Jump to content

Save Skills


ZuKi|R

Recommended Posts

Hello, I want to do so that when an user die do not lose the experiences in the arms Some suggestion or help ?

 

code

    local spawnWeapon = 31
    local spawnAmmo = 1000
    local spawnWeapon1 = 25
    local spawnAmmo1 = 1000
    local spawnWeapon2 = 28
    local spawnAmmo2 = 1000
    local spawnWeapon3 = 33
    local spawnAmmo3 = 500
    local spawnWeapon4 = 22
    local spawnAmmo4 = 1000
    local money = 1000

function playerLogin (thePreviousAccount, theCurrentAccount, autoLogin)
      if  not (isGuestAccount (getPlayerAccount (source))) then
        local accountData = getAccountData (theCurrentAccount, "funmodev2-money")
        if (accountData) then
              local playerSkin = getAccountData (theCurrentAccount, "s.skin")
              local playerX = getAccountData (theCurrentAccount, "funmodev2-x")
              local playerY = getAccountData (theCurrentAccount, "funmodev2-y")
              local z = getAccountData (theCurrentAccount, "funmodev2-z")
              local playerInt = getAccountData (theCurrentAccount, "funmodev2-int")
              local playerDim = getAccountData (theCurrentAccount, "funmodev2-dim") 
              local playerTem = getAccountData (theCurrentAccount, "funmodev2-tem")
              spawnPlayer (source, playerX, playerY, tonumber(z)+1, 0, playerSkin, playerInt, playerDim, playerTem)
              setPlayerMoney (source, getAccountData (theCurrentAccount, "funmodev2-money"))
             setTimer (setElementHealth, 500, 1, source, getAccountData (theCurrentAccount, "funmodev2-health"))
             setTimer (setPedArmor, 500, 1, source, getAccountData (theCurrentAccount, "funmodev2-armor"))
              setTimer (setPlayerWantedLevel, 100, 1, source, getAccountData (theCurrentAccount, "funmodev2-wantedlevel"))
              setPedFightingStyle ( source, getAccountData (theCurrentAccount, "pelea") )     
              setPedStat (source, 69, getAccountData (theCurrentAccount, "pistola") )    
              setPedStat (source, 70, getAccountData (theCurrentAccount, "silenciadora") )    
              setPedStat (source, 71, getAccountData (theCurrentAccount, "deagle") )    
              setPedStat (source, 72, getAccountData (theCurrentAccount, "shangon") )    
              setPedStat (source, 73, getAccountData (theCurrentAccount, "recortado"))
              setPedStat (source, 74, getAccountData (theCurrentAccount, "spaz12"))  
              setPedStat (source, 75, getAccountData (theCurrentAccount, "uzi"))    
              setPedStat (source, 76, getAccountData (theCurrentAccount, "mp5"))    
              setPedStat (source, 77, getAccountData (theCurrentAccount, "ak"))    
              setPedStat (source, 78, getAccountData (theCurrentAccount, "m4"))    
              setPedStat (source, 79, getAccountData (theCurrentAccount, "sniper"))
              setPedStat (source, 22, getAccountData (theCurrentAccount, "stamina"))  
              setPedStat (source, 23, getAccountData (theCurrentAccount, "musculo"))    
              setPedStat (source, 230, getAccountData (theCurrentAccount, "bici"))    
              setPedStat (source, 229, getAccountData (theCurrentAccount, "moto"))    
              setPedStat (source, 64, getAccountData (theCurrentAccount, "[R]~Nivel Usuario")   )
    
              if getAccountData (theCurrentAccount, "arrestado")  == "true" then
                setTimer (setElementData, 500, 1, source, "tiempoEnJail", getElementData (source, "PuntosDeArresto"))
                setElementModel (source, 49)
                setElementInterior (source, 0)
                setElementDimension (source, 0)
                  setTimer (triggerClientEvent, 500, 1, source, "ponerElTiempo", source, source)
                call(getResourceFromName("guitext"),"outputServerGuiText",source,"No intentes escapar!",255,0,0)
              else
                  setElementData (source, "tiempoEnJail", 0)    
              end
              if getAccountData (theCurrentAccount, "conTiempo") == "see" then
                  setElementData (source, "tiempoEnJail", getAccountData (theCurrentAccount, "tiempoTranscurrido") )
                setElementModel (source, 49)
                    setElementInterior (source, 0)
                  setElementDimension (source, 0)
                  setTimer (triggerClientEvent, 500, 1, source, "ponerElTiempo", source)
              else
                  setElementData (source, "tiempoEnJail", 0)
            end
            local team = getPlayerTeam(source)
            if team then
            else
                
            end    
        else
          setElementData (source, "primera_vez", "true")
          spawnPlayer (source, 369.94140625, -2044.984375, 7.671875, 14, 0)
              setPlayerMoney(source,1000)
            setElementModel (source, 136)            
    setTimer(giveWeapon, 5000, 1, source, spawnWeapon, spawnAmmo)
    setTimer(giveWeapon, 5000, 1, source, spawnWeapon1, spawnAmmo1)
    setTimer(giveWeapon, 5000, 1, source, spawnWeapon2, spawnAmmo2)
    setTimer(giveWeapon, 5000, 1, source, spawnWeapon3, spawnAmmo3)
    setTimer(giveWeapon, 5000, 1, source, spawnWeapon4, spawnAmmo4)
    setTimer(setPlayerMoney, 5000, 1, source, money)
              setTimer (triggerClientEvent, 1000, 1, source, "onPrimera", source)
        end   
    end
