Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: NemaProblema :) poslato Novembar 09, 2013, 13:12:15 POSLE PODNE

Naslov: Pravljenje stats u msgbox-u
Poruka od: NemaProblema :) poslato Novembar 09, 2013, 13:12:15 POSLE PODNE
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...
Naslov: Odg: Pravljenje stats u msgbox-u
Poruka od: Ermin. poslato Novembar 09, 2013, 13:40:27 POSLE PODNE
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;


Naslov: Odg: Pravljenje stats u msgbox-u
Poruka od: NemaProblema :) poslato Novembar 09, 2013, 13:46:22 POSLE PODNE
Da, ali sta da stavim tamo na cmd:stats
?
Naslov: Odg: Pravljenje stats u msgbox-u
Poruka od: Ermin. poslato Novembar 09, 2013, 14:08:24 POSLE PODNE
pa ovaj kod sto sam ti dao, mislim prilagodi ga sebi, dao sam ti shemu samo
Naslov: Odg: Pravljenje stats u msgbox-u
Poruka od: NemaProblema :) poslato Novembar 09, 2013, 14:15:55 POSLE PODNE
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  :(
Naslov: Odg: Pravljenje stats u msgbox-u
Poruka od: Ermin. poslato Novembar 09, 2013, 14:55:50 POSLE PODNE
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;
Naslov: Odg: Pravljenje stats u msgbox-u
Poruka od: NemaProblema :) poslato Novembar 09, 2013, 15:06:42 POSLE PODNE
Bilo je opet 4 greske, ali uspeo sam da ih sredim, i sad je ostala jedna:

undefined symbol "largesizeof"
Naslov: Odg: Pravljenje stats u msgbox-u
Poruka od: NemaProblema :) poslato Novembar 09, 2013, 15:28:18 POSLE PODNE
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
Naslov: Odg: Pravljenje stats u msgbox-u
Poruka od: Ermin. poslato Novembar 09, 2013, 15:32:48 POSLE PODNE
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;
Naslov: Odg: Pravljenje stats u msgbox-u
Poruka od: NemaProblema :) poslato Novembar 09, 2013, 15:35:53 POSLE PODNE
 :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! :)
Naslov: Odg: Pravljenje stats u msgbox-u
Poruka od: Ermin. poslato Novembar 09, 2013, 15:53:34 POSLE PODNE
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;
}
   
Naslov: Odg: Pravljenje stats u msgbox-u
Poruka od: NemaProblema :) poslato Novembar 09, 2013, 16:39:10 POSLE PODNE
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
Naslov: Odg: Pravljenje stats u msgbox-u
Poruka od: Newest Ralph. poslato Novembar 09, 2013, 16:53:34 POSLE PODNE
Probaj string smanjit stavi 64 ne kuzim zasto ce vam više
Naslov: Odg: Pravljenje stats u msgbox-u
Poruka od: Ermin. poslato Novembar 09, 2013, 16:56:54 POSLE PODNE
otherString[512];
// ili povecaj jos,zavisi koliko ti treba racunaj sebi
Naslov: Odg: Pravljenje stats u msgbox-u
Poruka od: Newest Ralph. poslato Novembar 09, 2013, 17:00:06 POSLE PODNE
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
Naslov: Odg: Pravljenje stats u msgbox-u
Poruka od: NemaProblema :) poslato Novembar 09, 2013, 17:05:51 POSLE PODNE
Smanjio na 64, ista stvar, povecam na bilo kolko znaci stavljao sam preko 300, 400, i dalje nece....  :(

Evo ovako izgleda sada:

{
new string[512], largestring[40+MAX_PLAYER_NAME+128], ime[24];


GetPlayerName(playerid, ime, 24);
format(largestring, sizeof(largestring), "----------------- %s ----------------\n", ime);
format(string, sizeof(string), "|-------------Osnovni Podaci-------------|\n");
strcat(largestring, string);
format(string, sizeof(string), "[Drzava: %d] \n", PlayerInfo[playerid][pDrzava]);
strcat(largestring, string);
format(string, sizeof(string), "[Godine: %d]\n", PlayerInfo[playerid][pGodine]);
strcat(largestring, string);
if(PlayerInfo[playerid][pSex] == 1)
format(string, sizeof(string), "[Pol: Musko]\n");
else if(PlayerInfo[playerid][pSex] == 2)
format(string, sizeof(string), "[Pol: Zensko]\n");
strcat(largestring, string);
format(string, sizeof(string), "[Upozorenja: %d]\n", PlayerInfo[playerid][pWarn]);
strcat(largestring, string);
format(string, sizeof(string), "[Ubistva: %d]\n", PlayerInfo[playerid][pUbistava]);
strcat(largestring, string);
format(string, sizeof(string), "[Smrti: %d]\n", PlayerInfo[playerid][pSmrti]);
strcat(largestring, string);
format(string, sizeof(string), "[Sati igre: %d]\n", PlayerInfo[playerid][pSatiIgre]);
strcat(largestring, string);
format(string, sizeof(string), "|------------Ostali podaci------------|\n");
strcat(largestring, string);
format(string, sizeof(string), "[Novac: %d]\n", PlayerInfo[playerid][pNovacDzep]);
strcat(largestring, string);
format(string, sizeof(string), "[Novac banka: %d]\n", PlayerInfo[playerid][pNovacBanka]);
strcat(largestring, string);
if(PlayerInfo[playerid][pClan] == 1)
format(string, sizeof(string), "[Organizacija: ]\n");
else if(PlayerInfo[playerid][pLider] == 1)
format(string, sizeof(string), "[Pol: Zensko]\n");
ShowPlayerDialog(playerid, 2106, DIALOG_STYLE_MSGBOX, "Stats", largestring, "ok", "cancel");
return 1;
}
Naslov: Odg: Pravljenje stats u msgbox-u
Poruka od: Ermin. poslato Novembar 09, 2013, 17:10:42 POSLE PODNE
probaj,pozz
{
new string[128], largestring[40+256+MAX_PLAYER_NAME+128], ime[24];


GetPlayerName(playerid, ime, 24);
format(largestring, sizeof(largestring), "----------------- %s ----------------\n", ime);
format(string, sizeof(string), "|-------------Osnovni Podaci-------------|\n");
strcat(largestring, string);
format(string, sizeof(string), "[Drzava: %d] \n", PlayerInfo[playerid][pDrzava]);
strcat(largestring, string);
format(string, sizeof(string), "[Godine: %d]\n", PlayerInfo[playerid][pGodine]);
strcat(largestring, string);
if(PlayerInfo[playerid][pSex] == 1)
format(string, sizeof(string), "[Pol: Musko]\n");
else if(PlayerInfo[playerid][pSex] == 2)
format(string, sizeof(string), "[Pol: Zensko]\n");
strcat(largestring, string);
format(string, sizeof(string), "[Upozorenja: %d]\n", PlayerInfo[playerid][pWarn]);
strcat(largestring, string);
format(string, sizeof(string), "[Ubistva: %d]\n", PlayerInfo[playerid][pUbistava]);
strcat(largestring, string);
format(string, sizeof(string), "[Smrti: %d]\n", PlayerInfo[playerid][pSmrti]);
strcat(largestring, string);
format(string, sizeof(string), "[Sati igre: %d]\n", PlayerInfo[playerid][pSatiIgre]);
strcat(largestring, string);
format(string, sizeof(string), "|------------Ostali podaci------------|\n");
strcat(largestring, string);
format(string, sizeof(string), "[Novac: %d]\n", PlayerInfo[playerid][pNovacDzep]);
strcat(largestring, string);
format(string, sizeof(string), "[Novac banka: %d]\n", PlayerInfo[playerid][pNovacBanka]);
strcat(largestring, string);
if(PlayerInfo[playerid][pClan] == 1)
format(string, sizeof(string), "[Organizacija: ]\n");
else if(PlayerInfo[playerid][pLider] == 1)
format(string, sizeof(string), "[Pol: Zensko]\n");
ShowPlayerDialog(playerid, 2106, DIALOG_STYLE_MSGBOX, "Stats", largestring, "ok", "cancel");
return 1;
}
Naslov: Odg: Pravljenje stats u msgbox-u
Poruka od: Newest Ralph. poslato Novembar 09, 2013, 17:11:48 POSLE PODNE
largestring[40+MAX_PLAYER_NAME+128], ime[24]; što će ti ovo vako ne kontam mozda si fulaO?
Vako ti treba da ide
largestring[128], ime[MAX_PLAYER_NAME];
Naslov: Odg: Pravljenje stats u msgbox-u
Poruka od: NemaProblema :) poslato Novembar 09, 2013, 17:12:48 POSLE PODNE
E, reseno svuda sam povecao, na ime, string i maxplayer_name...
Hvala mnogo svima!  ;D
Naslov: Odg: Pravljenje stats u msgbox-u
Poruka od: Ermin. poslato Novembar 09, 2013, 17:15:27 POSLE PODNE
Citat: Newest Ralph. poslato Novembar 09, 2013, 17:11:48 POSLE PODNE
largestring[40+MAX_PLAYER_NAME+128], ime[24]; što će ti ovo vako ne kontam mozda si fulaO?
Vako ti treba da ide
largestring[128], ime[MAX_PLAYER_NAME];


MAX_PLAYER_NAME = 24
128 +24 + 40 = 192,

ili kucao MAX_PLAYER_NAME ili 24 isto ti dodje..

On je stavio za mali string, 64 duzinu maksimalnu, pa je povecavao na 512, trebao je na drugi, tj oni na koji se ostali stringovi spajaju