GetWeaponName FR

From SA-MP Wiki

Jump to: navigation, search

GetWeaponName

Description:

Récupère le nom *en anglais* d'une arme.


Paramètres:
(weaponid, const weapon[], len)
weaponidL'ID de l'arme dont on veut le nom.
name[]Un tableau pour stocker le nom de l'arme.
lenLa taille maximale que peut avoir le nom de l'arme (si vous ne savez pas, mettre sizeof(tableau).


Retourne:

  • 1: La fonction a bien été exécutée.
  • 0: La fonction n'a pas pu être exécutée. L'arme demandée n'existe pas.


Image:32px-Circle-style-warning.png

Important
Note

name[] sera nul (name[0] = name[1] = ... = name[len-1] = EOS) pour les IDs 18, 44 et 45.


Exemple d'utilisation:

public OnPlayerDeath(playerid,killerid,reason)
{
    new gunname[32], string[64], fName[21], sName[21];
    GetWeaponName(reason, gunname, sizeof(gunname));
    GetPlayerName(playerid, fName, 20);
    GetPlayerName(killerid,sName, 20);
    format(string, sizeof(string), "%s a buté %s avec un(e) %s.", sName, fName, gunname);
    SendClientMessageToAll(0xFFFFFFAA,string);
    SendDeathMessage(killerid, playerid, reason);
    return 1;
}

Correctif pour les IDs 18, 44 et 45.[dubious - discuss]

// Hooké via ALS pour pouvoir utiliser GetWeaponName tout en ayant le correctif
 
stock GetWeaponNameEx(weaponid, weapon[], len = sizeof(weapon))
{
	switch(weaponid)
	{
		case 18: return strcat(weapon, "Molotov Cocktail", len);
		case 44: return strcat(weapon, "Night Vision Goggles", len);
		case 45: return strcat(weapon, "Thermal Goggles", len);
		default: return GetWeaponName(weaponid, weapon, len);
	}
	return false;
}
 
#if defined _ALS_GetWeaponName
	#undef GetWeaponName
#else
	#define _ALS_GetWeaponName
#endif
 
#define GetWeaponName GetWeaponNameEx

Related Functions

The following functions may be useful, as they are related to this function in one way or another.

Template:GetPlayerWeaponFR Template:AllowInteriorWeaponsFR Template:GivePlayerWeaponFR

Personal tools
Navigation
Toolbox