Half-Life и Adrenaline Gamer форум http://aghl.ru/forum/ |
|
Сервер падает из-за стандартных гранат HL... Как исправить? http://aghl.ru/forum/viewtopic.php?f=10&t=3251 |
Страница 2 из 2 |
Автор: | russia [ 30 мар 2022, 07:44 ] |
Заголовок сообщения: | Re: Сервер падает из-за стандартных гранат HL... Как исправи |
Да, с этой версией впн мода удалось корректно запустить сервер. Но проблему это не решило сервак падает при тех же условиях Вот если бы гранаты, вместо того что бы исчезнуть, уходили бы в такой режим, это бы однозначно решило проблему Добавлено спустя 1 час 5 минут 9 секунд: Re: Сервер падает из-за стандартных гранат HL... Как исправить? Вообще есть затея: При отсутствии гранат, выдать гранаты и отобрать от них все патроны. Если сделать это в момент когда в руках любое другое оружие, мы получим красные гранаты Код: new clip,ammo Или как то так. При необходимости можно вызвать таском. Вот только как отловить момент броска гранаты? Нагуглить как то не получилось... |
Автор: | russia [ 31 мар 2022, 04:47 ] |
Заголовок сообщения: | Re: Сервер падает из-за стандартных гранат HL... Как исправи |
В целом удалось отследить момент отсутствия гранат через FM_PlayerPreThink и при помощи глобальной переменной разово вызвать функцию таском (работает вполне корректно) , а вот отобрать патроны никак Ham_GiveAmmo здесь не канает, эта штука только плюсует бп. Гугл так же инфу не подбрасывает. Есть идеи? |
Автор: | Lev [ 31 мар 2022, 12:41 ] |
Заголовок сообщения: | Re: Сервер падает из-за стандартных гранат HL... Как исправи |
Есть идеи сделать это правильно. viewtopic.php?f=10&t=1441 |
Автор: | russia [ 31 мар 2022, 16:15 ] |
Заголовок сообщения: | Re: Сервер падает из-за стандартных гранат HL... Как исправи |
Без проблем только читать дампы у меня так и не получилось... Как то помогал человек в чтении, по итогу он сказал что там ничего внятного, одна большая жирная ошибка... хотя проблема была в удалении несуществующей модели, но это был другой случай Буду признателен, если есть опыт в чтении дампов |
Автор: | Lev [ 01 апр 2022, 03:12 ] |
Заголовок сообщения: | Re: Сервер падает из-за стандартных гранат HL... Как исправи |
Цитата: Необработанное исключение по адресу 0x70D3D31A (weaponmod_amxx.dll) в hlds.exe.5784.dmp: 0xC0000005: нарушение прав доступа при чтении по адресу 0x108C0000. Это в вепонмоде косяк где-то. Не в hl.dll, как я предположил изначально.Чтобы дальше разбираться надо компилировать вепонмод с отладочной инфой. |
Автор: | Lev [ 03 апр 2022, 16:18 ] |
Заголовок сообщения: | Re: Сервер падает из-за стандартных гранат HL... Как исправи |
Кстати, раз с вепонмодом связано, можно поотключать плагины, может какой-то влияет так. Если найдешь какой влияет и скажешь как воспроизводить, наверное смогу быстро посмотреть что не так и поправлю. |
Автор: | russia [ 03 апр 2022, 22:56 ] |
Заголовок сообщения: | Re: Сервер падает из-за стандартных гранат HL... Как исправи |
Такая реакция идет между каждым оружием впн мода и стандартным оружием, имеющим привычку исчезать когда кончается патрон. Когда патроны есть, все работает как часы. Честно не пробовал что будет если связка будет между пушкой впнмода и красным(разряженным) стандартным стволом. Думаешь дело может быть в сторонних плагинах, обеспечивающих геймплей? Может в функции holster косяк какой, но я почему то сомневаюсь что проблема в ней: Код: public m4a1_holster(ent,id){ В общем как бы там ни было, смог написать костыль для обхода этого бага: Код: #define TASK_HUD 6457 Суть: Через ПреЗинк ловим момент когда у игрока в руках гранаты и его патроны <= 0, после через секунду разово вызываем таск, в котором насильно суем ему в руки нож. Получается что после окончания гранат у игрока достается какое то оружие, а в след за ним достается нож... Тем самым мы разорвали связь "lastinv" (клавиша "Q"), ведущую к краху сервера... Немного не красиво, но пока что сервер больше не падал... Хотел бы все таки получить ответ на вопрос: Возможно ли как то забрать у игрока патроны стандартного оружия??? |
Автор: | Lev [ 04 апр 2022, 04:19 ] |
Заголовок сообщения: | Re: Сервер падает из-за стандартных гранат HL... Как исправи |
russia писал(а): Возможно ли как то забрать у игрока патроны стандартного оружия? Ну, как бы, читай мануал wpnmod_get_player_ammo wpnmod_set_player_ammo Наверное этим можно. |
Автор: | russia [ 17 апр 2022, 17:05 ] |
Заголовок сообщения: | Re: Сервер падает из-за стандартных гранат HL... Как исправи |
Именно то что и нужно было спасибо)) Код: #define TASK_HUD 6457 |
Страница 2 из 2 | Часовой пояс: UTC + 5 часов [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |