if(sscanf(params,"u",sID))
Wozu ist dieses "u" ?
if(sscanf(params,"u",sID))
Wozu ist dieses "u" ?
mit sccanf fragste ab ob er das und das hinter dem Befehl geschrieben hat bei muss er einen Namen oder eine ID eingeben.
das u prüft, ob sich in der variable "pID" ein korrekter Datentyp befindet. Stell Dir vor, Du willst in pID eine Spielerid speichern und jemand gibt einfach irgendwas ein. Dann kommt es zu Fehlern. So kann man damit eine Fehlerbehandlung machen.
#Apple
Stehen u, i und d nicht alle für Integer?
Denn, bei /veh kann man .z.B. eine abfrage machen:
if(sscanf(params,"uuu",modelid, color1, color2))
if(sscanf(params,"iii",modelid, color1, color2))
if(sscanf(params,"ddd",modelid, color1, color2))
Alle drei liefern das gleiche ergebnis. Oder bin ich grad falscher meinung?
U steht für Spieler ID. Der Fragt die Spieler ab.
if(sscanf(params,"uuu",modelid, color1, color2))
Das ist vollkommen falsch. Er wird den Name Abfragen aber keine Zahl weiter geben.
d, i steht nu für Integer.(Zahlen)
#1 PWN Code.
Also macht U nix anderes als zu prüfen ob Sonderzeichen ein Spieler ist und wenn ja wird es quasi in die Spieler ID umgewandelt?
So kann man das sagen, hier mal ein Ausschnitt sscanf.