Jump to content

setar arma por id


Recommended Posts

ola eu não sei programar portanto não me julguem porfavor, gostaria de saber como faço para criar um script que sete arma por id ex: /setarma (idPlayer) (weaponId) (munição)

tentei fazer esse script esta ai abaixo minha tentativa, não funcionou, oque fiz de errado?

       function setArma ( thePlayer, cmd, id, weaponId )
         if(id) then
            local playerID = tonumber(id)
          if(playerID) then
             local targetPlayer = getPlayerID(playerID)
             if targetPlayer then
               giveWeapon ( thePlayer, cmd, id, weaponId, 900, true )
                end
               end
            end
         end
         addCommandHandler("setweapon", setArma)

 

Link to comment
function setArma ( thePlayer, cmd, id, weaponId )
	if ( id ) then
		local playerID = tonumber(id)
        if ( playerID ) then
			local targetPlayer = getPlayerID(playerID)
            if ( targetPlayer ) then
            	giveWeapon(thePlayer, weaponId, 900, true)
            end
        end
    end
end
addCommandHandler("setweapon", setArma)

Tente Assim


POR QUE NÃO FUNCIONOU?

Seu codigo esta errado pois você não ultilizou o giveWeapon corretamente.

Analise o giveWeapon : Ele precisa de 2 argumentos obrigatorio o player, e o id da arma

Você colocou giveWeapon(player, cmd(parametrodafunção), id(parametrodafunção), weaponId, 900, true)

Isso não vai funcionar pois no argumento do id da arma voce colocou cmd, e no argumento da munição voce colocou id

Então antes de usar uma função tente analisar como usar corretamente a função e assim não tera erro.


Veja se funcionou, Caso de Algum erro Me Contate!

Abraço e Bons Estudos!

Link to comment

Não testei

 

local function getPlayerFromID(theID)
    local theID = tonumber(theID)
    if not theID then 
        return false 
    end

    local players = getElementsByType("player")
    for i = 1, #players do 
        local player = players[i]

        local ID = tonumber(getElementData(player, "ID")) or false
        if ID and ID == theID then 
            return player
        end
    end
    return false
end

local function giveWeaponCommand(player, command_name, target_id, weaponID, ammunition)
    local target_id = tonumber(target_id)
    if not target_id then 
        return false 
    end

    local weaponID = tonumber(weaponID)
    if not weaponID then 
        return false 
    end

    local ammunition = tonumber(ammunition)
    if not ammunition then 
        return false 
    end

    local target_player = getPlayerFromID(target_id)
    if not isElement(target_player) then 
        return false 
    end

    giveWeapon(target_player, weaponID, ammunition, true)
end
addCommandHandler("setweapon", giveWeaponCommand)
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...