Es geht ja nicht darum, dass die Fahrzeuge gelöscht werden, wenn das Filterscript beendet wird,sondern wenn der User disconnected ...
Oder versteh ich deine Intention falsch?
Probiers einfach mal aus
Oder so:
public OnPlayerDisconnect(playerid, reason)
{
printf("Autos: OnPlayerDisconnect %d-1", playerid);
for(new x=0;x<MaxVehs; x++)
{
//if(PlayerCar[playerid][x][CarBesitz])
printf("Autos: OnPlayerDisconnect %d-%d-1", playerid, x);
if(IsValidVehicle(PlayerCar[playerid][x][cID]))
{
SavePlayerCar(playerid, x);
printf("Autos: OnPlayerDisconnect %d-%d-2", playerid, x);
UnLockCar(PlayerCar[playerid][x][cID]);
printf("Autos: OnPlayerDisconnect %d-%d-3", playerid, x);
DestroyVehicle(PlayerCar[playerid][x][cID]);
printf("Autos: OnPlayerDisconnect %d-%d-4", playerid, x);
PlayerCar[playerid][x][CarBesitz] = 0;
PlayerCar[playerid][x][cID] = -1;
PlayerCar[playerid][x][cModel] = -1;
PlayerCar[playerid][x][cCurX] = -1;
PlayerCar[playerid][x][cCurY] = -1;
PlayerCar[playerid][x][cCurZ] = -1;
PlayerCar[playerid][x][cCurR] = -1;
printf("Autos: OnPlayerDisconnect %d-%d-5", playerid, x);
}
}
return 1;
}