Pomoc oko dialoga

Započeo Jovan Spasic
14. Nov. 2021. Zaključano
540
pregleda
7
postova
Jovan Spasic
4
Shot Caller
14. Nov. 2021.
Problem(error/warning): Ovako imam pitanje kako da uradim ovo kao na skill areni u dialogu da pise ime igraca ili nesto drugo ja sam dodavao nesto ali imam warninge na kraju dialoga sam dodavao ovako
", "Odaberi", "Izlaz",pu,pi,wu,wi); evo o cemu pricam sta sam video https://ibb.co/bjVS9qB
Deo skripte:
Vaš odgovor

Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log):
Vaš odgovor
Skrilew
6
Godfather
14. Nov. 2021.
Jovan Spasic wrote on November 14, 2021, 9:02 pm:
Problem(error/warning): Ovako imam pitanje kako da uradim ovo kao na skill areni u dialogu da pise ime igraca ili nesto drugo ja sam dodavao nesto ali imam warninge na kraju dialoga sam dodavao ovako
", "Odaberi", "Izlaz",pu,pi,wu,wi); evo o cemu pricam sta sam video https://ibb.co/bjVS9qB
Deo skripte:
Vaš odgovor

Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log):
Vaš odgovor


Ovo je DIALOG_STYLE_TABLIST

E sada, posto je ovo spisak online lidera, verovatno koristi for/foreach loop kroz sve igrace i prikaze odredjene u dialog

Pritom ako ces da dodas promenljive u dialog ili ti odredjeni deo dialoga, moras da napravis jedan veci string, i jedan manji da bi ova pomenuta metoda iznad funkcionisala, ovo je samo u slucaju kada ne koristis easyDialog.

E sada, to bi izgledalo nesto na ovaj princip :
CMD:lideri(playerid) { //Ovde konkretno koristim komandu i PawnCMD

new string, bigString; //Jedna promenljiva za jedan tab, druga za celokupno

foreach(Player, i) { //Loopujem sve igrace

if(PlayerInfo > 0) { //Proverimo da li je igrac lider

format(string, sizeof(string), "%s[%d]\t%s\n", ImeIgraca(i), i, imeOrganizacije(PlayerInfo)); //1
strcat(bigString, string); //Stavljamo string u bigString
}
}

ShowPlayerDialog(playerid, dialog_nekiTamo, DIALOG_STYLE_TABLIST, "Lideri Online", bigString, "Potvrdi", ""); //Prikazemo dialog

return 1;
}

//1 - Formatiramo string, pritom u njemu stavljamo ime lidera, id lidera i u novom tabu stavljamo ime organizacije
// Racunajuci da je imeOrganizacije funkkcija koja vraca ime organizacije na osnovu ID-a iste


Nadam se da ti je malo jasnije, ako ti nesto nije jasno, pitaj
Lakering
4
Made Man
14. Nov. 2021.
V01D wrote on November 14, 2021, 9:12 pm:
Ovo je DIALOG_STYLE_TABLIST

E sada, posto je ovo spisak online lidera, verovatno koristi for/foreach loop kroz sve igrace i prikaze odredjene u dialog

Pritom ako ces da dodas promenljive u dialog ili ti odredjeni deo dialoga, moras da napravis jedan veci string, i jedan manji da bi ova pomenuta metoda iznad funkcionisala, ovo je samo u slucaju kada ne koristis easyDialog.

E sada, to bi izgledalo nesto na ovaj princip :
CMD:lideri(playerid) { //Ovde konkretno koristim komandu i PawnCMD

new string, bigString; //Jedna promenljiva za jedan tab, druga za celokupno

foreach(Player, i) { //Loopujem sve igrace

if(PlayerInfo > 0) { //Proverimo da li je igrac lider

format(string, sizeof(string), "%s[%d]\t%s\n", ImeIgraca(i), i, imeOrganizacije(PlayerInfo)); //1
strcat(bigString, string); //Stavljamo string u bigString
}
}

ShowPlayerDialog(playerid, dialog_nekiTamo, DIALOG_STYLE_TABLIST, "Lideri Online", bigString, "Potvrdi", ""); //Prikazemo dialog

return 1;
}

//1 - Formatiramo string, pritom u njemu stavljamo ime lidera, id lidera i u novom tabu stavljamo ime organizacije
// Racunajuci da je imeOrganizacije funkkcija koja vraca ime organizacije na osnovu ID-a iste


Nadam se da ti je malo jasnije, ako ti nesto nije jasno, pitaj
foreach(Player, i) ?

foreach(new i : Iterator za Lidere)

if(PlayerInfo > 0)  Cemu provjera za lidera, molim te ?
Skrilew
6
Godfather
14. Nov. 2021.
ʟᴀᴋᴇʀɪɴɢ wrote on November 14, 2021, 9:46 pm:
foreach(Player, i) ?

foreach(new i : Iterator za Lidere)

if(PlayerInfo > 0)  Cemu provjera za lidera, molim te ?


Da, usput treba da ga naucim kako se koriste iteratori, kako da ga deklarise, ubacuje stvari u njega, izbacuje itd..

Decko je pitao za dialog, ne za iteratore, ako umes bilo kome da objasnis bolje, izvoli pa kucaj 😉
Fergosonn
4
Made Man
14. Nov. 2021.
Objasnio ti je Void najlaksi nacin
Lakering
4
Made Man
15. Nov. 2021.
V01D wrote on November 14, 2021, 10:48 pm:
Da, usput treba da ga naucim kako se koriste iteratori, kako da ga deklarise, ubacuje stvari u njega, izbacuje itd..

Decko je pitao za dialog, ne za iteratore, ako umes bilo kome da objasnis bolje, izvoli pa kucaj 😉

Nije pitao, ali ako mu vec hoces objasnit, daj mu i neku alternativu, mzd nekad bude koristio iteratore za lidere, pa zasto bi onda loopova kroz sve igrace kad ima poseban iter za lidere, i moze kroz njih loop, u ovom slucaju kad je loop kroz sve igrace, onda okej je provjera za lidera, ali ako bude koristio Iteratore, to ce da izgleda puno bolje
Skrilew
6
Godfather
15. Nov. 2021.
ʟᴀᴋᴇʀɪɴɢ wrote on November 15, 2021, 8:33 am:
Nije pitao, ali ako mu vec hoces objasnit, daj mu i neku alternativu, mzd nekad bude koristio iteratore za lidere, pa zasto bi onda loopova kroz sve igrace kad ima poseban iter za lidere, i moze kroz njih loop, u ovom slucaju kad je loop kroz sve igrace, onda okej je provjera za lidera, ali ako bude koristio Iteratore, to ce da izgleda puno bolje


Slazem se u potpunosti, ali vidis da ne zna osnovne stvari, kako ce onda da zna bilo sta o iteratorima? Sasvim nebitno, iteratori su bolji, ali kada pisem bilo kome ovako na forumu trudim se da ne koristim nijedan include nego iskljucivo a_samp, foreach se koristi u aspolutno svakom modu, zato je tu gde jeste 🙂

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava

© 2026 SmartShark. All rights reserved.

Powered by Momentum|v2026.3.001 Alpha