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