Das liegt an deiner if-Abfrage ![]()
Dort wird ja schonmal CreateVehicle aufgerufen und da dort ein Wert != 0 returnt wird...wird nochmal CreateVehicle im Codeblock aufgerufen.
Das was du wolltest ist glaube ich sowas:
C
stock CreateVehicleEx(vehicletype, Float:x, Float:y, Float:z, Float:rotation, color1, color2, respawn_delay, addsiren=0)
{
new veh = CreateVehicle(vehicletype, x, y, z, rotation, color1, color2, respawn_delay, addsiren);
if(veh)
{
SetVehicleHealth(veh, MAX_VEHICLEHEALTH);
}
return veh; //das solltest du hier zurück geben
}