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

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

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

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

Меню ВІпа

, підкажіть!
vesuvius19
сообщение 19.3.2015, 23:38
Сообщение #1
Стаж: 11 лет

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

Народ усім привіт)
спробуав написати я меню для віпа! написав))) щось та вийшло! но от біда... коли забираю в когось VIP-ку то він всеодно може відкрити VIP-menu! а там працює чомусь рестарт сервера! тобто більше нічого а один рестарт працює! і виходить гравець небудучи VIP-пом товін може зробити рестарт сервера(( як зробити так щоб меню не викликалось коли в гравця немає VIP-ки! або скажіть як зробити щоб простий гравець неміг робити рестарт!

Скрытый текст
Прикрепленный файл  vip_menu.sma ( 1,67 килобайт ) Кол-во скачиваний: 6


Отредактировал: vesuvius19, - 19.3.2015, 23:39
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя GOOD FELLOW
сообщение 19.3.2015, 23:41
Сообщение #2


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

Стаж: 13 лет

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

Код:
#include <amxmodx>

#define PLUGIN "New Plug-In"
#define VERSION "0.1"
#define AUTHOR "inf.VeSuViuS"

public plugin_init() {

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

public cmdMenu(id) {
if(!(get_user_flags(id) & ADMIN_LEVEL_H)) return
new i_Menu = menu_create("Vip-Menu", "menu_handler");
menu_additem(i_Menu, "Кікнути", "1", 0);
menu_additem(i_Menu, "Стукнути/Убити", "2", 0);
menu_additem(i_Menu, "Команда гравця", "3", 0);
menu_additem(i_Menu, "Рестарт", "4", 0);
menu_additem(i_Menu, "Змінити карту", "5", 0);
menu_additem(i_Menu, "Голосувати за карту", "6", 0);
menu_additem(i_Menu, "Зброя", "7", 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_slapmenu")
}
case 3: {client_cmd(id, "amx_teammenu")
}
case 4: {server_cmd("sv_restartround 1")
}
case 5: {client_cmd(id, "amx_mapmenu")
}
case 6: {client_cmd(id, "amx_votemapmenu")
}
case 7: {client_cmd(id, "weaponmenu")
}
}
return PLUGIN_HANDLED;
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
  Тема закрытаНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: