Здравствуйте вот я сделал интерьер в нем 286 объектов,сохранил зашел в samp тп туда и там только некоторые объекты не все появились,двери стулья столы и.т.д мелкие объекты не появились в чем причина может быть?
Вид для печати
Здравствуйте вот я сделал интерьер в нем 286 объектов,сохранил зашел в samp тп туда и там только некоторые объекты не все появились,двери стулья столы и.т.д мелкие объекты не появились в чем причина может быть?
Стример ограничивает определенное количество объектов вокруг игрока.
А как сделать чтоб было их видно?
в интерьере,ведь они не появляются вообще.
Удалить некоторые объекты
Больше выхода нет xD?
stream_distance .
Онлайн до 100: ставь 400.0
Онлайн от 100 до 200 : ставь 300.0
Онлайн от 200 до 500 : ставь 200.0
Все равно не появились.
- - - Добавлено - - -
Вот когда делаю вот так CreateDynamicObject то все обьекты появляются
а когда вот так CreateObject то не все появляются
Ты какую функцию используешь для создания объектов?
CreateDynamicObject или CreateObject?
Ну значит создавай через CreateDynamicObject
CreateDynamicObject использую и они появляются когда только подходишь прям близко
Последний параметр отвечает за дальность прорисовки объекта, попробуй изменить значение этому параметру.PHP код:
CreateDynamicObject(modelid, Float:x,Float:y,Float:z,Float:rx,Float:ry,Float:rz,worldid = -1, interiorid = -1, playerid = -1, 300.0);
А при том. Если у него будет большой онлайн, и будет много объектов в одном месте + ко всему игроки. То тогда у него будет жутко лагать. А если снизить прорисовку в server.sfg, то будет меньше лагов, но к объектам надо будет поближе подходить, чтобы их увидеть. Это сугубо моё мнение, может я и не прав. Но все равно прописывать прорисовку каждому объекту - очень хреновая затея.
Прорисовка ставится по умолчанию во время создания через функцию стримера, достаточно ее увеличить. Я предлагал уже в постах выше убрать некоторое количество объектов, чтобы не было проблем с прорисовкой, автор темы попросил назвать ему альтернативный вариант решения, я таковой ему предоставил, в чем проблема?
Автор темы, теперь к вам обращаюсь. Всё таки ограничения существуют и отрицать их нельзя.
Попробуйте сократить кол-во объектов. А лучше посчитать их таким образом. Открыть чистый new.pwn -
удалить там всё (абсолютно) и скопировать весь колбэк/сток CreateObjects (или как-там у тебя объекты загружаются...). Этим способом мы узнаем кол-во объектов (по строчкам). Результат лучше бы скинуть сюда, чтобы точно знать с чем имеем дело.
- - - Добавлено - - -
Проблема в том, что это неудобно.
Печалька,так долго делал инт
Все объекты, кроме пола, на котором появляется игрок при телепорте, переделайте под CreateDynamicObject и уже настройте стример под себя.
У CreateObject лимит в 1000 объектов. И создаются они для игроков сразу. То бишь, только они зашли на сервер и объект сразу загружается в память. Потому и лимит всего в 1000.
Стример же работает по принципу создания только тех объектов, что находятся в зоне стрима игрока. Только объект выходит из зоны и стример сразу его удаляет.
Всё, конечно, не так просто работает. Кто хочет - сам поищет и разберётся. Я лишь дал краткое описание работы функций для общего ознакомления
Вот еще один вопросик вот например координаты
Как настраивать чтоб норм было видно их?Код:CreateDynamicObject(983, 1544.7, -1620.6, 13.2, 0, 0, 0);