Gta San Andreas MultiPlayer (samp) HUN
Navigation
     
Account
Felhasznlnv:

Jelsz:
SgSg
Regisztrci
Elfelejtettem a jelszt
     
Kp
Szerver
Legyen ennek a weboldalnak sajt samp szervere?

Igen
Nem
Szavazs llsa
Lezrt szavazsok
     
Friss

Utols mdosts
2013 mj. 19.
12:17

 

     
Ms weblapok
 SA:MP Frum
SA:MP Wiki
Google

     

PAWN Eszkzk
     
Dialogus

Prbeszd panelek, dialogusok, ltrehozsa

forrs:Scream,SAMP FRUM

dvzlk mindenkit.
Tudom, ZeRo mr rt egy ilyesfajta leckt, de mivel trlve lett, gy gy gondoltam, j lenne, ha jra itt lenne,

s segtene a szkriptereknek / magn embereknek a lers.
( Ez sajt! )


Elsz

Mit is jelent a dialgus?
A dialgus az angol dialog (U.S.A) s a dialogue (Brit) szbl keletkezett. Jelentse: prbeszdek, prbeszd panelek

Milyen clt szolgl a dialgus?
Pldul, a 0.2.x -es idszakban (s ezeltt) a szoksos SendClientMessage() (zenet-kldses)

fggvnyt hasznltuk a jtkos dvzlsre.
A 0.3 -as idszak teht mr itt van, elrkezett. gy teht, az zenet dobozt is hasznlhatjuk zenet klds helyett

, ami sokkal megknnyti a mindennapi szkripter dolgainkat.

Bevezets: A prbeszd panelek

A dialgus fajti: zenet doboz (Message Box), Adatkezel doboz (Input Box) s Vlaszt doboz (vagyis: Lista,

kivlaszt doboz, angolul pedig: List)
Ezekre mind rni fogok lerst, s pldt egyarnt.


Az zenet doboz:
Az zenet doboz azt teszi elrhetv szmunkra, hogy a jtkosnak a prbeszd panellel egytt zenetet kldjnk neki.

A kivlaszt/lista doboz:
A kivlaszt, illetve a lista doboz azt teszi elrhetv szmunkra, hogy a jtkosnak a

prbeszd panellel egytt zenetet kldjnk neki, s majd a megadott szvegekbl kattintsra opcit vlaszthat. (pldul autt krhet le)

Az adatkezel/beviteli szveg kezel doboz:
Az adatkezel, illetve a beviteli szveg kezel doboz azt teszi elrhetv szmunkra, hogy a jtkosnak

a prbeszd panellel egytt egy olyan zenet kldjnk neki, amelybe bekell rjon 1, vagy tbb szmot, kdot, stb.

A prbeszd paneleknek sajt fggvnyk/funkcijuk van.
- Funkci: ShowPlayerDialog( paramterek );
- Fggvny: OnDialogResponse( paramterek );
 Ezeket ksbb bvebben kifejtem.


Egy plda az adatkezel prbeszd panelre:

Kd:
ShowPlayerDialog(playerid, DIALGUS_AZONOST, DIALOG_STYLE_INPUT,
 "Bejelentkez ablak","rd be a jelszavad!","Bejelentkez", "Mgse");

Elemezzk!

Kd:
ShowPlayerDialog
- Ez a funkci el hozza neknk a prbeszd panelt.

Kd:
playerid
- Jtkos azonostszm (jelen esetben annak jelenik meg, aki pl. berta a parancsot, hogy megjelentse a prbeszd panelt)

Kd:
DIALGUS_AZONOST

- Ez a prbeszd paneled azonostja. Ha tbb dialgusod van, s nem akarod hogy sszekeveredj bennk,

akkor itt egy kd rszlet, amit a mdod/szkripted tetejre msold be, s hasznld fel!

Kiegszt:

Kd: (Szkripted tetejre!)
#define DIALOG_0 (0)
#define DIALOG_1 (1)
#define DIALOG_2 (2)
- Ezeket gy rd tovbb!

A kiegszt utn, elemezzk tovbb a plda szkriptet!

Idzet
DIALOG_STYLE_INPUT
- A prbeszd panel tpusa. Ez jelen esetben adat-kezel prbeszd panel.
Tovbbi prbeszd panel defnicik:
DIALOG_STYLE_MSGBOX - zenet doboz
DIALOG_STYLE_LIST - Lista doboz (Kivlaszt doboz)


