Автор: fl0wer
Сейчас мы научимся делать меню... И так начнем:Подключаем unclude:#include
Регистрируем плагин и комманду для вызова:
public plugin_init()
{
register_plugin("Menu", "Version", "Author") // регистрация плагина
register_concmd("menu", "menu_bla") // регистрация комманды
}
В даном случии комманда происходит через консоль, если хотите через чат то:
register_concmd("menu", "menu_bla")
Следует замениь на:
register_clcmd("say menu", "menu_bla")
Создаем пункт меню:
public menu_bla(id) // menu_bla берется из зарегестрированой комманды
{
if(!is_user_connected(id)) // проверяем подключен игрок
return PLUGIN_HANDLED // если игрок не подключен, то блокируем меню
new menu = menu_create("Menu", "handle_menu") // создаем меню
menu_additem(menu, "Информация", "1") // Название, номер
menu_display(id, menu) // выводим меню
return PLUGIN_HANDLED // блокируем показ сообщения в чат
}
Создаем меню:
public handle_menu(id, menu, item)
{
if (item == MENU_EXIT)
{
menu_destroy(menu)
return PLUGIN_HANDLED
}
new Data[6];
new Access;
new Callback;
new Name[64];
menu_item_getinfo(menu, item, Access, Data, 5, Name, 63, Callback)
new Key = str_to_num(Data);
switch (Key)
{
case 1: show_motd(id, "blabla.txt", "Информация") // файл, который берется из cstrike
}
menu_destroy(menu)
return PLUGIN_HANDLED
}