Помощь с плагином Extended Comm 3.0.8b

The End Is Near...

Russian Roulette
Сообщения
874
Реакции
691
Суть такова.
Плагин автоматически добавляется в главное администраторское меню.
Скрин оригинала
После некоторых изменения сделал так.
Скрин после изменений; Страница 1
Скрин после изменений; Страница 2

PHP:
public OnAdminMenuReady(Handle:topmenu)
{
	if(topmenu == g_hTopMenu)
		return;

	g_hTopMenu = topmenu;
	new TopMenuObject:MenuObject = AddToTopMenu(g_hTopMenu, "excomm_cmds", TopMenuObject_Category, Handle_Commands, INVALID_TOPMENUOBJECT);
	if(MenuObject == INVALID_TOPMENUOBJECT)
		return;

	AddToTopMenu(g_hTopMenu, "excomm_list", TopMenuObject_Item, Handle_MenuList, MenuObject, "sm_commlist", ADMFLAG_CHAT);
	AddToTopMenu(g_hTopMenu, "excomm_gag", TopMenuObject_Item, Handle_MenuGag, MenuObject, "sm_gag", ADMFLAG_CHAT);
	AddToTopMenu(g_hTopMenu, "excomm_ungag", TopMenuObject_Item, Handle_MenuGagged, MenuObject, "sm_ungag", ADMFLAG_CHAT);
	AddToTopMenu(g_hTopMenu, "excomm_mute", TopMenuObject_Item, Handle_MenuMute, MenuObject, "sm_mute", ADMFLAG_CHAT);
	AddToTopMenu(g_hTopMenu, "excomm_unmute", TopMenuObject_Item, Handle_MenuMuted, MenuObject, "sm_unmute", ADMFLAG_CHAT);
	AddToTopMenu(g_hTopMenu, "excomm_silence", TopMenuObject_Item, Handle_MenuSilence, MenuObject, "sm_silence", ADMFLAG_CHAT);
	AddToTopMenu(g_hTopMenu, "excomm_unsilence", TopMenuObject_Item, Handle_MenuSilenced, MenuObject, "sm_unsilence", ADMFLAG_CHAT);
}

PHP:
public OnAdminMenuReady(Handle:topmenu)
{
	if(topmenu == g_hTopMenu)
		return;

	g_hTopMenu = topmenu;
	new TopMenuObject:player_commands = FindTopMenuCategory(g_hTopMenu, ADMINMENU_PLAYERCOMMANDS);
	
	if (player_commands != INVALID_TOPMENUOBJECT)
	{
		AddToTopMenu(g_hTopMenu, "excomm_list", TopMenuObject_Item, Handle_MenuList, player_commands, "sm_commlist", ADMFLAG_CHAT);
		AddToTopMenu(g_hTopMenu, "excomm_gag", TopMenuObject_Item, Handle_MenuGag, player_commands, "sm_gag", ADMFLAG_CHAT);
		AddToTopMenu(g_hTopMenu, "excomm_ungag", TopMenuObject_Item, Handle_MenuGagged, player_commands, "sm_ungag", ADMFLAG_CHAT);
		AddToTopMenu(g_hTopMenu, "excomm_mute", TopMenuObject_Item, Handle_MenuMute, player_commands, "sm_mute", ADMFLAG_CHAT);
		AddToTopMenu(g_hTopMenu, "excomm_unmute", TopMenuObject_Item, Handle_MenuMuted, player_commands, "sm_unmute", ADMFLAG_CHAT);
		AddToTopMenu(g_hTopMenu, "excomm_silence", TopMenuObject_Item, Handle_MenuSilence, player_commands, "sm_silence", ADMFLAG_CHAT);
		AddToTopMenu(g_hTopMenu, "excomm_unsilence", TopMenuObject_Item, Handle_MenuSilenced, player_commands, "sm_unsilence", ADMFLAG_CHAT);
	}
}

Вопрос.
Как сделать так, чтобы эти 7 пунктов были в подкатегории "Управление чатом"
Т.е. Администраторское меню -> Управление игроками -> Управление чатом игроков -> Скрин после изменений; Страница 1
Скрин после изменений; Страница 2
 

Вложения

  • Оригинал.zip
    14.2 КБ · Просмотры: 14
  • Мои изменения.zip
    14.2 КБ · Просмотры: 22

_wS_

Участник
Сообщения
383
Реакции
760
Сколько ты уже с этим мучаешься? =) Доки, нельзя создавать подкатегорию/категорию внутри другой категории. Т.е. если у тебя:

1. Администраторское меню (главное меню)
2. Управление игроками (категория)
3. Управление чатом игроков (опция в категории)

Ты не можешь делать AddToTopMenu в пункт 3 вообще.
А в пункт 2 только AddToTopMenu(...TopMenuObject_Item...) // только опции.

После того, как выбирается пункт 3, используй CreateMenu() - а как оно работает - есть примеры.
 
Сверху Снизу