FWGS / xash3d-fwgs

Xash3D FWGS engine.
1.51k stars 226 forks source link

Падение движка при втором запуске сервера при использовании Sandbot #1416

Open Vladislav4KZ opened 1 year ago

Vladislav4KZ commented 1 year ago

Версия Metamod: 1.21p38 https://github.com/Bots-United/metamod-p/releases/tag/v1.21p38

Версия Sandbot: 0.4.2 https://www.moddb.com/mods/sandbot/downloads/sandbot-v042

Когда запускаешь сервер в первый раз, он запускается успешно. При втором запуске, он крашится.

engine.log Снимок экрана 2023-08-30 174924

mittorn commented 1 year ago

@a1batross убери уже выгрузку серверки, она гарантированно ломает это

a1batross commented 1 year ago

@mittorn легче сказать, чем сделать. :)

Очень много что отваливается. Надо полностью переделать де-инит сервера при смене карты/количества игроков/игрового режима.

a1batross commented 1 year ago

Если это сделать максимально в лоб, то практически сразу находится ошибка в t0a0 -- проваливаешься сквозь лифт. Почему -- хер знает.

К этому вопросу надо подойти серьёзне чем просто "убери уже выгрузку серверки".

Это уже не говоря о том, что я ещё не знаю как себя поведут игры и моды сделанные изначально под Ксаш, которые могут полагаться на поведение полностью сброшенного состояния всех глобальных и static переменных.

SNMetamorph commented 1 year ago

Это уже не говоря о том, что я ещё не знаю как себя поведут игры и моды сделанные изначально под Ксаш, которые могут полагаться на поведение полностью сброшенного состояния всех глобальных и static переменных.

Ну я думаю вряд ли будут подобные проблемы с модами.

a1batross commented 1 year ago

@SNMetamorph по опыту, когда кажется что проблем не будет, они обычно возникают.

В любом случае об этом можно узнать только после внесения всех нужных изменений. :)

mittorn commented 1 year ago

Проблема модов под ксаш решается изменением поведения для модов с physics api

a1batross commented 1 year ago

@mittorn содержать оба варианта не сильно лучше.

mittorn commented 1 year ago

Что плохого в выгрузке сервера для модов на интерфейсах xash3d, которые от этого не разваливаются?

a1batross commented 1 year ago

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

У меня не сильно много желания превращать движок в набор костылей.