[Hilfe]Stats in einem Dialog umschreiben

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
  • Guten Abend liebe Breadfishe,
    Ich wollte meine Stats in einem Dialog umschreiben und habe kein Plan wie ich das machen soll.
    Wäre eure hilfe Sehr dankbar.


    Mein Befehl:


    if(strcmp(cmd, "/stats", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    if(gPlayerLogged[playerid] != 0)
    {
    ShowStats(playerid,playerid);
    }
    else
    {
    SendClientMessage(playerid, COLOR_GRAD1, " Du hast dich noch nicht eingeloggt !");
    }
    }
    return 1;
    }


    Meine Stats:


    format(coordsstring, sizeof(coordsstring),"-----------------------------------------|%s Stats|----------------------------------------------",name);
    SendClientMessage(playerid, 0x80CCF3FF,coordsstring);
    format(coordsstring, sizeof(coordsstring), "Level:[%d] - Geschlecht:[%s] - Alter:[%d] - Geld:[$%d] - Bank:[$%d] - Ph:[%d]",level,atext,age,cash,account,pnumber);
    SendClientMessage(playerid, 0x80CCF3FF,coordsstring);
    format(coordsstring, sizeof(coordsstring), "UpgradePunkte:[%d] - RespektPunkte:[%d/%d] - GespielteStunden:[%d]",points,exp,expamount);
    SendClientMessage(playerid, 0x80CCF3FF,coordsstring);
    format(coordsstring, sizeof(coordsstring), "Job:[%s] - JobLevel:[%d] - Verbrechen:[%d] - Verhaftungen:[%d] - Kills:[%d] - Gestorben:[%d]",jtext,jlevel,crimes,arrests,kills,deaths);
    SendClientMessage(playerid, 0x80CCF3FF,coordsstring);
    format(coordsstring, sizeof(coordsstring), "Verheiratet:[%s] - SchwersterFisch:[%d] - WantedLevel:[%d] - Pot:[%d] - Drogen:[%d] - Pakete:[%d]",married,bigfish,wanted,pot,crack,packages);
    SendClientMessage(playerid, 0x80CCF3FF,coordsstring);
    format(coordsstring, sizeof(coordsstring), "Waffenmaterial:[%d] - Zigaretten:[%d]",mats,cigars);
    SendClientMessage(playerid, 0x80CCF3FF,coordsstring);
    format(coordsstring, sizeof(coordsstring), "Organisation:[%s] - Rank:[%s] - HausID: [%d] - BusinessID: [%d]",ftext,rtext,hkey,bkey);
    SendClientMessage(playerid, 0x80CCF3FF,coordsstring);
    format(coordsstring, sizeof(coordsstring), "Kreditkarte : [%d] - Karte : [%d] - Fraktionkarte : [%d] - GoldBaren : [%d] - RP Boosts : [%d] - VIP Rank: [%s]",kreditkarte,MapBox,Fcard,GoldBarens,RPBoosts,viprank);
    SendClientMessage(playerid, 0x80CCF3FF,coordsstring);
    format(coordsstring, sizeof(coordsstring), "Community Helfer : [%s] - Administrator : [%s] - Entwickler : [%s] - Beta Tester : [%s]",HelperYN,AdminYN,DevYN,TesterYN);
    SendClientMessage(playerid, 0x80CCF3FF,coordsstring);
    if(PlayerInfo[playerid][pHouseTicket] == 1)

  • format(coordsstring, sizeof(coordsstring),"-----------------------------------------|%s Stats|----------------------------------------------",name);
    format(coordsstring, sizeof(coordsstring), "%sLevel:[%d] - Geschlecht:[%s] - Alter:[%d] - Geld:[$%d] - Bank:[$%d] - Ph:[%d]\n",coordsstring,level,atext,age,cash,account,pnumber);
    format(coordsstring, sizeof(coordsstring), "%sUpgradePunkte:[%d] - RespektPunkte:[%d/%d] - GespielteStunden:[%d]\n",coordsstring,points,exp,expamount);
    format(coordsstring, sizeof(coordsstring), "%sJob:[%s] - JobLevel:[%d] - Verbrechen:[%d] - Verhaftungen:[%d] - Kills:[%d] - Gestorben:[%d]\n",coordsstring,jtext,jlevel,crimes,arrests,kills,deaths);
    //Und so weiter und so fort.


    Was hab ich gemacht?
    %s am Anfang des strings, \n am Ende, und "coordsstring," als ersten Parameter, der das neue %s füllt.


    ShowPlayerDialog(playerid, 12345, DIALOG_STYLE_MSGBOX, "Stats", coordsstring, "Schließen", "");


    Möglicherweise musst du die Array Größe von coordsstring höher setzen.

  • Hier, mach es mal so:



    new coordsstring[9][128];
    new string_all[1000];
    format(coordsstring[0], sizeof(coordsstring[0]),"------------------------------|%s Stats|------------------------------",name);
    format(coordsstring[1], sizeof(coordsstring[1]), "Level:[%d] - Geschlecht:[%s] - Alter:[%d] - Geld:[$%d] - Bank:[$%d] - Ph:[%d]",level,atext,age,cash,account,pnumber);
    format(coordsstring[2], sizeof(coordsstring[2]), "UpgradePunkte:[%d] - RespektPunkte:[%d/%d] - GespielteStunden:[%d]",points,exp,expamount);
    format(coordsstring[3], sizeof(coordsstring[3]), "Job:[%s] - JobLevel:[%d] - Verbrechen:[%d] - Verhaftungen:[%d] - Kills:[%d] - Gestorben:[%d]",jtext,jlevel,crimes,arrests,kills,deaths);
    format(coordsstring[4], sizeof(coordsstring[4]), "Verheiratet:[%s] - SchwersterFisch:[%d] - WantedLevel:[%d] - Pot:[%d] - Drogen:[%d] - Pakete:[%d]",married,bigfish,wanted,pot,crack,packages);
    format(coordsstring[5], sizeof(coordsstring[5]), "Waffenmaterial:[%d] - Zigaretten:[%d]",mats,cigars);
    format(coordsstring[6], sizeof(coordsstring[6]), "Organisation:[%s] - Rank:[%s] - HausID: [%d] - BusinessID: [%d]",ftext,rtext,hkey,bkey);
    format(coordsstring[7], sizeof(coordsstring[7]), "Kreditkarte : [%d] - Karte : [%d] - Fraktionkarte : [%d] - GoldBaren : [%d] - RP Boosts : [%d] - VIP Rank: [%s]",kreditkarte,MapBox,Fcard,GoldBarens,RPBoosts,viprank);
    format(coordsstring[8], sizeof(coordsstring[8]), "Community Helfer : [%s] - Administrator : [%s] - Entwickler : [%s] - Beta Tester : [%s]",HelperYN,AdminYN,DevYN,TesterYN);
    format(string_all,sizeof(string_all),"%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s",coordsstring[1],coordsstring[2],coordsstring[3],coordsstring[4],coordsstring[5],coordsstring[6],coordsstring[7],coordsstring[8]);
    ShowPlayerDialog(playerid,DIALOG_STATS,DIALOG_STYLE_MSGBOX,coordsstring[0],string_all,"OK","");


  • Bin noch Anfänger.
    Soll ich das einfach kopieren und ersetzten und halt den Dialog oben im Script definieren ?
    Mlöchte ja wen man /stats eingibt das halt der Stats Dilog erscheint.