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

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

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

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

Unknown command: laser_mine_menu

Статус пользователя Istina
сообщение 22.2.2023, 21:30
Сообщение #1
Стаж: 3 года 2 месяца

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

Написал максимально простенькое меню для лазерных мин, столкнулся с проблемой:
Unknown command: laser_mine_menu
Хотя return PLUGIN_HANDLED; написал. Подскажите что не так


Код
#include <amxmodx>
#include <amxmisc>
#include <fakemeta>

//Регаем кнопки
const KEYSMENU = MENU_KEY_1|MENU_KEY_2|MENU_KEY_3|MENU_KEY_0

public plugin_init()
{
    register_plugin("[ZP] LaserMine Menu", "1.0", "ZP Dev Team")
    
    register_clcmd("laser_mine_menu","new_menu")
    
    // Menus
    register_menu("laser mine", KEYSMENU, "laser_menu")
}

public new_menu(id)
{
static menu[250]
new len

// 1. Купить лазер
    if (is_user_alive(id))
        len += formatex(menu[len], charsmax(menu) - len, "\r1.\w Купить лазер^n", id)
    else
        len += formatex(menu[len], charsmax(menu) - len, "\d1. Купить лазер^n", id)
        
// 2. Установить лазер        
            if (is_user_alive(id))
        len += formatex(menu[len], charsmax(menu) - len, "\r2.\w Установить лазер^n", id)
    else
        len += formatex(menu[len], charsmax(menu) - len, "\d2. Установить лазер^n", id)
        
// 3. Снять лазер        
            if (is_user_alive(id))
        len += formatex(menu[len], charsmax(menu) - len, "\r3.\w Снять лазер^n", id)
    else
        len += formatex(menu[len], charsmax(menu) - len, "\d3. Снять лазер^n", id)
        
            // 0. Exit
    len += formatex(menu[len], charsmax(menu) - len, "^n^n\r0.\w Exit", id)
    
    show_menu(id, KEYSMENU, menu, -1, "laser mine")
}



public laser_menu(id, key)
{
    // Отключился ли игрок?
    if (!is_user_connected(id))
        return PLUGIN_HANDLED;
        
    
    switch (key)
    {
        case 0: // Купить мину
        {
            client_cmd(id,"buy_lasermine")
        }
        
        case 1: // Установить мину
        {
            if (is_user_alive(id))
                client_cmd(id, "+setlaser")
            else
            {
                client_print(id, print_chat, "Вы мертвы!")
                
            }
        }
        
        case 2: // Снять мину
        {
            if (is_user_alive(id))
                client_cmd(id, "+dellaser")
            else
            {
                client_print(id, print_chat, "Вы мертвы!")
            }    
        }
    }
        return PLUGIN_HANDLED;
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя ZONA
сообщение 25.2.2023, 1:08
Сообщение #2
Стаж: 3 года 3 месяца

Сообщений: 3
Благодарностей: 1
Полезность: 0

Вроде и так должно компилироваться, но попробуй так >
Тык!

#include <amxmodx>
#include <amxmisc>
#include <fakemeta>

//Регаем кнопки
const KEYSMENU = MENU_KEY_1|MENU_KEY_2|MENU_KEY_3|MENU_KEY_0

public plugin_init()
{
register_plugin("[ZP] LaserMine Menu", "1.0", "ZP Dev Team")

register_clcmd("laser_mine_menu","new_menu")

// Menus
register_menu("laser mine", KEYSMENU, "laser_menu")
}

public new_menu(id)
{
static menu[250]
new len

// 1. Купить лазер
if (is_user_alive(id))
len += formatex(menu[len], charsmax(menu) - len, "\r1.\w Купить лазер^n", id)
else
len += formatex(menu[len], charsmax(menu) - len, "\d1. Купить лазер^n", id)

// 2. Установить лазер
if (is_user_alive(id))
len += formatex(menu[len], charsmax(menu) - len, "\r2.\w Установить лазер^n", id)
else
len += formatex(menu[len], charsmax(menu) - len, "\d2. Установить лазер^n", id)

// 3. Снять лазер
if (is_user_alive(id))
len += formatex(menu[len], charsmax(menu) - len, "\r3.\w Снять лазер^n", id)
else
len += formatex(menu[len], charsmax(menu) - len, "\d3. Снять лазер^n", id)

// 0. Exit
len += formatex(menu[len], charsmax(menu) - len, "^n^n\r0.\w Exit", id)

show_menu(id, KEYSMENU, menu, -1, "laser mine");
return PLUGIN_HANDLED
}



public laser_menu(id, key)
{
// Отключился ли игрок?
if (!is_user_connected(id))
return PLUGIN_HANDLED;


switch (key)
{
case 0: // Купить мину
{
client_cmd(id,"buy_lasermine")
}

case 1: // Установить мину
{
if (is_user_alive(id))
client_cmd(id, "+setlaser")
else
{
client_print(id, print_chat, "Вы мертвы!")

}
}

case 2: // Снять мину
{
if (is_user_alive(id))
client_cmd(id, "+dellaser")
else
{
client_print(id, print_chat, "Вы мертвы!")
}
}
}
return PLUGIN_HANDLED;
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: