function loadPlayTime(account)
local minutes = getAccountData(account, "playTime")
if (tonumber(minutes)) then
minutes = tonumber(minutes)
local hours = math.floor(minutes / 60)
if (hours > 0) then
setElementData(source, "playTime", hours.." Hours")
else
setElementData(source, "playTime", minutes.." Minutes")
end
else
setAccountData(account, "playTime", 0)
setElementData(source, "playTime", "0 Minutes")
end
playTimeTimer[source] = setTimer(incrementPlayTime, 60000, 0, source)
end
addEventHandler("onPlayerLogin", root, loadPlayTime)
Save side:
function incrementPlayTime(player)
if (not player or not isElement(player)) then return end
if (isGuestAccount(getPlayerAccount(player))) then return end
local account = getPlayerAccount(player)
local minutes = getAccountData(account, "playTime") or 1
minutes = tonumber(minutes)
minutes = minutes + 1
local hours = math.floor(minutes / 60)
if (hours > 0) then
setElementData(player, "playTime", hours.." Hours")
else
setElementData(player, "playTime", minutes.." Minutes")
end
setAccountData(account, "playTime", minutes)
end
What's wrong with this?