- Ошибка
-
Вопрос по меню
- ОС
- Linux
- Amx Mod X
-
1.8.3-1.9.0
- Билд
-
Любой
- ReGamedll
-
-
- Версия Metamod
-
Любой
- Список метамодулей
-
Любые
- Список плагинов
-
Любые
- Автор плагина
- Неизвестен
- Версия плагина
- Неизвестна
- Исходный код
-
#include < amxmodx >
#include < amxmisc >
new g_iCvar_1, g_iCvar_2
new g_iKey = MENU_KEY_1 | MENU_KEY_2 | MENU_KEY_3 | MENU_KEY_4 | MENU_KEY_5 | MENU_KEY_6 | MENU_KEY_7 | MENU_KEY_8 | MENU_KEY_9 | MENU_KEY_0
public plugin_init( ) {
register_clcmd( "say test", "Menu" )
register_menu( "Show Menu", g_iKeys, "Menu_Func" )
g_iCvar_1 = register_cvar( "cvar1", "0" )
g_iCvar_2 = register_cvar( "cvar2", "0" )
}
public Menu( iPlayer ) {
new iText[ 512 ], iLen
iLen = 0
iLen = formatex( iText[ iLen ], charsmax( iText ) - iLen, "Menu^n^n" )
if( get_pcvar_num( g_iCvar_1 ) == 1 ) {
iLen += formatex( iText[ iLen ], charsmax( iText ) - iLen, "1. Name 1^n" )
g_iKey &= ~MENU_KEY_1
}
if( get_pcvar_num( g_iCvar_2 ) == 1 ) {
iLen += formatex( iText[ iLen ], charsmax( iText ) - iLen, "2. Name 2^n" )
g_iKey &= ~MENU_KEY_2
}
iLen += formatex( iText[ iLen ], charsmax( iText ) - iLen, "^n0. Exit" )
g_iKey |= MENU_KEY_0
show_menu( iPlayer, g_iKey, iText, -1, "Show Menu" )
}
public Menu_Func( iPlayer, iKey ) {
switch( iKey ) {
case 0: {
if( get_pcvar_num( g_iCvar_1 ) == 1 ) {
// code
set_pcvar_num( g_iCvar_1, 0 )
}
}
case 1: {
if( get_pcvar_num( g_iCvar_2 ) == 1 ) {
// code
set_pcvar_num( g_iCvar_2, 0 )
}
}
}
return PLUGIN_HANDLED
}
Приветствую, хотел бы узнать у умных людей как можно сделать так, что допустим когда активен второй квар то пункт меню и case будет не вторым а первым.
Извиняюсь но хотел бы сказать что способы использующие reapi не нужны.
В пример дал обычную систему меню.
Извиняюсь но хотел бы сказать что способы использующие reapi не нужны.
В пример дал обычную систему меню.