Szerző Téma: Ismétlödő function  (Megtekintve 894 alkalommal)

Ismétlödő function
« Dátum: 2017. október 11. - 20:05:56 »
0 Show voters
Sziasztok ,lenne egy olyan kérdésem ,hogy hogyan lehetnek megoldani egy ismétlödő function-t, ami tegyük fell 5 percenként le futt ? Másképp meg mi az alkalmassabb erre getTickCount() , vagy a setTimer() ? 

Ismétlödő function
« Válasz #1 Dátum: 2017. október 12. - 00:33:20 »
+2 Show voters
Szia.
 
Bizonyos időközönkénti ismétlődéshez használj setTimert. Be tudod állítani ms-ben hogy milyen időközönként hívjon meg valamit, illetve hogy hányszor ismétlődjön (0: végtelenszer).
A getTickCount ms-be adja vissza a rendszered futási idejét (szerver scriptbe a szervergépét, kliensbe a sajátodét ha jól tudom). Ez arra jó, ha mondjuk 2 dolog között eltelt időt szeretnél vizsgálni. Pl: egy egyszerű anti flood script: chatelésnél bekéred ezt az értéket egy element datába, majd a következő chatbe írásnál is bekéred és kivonod az element datás értékből, és megkapod ms-be a 2 üzenet közti értéket. Pl ha kevesebb mint 1 másodperc (1000 ms) van a 2 üzenet között, akkor nem engeded elküldeni az üzenetet.
 

function timercucc()
outputChatBox(\"eltelt 5 perc\")
end
setTimer(timercucc, 5*60000, 0) -- 5 perc, végtelenszer

 
vagy másik lehetőség, ha a funkciót beleágyazod:
 

setTimer(function()
outputChatBox(\"eltelt 5 perc\")
end, 5*60000, 0)

 
 

Ismétlödő function
« Válasz #2 Dátum: 2017. október 12. - 11:39:24 »
0 Show voters
Nagyon szèpn kösszi

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal