Need help?
Create a topic in the appropriate section
Don't write everything in the chat!Take a look at the marketplace
There you can buy
everything related to game serversDon't want a ban?
Please read our rules
Don't disturb the order!Sell or buy?
Use services of the guarantor
We will make your deal safe



-
Similar Content
-
By
mrakobes08
Здравствуйте хотелось бы спросить у знающих людей, нашел
Пожалуйста, Войдите или Зарегистрируйтесь, чтобы увидеть это: Вложение.
-
By
CubeIn
Приветствую друзья, возникла неприятная ошибка.
Подписал все ключи через DS Utils, вставил ключ в северную часть, но все равно при заходе на сервер пишет данную ошибку.
Client contains PBO which is not part of server data
-
By BorizzK
Вобщем в процессе работы сервера происходят рандомные динамические события и вместе с ними на карте спавнятся некоторые обьекты
Если время их жизни истекает и настает время нового события и в радиусе видимости нет игроков обьекты удаляются с карты
Но
Если выключение корректно (запланированный рестарт например), вызов функции удаления происходит из деструктора класса
Все отрабатывает
Ошибок нет
Но после рестарта некоторые обьекты на месте
Тогда я замутил функцию-задержку с проверкой
float TimeWait(Object object, float timeW) { float cTick = GetGame().GetTickTime() + timeW; while(object || GetGame().GetTickTime() < cTick ) { if ( GetGame().GetTickTime() >= cTick ) break; } return GetGame().GetTickTime(); } и вызываю ее
if (object) tW = TimeWait(object, timeW); задержка реально происходит - делал ее 60 секунда да же
НО! обьекты эти после рестарта опять на месте
Пока придумал костыль - сохраняю в профиль сервера при каждом спавне координаты и тайпнеймы заспавленных обьектов и при запуске в конструкторе проверяю это место и грохаю обьекты по тайпнеймам - места безлюдные и открытые, лагерей и тп там быть не может - потому в принципе ничего лишнего туда попасть не может
к тому же это полезно в случае крашей
и все же
почему обьекты не удаляются при завершении работы сервера?
-
By Alex39
Не могу понять какое значение поставить
if (killFeedStr != "") { GetGame().ChatPlayer(0, killFeedStr); } Ругается на нулевое значение ChatPlayer(0
-
By BorizzK
Давайте все что касается камер обсуждать в этой теме.
Камеры бывают
freedebugcamera
dayzspectator
staticcamera
Взято из примера:
Cоздание свободной камеры игроку (player - обьект игрока типа PlayerBase)
GetGame().SelectSpectator(player.GetIdentity(), "freedebugcamera", player.GetPosition()); Уничтожение камеры c возвратом фокуса камеры обратно к персонажу
PlayerBase pBody = player; GetGame().SelectPlayer(player.GetIdentity(), pBody);
Тут мне не ясен нюанс
Зачем было загонять обьект игрока в переменную pBody и использовать эту переменную в SelectPlayer, когда проще
GetGame().SelectPlayer(player.GetIdentity(), player);
И еще хотелось бы понять
как получить координаты положения камеры на сервере когда она создана и переместилась
-
-
Our picks

Edited by xBit (see edit history)Share this post
Link to post
Share on other sites