-- # Server Side Not Tested But I Hope It Work : 
function saveStats() 
    local x,y,z = getElementPosition ( source ) 
    local skin = getElementModel ( source ) 
    local account = getPlayerAccount( source ) 
    if not isGuestAccount ( account ) then 
    setAccountData ( account, "CMG2.Xpos", x ) 
    setAccountData ( account, "CMG2.Ypos", y ) 
    setAccountData ( account, "CMG2.Zpos", z ) 
    setAccountData ( account, "CMG2.skin", skin ) 
    end 
end 
addEventHandler("onPlayerLogout",getRootElement(),saveStats) 
addEventHandler("onPlayerQuit",getRootElement(),saveStats) 
  
function loadStats(_,account) 
    local x = getAccountData ( account, "CMG2.Xpos" ) 
    local y = getAccountData ( account, "CMG2.Ypos" ) 
    local z = getAccountData ( account, "CMG2.Zpos" ) 
    local skin = getAccountData ( account, "CMG2.skin" ) 
    if x and y and z and skin then 
        spawnPlayer(source,x,y,z + 0.5,0,skin) 
        setCameraTarget(source) 
        fadeCamera(source,true,2.5) 
    else 
        spawnPlayer(source,0,0,999999,0,0) 
         setCameraTarget(source) 
        fadeCamera(source,true,2.5) 
    end 
end 
addEventHandler("onPlayerLogin",getRootElement(),loadStats)