Jump to content

settimer


Recommended Posts

  • Replies 68
  • Created
  • Last Reply

Top Posters In This Topic

addEventHandler("onClientGUIClick", root, 
    function () 
 if (source == GUIEditor.checkbox[1]) then 
 if (guiCheckBoxGetSelected ( GUIEditor.checkbox[1]) == true) then 
 setElementFrozen ( localPlayer, true ) 
 setElementDimension ( localPlayer, 1 ) 
    guiSetEnabled(GUIEditor.button[1],false) 
  
 elseif (guiCheckBoxGetSelected ( GUIEditor.checkbox[1]) == false) then 
 setElementFrozen ( localPlayer, false ) 
 setElementDimension ( localPlayer, 0 ) 
 guiSetEnabled(GUIEditor.button[1],true) 
  
 if (source == GUIEditor.checkbox[2]) then 
 elseif (guiCheckBoxGetSelected ( GUIEditor.checkbox[2]) == true) then 
 showChat (false) 
end 
end 
 end 
 end 
 ) 
  
 addEventHandler("onClientGUIClick", root, 
   setTimer(function () 
 if (source == GUIEditor.button[1]) then 
setElementHealth(localPlayer,100) 
return 
  
end,250,1) 
  
end 
  
) 

عادا اكواد اللوحة ما حطيتها

Link to comment
addEventHandler("onClientGUIClick", root, 
    function () 
 if (source == GUIEditor.checkbox[1]) then 
 if (guiCheckBoxGetSelected ( GUIEditor.checkbox[1]) == true) then 
 setElementFrozen ( localPlayer, true ) 
 setElementDimension ( localPlayer, 1 ) 
    guiSetEnabled(GUIEditor.button[1],false) 
  
 elseif (guiCheckBoxGetSelected ( GUIEditor.checkbox[1]) == false) then 
 setElementFrozen ( localPlayer, false ) 
 setElementDimension ( localPlayer, 0 ) 
 guiSetEnabled(GUIEditor.button[1],true) 
  
 if (source == GUIEditor.checkbox[2]) then 
 elseif (guiCheckBoxGetSelected ( GUIEditor.checkbox[2]) == true) then 
 showChat (false) 
end 
end 
 end 
 end 
 ) 
  
 addEventHandler("onClientGUIClick", root, 
   setTimer(function () 
 if (source == GUIEditor.button[1]) then 
setElementHealth(localPlayer,100) 
return 
  
end,250,1) 
  
end 
  
) 

عادا اكواد اللوحة ما حطيتها

addEventHandler("onClientGUIClick", root, 
    function () 
 if (source == GUIEditor.checkbox[1]) then 
 if (guiCheckBoxGetSelected ( GUIEditor.checkbox[1]) == true) then 
 setElementFrozen ( localPlayer, true ) 
 setElementDimension ( localPlayer, 1 ) 
    guiSetEnabled(GUIEditor.button[1],false) 
  
 elseif (guiCheckBoxGetSelected ( GUIEditor.checkbox[1]) == false) then 
 setElementFrozen ( localPlayer, false ) 
 setElementDimension ( localPlayer, 0 ) 
 guiSetEnabled(GUIEditor.button[1],true) 
  
 if (source == GUIEditor.checkbox[2]) then 
 elseif (guiCheckBoxGetSelected ( GUIEditor.checkbox[2]) == true) then 
 showChat (false) 
end 
end 
 end 
 end 
 ) 
  
   function Timerr() 
 if (source == GUIEditor.button[1]) then 
setElementHealth(localPlayer,100) 
return end 
  
setTimer(Timerr,250,1) 
  
end 
addEventHandler("onClientGUIClick", root, Timerr) 
  

Link to comment
addEventHandler("onClientGUIClick", root, 
function ( ) 
    if source == button then 
        healthTimer = setTimer ( function () 
        if getElementHealth ( localPlayer ) == 100 then killTimer ( healthTimer ) return end -- إذا كان دمه 100 يوقف التايمر 
            setElementHealth( localPlayer, ( getElementHealth ( localPlayer ) + 1 )) -- يجيب دم اللاعب ويزوده 1 
        end,5000, 0) -- تايمر كل خمس ثواني لمده غير محدوده لين يوقف التايمر بالتحقق الي فوق 
    end      
end) 

+ واي فاي مايحتاج الكود كامل

لو تركز راح تشوف انه ماسوا فنكشن للحدث :)

Link to comment

المهم شكرا واي فاي+سفاح

+مشكور كلاسيك كودك اشتغل

لكن لو وضحت لي كيف ممكن اضيف مدة من لما يضغط الزر يحسب 5 دقائق ويتوقف لحاله

+راح اطبق على شغلات ثانية مشان اتعلم ان شاء الله

Link to comment
المهم شكرا واي فاي+سفاح

+مشكور كلاسيك كودك اشتغل

لكن لو وضحت لي كيف ممكن اضيف مدة من لما يضغط الزر يحسب 5 دقائق ويتوقف لحاله

+راح اطبق على شغلات ثانية مشان اتعلم ان شاء الله

setTimer :

