PARTNERI:
-UPOZORENJE-

Samo registrovani članovi mogu da vide/koriste forum u celini.
Prijavite se ili registrujte nalog na Balkan SA-MP forumu.


Autor Tema: [Tutorial] y_inline & y_dialog (dialog response unutar callbacka)  (Pročitano 850 puta)

0 članova i 2 gostiju pregledaju ovu temu.

Van mreže Osamu Dazai

y_inline & y_dialog (dialog response unutar callbacka)
« poslato: Avgust 19, 2019, 23:33:13 posle podne »
- y_inline & y_dialog -

Å ta je y_dialog?
y_dialog je još jedna fensi integracija od strane YSI paketa.
Odmah da Vam kažem ukoliko niste ozbiljni i ne želite ceo GM prebaciti u y_dialog nemojte ni čitati dalje ovaj tutorial.
y_dialog ne koristi IDove za dialoge već ih sam generiše i temporary su pa mislim da može doći do sudaranja sa klasičnim dialozima.

Å ta je y_inline?
Ne znam baÅ¡ definiciju za  y_inline ali ja bih to ovako opisao:
Na primer u ovom slučaju imamo DIALOG, dialogov response mora ići unutar OnDialogResponse;
Ali uz pomoć inline funkcije, response dialog možete staviti odmah u callback u kom je ShowPlayerDialog pozvan (i.e OnPlayerConnect)



- example UwU -

Pawno Code: [Izaberi]
#include <YSI\y_inline>
#include <YSI\y_dialog>

public OnPlayerConnect(playerid)
{
inline Answer(id, dialogid, response, listitem, string:inputtext[])
{
#pragma unused id, dialogid, listitem, inputtext
/* zašto id uopšte postoji?
Zamislite da imate komandu /fixveh i sada želite da unutar komande playerid ponudi id-u popravku, vi odmah unutar te komande možete uraditi inline funkciju za id-a i ako je playerid izvršio komandu.
*/

if(!response)
{
new playerName[MAX_PLAYER_NAME];
GetPlayerName(playerid, playerName, MAX_PLAYER_NAME);
printf("[dibagBalkanski] %s je odbio dialog, banujem govedo.", playerName);
Ban(playerid);
return 1;
}
if(response) // Nepotrebno al ostala navika jebajga
{
SendClientMessage(playerid, -1, "Hvala Vam Å¡to ste stisnuli \"Da\"!");
}
}
Dialog_ShowCallback(playerid, using inline Answer, DIALOG_STYLE_MSGBOX, "Da li želite da se ulogujete?", "Pritisnite \"Da\" ako želite a \"Ne\" ako ne želite.", "Da", "Ne");
return 1;
}

Nema potrebe ništa objašnjivati, sve vam je jasno kada pročitate kod par puta (iskreno dovoljno je jednom), ali ako nešto nije jasno - pitajte :D
My tutorials: y_inline & y_dialog, Ternary Operator, y_flooding, y_bit, samp-logger, Pawn Plus I Deo ( Dynamic Strings ), Map Zones, TextDraw Buttons, y_iterate, easyDialog, samp-plugin-timerfix
My includes: TextDraw Buttons

Respect: Bunta, Vedran, Ivan Bagarić, Itz.Yansi, Rade Ćurić (ni ja ne verujem)
Biggest respect goes to: ADRFranklin

Citat: Vodka Play
Obožavam te "skriptere" koji probleme rešavaju tako što menjaju mod svaka 2 dana, tako će sigurno naučiti.
Neko im nacrta u temi Å¡ta treba uraditi, al' ne vredi nisu svi za skriptanje.
 
Korisnici koji su se zahvalili: M U M I X Z Λ

Van mreže YumikoJR

Odg: y_inline & y_dialog (dialog response unutar callbacka)
« Odgovor #1 poslato: Avgust 20, 2019, 02:46:28 pre podne »
Fino, pomocice mnogima  ;D
 
Korisnici koji su se zahvalili: Osamu Dazai

Van mreže Osamu Dazai

Odg: y_inline & y_dialog (dialog response unutar callbacka)
« Odgovor #2 poslato: Avgust 20, 2019, 07:38:47 pre podne »
My tutorials: y_inline & y_dialog, Ternary Operator, y_flooding, y_bit, samp-logger, Pawn Plus I Deo ( Dynamic Strings ), Map Zones, TextDraw Buttons, y_iterate, easyDialog, samp-plugin-timerfix
My includes: TextDraw Buttons

Respect: Bunta, Vedran, Ivan Bagarić, Itz.Yansi, Rade Ćurić (ni ja ne verujem)
Biggest respect goes to: ADRFranklin

Citat: Vodka Play
Obožavam te "skriptere" koji probleme rešavaju tako što menjaju mod svaka 2 dana, tako će sigurno naučiti.
Neko im nacrta u temi Å¡ta treba uraditi, al' ne vredi nisu svi za skriptanje.
 
Korisnici koji su se zahvalili: YumikoJR

Van mreže bunta

Odg: y_inline & y_dialog (dialog response unutar callbacka)
« Odgovor #3 poslato: Avgust 20, 2019, 10:57:53 pre podne »
Veoma korisno zbog preglednosti svaka cast :)
Mnogo imaš¡ ti još¡ da jedeš¡ kačamak. (Ja sam GEJ, Makenzi rekao)
skrr

Moj tutorijali: Bazilion indent warninga
WORK? : Smart Project 1.2 , Leskovacki Detmec, Rodjendanski  server



 
Korisnici koji su se zahvalili: Osamu Dazai

Van mreže Osamu Dazai

My tutorials: y_inline & y_dialog, Ternary Operator, y_flooding, y_bit, samp-logger, Pawn Plus I Deo ( Dynamic Strings ), Map Zones, TextDraw Buttons, y_iterate, easyDialog, samp-plugin-timerfix
My includes: TextDraw Buttons

Respect: Bunta, Vedran, Ivan Bagarić, Itz.Yansi, Rade Ćurić (ni ja ne verujem)
Biggest respect goes to: ADRFranklin

Citat: Vodka Play
Obožavam te "skriptere" koji probleme rešavaju tako što menjaju mod svaka 2 dana, tako će sigurno naučiti.
Neko im nacrta u temi Å¡ta treba uraditi, al' ne vredi nisu svi za skriptanje.
 

Van mreže M U M I X Z Λ

  • Ne treba vjerovati ljudima s kojima smo se tek sprijateljili, a koji pokazuju da smo im draži od njihovih starih prijatelja – tako će se ponaÅ¡ati i s nama kada steknu nove prijatelje.
  • Godfather
  • *
  • Poruke: 10190
  • Broj zahvalnica: 900
  • offline
Odg: y_inline & y_dialog (dialog response unutar callbacka)
« Odgovor #5 poslato: Avgust 20, 2019, 12:42:58 posle podne »
Veoma korisno zbog preglednosti svaka cast :)

ma i brzo je, ja komplet reg log u 1 callbacku napravio xd

msm da je čak neko napravio timere sa inlineom, nisam siguran ko mada vidio sam negdje
define the problem properly and the solution will present itself
 

Van mreže Osamu Dazai

Odg: y_inline & y_dialog (dialog response unutar callbacka)
« Odgovor #6 poslato: Avgust 20, 2019, 12:52:29 posle podne »
ma i brzo je, ja komplet reg log u 1 callbacku napravio xd

msm da je čak neko napravio timere sa inlineom, nisam siguran ko mada vidio sam negdje
Znadem i to :P
My tutorials: y_inline & y_dialog, Ternary Operator, y_flooding, y_bit, samp-logger, Pawn Plus I Deo ( Dynamic Strings ), Map Zones, TextDraw Buttons, y_iterate, easyDialog, samp-plugin-timerfix
My includes: TextDraw Buttons

Respect: Bunta, Vedran, Ivan Bagarić, Itz.Yansi, Rade Ćurić (ni ja ne verujem)
Biggest respect goes to: ADRFranklin

Citat: Vodka Play
Obožavam te "skriptere" koji probleme rešavaju tako što menjaju mod svaka 2 dana, tako će sigurno naučiti.
Neko im nacrta u temi Å¡ta treba uraditi, al' ne vredi nisu svi za skriptanje.
 

Van mreže //>> Vedran

Odg: y_inline & y_dialog (dialog response unutar callbacka)
« Odgovor #7 poslato: Avgust 20, 2019, 15:59:50 posle podne »
Koristan include ne moram 15 min traziti ondialogresponse jos je i brzi
Kao vi da budem ne bih dozvolio nikada.


One of my most productive days was throwing away 1000 lines of code...
 
Korisnici koji su se zahvalili: Osamu Dazai

Van mreže Osamu Dazai

Odg: y_inline & y_dialog (dialog response unutar callbacka)
« Odgovor #8 poslato: Avgust 20, 2019, 16:00:05 posle podne »
Koristan include ne moram 15 min traziti ondialogresponse jos je i brzi
Of course bebs
My tutorials: y_inline & y_dialog, Ternary Operator, y_flooding, y_bit, samp-logger, Pawn Plus I Deo ( Dynamic Strings ), Map Zones, TextDraw Buttons, y_iterate, easyDialog, samp-plugin-timerfix
My includes: TextDraw Buttons

Respect: Bunta, Vedran, Ivan Bagarić, Itz.Yansi, Rade Ćurić (ni ja ne verujem)
Biggest respect goes to: ADRFranklin

Citat: Vodka Play
Obožavam te "skriptere" koji probleme rešavaju tako što menjaju mod svaka 2 dana, tako će sigurno naučiti.
Neko im nacrta u temi Å¡ta treba uraditi, al' ne vredi nisu svi za skriptanje.
 

Van mreže imnaithan

Odg: y_inline & y_dialog (dialog response unutar callbacka)
« Odgovor #9 poslato: Avgust 21, 2019, 01:08:36 pre podne »
Gledam ovo i isto se osecam kao neko ko bi uzeo da radi muziku bez ikakvog znanja... Valjda zato nisam skripter niti se bavim time , ako kazu svi da je dobro , slazem se i ja  8)


Give Honor To The One Who Deserve It