#define MsgId_SayText 76


#define cPrefixInfo "!t[!gINFO!t]"
#define cPrefixJBE "!t[!gJBE!t]"

#define RegisterMenu(%1,%2)		register_menucmd(register_menuid(%1),1023,%2)
#define RegisterCmd(%1,%2)		register_clcmd(%1,%2)


#define ShowMenu(%0) show_menu(id, keys, menu, -1, %0);

#define AddMain(%0) len = formatex(menu, charsmax(menu), %0)
#define AddItem(%0) len += formatex(menu[len], charsmax(menu) - len, %0)


stock UTIL_MenuButton(iNumber = -1) 
{

	new szButton[16];
	if(iNumber == -1) formatex(szButton, charsmax(szButton), "\y[\d*\y]");
	else formatex(szButton, charsmax(szButton), "\y%d.", iNumber);
	
	return szButton;

}

stock InChat(id, const szMessage[], any:...)
{
	new iPlayers[32], iCount = 1;
	new szMsg[191]; vformat(szMsg, charsmax(szMsg), szMessage, 3); 

	replace_all(szMsg, 190, "!g", "^4");
	replace_all(szMsg, 190, "!y", "^1");
	replace_all(szMsg, 190, "!t", "^3");

	if(id) iPlayers[0] = id; else get_players(iPlayers, iCount, "ch");
	{
		for(new id = 0; id < iCount; id++)
		{
			if(is_user_connected(iPlayers[id]))
			{
				message_begin(MSG_ONE_UNRELIABLE, MsgId_SayText, _, iPlayers[id]);
				write_byte(iPlayers[id]);
				write_string(szMsg);
				message_end();
			}
		}
	}
	return true;
}


