Szerző Téma: [ Leírás ] Dialógusok / Párbeszédpanelek  (Megtekintve 7678 alkalommal)

Nem elérhető Csabesz

  • 7827
    • Profil megtekintése
[ Leírás ] Dialógusok / Párbeszédpanelek
« Dátum: 2011. január 14. - 18:58:47 »
+6 Show voters
Dialógusok/Párbeszédpanelek
 
Üdv!
Mivel még nem láttam róla magyar leírást, ezért gondoltam itt az ideje, hogy írjak róla.  :D


1. Mi is a dialógus/Párbeszédpanel ?
A párbeszédpanelek ( dialógusok ) 0.3-as verzióknál érhetõ el. Legtöbbször Menük helyettesítésére a legalkalmasabb, mivel kezelése sokkal egyszerûbb.
Lehet lista, szövegdoboz és bevitel típusú.


2. Függvények / Eljárások
Eljárások:
ShowPlayerDialog: Egy adott játékos számára megjeleníti a párbeszédpanelt.
Paraméterek:
 
( playerid, dialogid, style, caption [ ], info [ ], button1 [ ], button2 [ ] )

 
playerid - Annak a játékosnak az azonosítója, akinek megjelenítjük a párbeszédpanelt.
dialogid - A párbeszédpanel azonosítója. ( Következõkbe ezzel fogjuk elérni. ) ( Maximum értéke: 32767 )
style     - A párbeszédpanel \'stílusa\'. Ez lehet 4 féle.
        1. DIALOG_STYLE_MSGBOX ( 0 )
        Ezt szövegek megjelenítésére használjuk.
        Kép:
        \"mmhc4.png\"
        2. DIALOG_STYLE_INPUT ( 1 )
        Ezt akkor használjuk, amikor szeretnék bevinni X karaktert. (szöveg, szám stb.. )
        Kép:
        \"UAqqz.png\"
        3. DIALOG_STYLE_LIST ( 2 )
        Lista megjelenítésére használjuk.
        Kép:
        \"o5fKo.png\"
        2. DIALOG_STYLE_PASSWORD ( 3 )
        Ezt akkor használjuk, amikor jelszót kérünk be.
        Kép:
\"width=500http://wiki.sa-mp.com/wroot/images2/f/f8/Dialog_style_password.png[/img]
caption [ ] - Dialógus \'címe\'. Ez jelenik meg a dialógus tetején, mint cím.
info [ ]       - Dialógus leírása. Ez a cím alatt helyezkedik el. Ide szoktuk írni az információkat.
                   - \\n - Új sor kezdete.
                   - \\t - Tabulátor, sor betolása.
