Stats dialog auf 2 Seiten?

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
  • hi
    ich möchte mein stats dialog so machen das wenn man /stats eintippt
    man die nprmalen stats sieht
    wenn man admin ist kann man auf button adminstats drücken und man bekommt einen neuen dialog den nur admins sehen können


    wie geht das ?


    habe


    #define Stats
    #define Stats2


    Publich showstats


    new string1[128],string2[128],string3[128],string4[128],string5[128],string6[128],string7[256],string8[128],string9[128],string10[128],string11[128],mstring[628];
    format(string1, sizeof string1,"Name: %s", name);//Der Inhalt des strings
    format(string2, sizeof string2, "Level:[%d] Geschlecht:[%s] Alter:[%d] Herkunft:[%s] Spawnenergie:[%.1f] Geld:[$%d] Bank:[$%d] Ph:[%d]", level,atext,age,otext,shealth+50, cash, account, pnumber);
    format(string3, sizeof string3, "Premium Rang:[%s] Verheiratet:[%s] Spielzeit:[%d] LottoNr:[%d] Job:[%s]", drank,married,ptime,lotto,jtext);
    format(string4, sizeof string4, "FishesCaught:[%d] GrösterFisch:[%d] Verbrechen:[%d] Gefängniszeit:[%d] Gesucht:[%d]", fishes,bigfish,crimes,arrests,warrests );
    format(string5, sizeof string5, "Kills:[%d] Tode:[%d] Nächstes Level:[$%d] Respekt:[%d/%d] WantedLevel:[%d] Familie:[%s]",kills,deaths,costlevel,exp,expamount,wanted,f2text);
    format(string6, sizeof string6, "Drugs:[%d] Materials:[%d] Team:[%s] Krankheit:[%s] Organisation:[%s] Rank:[%s]",drugs,mats,ttext,dtext,ftext,rtext);
    format(string7, sizeof string7, "Spielminuten seit Login: [%d] Spielminuten Insgesamt: [%d]",PlayerInfo[targetid][pMinutesSinceLogin],PlayerInfo[targetid][pGesamtMinutes]);
    if(PlayerInfo[playerid][pAdmin] >= 1 || PlayerInfo[playerid][pSupporter] >= 1)
    {
    format(string8, sizeof string8,"House key [%d] Business key [%d] HireKey [%d] int [%d] local [%d]", housekey,bizkey,HireCar[targetid],intir,local);
    format(string9, sizeof string9,"Waffen: %s[0] %s[%d] %s[%d] %s[%d] %s[%d] %s[%d]",weapname[0],weapname[1],bullets[1],weapname[2],bullets[2],weapname[3],bullets[3],weapname[4],bullets[4],weapname[5],bullets[5]);
    format(string10, sizeof string10,"Waffen: %s[%d] %s[%d] %s[%d] %s[0] %s[0] %s[0]",weapname[6],bullets[6],weapname[7],bullets[7],weapname[8],bullets[8],weapname[9],weapname[10],weapname[11]);
    format(string11, sizeof string11,"Health [%.2f] Armour [%.2f] IP[%s] Ping [%d] Warns[%d]",plHealth,plArmour,plIP,GetPlayerPing(targetid),PlayerInfo[targetid][pWarns]);
    format(mstring, sizeof mstring, "%s\n*****************\n%s\%s\n*****************\n%s\%s\n*****************\n%s\n*****************\n%s\n*****************\n%s\n*****************\n%s\n*****************\n%s\n*****************\n%s\n*****************\n%s\n*****************\n%s\n*****************\n%s\n*****************\n%s\n*****************\n%s\n*****************\n%s\n*****************",string1,string2,string3,string4,string5,string6,string7,string8,string9,string10,string11);
    ShowPlayerDialog(playerid,Stats,DIALOG_STYLE_MSGBOX,"Statistik"mstring,"Schliessen","Adminstats");//wie kann ich hier auswählen lassen adminstats wenn man admin ist
    }
    }
    }



    public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
    {
    if(dialogid == Stats)
    {
    if(response == 0)
    {
    }
    if(response == 1)
    {


    }
    }
    if(dialogid == Stats2)
    {
    if(response == 0)
    {
    }
    if(response == 1)
    {


    }
    }


    pls help !!!


    mfg

  • okay wieder zuhause weiter gehts
    nun hab ich es so gemacht (klappt auch fast alles)


    fragen:
    1.
    kann man die news bei OnDialogResponse
    verkleinern bzw. sind diese richtig gesetzt ?gibt es ne andere methode damit nich soviel new davor steht
    frage 2.
    wenn ich ins 2te menü wechsle (Admin-Statistik)
    drücke auf den button zurück
    gelange ich nicht zu zurück zu den user-Stats,wo ist hier der fehler ?


    public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
    {
    new targetid;//Frage 1 die new´s
    new housekey[MAX_PLAYER_NAME];
    new bizkey;
    new intir;
    new weapname[MAX_PLAYER_NAME];
    new local;
    new bullets[MAX_PLAYER_NAME];
    new plHealth[MAX_PLAYER_NAME];
    new plArmour[MAX_PLAYER_NAME];
    new plIP;
    new age;
    new lotto;
    new deaths;
    new crimes;
    new arrests;
    new warrests;
    new drugs;
    new mats;
    new wanted;
    new level;
    new exp;
    new kills;
    new pnumber;
    new account;
    new nxtlevel;
    new ptime;
    new fishes;
    new atext;
    new bigfish;
    new drank;
    new costlevel;
    new ttext;
    new otext;
    new dtext;
    new married;
    new ftext;
    new jtext;
    new expamount;
    new shealth;
    new f2text;
    new cash;
    new rtext;
    if(dialogid == Stats)
    {
    if(response == 0)
    {//Schliessen


    }
    if(response == 1)
    {
    new string8[128],string9[128],string10[128],string11[128],mstring[628];
    new name[MAX_PLAYER_NAME];//Als Beispiel einfach mal die Namensanzeige
    GetPlayerName(targetid, name, sizeof(name));//Die Abfrage des Namens
    format(string8, sizeof string8,"House key [%d] Business key [%d] HireKey [%d] int [%d] local [%d]", housekey,bizkey,HireCar[targetid],intir,local);
    format(string9, sizeof string9,"Waffen: %s[0] %s[%d] %s[%d] %s[%d] %s[%d] %s[%d]",weapname[0],weapname[1],bullets[1],weapname[2],bullets[2],weapname[3],bullets[3],weapname[4],bullets[4],weapname[5],bullets[5]);
    format(string10, sizeof string10,"Waffen: %s[%d] %s[%d] %s[%d] %s[0] %s[0] %s[0]",weapname[6],bullets[6],weapname[7],bullets[7],weapname[8],bullets[8],weapname[9],weapname[10],weapname[11]);
    format(string11, sizeof string11,"Health [%.2f] Armour [%.2f] IP[%s] Ping [%d] Warns[%d]",plHealth,plArmour,plIP,GetPlayerPing(targetid),PlayerInfo[targetid][pWarns]);
    format(mstring, sizeof mstring, "%s\n*****************\n%s\%s\n*****************\n%s\%s\n*****************\n%s\n*****************\n%s\n*****************\n%s\n*****************\n%s\n*****************\n%s\n*****************\n%s\n*****************\n%s\n*****************\n%s\n*****************\n%s\n*****************\n%s\n*****************\n%s\n*****************\n%s\n*****************",string8,string9,string10,string11);
    ShowPlayerDialog(playerid,Stats,DIALOG_STYLE_MSGBOX,"Admin-Statistik",mstring,"Zurück","Schliessen");
    }
    }
    if(dialogid == Stats2)
    {
    if(response == 0)
    {
    new string1[128],string2[128],string3[128],string4[128],string5[128],string6[128],string7[256],mstring[628];
    new name[MAX_PLAYER_NAME];//Als Beispiel einfach mal die Namensanzeige
    GetPlayerName(targetid, name, sizeof(name));//Die Abfrage des Namens
    format(string1, sizeof string1,"Name: %s", name);//Der Inhalt des strings
    format(string2, sizeof string2, "Level:[%d] Geschlecht:[%s] Alter:[%d] Herkunft:[%s] Spawnenergie:[%.1f] Geld:[$%d] Bank:[$%d] Ph:[%d]", level,atext,age,otext,shealth+50, cash, account, pnumber);
    format(string3, sizeof string3, "Premium Rang:[%s] Verheiratet:[%s] Spielzeit:[%d] LottoNr:[%d] Job:[%s]", drank,married,ptime,lotto,jtext);
    format(string4, sizeof string4, "FishesCaught:[%d] GrösterFisch:[%d] Verbrechen:[%d] Gefängniszeit:[%d] Gesucht:[%d]", fishes,bigfish,crimes,arrests,warrests );
    format(string5, sizeof string5, "Kills:[%d] Tode:[%d] Nächstes Level:[$%d] Respekt:[%d/%d] WantedLevel:[%d] Familie:[%s]",kills,deaths,costlevel,exp,expamount,wanted,f2text);
    format(string6, sizeof string6, "Drugs:[%d] Materials:[%d] Team:[%s] Krankheit:[%s] Organisation:[%s] Rank:[%s]",drugs,mats,ttext,dtext,ftext,rtext);
    format(string7, sizeof string7, "Spielminuten seit Login: [%d] Spielminuten Insgesamt: [%d]",PlayerInfo[targetid][pMinutesSinceLogin],PlayerInfo[targetid][pGesamtMinutes]);
    format(mstring, sizeof mstring, "%s\n*****************\n%s\%s\n*****************\n%s\%s\n*****************\n%s\n*****************\n%s\n*****************\n%s\n*****************\n%s\n*****************\n%s\n*****************\n%s\n*****************\n%s\n*****************\n%s\n*****************\n%s\n*****************\n%s\n*****************\n%s\n*****************\n%s\n*****************",string1,string2,string3,string4,string5,string6,string7);
    ShowPlayerDialog(playerid,Stats2,DIALOG_STYLE_MSGBOX,"User-Statistik",mstring,"Admin-Stats","Schliessen");
    }
    if(response == 1)
    {//Schliessen

    }
    }

  • Mach ein neues Public


    forward Stats(playerid,targetid,seite);


    public Stats(playerid,targetid,seite)
    {...
    if(seite == 1)
    else if(seite == 2) ...


    dort alles rein, die Seite gibt an was angezeigt wird und welcher Dialog gezeigt wird