ma2med Posted May 16, 2014 Share Posted May 16, 2014 Bonjour, je cherche comment faire un script pour que le joueur qui dit "/ammo" a 50 munitions a tout les fusils qu'il porte, Merci d'avance. Link to comment
TheCapn Posted May 16, 2014 Share Posted May 16, 2014 Il n'y a pas de fonction réelle qui permettrait ça. Après, tu peux jouer avec getPedWeaponSlot setWeaponAmmo setPedWeaponSlot Et jouer avec une table weaponSlots = {} Cordialement, Link to comment
Moderators Citizen Posted May 16, 2014 Moderators Share Posted May 16, 2014 On trouve tout sur le wiki, c'est un peu dur au départ pour apprendre à s'y repérer et trouver ce que l'ont cherche. Je te file le script (non testé) mais je t'invite à comprendre le script en t'aidant des commentaires mais surtout lit les pages wiki des fonctions: Seule une fonction indiqué par TheCapn pouvait t'aider. getPedWeapongetPedTotalAmmosetWeaponAmmo function ammoCmd( thePlayer, cmd ) giveAmmoInAllSlots( thePlayer, 50 ) end addCommandHandler( "ammo", ammoCmd ) function giveAmmoInAllSlots( player, ammo ) --seul les slots 2 à 9 ont des munitions ([url=https://wiki.multitheftauto.com/wiki/Weapon]https://wiki.multitheftauto.com/wiki/Weapon[/url]) for k=2, 9 do local weapon = getPedWeapon( player, k ) --ça retourne 0 s'il ny a pas d'arme sur le slot if weapon ~= 0 then -- S'il possède une arme sur le slot local ammoInSlot = getPedTotalAmmo( player, k ) -- on ajoute munitions en plus de ceux déjà présents: setWeaponAmmo( player, weapon, ammoInSlot + ammo ) end end end En général je ne donne pas le code directement car ça n'aide pas la personne à progresser dans la majorité des cas car elle se contente de copier coller bêtement sans chercher à comprendre. Note: la fonction giveAmmoInAllSlots d'au-dessus peut donc être réutilisé. Link to comment
ma2med Posted May 17, 2014 Author Share Posted May 17, 2014 On trouve tout sur le wiki, c'est un peu dur au départ pour apprendre à s'y repérer et trouver ce que l'ont cherche.Je te file le script (non testé) mais je t'invite à comprendre le script en t'aidant des commentaires mais surtout lit les pages wiki des fonctions: Seule une fonction indiqué par TheCapn pouvait t'aider. getPedWeapongetPedTotalAmmosetWeaponAmmo function ammoCmd( thePlayer, cmd ) giveAmmoInAllSlots( thePlayer, 50 ) end addCommandHandler( "ammo", ammoCmd ) function giveAmmoInAllSlots( player, ammo ) --seul les slots 2 à 9 ont des munitions ([url=https://wiki.multitheftauto.com/wiki/Weapon]https://wiki.multitheftauto.com/wiki/Weapon[/url]) for k=2, 9 do local weapon = getPedWeapon( player, k ) --ça retourne 0 s'il ny a pas d'arme sur le slot if weapon ~= 0 then -- S'il possède une arme sur le slot local ammoInSlot = getPedTotalAmmo( player, k ) -- on ajoute munitions en plus de ceux déjà présents: setWeaponAmmo( player, weapon, ammoInSlot + ammo ) end end end En général je ne donne pas le code directement car ça n'aide pas la personne à progresser dans la majorité des cas car elle se contente de copier coller bêtement sans chercher à comprendre. Note: la fonction giveAmmoInAllSlots d'au-dessus peut donc être réutilisé. Merci infiniment, encore une fois sa marche nickel. Merci. 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