Half-Life и Adrenaline Gamer форум
http://aghl.ru/forum/

Сервер падает из-за стандартных гранат HL... Как исправить?
http://aghl.ru/forum/viewtopic.php?f=10&t=3251
Страница 1 из 2

Автор:  russia [ 21 мар 2022, 01:19 ]
Заголовок сообщения:  Сервер падает из-за стандартных гранат HL... Как исправить?

Всем привет.

Проблема в следующем:
У игрока есть гранаты. Он их выкидывает и гранаты исчезают из инвентаря игрока как оружие полностью. Далее оружие в руках автоматически меняется на другое (как правило оружие впн мода).
Существует в управлении такая кнопка "Last weapon used" (она же команда "lastinv") - по дефолту прибинжена к кнопке Q. Данная команда меняет оружие игрока между двумя последними, что были в руках.

Получается следующая картина:
Игрок выкинул гранаты (гранаты исчезли их инвентаря), у игрока в руках оказывается другая пушка, игрок жмет Q, сервер обращается к предыдущему оружию - гранатам, которых нет в инвентаре ==> сервер упал.

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

Еще хотелось бы узнать:
Когда игрок подбирает оружие "гранаты" ему выдается сразу 5 гранат. Возможно ли как то сделать так, что бы игроку выдавалась 1 граната, а еще лучше 0.
При таком раскладе появляется решение: через функцию get_user_weapon(id,clip,ammo) хватаем момент когда количество гранат == 0 и выдаем ему weapon_handgrenade, а пополнять боеприпасы можно через wpnmod. В таком случае проблема решается, так как сервер не падает при обращении к разряженному оружию.

Буду признателен за любую помощь.
Спасибо большое))

Автор:  Lev [ 21 мар 2022, 04:05 ]
Заголовок сообщения:  Re: Сервер падает из-за стандартных гранат HL... Как исправи

Привет!
Я исправлял похожую проблему в BugfixedHL. Используешь его?

Автор:  russia [ 21 мар 2022, 12:16 ]
Заголовок сообщения:  Re: Сервер падает из-за стандартных гранат HL... Как исправи

Использовать данный клиент для сервера?

Честно не хочется менять dll файлы. В целом все устраивает и боюсь что другие dll могут не подойти под специфику моего сервера. Например мне важно, что бы после коннекта игрок оказывался в режиме наблюдателя, а не сразу спаунлся.

Может есть программные способы исправить данный баг?

Автор:  Lev [ 23 мар 2022, 22:40 ]
Заголовок сообщения:  Re: Сервер падает из-за стандартных гранат HL... Как исправи

Это не "клиент для сервера". Это и серверные и клиентские библиотеки. Разумеется, на сервер надо только серверную. На клиента можно обе (чтобы в одиночную играть и Listen-сервер запускать).

Менять dll надо. Там куча багов поправлена.

russia писал(а):
Например мне важно, что бы после коннекта игрок оказывался в режиме наблюдателя, а не сразу спаунлся.
А как сейчас это реализовано? В BugfixedHL это есть, по умолчанию.

russia писал(а):
Может есть программные способы исправить данный баг?
Через dll много проще чем как-нибудь по другому. И способ тоже "программный". :)

Автор:  russia [ 25 мар 2022, 23:37 ]
Заголовок сообщения:  Re: Сервер падает из-за стандартных гранат HL... Как исправи

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

Есть предположения почему?

Заменены были только DLL

Автор:  Lev [ 26 мар 2022, 01:19 ]
Заголовок сообщения:  Re: Сервер падает из-за стандартных гранат HL... Как исправи

Вот это, возможно, надо.

Автор:  russia [ 28 мар 2022, 00:00 ]
Заголовок сообщения:  Re: Сервер падает из-за стандартных гранат HL... Как исправи

Не помогает

В консоли примерно все это выглядит так:
Изображение

Полный комплект стандартного оружия, веапон мод не работает.

Автор:  Lev [ 28 мар 2022, 12:55 ]
Заголовок сообщения:  Re: Сервер падает из-за стандартных гранат HL... Как исправи

Комплект оружия не играет роли.
Всё что видно на скриншоте - не загрузился модуль weaponmod. И, скорее всего, потому что не смог найти какие-нибудь оффсеты.
Запусти сервер с
Код:
+log on
и в самом начале посмотри на предмет ошибок.

Автор:  russia [ 28 мар 2022, 23:37 ]
Заголовок сообщения:  Re: Сервер падает из-за стандартных гранат HL... Как исправи

Давно я не трогал впнмод, где он вообще подключается? На сколько я помню работает либо hl.dll либо впнмод. Полноценную компанию игры нельзя объеденить с этим модулем, во всяком случае ранее мне это не удавалось.

Изображение

Попробовал поставить только client.dll
С виду с ним все работает и сервер вроде как не падает

Попробовал положить сервер, все равно падает

Автор:  Lev [ 29 мар 2022, 17:24 ]
Заголовок сообщения:  Re: Сервер падает из-за стандартных гранат HL... Как исправи

russia писал(а):
На сколько я помню работает либо hl.dll либо впнмод. Полноценную компанию игры нельзя объеденить с этим модулем, во всяком случае ранее мне это не удавалось.
Нет, это именно модуль, дополнение, к hl.dll.

russia писал(а):
Попробовал поставить только client.dll
Эта длл на сервере не используется совсем.

Добавлено спустя 14 минут 37 секунд:
Re: Сервер падает из-за стандартных гранат HL... Как исправить?
Смотри Error и Failed в логе. Всё написано (кроме того как решать, разумеется).
Не загружается Ham и ошибки поиска функций в метамоде.
Не все версии длл совместимы друг с другом.
Попробуй WeaponMod v0.9.304 Fixed

Страница 1 из 2 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/