/stats Befehl als GUI

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
  • Hallo


    bräuchte mal Hilfe bei meinem /stats-Befehl mit ShoPlayerDialog:
    if(strcmp(cmdtext,"/stats",true)==0)
    {
    LoadPlayer(playerid);
    new job[64];
    new Float:health;
    GetPlayerHealth(playerid,health);
    switch(mysql_GetInt("userdata", "Beruf", "Name", SpielerInfo[playerid][pName]))
    {
    case 0:(job="Arbeitslos");
    case 1:(job=job1);
    case 2:(job=job2);
    case 3:(job=job3);
    case 4:(job=job4);
    }


    //1.Reihe
    new string_kopf[32];
    new string1[128], string2[128], string3[128], string4[128], string5[128], string6[128];
    new string7[128], string8[128], string9[128], string10[128], string11[128], string12[128];
    new fullstr[2048];
    format(string_kopf,sizeof(string_kopf),"Stats von %s",SpielerInfo[playerid][pName]);
    format(string1,sizeof(string1),"[[Statistik über deinen Account]]");
    format(string2,sizeof(string2),"Level: %i Geld: %i Telefon: %i",SpielerInfo[playerid][pLevel],SpielerInfo[playerid][pGeld], mysql_GetInt("userdata", "Telefonnummer", "Name", SpielerInfo[playerid][pName]));
    format(string3,sizeof(string3),"Verwarnungen: %i AdminLevel: %s Bank: %i",mysql_GetInt("userdata", "Warn", "Name", SpielerInfo[playerid][pName]),SpielerInfo[playerid][pAdminLevel],mysql_GetInt("userdata", "Bank", "Name", SpielerInfo[playerid][pName]));
    format(string4,sizeof(string4),"");
    format(string5,sizeof(string5),"[[Beruf]]",SpielerInfo[playerid][pName]);
    format(string6,sizeof(string6),"Fraktion: %s Rang: %s Beruf: %s",Fraktion(playerid),FraktionsRang(playerid),job);
    format(string7,sizeof(string7),"");
    format(string8,sizeof(string8),"[[Besitz]]",SpielerInfo[playerid][pName]);
    format(string9,sizeof(string9),"Haus: %s",mysql_GetString("haus", "Standort", "Besitzer", SpielerInfo[playerid][pName]));
    format(string10,sizeof(string10),"");
    format(string11,sizeof(string11),"[[Verbrechen]]",SpielerInfo[playerid][pName]);
    format(string12,sizeof(string12),"Kills: %i Tode: %i WantedLevel: %i",SpielerInfo[playerid][pKills],SpielerInfo[playerid][pTode],mysql_GetInt("userdata", "WantedLevel", "Name", SpielerInfo[playerid][pName]));
    format(fullstr,sizeof(fullstr),"%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s",string1,string2,string3,string4,string5,string6,string7,string8,string9,string10,string11,string12);

    ShowPlayerDialog(playerid,DIALOG_STATS,DIALOG_STYLE_MSGBOX,"string_kopf","fullstr","Schließen","");
    return 1;
    }


    Errors kommen allerdings keiner. InGame kommt dann allerdings nur Server: Unkown Command. Kann mir jemand helfen?


    Gruß Dario

  • Steht auch nichts im Log?


    Gibts eigentlich Warnings im Script? So wie du die Strings in den Zeilen 9-13 behandelst dürfte doch da gar nix compilen :o


    In der Log steht nichts und es gibt auch keine Warnings im Script beim compilen.


    /Edit: Die Zeilen 9-13 (also job1-job4) sind weiter oben genauer erklärt, was das für welche sind. Der soll die nur dann dort einfügen (also Variable job)

  • Gut, dann die Radikalkur:


    Setze mal hinter jede (!) Zeile im Command ein print("Zahl"), wobei du Zahl auch als Ziffer schreibst und bei jeder Zeile um eins erhöhst, damit wir wissen, bis zu welchem Punkt der Command überhaupt ausgeführt wird.

  • Gut, dann die Radikalkur:


    Setze mal hinter jede (!) Zeile im Command ein print("Zahl"), wobei du Zahl auch als Ziffer schreibst und bei jeder Zeile um eins erhöhst, damit wir wissen, bis zu welchem Punkt der Command überhaupt ausgeführt wird.


    Zeile 22 macht er noch, danach ist Schluss.


    Gruß Dario

  • Da auch dort MySQL läuft ist der Übeltäter wohl gefunden..


    Weiter helfen kann ich dir dabei allerdings nicht, hab noch mit MySQL noch nicht soweit gearbeitet, dass ich dir da helfen könnte.



    Immerhin weißt du nun wo der Übeltäter ist, vielleicht hilfts ja. ;)

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen

  • Jo hilft, werd alle mysql-Abfragen rausnehmen müssen.


    Ich bedanke mit für deine Hilfe



    Gruß Dario