button1 [ ] - Dialógus 1. gombja.
button2 [ ] - Dialógus 2. gombja. ( 0.3c verziótól már nem szükséges! Üresen is hagyhatod(\"\") és akkor csak a button1 [ ] fog megjelenni )

Visszatérés - Ez a funkció nem add vissza értéket.

Példák:



/* DIALOG_STYLE_INPUT */
ShowPlayerDialog ( playerid, 1, DIALOG_STYLE_INPUT, \"Bejeletkezés\", \"Kérlek írd be a jelszavad:\", \"Belépés\", \"Kilépés\" );
/* DIALOG_STYLE_LIST */
ShowPlayerDialog ( playerid, 2, DIALOG_STYLE_LIST, \"Lista Dialógus\", \"1. Sor\\n2. Sor\\n3. Sor\",\"Gomb 1\", \"Gomb 2\" );

 



Függvények:

OnDialogResponse - Ez a függvény akkor hívódik meg, amikor a játékosnak megjelenítettük a párbeszédpanelt és választott a lehetõségek közül.

Paraméterek:


( playerid, dialogid, response, listitem, inputtext [ ] )

 

playerid    - Annak a játékosnak az azonosítója, akinek megjelenítettük a párbeszédpanelt.

dialogid    - A meghívott párbeszédpanel azonosítója.

response  - A választott \'gomb\'. ( 0 - Elsõ gomb értéke,  1 - Második gomb értéke )

listitem     - A listából kiválasztott \'sor\'.

inputtext [ ] - A bevitt adat. ( Csak Inputos dialógusnál! )

Példák:


public OnDialogResponse ( playerid, dialogid, response, listitem, inputtext [ ] )
{
    if (dialogid == 1 ) // 1 azonosítójú dialógus.
    {
        if ( !response ) return SendClientMessage ( playerid, 0xFFFFFFFF, \"Te kiléptél!\" ); // Második gombot választotta, ami a mostani esetbe a kilépés.
        new iText [ 128 ];
        format ( iText, 128, \"Te ezt írtad be: %s\", inputtext );
        SendClientMessage ( playerid, 0xFFFFFFFF, iText );
        return 1;
    }
    return 0;
}

 



public OnDialogResponse ( playerid, dialogid, response, listitem, inputtext [ ] )
{
    if (dialogid == 1 )
    {
        if ( !response )
        {
              SendClientMessage ( playerid, 0xFF0000FF, \"Te kiléptél a dialógusból.\" );
              return 1;
        }
        if ( listitem == 0 )
        {
              SendClientMessage ( playerid, 0xFF0000FF, \"Te az elsõ lehetõséget választottad!.\" );
        }
        if ( listitem == 1 )
        {
              SendClientMessage ( playerid, 0xFF0000FF, \"Te a második lehetõséget választottad!.\" );
        }
        return 1;
    }
    return 0;
}

 



3. Utószó

Remélem mindet leírtam és jól. Ha bármi hibát vétettem, vagy valamit nem írtam le, akkor szóljatok!
« Utoljára szerkesztve: 2012. október 26. - 13:58:56 írta ChuckNorris »

[ Leírás ] Dialógusok / Párbeszédpanelek
« Válasz #1 Dátum: 2011. január 14. - 19:01:27 »
0 Show voters
szép!  :angel:
pont ilyet kerestem, mert ebben vannak képek is. :D

Nem elérhető KDDomi

  • 976
    • Profil megtekintése
[ Leírás ] Dialógusok / Párbeszédpanelek
« Válasz #2 Dátum: 2011. január 14. - 19:17:02 »
0 Show voters
Ez jól jött Grat! ;)

[ Leírás ] Dialógusok / Párbeszédpanelek
« Válasz #3 Dátum: 2011. január 14. - 19:19:56 »
0 Show voters
Nagyon hasznos,Grat.

Nem elérhető .:Secur:.

  • 2430
  • GTA Hero
    • Profil megtekintése
[ Leírás ] Dialógusok / Párbeszédpanelek
« Válasz #4 Dátum: 2011. január 14. - 19:27:23 »
0 Show voters
Nagyon jó lett gratulálok!
Sok hasznos információt tartalmaz.
Nem nagyon értettem a dialogokat, de mostmár teljesen tiszta ;)

Nem elérhető Csabesz

  • 7827
    • Profil megtekintése
[ Leírás ] Dialógusok / Párbeszédpanelek
« Válasz #5 Dátum: 2011. január 14. - 19:28:00 »
0 Show voters
Köszönöm.

Nem elérhető jana4

  • 5929
  • Ex Staff
    • Profil megtekintése
[ Leírás ] Dialógusok / Párbeszédpanelek
« Válasz #6 Dátum: 2011. január 14. - 19:35:22 »
0 Show voters
Szép lett, bár én már írtam egy ilyent.  :-\;)
WTF?! Most nézem, nincs is meg. Érdekes.  :@
« Utoljára szerkesztve: 2011. január 14. - 19:37:16 írta ScreaM »

[ Leírás ] Dialógusok / Párbeszédpanelek
« Válasz #7 Dátum: 2011. január 14. - 19:38:44 »
0 Show voters
Idézetet írta: ScreaM date=1295030122\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"5350\" data-ipsquote-contentclass=\"forums_Topic
Szép lett, bár én már írtam egy ilyent.  :-\;)
WTF?! Most nézem, nincs is meg. Érdekes.  :@
 
:D
Nincs az arhívumban (In Team Only),anno ZeRo is írt egyet,azthiszem az a bizonyos zsobo ügy miatt lett törölve.

Nem elérhető ZeRo

  • 4620
  • Ex Globális Moderátor
    • Profil megtekintése
[ Leírás ] Dialógusok / Párbeszédpanelek
« Válasz #8 Dátum: 2011. január 14. - 20:54:54 »
0 Show voters
Idézetet írta: ChuckNorris date=1295030324\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"5350\" data-ipsquote-contentclass=\"forums_Topic


Szép lett, bár én már írtam egy ilyent.  :-\;)
WTF?! Most nézem, nincs is meg. Érdekes.  :@
 
:D
Nincs az arhívumban (In Team Only),anno ZeRo is írt egyet,azthiszem az a bizonyos zsobo ügy miatt lett törölve.
 
[/quote]
Igen, aztán írta ScreaM, szóval ez már a harmadik, reméljük, hogy ez megmarad. :)

Nem elérhető jana4

  • 5929
  • Ex Staff
    • Profil megtekintése
[ Leírás ] Dialógusok / Párbeszédpanelek
« Válasz #9 Dátum: 2011. január 14. - 21:12:30 »
0 Show voters
Idézetet írta: ZeRo date=1295034894\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"5350\" data-ipsquote-contentclass=\"forums_Topic


 

Szép lett, bár én már írtam egy ilyent.  :-\;)
WTF?! Most nézem, nincs is meg. Érdekes.  :@
 
:D
Nincs az arhívumban (In Team Only),anno ZeRo is írt egyet,azthiszem az a bizonyos zsobo ügy miatt lett törölve.
 
[/quote]
Igen, aztán írta ScreaM, szóval ez már a harmadik, reméljük, hogy ez megmarad. :)
 
[/quote]
Reméljük.  ;)


 
( 0.3c verziótól már nem kötelezõ a megadása! )[/quote]
Inkább azt írd oda, hogy kezdõk is tudják miért, hogy ha kihagyják, csak 1 gomb lesz ami a button1.

