Stats[Help]
#1

i made a stats thing i hope someone can help me look you will see what im trying to do [+REP]i dont know how to finish it i want it in the dialog..


PHP код:
               new message[] = "\n\n\n\n\n\n {FFFFFF}Stats! \n\n\n\n\n\n {247BFF}|_:: %s's Stats ::_|\n{FFFF4D}Level: %d Sex: %s Age: %d Origin: %s Viata: %.1f Cash: $%d Bank: $%d Ph: %d\nDonateRank: %s MarriedTo: %s OreJucate: %d LottoNr: %d Job: %sFishesCaught: %d BiggestFish: %d CrimesCommited: %d TimesArrested: %d WantedDeaths: %d\n{278227}Kills: %d Deaths: %d NextLevel: $%d IP: %s Respect: %d/%d WantedLevel: %d Family: %s\n {E60000}Drugs: %d Materials: %d Team: %s Disease: %s Organisation: %s Rank: %s\n {FFA31A}\n Warns: %d/4 AdminLevel: %d GMLevel: %d Crack: %d  {278227}Apasati {CCB3FF}'Da' {278227}Daca o sa respectati, {CCB3FF}'Nu' {278227}Daca nu o sa respectati.",namelevel,atext,age,otext,healthcashaccountpnumberdrank,married,ptime,lotto,jtextfishes,bigfish,crimes,arrests,warrests,kills,deaths,costlevel,playersip,exp,expamount,wanted,f2text,drugs,mats,ttext,dtext,ftext,rtex,warns,adminl,helperl,crack);
                
ShowPlayerDialog(playerid1244DIALOG_STYLE_MSGBOX,"  {FFFFFF}Stats",string,"Da","Nu");
  
        
                }
            } 
PHP код:
5 errors..
C:\Users\Goose\Documents\GTA SAN ANDREAS\GM\gamemodes\InFlame.pwn(9199) : error 075input line too long (after substitutions)
C:\Users\Goose\Documents\GTA SAN ANDREAS\GM\gamemodes\InFlame.pwn(9200) : error 037invalid string (possibly non-terminated string)
C:\Users\Goose\Documents\GTA SAN ANDREAS\GM\gamemodes\InFlame.pwn(9200) : error 029invalid expressionassumed zero
C
:\Users\Goose\Documents\GTA SAN ANDREAS\GM\gamemodes\InFlame.pwn(9200) : error 017undefined symbol "n"
C:\Users\Goose\Documents\GTA SAN ANDREAS\GM\gamemodes\InFlame.pwn(9200) : fatal error 107too many error messages on one line 
anyone?
Reply
#2

bump soory
Reply
#3

hey
use
https://sampwiki.blast.hk/wiki/Strcat

i use it in my huge dialogs.
it's easy to use.
Reply
#4

//Upper part of stats
PHP код:
                new coordsstring[256];
                new 
statdialogstring[256];
                
formatstatdialogstringsizeofstatdialogstring ),"|_:: %s's Stats ::_|",name);
                
formatstatdialogstringsizeofstatdialogstring ),"Level: %d Sex: %s Age: %d Origin: %s Viata: %.1f Cash: $%d Bank: $%d Ph: %d",level,atext,age,otext,healthcashaccountpnumber);
                
SendClientMessage(playeridCOLOR_GREEN,coordsstring);
                
formatstatdialogstringsizeofstatdialogstring ),"DonateRank: %s MarriedTo: %s OreJucate: %d LottoNr: %d Job: %s",drank,married,ptime,lotto,jtext);
                
SendClientMessage(playeridCOLOR_GREEN,coordsstring);
                
formatstatdialogstringsizeofstatdialogstring ),"FishesCaught: %d BiggestFish: %d CrimesCommited: %d TimesArrested: %d WantedDeaths: %d",fishes,bigfish,crimes,arrests,warrests);
                
SendClientMessage(playeridCOLOR_GREEN,coordsstring);
                
formatstatdialogstringsizeofstatdialogstring ),"Kills: %d Deaths: %d NextLevel: $%d IP: %s Respect: %d/%d WantedLevel: %d Family: %s",kills,deaths,costlevel,playersip,exp,expamount,wanted,f2text);
                
