Problem bei /stats (Dialog)

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 User
    ich habe vor ein Dialog zu mache wo die stats angezeigt werden leider bin ich etwas verwirt weil ich nicht weiß wie ich es wieder geben soll.
    des wegen binn ich mal auf die idee gekommen das Problem hier zu Posten:



    dcmd_stats(playerid,params[])
    {
    #pragma unused params
    ShowPlayerDialog(playerid,DIALOG_BSN,DDIALOG_STYLE_MSGBOX ,"Deine Stats","-Name: \n-Level: \n-Fraktion: \n-Rang: \n-Nebenjob:","Schließen");

    }



    ich bin noch nicht weit weil ich den ansatz noch nicht ganz verstehe sonder mir das System im kopf vorgestellt habe



    MFG Elite

    ↓Das ist der Youtube Channel von mir und meinen Kollegen↓



    Sa-Mp Server [Im Aufbau/Beta]
    128.65.216.200:7777

  • dcmd_stats(playerid,params[])
    {
    #pragma unused params
    new Zeile1[252],Zeile2[252],Zeile3[252],Zeile4[252],Zeile5[252],DialogText[252];
    format(Zeile1,sizeof(Zeile1),"Level: %s",dievariable);
    format(Zeile2 ,sizeof(Zeile2),"Das ist Zeile2");
    format(Zeile3 ,sizeof(Zeile3 ),"Das ist Zeile3");
    format(Zeile4 ,sizeof(Zeile4 ),"Das ist Zeile4");
    format(Zeile5 ,sizeof(Zeile5 ),"Das ist Zeile5");
    format(DialogText,sizeof(DialogText),"%s\n%s\n%s\n%s\n%n",Zeile1,Zeile2,Zeile3,Zeile4,Zeile5);
    ShowPlayerDialog(playerid,DIALOG_STATS,DIALOG_STYLE_MSGBOX,"Statistiken",DialogText,"Schließen","");
    return 1;
    }


    Kannst ja dann noch ein paar Zeilen einfügen.

  • Praktisch gesehen genau das gleiche wie SendClientMessage.


    Neuen String erstellen, formatieren und ShowPlayerDialog(playerid,DIALOG_BSN,DIALOG_STYLE_MSGBOX,"Stats",string,"Schließen","");


    machen. Ganz einfach.


    Beispiel:
    format(string,sizeof(string)," Level: %d ",GetPlayerScore(playerid));
    ShowPlayerDialog(playerid,DIALOG_BSN,DIALOG_STYLE_MSGBOX,"Stats",string,"Schließen","");


    Verstanden? :D

    Let the party begin - turn all the lights on!

  • Danke Nico65 aber wie gebe ich den namen wieder als erstes in Zeile1 und wie mache ich wen Player in Fraktion 1 ist das da steht Balls und nicht 5

    ↓Das ist der Youtube Channel von mir und meinen Kollegen↓



    Sa-Mp Server [Im Aufbau/Beta]
    128.65.216.200:7777

  • Danke Nico65 aber wie gebe ich den namen wieder als erstes in Zeile1 und wie mache ich wen Player in Fraktion 1 ist das da steht Balls und nicht 5


    dcmd_stats(playerid,params[])
    {
    #pragma unused params
    new FrakName[252],Name[MAX_PLAYER_NAME];
    new Zeile1[252],Zeile2[252],Zeile3[252],Zeile4[252],Zeile5[252],DialogText[252];
    //
    GetPlayerName(playerid,Name,sizeof(Name));
    //
    if(SpielerInfo[playerid][pFraktion] == 1)
    {
    format(FrakName,sizeof(FrakName),"Fraktion 1");
    }
    else if(SpielerInfo[playerid][pFraktion] == 2)
    {
    format(FrakName,sizeof(FrakName),"Fraktion 2");
    }
    //
    format(Zeile1,sizeof(Zeile1),"Name: %s",Name);
    format(Zeile2 ,sizeof(Zeile2),"Fraktion: %s",FrakName);
    format(Zeile3 ,sizeof(Zeile3 ),"Das ist Zeile3");
    format(Zeile4 ,sizeof(Zeile4 ),"Das ist Zeile4");
    format(Zeile5 ,sizeof(Zeile5 ),"Das ist Zeile5");
    format(DialogText,sizeof(DialogText),"%s\n%s\n%s\n%s\n%n",Zeile1,Zeile2,Zeile3,Zeile4,Zeile5);
    ShowPlayerDialog(playerid,DIALOG_STATS,DIALOG_STYLE_MSGBOX,"Statistiken",DialogText,"Schließen","");
    return 1;
    }

  • Die Erros kommen


    (1617) : error 017: undefined symbol "Name"
    (1617) : error 017: undefined symbol "Name"
    (1617) : error 029: invalid expression, assumed zero
    (1617) : fatal error 107: too many error messages on one line


    Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    4 Errors.

    ↓Das ist der Youtube Channel von mir und meinen Kollegen↓



    Sa-Mp Server [Im Aufbau/Beta]
    128.65.216.200:7777

  • Guck mal auf YouTube bei "MrMonatTutorial dan Stats" dort wird es sehr gut Erklärt. Und auch Sparender als einiege Gepostet haben.

  • ||ok werde ich tuhen danke||


    leider geht es nicht habe jetzt das video nur überschaut.
    dcmd_stats(playerid,params[])
    {
    #pragma unused params
    new Zeile1[252],Zeile2[252],Zeile3[252],Zeile4[252],Zeile5[252],Zeile6[252],Zeile7[252],Zeile8[252],Zeile9[252],DialogText[252];

    (Zeile 1617) if(SpielerInfo[playerid][Beruf] == 0)
    {
    format(FrakName,sizeof(FrakName),"Zivilist");
    }
    else if(SpielerInfo[playerid][Beruf] == 1)
    {
    format(FrakName,sizeof(FrakName),"LSPD");
    }
    else if(SpielerInfo[playerid][Beruf] == 2)
    {
    format(FrakName,sizeof(FrakName),"FBI");
    }
    else if(SpielerInfo[playerid][Beruf] == 3)
    {
    format(FrakName,sizeof(FrakName),"Army");
    }
    else if(SpielerInfo[playerid][Beruf] == 4)
    {
    format(FrakName,sizeof(FrakName),"Medic");
    }
    //
    format(Zeile1,sizeof(Zeile1),"-Name: %s",Spielername);
    format(Zeile2 ,sizeof(Zeile2),"-Level: %s",Level);
    format(Zeile3 ,sizeof(Zeile3),"-Respekt: %s",ErfahrungsP);
    format(Zeile4 ,sizeof(Zeile4 ),"-Geld: %s", Geld);
    format(Zeile5 ,sizeof(Zeile5 ),"-Kontostand: %s", Bank);
    format(Zeile6 ,sizeof(Zeile6 ),"\n|-----Beruf-----|");
    format(Zeile7 ,sizeof(Zeile7 ),"-Fraktion: %s", Geld);
    format(Zeile8 ,sizeof(Zeile8 ),"-Rang: %s", Rank);
    format(Zeile9 ,sizeof(Zeile9 ),"-Nebenjob: %s", Geld);

    format(DialogText,sizeof(DialogText),"%s\n%s\n%s\n%s\n%n",Zeile1,Zeile2,Zeile3,Zeile4,Zeile5,Zeile6,Zeile7,Zeile8,Zeile9);
    ShowPlayerDialog(playerid,DIALOG_STATS,DIALOG_STYLE_MSGBOX,"Deine Statistiken",DialogText,"Schließen","");
    return 1;
    }


    Errors:


    (1617) : warning 217: loose indentation
    (1617) : error 017: undefined symbol "SpielerInfo"
    (1617) : warning 215: expression has no effect
    (1617) : error 001: expected token: ";", but found "]"
    (1617) : error 029: invalid expression, assumed zero
    (1617) : fatal error 107: too many error messages on one line


    Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    4 Errors.

    ↓Das ist der Youtube Channel von mir und meinen Kollegen↓



    Sa-Mp Server [Im Aufbau/Beta]
    128.65.216.200:7777

    2 Mal editiert, zuletzt von EliteBread () aus folgendem Grund: text text (pwn)

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • aber das geht ja bei den anderen auch nur da net das kann dan doch nicht daran liegen oder


    *verwirrung*


    habe es soweit geändert jetzt kommt aber das


    (1629) : error 017: undefined symbol "FrakName"
    (1629) : error 017: undefined symbol "FrakName"
    (1629) : error 029: invalid expression, assumed zero
    (1629) : fatal error 107: too many error messages on one line


    Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    4 Errors.

    ↓Das ist der Youtube Channel von mir und meinen Kollegen↓



    Sa-Mp Server [Im Aufbau/Beta]
    128.65.216.200:7777

    Einmal editiert, zuletzt von EliteBread () aus folgendem Grund: Text

  • alter ich check es net


    stock SpielerNamen(playerid)
    {
    new name(MAX_PLAYER_NAME);
    GetPlayerName(playerid,name,sizeof(name));
    return name;
    }


    dcmd_stats(playerid,params[])
    {
    #pragma unused params
    new Zeile1[252],Zeile2[252],Zeile3[252],Zeile4[252],Zeile5[252],Zeile6[252],Zeile7[252],Zeile8[252],Zeile9[252],DialogText[252];


    if(PlayerInfo[playerid][Beruf] == 0)
    {
    format(FrakName,sizeof(FrakName),"Zivilist");
    }
    else if(PlayerInfo[playerid][Beruf] == 1)
    {
    format(FrakName,sizeof(FrakName),"LSPD");
    }
    else if(PlayerInfo[playerid][Beruf] == 2)
    {
    format(FrakName,sizeof(FrakName),"FBI");
    }
    else if(PlayerInfo[playerid][Beruf] == 3)
    {
    format(FrakName,sizeof(FrakName),"Army");
    }
    else if(PlayerInfo[playerid][Beruf] == 4)
    {
    format(FrakName,sizeof(FrakName),"Medic");
    }
    //
    format(Zeile1,sizeof(Zeile1),"-Name: %s",SpielerName);
    format(Zeile2 ,sizeof(Zeile2),"-Level: %s",Level);
    format(Zeile3 ,sizeof(Zeile3),"-Respekt: %s",ErfahrungsP);
    format(Zeile4 ,sizeof(Zeile4 ),"-Geld: %s", Geld);
    format(Zeile5 ,sizeof(Zeile5 ),"-Kontostand: %s", Bank);
    format(Zeile6 ,sizeof(Zeile6 ),"\n|-----Beruf-----|");
    format(Zeile7 ,sizeof(Zeile7 ),"-Fraktion: %s", Beruf);
    format(Zeile8 ,sizeof(Zeile8 ),"-Rang: %s", Rank);
    format(Zeile9 ,sizeof(Zeile9 ),"-Nebenjob: %s", Nebenjob);

    format(DialogText,sizeof(DialogText),"%s\n%s\n%s\n%s\n%n",Zeile1,Zeile2,Zeile3,Zeile4,Zeile5,Zeile6,Zeile7,Zeile8,Zeile9);
    ShowPlayerDialog(playerid,DIALOG_STATS,DIALOG_STYLE_MSGBOX,"Deine Statistiken",DialogText,"Schließen","");
    return 1;
    }


    Error:

    (1650) : error 017: undefined symbol "SpielerName"
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    1 Error.


    Nico65 hast mich so weit gebracht xD bitte hilf mir noch eben

    ↓Das ist der Youtube Channel von mir und meinen Kollegen↓



    Sa-Mp Server [Im Aufbau/Beta]
    128.65.216.200:7777

  • jetzt steht über all mein name :(
    und er speichert die .ini nirgends



    Hier sollte es eig Speichern

    public OnPlayerRequestClass(playerid, classid)
    {
    /*
    SetPlayerPos(playerid,2327.6965,-1681.9360,14.9297);
    SetPlayerCameraPos(playerid,2419.9482,-1657.9634,27.5359);
    SetPlayerFacingAngle(playerid,266.8848);
    SetPlayerCameraLookAt(playerid,2327.6965,-1681.9360,14.9297);
    */
    new string[128],name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    format(string,sizeof(string),"/Accounts/%s.ini",name);
    if(!dini_Exists(string) && Eingeloggt[playerid] == 0)
    {
    format(string,sizeof(string),"Hallo %s: \nDu hast noch keinen Account \nBitte gib dein wunsch Passwort ein.",name);
    ShowPlayerDialog(playerid,1,DIALOG_STYLE_INPUT,"Registrieren",string,"Registrieren","Abbrechen");
    }
    if(dini_Exists(string) && Eingeloggt[playerid] == 0)
    {
    format(string,sizeof(string),"Hallo %s: \nDu hast schon einen Account bei uns \nBitte logge dich ein.",name);
    ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"Einloggen",string,"Einloggen","Abbrechen");
    }
    return 1;
    }


    bitte um schnelle hilfe

    ↓Das ist der Youtube Channel von mir und meinen Kollegen↓



    Sa-Mp Server [Im Aufbau/Beta]
    128.65.216.200:7777

    Einmal editiert, zuletzt von EliteBread () aus folgendem Grund: text