Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

> Информационная доска

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

1. Во время создания новой темы аккуратно оформляйте её, не допускайте грамматических ошибок.
2. Описывая проблему старайтесь, как можно больше рассказать о ней, а так же о действиях с сервером после которых она возникла, по возможности подкрепите информацию логами.
3. Если вопрос касается проблемы в работе сервера, то обязательно прикрепляйте список плагинов (введите в консоли сервера: meta list и amxx plugins), настройки server.cfg, логи. Так же указывайте операционную систему, версию HLDS (введите к консоли сервера: version) и где хостится сервер.

Длинную информацию скрывайте под спойлер.

Баг с восстановлением HP в новом раунде, после смерти в воде.

Статус пользователя Fintok
сообщение 29.10.2012, 16:01
Сообщение #1


Стаж: 16 лет

Сообщений: 756
Благодарностей: 294
Полезность: 638

Наверное, все знают про известный баг на карте 35hp_2, что если, в воде захлебнувшись утонуть, в новом раунде у вас вместо 35hp будет 72hp
Так вот в чем и суть вопроса, как убрать данный баг?
Я пробовал с помощью бутера просто тупо отключить дамагу за долгое нахождение в воде, но, увы, если плавать в воде до конца раунда, то баг остается.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя iLLuSioN
сообщение 29.10.2012, 16:31
Сообщение #2
Иконка группы

Стаж: 19 лет

Сообщений: 6911
Благодарностей: 7990
Полезность: 1639

Плагином при спавне выставлять 35хп

Код
RegisterHam(Ham_Spawn, "player", "fw_SpawnPost", 1)

public fw_SpawnPost(id)
{
    if(is_user_alive(id))
        set_user_health(id, 35)
}


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя samthugg
сообщение 29.10.2012, 16:34
Сообщение #3


Иконка группы

Стаж: 15 лет

Сообщений: 1333
Благодарностей: 1476
Полезность: 1344

Мне кажется еще задержку на пару секунд нужно иначе пока игрок коснется поверхности - у него уже будет 35 hp и он разобьется (Я могу ошибаться pardon.gif )


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя iLLuSioN
сообщение 29.10.2012, 16:36
Сообщение #4
Иконка группы

Стаж: 19 лет

Сообщений: 6911
Благодарностей: 7990
Полезность: 1639

samthugg,
ну пусть проверит, а там подправить можно


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя X*CaHeK*X
сообщение 29.10.2012, 16:37
Сообщение #5
Стаж: 17 лет

Сообщений: 705
Благодарностей: 225
Полезность: 561

Есть один плагин для против этих багов: с хп и покупой. Nice 35hp

Отредактировал: X*CaHeK*X, - 29.10.2012, 16:38
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Safety1st
сообщение 29.10.2012, 16:39
Сообщение #6
Стаж: 14 лет
Город: Moscow

Сообщений: 7228
Благодарностей: 8071
Полезность: 196

iLLuSioN, при спавне надо делать проверку is_user_alive, а не is_user_connected, потому что Ham_Spawn вызывается для спектаторов тоже, но не вызывается для non-connected игроков.

А вообще специфический плагин, который исправляет баг, на все случаи жизни вот - TimeBased-Drown Damage Fix.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
Статус пользователя Fintok
сообщение 29.10.2012, 16:48
Сообщение #7


Стаж: 16 лет

Сообщений: 756
Благодарностей: 294
Полезность: 638

Цитата(iLLuSioN @ 29.10.2012, 18:29) *
Плагином при спавне выставлять 35хп

Я тоже над этим думал, но проблема в том что когда игрок респавнися у него хп не сразу становится 72, а только через 10 секунд, а за это время можно уже весь мост перебежать и встретится с противником.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя iLLuSioN
сообщение 29.10.2012, 16:49
Сообщение #8
Иконка группы

Стаж: 19 лет

Сообщений: 6911
Благодарностей: 7990
Полезность: 1639

Цитата(Fintok @ 29.10.2012, 16:48) *
Я тоже над этим думал, но проблема в том что когда игрок респавнися у него хп не сразу становится 72, а только через 10 секунд, а за это время можно уже весь мост перебежать и встретится с противником.

Тогда ссылками выше воспользуйтесь


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Fintok
сообщение 29.10.2012, 16:59
Сообщение #9


Стаж: 16 лет

Сообщений: 756
Благодарностей: 294
Полезность: 638

Цитата(samthugg @ 29.10.2012, 18:34) *
Мне кажется еще задержку на пару секунд нужно иначе пока игрок коснется поверхности - у него уже будет 35 hp и он разобьется (Я могу ошибаться pardon.gif )

Вот, вот

Цитата(Safety1st @ 29.10.2012, 18:39) *
А вообще специфический плагин, который исправляет баг, на все случаи жизни вот - TimeBased-Drown Damage Fix.

Спасибо за сслылочку попробуем.


Safety1st, спасибо, все прекрасно работает.
P.S. Тему можно закрывать, проблем решена.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Тема закрытаНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: