Handle g_hTempClient[MAXPLAYERS + 1];
int g_iOpenMenu[MAXPLAYERS + 1];
public void OnClientPutInServer(int client)
{
g_hTempClient[client] = CreateTimer(10.0, OpenMenuTime, GetClientUserId(client), TIMER_REPEAT|TIMER_FLAG_NO_MAPCHANGE);
}
public Action OpenMenuTime(Handle Timer, int uid)
{
int client = GetClientOfUserId(uid);
g_iOpenMenu[client]++;
CreateMenuS(client);
}
void CreateMenuS(int client)
{
static Menu hMenu;
if(hMenu == null)
{
hMenu = new Menu(Select_Menus, MenuAction_Display | MenuAction_DisplayItem | MenuAction_DrawItem);
hMenu.AddItem("", "");
}
hMenu.Display(client, 0);
}
public int Select_Menus(Menu hMenu, MenuAction action, int client, int param)
{
switch(action)
{
case MenuAction_Display:
hMenu.SetTitle("Test Menu %i", g_iOpenMenu[client]);
case MenuAction_DisplayItem:
{
char sBuf[64];
FormatEx(sBuf, sizeof sBuf, "%N", client);
return RedrawMenuItem(sBuf);
}
//case MenuAction_Select:
//CreateMenuS(client);
case MenuAction_DrawItem:
return ITEMDRAW_DISABLED;
}
return 0;
}
public void OnClientDisconnect(int client)
{
if(g_hTempClient[client] != null)
g_hTempClient[client] = null;
g_iOpenMenu[client] = 0;
}