Oko /stats

Započeo .ysi
•8. Avg. 2020.• Zaključano
856
pregleda
12
postova
EmrahScript
4
Enforcer
Balkan SA:MPBalkan SA:MP
SA-MP DoprinosSA-MP Doprinos
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
10
Super Moderator
Balkan SA:MPBalkan SA:MP
SA-MP DoprinosSA-MP Doprinos
GTA VI PionirGTA VI Pionir
45
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
Balkan SA:MPBalkan SA:MP
SA-MP DoprinosSA-MP Doprinos
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
10
Super Moderator
Balkan SA:MPBalkan SA:MP
SA-MP DoprinosSA-MP Doprinos
GTA VI PionirGTA VI Pionir
45
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
Balkan SA:MPBalkan SA:MP
SA-MP DoprinosSA-MP Doprinos
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
Balkan SA:MPBalkan SA:MP
SA-MP DoprinosSA-MP Doprinos
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
Balkan SA:MPBalkan SA:MP
SA-MP DoprinosSA-MP Doprinos
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
Balkan SA:MPBalkan SA:MP
SA-MP DoprinosSA-MP Doprinos
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
Balkan SA:MPBalkan SA:MP
SA-MP DoprinosSA-MP Doprinos
2
8. Avg. 2020.
Daj kod da vidimo kako si uradio?
KUKI
5
Underboss
Balkan SA:MPBalkan SA:MP
SA-MP DoprinosSA-MP Doprinos
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
Balkan SA:MPBalkan SA:MP
SA-MP DoprinosSA-MP Doprinos
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
10
Super Moderator
Balkan SA:MPBalkan SA:MP
SA-MP DoprinosSA-MP Doprinos
GTA VI PionirGTA VI Pionir
45
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