new pID;
if(sscanf(params, "u", pID))
Für steht dort das "u"?
Was gibt es alles für Buchstaben?
Und wenn dort 2 stehen, gibt es 2 params, or?
Sprich: /befehl [pid] [anzah] oder so?
new pID;
if(sscanf(params, "u", pID))
Für steht dort das "u"?
Was gibt es alles für Buchstaben?
Und wenn dort 2 stehen, gibt es 2 params, or?
Sprich: /befehl [pid] [anzah] oder so?
"u" ist in diesem Sinn dasselbe wie wenn du in einem String "%u" verwendest.
Es definiert in Prinzip die Art der Eingabe.
MfG Firer
Ausschnitt aus SA:MP Wiki Fast Commands :
English:
ZitatAlles anzeigend Integer Money
i Integer Money
c Character
A single letter
u User ID or name Player
s String Any length of text
h Hex number Colour
x Hex number Colour
f Float Co-ordinate
z Optional string A reason e.g. Ban Reason, only optional at the end of a format string
Deutsch:
ZitatAlles anzeigend Ganzzahl (z.b. Geld)
i Ganzzahl (z.b. Geld)
c In der Programmiersprache gennant ("char ") das ein Datentyp ist. Nähere erläutung klicke auf den Link.
A Einzelner Buchstabe
u ID eines Spielers oder Name eines Spielers
s String (zeichenkette)
h Hex farbennummer
x Hex farbennummer
f Float (Gleitkommazahl (mit Zahlen mit Nachkommastellen) )
z Optionaler String(zeichenkette) zum beispiel ein Bangrund, nur optional am ende eines format string.
ZitatUnd wenn dort 2 stehen, gibt es 2 params, or?
Sprich: /befehl [pid] [anzah] oder so?
ja dan werden 2 Parameter in deinem CMD verwendet.
Der befehl "/befehl [pid] [anzahl]" würde wie folgt aussehen,
dcmd_befehl(playerid,params[]) /* oder */ ocmd:befehl(playerid,params[])
{
new pid,anzahl;
if(sscanf(params, "ud", pid,anzahl)) { return /* ...... */ }
/* Um mehrere parameter zu benutzen musst du diese in deinem cmd erstellen. */
return 1;
}