| 
 Все хотят на сервер что-то особенное и удобное. Так вот. Это мой первый лёгкий урок по скриптингу в 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 минут
 |