GTA Közösség - A magyar GTA fórum

Multi Theft Auto (MTA) => MTA: Szerverfejlesztés => Segítségkérés => A témát indította: ScrepyX - 2016. November 12. - 13:37:58

Cím: Timer
Írta: ScrepyX - 2016. November 12. - 13:37:58
Sziasztok. Elkezdtem írni egy scriptet, de megakadtam. Elötte minden megy, aztán a Timer nem akar működni.
setTimer(
function()
outputChatBox(\"A bérleted lejárt.\")
end, 5000, 1)
Cím: Timer
Írta: AlexSwamp - 2016. November 12. - 15:48:29
Amit te akarsz csinálni az ez lenne (példa alapján):
 
setTimer(
function()
    outputChatBox(\"Text \" .. math.random(1,4))
end, 300000, 0)

 
Ellenben, ha amit (gondolom valójában szeretnél), az pedig így nézz ki:
 
function mainFunction()
        outputChatBox (\"Instant text!\")
setTimer ( function()
outputChatBox ( \"5 second delay text!\" )
end, 5000, 1 )
end
mainFunction() --call function

 
Nyilván az elrendezés stb nem azonos. Lényeg, hogy ha a 4. argumentje 1 akkor meg kell hívnod azt a function-t, hogy elinduljon, míg 0 esetén magától elstartol a timer. Legalábbis valami ilyesmi, de olvasd el az alábbi linket.
https://wiki.multitheftauto.com/wiki/SetTimer
Cím: Timer
Írta: dugasz1 - 2016. November 13. - 00:03:49
AlexSwamp jól mondja.
Csak annyit fűznék hozzá, hogy a 3. argument (ahol ScreepyX neked 1 van írva) az azt jelenti hogy hányszor hajtódjon fusson le a függvény amit megadsz neki 1szer 2szer 3szor ...stb (Ha 0-át írsz akkor örökké vagy amíg meg nem ölöd a timert)
Alex arra akar rámutatni, hogy így magában nem lesz jó mert egyből lefut, ahogy elindul a resource. De neked akkor kell gondoljuk elindítani a timert mikor valaki megvette azt a jegyet.
Cím: Timer
Írta: AlexSwamp - 2016. November 15. - 15:21:51
Idézetet írta: dugasz1 date=1478991829\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"63575\" data-ipsquote-contentclass=\"forums_Topic
AlexSwamp jól mondja.
Csak annyit fűznék hozzá, hogy a 3. argument (ahol ScreepyX neked 1 van írva) az azt jelenti hogy hányszor hajtódjon fusson le a függvény amit megadsz neki 1szer 2szer 3szor ...stb (Ha 0-át írsz akkor örökké vagy amíg meg nem ölöd a timert)
Alex arra akar rámutatni, hogy így magában nem lesz jó mert egyből lefut, ahogy elindul a resource. De neked akkor kell gondoljuk elindítani a timert mikor valaki megvette azt a jegyet.
 
Pontosan, arra akartam rámutatni bizony.  ;D