Si tu veux faire ta recherche dans le sens inverse (obtenir l'id en fonction du nom), GetWeaponName ne sera pas utile.
Il faut mettre le nom de toutes les armes dans un array (regarde gfunctions.inc, il est déjà dedans avec les noms d'armes en français), ensuite tu fais une boucle qui teste (avec strfind) si le nom de l'arme que tu as tapé dans ta commande correspond à l'une des armes de l'array, tu donnes son ID.
Je vais essayer de coder ça, j'éditerai ce post ;)
<?php
new WeaponNames[][] = {
{"Poing"},
{"Poing Américain"},
{"Club de Golf"},
{"Matraque"},
{"Couteau"},
{"Batte de Baseball"},
{"Pelle"},
{"Queue de Billard"},
{"Katana"},
{"Tronçonneuse"},
{"Dildo"},
{"Vibrator"},
{"Gros Vibrator"},
{"Vibrator Argenté"},
{"Fleurs"},
{"Canne"},
{"Grenade"},
{"Gaz Toxique"},
{"Cocktail Molotov"},
{""}, // Rien
{""}, // Rien
{""}, // Rien
{"9mm"},
{"9mm Silencieux"},
{"Desert Eagle"},
{"Fusil à pompe"},
{"Fusil à canon scié"},
{"Fusil de combat"},
{"Uzi"},
{"MP5"},
{"AK-47"},
{"M4"},
{"Tec9"},
{"Fusil de Campagne"},
{"Sniper"},
{"Lance Roquettes"},
{"Lance Roquettes Thermique"},
{"Lance Flammes"},
{"Minigun"},
{"Charge Explosive"},
{"Detonnateur"},
{"Peinture"},
{"Extincteur"},
{"Appareil Photo"},
{"Lunettes Nocturnes"},
{"Lunettes Thermiques"},
{"Parachute"}
}; // Ca c'est l'array avec les noms d'armes, j'ai retiré le véhicule et la dernière arme qui est invalide.
CMD:getwepid(playerid,params[]) // J'utilise zcmd et sscanf
{
new nom[25];
if(!sscanf(params,"s",nom))
{
format(nom,sizeof(nom),params); // Je sais pas du tout si c'est bon, enfin c'est pour mettre le texte dans la variable "nom".
new message[30];
for(new i=0; i <= 47; i++)
{
if(strfind(WeaponNames[i],nom,true) != -1) // Pareil, ici c'est faux mais tu devrais comprendre comment ça fonctionne.
{
format(message,30,"%s : ID %i",WeaponNames[i],i+1); // Faux ici aussi, n'oublie pas le "i+1" car les ID d'armes commencent à 1, pas comme l'array.
SendClientMessage(playerid,0xFFFFFFFF,message);
}
}
}
return 1;
}
Voilà, je pense que c'est compréhensible même si ça doit être bourré d'erreurs, j'ai plus l'habitude des doubles crochets pour les arrays de texte avec le PHP :ninja