هو ببساطة وقت محدد لتنفيد كودكـ .. وهو يعتمد ع الميلي ثانية

وله اكثر من فنشكن تابعع له .. :

killTimer 
resetTimer 
getTimerDetails 
getTimers 

طبعا من اسمائهم واضحين .. لاكن الان افهم التايمر وانتقل لهم بـ وقت لاححق

Syntax

timer setTimer ( function theFunction, int timeInterval, int timesToExecute, [ var arguments... ] ) 

function theFunction = الفنكشن اللي بتسويه بعد وقت محدد

int timeInterval = الوقت بـ الميلي الثانية

timesToExecute = هذا ببساطة عدد مرات الـ تايمر كيف يعني ؟ .. لو حطيت صفر فـ التايمر مفتوح للابد كل الوقت المحدد يسوي كودك مدام السكربت شغال ..

لو ححطيت 1 فـ التايمر بتسويه لـ مرة واحدة فقط

[ var arguments... ] 

وهذي الارقمنات حق الفنكشن اللي ضفته وتلاحظ انها مهي اجبارية لانه في فنكشنات انت مسويها بـ السكربت نفسه وما فيها ارقمنات فـ تحطها بدون الارقمنات

طبعا مثال بسيط جدا عن تايمر لنقل اللاعب بعد 3 دقائق .. :

setTimer( setElementPosition, 180000, 1, player, x, y, z ) 

تلاحظ اول ارقمنت وش هو ؟ الفنكشن نفسه

وثاني ارقمنت الوقت بـ الميلي ثانية .. وثالث ارقمنت وهو عدد تكرار التايمر

ذذ var arguments وبعد هذول جا وقت الـ

x, y, z الاصلي الارقمنات اللي به هي الالمنت اللي تبي تنقله والـ احداثيات setElementPosition وبـ فنكشن

وهنا مستخدمينه بـ التايمر .. فـ حطينا الـ بلير وهو ع حسب كودكـ هذا مجرد مثال

والـ x, y, z

اتمنى فهمت .. اي شي ما فهمته تفضل قول #

Link to comment

يا هيك الشرح يا انسى هههههههه

فهمت وبحاول اطبق وان شاء الله يضبط بس

killTimer

resetTimer

getTimerDetails

getTimers

الاول ينهي التايمر

الثاني ريسيت تايمر يعني تقصد 180000, 1, player, x, y, z )

الي هوه رقم 1 عدد مرات الأعادة؟

واخر فنكشنين ما فهمتهم

Link to comment
addEventHandler("onClientGUIClick", root, 
    function ( ) 
        if (source == GUIEditor.button[1]) then 
        guiSetVisible (GUIEditor.window[1],false) 
 showCursor (false) 
        triggerServerEvent ( "armor", localPlayer ) 
             
        end     
    end) 

addEvent ("armor", true) 
addEventHandler ("armor", root, 
function () 
healthTimer = setTimer ( function () 
                setPlayerArmor ( localPlayer, ( getPlayerArmor ( localPlayer ) + 1 )) 
                setElementHealth( localPlayer, ( getElementHealth ( localPlayer ) + 1 )) 
            end,1000, 0)  
            end 
            ) 

ضفت درع لكن مدري وش السالفة وضفت التحقق حقة ما يعطي ابدا يقول خطأ بسطر اللي يعطي درع

Link to comment
addEventHandler("onClientGUIClick", root, 
    function ( ) 
        if (source == GUIEditor.button[1]) then 
        guiSetVisible (GUIEditor.window[1],false) 
 showCursor (false) 
        triggerServerEvent ( "armor", localPlayer ) 
             
        end     
    end) 

addEvent ("armor", true) 
addEventHandler ("armor", root, 
function () 
healthTimer = setTimer ( function () 
                setPlayerArmor ( localPlayer, ( getPlayerArmor ( localPlayer ) + 1 )) 
                setElementHealth( localPlayer, ( getElementHealth ( localPlayer ) + 1 )) 
            end,1000, 0)  
            end 
            ) 

ضفت درع لكن مدري وش السالفة وضفت التحقق حقة ما يعطي ابدا يقول خطأ بسطر اللي يعطي درع

localPlayer -- كلنت فقط

source -- بدلها بسورس

Link to comment

عشان السورس غير معرف بطريقة التايمر دي

setTimer ( function ()

setPlayerArmor ( source, getPlayerArmor ( source ) + 1 )

setElementHealth( source, getElementHealth ( source ) + 1 )

end,1000, 0)

لازم يتعرف بمتغير بداخل الفنكشن الاساسي برا التايمر

مش بداخل التايمر

Edited by Guest
Link to comment

healthTimer = {} 
addEvent ("armor", true) 
addEventHandler ("armor", root,function () 
if healthTimer[source]  and isTimer(healthTimer[source] ) then killTimer(healthTimer[source] ) end  
healthTimer[source] = setTimer ( function (source) 
if isElement (source) then  
setPlayerArmor (source ,getPlayerArmor (source) +1) 
setElementHealth (source,getElementHealth (source)+1.5)  
end 
end,1000, 0,source)  
end) 
Edited by Guest
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...