Нужна помощь?
Создайте тему в соответствующем разделе
Не нужно писать всё в чат!Загляните на торговую площадку
Там вы можете купить
всё что касается игровых серверовНе хотите бан?
Пожалуйста, ознакомьтесь с нашими правилами
Не нарушайте порядок!Продаёте или покупаете?
Пользуйтесь услугами гаранта
Мы сделаем вашу сделку безопасной
-
Объявления
-
⚙️ Новые онлайн-инструменты для DayZ 07/26/26
-
- 0
Войдите, чтобы подписаться
Подписчики
0
как правильно делать спаун на стороне сервера?
Спросил
ka3ant1p

Я все никак не могу разобраться, сторона клиента - сторона сервера.
Суть вот в чем, хочу по карте в момент запуска сервера раскидать объекты. И потом на каждом игроке висит проверка таких объектов в определенном радиусе, если находит то запускает этот объект в работу, то есть на каждый найденный объект вешает скрипт который работает до тех пор пока объект в радиусе.
Вот не могу понять как заспаунить их на стороне сервера, пробовал по принципу подключения ботов: в server_monitor над строкой allow_conection делал вызов скрипта который спаунит эти объекты. В конце скрипта стоит глобальная переменная spawn_finished = true;
вот так выглядит server_monitor :
[] ExecVM "\z\addons\dayz_server\script.sqf"; waitUntil {spawn_finished}; diag_log "Spawn finished"; allowConnection = true;а вот так скрипт:
_position = [7500, 7500, 0]; _type = "quest_object"; _spawn_qty = 500; _spawned = 0; while {_spawn_qty > _spawned} do { _quest_obj = createVehicle [_type, _position, [], 500, "NONE"]; _quest_obj setvariable ["active", false]; _spawned = _spawned + 1; }; spawn_finished = true;В итоге объекты не спаунятся =( Если делаю это через инит в миссии спаунится но фпс проседает катастофически даже когда объекты не активны.
И как я понимаю если спаунить через инит будет десинхронизация между игроками, каждый будет видеть свои объекты?
Поделиться сообщением
Ссылка на сообщение
Поделиться на других сайтах