/*
//
// Funcs
// Author: AlexandrFiner
*/


// Reg Menu
#define register_menu(%1,%2) (register_menucmd(register_menuid(%1), 1023, %2))

// Title
#define title_menu(%1,%2,%3) (%2 = formatex(%1[%2], charsmax(%1), %3))

// Item
#define add_item_menu(%1,%2,%3) (%2 += formatex(%1[%2], charsmax(%1) - %2, %3))

// Show Menu
#define menu_show(%1,%2,%3,%4) show_menu(%1, %2, %3, -1, %4)

// Hide menu
#define menu_hide(%1) show_menu(%1, 0, "^n")

// Stocks
stock register_saycmd(szCommand[], szFunction[], szFlags = ADMIN_ALL, szInfo[] = "") {
	new szTemp[64];
	
	format(szTemp, charsmax(szTemp), "say /%s", szCommand);
	register_clcmd(szTemp, szFunction, szFlags, szInfo);
	
	format(szTemp, charsmax(szTemp), "say_team /%s", szCommand);
	register_clcmd(szTemp, szFunction, szFlags, szInfo);
	
	format(szTemp, charsmax(szTemp), "/%s", szCommand);
	register_clcmd(szTemp, szFunction, szFlags, szInfo);
}

stock UTIL_GetUserName(id) {
	new szName[32]; get_user_name(id, szName, charsmax(szName));
	return szName;
}

stock UTIL_GetUserAuth(pId) {
	new szAuthId[32]; get_user_authid(pId, szAuthId, charsmax(szAuthId));
	return szAuthId;
}