Главная » Статьи » Скриптинг/ Статьи/ Мануалы

ДЕЛАЕМ МЕНЮ СВОИМИ РУКАМИ
Автор: fl0wer

Подключаем unclude:
Quote
#include <amxmodx>


Регистрируем плагин и комманду для вызова:
Quote
public plugin_init()
{
register_plugin("Menu", "Version", "Author") // регистрация плагина
register_concmd("menu", "menu_bla") // регистрация комманды
}


В даном случии комманда происходит через консоль, если хотите через чат то:
Quote
register_concmd("menu", "menu_bla")


Следует замениь на:
Quote
register_clcmd("say menu", "menu_bla")


Создаем пункт меню:
Quote
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 // блокируем показ сообщения в чат
}


Создаем меню:
Quote
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
}
Категория: Скриптинг/ Статьи/ Мануалы | Добавил: Lacosta (05.01.2012)
Просмотров: 6773 | Рейтинг: 0.0/0
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Вверх