Stats buggt rum

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
  • Guten morgen liebe Breadfishuser,


    Und zwar ich versteh nicht ich habe alles richtig eingeben.
    Ich möchte einen Spieler meinen Personalausweis zeigen mit /show [ID]
    Wenn er dann /accept stats macht steht dann bei Ihm " Server unknown command" oder so ähnliches.


    Wodran könnte diese Problem liegen ?


    Code:


    Spoiler anzeigen

    forward ShowStats(playerid, pID);

    Spoiler anzeigen
    if(strcmp(cmd, "/show", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))return SendClientMessage(playerid, COLOR_GRAD2, "/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))
    {
    AcceptStats[playa] = playerid;
    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(x_nr, "stats", true) == 0)
    {
    if(AcceptStats[playerid] != 999)
    {
    AcceptStats[playerid] = 999;
    ShowStats(AcceptStats[playerid], playerid);
    format(string, sizeof(string), "* %s schaut sich deine Statistik an.", SpielerName(playerid));
    SendClientMessage(AcceptStats[playerid], COLOR_LIGHTBLUE, string);

    }
    else
    {
    SendClientMessage(playerid, COLOR_GRAD2, "Niemand hat dir das Angebot gemacht, sich Statistiken anzuschauen.");
    return 1;
    }
    }



    Mfg
    Toni_Price

  • if(strcmp(x_nr, "stats", true) == 0)


    zu


    if(strcmp(cmd,"/stats", true) == 0)


    Ausserdem musst du doch das:
    AcceptStats[playerid] = 999;
    aus dem /stats raus machen und es bei dem /show mit playa machen.
    Denke ich. :D


    Ich hoffe ich konnte helfen.


    Gruß,
    Neo. :)

  • Ausserdem musst du doch das:
    AcceptStats[playerid] = 999;
    aus dem /stats raus machen und es bei dem /show mit playa machen.
    Denke ich.


    Nein, durch diese 999 versucht man nur wieder die Variable auf eine INVALID_PLAYER_ID zu setzen ^^


    Godfather *scheiße*


    Also das muss schon so bleiben...das mit dem x_nr stimmt allerdings, das macht da keinen Sinn gerade :rolleyes:

    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S

  • Achso.
    Ich dachte das wäre ein Wert, womit er überprüft, ob derjenige, der Stats eingibt überhaupt eine Anfrage bekommen hat.
    Jetzt weiß ich, wieso ich nie ein GF angefasst habe. :D


    Was hat es mit diesem x_nr eigentlich auf sich?


    Gruß,
    Neo. :)

  • Was hat es mit diesem x_nr eigentlich auf sich?


    Nun, da hat sich FeaR (der scripter vom Godfather) wieder sowas "tolles" ausgedacht...


    Es dient dazu im Befehl einen string zu schreiben und diesen abzufragen, sprich sowas:


    /accept Lizenz
    Dieses "Lizenz" würde jetzt in die Variable x_nr geschrieben werden und mit strcmp abgefragt :rolleyes:


    mfg. :thumbup:

    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S