Так я ж так и делаю, только фиг там поймёшь что там кого обновляет и для чего там что нужно
Да и Streamer_DestroyAllVisibleItems не убирает ничего... Самое прикольное, что эффект нужный она даёт
Вид для печати
Так там примерно по названиям понять можно же, не? Ну или хотя бы методом научного тыка.
Как и говорил
Скрыть:
Показать:PHP код:
Streamer_ToggleAllItems(playerid, STREAMER_TYPE_OBJECT, false);
Streamer_Update(playerid, STREAMER_TYPE_OBJECT);
Хотя сейчас пытался проверить создание CreateDynamicObject при лимите и всё нормально создаётся. Не будет создаваться только если лимит CreateObject/CreateDynamicObject превышен (точнее, "создаваться" (записываться в память стримера) и возвращать ID будет, но отображаться не будет).PHP код:
Streamer_ToggleAllItems(playerid, STREAMER_TYPE_OBJECT, true);
Streamer_Update(playerid, STREAMER_TYPE_OBJECT);
CreateDynamicObject будет возвращать ID даже если объектов больше 1000
У меня как: 550 объектов статических, и вокруг ещё в зоне стрима ~500 на момент создания
Если хочешь, пошли я тебе покажу всё с выводом на экран, что бы понятнее было
Немного всё же не понятно назначение этих функций. Streamer_ToggleAllItems.. "Переключение"... чего?
Streamer_Update... "обновить объекты"? По-моему, так себе названия)
Так кинь код, которым создаёшь.
Я тебе тоже могу записать видео, где будет видно, что объект прекрасно создаётся.
И да, вполне возможно, что ты сидишь на старой версии стримера просто, в которой это может быть не учтено :)
Переключение того, что укажешь в параметре функции
Причём тут объекты-то? В названии не указывается что именно обновляется. Это просто функция, которая обращается к коду, который обновляет данные для игрока. А уже какие данные она обновит - зависит от того, что в ней указать. Собственно, как и в предыдущей функции.
В стримере же не только объекты есть. И глупо было бы для каждого вида данных (объекты/пикапы/динамические зоны и т.п.) делать свою функцию.
Это уже следствие языкового барьера, не более. Одно и то же слово может иметь не один перевод и в конкретной ситуации его интерпретация также может изменяться, так что здесь это не обязательно "переключить". По контексту скорее всего имеется в виду "включить/выключить видимость/присутствие чего-либо"
Нет, в твоём случае сначала нужно отключить обновление объектов, а после уже уничтожать их.
Эта функция лишь вызывает DestroyPlayerObject, после которой плагин сразу же вызывает CreatePlayerObject, так как обновление данных об объектах не отключено и, соответственно, плагин думает, что объекты вокруг просто не показаны для игрока и их нужно показать (срабатывает условие, за счёт которого показываются объекты, которые только попадают в зону стрима игрока. А ToggleItemUpdate как раз и отключает это условие).