- Улучшена совместимость с 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 - включено для всех
![]()
Фикс выкладывался 30.09.2020г. вот тут. Просто заливаю как обновление, чтобы больше не искать тот комментарий.
Изменения 1.1.3 => 1.1.3_fix
Небольшой фикс пользовательских настроек: прогрессбар всем новым игрокам будет выставляться как это выставлено в настройках сервера (сейчас дефолтом у всех выключено).
Исправлено:
Изменено:
- Ошибка "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 секунд, либо по мере необходимости, если таймер не успел сработать).
Изменения 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 (положение таблички по горизонтали и вертикали, дефолтом справа внизу над патронами).
*Выводится живым:
- количество доступных воскрешалок (если имеется лимит)
- информацию о том, что заблокировано воскрешение для команды (если включен баланс)
- кого ты в данный момент воскрешаешь с прогрессом процесса
- Наблюдатели теперь будут инфу о наблюдаемом (имя, количество поднималок и прогресс поднятия)
- Добавил квар sm_revival_hud_mode: 0 - выводить доп. информацию только в чат, 1- в HUD, 2 - в KeyHint (в CS:GO должно выводить в хинте, но не проверял).
- Если включен вывод в HUD или KeyHint, то в чат не будут выдаваться следующие сообщения: о балансе, что ты начал кого-то поднимать и сколько раз ты можешь ещё кого-то поднять.
- Добавлено совмещение выводимой информации в KeyHint (панель справа в CS:S, на счёт работы в CS:GO ничего не скажу)
*текст плагина при включенном кваре sm_revival_hud_mode должен дописываться к информации выводимой в эту панель другими плагинами, а не перебивать её- Добавлена поддержка пользовательских настроек.
*Меню настроек можно открыть как через меню !settings, так и командой !revival.
*Текущие настройки в меню неактивны и помечены галочкой.
*При изменении настроек игроком меню обновляется, поэтому не стал делать извещение в чате об изменении настроек.
*Игрокам доступны следующие настройки:
- Выбор кнопки для возрождения (можно выбрать что-то одно из трёх стандартных кнопок и автоподнятия)
- Выбор куда выводить доп. информацию (HUD, KeyHint или выводить только сообщения в чате)
- Добавил нативы Revival_GetPlayerInfo() и Revival_OnPlayerRevived() (инклюд в архиве).
*С помощью Revival_GetPlayerInfo() можно получить информацию о выбранном игроке за текущий раунд: сколько раз кого-то поднял, сколько раз был поднят, индекс текущего возрождаемого или текущий прогресс возрождения.
*С помощью Revival_OnPlayerRevived() можно получить извещение о том, что произошло воскрешение и информацию о том, кто возродил, кто был возрождён и сколько фрагов было за это получено.