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

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

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

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

Проблема с Admin models menu

zlou
сообщение 19.4.2015, 11:55
Сообщение #1
Стаж: 11 лет

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

Проблемы
1. Меню могут открывать все
2. Модельки могут одевать все

Код:
#include <amxmodx>
#include <cstrike>


#define PLUGIN "Admin models menu"
#define VERSION "1.0"
#define AUTHOR "Chicken Raby"

public plugin_init() {

register_clcmd("say /amodels", "amodels", ADMIN_MENU);
register_plugin(PLUGIN, VERSION, AUTHOR);
}

public plugin_precache() {
precache_model("models/player/jbu_admin_tt/jbu_admin_tt.mdl")
precache_model("models/player/jbu_zuma_ct/jbu_zuma_ct.mdl")
precache_model("models/player/jbu_anya_tt/jbu_anya_tt.mdl")
precache_model("models/player/jbu_freddy_tt2/jbu_freddy_tt2.mdl")
}

public amodels(id) {
new i_Menu = menu_create("\rВыбери \yмодель", "amodels_handler");
menu_additem(i_Menu, "\wОчкарик", "1", 0);
menu_additem(i_Menu, "\wТрололошка", "2", 0);
menu_additem(i_Menu, "\wДевушка", "3", 0);
menu_additem(i_Menu, "\wСоник", "4", 0);
menu_setprop(i_Menu, MPROP_NEXTNAME, "\rДалее");
menu_setprop(i_Menu, MPROP_BACKNAME, "\rНазад");
menu_setprop(i_Menu, MPROP_EXITNAME, "\rВыход");

menu_display(id, i_Menu, 0)
}

public amodels_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: {
cs_set_user_model(id, "jbu_admin_tt")
}
case 2: {
cs_set_user_model(id, "jbu_zuma_ct")
}
case 3: {
cs_set_user_model(id, "jbu_anya_tt")
}
case 4: {
cs_set_user_model(id, "jbu_freddy_tt2")
}
}
return PLUGIN_HANDLED;
}


Как сделать чтобы когда обычный игрок открывал меню ему писало
[Админ Модельки] Модельки доступно толка админов Skype zlou_kotik
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя Legenda
сообщение 19.4.2015, 13:26
Сообщение #2


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

Стаж: 16 лет

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

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

register_clcmd("say /amodels", "amodels", ADMIN_MENU);
указано что команда только для имеющих флаг ADMIN_MENU

однако в функции public amodels(id)
нет проверки того, кто вызывал эту функцию

нужно использовать конструкцию виду

Код:

public plugin_init()
{
register_clcmd("say /com", "fun", ADMIN_MENU);
}
public fun(id, level, cid)
{
if (!cmd_access(id, level, cid, 3))
return PLUGIN_HANDLED
}


так что учи
http://amxxmodx.ru/core/amxmiscinc/224-cmd...oy-komandy.html
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: