#2

Код:
PlayerInfo[playerid][%s]
No, it's not possible to do that.

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;
}
Reply


Messages In This Thread
Help - by Krauser123 - 12.02.2017, 18:35
Re: Help - by X337 - 13.02.2017, 06:08
Re: Help - by Krauser123 - 13.02.2017, 16:56

Forum Jump:


Users browsing this thread: 1 Guest(s)