Doongogar Posted October 2, 2021 Share Posted October 2, 2021 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
eqFoxim Posted October 2, 2021 Share Posted October 2, 2021 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
carlinloko Posted October 2, 2021 Share Posted October 2, 2021 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
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