Balkan SA:MP

San Andreas Multiplayer - www.sa-mp.com => Tutorijali u vezi SA-MPa => Temu započeo: Osamu Dazai poslato Avgust 19, 2019, 23:33:13 POSLE PODNE

Naslov: y_inline & y_dialog (dialog response unutar callbacka)
Poruka od: Osamu Dazai 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 -

[pawn]#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;
}[/pawn]

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
Naslov: Odg: y_inline & y_dialog (dialog response unutar callbacka)
Poruka od: YumikoJR poslato Avgust 20, 2019, 02:46:28 PRE PODNE
Fino, pomocice mnogima  ;D
Naslov: Odg: y_inline & y_dialog (dialog response unutar callbacka)
Poruka od: Osamu Dazai poslato Avgust 20, 2019, 07:38:47 PRE PODNE
Citat: Lenni poslato Avgust 20, 2019, 02:46:28 PRE PODNE
Fino, pomocice mnogima  ;D
Hvala.:)
Naslov: Odg: y_inline & y_dialog (dialog response unutar callbacka)
Poruka od: bunta poslato Avgust 20, 2019, 10:57:53 PRE PODNE
Veoma korisno zbog preglednosti svaka cast :)
Naslov: Odg: y_inline & y_dialog (dialog response unutar callbacka)
Poruka od: Osamu Dazai poslato Avgust 20, 2019, 11:03:45 PRE PODNE
Citat: ʙᴜɴᴛᴀ ꜰᴜᴊɪᴡᴀʀᴀ poslato Avgust 20, 2019, 10:57:53 PRE PODNE
Veoma korisno zbog preglednosti svaka cast :)
Tenksju
Naslov: Odg: y_inline & y_dialog (dialog response unutar callbacka)
Poruka od: Muma poslato Avgust 20, 2019, 12:42:58 POSLE PODNE
Citat: ʙᴜɴᴛᴀ ꜰᴜᴊɪᴡᴀʀᴀ poslato Avgust 20, 2019, 10:57:53 PRE 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
Naslov: Odg: y_inline & y_dialog (dialog response unutar callbacka)
Poruka od: Osamu Dazai poslato Avgust 20, 2019, 12:52:29 POSLE PODNE
Citat: mumitza. poslato Avgust 20, 2019, 12:42:58 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
Naslov: Odg: y_inline & y_dialog (dialog response unutar callbacka)
Poruka od: __vedran.xyz77 poslato Avgust 20, 2019, 15:59:50 POSLE PODNE
Koristan include ne moram 15 min traziti ondialogresponse jos je i brzi
Naslov: Odg: y_inline & y_dialog (dialog response unutar callbacka)
Poruka od: Osamu Dazai poslato Avgust 20, 2019, 16:00:05 POSLE PODNE
Citat: 002 poslato Avgust 20, 2019, 15:59:50 POSLE PODNE
Koristan include ne moram 15 min traziti ondialogresponse jos je i brzi
Of course bebs
Naslov: Odg: y_inline & y_dialog (dialog response unutar callbacka)
Poruka od: imnaithan poslato Avgust 21, 2019, 01:08:36 PRE PODNE
Citat: imnaithan poslato Avgust 21, 2019, 00:58:52 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)
Naslov: Odg: y_inline & y_dialog (dialog response unutar callbacka)
Poruka od: devster poslato April 06, 2023, 09:02:49 PRE PODNE
Bump
Naslov: Odg: y_inline & y_dialog (dialog response unutar callbacka)
Poruka od: .paradoxdetth poslato Maj 27, 2023, 15:07:03 POSLE PODNE
Bump