Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.
GTAONLINE.PL
Tematy otagowane jako: przestaje
1. Timer przestaje działać gdy gracz wyjdzie z serwera
Cze??, timer nie wykonuje przypisanej funkcji gdy gracz kt?ry go wywo?a? wyjdzie z serwera, zanim sko?czy si? odliczanie. Dodam tylko, ?e dzieje si? to po stronie serwera. Gdy gracz nie wychodzi z serwera wszystko dzia?a poprawnie.

addEvent("change:status",true)
addEventHandler("change:status",root,function(work)
    
dbExec(db,"UPDATE konta SET x=? WHERE UID = ?",work,client:getData("uid")) 
    
local plr client
    addEventHandler
("onPlayerQuit",root,function()
        
timers[source] = Timer(function()
        
local uid =source:getData("uid")
        
source:setData("x",nil)
        
outputChatBox("juz")
        
dbExec(db,"UPDATE konta SET x=? WHERE UID = ?",nil,uid)
        
end,10000,1)
    
end)
    
timers[plr] = Timer(function()
        
local uid =plr:getData("uid")
        
plr plr 
        plr
:setData("x",nil)
        
outputChatBox("juz")
        
dbExec(db,"UPDATE konta SET x=? WHERE UID = ?",nil,uid)
    
end,10000,1)
end)


po dodaniu onPlayerQuit dalej nie dzia?a (probowalem tez na zewnatzr eventu). Generalnie chce aby po pobraniu pracy przez gracza w??czal sie timer, kt?ry leci nie zaleznie od tego czy gracz jest na serwerze, usuawnie tego timera gdy gracz zwolni sie z pracy i resetowanie go gdy wykona jak?? czynno?? zwi?zan? z jego prac?.