Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: Jovan Spasic poslato Novembar 14, 2021, 22:02:53 POSLE PODNE

Naslov: Pomoc oko dialoga
Poruka od: Jovan Spasic poslato Novembar 14, 2021, 22:02:53 POSLE PODNE
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: [pawn]Vaš odgovor[/pawn]
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): Vaš odgovor
Naslov: Odg: Pomoc oko dialoga
Poruka od: V01D poslato Novembar 14, 2021, 22:12:44 POSLE PODNE
Citat: Jovan Spasic poslato Novembar 14, 2021, 22:02:53 POSLE PODNE
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: [pawn]Vaš odgovor[/pawn]
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 :

[pawn]CMD:lideri(playerid) { //Ovde konkretno koristim komandu i PawnCMD

   new string[128], bigString[2000]; //Jedna promenljiva za jedan tab, druga za celokupno

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

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

         format(string, sizeof(string), "%s[%d]\t%s\n", ImeIgraca(i), i, imeOrganizacije(PlayerInfo[xLider])); //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[/pawn]

Nadam se da ti je malo jasnije, ako ti nesto nije jasno, pitaj
Naslov: Odg: Pomoc oko dialoga
Poruka od: ʟᴀᴋᴇʀɪɴɢ poslato Novembar 14, 2021, 22:46:39 POSLE PODNE
Citat: V01D poslato Novembar 14, 2021, 22:12:44 POSLE PODNE
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 :

[pawn]CMD:lideri(playerid) { //Ovde konkretno koristim komandu i PawnCMD

   new string[128], bigString[2000]; //Jedna promenljiva za jedan tab, druga za celokupno

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

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

         format(string, sizeof(string), "%s[%d]\t%s\n", ImeIgraca(i), i, imeOrganizacije(PlayerInfo[xLider])); //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[/pawn]

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

foreach(new i : Iterator za Lidere)

if(PlayerInfo[xLider] > 0)  Cemu provjera za lidera, molim te ?[/pawn]
Naslov: Odg: Pomoc oko dialoga
Poruka od: V01D poslato Novembar 14, 2021, 23:48:48 POSLE PODNE
Citat: ʟᴀᴋᴇʀɪɴɢ poslato Novembar 14, 2021, 22:46:39 POSLE PODNE
[pawn]foreach(Player, i) ?

foreach(new i : Iterator za Lidere)

if(PlayerInfo[xLider] > 0)  Cemu provjera za lidera, molim te ?[/pawn]

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 ;)

Naslov: Odg: Pomoc oko dialoga
Poruka od: Fergosonn poslato Novembar 14, 2021, 23:58:27 POSLE PODNE
Objasnio ti je Void najlaksi nacin
Naslov: Odg: Pomoc oko dialoga
Poruka od: ʟᴀᴋᴇʀɪɴɢ poslato Novembar 15, 2021, 09:33:53 PRE PODNE
Citat: V01D poslato Novembar 14, 2021, 23:48:48 POSLE PODNE
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
Naslov: Odg: Pomoc oko dialoga
Poruka od: V01D poslato Novembar 15, 2021, 10:05:30 PRE PODNE
Citat: ʟᴀᴋᴇʀɪɴɢ poslato Novembar 15, 2021, 09:33:53 PRE PODNE
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 :)