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

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

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

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

Админ Меню

Статус пользователя narkk3
сообщение 17.4.2016, 17:39
Сообщение #1
Стаж: 10 лет

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

Помогите. Сделал Админ Меню ( меню видно для всех ), но не имею понятия как поставить проверку на флаги доступа. То есть, у админа будет всё хорошо, а вот у игрока будет написано, например: "Кикнуть ( Недоступно )" серым цветом.
В Pawno пока что не очень разбираюсь, вот и прошу помощи.

Код:
#include <amxmodx>

#define PLUGIN "AmxModMenu [New Edition]"
#define VERSION "1.0"
#define AUTHOR "Eazy*"

public plugin_init() {

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

public cmdMenu(id) {
new i_Menu = menu_create("^n\r[\yORIGINAL\r] \wАдмин Меню^n\dVk.com/\rcs_original_public", "menu_handler");
menu_additem(i_Menu, "\r \wКикнуть игрока", "1", 0);
menu_additem(i_Menu, "\r \wЗабанить игрока", "2", 0);
menu_additem(i_Menu, "\r \wУдарить\r/\wУбить игрока", "3", 0);
menu_additem(i_Menu, "\r \wКоманда игрока", "4", 0);
menu_additem(i_Menu, "\r \wСмена карты", "5", 0);
menu_additem(i_Menu, "\r \wГолосование за карту", "6", 0);
menu_additem(i_Menu, "\r \wЗаглушить игрока", "7", 0);
menu_additem(i_Menu, "\r \wОружейка", "8", 0);
menu_additem(i_Menu, "\r \wУправление плагинами", "9", 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, "amx_kickmenu")
}
case 2: {client_cmd(id, "amx_banmenunew")
}
case 3: {client_cmd(id, "amx_slapmenu")
}
case 4: {client_cmd(id, "amx_teammenu")
}
case 5: {client_cmd(id, "amx_mapmenu")
}
case 6: {client_cmd(id, "amx_votemapmenu")
}
case 7: {client_cmd(id, "amx_gagmenu")
}
case 8: {client_cmd(id, "weaponmenu")
}
case 9: {client_cmd(id, "amx_pausecfgmenu")
}
}
return PLUGIN_HANDLED;
}


Отредактировал: iShot, - 19.4.2016, 13:55
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя Inline
сообщение 25.4.2016, 13:39
Сообщение #2


Стаж: 10 лет

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

narkk3,
Читай:
http://amxxmodx.ru/core/amxmodxinc/newmenu...d-i-drugoe.html
http://amxxmodx.ru/core/amxmodxinc/28-get_user_flags.html
http://amxxmodx.ru/lessons-on-pawn/208-uro...hto-takoe-.html


Не читай
Не забывай нажимать кнопку "спасибо"
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя narkk3
сообщение 27.4.2016, 21:07
Сообщение #3
Стаж: 10 лет

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

Цитата(Inline @ 25.4.2016, 14:39) *

Ничего не понял. Можешь сделать ?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя hitmanEN
сообщение 27.4.2016, 21:16
Сообщение #4


Стаж: 10 лет
Город: Санкт-Петербург


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

Вот Код:
#include <amxmodx>

#define ADMIN Твой флаг

#define PLUGIN "AmxModMenu [New Edition]"
#define VERSION "1.0"
#define AUTHOR "Eazy*"

public plugin_init()
{
register_clcmd("amxmodmenu", "cmdMenu");
register_plugin(PLUGIN, VERSION, AUTHOR);
}

public cmdMenu(id)
{
if(get_user_flags(id) & ADMIN)
{
Menu(id)
return PLUGIN_HANDLED
}
return PLUGIN_CONTINUE
}

public Menu(id)
{
new i_Menu = menu_create("^n\r[\yORIGINAL\r] \wАдмин Меню^n\dVk.com/\rcs_original_public", "menu_handler");
menu_additem(i_Menu, "\r \wКикнуть игрока", "1", 0);
menu_additem(i_Menu, "\r \wЗабанить игрока", "2", 0);
menu_additem(i_Menu, "\r \wУдарить\r/\wУбить игрока", "3", 0);
menu_additem(i_Menu, "\r \wКоманда игрока", "4", 0);
menu_additem(i_Menu, "\r \wСмена карты", "5", 0);
menu_additem(i_Menu, "\r \wГолосование за карту", "6", 0);
menu_additem(i_Menu, "\r \wЗаглушить игрока", "7", 0);
menu_additem(i_Menu, "\r \wОружейка", "8", 0);
menu_additem(i_Menu, "\r \wУправление плагинами", "9", 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, "amx_kickmenu")
}
case 2: {client_cmd(id, "amx_banmenunew")
}
case 3: {client_cmd(id, "amx_slapmenu")
}
case 4: {client_cmd(id, "amx_teammenu")
}
case 5: {client_cmd(id, "amx_mapmenu")
}
case 6: {client_cmd(id, "amx_votemapmenu")
}
case 7: {client_cmd(id, "amx_gagmenu")
}
case 8: {client_cmd(id, "weaponmenu")
}
case 9: {client_cmd(id, "amx_pausecfgmenu")
}
}
return PLUGIN_HANDLED;
}


Отредактировал: hitmanEN, - 27.4.2016, 21:19
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя sh1bashov
сообщение 28.4.2016, 5:59
Сообщение #5


Стаж: 10 лет

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

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

narkk3, Amxmodmenu в этой теме менюшка под твои потребности


Твой сервер - это отображение твоего внутреннего мира и твоих детских желаний. ©
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: