Jump to content

spawnPlayer


Axel

Recommended Posts

1.

  
spawnPlayer 
takeAllWeapons 
  

2.

local tWeap = { } 
local tTimer = { } 
  
function table.empty( t ) 
    if type( t ) ~= "table" then 
        return false 
    end 
     
    return not next( t ) 
end 
  
local function giveWeaponsFromTable( source ) 
    if not table.empty( tWeap[ source ] ) then 
        if isElement( source ) then 
            for _,v in pairs( tWeap[ source ] ) do 
                giveWeapon( source,v[1],v[2],false ) 
            end 
            return true 
        end 
        return false 
    end  
    return false 
end 
  
local function getAllWeapons( source,ammo ) 
    if isElement( source ) then 
        local Table = { } 
        for i = 0,12 do  
            local weap = getPedWeapon ( source, i ) 
            if not ammo then 
                table.insert( Table,weap ) 
            else 
                local ammos = getPedTotalAmmo( source,i ) 
                if ammos > 0 then 
                    table.insert(  
                        Table, 
                        { 
                            weap, 
                            ammos 
                        } 
                    )    
                end  
            end 
        end 
        return Table 
    end 
    return false 
end 
  
  
addEventHandler( "onPlayerWasted",root, 
    function( ) 
        tWeap[ source ] = getAllWeapons( source,true ) 
    end 
)    
  
addEventHandler( "onPlayerSpawn",root, 
    function( ) 
        tTimer[ source ] = setTimer( giveWeaponsFromTable,300,1,source ) 
        tWeap[ source ] = nil 
    end 
)    
  
addEventHandler( "onPlayerQuit",root, 
    function( ) 
        tWeap[ source ] = nil 
        tTimer[ source ] = nil 
    end 
) 
     
  

Updated.

Link to comment

Yeah i find little problem.

Server

local tWeap = { } 
local tTimer = { } 
  
function table.empty( t ) 
    if type( t ) ~= "table" then 
        return false 
    end 
     
    return not next( t ) 
end 
  
local function giveWeaponsFromTable( source ) 
    if not table.empty( tWeap[ source ] ) then 
        if isElement( source ) then 
            for _,v in pairs( tWeap[ source ] ) do 
                giveWeapon( source,v[1],v[2],false ) 
            end 
            tWeap[ source ] = nil 
            return true 
        end 
        return false 
    end  
    return false 
end 
  
local function getAllWeapons( source,ammo ) 
    if isElement( source ) then 
        local Table = { } 
        for i = 0,12 do  
            local weap = getPedWeapon ( source, i ) 
            if not ammo then 
                table.insert( Table,weap ) 
            else 
                local ammos = getPedTotalAmmo( source,i ) 
                if ammos then 
                    table.insert(  
                        Table, 
                        { 
                            weap, 
                            ammos 
                        } 
                    )    
                end  
            end 
        end 
        return Table 
    end 
    return false 
end 
  
  
addEventHandler( "onPlayerWasted",root, 
    function( ) 
        tWeap[ source ] = getAllWeapons( source,true ) 
    end 
)    
  
addEventHandler( "onPlayerSpawn",root, 
    function( ) 
        tTimer[ source ] = setTimer( giveWeaponsFromTable,300,1,source ) 
    end 
)    
  
addEventHandler( "onPlayerQuit",root, 
    function( ) 
        tWeap[ source ] = nil 
        tTimer[ source ] = nil 
    end 
) 
     
  

Tested.

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