local t = { }
function checkValues( source,arg1,arg2)
if (arg2 >= 60) then
t[ source ][ 'min' ] = tonumber( t[ source ][ 'min' ] or 0 ) + 1
t[ source ][ 'sec' ] = 0
end
if (arg1 >= 60) then
t[ source ][ 'min' ] = 0
t[ source ][ 'hour' ] = tonumber( t[ source ][ 'hour' ] or 0 ) + 1
end
return arg1, arg2
end
setTimer(function( )
for _, v in pairs( getElementsByType( "player" ) ) do
local playeraccount = getPlayerAccount (v)
if (not t[ v ]) then
if (not getElementData(v,"Zaman")) then
t[ v ] = {
["hour"] = 0,
["min"] = 0,
["sec"] = 0
}
else
if (playeraccount) then
local saat = getAccountData(playeraccount,"Zaman-hour")
local dakika = getAccountData(playeraccount,"Zaman-min")
local saniye = getAccountData(playeraccount,"Zaman-sec")
t[ v ] = {
["hour"] = tonumber(saat),
["min"] = tonumber(dakika),
["sec"] = tonumber(saniye)
}
setElementData(v,"Zaman",tostring(hour)..':'..tostring(min)..':'..tostring(sec))
end
end
end
t[ v ][ 'sec' ] = tonumber( t[ v ][ 'sec' ] or 0 ) + 1
local min,sec = checkValues (
v,
t[ v ][ 'min' ] or 0,
t[ v ][ 'sec' ] or 0
)
local hour = tonumber( t[ v ][ 'hour' ] or 0 )
setElementData(v,"Zaman",tostring( hour )..':'..tostring( min )..':'..tostring( sec ))
end
end,
1000, 0
)
function onPlayerQuit ( )
local playeraccount = getPlayerAccount ( source )
if ( playeraccount ) and not isGuestAccount ( playeraccount ) then
local sValue = getElementData( source,'Zaman' )
local hour = tonumber( t[ source ][ 'hour' ] or 0 )
local min = tonumber( t[ source ][ 'min' ] or 0 )
local sec = tonumber( t[ source ][ 'sec' ] or 0 )
setAccountData ( playeraccount, "Zaman-hour", tostring(hour) )
setAccountData ( playeraccount, "Zaman-min", tostring(min) )
setAccountData ( playeraccount, "Zaman-sec", tostring(sec) )
setAccountData ( playeraccount, "Zaman", tostring(sValue) )
end
t[ source ] = nil
end
function scriptStop_Zaman ()
local oyuncular = getElementsByType("player")
for index, oyuncu in ipairs(oyuncular) do
local playeraccount = getPlayerAccount (oyuncu)
if ( playeraccount ) and not isGuestAccount ( playeraccount ) then
local sValue = getElementData( oyuncu,'Zaman' )
local hour = tonumber( t[ oyuncu ][ 'hour' ] or 0 )
local min = tonumber( t[ oyuncu ][ 'min' ] or 0 )
local sec = tonumber( t[ oyuncu ][ 'sec' ] or 0 )
setAccountData ( playeraccount, "Zaman-hour", tostring(hour) )
setAccountData ( playeraccount, "Zaman-min", tostring(min) )
setAccountData ( playeraccount, "Zaman-sec", tostring(sec) )
setAccountData ( playeraccount, "Zaman", tostring(sValue) )
end
t[oyuncu] = nil
end
end
addEventHandler("onResourceStop", resourceRoot, scriptStop_Zaman)