Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

Как сделать чтобы меню не закрывалось после нажатия на пункт

Статус пользователя plaSs
сообщение 15.5.2023, 15:18
Сообщение #1
Стаж: 10 лет

Сообщений: 118
Благодарностей: 14
Полезность: 96

Добрый день.

Есть код
Код
// Kabinet Menu
public menu_kabinet(id, key)
{
    // Player disconnected?
    if (!g_isconnected[id])
        return PLUGIN_HANDLED;
    
    switch (key)
    {
        case 0: // Laser Menu
        {
            amxclient_cmd(id, "lasermine_menu")
        }
        case 1: // Unstuck
        {
            // Check if player is stuck
            if (g_isalive[id])
            {
                if (is_player_stuck(id))
                {
                    // Move to an initial spawn
                    if (get_pcvar_num(cvar_randspawn))
                        do_random_spawn(id) // random spawn (including CSDM)
                    else
                        do_random_spawn(id, 1) // regular spawn
                }
                else
                    zp_colored_print(id, "^x04[ZP]^x01 %L", id, "CMD_NOT_STUCK")
            }
            else
                zp_colored_print(id, "^x04[ZP]^x01 %L", id, "CMD_NOT")
        }


Как сделать чтобы меню не закрывалось, т.е вызывалось после нажатия на пункт, в случае если не проходится проверка на if (is_player_stuck(id)), т.е когда игрок не застрял

Пробовал:
Код
                else
                    zp_colored_print(id, "^x04[ZP]^x01 %L", id, "CMD_NOT_STUCK")
                show_menu_kabinet(id)


но в этом случае меню вызывается при любом раскладе

Отредактировал: plaSs, - 15.5.2023, 18:50
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя plaSs
сообщение 15.5.2023, 18:48
Сообщение #2
Стаж: 10 лет

Сообщений: 118
Благодарностей: 14
Полезность: 96

Решение - после else команды внести в скобки:

Код
else
{
     zp_colored_print(id, "^x04[ZP]^x01 %L", id, "CMD_NOT_STUCK");
     show_menu_kabinet(id);
}


Отредактировал: plaSs, - 15.5.2023, 18:51
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: