Решил добавить в меню 1 пункт, хук меню.
Добавил, когда нажимаю на этот пункт, ничего не происходит, меню просто закрывается.
Прикладываю исходники. (Исходник меню хука и исходник меню привилегий, Проблема в "Князь меню")
==================
Команда для открытия меню хука зарегана:
В меню привилегий добавил пункт и действие:
Вроде бы всё правильно, но всё равно не работает, меню хука просто не открывается.
Добавил, когда нажимаю на этот пункт, ничего не происходит, меню просто закрывается.
Прикладываю исходники. (Исходник меню хука и исходник меню привилегий, Проблема в "Князь меню")
==================
Команда для открытия меню хука зарегана:
Код:
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("+hook", "HookOn")
register_clcmd("-hook", "HookOff")
register_clcmd("say /hookmenu", "Ar4_HookMenu")
register_clcmd("hook_menu", "Ar4_HookMenu")
register_dictionary("UltraHook.txt")
register_menucmd(register_menuid("Show_HookMenu"), 1023, "Handle_HookMenu");
register_menucmd(register_menuid("Show_HookTargetMenu"), 1023, "Handle_HookTargetMenu");
}
Код:
public Show_KnyazMenu(id)
{
jbe_informer_offset_up(id);
static iMode, iInvisible; jbe_get_user_rendering(id, iMode, iMode, iMode, iMode, iMode, iInvisible);
new szMenu[340], iLen, iKeys = (1<<0|1<<1|1<<3|1<<9);
iLen = formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\y%L^n^n", id, "JBE_KNYAZ_TITLE");
FormatMenu("\r(1) \y| \w%L^n", id, "JBE_KNYAZ_REGENERATION", IsSetBit(g_iBitUserIsType[REGEN], id) ? "Включено" : "Выключено");
FormatMenu("\r(2) \y| \w%L^n", id, "JBE_KNYAZ_INVISIBLE", (iMode == kRenderTransAlpha && iInvisible == 70) ? "Включено" : "Выключено");
if(g_iUserRespawnNum [id]> 0)
{
FormatMenu("\r(3) \y| \w %L \r[%d]^n^n", id, "JBE_RESPAWN_MENU", g_iUserRespawnNum[id]);
iKeys |= (1<<2);
}
else FormatMenu("\r(3) \y| \d %L \r(0) \y| ^n^n", id, "JBE_RESPAWN_MENU");
FormatMenu("\r(4) \y| \w Меню хука^n^n");
FormatMenu("^n\r(0) \y| \w Выход");
return ShowMenu("Show_KnyazMenu");
}
public Handle_KnyazMenu(id, iKey)
{
switch(iKey)
{
case 0:
{
if(IsSetBit(g_iBitUserIsType[REGEN], id)) remove_task(id + TaskId_Regen);
else set_task(10.0, "Regenerations", id + TaskId_Regen, _, _, "b");
InvertBit(g_iBitUserIsType[REGEN], id);
}
case 1:
{
static iMode, iInvisible;
jbe_get_user_rendering(id, iMode, iMode, iMode, iMode, iMode, iInvisible);
if(iMode == kRenderTransAlpha && iInvisible == 70) jbe_set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransAlpha, 100);
else jbe_set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransAlpha, 70);
}
case 2: return Show_RespawnMenu(id, g_iMenuPosition [id]= 0);
case 3: client_cmd( id, "say /hookmenu" );
case 9: return PLUGIN_HANDLED;
}
return Show_KnyazMenu(id);
}
Вроде бы всё правильно, но всё равно не работает, меню хука просто не открывается.
Вложения
-
27,7 KB Просмотры: 6
-
21,2 KB Просмотры: 1