Kd:
Bejelentkez ablak
- Ez a prbeszd paneled fcme. A prbeszd panel tetejn fog megjelenni.

Kd:
rd be a jelszavad!
- rd t a sajt varicidra, hogy mit rjon ki az illetnek! Ez az alcm s kzpen fog megjelenni.

Kd:
Bejelentkez
- Ez az els gomb a prbeszd paneledben. rd t sajt fantzid szerint!

Kd:
Mgse
- Ez az gy mond kilps gomb. Vagyis ez a msodik gombod a prbeszd paneledben. rd t ezt is, ha gy gondolod.

Tovbbi pldk:

Plda az zenet klds prbeszd panelre:
Kd:
ShowPlayerDialog(playerid, DIALOG_0, DIALOG_STYLE_MSGBOX, "Jzska gyerek",
"Csumika teska.\nNzd meg te is a Gollam Show -t a j tybon!","Megnzem","Vissza!");

Ebben a pldban tallunk egy
Kd:
\n
-t. Ez azt jelenti, hogy egy jabb sorba tudjuk rendezni a mondatokat. (Hasznos a felsorolsnl, mert ott egybl megkavarodnnk!)
Tovbbi hasonl kombincik: \t   Jelentse: Kihagyst kszt a sorok kzt. (Ugyanaz, mintha a PAWNO -ban megnyomnd a TAB gombot)

Plda a lista / kivlaszt prbeszd panelre:
Kd:
ShowPlayerDialog(playerid, DIALOG_1, DIALOG_STYLE_LIST, "Vlaszd ki a harc stlusod!",
"Kung-Fu\nBox\nElkaps s rgs","Kivlaszt","Mgse");

s, ugyebr mivel a gombok mg gyakorlatilag semmit sem csinlnak, gy ezt is neknk megkell csinlnunk.

Egy plda erre, s majd elemzs:

Kd:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if(dialogid == DIALOG_0) 
    {
            if(response == 1) 
            {
                     SendClientMessage(playerid, SAJT_SZIN, "Szp j estt!");
            } 
            else 
            {
                     SendClientMessage(playerid, PIROSKA, "A Mgsre kattintottl :(");
            }
            return 1;
    }
    return 0;
}

Elemezzk!

Kd:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- A funkci neve, paramterei

Kd:
if(dialogid == DIALOG_0)
- Ebben az esetben az els prbeszd panelnket hvjuk meg.

Kd:
if(response == 1)
- Ha a jtkos az els gombra [ltalban kivlaszt illetve igen gombra] mennek akkor az hvdik meg, ami ez alatt van.

Kd:
Ami az else sz alatt van, az azt jelenti, hogy a jtkos a 2. gombra ment r. 
teht ltalban ez a nemet, vagy a mgst jelenti.

Komplett szkript:
A kezdknek ez elengedhetetlen, mivel csak gy fogjk megtanulni a prbeszd panelek hasznlatt.  Wink

Plda szkript tartalma: 3 db mkd prbeszd panel
LETLTS.....


Utsz
HAMAROSAN KPEK VRHATAK!
A komplett szkript alapjn krek mindenkit, hogy tanulmnyozza a prbeszd panel ksztst!
Valamint, ha valami problma lenne a lerssal, akkor nyugodtan szljatok, javtom.
Ezek utn, kvnok mindenkinek kellemes prbeszd panel ksztst!  Wink Smiley
 
Szlj hozz te is!
Nv:
E-mail cm:
Amennyiben megadod az email-cmedet, az elrhet lesz az oldalon a hozzszlsodnl.
Hozzszls:
Azrt, hogy ellenrzhessk a hozzszlsok valdisgt, krjk rd be az albbi kpen lthat szt. Ha nem tudod elolvasni, a frissts ikonra kattintva krhetsz msik kpet.
rd be a fenti szt: j CAPTCHA krse
 
 
4 hozzszls
2011.12.04. 14:49
skyline

{color id} pl: Piros: {FF0000}   ezt a szveg el pl.:

{FF0000}Ez egy Piros szveg!


2011.06.18 21:02
Scripter

