PDA

Просмотр полной версии : [Вопрос] Лимит объектов.



Sanek
15.05.2014, 19:43
Здравствуйте вот я сделал интерьер в нем 286 объектов,сохранил зашел в samp тп туда и там только некоторые объекты не все появились,двери стулья столы и.т.д мелкие объекты не появились в чем причина может быть?

wAx
15.05.2014, 19:50
Стример ограничивает определенное количество объектов вокруг игрока.

Sanek
15.05.2014, 19:57
А как сделать чтоб было их видно?
в интерьере,ведь они не появляются вообще.

wAx
15.05.2014, 20:01
Удалить некоторые объекты

Salvacore
15.05.2014, 20:02
А как сделать чтоб было их видно?
в интерьере,ведь они не появляются вообще.

stream_distance - расстояние от игрока к объекту в зоне видимости.
Подсказка: server.cfg

Sanek
15.05.2014, 20:02
Больше выхода нет xD?

Salvacore
15.05.2014, 20:04
stream_distance .
Онлайн до 100: ставь 400.0
Онлайн от 100 до 200 : ставь 300.0
Онлайн от 200 до 500 : ставь 200.0

Sanek
15.05.2014, 20:41
Все равно не появились.

- - - Добавлено - - -

Вот когда делаю вот так CreateDynamicObject то все обьекты появляются
а когда вот так CreateObject то не все появляются

Just_Fenix
15.05.2014, 20:42
Ты какую функцию используешь для создания объектов?
CreateDynamicObject или CreateObject?

wAx
15.05.2014, 20:48
Ну значит создавай через CreateDynamicObject

Sanek
15.05.2014, 21:11
CreateDynamicObject использую и они появляются когда только подходишь прям близко

wAx
15.05.2014, 21:18
CreateDynamicObject(modelid, Float:x,Float:y,Float:z,Float:rx,Float:ry,Float:rz,worldid = -1, interiorid = -1, playerid = -1, 300.0);

Последний параметр отвечает за дальность прорисовки объекта, попробуй изменить значение этому параметру.

Just_Fenix
15.05.2014, 21:34
CreateDynamicObject(modelid, Float:x,Float:y,Float:z,Float:rx,Float:ry,Float:rz,worldid = -1, interiorid = -1, playerid = -1, 300.0);

Последний параметр отвечает за дальность прорисовки объекта, попробуй изменить значение этому параметру.
А если у него онлайн будет огромный, он должен будет у каждого объекта прорисовку изменять? Бред.

wAx
15.05.2014, 21:35
А если у него онлайн будет огромный, он должен будет у каждого объекта прорисовку изменять? Бред.

Ну предложи свой вариант... И при чем здесь онлайн...

Just_Fenix
15.05.2014, 21:39
stream_distance .
Онлайн до 100: ставь 400.0
Онлайн от 100 до 200 : ставь 300.0
Онлайн от 200 до 500 : ставь 200.0

Ну предложи свой вариант... И при чем здесь онлайн...
А при том. Если у него будет большой онлайн, и будет много объектов в одном месте + ко всему игроки. То тогда у него будет жутко лагать. А если снизить прорисовку в server.sfg, то будет меньше лагов, но к объектам надо будет поближе подходить, чтобы их увидеть. Это сугубо моё мнение, может я и не прав. Но все равно прописывать прорисовку каждому объекту - очень хреновая затея.

wAx
15.05.2014, 21:44
Прорисовка ставится по умолчанию во время создания через функцию стримера, достаточно ее увеличить. Я предлагал уже в постах выше убрать некоторое количество объектов, чтобы не было проблем с прорисовкой, автор темы попросил назвать ему альтернативный вариант решения, я таковой ему предоставил, в чем проблема?

Just_Fenix
15.05.2014, 21:45
Автор темы, теперь к вам обращаюсь. Всё таки ограничения существуют и отрицать их нельзя.
Попробуйте сократить кол-во объектов. А лучше посчитать их таким образом. Открыть чистый new.pwn -
удалить там всё (абсолютно) и скопировать весь колбэк/сток CreateObjects (или как-там у тебя объекты загружаются...). Этим способом мы узнаем кол-во объектов (по строчкам). Результат лучше бы скинуть сюда, чтобы точно знать с чем имеем дело.

- - - Добавлено - - -


Прорисовка ставится по умолчанию во время создания через функцию стримера, достаточно ее увеличить. Я предлагал уже в постах выше убрать некоторое количество объектов, чтобы не было проблем с прорисовкой, автор темы попросил назвать ему альтернативный вариант решения, я таковой ему предоставил, в чем проблема?

Проблема в том, что это неудобно.

Sanek
15.05.2014, 21:58
Автор темы, теперь к вам обращаюсь. Всё таки ограничения существуют и отрицать их нельзя.
Попробуйте сократить кол-во объектов. А лучше посчитать их таким образом. Открыть чистый new.pwn -
удалить там всё (абсолютно) и скопировать весь колбэк/сток CreateObjects (или как-там у тебя объекты загружаются...). Этим способом мы узнаем кол-во объектов (по строчкам). Результат лучше бы скинуть сюда, чтобы точно знать с чем имеем дело.

- - - Добавлено - - -


Проблема в том, что это неудобно.

У меня 286 объектов и все они нужные удалять их не резон.

Sanek
16.05.2014, 00:10
Печалька,так долго делал инт

DeimoS
16.05.2014, 10:25
Все объекты, кроме пола, на котором появляется игрок при телепорте, переделайте под CreateDynamicObject и уже настройте стример под себя.


У CreateObject лимит в 1000 объектов. И создаются они для игроков сразу. То бишь, только они зашли на сервер и объект сразу загружается в память. Потому и лимит всего в 1000.
Стример же работает по принципу создания только тех объектов, что находятся в зоне стрима игрока. Только объект выходит из зоны и стример сразу его удаляет.

Всё, конечно, не так просто работает. Кто хочет - сам поищет и разберётся. Я лишь дал краткое описание работы функций для общего ознакомления

Sanek
16.05.2014, 17:44
Вот еще один вопросик вот например координаты

CreateDynamicObject(983, 1544.7, -1620.6, 13.2, 0, 0, 0);
Как настраивать чтоб норм было видно их?

Salvacore
16.05.2014, 18:04
Вот тебе сайт, там легко переведешь с стандартных на динамичские. (http://convertffs.com/)