Jump to content

[NEED HELP]Spawn Problem


justn

Recommended Posts

The problem here is, when the player spawns, he doesn't get back the weapons he had before he died. can someone fix ? :/

I already have another code kinda like this, but it works for players who's not in a group.

local playerWeapons = { } 
function spawn () 
 if ( getElementData(source, "Group" ) ~= "TMZ" ) then 
 else 
 if not( isGuestAccount (getPlayerAccount(source)) ) then 
     if ( not playerWeapons [ source ] ) and ( getElementData(source, "Group" ) == "TMZ" ) then 
            playerWeapons [ source ] = { } 
        end 
  
        for slot = 0, 12 do 
            local weapon = getPedWeapon ( source, slot ) 
            if ( weapon > 0 ) then 
                local ammo = getPedTotalAmmo ( source, slot ) 
                if ( ammo > 0 ) then 
                    playerWeapons [ source ] [ weapon ] = ammo 
 setTimer (spawnPlayer,5600,1,source,2296.646484375, 556.4404296875, 11.618446350098) 
 giveWeapon ( source, tonumber ( weapon ), tonumber ( ammo ) ) 
  end 
  end 
  end 
  end 
  end 
  end 
  addEventHandler("onPlayerWasted", getRootElement( ), spawn) 

addEventHandler ( "onPlayerSpawn", root, 
    function ( ) 
        if ( playerWeapons [ source ] ) and ( getElementData(source, "Group" ) == "TMZ" ) then 
            for weapon, ammo in pairs ( playerWeapons [ source ] )  do 
                giveWeapon ( source, tonumber ( weapon ), tonumber ( ammo ) ) 
            end 
        end 
  
        playerWeapons [ source ] = nil 
    end 
) 

Edited by Guest
Link to comment
local playerWeapons = { } 
  
function spawn () 
    if ( getElementData ( source, "Group" ) == "TMZ" ) then 
        if ( not isGuestAccount ( getPlayerAccount ( source ) ) ) then 
            if ( not playerWeapons [ source ] ) then 
                playerWeapons [ source ] = { } 
            end 
  
            for slot = 0, 12 do 
                local weapon = getPedWeapon ( source, slot ) 
                if ( weapon > 0 ) then 
                    local ammo = getPedTotalAmmo ( source, slot ) 
                    if ( ammo > 0 ) then 
                        playerWeapons [ source ] [ weapon ] = ammo 
                    end 
                end 
            end 
            setTimer ( spawnPlayer, 5600, 1, source, 2296.646484375, 556.4404296875, 11.618446350098 ) 
        end 
    end 
end 
addEventHandler ( "onPlayerWasted", getRootElement( ), spawn ) 

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...