Nachricht bei falscher Befehleingabe

Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • So, ich habe einen nachfüllen-Befehl für ADAC Member. Wenn ich nur nächfüllen tippe, dann kommt die Nachricht "Verwendung: ...". Sollte ich allerdings nur die ID und nicht den Preis angeben, wird der command ausgeführt. Wie kann ich die Abfrage auf die beiden Parameter erweitern?


    Hier der Code:
    //nachfüllen
    if(strcmp(cmd, "/nachfüllen", true) == 0)
    {
    if(sSpieler[playerid][Fraktion] == 6)
    {
    new tmp[30];
    tmp = strtok(cmdtext, idx);
    if(strlen(tmp) == 0)
    {
    SendClientMessage(playerid, WHITE, "Verwendung: /nachfüllen [ID] [Preis]");
    return 1;
    }
    new pid, preis, string[128];
    pid = strval(tmp);
    tmp = strtok(cmdtext, idx);
    preis = strval(tmp);
    tmp = strtok(cmdtext, idx);

  • Ich habs derzeitig so:
    //nachfüllen
    if(strcmp(cmd, "/nachfüllen", true) == 0)
    {
    if(sSpieler[playerid][Fraktion] == 6)
    {
    new pid, preis, string[128];
    new tmp[30];
    tmp = strtok(cmdtext, idx);
    pid = strval(tmp);
    tmp = strtok(cmdtext, idx);
    if(strlen(tmp) == 0)
    {
    SendClientMessage(playerid, WHITE, "Verwendung: /nachfüllen [ID] [Preis]");
    return 1;
    }
    pid = strval(tmp);
    tmp = strtok(cmdtext, idx);
    preis = strval(tmp);
    tmp = strtok(cmdtext, idx);

    new Float:X, Float:Y, Float:Z;
    GetPlayerPos(playerid, X, Y, Z);

    if(pid == INVALID_PLAYER_ID) return SendClientMessage(playerid, ROT, "Spieler wurde nicht gefunden.");
    if(preis < 1 || preis > 20000) return SendClientMessage(playerid, ROT, "Der Preis darf nicht kleiner als 1€ oder größer als 20.000€ sein!");


    Jetzt klappt zwar die Nachricht, doch funzt das mit dem Preis nicht. Er scheint die pid als Preis zu verstehen, denn es kommt die nachricht: Der Preis darf nicht kleiner als 1€ oder größer als 20.000€ sein!


    was tun?