SendClientMessage(playeridCOLOR_GREEN,coordsstring);
                
formatstatdialogstringsizeofstatdialogstring ),"Drugs: %d Materials: %d Team: %s Disease: %s Organisation: %s Rank: %s",drugs,mats,ttext,dtext,ftext,rtext);
                
SendClientMessage(playeridCOLOR_GREEN,coordsstring);
                
formatstatdialogstringsizeofstatdialogstring ),"Warns: %d/4 AdminLevel: %d GMLevel: %d Crack: %d",warns,adminl,helperl,crack);
                
SendClientMessage(playeridCOLOR_GREEN,coordsstring);
                
ShowPlayerDialog(playerid1DIALOG_STYLE_MSGBOX"Stats",statdialogstring"Inchide""");
                }
                } 
there is a problem only the Warn Line appears ONLY this line appear after i do /stats
PHP код:
"Warns: %d/4 AdminLevel: %d GMLevel: %d Crack: %d" 
- no errors no warnings
Reply
#5

please help!
Reply
#6

pawn Код:
new coordsstring[256];
                new statdialogstring[256];
                format( statdialogstring, sizeof( statdialogstring ),"|_:: %s's Stats ::_|",name);
                format( statdialogstring, sizeof( statdialogstring ),"%s\nLevel: %d Sex: %s Age: %d Origin: %s Viata: %.1f Cash: $%d Bank: $%d Ph: %d",statdialogstring,level,atext,age,otext,health, cash, account, pnumber);
              //  SendClientMessage(playerid, COLOR_GREEN,coordsstring);
                format( statdialogstring, sizeof( statdialogstring ),"%s\nDonateRank: %s MarriedTo: %s OreJucate: %d LottoNr: %d Job: %s",statdialogstring,drank,married,ptime,lotto,jtext);
              //  SendClientMessage(playerid, COLOR_GREEN,coordsstring);
                format( statdialogstring, sizeof( statdialogstring ),"%s\nFishesCaught: %d BiggestFish: %d CrimesCommited: %d TimesArrested: %d WantedDeaths: %d",statdialogstring,fishes,bigfish,crimes,arrests,warrests);
               // SendClientMessage(playerid, COLOR_GREEN,coordsstring);
                format( statdialogstring, sizeof( statdialogstring ),"%s\nKills: %d Deaths: %d NextLevel: $%d IP: %s Respect: %d/%d WantedLevel: %d Family: %s",statdialogstring,kills,deaths,costlevel,playersip,exp,expamount,wanted,f2text);
               // SendClientMessage(playerid, COLOR_GREEN,coordsstring);
                format( statdialogstring, sizeof( statdialogstring ),"%s\nDrugs: %d Materials: %d Team: %s Disease: %s Organisation: %s Rank: %s",statdialogstring,drugs,mats,ttext,dtext,ftext,rtext);
               // SendClientMessage(playerid, COLOR_GREEN,coordsstring);
                format( statdialogstring, sizeof( statdialogstring ),"%s\nWarns: %d/4 AdminLevel: %d GMLevel: %d Crack: %d",statdialogstring,warns,adminl,helperl,crack);
                SendClientMessage(playerid, COLOR_GREEN,coordsstring);
                ShowPlayerDialog(playerid, 1, DIALOG_STYLE_MSGBOX, "Stats",statdialogstring, "Inchide", "");
                }
                }
you where overwriting the string with format
you need to include it in the format to preserve it.

iv add "%s\n" to the beginning of each string format and added "statdialogstring" as the first param passed to format
this will preserve whats in the string and \n makes a new line ofcorse so remove if you dont want.



EDIT:

