13.02.2017, 06:08
Код:
PlayerInfo[playerid][%s]
However, you can do like this:
Код:
// In example, you have item enum like this
enum e_Items
{
item_burger,
item_soda,
item_rope,
// ....
}
new PlayerItems[MAX_PLAYERS][e_Items]; // and this variable for playeritems
// Variable for item names, must be in same order as item enum
static const
s_itemnames[][] = {
{!"Burger" },
{!"Soda" },
{!"Rope" }
}
;
e_Items:GetItemEnum(name[])
{
for(new i; i < 3; i++)
{
if (strfind(s_itemnames[i], name, true) != -1)
return e_Items:i;
}
return e_Items:-1;
}
CMD:show(playerid, params[])
{
new itemname[28];
if(sscanf(params, "s[28]", itemname))
return SendClientMessage(playerid, -1, "Usage: /show [itemname]");
new e_Items:itemenum = GetItemEnum(itemname);
if(itemenum == e_Items:-1)
return SendClientMessage(playerid, -1, "Invalid item name");
new fmt[128];
format(fmt, 128, "You have %d %s", PlayerItems[playerid][itemenum], s_itemnames[_:itemenum]);
SendClientMessage(playerid, -1, fmt); // ex: You have 3 Burger
return 1;
}

