Mike269 Posted August 28, 2015 Share Posted August 28, 2015 Hello guys, my save script works well untill I reconnect, it says: Warning: save_System\zyky.lua:120 Bad argument @ 'giveWeapon' [Expected weapon-type at argument 2, got bolean] function playerLogin (thePreviousAccount, theCurrentAccount, autoLogin) if not (isGuestAccount (getPlayerAccount (source))) then local accountData = getAccountData (theCurrentAccount, "funmodev2-money") if (accountData) then local playerMoney = getAccountData (theCurrentAccount, "funmodev2-money") local playerSkin = getAccountData (theCurrentAccount, "funmodev2-skin") local playerHealth = getAccountData (theCurrentAccount, "funmodev2-health") local playerArmor = getAccountData (theCurrentAccount, "funmodev2-armor") local R = getAccountData (theCurrentAccount, "funmodev2-R") local G = getAccountData (theCurrentAccount, "funmodev2-G") local B = getAccountData (theCurrentAccount, "funmodev2-B") local playerX = getAccountData (theCurrentAccount, "funmodev2-x") local playerY = getAccountData (theCurrentAccount, "funmodev2-y") local playerZ = getAccountData (theCurrentAccount, "funmodev2-z") local playerInt = getAccountData (theCurrentAccount, "funmodev2-int") local playerDim = getAccountData (theCurrentAccount, "funmodev2-dim") local playerWanted = getAccountData (theCurrentAccount, "funmodev2-wantedlevel") 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") local playerWeaponID0 = getAccountData (theCurrentAccount, "funmodev2-weaponID13") local playerWeaponID1 = getAccountData (theCurrentAccount, "funmodev2-weaponID14") local playerWeaponID2 = getAccountData (theCurrentAccount, "funmodev2-weaponID15") local playerWeaponID3 = getAccountData (theCurrentAccount, "funmodev2-weaponID16") local playerWeaponID4 = getAccountData (theCurrentAccount, "funmodev2-weaponID17") local playerWeaponID5 = getAccountData (theCurrentAccount, "funmodev2-weaponID18") local playerWeaponID6 = getAccountData (theCurrentAccount, "funmodev2-weaponID19") local playerWeaponID7 = getAccountData (theCurrentAccount, "funmodev2-weaponID20") local playerWeaponID8 = getAccountData (theCurrentAccount, "funmodev2-weaponID21") local playerWeaponID9 = getAccountData (theCurrentAccount, "funmodev2-weaponID22") local playerWeaponID10 = getAccountData (theCurrentAccount, "funmodev2-weaponID23") local playerWeaponID11 = getAccountData (theCurrentAccount, "funmodev2-weaponID24") local playerWeaponID12 = getAccountData (theCurrentAccount, "funmodev2-weaponID25") local playerWeaponAmmo0 = getAccountData (theCurrentAccount, "funmodev2-weaponAmmo26") local playerWeaponAmmo1 = getAccountData (theCurrentAccount, "funmodev2-weaponAmmo27") local playerWeaponAmmo2 = getAccountData (theCurrentAccount, "funmodev2-weaponAmmo28") local playerWeaponAmmo3 = getAccountData (theCurrentAccount, "funmodev2-weaponAmmo29") local playerWeaponAmmo4 = getAccountData (theCurrentAccount, "funmodev2-weaponAmmo30") local playerWeaponAmmo5 = getAccountData (theCurrentAccount, "funmodev2-weaponAmmo31") local playerWeaponAmmo6 = getAccountData (theCurrentAccount, "funmodev2-weaponAmmo32") local playerWeaponAmmo7 = getAccountData (theCurrentAccount, "funmodev2-weaponAmmo33") local playerWeaponAmmo8 = getAccountData (theCurrentAccount, "funmodev2-weaponAmmo34") local playerWeaponAmmo9 = getAccountData (theCurrentAccount, "funmodev2-weaponAmmo35") local playerWeaponAmmo10 = getAccountData (theCurrentAccount, "funmodev2-weaponAmmo36") local playerWeaponAmmo11 = getAccountData (theCurrentAccount, "funmodev2-weaponAmmo37") local playerWeaponAmmo12 = getAccountData (theCurrentAccount, "funmodev2-weaponAmmo38") local playerWeaponID0 = getAccountData (theCurrentAccount, "funmodev2-weaponID39") local playerWeaponID1 = getAccountData (theCurrentAccount, "funmodev2-weaponID40") local playerWeaponID2 = getAccountData (theCurrentAccount, "funmodev2-weaponID41") local playerWeaponID3 = getAccountData (theCurrentAccount, "funmodev2-weaponID42") local playerWeaponID4 = getAccountData (theCurrentAccount, "funmodev2-weaponID43") local playerWeaponID5 = getAccountData (theCurrentAccount, "funmodev2-weaponID44") local playerWeaponID6 = getAccountData (theCurrentAccount, "funmodev2-weaponI45") local playerWeaponID7 = getAccountData (theCurrentAccount, "funmodev2-weaponI46") spawnPlayer (source, playerX, playerY, playerZ +1, 0, playerSkin, playerInt, playerDim) setPlayerMoney (source, playerMoney) setTimer (setElementHealth, 500, 1, source, playerHealth) setTimer (setPedArmor, 500, 1, source, playerArmor) setTimer (setPlayerWantedLevel, 500, 1, source, playerWanted) 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) giveWeapon(source, playerWeaponID0, playerWeaponAmmo13, true) giveWeapon(source, playerWeaponID1, playerWeaponAmmo12, false) giveWeapon(source, playerWeaponID2, playerWeaponAmmo14, false) giveWeapon(source, playerWeaponID3, playerWeaponAmmo15, false) giveWeapon(source, playerWeaponID4, playerWeaponAmmo16, false) giveWeapon(source, playerWeaponID5, playerWeaponAmmo17, false) giveWeapon(source, playerWeaponID6, playerWeaponAmmo18, false) giveWeapon(source, playerWeaponID7, playerWeaponAmmo19, false) giveWeapon(source, playerWeaponID8, playerWeaponAmmo20, false) giveWeapon(source, playerWeaponID9, playerWeaponAmmo21, false) giveWeapon(source, playerWeaponID10, playerWeaponAmmo22, false) giveWeapon(source, playerWeaponID11, playerWeaponAmmo23, false) giveWeapon(source, playerWeaponID12, playerWeaponAmmo24, false) giveWeapon(source, playerWeaponID0, playerWeaponAmmo25, true) giveWeapon(source, playerWeaponID1, playerWeaponAmmo26, false) giveWeapon(source, playerWeaponID2, playerWeaponAmmo27, false) giveWeapon(source, playerWeaponID3, playerWeaponAmmo28, false) giveWeapon(source, playerWeaponID4, playerWeaponAmmo29, false) giveWeapon(source, playerWeaponID5, playerWeaponAmmo30, false) giveWeapon(source, playerWeaponID6, playerWeaponAmmo31, false) giveWeapon(source, playerWeaponID7, playerWeaponAmmo32, false) giveWeapon(source, playerWeaponID8, playerWeaponAmmo33, false) giveWeapon(source, playerWeaponID9, playerWeaponAmmo34, false) giveWeapon(source, playerWeaponID10, playerWeaponAmmo45, false) giveWeapon(source, playerWeaponID11, playerWeaponAmmo46, false) setCameraTarget (source, source) fadeCamera(source, true, 2.0) setPlayerNametagColor (source, R, G, B) else spawnPlayer (source, 1481.0855712891, -1771.2996826172, 18.795753479004, 0,78, 0, 0) setPlayerMoney (source, 200) setCameraTarget (source, source) fadeCamera(source, true, 2.0) setPlayerNametagColor (source, 255, 255, 255) end end end addEventHandler ("onPlayerLogin", root, playerLogin) function onLogout () kickPlayer (source, nil, "Logging out is disallowed.") end addEventHandler ("onPlayerLogout", getRootElement(), onLogout) function onQuit (quitType, reason, responsibleElement) if not (isGuestAccount (getPlayerAccount (source))) then account = getPlayerAccount (source) if (account) then local x,y,z = getElementPosition (source) local r,g,b = getPlayerNametagColor (source) setAccountData (account, "funmodev2-money", tostring (getPlayerMoney (source))) setAccountData (account, "funmodev2-skin", tostring (getElementModel (source))) setAccountData (account, "funmodev2-health", tostring (getElementHealth (source))) setAccountData (account, "funmodev2-armor", tostring (getPedArmor (source))) setAccountData (account, "funmodev2-R", r) setAccountData (account, "funmodev2-G", g) setAccountData (account, "funmodev2-B", b) setAccountData (account, "funmodev2-x", x) setAccountData (account, "funmodev2-y", y) setAccountData (account, "funmodev2-z", z) setAccountData (account, "funmodev2-int", getElementInterior (source)) setAccountData (account, "funmodev2-dim", getElementDimension (source)) setAccountData (account, "funmodev2-wantedlevel", getPlayerWantedLevel (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-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-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)) setAccountData (account, "funmodev2-weaponAmmo13", getPedTotalAmmo (source, 13)) setAccountData (account, "funmodev2-weaponAmmo14", getPedTotalAmmo (source, 14)) setAccountData (account, "funmodev2-weaponAmmo15", getPedTotalAmmo (source, 15)) setAccountData (account, "funmodev2-weaponAmmo16", getPedTotalAmmo (source, 16)) setAccountData (account, "funmodev2-weaponAmmo17", getPedTotalAmmo (source, 17)) setAccountData (account, "funmodev2-weaponAmmo18", getPedTotalAmmo (source, 18)) setAccountData (account, "funmodev2-weaponAmmo19", getPedTotalAmmo (source, 19)) setAccountData (account, "funmodev2-weaponAmmo20", getPedTotalAmmo (source, 20)) setAccountData (account, "funmodev2-weaponAmmo21", getPedTotalAmmo (source, 21)) setAccountData (account, "funmodev2-weaponAmmo22", getPedTotalAmmo (source, 22)) setAccountData (account, "funmodev2-weaponAmmo23", getPedTotalAmmo (source, 23)) setAccountData (account, "funmodev2-weaponAmmo14", getPedTotalAmmo (source, 24)) setAccountData (account, "funmodev2-weaponAmmo25", getPedTotalAmmo (source, 25)) setAccountData (account, "funmodev2-weaponAmmo26", getPedTotalAmmo (source, 26)) setAccountData (account, "funmodev2-weaponAmmo27", getPedTotalAmmo (source, 27)) setAccountData (account, "funmodev2-weaponAmmo28", getPedTotalAmmo (source, 28)) setAccountData (account, "funmodev2-weaponAmmo29", getPedTotalAmmo (source, 29)) setAccountData (account, "funmodev2-weaponAmmo30", getPedTotalAmmo (source, 30)) setAccountData (account, "funmodev2-weaponAmmo31", getPedTotalAmmo (source, 31)) setAccountData (account, "funmodev2-weaponAmmo32", getPedTotalAmmo (source, 32)) setAccountData (account, "funmodev2-weaponAmmo33", getPedTotalAmmo (source, 33)) setAccountData (account, "funmodev2-weaponAmmo34", getPedTotalAmmo (source, 34)) setAccountData (account, "funmodev2-weaponAmmo35", getPedTotalAmmo (source, 35)) setAccountData (account, "funmodev2-weaponAmmo36", getPedTotalAmmo (source, 36)) setAccountData (account, "funmodev2-weaponAmmo37", getPedTotalAmmo (source, 37)) setAccountData (account, "funmodev2-weaponAmmo38", getPedTotalAmmo (source, 38)) setAccountData (account, "funmodev2-weaponAmmo39", getPedTotalAmmo (source, 39)) setAccountData (account, "funmodev2-weaponAmmo40", getPedTotalAmmo (source, 40)) setAccountData (account, "funmodev2-weaponAmmo41", getPedTotalAmmo (source, 41)) setAccountData (account, "funmodev2-weaponAmmo42", getPedTotalAmmo (source, 42)) setAccountData (account, "funmodev2-weaponAmmo43", getPedTotalAmmo (source, 43)) setAccountData (account, "funmodev2-weaponAmmo44", getPedTotalAmmo (source, 44)) setAccountData (account, "funmodev2-weaponAmmo45", getPedTotalAmmo (source, 45)) setAccountData (account, "funmodev2-weaponAmmo46", getPedTotalAmmo (source, 46)) end end end addEventHandler ("onPlayerQuit", getRootElement(), onQuit) function onWasted(totalAmmo, killer, killerWeapon, bodypart, stealth) if not( isGuestAccount (getPlayerAccount(source)) ) then local theWeapon = getPedWeapon (source) local weaponAmmo = getPedTotalAmmo (source) fadeCamera (source, false) setTimer (spawnPlayer, 3000, 1, source, 2036.1735839844, -1413.0563964844, 16.9921875, 0, getElementModel (source), 0, 0, getPlayerTeam(source)) setTimer (setCameraTarget, 1250, 1, source, source) setTimer (fadeCamera, 3000, 1, source, true) setTimer (giveWeapon, 3000, 1, source, theWeapon, weaponAmmo, true) end end addEventHandler ("onPlayerWasted", getRootElement(), onWasted) Link to comment
HUNGRY:3 Posted August 28, 2015 Share Posted August 28, 2015 holy shit man..... there's an easy way lol.. function onPlayerQuit () local playeraccount = getPlayerAccount ( source ) if ( playeraccount ) then for slot = 1, 12 do setAccountData ( account, "save-wep".. slot, getPedWeapon ( source, slot ) ) setAccountData ( account, "save-ammo".. slot, getPedTotalAmmo ( source, slot ) ) end end end addEventHandler ( "onPlayerQuit", getRootElement ( ), onPlayerQuit ) function saveWep() local playeraccount = getPlayerAccount ( source ) if ( playeraccount ) then for slot = 1, 12 do local wep = getAccountData ( account, "save-wep".. slot ) local ammo = getAccountData ( account, "save-ammo".. slot ) giveWeapon ( source, wep, ammo ) end end end addEventHandler("onPlayerLogin", root,saveWep) Link to comment
xeon17 Posted August 28, 2015 Share Posted August 28, 2015 addEventHandler('onPlayerQuit', root, function () if not (isGuestAccount (getPlayerAccount (source))) then local weapons = toJSON (getPedWeapons(source)) setAccountData(getPlayerAccount(source),'weapons',weapons) end end) addEventHandler('onPlayerLogin', root, function () if not (isGuestAccount (getPlayerAccount (source))) then local weapons = getAccountData(getPlayerAccount(source),'weapons') for i,v in pairs (fromJSON(weapons)) do giveWeapon(source,i,v,true) end end) weaponS = {[22] = 69,[23] = 70,[24] = 71,[25] = 72,[26] = 73,[27] = 74,[28] = 75, [29] = 76,[30] = 77,[31] = 78,[34] = 79 } -- Gets all player weapons function getPedWeapons(ped) local weapons = {} for slot=1, 12 do local weapon = getPedWeapon(ped, slot) local ammo = getPedTotalAmmo(ped, slot) if (weapon > 0) and (ammo > 0) then weapons[weapon] = ammo end end return weapons end Link to comment
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now