Thread: Loop And Menu
View Single Post
Awesome_man
Senior Member
Join Date: May 2014
Location: singapore
Old 12-30-2018 , 07:05   Re: Loop And Menu
Reply With Quote #7

Quote:
Originally Posted by Ghosted View Post
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], PlayerCountTargetName[32], Text[32 2], ItemInfo[2];
    
get_players(PlayersPlayerCount"che""TERRORIST")  ;
    
    for (new 
Index 0Index PlayerCountIndex++)
    {
        
Target Players[Index];
        
ItemInfo[0] = Target;
        
get_user_name(TargetNamecharsmax(Name));
        
formatex(Textcharsmax(Text), "%s%s"gOn[Target] ? "\r" "\y"Name);
        
menu_additem(MenuTextItemInfo);
    }
    
    
menu_display(CallerMenu);
}


public 
Handler_Menu(PlayerIDMenuIDItemID)
{
    if (
ItemID 0)
        goto 
Ignore;
    
    new 
ItemInfo[2];
    
menu_item_getinfo(MenuIDItemID_ItemInfocharsmax(ItemInfo));
    new 
Target ItemInfo[0];
    
    if (!
is_user_connected(Target))
        goto 
Ignore;
    
    
gOn[Target] = !gOn[Target];
    
Ignore:
    
menu_destroy(MenuID);

2 compile error
Awesome_man is offline