CMD:getweapons(playerid, params[])
{
new message[128], Player, weapon, ammo;
if(pInfo[playerid][AdminLevel] < 2) return admMsg(playerid);
if(sscanf(params, "u", Player)) return SCM(playerid, 0xC4C4C4FF, "Usage: /getweapons <playerid>");
for(new i=0;i<13;i++)
{
GetPlayerWeaponData(Player, i, weapon, ammo);
if(weapon != 0)
{
format(message, sizeof(message), "Player %s's weapons: Slot(%d): Weapon ID(%d) Ammo(%d)", GetName(Player),i, weapon, ammo);
SCM(playerid, -1, message);
return 1;
}
}
return 1;
}
pWeapon1,
pWeapon2,
pWeapon3,
//etc...
|
As far as I know the only way to display all of the player's weapons is to save the IDs and then list all of the weapons from there.
So you should be adding the following under the enum: pawn Код:
|
GetPlayerWeaponData(Player, i, weapon, ammo);

|
Everything fine you just put a return inside the loop which will stop it after the first message, just remove it
|
while( GetPlayerWeaponData(Player, idx, weapon, ammo) )
{
if(weapon != 0)
{
format(message, sizeof(message), "Player %s's weapons: Slot(%d): Weapon ID(%d) Ammo(%d)", GetName(Player),i, weapon, ammo);
SCM(playerid, -1, message);
idx ++;
}
}
|
I'm already getting the weapon ID here;
pawn Код:
![]() Thank you, I knew it was something so simple, haha. ![]() |