Добавление пункта в меню Zombie Plague 4.3
Zombie Plague 4.3 26.06.2026 0 2 мин чтения

Добавление пункта в меню Zombie Plague 4.3

В этой инструкции мы подробно разберем, как внедрить любой новый пункт в главное меню на примере вызова меню ножей.

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



⚠️ Важное примечание перед стартом: В данном руководстве мы будем использовать цифру 7 в качестве примера. Если на вашем сервере этот пункт уже занят другим плагином, просто используйте следующую свободную цифру (например, 8 или 9) как в визуальной части, так и в обработчике команд.




Шаг 1. Модификация визуальной части меню


Для начала нам нужно отредактировать отображение меню, чтобы игроки увидели новый пункт.

  1. Откройте главный исходный файл вашего мода (обычно это zombieplague40.sma или zombie_plague43.sma) через любой текстовый редактор (рекомендуется Notepad++).

  2. Найдите в тексте функцию, отвечающую за вывод меню:

show_menu_game(id)
  1. Прокрутите код функции чуть ниже, где идут строки формирования пунктов меню. Найдите место, куда вы хотите вставить новую строку, и добавьте следующий код (заменив цифру 7 на вашу свободную, если необходимо):
len += formatex(menu[len], charsmax(menu) - len, "\r7.\r %L^n^n", id, "KNIFE_CHOSE")

Здесь %L отвечает за автоматическую подгрузку текста из языкового файла в зависимости от настроек клиента.




Шаг 2. Обработка нажатия на пункт меню


Теперь нужно сделать так, чтобы при нажатии на клавишу с выбранной цифрой сервер выполнял нужное действие.

  1. В этом же файле найдите функцию-обработчик нажатий. Проще всего это сделать, введя в поиск строку:
case 8: // Admin Menu

(Или любой другой существующий case вашего меню).

  1. Прямо над или под существующими кейсами (в соответствии с выбранной вами цифрой) вставьте обработчик для нашей команды:
case 7: { // Открытие меню ножей
    client_cmd(id, "knife") 
}

Квадратные скобки { } обязательны. Команда "knife" — это консольная команда плагина ножей, который установлен на вашем сервере. Если вы хотите открывать другое меню, замените "knife" на соответствующую команду.

  1. Сохраните изменения в файле и скомпилируйте скрипт с помощью amxxpc.exe. Полученный файл .amxx закиньте на сервер в папку plugins с заменой.



Шаг 3. Добавление мультиязычного перевода


Чтобы вместо названия пункта меню игроки не видели непонятную ошибку, нужно зарегистрировать ключ KNIFE_CHOSE в ланг-файле.

  1. Перейдите по пути: cstrike\addons\amxmodx\data\lang\ и откройте файл zombieplague.txt.

  2. Найдите секцию [ru] и добавьте в самый конец строку:

KNIFE_CHOSE = Выбор ножей
  1. Найдите секцию [en] и добавьте в её конец строку:
KNIFE_CHOSE = Choose Knife
  1. Сохраните файл. После этого перезапустите сервер или смените карту. Теперь кастомный пункт меню полностью готов к работе!
Oli
Oli

Автор

Комментарии

0 комментария

Войдите чтобы оставить комментарий Войти →

Комментариев пока нет

Будьте первым!

О статье

Автор Oli Oli
Дата 26.06.2026
Чтение ~2 мин
Просмотры 0
Лайки 0
Раздел Zombie Plague 4.3