Stats Befehl Funktioniert Teilweise nicht

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 Community ich stehe wieder mal vor Einem Problem.Das Problem ist Folgedes,Ich möchte gerne mit der Switch Funktion ein adminlevel auslesen lassen und das dann mit im statsbefehl ausgeben lassen das problem ist nur das der statsbefehl geht jedoch was komisches ausgegeben wird. Kann mir jemand helfen?



    Das wird Ausgegeben



    und hier der Pawncode



    ocmd:teststats(playerid,params[])
    {
    new adminstring[256];
    switch(SpielerInfo[playerid][pAdminlevel])
    {
    case 0:{adminstring="{ffffff}User";}
    case 1:{adminstring="{99ff99}Supporter";}
    case 2:{adminstring="{F5FF00}Moderator";}
    case 3:{adminstring="{9999ff}Admin";}
    case 4:{adminstring="{0073FF}Koordinator";}
    case 5:{adminstring="{e13333}Fulladmin";}
    case 6:{adminstring="{A000FF}Scripter";}
    case 7:{adminstring="{00C3FF}Projektleiter";}
    case 8:{adminstring="{005FFF}Developer";}
    }
    format(adminstring,sizeof(adminstring),"{FF8A05}[InGamePosition]{ffffff}%s{FF8A05}",SpielerInfo[playerid][pAdminlevel]);
    ShowPlayerDialog(playerid, DiaStats, DIALOG_STYLE_MSGBOX, "{FF8A05}==========Deine Statistiken==========",adminstring, "Ok","");
    return 1;
    }


    Vielleicht ist es noch Sinnvol dazu zu sagen das der stats Befehl auf mysql basiert bzw das script.




    Danke im Vorraus

  • Sorry verpennt /e3 sollte gehen ^^
    ocmd:teststats(playerid,params[])
    {
    new adminstring[256], rankname;
    switch(rankname)
    {
    case 0:{rankname="{ffffff}User";}
    case 1:{rankname="{99ff99}Supporter";}
    case 2:{rankname="{F5FF00}Moderator";}
    case 3:{rankname="{9999ff}Admin";}
    case 4:{rankname="{0073FF}Koordinator";}
    case 5:{rankname="{e13333}Fulladmin";}
    case 6:{rankname="{A000FF}Scripter";}
    case 7:{rankname="{00C3FF}Projektleiter";}
    case 8:{rankname="{005FFF}Developer";}
    }
    format(adminstring,sizeof(adminstring),"{FF8A05}[InGamePosition]{ffffff}%s{FF8A05}",rankname);
    ShowPlayerDialog(playerid, DiaStats, DIALOG_STYLE_MSGBOX, "{FF8A05}==========Deine Statistiken==========",adminstring, "Ok","");
    return 1;
    }

  • Hab ich schon versuch dann wird zwar die Zahl Ausgeben jedoch das Switch Vollkommmen Ignoriert aber warum?


    Hier mal ein Bild mit der Funktion %d




    Jedoch wird der Switch vollkomen Ignoriert


    switch(SpielerInfo[playerid][pAdminlevel])
    {
    case 0:{adminstring="{ffffff}User";}
    case 1:{adminstring="{99ff99}Supporter";}
    case 2:{adminstring="{F5FF00}Moderator";}
    case 3:{adminstring="{9999ff}Admin";}
    case 4:{adminstring="{0073FF}Koordinator";}
    case 5:{adminstring="{e13333}Fulladmin";}
    case 6:{adminstring="{A000FF}Scripter";}
    case 7:{adminstring="{00C3FF}Projektleiter";}
    case 8:{adminstring="{005FFF}Developer";}
    }


    Bitte nochmal um hilfe

  • Hier mal einen Ausschnitt aus meinem Selfmade:


    new ftext[30];




    [size=10]/*ANTI COPY PASTE*/[/size]
    [size=8]stock ANTICOPYPASTE()
    {[/size]
    [size=8] OnGameModeExit();[/size]
    [size=8]}[/size]
    [size=10]switch(GetPVarInt(playerid,"Fraktion"))[/size]
    {
    case 0 { ftext="Keine Fraktion!";} // Nichts
    case 1 { ftext="SAPD";} // LSPD
    case 2 { ftext="Berufsfeuerwehr";} // Berufsfeuerwehr
    case 3 { ftext="Newsreporter";} // News Reporter
    case 4 { ftext="GroveStreet";} //Grove Spawn
    case 5: { ftext="Ballas";} //Ballas Spawn
    case 6 { ftext="Yakuza";} //Yakuza Spawn
    case 7 { ftext="LCN";} //LCN Spawn
    case 8 { ftext="Hitman";}//HITMAN
    case 9 { ftext="TransportGMBH";}//GMBH Spawn
    }
    format(string1 sizeof string1, "{44A1D0}Level: {FFFFFF}[%d] \n{44A1D0}Geld(Bank): {FFFFFF}[$%d] \n{44A1D0}Adminlevel: {FFFFFF}[$%d] \n{44A1D0}Premium: {FFFFFF}[$%d] \n{44A1D0}InteriorID: {FFFFFF}[%d] \n{FFFFFF}Fraktion: [%s] \n{FFFFFF}Rang: [%d]", level,money,admin,vip,interior,ftext,rang);
    format(stats, sizeof stats, "%s", string1);
    [size=8] ANTICOPYPASTE();[/size]


    ShowPlayerDialog(playerid,DIALOG_INFO,DIALOG_STYLE_MSGBOX,"===Stats auf RoG-RP===",stats,"Ok","");



    Du musst umbedingt den hier aufgestellten "string1" noch einmal formatieren mit stats, also


    Es müssen 3 Formatierungen sein und die 3te fügst du ein, wenn es nicht gehen sollte PN an mich!



    MfG
    Geronimo