J'ai regardé en diagonale ton code, et j'ai remarqué ceci ...
new vSpawned[MAX_VEHICLES];
for (new i = 0; i < MAX_VEHICLES; i++)
vSpawned[i] = 0;
Tu créer une variable, et ensuite, tu assigne une valeur (ici 0) à tous les indices.
C'est bien de vouloir faire ça, mais c'est inutile, PAWN le fait déjà seul, donc il n'est pas nécessaire de le faire, en réalité, tu fais ceci ...
new vSpawned[MAX_VEHICLES];
/* <Code utilisé par PAWN> */
for (new x = 0; x < sizeof(vSpawned); x++)
vSpawned[x] = 0;
/* </Code utilisé par PAWN> */
for (new i = 0; i < MAX_VEHICLES; i++)
vSpawned[i] = 0;
Ceci est une image, cela est plus compliqué que cela, c'est pour te donner une idée.