Tente:
function onPlayerQuitOrResStop ( )
if eventName == "onResourceStop" then
for _, player in ipairs(getElementsByType("player")) do
savePlayerData( player )
end
return
end
savePlayerData( source )
end
function onPlayerLogin (_, playeraccount )
if eventName == "onResourceStart" then
for _, player in ipairs(getElementsByType("player")) do
loadPlayerData( p )
end
return
end
loadPlayerData( source )
end
function savePlayerData( p )
local playeraccount = getPlayerAccount ( p )
if ( playeraccount ) and not isGuestAccount ( playeraccount ) then
local trabalhotr = playerTraficante[p] or "n/a"
local ax = playerAx[p] or false
local coca = playerCoca[p] or false
local bagulho = playerBagulho[p] or false
local IngAx1 = playerIngAx1[p] or false
local IngAx2 = playerIngAx2 [p] or false
local IngCoca1 = playerIngCoca1 [p] or false
local IngCoca2 = playerIngCoca2 [p] or false
local IngCoca3 = playerIngCoca3 [p] or false
local sementes = playerSementes [p] or false
setAccountData ( playeraccount, "trabalhotr", trabalhotr )
setAccountData ( playeraccount, "droga.ax", ax )
setAccountData ( playeraccount, "droga.coca", coca )
setAccountData ( playeraccount, "droga.maconha", bagulho )
setAccountData ( playeraccount, "droga.ingax1", IngAx1 )
setAccountData ( playeraccount, "droga.ingax2", IngAx2 )
setAccountData ( playeraccount, "droga.ingcoca1", IngCoca1 )
setAccountData ( playeraccount, "droga.ingcoca2", IngCoca2 )
setAccountData ( playeraccount, "droga.ingcoca3", IngCoca3 )
setAccountData ( playeraccount, "droga.sementes", sementes )
end
end
function loadPlayerData( p )
local playeraccount = getPlayerAccount ( p )
if ( playeraccount ) and not isGuestAccount ( playeraccount ) then
local trabalhotr = getAccountData ( playeraccount, "trabalhotr" ) or false
local ax = getAccountData ( playeraccount, "droga.ax" ) or false
local coca = getAccountData ( playeraccount, "droga.coca" ) or false
local bagulho = getAccountData ( playeraccount, "droga.maconha" ) or false
local IngAx1 = getAccountData ( playeraccount, "droga.ingax1" ) or false
local IngAx2 = getAccountData ( playeraccount, "droga.ingax2" ) or false
local IngCoca1 = getAccountData ( playeraccount, "droga.ingcoca1" ) or false
local IngCoca2 = getAccountData ( playeraccount, "droga.ingcoca2" ) or false
local IngCoca3 = getAccountData ( playeraccount, "droga.ingcoca3" ) or false
local sementes = getAccountData ( playeraccount, "droga.sementes" ) or false
if ( trabalhotr ) then setElementData( p, "trabalhotr", trabalhotr ) end
if ( ax ) then setElementData ( p, "droga.ax", ax ) end
if ( coca ) then setElementData ( p, "droga.coca", coca ) end
if ( bagulho ) then setElementData ( p, "droga.maconha", bagulho ) end
if ( IngAx1 ) then setElementData ( p, "droga.ingax1", IngAx1 ) end
if ( IngAx2 ) then setElementData ( p, "droga.ingax2", IngAx2 ) end
if ( IngCoca1 ) then setElementData ( p, "droga.ingcoca1", IngCoca1 ) end
if ( IngCoca2 ) then setElementData ( p, "droga.ingcoca2", IngCoca2 ) end
if ( IngCoca3 ) then setElementData ( p, "droga.ingcoca3", IngCoca3 ) end
if ( sementes ) then setElementData ( p, "droga.sementes", sementes ) end
end
end
addEventHandler ( "onResourceStop", resourceRoot, onPlayerQuitOrResStop )
addEventHandler ( "onResourceStart", resourceRoot, onPlayerLogin )
addEventHandler ( "onPlayerQuit", getRootElement ( ), onPlayerQuitOrResStop )
addEventHandler ( "onPlayerLogin", getRootElement ( ), onPlayerLogin )