Динамическая система машин
Здравствуйте.
С подобным приходится работать впервые. Надеюсь поможете.
У меня есть 2 типа транспорта - Статический / Временный
Статический - транспорт создается в OnGameModeExit + все координаты + пару других информаций хранится в массивах
(Зачем хранить информацию в переменных? - Реализовал систему "Анти-Толкания машины (через OnUnoccupiedVehicleUpdate), если в машине нет водителя но она сдвинута с места, то через пару секунд респавнится на родном месте. Также учтена посадка игрока в машину на которую вызван таймер на респавн.
Временный - транспорт создается в любое время, например игроком или системой гонок.
Данный транспорт не имеет респавна и т.д. После уничтожения машина удаляется полностью.
Теперь сама суть проблемы:
Как в OnUnoccupiedVehicleUpdate мне узнать по индексу тип транспорта? Какой он? Статический или временный?
Т.к. в данной функции реализована система Анти-Толкания - которая должна работать только на статический транспорт.
Просто массив рассчитан на определенное количество транспорта.
А если игроки создадут больше транспорта чем размер массива? А это уже: error 032: array index out of bounds
Да + конфликт с Анти-Толканием, система будет проверять координаты текущего транспорта с совсем другими координатами. В итоге транспорт будет рандомно сам спавнится (проверено).
Что мне нужно:
Мне нужно узнать создать список, в него засунуть все статические машины.
После чего чтобы в любой другой функции можно было проверить является ли данный "vehicleid" в списке.
Читал что-то про динамические массивы. Одни говорят что такого не существует, говно-пародия. Вторые вообще говорят лучше делать переменную на 100500 ячеек. (мне кажется идиотизм).
Подскажите пожалуйста нормальный сбалансированный способ (минимально нагрузки, минимальные задержки в работе, максимально удобно).
Надеюсь что поможете.