[Z:R] Zombie Ability (Способности для Зомби)

Artemsell

Участник
Сообщения
25
Реакции
3
Указать способности в конфиге для зомби addons/sourcemod/configs/zr/playerclasses.txt ("zombie_type" "hunter,tank,smoker,vedma,electro,invise,spitter)
Указать способности в конфиге для людей addons/sourcemod/configs/zr/playerclasses.txt ("human_type" "engineer,medic)

--- Добавлено позже ---
используй ее чтоб небыло ошибок
--- Добавлено позже ---
кто сможет помочь при выборе класса стоит скин зомби, несколько раундов ставиться скинь человека 100хп вместо скин зомби
Попробуй скомпилировать при старом инклуде , должно помочь
Лучше не парься , самая стабильная версия Z:R 3.1
 
Последнее редактирование:

STRELOK1305

Участник
Сообщения
26
Реакции
6
помогите не работает не могу не кого вылечить и все время энергия на нуле!
 

JohnTesla

Участник
Сообщения
13
Реакции
1
Видел сервер с похожими способностями и анимациями это этот плагин? Если нет может видел кто и где купить
 

DENZEL519

Работаю через AI !
Сообщения
561
Реакции
440
Я не тестил, нет зомби сервера для теста.

1. Исправлена ошибка с глобальной переменной `g_ElectroFreqDmg` - теперь это массив для каждого игрока
2. Добавлена правильная инициализация энергии медика при спавне
3. Исправлена логическая ошибка в определении классов (engineer и medic теперь работают корректно)
4. Добавлена очистка всех эффектов при отключении игрока
5. Исправлена ошибка с закрытием handle трассировки
6. Исправлена ошибка с установкой цвета рендеринга при снятии эффекта отравления
7. Добавлена проверка валидности цели в функции GrabTarget
8. Исправлена инициализация всех таймеров и переменных при спавне и заражении
9. Исправлены утечки памяти - все DataPack handles теперь правильно закрываются при остановке таймеров
10. Добавлено автоматическое создание конфигурационного файла при первом запуске плагина
 

Вложения

  • ZR_ability_zombie.zip
    6.6 МБ · Просмотры: 9

DENZEL519

Работаю через AI !
Сообщения
561
Реакции
440
V 3.2 - Не тестировалась. Кто проверит, отписывайте пожалуйста о проблемах, тем самым вы помогаете не только себе, но и мне. Я смогу понять что не работает и нужно подправить.

Изменения в плагине [ZR] Ability Zombie - Версия 3.2​


Смокер (Smoker)​


  • Разрешена стрельба пойманному игроку - теперь пойманный игрок может стрелять во время захвата
  • Автоматическое отпускание при выстреле - если пойманный игрок стреляет по смокеру, смокер автоматически отпускает его
  • Улучшенная механика освобождения - освобождение возможно как при выстреле человека в голову смокера, так и при выстреле самого пойманного игрока по смокеру

Плевальщик (Spitter)​


  • Исправлено направление плевка - теперь плевок идет точно в направлении прицела, не нужно высоко задирать голову для точного попадания
  • Улучшенная точность - используется GetAngleVectors вместо GetViewVector для более точного следования прицелу

Технические изменения​


  • Удалена блокировка стрельбы (CSWeapon_SetNextPrimaryAttack/CSWeapon_SetNextSecondaryAttack) для пойманного игрока
  • Добавлена проверка в OnPlayerHurt для автоматического отпускания при попадании пойманного игрока по смокеру
  • Изменен расчет направления плевка с GetViewVector на GetAngleVectors для точного следования прицелу
  • Исправлена совместимость с заголовочными файлами - удалены дублирующиеся forwards из zr_grenade_effects.inc
  • Обновлена сигнатура функции ZR_OnClientIgnite для соответствия forward из napalm.zr.inc
  • Добавлена защита от повторного включения в заголовочный файл zr_grenade_effects.inc

Исправления компиляции​


  • Решена проблема с конфликтом forwards между zr_grenade_effects.inc и napalm.zr.inc
  • Удалены дублирующиеся определения forwards ZR_OnClientIgnite и ZR_OnClientIgnited
  • Обновлена сигнатура функции ZR_OnClientIgnite для соответствия стандартному forward
  • Плагин успешно компилируется без ошибок

Версия: 3.2​


Авторы: FrozDark & acik & wh.Shark & DENZEL519&AI

[ZR] Ability Zombie - Дополнительные способности классов​


Описание плагина​


Плагин добавляет дополнительные способности для классов зомби и людей в Zombie:Reloaded.

Классы зомби​


☠ Мразь (Spitter)​

  • Способность: Отравление (клавиша R)
  • Эффект: Выпускает ядовитую плевательницу, которая отравляет людей
  • Урон: Настраиваемый начальный урон и периодический урон
  • Длительность: Настраиваемая длительность отравления
  • Особенность: Плевок точно следует направлению прицела

☠ Смокер (Smoker)​

  • Способность: Захват языком (клавиша R)
  • Эффект: Схватывает жертву языком и тянет к себе
  • Расстояние: Настраиваемое максимальное расстояние захвата
  • Отмена захвата:
    • Выстрел любого игрока в голову смокера освобождает жертву
    • Выстрел пойманного игрока по смокеру автоматически освобождает его
    • Приседание смокером (C) отпускает жертву
  • Особенность: Пойманный игрок может стрелять во время захвата, что дает возможность самостоятельно освободиться

☠ Охотник (Hunter)​

  • Способность: Прыжок (клавиша R)
  • Эффект: Мощный прыжок в направлении взгляда
  • Дальность: Настраиваемая сила прыжка
  • Откат: Настраиваемое время перезарядки

☠ Пудж (Tank)​

  • Способность: Физическая защита (пассивная)
  • Эффект: Полный иммунитет к:
    • Лазерным минам
    • Зажиганию
    • Замораживанию

ϟ Ведьма (Vedma)​

  • Способность: Ярость (клавиша R)
  • Эффект: Временное увеличение скорости передвижения
  • Длительность: Настраиваемая длительность эффекта
  • Скорость: Настраиваемое увеличение скорости
  • Откат: Настраиваемое время перезарядки
  • Визуальный эффект: Красная окраска модели во время действия

☼ Инвиз (Invise)​

  • Способность: Невидимость (клавиша R)
  • Эффект: Временная невидимость для игроков
  • Длительность: Настраиваемая длительность эффекта
  • Откат: Настраиваемое время перезарядки

☼ Шокер (Electro)​

  • Способность: Удар током (клавиша R)
  • Эффект: Электрический удар по цели, который:
    • Наносит начальный урон
    • Замедляет жертву
    • Периодически наносит дополнительный урон
  • Длительность: Настраиваемая длительность эффекта
  • Частота урона: Настраиваемая частота повторяющегося урона
  • Замедление: Настраиваемое снижение скорости
  • Откат: Настраиваемое время перезарядки
  • Визуальный эффект: Электрические разряды и встряхивание камеры

Классы людей​


+ Медик (Medic)​

  • Способность: Лечение (клавиша E, удержание)
  • Эффект: Лечит союзников, восстанавливая HP
  • Энергия: Использует энергию для лечения
  • Восстановление энергии: Автоматическое восстановление энергии со временем
  • Дистанция: Настраиваемая максимальная дистанция лечения
  • Скорость восстановления HP: Настраиваемая скорость лечения

⚙ Инженер (Engineer)​

  • Способность: Установка лазерных мин (клавиша E)
  • Эффект: Устанавливает лазерные мины для защиты
  • Количество: Настраиваемое количество доступных мин
  • Требования: Требует плагин zr_lasermines

Настройка​


Все параметры настраиваются через конфигурационный файл:
C-подобный:
configs/zr_abilities.cfg

При первом запуске автоматически создается файл конфигурации с значениями по умолчанию.

Информация о версии​


  • Версия: 3.2
  • Авторы: FrozDark & acik & wh.Shark & DENZEL519&AI

  • Смокер: Разрешена стрельба пойманному игроку - теперь пойманный может защищаться
  • Смокер: Добавлено автоматическое отпускание при выстреле пойманного игрока по смокеру
  • Плевальщик: Исправлено направление плевка - теперь точно следует прицелу без необходимости высоко задирать голову
  • Технические: Исправлены проблемы компиляции, удалены дублирующиеся forwards, улучшена совместимость с заголовочными файлами
 

Вложения

  • ZR_ability_zombie_V3.2.zip
    6.6 МБ · Просмотры: 10

DENZEL519

Работаю через AI !
Сообщения
561
Реакции
440
Исправления ошибок:
-------------------
1. Исправлена критическая ошибка "Client index 65 is invalid" в функции EventRoundEnd
- Заменен MAXPLAYERS на MaxClients в цикле очистки данных при окончании раунда
- Добавлены проверки валидности индексов клиентов во всех функциях очистки

2. Исправлена ошибка "Client must be alive" в функции DetermineClass
- Добавлена проверка IsPlayerAlive перед вызовами ZR_IsClientHuman и ZR_IsClientZombie
- Предотвращает ошибки при определении класса, если игрок умер до выполнения таймера

3. Исправлена сигнатура функции ZR_OnClientIgnite
- Удален несуществующий параметр attacker
- Добавлен & к параметру client для соответствия прототипу из ZombieReloaded API

4. Улучшена безопасность функций Ungrab и GrabTarget
- Добавлены проверки валидности индексов клиентов перед использованием
- Добавлены проверки IsClientInGame перед вызовами SetEntityMoveType
- Предотвращает ошибки при работе с захватом игроков

Новые возможности:
------------------
1. Автоматическое создание файла конфигурации
- При первой загрузке плагина автоматически создается файл configs/zr_abilities.cfg
- Файл содержит все настройки для классов зомби и людей с значениями по умолчанию
- Автоматически создается директория configs, если её нет

2. Административные команды для управления конфигурацией
- sm_zr_ability_reload - перезагружает конфигурацию (требует флаг ADMFLAG_CONFIG)
- sm_zr_ability_createconfig - создает файл конфигурации заново (требует флаг ADMFLAG_ROOT)

3. Улучшенная система конфигурации
- Все настройки классов теперь можно изменять через файл конфигурации
- Поддержка как целочисленных, так и вещественных значений
- Приоритет настроек: сначала проверяется файл конфигурации, затем атрибуты класса

Улучшения кода:
---------------
1. Добавлены проверки валидности во всех критических местах
- OnClientDisconnect_Post - проверка индекса клиента в начале функции
- GrabTarget - проверки валидности client и target перед использованием
- Ungrab - проверки валидности перед изменением состояния игроков

2. Улучшена функция LoadAbilityConfig
- Автоматическое создание директории configs
- Более информативное логирование операций
- Обработка ошибок при загрузке конфигурации

3. Улучшена функция CreateDefaultConfig
- Создает полный файл конфигурации со всеми настройками
- Понятная структура с комментариями в коде (хотя KeyValues не поддерживает комментарии)

Технические детали:
-------------------
- Все изменения совместимы с SourceMod 1.11
- Все изменения совместимы с ZombieReloaded API
- Улучшена стабильность плагина при работе с большим количеством игроков
- Устранены потенциальные утечки памяти и ошибки доступа к недопустимым индексам

Версия: 3.3
Дата: 2026-02-03
 

Вложения

  • ZR_ability_zombie_V3.3.zip
    6.6 МБ · Просмотры: 1
Сверху Снизу