function playerLogin (thePreviousAccount, theCurrentAccount, autoLogin) local accountData = getAccountData (theCurrentAccount, "funmodev2-money") if (accountData) then local playerMoney = getAccountData (theCurrentAccount, "funmodev2-money") local playerWeaponID0 = getAccountData (theCurrentAccount, "funmodev2-weaponID0") local playerWeaponID1 = getAccountData (theCurrentAccount, "funmodev2-weaponID1") local playerWeaponID2 = getAccountData (theCurrentAccount, "funmodev2-weaponID2") local playerWeaponID3 = getAccountData (theCurrentAccount, "funmodev2-weaponID3") local playerWeaponID4 = getAccountData (theCurrentAccount, "funmodev2-weaponID4") local playerWeaponID5 = getAccountData (theCurrentAccount, "funmodev2-weaponID5") local playerWeaponID6 = getAccountData (theCurrentAccount, "funmodev2-weaponID6") local playerWeaponID7 = getAccountData (theCurrentAccount, "funmodev2-weaponID7") local playerWeaponID8 = getAccountData (theCurrentAccount, "funmodev2-weaponID8") local playerWeaponID9 = getAccountData (theCurrentAccount, "funmodev2-weaponID9") local playerWeaponID10 = getAccountData (theCurrentAccount, "funmodev2-weaponID10") local playerWeaponID11 = getAccountData (theCurrentAccount, "funmodev2-weaponID11") local playerWeaponID12 = getAccountData (theCurrentAccount, "funmodev2-weaponID12") local playerWeaponAmmo0 = getAccountData (theCurrentAccount, "funmodev2-weaponAmmo0") local playerWeaponAmmo1 = getAccountData (theCurrentAccount, "funmodev2-weaponAmmo1") local playerWeaponAmmo2 = getAccountData (theCurrentAccount, "funmodev2-weaponAmmo2") local playerWeaponAmmo3 = getAccountData (theCurrentAccount, "funmodev2-weaponAmmo3") local playerWeaponAmmo4 = getAccountData (theCurrentAccount, "funmodev2-weaponAmmo4") local playerWeaponAmmo5 = getAccountData (theCurrentAccount, "funmodev2-weaponAmmo5") local playerWeaponAmmo6 = getAccountData (theCurrentAccount, "funmodev2-weaponAmmo6") local playerWeaponAmmo7 = getAccountData (theCurrentAccount, "funmodev2-weaponAmmo7") local playerWeaponAmmo8 = getAccountData (theCurrentAccount, "funmodev2-weaponAmmo8") local playerWeaponAmmo9 = getAccountData (theCurrentAccount, "funmodev2-weaponAmmo9") local playerWeaponAmmo10 = getAccountData (theCurrentAccount, "funmodev2-weaponAmmo10") local playerWeaponAmmo11 = getAccountData (theCurrentAccount, "funmodev2-weaponAmmo11") local playerWeaponAmmo12 = getAccountData (theCurrentAccount, "funmodev2-weaponAmmo12") setPlayerMoney (source, playerMoney) giveWeapon(source, playerWeaponID0, playerWeaponAmmo0, true) giveWeapon(source, playerWeaponID1, playerWeaponAmmo1, false) giveWeapon(source, playerWeaponID2, playerWeaponAmmo2, false) giveWeapon(source, playerWeaponID3, playerWeaponAmmo3, false) giveWeapon(source, playerWeaponID4, playerWeaponAmmo4, false) giveWeapon(source, playerWeaponID5, playerWeaponAmmo5, false) giveWeapon(source, playerWeaponID6, playerWeaponAmmo6, false) giveWeapon(source, playerWeaponID7, playerWeaponAmmo7, false) giveWeapon(source, playerWeaponID8, playerWeaponAmmo8, false) giveWeapon(source, playerWeaponID9, playerWeaponAmmo9, false) giveWeapon(source, playerWeaponID10, playerWeaponAmmo10, false) giveWeapon(source, playerWeaponID11, playerWeaponAmmo11, false) giveWeapon(source, playerWeaponID12, playerWeaponAmmo12, false) setCameraTarget (source, source) fadeCamera(source, true, 2.0) end end addEventHandler ("onPlayerLogin", getRootElement(), playerLogin) function onLogout () kickPlayer (source, nil, "Logging out is disallowed.") end addEventHandler ("onPlayerLogout", getRootElement(), onLogout) function onQuit (quitType, reason, responsibleElement) local account = getPlayerAccount (source) if account and not (isGuestAccount (account)) then setAccountData (account, "funmodev2-money", tostring (getPlayerMoney (source))) setAccountData (account, "funmodev2-weaponID0", getPedWeapon (source, 0)) setAccountData (account, "funmodev2-weaponID1", getPedWeapon (source, 1)) setAccountData (account, "funmodev2-weaponID2", getPedWeapon (source, 2)) setAccountData (account, "funmodev2-weaponID3", getPedWeapon (source, 3)) setAccountData (account, "funmodev2-weaponID4", getPedWeapon (source, 4)) setAccountData (account, "funmodev2-weaponID5", getPedWeapon (source, 5)) setAccountData (account, "funmodev2-weaponID6", getPedWeapon (source, 6)) setAccountData (account, "funmodev2-weaponID7", getPedWeapon (source, 7)) setAccountData (account, "funmodev2-weaponID88", getPedWeapon (source, 8 ) ) setAccountData (account, "funmodev2-weaponID9", getPedWeapon (source, 9)) setAccountData (account, "funmodev2-weaponID10", getPedWeapon (source, 10)) setAccountData (account, "funmodev2-weaponID11", getPedWeapon (source, 11)) setAccountData (account, "funmodev2-weaponID12", getPedWeapon (source, 12)) setAccountData (account, "funmodev2-weaponAmmo0", getPedTotalAmmo (source, 0)) setAccountData (account, "funmodev2-weaponAmmo1", getPedTotalAmmo (source, 1)) setAccountData (account, "funmodev2-weaponAmmo2", getPedTotalAmmo (source, 2)) setAccountData (account, "funmodev2-weaponAmmo3", getPedTotalAmmo (source, 3)) setAccountData (account, "funmodev2-weaponAmmo4", getPedTotalAmmo (source, 4)) setAccountData (account, "funmodev2-weaponAmmo5", getPedTotalAmmo (source, 5)) setAccountData (account, "funmodev2-weaponAmmo6", getPedTotalAmmo (source, 6)) setAccountData (account, "funmodev2-weaponAmmo7", getPedTotalAmmo (source, 7)) setAccountData (account, "funmodev2-weaponAmmo8", getPedTotalAmmo (source, 8 ) ) setAccountData (account, "funmodev2-weaponAmmo9", getPedTotalAmmo (source, 9)) setAccountData (account, "funmodev2-weaponAmmo10", getPedTotalAmmo (source, 10)) setAccountData (account, "funmodev2-weaponAmmo11", getPedTotalAmmo (source, 11)) setAccountData (account, "funmodev2-weaponAmmo12", getPedTotalAmmo (source, 12)) end end addEventHandler ("onPlayerQuit", getRootElement(), onQuit) function convertWeaponsToJSON(player) local weaponSlots = 12 local weaponsTable = {} for slot=1, weaponSlots do local weapon = getPedWeapon( source, slot ) local ammo = getPedTotalAmmo( source, slot ) if (weapon > 0 and ammo > 0) then weaponsTable[weapon] = ammo end end return toJSON(weaponsTable) end function WastSpawn () local acc = getPlayerAccount(source) if acc and not (isGuestAccount (acc) then local accountData = getAccountData (acc, "funmodev2-money") if (accountData) then local playerMoney = getAccountData (acc, "funmodev2-money") local playerWeaponID0 = getAccountData (acc, "funmodev2-weaponID0") local playerWeaponID1 = getAccountData (acc, "funmodev2-weaponID1") local playerWeaponID2 = getAccountData (acc, "funmodev2-weaponID2") local playerWeaponID3 = getAccountData (acc, "funmodev2-weaponID3") local playerWeaponID4 = getAccountData (acc, "funmodev2-weaponID4") local playerWeaponID5 = getAccountData (acc, "funmodev2-weaponID5") local playerWeaponID6 = getAccountData (acc, "funmodev2-weaponID6") local playerWeaponID7 = getAccountData (acc, "funmodev2-weaponID7") local playerWeaponID8 = getAccountData (acc, "funmodev2-weaponID8") local playerWeaponID9 = getAccountData (acc, "funmodev2-weaponID9") local playerWeaponID10 = getAccountData (acc, "funmodev2-weaponID10") local playerWeaponID11 = getAccountData (acc, "funmodev2-weaponID11") local playerWeaponID12 = getAccountData (acc, "funmodev2-weaponID12") local playerWeaponAmmo0 = getAccountData (acc, "funmodev2-weaponAmmo0") local playerWeaponAmmo1 = getAccountData (acc, "funmodev2-weaponAmmo1") local playerWeaponAmmo2 = getAccountData (acc, "funmodev2-weaponAmmo2") local playerWeaponAmmo3 = getAccountData (acc, "funmodev2-weaponAmmo3") local playerWeaponAmmo4 = getAccountData (acc, "funmodev2-weaponAmmo4") local playerWeaponAmmo5 = getAccountData (acc, "funmodev2-weaponAmmo5") local playerWeaponAmmo6 = getAccountData (acc, "funmodev2-weaponAmmo6") local playerWeaponAmmo7 = getAccountData (acc, "funmodev2-weaponAmmo7") local playerWeaponAmmo8 = getAccountData (acc, "funmodev2-weaponAmmo8") local playerWeaponAmmo9 = getAccountData (acc, "funmodev2-weaponAmmo9") local playerWeaponAmmo10 = getAccountData (acc, "funmodev2-weaponAmmo10") local playerWeaponAmmo11 = getAccountData (acc, "funmodev2-weaponAmmo11") local playerWeaponAmmo12 = getAccountData (acc, "funmodev2-weaponAmmo12") setPlayerMoney (source, playerMoney) giveWeapon(source, playerWeaponID0, playerWeaponAmmo0, true) giveWeapon(source, playerWeaponID1, playerWeaponAmmo1, false) giveWeapon(source, playerWeaponID2, playerWeaponAmmo2, false) giveWeapon(source, playerWeaponID3, playerWeaponAmmo3, false) giveWeapon(source, playerWeaponID4, playerWeaponAmmo4, false) giveWeapon(source, playerWeaponID5, playerWeaponAmmo5, false) giveWeapon(source, playerWeaponID6, playerWeaponAmmo6, false) giveWeapon(source, playerWeaponID7, playerWeaponAmmo7, false) giveWeapon(source, playerWeaponID8, playerWeaponAmmo8, false) giveWeapon(source, playerWeaponID9, playerWeaponAmmo9, false) giveWeapon(source, playerWeaponID10, playerWeaponAmmo10, false) giveWeapon(source, playerWeaponID11, playerWeaponAmmo11, false) giveWeapon(source, playerWeaponID12, playerWeaponAmmo12, false) end end end addEventHandler ("onPlayerWasted", getRootElement(), WastSpawn) addEventHandler ("onPlayerSpawn", getRootElement(), WastSpawn) function damg () local acc = getPlayerAccount (source) if acc and not (isGuestAccount (acc)) then local accountData = getAccountData (acc, "funmodev2-money") if (accountData) then local playerMoney = getAccountData (acc, "funmodev2-money") local playerWeaponID0 = getAccountData (acc, "funmodev2-weaponID0") local playerWeaponID1 = getAccountData (acc, "funmodev2-weaponID1") local playerWeaponID2 = getAccountData (acc, "funmodev2-weaponID2") local playerWeaponID3 = getAccountData (acc, "funmodev2-weaponID3") local playerWeaponID4 = getAccountData (acc, "funmodev2-weaponID4") local playerWeaponID5 = getAccountData (acc, "funmodev2-weaponID5") local playerWeaponID6 = getAccountData (acc, "funmodev2-weaponID6") local playerWeaponID7 = getAccountData (acc, "funmodev2-weaponID7") local playerWeaponID8 = getAccountData (acc, "funmodev2-weaponID8") local playerWeaponID9 = getAccountData (acc, "funmodev2-weaponID9") local playerWeaponID10 = getAccountData (acc, "funmodev2-weaponID10") local playerWeaponID11 = getAccountData (acc, "funmodev2-weaponID11") local playerWeaponID12 = getAccountData (acc, "funmodev2-weaponID12") local playerWeaponAmmo0 = getAccountData (acc, "funmodev2-weaponAmmo0") local playerWeaponAmmo1 = getAccountData (acc, "funmodev2-weaponAmmo1") local playerWeaponAmmo2 = getAccountData (acc, "funmodev2-weaponAmmo2") local playerWeaponAmmo3 = getAccountData (acc, "funmodev2-weaponAmmo3") local playerWeaponAmmo4 = getAccountData (acc, "funmodev2-weaponAmmo4") local playerWeaponAmmo5 = getAccountData (acc, "funmodev2-weaponAmmo5") local playerWeaponAmmo6 = getAccountData (acc, "funmodev2-weaponAmmo6") local playerWeaponAmmo7 = getAccountData (acc, "funmodev2-weaponAmmo7") local playerWeaponAmmo8 = getAccountData (acc, "funmodev2-weaponAmmo8") local playerWeaponAmmo9 = getAccountData (acc, "funmodev2-weaponAmmo9") local playerWeaponAmmo10 = getAccountData (acc, "funmodev2-weaponAmmo10") local playerWeaponAmmo11 = getAccountData (acc, "funmodev2-weaponAmmo11") local playerWeaponAmmo12 = getAccountData (acc, "funmodev2-weaponAmmo12") setPlayerMoney (source, playerMoney) giveWeapon(source, playerWeaponID0, playerWeaponAmmo0, true) giveWeapon(source, playerWeaponID1, playerWeaponAmmo1, false) giveWeapon(source, playerWeaponID2, playerWeaponAmmo2, false) giveWeapon(source, playerWeaponID3, playerWeaponAmmo3, false) giveWeapon(source, playerWeaponID4, playerWeaponAmmo4, false) giveWeapon(source, playerWeaponID5, playerWeaponAmmo5, false) giveWeapon(source, playerWeaponID6, playerWeaponAmmo6, false) giveWeapon(source, playerWeaponID7, playerWeaponAmmo7, false) giveWeapon(source, playerWeaponID8, playerWeaponAmmo8, false) giveWeapon(source, playerWeaponID9, playerWeaponAmmo9, false) giveWeapon(source, playerWeaponID10, playerWeaponAmmo10, false) giveWeapon(source, playerWeaponID11, playerWeaponAmmo11, false) giveWeapon(source, playerWeaponID12, playerWeaponAmmo12, false) end end end addEventHandler("onPlayerDamage", getRootElement(), damg) addEventHandler("onPlayerWasted", root, function() local weapons = convertWeaponsToJSON(source) setElementData(source,"tempWeapons",weapons) takeAllWeapons ( source ) end ) function giveWeaponsFromJSON(player, weapons) if (weapons and weapons ~= "") then for weapon, ammo in pairs(fromJSON(weapons)) do if (weapon and ammo) then giveWeapon(player, tonumber(weapon), tonumber(ammo)) end end end end addEventHandler("onPlayerSpawn", root, function () local weapons = getElementData(source,"tempWeapons") if (weapons) then giveWeaponsFromJSON(source, weapons) removeElementData ( source, "tempWeapons" ) end end ) function saveWeaponStats(player) if (not player or not isElement(player)) then return end local account = getPlayerAccount(player) if (account and not isGuestAccount(account)) then local stats = "" for stat=69, 81 do local value = getPedStat(player, stat) stats = stats ..",".. stat ..";".. value end setAccountData(account, "weaponStats", stats) end end addEventHandler("onPlayerQuit",root,function () saveWeaponStats(source) end) function loadWeaponStats(player) if (not player or not isElement(player)) then return end local account = getPlayerAccount(player) if (account and not