/stats Premium; JA

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
  • Huten Mittag liebe Com.,
    ich habe da ein Problem.
    Wenn ich jetzt /stats eingebe und es Scripte das angezeigt wird was die Person hat dann wird ja alles als Wert wiedergegeben
    Also Dann steht da Premium: 1 Leader: 1 Fraktion: 3 usw.
    Wie kann ich machen das da steht :
    Leader: Ja Fraktion: Sanitäter Premium: Ja
    Ich arbeite grade an meinem Selfmade also kein GF ;D
    Hier mein /stats Befehl:
    if(strcmp("/stats", cmdtext, true, 10) == 0)
    {
    new sstring[250];
    new snstring[250];
    new Float:armour;
    GetPlayerArmour(playerid, armour);
    new Float:health;
    GetPlayerHealth(playerid,health);
    new ip[16];
    GetPlayerIp(playerid, ip, 16);
    new plname[MAX_PLAYER_NAME];
    GetPlayerName(playerid, plname, sizeof(plname));
    format(snstring,sizeof(snstring),"Dein Stats:%s",plname);
    format(sstring,sizeof(sstring),"Dein Nickname:%s Dein ID:%d\nEnergie:%0.f Ruestung:%0.f\nGeld:$%i Kontostand:$%d ",plname,playerid,health,armour,GetPlayerMoney(playerid),pInfo[playerid][pBank]);
    ShowPlayerDialog(playerid,37,DIALOG_STYLE_MSGBOX,snstring,sstring,"OK", "Abbrechen");


    return 1;
    }
    Ich hoffe mir kann jemand helfen.
    mfg


    //Edit Code


    Bewerte mich und meine Transaktionen als Mittelsmann

  • Entweder mit if und else oder mit switch und case.


    Bsp:


    new frakstring[15];
    switch(pInfo[playerid][Fraktion])
    {
    case 0: frakstring = "Zivilist";
    case 1: frakstring = "Polizist";
    //usw.
    }


    das musst du dann nur noch da einsetzen, du verwendest dann statt pInfo[playerid][Fraktion] einfach frakstring


    //Edit: das gleiche gilt für Premium und Leader, nur denk dran das du nicht den gleichen string benutzt

    "Bevor ich mir Informationen aus der "Bild" hole,
    werde ich anfangen, Wahlergebnisse danach vorauszusagen,
    neben welchen Busch unsere Katze gepinkelt hat."

    Margarete Stokowski

  • Und wie gunktioniert das jetzt genau als bsp. Premium:
    abfrage:
    pInfo[playerid][premium]
    So wird des abgefragt bzw. definiert.
    Wie mache ich das jetzt wenn der Wert 1 ist das da steht Ja und 0 Nein
    mfg


    //Edit erledigt


    Bewerte mich und meine Transaktionen als Mittelsmann

    Einmal editiert, zuletzt von lollipop ()

  • Flummi das war nicht so gemeint.
    Naja wayn. Habe jetzt ein wenig geändert es gibt keine Errors oder Warnings jedoch
    wird nichts richtig angezeigt warum?
    Also sagen wir es so es wird schon etwas angezeigt aber nicht die Variablen.
    Es steht dann nur da Fraktion: Leader: usw.
    Hier der Code:
    //Entfernt
    //Edit Text
    //Edit 2 Code
    //Edit 3 Alten Code entfernt + unten
    if(strcmp("/stats", cmdtext, true, 10) == 0)
    {
    new snstring[250],sstring[250],plname[MAX_PLAYER_NAME];
    GetPlayerName(playerid, plname, sizeof(plname));
    format(sstring,sizeof(sstring),"Adminlevel:[%s]\nGeld:[%d]\nBank:[%d]\nPremium:[%s]\nHandynummer:[%d]\nGuthaben:[%d]\nFraktion:[%s]\nFraktionsrank:[%s]",pInfo[playerid][admin],pInfo[playerid][geld],pInfo[playerid][pBank],pInfo[playerid][premium],pInfo[playerid][pHandyNr],pInfo[playerid][pHCash],pInfo[playerid][team],pInfo[playerid][frank]);
    format(snstring,sizeof(snstring),"Dein Stats:%s",plname);
    ShowPlayerDialog(playerid,37,DIALOG_STYLE_MSGBOX,snstring,sstring,"OK", "Abbrechen");

    return 1;
    }
    Ich habe des jetzt so aber wie mache ich das jetzt das bei Fraktion angezeigt wird: Wenn 1 Polizei usw.
    Könnt ihr mir es an einem bsp. zeigen also für Fraktionen fertig machen?
    mfg


    Bewerte mich und meine Transaktionen als Mittelsmann

    2 Mal editiert, zuletzt von lollipop ()

  • Ich geb dir ein Beispiel mit einer Variable:



    new leadertext[256]; //erstellt string für den Leadertext
    new leader = pInfo[playerid][pTeam]; //Speicher die FraktionsID in der Variable leader ab
    if(leader == 1) { leadertext = "Polizist";}
    //und dann müsste das so drinne sein:


    format(sstring,sizeof(sstring),"Adminlevel:[%s]\nGeld:[%d]\nBank:[%d]\nPremium:[%s]\nHandynummer:[%d]\nGuthaben:[%d]\nFraktion:[%s]\nFraktionsrank:[%s]",pInfo[playerid][admin],pInfo[playerid][geld],pInfo[playerid][pBank],pInfo[playerid][premium],pInfo[playerid][pHandyNr],pInfo[playerid][pHCash],leadertext,pInfo[playerid][frank]);



    Ungetestet, musst du testen ob es geht.


    mfg



    //edit Fehler

    526C4Hj.png Mit freundlichen Grüßen,
    Noneatme

  • Machs so:


    new leader = Player[playerid][Leader]; new member = Player[playerid][Member]; new fname[256];
    if(member == 1 || leader == 1) { format(fname,80,"Polizei"); }


    Ressourcensparend^^
    //edit Text überarbeitet
    //edit
    Die news untereinander