Hi.
Es geht hier um nen netten /get Befehl, der natürlich ne variable Anzahl an Parametern hat.
C
COMMAND:get(playerid, params[]) {
new lAuswahl[24], lAnzahl;
if(sscanf(params,"s[24]", lAuswahl)) {
return
SendStrukturMessage(playerid, MSG_BENUTZUNG, "Befehl: /get ") &&
SendStrukturMessage(playerid, MSG_BENUTZUNG, " • {00D7FF}Dynamit (Anzahl) {ffffff}| Funktion: Hol dir Dynamit aus dem Lager der Bundeswehr.");
}
if(strcmp(lAuswahl, "dynamit", true) == 0) {
if(sscanf(params,"s[24]i", lAuswahl, lAnzahl)) return SendStrukturMessage(playerid, MSG_BENUTZUNG, "Befehl: /get Dynamit (Anzahl)");
SendFormatMessage(playerid, COLOR_GRAU, "Get debug auswahl %i", lAnzahl);
SendClientMessage(playerid, COLOR_GRAU, "Test");
}
return true;
}
Alles anzeigen
Es ist jetzt nicht unbedingt richtig überladen, es ist eher ein Problem mit sscanf.
Es gibt zwar keine Fehler-Meldung vom Server, aber die Format- sowie ClientMessage bei der Auswahl Dynamit wird nicht angezeigt.
Ich hab auch schon bisschen mit verschiedenen Möglichkeiten bei sscanf gespielt aber ohne Erfolg.
Vielleicht hat ja jemand ne Lösung.