Pravljenje stats u msgbox-u


Započeo NemaProblema :), Novembar 09, 2013, 13:12:15 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Skripta koju koristim : EGRP
Opis problema : Pokusavam da napravim stats u msgboxu, e sad nije problem da napravim ja taj box to izgleda ovako nekako

ShowPlayerDialog(playerid, 347, DIALOG_STYLE_MSGBOX, "STATS", "|------------------------%s------------------------|", "OK", "OK")


e sad umesto ovog %s treba da stoji ime ne znam kako da namestim da tako bude, e sad, pored toga treba mi pomoc oko pravljenja Level: (sta da stavim ovde da bi igracu prikazivalo koji je level?)
Eto to je problem, ne trebate vi meni da uradite ceo stats, samo da mi objasni neko kako...

Dio skripte : Gore sam stavio...

new string[128], largestring[40+MAX_PLAYER_NAME]; ime[24], playersIP[16];
GetPlayerIP(playerid, playersIP, 16);
GetPlayerName(playerid, ime, 24);
format(largestring, largesizeof(string), "----------------- %s ----------------\n", ime);
format(string, sizeof(string), "[Level: %d] | [Admin:%d] | [Money:%d] | [IP: %s]\n", PlayerInfo[playerid][pLevel], PlayerInfo[playerid][pAdmin], PlayerInfo[playerid][pMoney], playersIP);
strcat(largestring, string);
format(string, sizeof(string), "[Var2: %d] | [Var3: %d]\n", var2, var3);
strcat(largestring, string);
ShowPlayerDialog(playerid, 2106, DIALOG_STYLE_MSGBOX, "Stats", largestring, "ok", "cancel");
return 1;




pa ovaj kod sto sam ti dao, mislim prilagodi ga sebi, dao sam ti shemu samo

error 017: undefined symbol "ime"
warning 215: expression has no effect
error 001: expected token: ";", but found "]"
error 029: invalid expression, assumed zero
fatal error 107: too many error messages on one line


Pojavile se ove grske  :(

new string[128], largestring[40+MAX_PLAYER_NAME], ime[24], playersIP[16];
GetPlayerIP(playerid, playersIP, 16);
GetPlayerName(playerid, ime, 24);
format(largestring, largesizeof(string), "----------------- %s ----------------\n", ime);
format(string, sizeof(string), "[Level: %d] | [Admin:%d] | [Money:%d] | [IP: %s]\n", PlayerInfo[playerid][pLevel], PlayerInfo[playerid][pAdmin], PlayerInfo[playerid][pMoney], playersIP);
strcat(largestring, string);
format(string, sizeof(string), "[Var2: %d] | [Var3: %d]\n", var2, var3);
strcat(largestring, string);
ShowPlayerDialog(playerid, 2106, DIALOG_STYLE_MSGBOX, "Stats", largestring, "ok", "cancel");
return 1;
Poslednja Izmena: Novembar 09, 2013, 14:56:10 POSLE PODNE od Ermin

Bilo je opet 4 greske, ali uspeo sam da ih sredim, i sad je ostala jedna:

undefined symbol "largesizeof"


4 errora, ista stvar...
I sta znaci uopste ono var2 i var3?

error 017: undefined symbol "ime"
warning 215: expression has no effect
error 001: expected token: ";", but found "]"
error 029: invalid expression, assumed zero
fatal error 107: too many error messages on one line

pa to sam ti samo ostavio, ti umesto var2,3 stavljaj svoje varijable jbt :D

new string[128], largestring[40+MAX_PLAYER_NAME+128], ime[24], playersIP[16];
GetPlayerIP(playerid, playersIP, 16);
GetPlayerName(playerid, ime, 24);
format(largestring, sizeof(largestring), "----------------- %s ----------------\n", ime);
format(string, sizeof(string), "[Level: %d] | [Admin:%d] | [Money:%d] | [IP: %s]\n", PlayerInfo[playerid][pLevel], PlayerInfo[playerid][pAdmin], PlayerInfo[playerid][pMoney], playersIP);
strcat(largestring, string);
format(string, sizeof(string), "[Var2: %d] | [Var3: %d]\n", var2, var3);
strcat(largestring, string);
ShowPlayerDialog(playerid, 2106, DIALOG_STYLE_MSGBOX, "Stats", largestring, "ok", "cancel");
return 1;

 :D E jbg, al sve jedno, i to kad promenim opet ovi errori koje sam pomenuo, uvek isto...

Resio sam al sam morao da obrisem GetPlayerIp i playerip da bi radilo, hvala na pomoci! :)
Poslednja Izmena: Novembar 09, 2013, 15:39:34 POSLE PODNE od NemaProblema :)

Ne zaboravi na vrh dodat:

#define DIALOG_STATS (21663)


CMD:stats(playerid, params[])
{
   new
      pName[MAX_PLAYER_NAME],
   GetPlayerName(playerid, pName, MAX_PLAYER_NAME);
   
   new 
      largeString[256];
   format(largeString, sizeof(largeString), "INFO %s:", pName);
   
   new
      playersIP[16], Float:Health, Float:Armor;
   GetPlayerIp(playerid, playersIP, sizeof(playersIP));
   GetPlayerHeatlh(playerid, Health);
   GetPlayerArmour(playerid, Armor);
   
   new
      otherString[128];

   format(otherString, sizeof(otherString), "\nLevel: %d, Admin: %d, Money: %d, IP: %s", GetPlayerScore(playerid), IsPlayerAdmin(playerid), GetPlayerMoney(playerid), playersIP);
   strcat(largeString, otherString);

   format(otherString, sizeof(otherString), "\nSkin: %d, Health: %0.f, Armour: %0.f", GetPlayerSkin(playerid), Health, Armor);
   strcat(largeString, otherString);

   ShowPlayerDialog(playerid, DIALOG_STATS, DIALOG_STYLE_MSGBOX, "Stats", largeString, "O.K.", "");

   return 1;
}
   

Nisam to dodao al radi mi...
Nego sad se javlja drugi problem  ???

Evo slika, znaci posle ne znam koliko znakova nece dalje slika govori sve :(

http://www.zaslike.com/viewer.php?file=hpd87xljtvnqiiww2hhc.png


otherString[512]; 
// ili povecaj jos,zavisi koliko ti treba racunaj sebi

Citat: Ermin poslato Novembar 09, 2013, 16:56:54 POSLE PODNE
otherString[512]; 
// ili povecaj jos,zavisi koliko ti treba racunaj sebi

Ajde šuti ne kontaš se smanji string na 64 pa vidi taj String zato i ne izbaciva ... Ti šuti