Jump to content

منع النفاثة


Recommended Posts

createMarker 
'onMarkerHit' 
getElementType 
isTimer 
setTimer 
isElementWithinMarker 
doesPedHaveJetPack 
removePedJetPack 
'onMarkerLeave' 
isTimer 
killTimer 

في وش بيحتاج التايمر ؟

يتحقق كل شوي انة الاعب مع الماركر هو يبي اذا كان في الماركر مايمدية يطلع آقرآ محتوى الموضوع ..

Link to comment

يعني كيف

؟

يخلي التايمر اذا وصل لـ الرقم هذا

خلاص ماعاد يرجع ؟

    Timer = setTimer ( function ( ) end,1000,0 ) 
      
    isTimer ( Timer ) 
    killTimer ( Timer ) 

Link to comment

-- # Server Side ~ : 
  
Timer = { } 
  
local marker = createMarker ( x,y,z,"cylinder",2,255,0,0,255 ) 
  
  
addEventHandler('onMarkerHit',marker, 
    function ( player ) 
    if getElementType ( player ) == 'player' then 
        if not isTimer ( Timer [ player ] ) then 
            Timer [ player ] = setTimer ( 
                function ( player ) 
                    if isElementWithinMarker ( player,marker ) and doesPedHaveJetPack ( player ) then 
                        removePedJetPack ( player ) 
                    end 
                end,1500,0,player 
                ) 
            end 
        end 
    end,false 
) 
  
addEventHandler('onMarkerLeave',marker, 
    function ( player ) 
        if getElementType ( player ) == 'player' then 
            if isTimer ( Timer [ player ] ) then 
                killTimer ( Timer [ player ] )  
            end 
        end 
            Timer [ player ] = nil 
    end,false 
) 

اظن هذا اللي تبية عموما جربة ورد لي ~ و الكود سويتة بكل وضوح ..

Link to comment

-- # Server Side ~ : 
  
Timer = { } -- جدول 
  
local marker = createMarker ( x,y,z,"cylinder",2,255,0,0,255 ) -- نسوي ماركر 
   
  
addEventHandler('onMarkerHit',marker, -- حدث يوم نلمس الماركر ..  
    function ( player ) -- وظيفة 
    if getElementType ( player ) == 'player' then -- نتحقق من اللي يلمس الماركر و هو لاعب حددناهـ # 
        if not isTimer ( Timer [ player ] ) then -- نتحقق اذا ماكان التايمر موجود اللي هو تايمر خاص بالاعب تيبل جدول 
            Timer [ player ] = setTimer ( -- نسوي تايمر للاعب  
                function ( player ) -- وظيفة للتايمر  
                    if isElementWithinMarker ( player,marker ) and doesPedHaveJetPack ( player ) then -- isElementWithinMarker > نتحقق انة الاعب مع الماركر  
                    -- doesPedHaveJetPack : وانة معه نفاثة في نفس الوقت 
                        removePedJetPack ( player ) -- اوكية نفرض معة الحين نشيلهامنة الاعب نفسة 
                    end 
                end,1500,0,player -- نعرف الاعب بالتايمر و نخلية تايمر مفتوح يتحقق كل ثانية ونص 
                ) 
            end 
        end 
    end,false 
) 
  
addEventHandler('onMarkerLeave',marker, -- حدث يوم تطلع من الماركر  
    function ( player ) -- وظيفة 
        if getElementType ( player ) == 'player' then -- نتحقق من الالمنت اللي طلع لاعب ذذ 
            if isTimer ( Timer [ player ] ) then -- نتحقق انة تايمر موجود  
                killTimer ( Timer [ player ] )  -- نقتل التايمر  
            end 
        end 
            Timer [ player ] = nil -- ننفي التايمر 
    end,false 
) 
  
-- وبكذا تم الكود بس ما قلت لي تمآم مثل اللي تبي؟ 
Link to comment

المفروض كان تعطيه مثآل ,

كذآ مثلآ ,

vehicle = {} 
local marker = createMarker (2068.89526,1536.71337,10.67187,"cylinder",20,255,255,0,170) 
addEventHandler("onMarkerHit",marker, 
function(player) 
if (getElementType(player) == 'player') then 
if not isTimer(vehicle[player]) then 
vehicle[player] = setTimer( 
function(player) 
local In = getPedOccupiedVehicle (player) 
if isElementWithinMarker ( player,marker ) and isPedInVehicle(player) then 
destroyElement(In) 
                end 
            end,1500,0,player 
            ) 
        end 
    end 
end,false) 
Link to comment
المفروض كان تعطيه مثآل ,

كذآ مثلآ ,

vehicle = {} 
local marker = createMarker (2068.89526,1536.71337,10.67187,"cylinder",20,255,255,0,170) 
addEventHandler("onMarkerHit",marker, 
function(player) 
if (getElementType(player) == 'player') then 
if not isTimer(vehicle[player]) then 
vehicle[player] = setTimer( 
function(player) 
local In = getPedOccupiedVehicle (player) 
if isElementWithinMarker ( player,marker ) and isPedInVehicle(player) then 
destroyElement(In) 
                end 
            end,1500,0,player 
            ) 
        end 
    end 
end,false) 

كودكـ حوسة حاول تتعلم ترتيب الاكواد .. وتنظيمها ذذ

Link to comment

^ على قولتك , كلن وله طريقته بالبرمجه , المهم يشتغل الكود ._.

والله هو مبين عليه سهل

بس انا مومن النوع الي ياخذ الكود وخلاص

احب افهم الكودد

ولاكن التايمر هو الي لحس مخي :(

التايمر سهل يتحقق كل ثانيه ونص ان اللاعب بالماركر ويتحقق اذا كانت النفاثه موجوده ويلغيها,

Edited by Guest
Link to comment
التايمر هو الي ماني فاهمه

:cry:

قلت لك فوق,

التايمر عبارة عن وقت,

شوف كودي فوق يتحقق ان اللاعب بالماركر كل ثانيه ونص , ويتحقق اذا كان معه سيارة ويحذفها,

ونفس القصه كود برستيج ,

يتحقق اذا اللاعب بالماركر ويتحقق اذا كان معه نفاثه يلغيها واذا كان ما معه ينهي المهمه...

Link to comment

Timer [ player ] = setTimer ( -- نسوي تايمر للاعب  
                function ( player ) -- وظيفة للتايمر  
                    if isElementWithinMarker ( player,marker ) and doesPedHaveJetPack ( player ) then -- isElementWithinMarker > نتحقق انة الاعب مع الماركر  
                    -- doesPedHaveJetPack : وانة معه نفاثة في نفس الوقت 
                        removePedJetPack ( player ) -- اوكية نفرض معة الحين نشيلهامنة الاعب نفسة 
                    end 
                end,1500,0,player -- نعرف الاعب بالتايمر و نخلية تايمر مفتوح يتحقق كل ثانية ونص 
                ) 

Timer [ player ] = setTimer (

Timer = تيبل مسوينة من قبل

player = المنت اللي لمس او خرج من الماركر ~

isElementWithinMarker ( player,marker )

يتحقق داخل التايمر كل نص ثانية انة الاعب جو الماركر مع الماركر

and = و

doesPedHaveJetPack = الاعب البيد مع نفاثة ولالا اذا معه ومع الماركر

removePedJetPack ( player )

player = الالمنت اللي تشيلها منه ~

و بس يتحقق كل نص ثانية ويوم تطلع من الماركر تتحقق انة التايمر

if isTimer ( .. ) then

killTimer ( .. )

end

Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...