actually this is better like this,
pawn Код:
new statdialogstring[256]; //<~~increse if your text gets cut off
                format( statdialogstring, sizeof( statdialogstring ),"|_:: %s's Stats ::_|",name);
                format( statdialogstring, sizeof( statdialogstring ),"%s\nLevel: %d Sex: %s Age: %d Origin: %s Viata: %.1f Cash: $%d Bank: $%d Ph: %d",statdialogstring,level,atext,age,otext,health, cash, account, pnumber);
                format( statdialogstring, sizeof( statdialogstring ),"%s\nDonateRank: %s MarriedTo: %s OreJucate: %d LottoNr: %d Job: %s",statdialogstring,drank,married,ptime,lotto,jtext);
                format( statdialogstring, sizeof( statdialogstring ),"%s\nFishesCaught: %d BiggestFish: %d CrimesCommited: %d TimesArrested: %d WantedDeaths: %d",statdialogstring,fishes,bigfish,crimes,arrests,warrests);
                format( statdialogstring, sizeof( statdialogstring ),"%s\nKills: %d Deaths: %d NextLevel: $%d IP: %s Respect: %d/%d WantedLevel: %d Family: %s",statdialogstring,kills,deaths,costlevel,playersip,exp,expamount,wanted,f2text);
                format( statdialogstring, sizeof( statdialogstring ),"%s\nDrugs: %d Materials: %d Team: %s Disease: %s Organisation: %s Rank: %s",statdialogstring,drugs,mats,ttext,dtext,ftext,rtext);
                format( statdialogstring, sizeof( statdialogstring ),"%s\nWarns: %d/4 AdminLevel: %d GMLevel: %d Crack: %d",statdialogstring,warns,adminl,helperl,crack);
                SendClientMessage(playerid, COLOR_GREEN,statdialogstring); //this is to much text for this functionss but hey
                ShowPlayerDialog(playerid, 1, DIALOG_STYLE_MSGBOX, "Stats",statdialogstring, "Inchide", "");
                }
                }
Reply
#7

Try this
pawn Код:
new coordsstring[512], statdialogstring[128];
format( statdialogstring, sizeof( statdialogstring ),"\t|_:: %s's Stats ::_|",name); strcat(coordsstring,statdialogstring);
format( statdialogstring, sizeof( statdialogstring ),"\nLevel: %d Sex: %s Age: %d Origin: %s Viata: %.1f Cash: $%d Bank: $%d Ph: %d",level,atext,age,otext,health, cash, account, pnumber); strcat(coordsstring,statdialogstring);
format( statdialogstring, sizeof( statdialogstring ),"\nDonateRank: %s MarriedTo: %s OreJucate: %d LottoNr: %d Job: %s",drank,married,ptime,lotto,jtext); strcat(coordsstring,statdialogstring);
format( statdialogstring, sizeof( statdialogstring ),"\nFishesCaught: %d BiggestFish: %d CrimesCommited: %d TimesArrested: %d WantedDeaths: %d",fishes,bigfish,crimes,arrests,warrests); strcat(coordsstring,statdialogstring);
format( statdialogstring, sizeof( statdialogstring ),"\nKills: %d Deaths: %d NextLevel: $%d IP: %s Respect: %d/%d WantedLevel: %d Family: %s",kills,deaths,costlevel,playersip,exp,expamount,wanted,f2text); strcat(coordsstring,statdialogstring);
format( statdialogstring, sizeof( statdialogstring ),"\nDrugs: %d Materials: %d Team: %s Disease: %s Organisation: %s Rank: %s",drugs,mats,ttext,dtext,ftext,rtext); strcat(coordsstring,statdialogstring);
format( statdialogstring, sizeof( statdialogstring ),"\nWarns: %d/4 AdminLevel: %d GMLevel: %d Crack: %d",warns,adminl,helperl,crack); strcat(coordsstring,statdialogstring);
ShowPlayerDialog(playerid, 1, DIALOG_STYLE_MSGBOX, "Stats",coordsstring, "Inchide", "");
Reply
#8

fine fine il give both of you rep!
Reply
#9

well its not about rep for me but thx anyways

im not sure if strcat is any better than my method,
but seams to me that my method will not require 2 strings to be used, only 1
however strcat may be more efficient ,this I just dont know without actually looking at the assembly code
which i wouldnt be able to read anyways! lol

either way will work though,

regards!
Reply
#10

look in PM!Jonny5
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)