Senior Member
Join Date: May 2014
Location: singapore
|
12-30-2018
, 07:05
Re: Loop And Menu
|
#7
|
Quote:
Originally Posted by Ghosted
Code:
#include <amxmodx>
#include <amxmisc>
new gOn[33];
public ShowMenu(Caller)
{
new Menu = menu_create("Menu", "Handler_Menu");
new Players[32], PlayerCount, Target, Name[32], Text[32 + 2], ItemInfo[2];
get_players(Players, PlayerCount, "che", "TERRORIST") ;
for (new Index = 0; Index < PlayerCount; Index++)
{
Target = Players[Index];
ItemInfo[0] = Target;
get_user_name(Target, Name, charsmax(Name));
formatex(Text, charsmax(Text), "%s%s", gOn[Target] ? "\r" : "\y", Name);
menu_additem(Menu, Text, ItemInfo);
}
menu_display(Caller, Menu);
}
public Handler_Menu(PlayerID, MenuID, ItemID)
{
if (ItemID < 0)
goto Ignore;
new ItemInfo[2];
menu_item_getinfo(MenuID, ItemID, _, ItemInfo, charsmax(ItemInfo));
new Target = ItemInfo[0];
if (!is_user_connected(Target))
goto Ignore;
gOn[Target] = !gOn[Target];
Ignore:
menu_destroy(MenuID);
}
Not Tested But Compilable (1.8.3+)
RED Name = gOn = true
YELLOW Name = gOn = false
|
PHP Code:
public ShowMenu(Caller)
{
new Menu = menu_create("Menu", "Handler_Menu");
new Players[32], PlayerCount, Target, Name[32], Text[32 + 2], ItemInfo[2];
get_players(Players, PlayerCount, "che", "TERRORIST") ;
for (new Index = 0; Index < PlayerCount; Index++)
{
Target = Players[Index];
ItemInfo[0] = Target;
get_user_name(Target, Name, charsmax(Name));
formatex(Text, charsmax(Text), "%s%s", gOn[Target] ? "\r" : "\y", Name);
menu_additem(Menu, Text, ItemInfo);
}
menu_display(Caller, Menu);
}
public Handler_Menu(PlayerID, MenuID, ItemID)
{
if (ItemID < 0)
goto Ignore;
new ItemInfo[2];
menu_item_getinfo(MenuID, ItemID, _, ItemInfo, charsmax(ItemInfo));
new Target = ItemInfo[0];
if (!is_user_connected(Target))
goto Ignore;
gOn[Target] = !gOn[Target];
Ignore:
menu_destroy(MenuID);
}
2 compile error
|
|