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?.