Weil es quatsch ist was du da geschrieben hast.
if(!Spieler[playerid][Beruf] == 4)
das ! ist falsch.
Es gibt nicht umsosnt == und != 
Also machst du == zu != und du hast den effekt den du versuchst zu erzielen.
if(Spieler[playerid][Beruf] != 4)
{
for(new pv = 0; pv < sizeof(PizzaVehs); pv++)
{
if(newcar == PizzaVehs[pv])
{
SendClientMessage(playerid,COLOR_RED,"Du hast keine Schlüssel!");
RemovePlayerFromVehicle(playerid);
}
}
}
if(Spieler[playerid][Beruf] != 6)
{
for(new pv = 0; pv < sizeof(DHLVehs); pv++)
{
if(newcar == DHLVehs[pv])
{
SendClientMessage(playerid,COLOR_RED,"Du hast keine Schlüssel!");
RemovePlayerFromVehicle(playerid);
}
}
}
Übrigens kann ich nicht wissen was du genau haben willst, aber wenn es nicht geht machst du != zu == bei beiden Abfragen.