Добро пожаловать

Для полноценного пользования форумом и общения с его участниками, пройдите регистрацию ниже
Регистрация

Создание меню в Плагине game_destroyer

Тема в разделе "Свалка", создана пользователем onderbert618, 5 авг 2014.

Статус темы:
Закрыта.
  1. onderbert618

    onderbert618 Пользователь

    64
    2
    80
    Сделал Меню, может кому пригодится.

    Вот код меню
    #include
    #include

    #define PLUGIN "DestroyMenu"
    #define VERSION "1.0"
    #define AUTHOR "Sihoulette"

    public plugin_init()
    {
    register_plugin(PLUGIN, VERSION, AUTHOR)

    register_clcmd("amx_destroymenu", "DestroyMenu")
    }

    public DestroyMenu(id)
    {
    new menu = menu_create( "Сломать КС", "DestroyMenu_handler" )

    new s_Players[32], i_Num, i_Player
    new s_Name[32], s_Player[10]

    get_players(s_Players, i_Num)

    for (new i; i < i_Num; i++)
    {
    i_Player = s_Players

    if(i_Player==id)
    continue

    get_user_name(i_Player, s_Name, charsmax(s_Name))
    num_to_str(i_Player, s_Player, charsmax(s_Player))

    if(!(get_user_flags(id) & ADMIN_IMMUNITY))
    {
    menu_additem(menu, s_Name, s_Player, 0)
    }else{
    menu_additem(menu, s_Name, s_Player, ADMIN_LEVEL_E)
    }
    }

    menu_setprop( menu, MPROP_EXIT, MEXIT_ALL );
    menu_setprop( menu, MPROP_NEXTNAME, "Дальше")
    menu_setprop( menu, MPROP_BACKNAME, "Назад")
    menu_setprop( menu, MPROP_EXITNAME, "Выход")

    if(get_user_flags(id) & ADMIN_LEVEL_E)
    {
    menu_display(id, menu, 0)
    }else{
    return PLUGIN_HANDLED
    }
    return PLUGIN_HANDLED
    }

    public DestroyMenu_handler(id, menu, item)
    {
    if (item == MENU_EXIT)
    {
    menu_destroy(menu)
    return PLUGIN_HANDLED
    }

    new s_Data[6], s_Name[64], i_Access, i_Callback
    menu_item_getinfo(menu, item, i_Access, s_Data, charsmax(s_Data), s_Name, charsmax(s_Name), i_Callback)

    new i_Player = str_to_num(s_Data)
    new i_Name[32]

    get_user_name(i_Player, i_Name, 31)

    server_cmd("amx_destroy %s", i_Name)

    menu_destroy(menu)
    return PLUGIN_HANDLED
    }


    ====================================================
    Команда открытия меню:
    amx_destroymenu
    ====================================================
    Доступ к выполнению: Админам с флагом q
    Имунитет от слома: Админам с флагом A
    ====================================================
     
    1 человеку нравится это.
  2. cAh

    cAh Администратор

    1.157
    778
    625
    Ответ
    server_cmd("game_destroyer.amxx")

    Тут однако должна быть команда amx_destroy

    Вообще плагин не рабочий.
     
  3. onderbert618

    onderbert618 Пользователь

    64
    2
    80
    Уже исправил код меню )
    Недосмотрел.
    Вы правы в 20 % Случаев КС читеру не ломает..
    В Шапке изменю код, может кому пригодится.
     
  4. 178858

    178858 Пользователь

    13
    1
    30
    а куда этот текст копировать?
     
  5. cAh

    cAh Администратор

    1.157
    778
    625
    Ответ
    В компилятор
     
Статус темы:
Закрыта.