Wenn du den Befehl so haben willst, schreib es so:
if(!strcmp(cmd, "/engine",true))
{
if(IsANoTachoVehicle(GetPlayerVehicleID(playerid))) return SendClientMessage(playerid, COLOR_GREY, "Fahrräder haben keinen Motor!");
if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return 1;
new engine,lights,alarm,doors,bonnet,boot,objective,vid = GetPlayerVehicleID(playerid),Float:health;
GetVehicleHealth(vid, health);
format(string, sizeof(string), "* %s startet den Motor",sendername);
SetPlayerChatBubble(playerid, string, COLOR_PURPLE, 30.0, 2000);
GetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,boot,objective);
if(health < 500)return SendClientMessage(playerid,COLOR_RED,"Das verficket fahrzeug ist kapput!");
if(!IsPlayerInFrac(playerid,23)) return SendClientMessage(playerid,COLOR_RED,"Das verficket fahrzeug ist kapput!");
if(PlayerInfo[playerid][pJob] != 16) return SendClientMessage(playerid, COLOR_GRAD1, " Du bist kein Trucker !");
if(!IsPlayerInFrac(playerid,24)) return SendClientMessage(playerid, COLOR_GRAD1, " Du bist nicht bei den News Reportern !");
if(PlayerInfo[playerid][pJob] != 17) return SendClientMessage(playerid, COLOR_GRAD1, " Du bist nicht beim Ordnungsamt !");
if(engine == VEHICLE_PARAMS_ON) {
SetVehicleParamsEx(vid,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
SendClientMessage(playerid, COLOR_GREY, "Motor ausgeschaltet...");
} else {
SetVehicleParamsEx(vid,VEHICLE_PARAMS_ON,lights,alarm,doors,bonnet,boot,objective);
SendClientMessage(playerid, COLOR_GREY, "Motor gestartet...");
}
return 1;
}
PS: Allerdings macht das mit den Abfragen, dem Job und den Fraks keinen Sinn...da du nicht in 2 Fraks gleichzeitig sein kannst bzw in 2 Jobs 
mfg. 