Hallo,
wie kann ich ein befehl mit 4parametern erstellen (mit strcmp)
danke im vorraus
Hallo,
wie kann ich ein befehl mit 4parametern erstellen (mit strcmp)
danke im vorraus
Was genau hast du denn vor wenn ich fragen darf?^^
sccanf plugin ist drauf aber oben ist difiniert
cmd = strtok(cmdtext, idx);
Schau dir hier mal zum Beispiel den /ban Befehl an, dann siehst du wie du es machen musst, wenn du sscanf verwendest.
http://forum.sa-mp.com/showthread.php?t=319000
Versuche es einfach mal selbst, bevor es dir jemand vorschreibt.
habs iwie nich wirklich gescheck kann mir vlt wer ein tipp geben um es besser zu verstehen?
if(!strcmp(cmd, "/strafpunkte", true))
{
new tmp[20], pID, schein, anzahl, len = strlen(cmd) + 1;
tmp = strtok(cmdtext, idx);
len += strlen(tmp) + 1;
pID = ReturnPlayerID(tmp);
tmp = strtok(cmdtext, idx);
len += strlen(tmp) + 1;
schein = strval(tmp);
tmp = strtok(cmdtext, idx);
len += strlen(tmp) + 1;
anzahl = strval(tmp);
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) return SendClientMessage(playerid, 0xFF0000FF, "Nutze: /strafpunkte [playerid] [Schein] [Anzahl] [Grund]");
new string[145];
format(string, sizeof(string), "Du gibst ID %d den Schein %d mit der Anzahl %d und dem Grund %s", pID, schein, anzahl, cmdtext[len]);
SendClientMessage(playerid, 0xFFFFFFFF, string);
return 1;
}
Oder:
if(!strcmp(cmd, "/strafpunkte", true))
{
new pID, schein, anzahl, grund[32];
if(sscanf(cmdtext, "{s}uiis", pID, schein, anzahl, grund) return SendClientMessage(playerid, 0xFF0000FF, "Nutze: /strafpunkte [playerid] [Schein] [Anzahl] [Grund]");
new string[145];
format(string, sizeof(string), "Du gibst ID %d den Schein %d mit der Anzahl %d und dem Grund %s", pID, schein, anzahl, grund);
SendClientMessage(playerid, 0xFFFFFFFF, string);
return 1;
}Falls du das Plugin verwendest beim "s" in sscanf die Größenangabe angeben, also "s[32]".