/stats

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
  • Hey habe ein Problem..
    ich wollte mir einen Stats Befehl erstellen, aber jetzt wo ich einige Sachen in ein Dialog getan habe
    ist der string nichtmehr lang genug ^^ .. new string[255];


    was kann ich jetzt machen?


    .::Der Befehl::.
    ocmd:stats(playerid,params[])
    {
    new string[255],status[128], geschlecht[10], frakname[20], jobname[20];
    switch(PlayerInfo[playerid][pSex])
    {
    case 0:{geschlecht="Anonym";}
    case 1:{geschlecht="Männlich";}
    case 2:{geschlecht="Weiblich";}
    }
    strcat(string,"{335CD6}[=========={FFFFFF}[ Dein Status ]{335CD6}==========]");
    format(string, sizeof(string),"%s{335CD6}\nGeschlecht: {FFFFFF}%s",string,geschlecht);
    switch(PlayerInfo[playerid][pMember] || PlayerInfo[playerid][pLeader])
    {
    case 0:{frakname="Zivilist";}
    case 1:{frakname="LSPD";}
    case 2:{frakname="FBI";}
    case 3:{frakname="Army";}
    case 4:{frakname="Medic";}
    }
    format(string, sizeof(string),"%s{335CD6}\nFraktion: {FFFFFF}%s - Rang: %i",string,frakname,PlayerInfo[playerid][pRank]);
    switch(PlayerInfo[playerid][pJob])
    {
    case 0:{jobname="Arbeitslos";}
    }
    format(string, sizeof(string),"%s{335CD6}\nNebenjob: {FFFFFF}%s",string,jobname);
    format(string, sizeof(string),"%s{335CD6}\nGeld: {FFFFFF}%i$",string,GetPlayerMoney(playerid));
    format(string, sizeof(string),"%s{335CD6}\nLevel: {FFFFFF}%i",string,GetPlayerScore(playerid));
    format(string, sizeof(string),"%s{335CD6}\nMorde: {FFFFFF}%i",string,PlayerInfo[playerid][pKills]);
    format(string, sizeof(string),"%s{335CD6}\nGestorben: {FFFFFF}%i",string,PlayerInfo[playerid][pDeaths]);
    format(string, sizeof(string),"%s{335CD6}\nVerbrechen: {FFFFFF}%i",string,PlayerInfo[playerid][pCrimes]);
    format(string, sizeof(string),"%s{335CD6}\nAdminlevel: {FFFFFF}%i",string,PlayerInfo[playerid][pAdmin]);
    format(string, sizeof(string),"%s{335CD6}\nSupportlevel: {FFFFFF}%i",string,PlayerInfo[playerid][pSupporter]);
    format(status, sizeof(status),"%s",GetName(playerid));
    ShowPlayerDialog(playerid,DIALOG_STATS,DIALOG_STYLE_MSGBOX,status,string,"OK","Abbrechen");
    return 1;
    }

  • 2 Möglichkeiten.


    1) Größe erhöhen
    2) Mehrere Strings formatieren und in einem großen abspeichern.

    1) Wenn ich größer mache: zB 500, dann stürzt server ab, nachdem ich "/stats" eingebe.


    2) Wie jetzt? Wie kann ich mehrere string in ein Dialog tuhen?


  • new string[128], string1[128]; usw....
    format(string,sizeof(string),"Name: %s\nAdminlevel: %i\nLevel: %i\nPayDay: %i\nMonate: %i\nGeld: %d\nFraktion: %s\nRank: %s\nLeader: %s\nGeschlecht: %s\nGeburtstag: %s\nBundesland: %s\nStadt: %s",SpielerName(playerid),GetPVarInt(playerid,"Adminlevel"),GetPlayerScore(playerid),GetPVarInt(playerid,"PayDay"),GetPVarInt(playerid,"Monate"),GetPlayerMoney(playerid),fraktname,fraktrang,Leader,ttext,dini_Get(Spielerdatei,"Geburtsdatum"),dini_Get(Spielerdatei,"Bundesland"),dini_Get(Spielerdatei,"Stadt"));
    format(string1,sizeof(string1),"Hier der 2 String");
    ShowPlayerDialog(playerid,DIALOG_STATS,DIALOG_STYLE_MSGBOX,"Deine Statistik",string,"Okay","");
    ShowPlayerDialog(playerid,DIALOG_STATS,DIALOG_STYLE_MSGBOX,"Deine Statistik",string1,"Okay","");


    //Edit 1. Noch was ergänzt

    Die Kritik an anderen hat noch keinem die eigene Leistung erspart.

    – Noël Coward