Порядок пунктов в меню

Статус
В этой теме нельзя размещать новые ответы.
Сообщения
3
Реакции
0
Ошибка
Вопрос по меню
ОС
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 не нужны.
В пример дал обычную систему меню.
 
Статус
В этой теме нельзя размещать новые ответы.

Пользователи, просматривающие эту тему

Сейчас на форуме нет ни одного пользователя.
Сверху Снизу