Как сделать выбор случайного класс зомби при заражении в Zombie Plague 4.3
Zombie Plague 4.3 26.06.2026 1 2 мин чтения

Как сделать выбор случайного класс зомби при заражении в Zombie Plague 4.3

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

На многих популярных серверах Zombie Plague администраторы отказываются от классического выбора классов самими игроками. Случайное распределение классов зомби при заражении делает геймплей более динамичным, непредсказуемым и выравнивает игровой баланс.




Шаг 1. Отключение ручного выбора в конфигурации


Первым делом необходимо заблокировать стандартное меню выбора классов, чтобы игроки не могли вызывать его через консоль или чат-команды.


  1. Перейдите в директорию вашего сервера: cstrike/addons/amxmodx/configs/.
  2. Откройте текстовым редактором файл конфигурации zombieplague.cfg.
  3. Найдите в нем квар zp_zombie_classes и измените его значение на 0:
// Отключает ручной выбор зомби-классов игроками
zp_zombie_classes 0
  1. Сохраните изменения в файле.



Шаг 2. Модификация логики заражения в исходнике (.sma)


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

  1. Откройте исходный файл вашего мода (обычно zombie_plague40.sma или zombie_plague43.sma) в редакторе кода.
  2. Используя поиск (Ctrl + F), найдите ключевую функцию, отвечающую за процесс превращения игрока в зомби:
zombieme(id, infector, nemesis, silentmode, rewards)
  1. Прокрутите код функции немного вниз и найдите строчку, которая присваивает игроку класс, выбранный им заранее:
g_zombieclass[id] = g_zombieclassnext[id]
  1. Замените эту строку на динамический расчет случайного числа:
// Выбираем случайный класс в диапазоне от 0 до максимального количества зарегистрированных классов
g_zombieclass[id] = random_num(0, ArraySize(g_zclass_name) - 1)

Как это работает: Функция ArraySize(g_zclass_name) автоматически подсчитывает, сколько всего классов зомби зарегистрировано на вашем сервере (включая сторонние кастомные плагины классов). Конструкция random_num выбирает случайный ID из этого массива при каждом новом заражении.




Шаг 3. Компиляция и установка


  1. Сохраните изменения в исходном файле .sma.
  2. Скомпилируйте его локально с помощью компилятора amxxpc.exe или встроенных средств вашей панели управления.
  3. Полученный готовый файл zombie_plague40.amxx загрузите на сервер в папку cstrike/addons/amxmodx/plugins/ с заменой старого файла.
  4. Перезапустите сервер или смените карту для вступления изменений в силу.

Теперь игровой процесс станет гораздо интереснее, ведь никто не будет знать заранее, каким именно зомби он станет в следующем раунде!

Oli
Oli

Автор

Комментарии

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

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

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

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

О статье

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