SA-MP Forums Archive
Stats[Help] - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+--- Thread: Stats[Help] (/showthread.php?tid=335552)



Stats[Help] - Dan_Barocu - 18.04.2012

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?


Re: Stats[Help] - Dan_Barocu - 18.04.2012

bump soory


Re: Stats[Help] - Moh_ - 18.04.2012

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

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


Re: Stats[Help] - Dan_Barocu - 18.04.2012

//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


Re: Stats[Help] - Dan_Barocu - 18.04.2012

please help!


Re: Stats[Help] - Jonny5 - 18.04.2012

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", "");
                }
                }



Re: Stats[Help] - ViniBorn - 18.04.2012

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", "");



Re: Stats[Help] - Dan_Barocu - 18.04.2012

fine fine il give both of you rep!


Re: Stats[Help] - Jonny5 - 19.04.2012

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!


Re: Stats[Help] - Dan_Barocu - 19.04.2012

look in PM!Jonny5