Revival

Ядро плагина Revival 1.1.6

Версия Дата выпуска Скачивания Оценка  
1.1.6 1,563 5.00 звёзд 1 оценок Скачать
1.1.5 560 5.00 звёзд 1 оценок Скачать
1.1.4 117 0.00 звёзд 0 оценок Скачать
  • Улучшена совместимость с SM1.11+:
    - пофикшены предупреждения warning 242: function "***" should return an explicit value;
    - исправлен способ удаление энтити на более безопасный.
  • Изменён квар sm_revival_pos: добавлено значение "2" - игрок должен возрождаться на респавне своей команды (если он существует, в его случайном месте).
  • При значении квара sm_revival_enemy равного нулю метки противоположной команды скрываются.
  • Во время разминки (в CS:GO) возрождение отключено.
Исправления:
  • Труп не убирался с карты, если выключено возрождение для убитых ножом и/или в голову и игрока убили как раз таким способом.
  • Когда квар sm_revival_clean был равен -1 сервер падал при входе первого игрока.
  • Не отображались в чате переводы фраз "YouReviving", "RevivalsNotAvailable" и "RevivalsAvailable".
  • Добавил по просьбам пользователей 3 квара: sm_revival_dissolve, sm_revival_no_end и sm_revival_crouch.
  • Исправил вывод в Hint для CS:GO (видимо было поломано в каком-то из недавних обновлений игры, требуется проверка).
  • Небольшая оптимизация кода.
  • Также поправил файл русского перевода (удалил ненужные "#format" "{1:_}...").
  • Теперь плагин снова работает (который раз проблема была в моей невнимательности >_<).
  • Исправлен баг из-за которого не загружались пользовательские настройки (точнее загружались, но не применялись, т.к. считались невалидными).
  • Добавлен эффект растворения при удалении трупов.
  • Серверные переменные лишились флага FCVAR_NOTIFY (не вижу в нём надобности).
  • Добавлен вариант компиляции для работы плагина без возможности подключения модулей (#define IS_CORE).
    *Вдруг кому-то нет необходимости в модулях к Revival и хочет незначительно снизить нагрузку на сервер.
  • Прочие исправления и улучшения кода.
Добавлены 2 квара: sm_revival_last_man и sm_revival_duel (отключения возрождений при одном оставшемся живом игроке в одной из команд или в обеих соответственно). Никак не зависят от квара баланса sm_revival_balance.
Переработана работа с кукисами (надеюсь теперь пользовательские настройки заработают как нужно).
Возрождённый игрок будет принудительно приседать 2 секунды после поднятия.
Добавлен новый натив Revival_SetPlayerInfo() (позволяет менять значения, которые можно получить через натив Revival_GetPlayerInfo()), исправлен существующий.
Переработан и переименован форвард в Revival_OnPlayerReviving() (теперь любители випок и шопов могут делать модули, которые смогут изменять значения выдаваемых здоровья для возрождающего и возрождённого фрагов, а также фрагов возрождающему).
Ну и мелкие исправления.
Фикс выкладывался 21.10.2020г. вот тут. Просто заливаю как обновление, чтобы больше не искать тот комментарий.

Изменения 1.1.4_b04.10.2020 => 1.1.4_b21.10.2020
Версия с добавлением квара которым можно выставить сколько раз за раунд игрок может быть поднят.
Имя квара: sm_revival_risings.
Кроме того пофикшена ошибка "Exception reported: Handle * is invalid (error 1)" и работа натива Revival_GetPlayerInfo() (выдавал ошибочную информацию по типу RI_Revived).
Версия выкладывалась 04.10.2020г. вот тут. Просто заливаю как обновление, чтобы больше не искать тот комментарий.

Изменения 1.1.3_fix => 1.1.4_b04.10.2020
Добавлено 2 квара: sm_revival_together и sm_revival_feed.
sm_revival_together - поднимать одного игрока может одновременно: 1 - несколько игроков (как и во всех предыдущих версиях), 0 - только один игрок (требуется тестирование функции)
sm_revival_feed - показывать в киллфиде поднятие игрока: 1 - союзникам поднимавшего, 2 - врагам поднимавшего, 4 - команде наблюдателей
* т.е. 0 - выключено для всех, 7 - включено для всех
20201005012908_1.jpg
Фикс выкладывался 30.09.2020г. вот тут. Просто заливаю как обновление, чтобы больше не искать тот комментарий.

Изменения 1.1.3 => 1.1.3_fix
Небольшой фикс пользовательских настроек: прогрессбар всем новым игрокам будет выставляться как это выставлено в настройках сервера (сейчас дефолтом у всех выключено).
  • Мне нравится
Реакции: sniper45301 и DeathScore13
Исправлено:
  • Ошибка "Exception reported: Client index # is invalid".
  • Работа квара sm_revival_percent (я в 1.1.2 почему-то инвертировал значение этого квара).
  • Вывод инфы в HUD (могли случайным образом меняться параметры HUDa в зависимости от работы других плагинов выдающих информацию туда же).
Изменено:
  • Кваром sm_revival_worst теперь можно задать количество выводимых мест (до это было либо 10 мест, либо - ни одного)
Добавлено:
  • Дополнительный пункт пользовательских настроек, позволяющий игроку включить/выключить прогрессбар (соответственно добавилась строка в файлах переводов).
  • Прогрессбар воскрешения для CS:GO.
Убрано:
  • Квар sm_revival_hud_update за его ненужностью (информация будет обновляться каждые 5 секунд, либо по мере необходимости, если таймер не успел сработать).
Не забудьте обновить файлы перевода на сервере при обновлении с предыдущих версий: добавлена новая фраза.
  • Мне нравится
Реакции: ЗИВΞՔТ и EZZY
Изменения v1.1.2 в сравнении с v1.1.1

Исправлено:

  • Решил проблему с выводом предупреждений при компиляции с помощью SM1.10+.
  • Исправил сообщение в чате о том, кто тебя воскресил.
  • Пофиксил сброс прогресса поднятия при срабатывании баланса по живым
  • Фикс запрета поднимать других игрокам, во время их неуязвимим после поднятия
  • Фикс совместимости с плагином смен команд Auto Swap Team (необходим тест)
Изменено:
  • Добавил ещё одно значение квара sm_revival_key: 3 - больше нет необходимости жать какие-либо кнопки для поднятия игроков
  • Изменил квар sm_revival_hs_rip: теперь он называется sm_revival_rip и может иметь значение от 0 до 3 (1 отключает возрождение убитым в голову, 2 - зарезанным ножом, 3 - как убитым в голову, так и зарезанным).
Добавлено:
  • Добавлена панель информации с выводом HUD (не будет работать в CSSv34 без ClientMod) или KeyHint с поддержкой переводов.
    *Добавилось 4 новых квара: sm_revival_hud_update (время обновление HUD'а, 0.0 - выключить табличку), sm_revival_hud_color (цвет текста в HEX, дефолтом зелёный), sm_revival_hud_x и sm_revival_hud_y (положение таблички по горизонтали и вертикали, дефолтом справа внизу над патронами).
    *Выводится живым:
    1. количество доступных воскрешалок (если имеется лимит)
    2. информацию о том, что заблокировано воскрешение для команды (если включен баланс)
    3. кого ты в данный момент воскрешаешь с прогрессом процесса
  • Наблюдатели теперь будут инфу о наблюдаемом (имя, количество поднималок и прогресс поднятия)
  • Добавил квар sm_revival_hud_mode: 0 - выводить доп. информацию только в чат, 1- в HUD, 2 - в KeyHint (в CS:GO должно выводить в хинте, но не проверял).
  • Если включен вывод в HUD или KeyHint, то в чат не будут выдаваться следующие сообщения: о балансе, что ты начал кого-то поднимать и сколько раз ты можешь ещё кого-то поднять.
  • Добавлено совмещение выводимой информации в KeyHint (панель справа в CS:S, на счёт работы в CS:GO ничего не скажу)
    *текст плагина при включенном кваре sm_revival_hud_mode должен дописываться к информации выводимой в эту панель другими плагинами, а не перебивать её
  • Добавлена поддержка пользовательских настроек.
    *Меню настроек можно открыть как через меню !settings, так и командой !revival.
    *Текущие настройки в меню неактивны и помечены галочкой.
    *При изменении настроек игроком меню обновляется, поэтому не стал делать извещение в чате об изменении настроек.
    *Игрокам доступны следующие настройки:
    1. Выбор кнопки для возрождения (можно выбрать что-то одно из трёх стандартных кнопок и автоподнятия)
    2. Выбор куда выводить доп. информацию (HUD, KeyHint или выводить только сообщения в чате)
  • Добавил нативы Revival_GetPlayerInfo() и Revival_OnPlayerRevived() (инклюд в архиве).
    *С помощью Revival_GetPlayerInfo() можно получить информацию о выбранном игроке за текущий раунд: сколько раз кого-то поднял, сколько раз был поднят, индекс текущего возрождаемого или текущий прогресс возрождения.
    *С помощью Revival_OnPlayerRevived() можно получить извещение о том, что произошло воскрешение и информацию о том, кто возродил, кто был возрождён и сколько фрагов было за это получено.
Не забудьте обновить файлы перевода на сервере при обновлении с предыдущих версий: добавлена новые фразы.
Сверху Снизу