„ Anyi krdsem lene hogy hogy lehet a dialgusban a szvegeket szinezni???
Ez rdelekhet mst is az egyebekhez vagy valakova ahol megtallhat fel kne rakni.
Mert tudom hogy lehet mert ltam csak netom hogy!!!

2011.06.18. 21:02
Scripter

Anyi krdsem lene hogy hogy lehet a dialgusban a szvegeket szinezni???
Ez rdelekhet mst is az egyebekhez vagy valakova ahol megtallhat fel kne rakni.
Mert tudom hogy lehet mert ltam csak netom hogy!!!

2011.05.02. 08:48
devil

Sziasztok!

Egy dialogus teleportot akkarok csinlni, csak eleve nem rtem ezt az egsz Lista dialogust. Aki tud segiteni vegyen fel msn-re. devil.dare066@gmail.com

2010.12.26. 23:25
zozi21

 Nagyon ksznm a lerst olyan szpen el van magyarzva meg a plda ami mellkelve van annyira j hogy egybl megrtetem :

     
Nzettsg
Induls: 2010-02-26
     
PAWN/Szkriptek
     
Tutorialok
     
ra
     
Chat
Krlek, felesleges dolgokat ne rj a chatbe!
Nv:

zenet:
:)) :) :@ :? :(( :o :D ;) 8o 8p 8) 8| :( :'( ;D :$
     

Dryvit, hõszigetelés! Vállaljuk családi házak, nyaralók és egyéb épületek homlokzati szigetelését! 0630/583-3168 Hívjon!    *****    Könyves oldal - Ágica Könyvtára - ahol megnézheted milyen könyveim vannak, miket olvasok, mik a terveim...    *****    Megtörtént Bûnügyekkel foglalkozó oldal - magyar és külföldi esetek.    *****    Why do all the monsters come out at night? - Rose Harbor, a város, ahol nem a természetfeletti a legfõbb titok - FRPG    *****    A boroszkányok gyorsan megtanulják... Minden mágia megköveteli a maga árát. De vajon mekkora lehet ez az ár? - FRPG    *****    Alkosd meg a saját karaktered, és irányítsd a sorsát! Vajon képes lenne túlélni egy ilyen titkokkal teli helyen? - FRPG    *****    Mindig tudnod kell, melyik kikötõ felé tartasz. - ROSE HARBOR, a mi városunk - FRPG    *****    Akad mindannyijukban valami közös, valami ide vezette õket, a delaware-i aprócska kikötõvárosba... - FRPG    *****    boroszkány, vérfarkas, alakváltó, démon és angyal... szavak, amik mind jelentenek valamit - csatlakozz közénk - FRPG    *****    Why do all the monsters come out at night? - Rose Harbor, a város, ahol nem a természetfeletti a legfõbb titok - FRPG    *****    why do all monsters come out at night - FRPG - Csatlakozz közénk! - Írj, és éld át a kalandokat!    *****    CRIMECASESNIGHT - Igazi Bûntényekkel foglalkozó oldal    *****    Figyelem, figyelem! A második vágányra karácsonyi mese érkezett! Mesés karácsonyt kíván mindenkinek: a Mesetáros    *****    10 éves a Haikyuu!! Ennek alkalmából részletes elemzést olvashatsz az anime elsõ évadáról az Anime Odyssey blogban!    *****    Ismerd meg az F-Zero sorozatot, a Nintendo legdinamikusabb versenyjáték-szériáját! Folyamatosan bõvülõ tartalom.    *****    Advent a Mesetárban! Téli és karácsonyi mesék és színezõk várnak! Nézzetek be hozzánk!    *****    Nagyon pontos és részletes születési horoszkóp, valamint 3 év ajándék elõrejelzés, diplomás asztrológustól. Kattints!!!!    *****    A horoszkóp a lélek tükre,egyszer mindenkinek érdemes belenézni.Keress meg és én segítek értelmezni a csillagok állását!    *****    HAMAROSAN ÚJRA ITT A KARÁCSONY! HA SZERETNÉL KARÁCSONYI HANGULATBA KEVEREDNI, AKKOR KATT IDE: KARACSONY.GPORTAL.HU    *****    Nyakunkon a Karácsony, ajándékozz születési horoszkópot barátaidnak, ismerõseidnek.Nagyon szép ajándék! Várlak, kattints