Немного пальцем в небо, но всё же, попробуйте в инклуде foreach.inc найти такую строку:
- new Iterator:Vehicle<MAX_VEHICLES>;
и заменить "MAX_VEHICLES" на "MAX_VEHICLES + 1". И, возможно, то же самое понадобится проделать с итератором PlayerVehiclesStream, если он тоже используется.
Я точно помню, что сообщал ziggi об этой проблеме 2 года назад. Как видно, воз и ныне там...
UPD: Порылся в архиве ЛС; я тогда сообщил ziggi не совсем об этой, но о похожей проблеме: ID транспорта начинаются не с 0, а с 1, и поэтому при попытке добавления в итератор последний возможный ID (2000) может быть отвергнут, и предложил увеличить размер итератора Vehicle на 1, на что он и ответил, что да, смысл в этом есть (не уверен, насколько корректно будет публиковать личную переписку, поэтому вот такой вот пересказ). Но, как оказалось,
больше 1999 машин создать нельзя и получить транспорт с ID 2000 невозможно - наверняка поэтому он и оставил размеры итераторов без изменений. Возможно, теперь есть новая причина их увеличить.