function savePlayerData (thePlayer)
if not (isGuestAccount (getPlayerAccount (source))) then
local playeraccount = getPlayerAccount (thePlayer)
if ( playeraccount ) then
local x,y,z = getElementPosition (source)
setAccountData (playeraccount, "save.MoneyInPocket", getPlayerMoney ( source ) )
setAccountData (playeraccount, "save.skin", tostring (getPedSkin ( source)))
setAccountData (playeraccount, "save.x", x)
setAccountData (playeraccount, "save.y", y)
setAccountData (playeraccount, "save.z", z)
setAccountData (playeraccount, "save.int", getElementInterior ( source ))
setAccountData (playeraccount, "save.dim", getElementDimension ( source))
setAccountData (playeraccount, "save.rot", getPedRotation ( source))
setAccountData (playeraccount, "save.weap0", getPedWeapon ( source, 0 ))
setAccountData (playeraccount, "save.weap1", getPedWeapon ( source, 1 ))
setAccountData (playeraccount, "save.weap2", getPedWeapon ( source, 2 ))
setAccountData (playeraccount, "save.ammo2", getPedTotalAmmo ( source, 2 ))
setAccountData (playeraccount, "save.weap3", getPedWeapon ( source, 3 ))
setAccountData (playeraccount, "save.ammo3", getPedTotalAmmo ( source, 3 ))
setAccountData (playeraccount, "save.weap4", getPedWeapon ( source, 4 ))
setAccountData (playeraccount, "save.ammo4", getPedTotalAmmo ( source, 4 ))
setAccountData (playeraccount, "save.weap5", getPedWeapon ( source, 5 ))
setAccountData (playeraccount, "save.ammo5", getPedTotalAmmo ( source, 5 ))
setAccountData (playeraccount, "save.weap6", getPedWeapon ( source, 6 ))
setAccountData (playeraccount, "save.ammo6", getPedTotalAmmo ( source, 6 ))
setAccountData (playeraccount, "save.weap7", getPedWeapon ( source, 7 ))
setAccountData (playeraccount, "save.ammo7", getPedTotalAmmo ( source, 7 ))
setAccountData (playeraccount, "save.weap8", getPedWeapon ( source, 8 ))
setAccountData (playeraccount, "save.ammo8", getPedTotalAmmo ( source, 8 ))
setAccountData (playeraccount, "save.weap9", getPedWeapon ( source, 9 ))
setAccountData (playeraccount, "save.ammo9", getPedTotalAmmo ( source, 9 ))
setAccountData (playeraccount, "save.weap10", getPedWeapon ( source, 10 ))
setAccountData (playeraccount, "save.weap11", getPedWeapon ( source, 11 ))
setAccountData (playeraccount, "save.weap12", getPedWeapon ( source, 12 ))
--# Classes
local isPlayerInClass = getPlayerTeam( source )
if ( ( isPlayerInClass ) and not isGuestAccount( account ) ) then
setAccountData(playeraccount, "save.Player.Class", getTeamName( isPlayerInClass ))
end
end
end
end
addEventHandler("onPlayerQuit", root, savePlayerData);
addEventHandler("onPlayerLogout", root, savePlayerData);
function loadPlayerData ()
if not (isGuestAccount (getPlayerAccount (source))) then
local playeraccount = getPlayerAccount ( source )
if ( playeraccount ) then
local playerMoneyInPocket = getAccountData ( playeraccount, "save.MoneyInPocket" )
if ( playerMoneyInPocket ) then
setPlayerMoney ( source, playerMoneyInPocket )
end
local playerInt = getAccountData(playeraccount, "save.int")
local playerDim = getAccountData(playeraccount, "save.dim")
local playerSkin = getAccountData(playeraccount, "save.skin")
local playerX = getAccountData(playeraccount, "save.x")
local playerY = getAccountData(playeraccount, "save.y")
local playerZ = getAccountData(playeraccount, "save.z")
local playerRot = getAccountData(playeraccount, "save.rot")
if playerX and playerY and playerZ and playerSkin then
spawnPlayer(source, playerX, playerY, playerZ, playerRot, tonumber(playerSkin) )
else
spawnPlayer(source,1182.04358, -2223.13159, 43.62173,math.random(0,360))
end
fadeCamera (source, true)
setCameraTarget (source, source)
local weap0 = getAccountData(playeraccount, "save.weap0")
local weap1 = getAccountData(playeraccount, "save.weap1")
local weap2 = getAccountData(playeraccount, "save.weap2")
local ammo2 = getAccountData(playeraccount, "save.ammo2")
local weap3 = getAccountData(playeraccount, "save.weap3")
local ammo3 = getAccountData(playeraccount, "save.ammo3")
local weap4 = getAccountData(playeraccount, "save.weap4")
local ammo4 = getAccountData(playeraccount, "save.ammo4")
local weap5 = getAccountData(playeraccount, "save.weap5")
local ammo5 = getAccountData(playeraccount, "save.ammo5")
local weap6 = getAccountData(playeraccount, "save.weap6")
local ammo6 = getAccountData(playeraccount, "save.ammo6")
local weap7 = getAccountData(playeraccount, "save.weap7")
local ammo7 = getAccountData(playeraccount, "save.ammo7")
local weap8 = getAccountData(playeraccount, "save.weap8")
local ammo8 = getAccountData(playeraccount, "save.ammo8")
local weap9 = getAccountData(playeraccount, "save.weap9")
local ammo9 = getAccountData(playeraccount, "save.ammo9")
local weap10 = getAccountData(playeraccount, "save.weap10")
local weap11 = getAccountData(playeraccount, "save.weap11")
local weap12 = getAccountData(playeraccount, "save.weap12")
giveWeapon ( source, weap0, 1 )
giveWeapon ( source, weap1, 1 )
giveWeapon ( source, weap2, ammo2 )
giveWeapon ( source, weap3, ammo3 )
giveWeapon ( source, weap4, ammo4 )
giveWeapon ( source, weap5, ammo5 )
giveWeapon ( source, weap6, ammo6 )
giveWeapon ( source, weap7, ammo7 )
giveWeapon ( source, weap8, ammo8 )
giveWeapon ( source, weap9, ammo9 )
giveWeapon ( source, weap10, 1 )
giveWeapon ( source, weap11, 1 )
giveWeapon ( source, weap12, 1 )
--# Classes
local isPedInClass = getAccountData (playeraccount, "save.Player.Class")
if ( ( isPedInClass ) and getTeamFromName( isPedInClass ) ) then
setPlayerTeam(source, getTeamFromName( isPedInClass ))
end
end
end
end
addEventHandler("onPlayerLogin", root, loadPlayerData)
addEventHandler ("onPlayerLogin",root,
function()
loadStats( getPlayerAccount(source))
end
)
addEventHandler ("onPlayerQuit",root,
function()
saveStats( getPlayerAccount(source))
end
)
addEventHandler ("onPlayerLogout",root,
function()
saveStats( getPlayerAccount(prev))
end
)
function saveStats( Acc)
for i = 69 , 79 do
setAccountData(Acc, "stat."..i , getPedStat(source,i))
end
end
function loadStats(Acc )
for i = 69 , 79 do
setPedStat(source,i,getAccountData(Acc, "stat."..i))
end
end