Oder 500 mal ressourcenschonender so:
ocmd:carrespawn(playerid,params[])
{
if(istSpielerAdmin(playerid,3))
{
occupied[MAX_VEHICLES];
for(new i; i < MAX_PLAYERS; i++ )
if ( IsPlayerConnected(i) ) {
if ( IsPlayerInAnyVehicle(i) ) {
occupied[GetPlayerVehicleID(i)] = true;
for(new i=0; i<MAX_VEHICLES; i++)
if ( GetVehicleModel(i) != 0 ) // Existiert das Fahrzeug?
if ( occupied[i] != true )
SetVehicleToRespawn(i);
new string[64];
format(string,sizeof(string),"Es wurden alle Fahrzeuge respawnt");
SendClientMessageToAll(WEIß,string);
}
return 1;
}
@Piet_Meier:
Warum 500 mal ressourcenschonender?
Du gehst 500 mal pro Auto durch.
MAX_VEHICLES ist 2000
So gehst du also 2000*500 schleifen durch 
Heisst 1 mio schleifen durchlaufen.
Meine geht einmal 500 und einmal 2000 durch :_)
Bedeutet 2500
Deine 1 mio :p