wenn ich selber mechaniker bin und in den car sitze geht es aber sobald ein anderer darin ist geht es nicht
Ja, wegen dem else in der Schleife 
Schreibe es so:
bcmd:mechaniker(playerid,params[])
{
if(GetPVarInt(playerid,"loggedin")!=1)return SendClientMessage(playerid,cRed,"Du bist nicht eingeloggt!");
new string[128],name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof name);
format(string,128,"%s (ID: %d) hat nach einen Mechaniker gerufen.",name,playerid);
new count = 0;
for(new i; i<MAX_PLAYERS; i++) if(GetPVarInt(i,"Job") == jMecha && GetVehicleModel(GetPlayerVehicleID(i)) == 552) count = i, break;
if(!count) return SendClientMessage(playerid,cRed,"Es sind keine Mechaniker online !");
SendClientMessage(count,cWarn,string);
SendClientMessage(count,cWarn,"Gebe /go ein um den ruf anzunehmen");
SendClientMessage(playerid,cWarn,"Du hast nach einen Mechaniker gerufen");
SetPVarInt(playerid,"MechaCall",1);
return 1;
}
mfg. 