Все хотят на сервер что-то особенное и удобное. Так вот. Это мой первый лёгкий урок по скриптингу в cs 1.6, в котором мы научимся создавать меню для игроков. Итак, приступаем: 1. Открываем блокнот notepad, сохраняем файл в .sma виде, название любое, к примеру menu. Теперь для работы с этим файлом нам потребуется программа AkelPad или Notepad++. 2. Открыв файл через любую из программ выше, мы начинаем писать сам исходник плагина:
//Подгружаем модуль amx #include new menu
//Главная функция нашего плагина public plugin_init() { register_plugin("Menu","1.0","crazzy"); //Функции меню menu = menu_create("Меню сервера","func_menu"); menu_additem( menu,"\wАдмины онлайн") menu_additem( menu,"\wЛучшие игроки") menu_additem( menu,"\wЗаткнуть игрока") menu_additem( menu,"\rГолосование на бан игрока") menu_additem( menu,"\y3D Камера") register_clcmd("player_menu","go_menu"); }
public client_authorized(id) { //Биндим клавишу, на которое будет открываться само меню client_cmd(id, "bind ^"X^" ^"player_menu^"") }
public func_menu(id, menu, key) { //Значение функций key++ if(key==1) client_cmd(id,"say /admin") if(key==2) client_cmd(id,"say /top15") if(key==3) client_cmd(id,"say /mute") if(key==4) client_cmd(id,"say /voteban") if(key==6) client_cmd(id,"say /cam") }
public go_menu(id) { menu_display(id,menu)
return PLUGIN_HANDLED }
И конечный результат: #include new menu
public plugin_init() { menu = menu_create("Меню сервера","func_menu"); menu_additem( menu,"\wАдмины онлайн") menu_additem( menu,"\wЛучшие игроки") menu_additem( menu,"\wЗаткнуть игрока") menu_additem( menu,"\rГолосование на бан игрока") menu_additem( menu,"\y3D Камера") register_clcmd("player_menu","go_menu"); }
public client_authorized(id) { client_cmd(id, "bind ^"X^" ^"player_menu^"") }
public func_menu(id, menu, key) { key++ if(key==1) client_cmd(id,"say /admin") if(key==2) client_cmd(id,"say /top15") if(key==3) client_cmd(id,"say /mute") if(key==4) client_cmd(id,"say /voteban") if(key==6) client_cmd(id,"say /cam") }
public go_menu(id) { menu_display(id,menu)
return PLUGIN_HANDLED }
Вот мы и сделали меню с некоторыми функциями. Вы можете все это поменять как вы хотите. Теперь сохраняем всё это в кодировке 65001 (UTF-8) БЕЗ BOM. Это обязательно!!! После того как мы всё это проделали, заходим на модифицированный веб-компилятор http://webcomp.ak-team.com/ Там мы выбираем наш файл и нажимаем Компилировать. После этого вы сможете скачать готовый .amxx файл и ставить на свой сервер. После этого на сервере нажав клавишу "X", у вас появится ваше меню :)
Информация: Автор статьи: Dilon Автор плагина: Dilon На всё это ушло времени: ~30 минут
|