Accept Stats Befehl

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
  • Hey
    Warum bekomme ich bei /accept stats die stats nicht gezeigt?
    if(strcmp(cmd, "/show", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))return SendClientMessage(playerid, BLAU, "FEHLER: /show [ID/Name]");
    new playa, string[128], Float:x, Float:y, Float:z;
    playa = ReturnUser(tmp);
    if(IsPlayerConnected(playa))
    {
    if(playa != INVALID_PLAYER_ID)
    {
    GetPlayerPos(playa, x,y,z);
    if(IsPlayerInRangeOfPoint(playerid, 10.0, x,y,z))
    {
    StatsSchauen[playa] = 1;
    format(string, sizeof(string), "* Du hast %s gefragt ob er deine Statistik anschauen möchte.", SpielerName(playa));
    SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
    format(string, sizeof(string), "* %s hat dich gefragt, ob du seine Statistik anschauen möchtest. Tippe /accept stats.", SpielerName(playerid));
    SendClientMessage(playa, COLOR_LIGHTBLUE, string);
    }
    }
    }
    }
    return 1;
    }


    if(strcmp(cmd, "/accept stats", true) == 0)
    {
    if(playerid == INVALID_PLAYER_ID)return SendClientMessage(playerid,ROT,"Fehlerhafte Playerid");
    if(StatsSchauen[playerid] == 1)
    {
    new giveplayerid = strval(AcceptStats[playerid]);
    ShowStats(giveplayerid, playerid);
    StatsSchauen[playerid] = 0;
    format(string, sizeof(string), "* %s schaut sich deine Statistik an.", SpielerName(playerid));
    SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string);
    return 1;
    }
    else
    {
    SendClientMessage(playerid, COLOR_GRAD2, "Niemand hat dir das Angebot gemacht, sich Statistiken anzuschauen.");
    return 1;
    }
    }

  • Wenn ich mich recht erinnere repräsentiert cmdtext nur den Buffer und dieser wird an den Callback übergeben sobald ein Whitespace Zeichen auftaucht und anschließend gelehrt. Somit würdest du "/accept" mit "/accept stats" vergleichen was natürlich nicht identisch ist.