Du hättest es auch selbstständig fortführen können...
if(strcmp(cmdtext, "/motor", true) == 0)
{
printf("Befehl aufgerufen");
if(GetPlayerVehicleSeat(playerid) == 0)
{
printf("Step 1");
new car = GetPlayerVehicleID(playerid);
printf("Step 2: car = %d", car);
if(GetVehicleModel(car) == 509 || GetVehicleModel(car) == 481 || GetVehicleModel(car) == 510)
{
SendClientMessage(playerid, COLOR_RED, "Du sitzt auf einem Fahrrad. Das hat keinen Motor!");
}
printf("Step 3: model = %d", GetVehicleModel(car));
if(GetVehicleModel(car) != 520)
{
printf("Step 4");
if (Tank[car] <= 1)
{
SendClientMessage(playerid, COLOR_RED, "Der Tank ist leer. Du musst erst /tanken.");
}
}
else if (Motor[car] == false )
{
printf("Step 5");
GetVehicleParamsEx(car,engine,lights,alarm,doors,bonnet,boot,objective);
printf("Step 6");
SetVehicleParamsEx(car,VEHICLE_PARAMS_ON,lights,alarm,doors,bonnet,boot,objective);
printf("Step 7");
Motor[car] = true; // Setzt den Bool Motor auf true
printf("Step 8");
SendClientMessage(playerid, COLOR_BLUE, "Du hast den Motor deines Fahrzeugs angeschaltet");
}
else
{
printf("Step 9");
GetVehicleParamsEx(car,engine,lights,alarm,doors,bonnet,boot,objective);
printf("Step 10");
SetVehicleParamsEx(car,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
printf("Step 11");
Motor[car] = false; // Setzt den Bool wieder auf falsch zurück.
printf("Step 12");
SendClientMessage(playerid, COLOR_BLUE, "Du hast den Motor deines Fahrzeugs ausgeschaltet");
}
}
printf("Befehl Ende");
return 1;
}
Anhand der prints weißt du jetzt wo der Code hingeht und aufhört.