end
addEventHandler ("onPlayerLogin", getRootElement(), playerLogin)

function onLogout ()
    cancelEvent()
    call(getResourceFromName("guitext"),"outputServerGuiText",source, "El logout esta desactivado",255,0,0)
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)
            setAccountData (account, "funmodev2-money", tostring (getPlayerMoney (source)))
            setAccountData (account, "s.skin", tostring (getElementModel (source)))
            setAccountData (account, "funmodev2-armor", tostring (getPedArmor (source)))
            setAccountData (account, "funmodev2-health", tostring (getElementHealth (source)))
            setAccountData (account, "job", getElementData(source, "Trabajo"))
            setAccountData (account, "funmodev2-x", x)
            setAccountData (account, "funmodev2-y", y)
            setAccountData (account, "funmodev2-z", z)
            setAccountData (account, "equipo", getTeamName (getPlayerTeam(source)))
            setAccountData (account, "funmodev2-int", getElementInterior (source))
            setAccountData (account, "funmodev2-dim", getElementDimension (source))
            setAccountData (account, "funmodev2-wantedlevel", getPlayerWantedLevel (source))
            setAccountData (account, "PuntosDeArresto", getElementData (source,"PuntosDeArresto"))
            if not isPedDead(source) then 
                local string_temporal = ""
                for index=0,12 do
                    local weapon = getPedWeapon(source, index)
                    local ammo = getPedTotalAmmo(source, index)
                    string_temporal = string_temporal..tostring(index).."="..tostring(weapon)..","..tostring(ammo)..";"
                end
                setAccountData(getPlayerAccount(source), "sxroleplay.armasymunicion", string_temporal)                
            else
                setAccountData (account, "funmodev2-health", "0")
            end
            setAccountData (account, "pelea", getPedFightingStyle(source))
            setAccountData (account, "pistola", getPedStat(source, 69))
            setAccountData (account, "silenciadora", getPedStat(source, 70)) 
            setAccountData (account, "deagle", getPedStat(source, 71)) 
            setAccountData (account, "shangon", getPedStat(source, 72)) 
            setAccountData (account, "recortado", getPedStat(source, 73))  
            setAccountData (account, "spaz12", getPedStat(source, 74)) 
            setAccountData (account, "uzi", getPedStat(source, 75))
            setAccountData (account, "mp5", getPedStat(source, 76)) 
            setAccountData (account, "ak", getPedStat(source, 77)) 
            setAccountData (account, "m4", getPedStat(source, 78)) 
            setAccountData (account, "sniper", getPedStat(source, 79))  
            setAccountData (account, "stamina", getPedStat(source, 22)) 
            setAccountData (account, "musculo", getPedStat(source, 23))
            setAccountData (account, "bici", getPedStat(source, 230)) 
            setAccountData (account, "moto", getPedStat(source, 229)) 
            setAccountData (account, "[R]~Nivel Usuario", getPedStat(source, 64)) 
            setAccountData (account, "nivelmedico", getElementData(source, "mediclevel"))
            setAccountData (account, "nivelpolicial", getElementData(source, "polilevel")) 
             setAccountData (account, "abolevel", getElementData (source, "abolevel"))
             setAccountData (account, "PilotoLevel", getElementData (source, "PilotoLevel")    )         
             setAccountData (account, "VecesArrestado", getElementData (source, "VecesArrestado"))
             setAccountData (account, "BancosRobados", getElementData (source, "BancosRobados"))
             setAccountData (account, "VecesMuerto", getElementData (source, "VecesMuerto"))
             setAccountData (account, "Aseinatos", getElementData (source, "Aseinatos"))
             setAccountData (account, "LadronDeAutosExitosos", getElementData (source, "LadronDeAutosExitosos"))             
             setAccountData (account, "BancosFracasados", getElementData (source, "BancosFracasados"))
             setAccountData (account, "Headshots", getElementData (source, "Headshots"))         
             setAccountData (account, "MarcadosAsesinados", getElementData (source, "MarcadosAsesinados"))            
             setAccountData (account, "VehiculosMisteriososRobados", getElementData (source, "VehiculosMisteriososRobados"))        
        end
    end
end
addEvent ("onPlayerQuitSave", true)
addEventHandler ("onPlayerQuit", getRootElement(), onQuit)
addEventHandler ("onPlayerQuitSave", getRootElement(), onQuit)

function onStop ()
    for k, v in ipairs (getElementsByType("player")) do
        if not (isGuestAccount (getPlayerAccount (v))) then
               triggerEvent ("onPlayerQuitSave", v)
        end
    end
end
addEventHandler ("onResourceStop", resourceRoot, onStop)

 

Link to comment

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...