А как объявлен итератор и какая версия YSI?
В последней версии, должно быть вот так:
new Iterator:StreamedVehicles<MAX_PLAYERS, MAX_VEHICLES>; Iter_Add(StreamedVehicles<playerid>, vehicleid);
Последний раз редактировалось pawnoholic; 30.06.2018 в 14:25.
UPD: Решено, забыл про Iter_Init.
Всем спасибо.
Добавление и удаления из итератора - сами по себе затратные процессы. Если для игроков они окупаются за счёт многократного перебора итератора "Player" в foreach, то каким образом те же затраты компенсируются для итераторов с транспортом в зоне стрима? Как эти итераторы используются? Сомнительная вся эта затея, ИМХО.
Индивидуально в ЛС по скриптингу не помогаю. Задавайте все свои вопросы здесь (click).
Стол заказов:
Мои работы:
Вот тут я, к слову, рассуждал на тему подобных итераторов, так что советую прислушаться к сообщению Daniel_Cortez и отказаться от такой крайне неудачной реализации :)
Связаться со мной в VK можно через личные сообщения этой группы
Заказы не принимаю
Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
Великих идей полно, на них нет спроса.
Воплощение идеи в законченную игру требует долгой работы,
таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
Предложить идею просто, воплотить – вот в чём проблема
Steve Pavlina
Спасибо, все-таки прислушаюсь к Вам. И все-таки еще вопрос задам. Есть еще способ перебора игроков с помощью Vector, что целесообразно использовать Vector или же Итераторы?
Последний раз редактировалось I'm Legend; 02.07.2018 в 12:23.
Тесты можешь найти в этой теме. Там же можешь почитать комменты с рассуждениями целесообразности использования подобных реализаций.
Если используешь итераторы, то лучше и продолжай их использовать. foreach даёт удобный интерфейс для создания новых итераторов и даже если какие-то отдельные реализации, типа той, что предоставил Traker1, дают смутный прирост к скорости обработки, он всё равно будет настолько мал, что нет смысла ради него жертвовать удобством (а значит усложнять код, что увеличит шанс допустить ошибку, исправление которой так же займёт время).
Связаться со мной в VK можно через личные сообщения этой группы
Заказы не принимаю
Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
Великих идей полно, на них нет спроса.
Воплощение идеи в законченную игру требует долгой работы,
таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
Предложить идею просто, воплотить – вот в чём проблема
Steve Pavlina
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)