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

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

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

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

Как добавить флаг доступа в меню

, Как добавить флаг доступа в меню
Статус пользователя Deaglusha
сообщение 15.2.2015, 16:25
Сообщение #1
Стаж: 12 лет
Город: Днепропетровск


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

Привет, подскажите пожалуйста, какой код и куда нужно вставить, что бы данное меню открывалась только админам с флагом b ?
Скрытый текст

#include <amxmodx>

#define PLUGIN "1"
#define VERSION "1.0"
#define AUTHOR "1"

public plugin_init() {

register_clcmd("avm", "cmdMenu", ADMIN_MENU);
register_plugin(PLUGIN, VERSION, AUTHOR);
}

public cmdMenu(id) {
new i_Menu = menu_create("\rМеню \yАдминов", "menu_handler");
menu_additem(i_Menu, "\rAMXMOD \wменю (новое)", "1", 0);
menu_additem(i_Menu, "\rWeapon\wMenu", "2", 0);
menu_setprop(i_Menu, MPROP_NEXTNAME, "Далее");
menu_setprop(i_Menu, MPROP_BACKNAME, "Назад");
menu_setprop(i_Menu, MPROP_EXITNAME, "Выход");

menu_display(id, i_Menu, 0)
}

public menu_handler(id, menu, item) {
if( item < 0 ) return PLUGIN_CONTINUE;
new cmd[3], access, callback;
menu_item_getinfo(menu, item, access, cmd,2,_,_, callback);
new Choise = str_to_num(cmd)
switch (Choise) {
case 1: {
client_cmd(id, "new_amx")
}
case 2: {
client_cmd(id, "weaponmenu")
}
}
return PLUGIN_HANDLED;
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя evil
сообщение 15.2.2015, 16:29
Сообщение #2


Стаж: 14 лет

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

Меценат Меценат

ADMIN_RESERVATION
сюда
register_clcmd("avm", "cmdMenu", ADMIN_MENU);
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Deaglusha
сообщение 15.2.2015, 16:57
Сообщение #3
Стаж: 12 лет
Город: Днепропетровск


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

Цитата(evil @ 15.2.2015, 16:29) *
ADMIN_RESERVATION
сюда
register_clcmd("avm", "cmdMenu", ADMIN_MENU);

Всё равно обычный игрок может открыть меню...
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Legend21
сообщение 15.2.2015, 17:13
Сообщение #4
Стаж: 14 лет
Город: Винница

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

Ну сделай так.

public cmdMenu(id)
{
if(get_user_flags(id) & ADMIN_RESERVATION)

new i_Menu = menu_create("\rМеню \yАдминов", "menu_handler");
menu_additem(i_Menu, "\rAMXMOD \wменю (новое)", "1", 0);
menu_additem(i_Menu, "\rWeapon\wMenu", "2", 0);
menu_setprop(i_Menu, MPROP_NEXTNAME, "Далее");
menu_setprop(i_Menu, MPROP_BACKNAME, "Назад");
menu_setprop(i_Menu, MPROP_EXITNAME, "Выход");

menu_display(id, i_Menu, 0)
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
OverGame
сообщение 15.2.2015, 20:47
Сообщение #5
Стаж: 11 лет

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

Код:
public cmdMenu ( id )
{
if ( !(get_user_flags ( id ) & ADMIN_MENU ) )
return PLUGIN_HANDLED

new i_Menu = menu_create ( "\rМеню \yАдминов", "menu_handler" );
menu_additem ( i_Menu, "\rAMXMOD \wменю (новое)", "1", 0 );
menu_additem ( i_Menu, "\rWeapon\wMenu", "2", 0 );

menu_setprop( i_Menu, MPROP_NEXTNAME, "Далее" );
menu_setprop( i_Menu, MPROP_BACKNAME, "Назад" );
menu_setprop( i_Menu, MPROP_EXITNAME, "Выход" );

menu_display ( id, i_Menu, 0 );
}


Отредактировал: OverGame, - 15.2.2015, 20:47
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Deaglusha
сообщение 19.2.2015, 16:33
Сообщение #6
Стаж: 12 лет
Город: Днепропетровск


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

Цитата(OverGame @ 15.2.2015, 20:47) *
Код:
public cmdMenu ( id )
{
if ( !(get_user_flags ( id ) & ADMIN_MENU ) )
return PLUGIN_HANDLED

new i_Menu = menu_create ( "\rМеню \yАдминов", "menu_handler" );
menu_additem ( i_Menu, "\rAMXMOD \wменю (новое)", "1", 0 );
menu_additem ( i_Menu, "\rWeapon\wMenu", "2", 0 );

menu_setprop( i_Menu, MPROP_NEXTNAME, "Далее" );
menu_setprop( i_Menu, MPROP_BACKNAME, "Назад" );
menu_setprop( i_Menu, MPROP_EXITNAME, "Выход" );

menu_display ( id, i_Menu, 0 );
}

Спасибо, а теперь можешь подсказать, как сделать так, что бы в чате писало, данное меню не доступно...
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя GOOD FELLOW
сообщение 19.2.2015, 16:34
Сообщение #7


Иконка группы

Стаж: 13 лет

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

Код:
if ( !(get_user_flags ( id ) & ADMIN_MENU ) ) {
client_print(id, print_chat, "Меню недоступно")
return PLUGIN_HANDLED
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: