Oko /stats

Započeo .ysi
8. Avg. 2020. Zaključano
818
pregleda
12
postova
EmrahScript
4
Enforcer
8. Avg. 2020.
Problem(error/warning): Pravio sam komandu /stats kao na Balkan Story i sve je isto samo sto mi ne prkaze sve nago samo koji sam Admin level,helper,promoter...
Deo skripte: evo stock
stock CheckShowStats (playerid)
{
new a;
format(a,3500,"Vase ime i prezime: %s\nLevel: %d\nRespekti: %d\nSati igre: %d\nDonatorski rank: %d\n",ImeIgraca(playerid),PlayerInfo,PlayerInfo,PlayerInfo,PlayerInfo);
format(a,3500,"Novac u dzepu: [%d$]\nNovac u banci: [%d$]\nZlato: [%dg]\n",PlayerInfo,PlayerInfo,PlayerInfo);
format(a,3500,"Godine: [%d]\nSpol: [%s]\nDrzava: [%s]\nPosao: [%s]\nPosao Ugovor: [%d]\nOrganizacija: [%s]\nRank: [%s]\n",PlayerInfo,PlayerInfo,PlayerInfo,PlayerInfo,PlayerInfo,PlayerInfo,PlayerInfo);
format(a,3500,"Broj telefona: [%d]\nTelefon kredit: [%d]\nMaterijali: [%d]\n",PlayerInfo,PlayerInfo,PlayerInfo);
format(a,3500,"Kuca: [%d]\nFirma: [%d]\nVozilo: [%d]\n",PlayerInfo,PlayerInfo,PlayerInfo);
format(a,3500,"Admin level: [%d]\nHelper level: [%d]\nPromoter level: [%d]\n",PlayerInfo,PlayerInfo,PlayerInfo);
SPD(playerid, D_NEWSTATS, DSMSG, "Vas stats", a, "Uredu", "");
return 1;
}

evo komanda
CMD:stats(playerid,params[])
{
    CheckShowStats(playerid);
return 1;
}

Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): //

evo dole slika: https://imgur.com/a/4NFmwj8
AhmAA
8
Super Moderator
🔥66
8. Avg. 2020.
Pokušaj zamijeniti taj stock ovim, mislim da strcat ne podržava formatiranje tako da mu moraš nakon svakog formatirog stringa dodavati taj string:
stock CheckShowStats (playerid)
{
new a,
                string;
        strcat(a, "Tvoja statistika");
format(a, sizeof(a),"Vase ime i prezime: %s\nLevel: %d\nRespekti: %d\nSati igre: %d\nDonatorski rank: %d\n",ImeIgraca(playerid),PlayerInfo,PlayerInfo,PlayerInfo,PlayerInfo);
        strcat(a, string);
format(a, sizeof(a),"Novac u dzepu: [%d$]\nNovac u banci: [%d$]\nZlato: [%dg]\n",PlayerInfo,PlayerInfo,PlayerInfo);
        strcat(a, string);
format(a, sizeof(a),"Godine: [%d]\nSpol: [%s]\nDrzava: [%s]\nPosao: [%s]\nPosao Ugovor: [%d]\nOrganizacija: [%s]\nRank: [%s]\n",PlayerInfo,PlayerInfo,PlayerInfo,PlayerInfo,PlayerInfo,PlayerInfo,PlayerInfo);
        strcat(a, string);
format(a, sizeof(a),"Broj telefona: [%d]\nTelefon kredit: [%d]\nMaterijali: [%d]\n",PlayerInfo,PlayerInfo,PlayerInfo);
        strcat(a, string);
format(a, sizeof(a),"Kuca: [%d]\nFirma: [%d]\nVozilo: [%d]\n",PlayerInfo,PlayerInfo,PlayerInfo);
        strcat(a, string);
format(a, sizeof(a),"Admin level: [%d]\nHelper level: [%d]\nPromoter level: [%d]\n",PlayerInfo,PlayerInfo,PlayerInfo);
SPD(playerid, D_NEWSTATS, DSMSG, "Vas stats", a, "Uredu", "");
return 1;

daddyDOT

Balkan SA:MP Super moderator


Balkan SA:MP

Balkan SA:MP - since 2009

KUKI
5
Underboss
8. Avg. 2020.
daddy. wrote on August 8, 2020, 10:03 am:
Pokušaj zamijeniti taj stock ovim, mislim da strcat ne podržava formatiranje tako da mu moraš nakon svakog formatirog stringa dodavati taj string:
stock CheckShowStats (playerid)
{
new a,
                string;
        strcat(a, "Tvoja statistika");
format(a, sizeof(a),"Vase ime i prezime: %s\nLevel: %d\nRespekti: %d\nSati igre: %d\nDonatorski rank: %d\n",ImeIgraca(playerid),PlayerInfo,PlayerInfo,PlayerInfo,PlayerInfo);
        strcat(a, string);
format(a, sizeof(a),"Novac u dzepu: [%d$]\nNovac u banci: [%d$]\nZlato: [%dg]\n",PlayerInfo,PlayerInfo,PlayerInfo);
        strcat(a, string);
format(a, sizeof(a),"Godine: [%d]\nSpol: [%s]\nDrzava: [%s]\nPosao: [%s]\nPosao Ugovor: [%d]\nOrganizacija: [%s]\nRank: [%s]\n",PlayerInfo,PlayerInfo,PlayerInfo,PlayerInfo,PlayerInfo,PlayerInfo,PlayerInfo);
        strcat(a, string);
format(a, sizeof(a),"Broj telefona: [%d]\nTelefon kredit: [%d]\nMaterijali: [%d]\n",PlayerInfo,PlayerInfo,PlayerInfo);
        strcat(a, string);
format(a, sizeof(a),"Kuca: [%d]\nFirma: [%d]\nVozilo: [%d]\n",PlayerInfo,PlayerInfo,PlayerInfo);
        strcat(a, string);
format(a, sizeof(a),"Admin level: [%d]\nHelper level: [%d]\nPromoter level: [%d]\n",PlayerInfo,PlayerInfo,PlayerInfo);
SPD(playerid, D_NEWSTATS, DSMSG, "Vas stats", a, "Uredu", "");
return 1;

ne treba mu stock uopšte sync pazi na formular sad sam ti ga edit vjv si ga zajebao
AhmAA
8
Super Moderator
🔥66
8. Avg. 2020.
Znam da nije ali jbg kako mi je palo pod ruku samo editovati kod ovako na browseru, laptop na servisu ☹️

daddyDOT

Balkan SA:MP Super moderator


Balkan SA:MP

Balkan SA:MP - since 2009

Exnas.pwn
5
Godfather
8. Avg. 2020.
Vidi, kada uradis format automatski brises sve iz stringa i postavljas novu vrijednost primer

new str;
format(str, sizeof(str), "Prva vrijednost");
format(str, sizeof(str), "Druga vrijednost");
print(str);

Print ce biti Druga vrijednost

Moj savet ti je da radis ovako

new str;
format(str, sizeof(str), "Prva vrijednost");
format(str, sizeof(str), "Druga Vrijednost", str);
print(str);

rezultat ce biti

Prva vrijednost
Druga vrijednost

U tvom slucaju

format(a,3500,"Vase ime i prezime: %s\nLevel: %d\nRespekti: %d\nSati igre: %d\nDonatorski rank: %d\n",ImeIgraca(playerid),PlayerInfo,PlayerInfo,PlayerInfo,PlayerInfo);

Ovde na kraju vec oznacavas da je novi red sto je okej
Na kraju svakog ovog stringa moras uraditi \n

format(a,3500,"Novac u dzepu: [%d$]\nNovac u banci: [%d$]\nZlato: [%dg]\n",PlayerInfo,PlayerInfo,PlayerInfo);

Ovde ces pre ovog Novac u dzepu dodati %s i posle navodnika ces dodati a, PlayerInfo

evo ti primer

format(a,3500,"%sNovac u dzepu: [%d$]\nNovac u banci: [%d$]\nZlato: [%dg]\n",a,PlayerInfo,PlayerInfo,PlayerInfo);


i tako uradis za svaki
Alhemičar v2
4
Shot Caller
8. Avg. 2020.
Postoji jedna divna osnovna pure PAWN funkcija koja se zove strcat

Pišem primer kada upalim PC
#include 

CMD:stats(playerid, params[], help)
{
if(help)
{
// ...
}
else
{
new buffer;
strcat(buffer, va_return("Kurac: %s", ReturnPlayerKurac(playerid)));
strcat(buffer, va_return("\nPicka: %s", ReturnPlayerVedran(playerid)));
}
return COMMAND_OK;
}


...ili možeš kao Vedran da lepiš buffer na buffer, ne znam koliko je to baš dobar način jer uvek uzimaš stari buffer i ponovo ga lepiš na sebe što i nije neko rešenje...

Takođe ti ne preporučujem veličinu stringa preko 2048, jednostavno kreiraj više stranica na dialogu nego 3500+, rip stack
EmrahScript
4
Enforcer
8. Avg. 2020.
daddy. wrote on August 8, 2020, 10:03 am:
Pokušaj zamijeniti taj stock ovim, mislim da strcat ne podržava formatiranje tako da mu moraš nakon svakog formatirog stringa dodavati taj string:
stock CheckShowStats (playerid)
{
new a,
                string;
        strcat(a, "Tvoja statistika");
format(a, sizeof(a),"Vase ime i prezime: %s\nLevel: %d\nRespekti: %d\nSati igre: %d\nDonatorski rank: %d\n",ImeIgraca(playerid),PlayerInfo,PlayerInfo,PlayerInfo,PlayerInfo);
        strcat(a, string);
format(a, sizeof(a),"Novac u dzepu: [%d$]\nNovac u banci: [%d$]\nZlato: [%dg]\n",PlayerInfo,PlayerInfo,PlayerInfo);
        strcat(a, string);
format(a, sizeof(a),"Godine: [%d]\nSpol: [%s]\nDrzava: [%s]\nPosao: [%s]\nPosao Ugovor: [%d]\nOrganizacija: [%s]\nRank: [%s]\n",PlayerInfo,PlayerInfo,PlayerInfo,PlayerInfo,PlayerInfo,PlayerInfo,PlayerInfo);
        strcat(a, string);
format(a, sizeof(a),"Broj telefona: [%d]\nTelefon kredit: [%d]\nMaterijali: [%d]\n",PlayerInfo,PlayerInfo,PlayerInfo);
        strcat(a, string);
format(a, sizeof(a),"Kuca: [%d]\nFirma: [%d]\nVozilo: [%d]\n",PlayerInfo,PlayerInfo,PlayerInfo);
        strcat(a, string);
format(a, sizeof(a),"Admin level: [%d]\nHelper level: [%d]\nPromoter level: [%d]\n",PlayerInfo,PlayerInfo,PlayerInfo);
SPD(playerid, D_NEWSTATS, DSMSG, "Vas stats", a, "Uredu", "");
return 1;

Isto.....
Exnas.pwn
5
Godfather
8. Avg. 2020.
Procitas sta sam ja napisao sta radi format i mozda skontas nisam siguran


format(a, sizeof(a),"Admin level: [%d]\nHelper level: [%d]\nPromoter level: [%d]\n",PlayerInfo,PlayerInfo,PlayerInfo);
SPD(playerid, D_NEWSTATS, DSMSG, "Vas stats", a, "Uredu", "");


Btw sto se tice stringova, a str stavi na 500, a string na 150, mada bi mogao da koristis 1 string ( moj ili makenzijev primer ), ali kako hoces
marko077
6
Underboss
🔥2
8. Avg. 2020.
Daj kod da vidimo kako si uradio?
KUKI
5
Underboss
8. Avg. 2020.
xLanmi wrote on August 8, 2020, 4:08 pm:
Daj kod da vidimo kako si uradio?

Druže lik je copy paste ono što mu je daddy dao bolje ti nama daj warning listu
Exnas.pwn
5
Godfather
8. Avg. 2020.
Švabо wrote on August 8, 2020, 4:19 pm:
Druže lik je copy paste ono što mu je daddy dao bolje ti nama daj warning listu

Pa nema warninga, jednostavno je

umesto da radi

format(string,
strcat(a, string);


on radi

format(a,
strcat(a, string);

'string' varijabla je prazna i na varijablu 'a' dodaje varijablu 'string'.

Na kraju uradi format(a,
i samim tim da je sve iznad top napisano tu ce da mu formatira citav string i dodeli novu vrednost.
AhmAA
8
Super Moderator
🔥66
8. Avg. 2020.
__vedran.xyz77 wrote on August 8, 2020, 4:23 pm:
Pa nema warninga, jednostavno je

umesto da radi

format(string,
strcat(a, string);


on radi

format(a,
strcat(a, string);

'string' varijabla je prazna i na varijablu 'a' dodaje varijablu 'string'.

Na kraju uradi format(a,
i samim tim da je sve iznad top napisano tu ce da mu formatira citav string i dodeli novu vrednost.

da da sjebo sam se, ispravi to kako ti je napisao, moja greška.

daddyDOT

Balkan SA:MP Super moderator


Balkan SA:MP

Balkan SA:MP - since 2009

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava

© 2026 SmartShark. All rights reserved.

Powered by Momentum|v2026.3.001 Alpha