Započeo .ysi
•8. Avg. 2020.• ZaključanoOko /stats
856
pregleda
12
postova
Enforcer
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
203
Postovi:
46
Teme:
Pridružio se:Jul 2020
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
evo komanda
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): //
evo dole slika: https://imgur.com/a/4NFmwj8
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
Super Moderator
Balkan SA:MP
SA-MP Doprinos
GTA VI Pionir
Balkan SA:MP
SA-MP Doprinos
GTA VI Pionir45
Aktivan Član
177 / 500 XP
Učenik(32)
3,540
Postovi:
207
Teme:
Pridružio se:Maj 2017
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 - since 2009
Underboss
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
240 / 250 XP
Početnik(0)
555
Postovi:
21
Teme:
Pridružio se:Jan. 2018
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
Super Moderator
Balkan SA:MP
SA-MP Doprinos
GTA VI Pionir
Balkan SA:MP
SA-MP Doprinos
GTA VI Pionir45
Aktivan Član
177 / 500 XP
Učenik(32)
3,540
Postovi:
207
Teme:
Pridružio se:Maj 2017
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 - since 2009
Godfather
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
240 / 250 XP
Početnik(0)
1,514
Postovi:
58
Teme:
Pridružio se:Nov. 2016
8. Avg. 2020.
Vidi, kada uradis format automatski brises sve iz stringa i postavljas novu vrijednost primer
Print ce biti Druga vrijednost
Moj savet ti je da radis ovako
rezultat ce biti
Prva vrijednost
Druga vrijednost
U tvom slucaju
Ovde na kraju vec oznacavas da je novi red sto je okej
Na kraju svakog ovog stringa moras uraditi \n
Ovde ces pre ovog Novac u dzepu dodati %s i posle navodnika ces dodati a, PlayerInfo
evo ti primer
i tako uradis za svaki
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
Shot Caller
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
40 / 100 XP
Početnik(0)
116
Postovi:
2
Teme:
Pridružio se:Avg. 2020
8. Avg. 2020.
Postoji jedna divna osnovna pure PAWN funkcija koja se zove strcat
Pišem primer kada upalim PC
...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
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
Enforcer
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
203
Postovi:
46
Teme:
Pridružio se:Jul 2020
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.....
Godfather
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
240 / 250 XP
Početnik(0)
1,514
Postovi:
58
Teme:
Pridružio se:Nov. 2016
8. Avg. 2020.
Procitas sta sam ja napisao sta radi format i mozda skontas nisam siguran
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
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
Godfather
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
240 / 250 XP
Početnik(0)
1,514
Postovi:
58
Teme:
Pridružio se:Nov. 2016
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.
Super Moderator
Balkan SA:MP
SA-MP Doprinos
GTA VI Pionir
Balkan SA:MP
SA-MP Doprinos
GTA VI Pionir45
Aktivan Član
177 / 500 XP
Učenik(32)
3,540
Postovi:
207
Teme:
Pridružio se:Maj 2017
8. Avg. 2020.
__vedran.xyz77 wrote on August 8, 2020, 4:23 pm:
Pa nema warninga, jednostavno je
umesto da radi
on radi
'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.
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 - since 2009
Morate biti prijavljeni da biste odgovorili na ovu temu.
Prijava
