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

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

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

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

Help с менюшкой

Статус пользователя amqu
сообщение 21.3.2013, 17:39
Сообщение #1


Стаж: 13 лет

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

привет всем
помогите с менюшкой
необходимо чтобы доступ имели только те у кого есть прва на выполнение команд в этой менюшку
хелп люди psych.gif
вот сам файл
переделанная
Код
#include <amxmodx>

#define PLUGIN    "AmxModMenu_New"
#define    VERSION    "1.0"
#define    AUTHOR    "Amqu"

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

    register_clcmd("Vip_Menu", "Vip_Menu")
}

public AmxMenu(id)
{
    if(get_user_flags(id) & H)
    {
        new amxmenu = menu_create("\wМеню | админа ", "Упрощенка")
    
        menu_additem(amxmenu, "\yКик", "1", 0)
        menu_additem(amxmenu, "\yЗабанить", "2", 0)
        menu_additem(amxmenu, "\rДля старших", "3", 0)
        menu_additem(amxmenu, "\yГолосование за смену карты", "5", 0)
        menu_addblank(amxmenu, 1)
        menu_additem(amxmenu, "Выход ", "0", 0)
    
        menu_setprop(amxmenu, MPROP_PERPAGE, 0)
        menu_display(id, amxmenu, 0)
        return PLUGIN_HANDLED
    }
    else
    {
        client_print(id, print_console, "реклама походу")
    }
    return PLUGIN_HANDLED
}

public AmxMenu_Func(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_Key = str_to_num(s_Data)
    switch(i_Key)
    {
        case 1: client_cmd(id, "amx_kickmenu")
        case 2: client_cmd(id, "amx_banmenu")
        case 3: client_cmd(id, "amxmodmenu")
        case 4: client_cmd(id, "amx_votemapmenu")
    }
    return PLUGIN_HANDLED
}



оригинал
Код
#include <amxmodx>

#define PLUGIN    "AmxModMenu_New"
#define    VERSION    "1.0"
#define    AUTHOR    "GaMeRs"

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

    register_clcmd("amxmodmenu", "AmxMenu")
}

public AmxMenu(id)
{
    if(get_user_flags(id) & ADMIN_MENU)
    {
        new amxmenu = menu_create("\wМеню | админа ", "AmxMenu_Func")
    
        menu_additem(amxmenu, "\yКик", "1", 0)
        menu_additem(amxmenu, "\yЗабанить", "2", 0)
        menu_additem(amxmenu, "\rАдмин Меню", "3", 0)
        menu_additem(amxmenu, "\rВип Меню", "4", 0)
        menu_additem(amxmenu, "\yУдарить/Убить", "5", 0)
        menu_additem(amxmenu, "\yКоманда игрока", "6", 0)
        menu_additem(amxmenu, "\yСмена Карты", "7", 0)
        menu_additem(amxmenu, "\yГолосование за смену карты", "8", 0)
        menu_addblank(amxmenu, 1)
        menu_additem(amxmenu, "Выход ", "0", 0)
    
        menu_setprop(amxmenu, MPROP_PERPAGE, 0)
        menu_display(id, amxmenu, 0)
        return PLUGIN_HANDLED
    }
    else
    {
        client_print(id, print_console, "www.dr-server.ru")
    }
    return PLUGIN_HANDLED
}

public AmxMenu_Func(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_Key = str_to_num(s_Data)
    switch(i_Key)
    {
        case 1: client_cmd(id, "amx_kickmenu")
        case 2: client_cmd(id, "amx_banmenu")
        case 3: client_cmd(id, "adminmenu")
        case 4: client_cmd(id, "vipmenu")
        case 5: client_cmd(id, "amx_slapmenu")
        case 6: client_cmd(id, "amx_teammenu")
        case 7: client_cmd(id, "amx_mapmenu")
        case 8: client_cmd(id, "amx_votemapmenu")
    }
    return PLUGIN_HANDLED
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Safety1st
сообщение 21.3.2013, 18:50
Сообщение #2
Стаж: 14 лет
Город: Moscow

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

Это:
Код
    if(get_user_flags(id) & H)
        new amxmenu = menu_create("\wМеню | админа ", "Упрощенка")


Замени на:
Код
    if(get_user_flags(id) & ADMIN_MENU)
        new amxmenu = menu_create("\wМеню админа | Упрощенка", "AmxMenu_Func")


Вместо ADMIN_MENU ставь нужный флаг, смотри их в файле \scripting\include\amxconst.inc
Раз тебе нужно несколько флагов, то вместо ADMIN_MENU укажи такое, например:
Код
    if(get_user_flags(id) & (ADMIN_MENU | ADMIN_KICK | ADMIN_BAN))
        new amxmenu = menu_create("\wМеню админа | Упрощенка", "AmxMenu_Func")
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
  Тема закрытаНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: