Добавление пункта в меню Zombie Plague 4.3
В этой инструкции мы подробно разберем, как внедрить любой новый пункт в главное меню на примере вызова меню ножей.
Стандартное меню мода Zombie Plague достаточно информативно, но часто владельцам серверов требуется расширить его функционал — например, добавить пункт «Выбор ножей», открыть кастомный магазин или вывести правила.

⚠️ Важное примечание перед стартом: В данном руководстве мы будем использовать цифру 7 в качестве примера. Если на вашем сервере этот пункт уже занят другим плагином, просто используйте следующую свободную цифру (например, 8 или 9) как в визуальной части, так и в обработчике команд.
Шаг 1. Модификация визуальной части меню
Для начала нам нужно отредактировать отображение меню, чтобы игроки увидели новый пункт.
-
Откройте главный исходный файл вашего мода (обычно это
zombieplague40.smaилиzombie_plague43.sma) через любой текстовый редактор (рекомендуется Notepad++). -
Найдите в тексте функцию, отвечающую за вывод меню:
show_menu_game(id)
- Прокрутите код функции чуть ниже, где идут строки формирования пунктов меню. Найдите место, куда вы хотите вставить новую строку, и добавьте следующий код (заменив цифру 7 на вашу свободную, если необходимо):
len += formatex(menu[len], charsmax(menu) - len, "\r7.\r %L^n^n", id, "KNIFE_CHOSE")
Здесь %L отвечает за автоматическую подгрузку текста из языкового файла в зависимости от настроек клиента.
Шаг 2. Обработка нажатия на пункт меню
Теперь нужно сделать так, чтобы при нажатии на клавишу с выбранной цифрой сервер выполнял нужное действие.
- В этом же файле найдите функцию-обработчик нажатий. Проще всего это сделать, введя в поиск строку:
case 8: // Admin Menu
(Или любой другой существующий case вашего меню).
- Прямо над или под существующими кейсами (в соответствии с выбранной вами цифрой) вставьте обработчик для нашей команды:
case 7: { // Открытие меню ножей
client_cmd(id, "knife")
}
Квадратные скобки { } обязательны. Команда "knife" — это консольная команда плагина ножей, который установлен на вашем сервере. Если вы хотите открывать другое меню, замените "knife" на соответствующую команду.
- Сохраните изменения в файле и скомпилируйте скрипт с помощью
amxxpc.exe. Полученный файл.amxxзакиньте на сервер в папкуpluginsс заменой.
Шаг 3. Добавление мультиязычного перевода
Чтобы вместо названия пункта меню игроки не видели непонятную ошибку, нужно зарегистрировать ключ KNIFE_CHOSE в ланг-файле.
-
Перейдите по пути:
cstrike\addons\amxmodx\data\lang\и откройте файлzombieplague.txt. -
Найдите секцию
[ru]и добавьте в самый конец строку:
KNIFE_CHOSE = Выбор ножей
- Найдите секцию
[en]и добавьте в её конец строку:
KNIFE_CHOSE = Choose Knife
- Сохраните файл. После этого перезапустите сервер или смените карту. Теперь кастомный пункт меню полностью готов к работе!
Автор
Комментарии
0 комментария
Комментариев пока нет
Будьте первым!
О статье
Похожие
Zombie Plague 4.3