Наверное вы задумались над тем с помощью чего создать файл формата .sma ?
все очень просто... создаем текстовый блокнот (формат .txt) , после открываем прописываем что нибудь (достаточно 1 символа) выбираем пункт "сохранить файл как" в появившемся окне выбираем следующее :
тип файла - все файлы
кодировка - UTF - 8
а в самом названии файла пишем - menu.sma
вот и все плагин создан, осталось заполнить его содержимым.
2. Открываем файлик menu.sma текстовым редактором 3. Вписываем туда следущие содержимое <hr /> #include <amxmodx>
//Главная функция плангина public plugin_init() { //Присваеваем авторство register_plugin(PLUGIN, VERSION, AUTHOR) //Присваеваем консольную команду для вызова функции меню на клавишу M register_clcmd("chooseteam", "menu") //Подгружаем языковый файлик register_dictionary("servermenu.txt") }
//Функция цвета в чате stock ChatColor(const id, const input[], any:...) { new count = 1, players[32] static msg[191] vformat(msg, 190, input, 3)
replace_all(msg, 190, "!g", "^4") // Green Color replace_all(msg, 190, "!y", "^1") // Default Color replace_all(msg, 190, "!team", "^3") // Team Color replace_all(msg, 190, "!team2", "^0") // Team2 Color
if (id) players[0] = id; else get_players(players, count, "ch") { for (new i = 0; i < count; i++) { if (is_user_connected(players[i])) { message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i]) write_byte(players[i]); write_string(msg); message_end(); } } } }
//Значение функций case 1: { client_cmd(id, "say /rs") ChatColor(id, "%L",0,"RS") } case 2: { client_cmd(id, "say /voteban") ChatColor(id, "%L",0,"VOTEBAN") } case 3: { client_cmd(id, "say /mute") ChatColor(id, "%L",0,"MUTE") } case 4: { client_cmd(id, "say /admin") } case 5: { client_cmd(id, "jointeam") } case 6: { client_cmd(id, "say /adminka") } case 7: { client_cmd(id, "amxmodmenu") ChatColor(id, "%L",0,"AMXMODMENU") } }
menu_destroy(menu) return PLUGIN_HANDLED
} <hr />
Таким образом мы создали меню, самых необходимых действий для сервера, это пример моего меню вы можете менять его под себя как вам угодно.
Теперь нам надо создать языковый файл.
Создаём файл "servermenu.txt" И вставляем в него [ru] AMXMODMENU = !gДобро пожаловать в Админку RS = !gВы обнулили свой счет VOTEBAN = !teamВыберите игрока которого нужно ЗАБАНИТЬ MUTE = !teamВыберите игрока которого вы не хотете слышать по микрофону
Далее сохраняем файл обязательно в UTF 8 Без BOM.
Далее компилируем полученный плангин, можно онлайн компилятором: http://www.compiler.amx-x.ru/ Полученный плангин устанавливаем на сервер. Файл: "servermenu.txt" Закидываем в "/cstrike/addons/amxmodx/data/lang"