Guten Tag,
Hier in dem Beispiel stellt ich mir die Frage:
if(PlayerInfo[playerid][pMember] != 23 || PlayerInfo[playerid][pLeader] != 23)
Bei !=23 ..
Was hat das ! zu bedeuten?
Liebe Grüße
Mr.X
Guten Tag,
Hier in dem Beispiel stellt ich mir die Frage:
if(PlayerInfo[playerid][pMember] != 23 || PlayerInfo[playerid][pLeader] != 23)
Bei !=23 ..
Was hat das ! zu bedeuten?
Liebe Grüße
Mr.X
!= ist ein ungleich Operator
Okay, und was bedeutet das und wofür dient das?
Bei !=23 ..
Was hat das ! zu bedeuten?
Soviel wie: "Alles nur nicht 23"
! bedeutet nicht also eine Negation bzw das Gegenteil
Im groben könnte man es mit "nicht" übersetzen.
Somit wäre "!=" -> "nicht gleich" bzw ungleich.
Das Ausrufe Zeichen ist wenn man es so will ein eigenständiger Operator und kann für vielerlei dinge benutzt werden.
z.B wenn man eine Funktion hat die 1 für Richtig und 0 für Falsch zurück gibt kann man mit dem Ausrufe zeichen z.b folgendes machen:
if(!funktion) { bla bla };
Das würde dann Abfragen ob "funktion" 0 zurück gibt.
d.H.
ist nicht gleich xy
<pawn>Bei !=23</pawn>
Das heißt, wenn nicht 23 dann
Danke für eure Hilfen.
Aber z.B ist bei mir die Taxi AG die Fraktion mit der Nr. 23.
if(spawncar_job[newcar] == 96)
{
if(PlayerInfo[playerid][pMember] != 23 || PlayerInfo[playerid][pLeader] != 23)
{
SendClientMessage(playerid, COLOR_YELLOW2, "Du bist kein Taxifahrer!");
TogglePlayerControllable(playerid, 1);
RemovePlayerFromVehicle(playerid);
return 1;
}
}
Was muss ich tun, dass ich als Taxifahrer NICHT rausgeschmissen werde?
Weil ich werde rausgeschmissen, obwohl ich ein Taxifahrer bin.
Liebe Grüße
Mr.X
Mach ein && und kein
Oh, Vielen Dank.
Und was hat das zu bedeuten?
bedeut so viel wieder oder.
Das heißt in deinem Fall: Ist der Spieler in der Fraktion mit der Nummer 23 oder er ist Leader 23.
//edit: Das heißt das mindestens eine Anforderung gegeben sein muss entweder die eine oder die andere.