[ Leírás ] Dialógusok / Párbeszédpanelek
« Válasz #10 Dátum: 2011. április 28. - 07:12:41 »
0 Show voters
Addig eljutottam, hogy létrehozok egy dialogot, h írd be milyen tuningot szeretnél: rally, utcai, lowrider, és az is meg van, h hogy kell a tuningot, de azt hogy lehet, hogy ha a dialogba beírja h rally, akkor rárakja a rally tuningot a kocsijára? Ezt az OnDialogResponse-t ezt nem értem.

Nem elérhető Csabesz

  • 7827
    • Profil megtekintése
[ Leírás ] Dialógusok / Párbeszédpanelek
« Válasz #11 Dátum: 2011. április 28. - 19:21:07 »
0 Show voters
Idézetet írta: Mitsubishi_Lancer date=1303967561\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"5350\" data-ipsquote-contentclass=\"forums_Topic
Addig eljutottam, hogy létrehozok egy dialogot, h írd be milyen tuningot szeretnél: rally, utcai, lowrider, és az is meg van, h hogy kell a tuningot, de azt hogy lehet, hogy ha a dialogba beírja h rally, akkor rárakja a rally tuningot a kocsijára? Ezt az OnDialogResponse-t ezt nem értem.
 
Most azt szeretnéd, hogy neki kelljen beírnia a tuning nevét? Nem inkább listából kiválasztani?  :o

Nem elérhető jana4

  • 5929
  • Ex Staff
    • Profil megtekintése
[ Leírás ] Dialógusok / Párbeszédpanelek
« Válasz #12 Dátum: 2011. április 28. - 19:54:04 »
0 Show voters
Egy újabb aprócska észrevétel 8)
 
button2 [ ] - Dialógus 2. gombja. ( 0.3c verziótól már nem szükséges! Ha kihagyod 1 gomb lesz, ami a button1 [ ] )

 
Nem szabad kihagyni a button2-t. így kell: ....\"Elsõ gomb szövege\", \"\");

Másképp sajna nem lesz jó. ;)

Nem elérhető Csabesz

  • 7827
    • Profil megtekintése
[ Leírás ] Dialógusok / Párbeszédpanelek
« Válasz #13 Dátum: 2011. április 28. - 20:01:09 »
0 Show voters
Idézetet írta: ScreaM date=1304013244\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"5350\" data-ipsquote-contentclass=\"forums_Topic
Egy újabb aprócska észrevétel 8)
[pawn]button2 [ ] - Dialógus 2. gombja. ( 0.3c verziótól már nem szükséges! Ha kihagyod 1 gomb lesz, ami a button1 [ ] )[/pawn]
Nem szabad kihagyni a button2-t. így kell: ....\"Elsõ gomb szövege\", \"\");

Másképp sajna nem lesz jó. ;)

 
Kösz :D Javítva!


Egyéb Problem? :problem:  8)

[ Leírás ] Dialógusok / Párbeszédpanelek
« Válasz #14 Dátum: 2011. április 29. - 21:16:45 »
0 Show voters
Idézetet írta: SticK date=1304011267\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"5350\" data-ipsquote-contentclass=\"forums_Topic


Addig eljutottam, hogy létrehozok egy dialogot, h írd be milyen tuningot szeretnél: rally, utcai, lowrider, és az is meg van, h hogy kell a tuningot, de azt hogy lehet, hogy ha a dialogba beírja h rally, akkor rárakja a rally tuningot a kocsijára? Ezt az OnDialogResponse-t ezt nem értem.
 
Most azt szeretnéd, hogy neki kelljen beírnia a tuning nevét? Nem inkább listából kiválasztani?  :o
 
[/quote]
Lehet lista is, ahogy könnyebb.

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal