Szerző Téma: [TUT]Dialog létrehozása  (Megtekintve 14007 alkalommal)

[TUT]Dialog létrehozása
« Dátum: 2011. április 26. - 10:39:32 »
+10 Show voters
Sziasztok,kicsit unatkoztam,és ezért gondoltam megírom,hogy hogyan lehet dialogot létrehozni.
1.Élõsszõr is hozzuk létre a dialog ID-jét definiálással.
 
#define DIALOG_0 100 //itt a dialog ID az 100

 
2.Ha ez megvan keressük meg,hogy milyen parancsnál vagy függvénynél jelenjen meg a dialog,és írjuk be,hogy melyik típusú dialogot szeretnénk használni.
Típusok:
0 - DIALOG_STYLE_MSGBOX
\"mmhc4.png\"
1 - DIALOG_STYLE_INPUT
\"UAqqz.png\"
2 - DIALOG_STYLE_LIST
\"o5fKo.png\"
Pl.:
 
public OnPlayerConnect(playerid)
{
ShowPlayerDialog(playerid, DIALOG_0, DIALOG_STYLE_LIST, \"SAMPFÓRUM\", \"Tutorial\\nTutorial\\nTutorial\\nTutorial\\nTutorial\\nTutorial\", \"Rendben\", \"Kilép\");//én a DIALOG_STYLE_LIST-t használtam
}

 
Magyarázat:
playerid   Akinek mutatni szeretnénk a dialogot
dialogid   Dialog ID-je,és ne használjatok negatív számokat(Max ID:32767).
style          Dialog stílusa.
caption[]   A dialog címe,ami a legtetején,fent van.
info[]   Ide kell a szöveget írni,ami bekerüljön a dialogba. Használd az \\n betût új sor kezdéséhez,és \\t -t a tabulátorhoz.
button1[]   A  bal gomb szövege.
button2[]   A jobb gomb szövege.Hagyd üresen,ha el akarod rejteni.
3.Ha meg vagyunk vele,csináljuk meg,hogy mi történjen ha rákkantint egy gombra.
Hozzuk létre az
 
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])

 
callback-t.
Majd rakjuk be alá ezt:
 
if(dialogid == DIALOG_0)
{
    if(response)
    {
        if(listitem == 0) //ha rákattintasz az 1. gombra mi történjen....
        {
      SendClientMessage(playerid, 0x400000FF, \"Dialog tutorial\");//üzenetet küld
}
if(listitem == 1) //ha rákattintasz az 2. gombra mi történjen....
        {
   SendClientMessage(playerid, 0x400000FF, \"sampforum.hu\");
}
if(listitem == 2) //ha rákattintasz az 2. gombra mi történjen....
        {
     SetPlayerHealth(playerid, 100);//feltõlti a játékos életét
}
if(listitem == 3) //ha rákattintasz az 4. gombra mi történjen....
        {
      SetPlayerArmour(playerid, 100);//feltõlti a játékos pajzsát
}
if(listitem == 4) //ha rákattintasz az 5. gombra mi történjen....
        {
                   new vehicleid = GetPlayerVehicleID(playerid);
      SetVehicleHealth(vehicleid, 1000.0);
           SendClientMessage(playerid, COLOUR_WHITE, \"Jármû megjavítva\"); //megjavítja a kocsit
}
if(listitem == 5) //ha rákattintasz az 6. gombra mi történjen....
        {
                   SetPlayerSpecialAction(playerid, SPECIAL_ACTION_DRINK_SPRUNK);//példáúl kap egy animot
                   GivePlayerMoney(playerid, -100);//levesz a pénzébõl $100-t
}
      }
}else{//ellentétben
        SendClientMessage(playerid, 0x400000FF, \"Kiléptél a dialogból\");
        }
}
return 1;
}

 
Ha a másik gombot szeretnétek szabályozni,akkor az if(response) részt tagadni kell,vagyis:
 
if(!response)

 

if(dialogid == DIALOG_0)
{
    if(!response)
    {
            SendClientMessage(playerid, 0x400000FF, \"Kiléptél a dilaogból!l\");
            }
         }

 
Ennyi lett volna a tutorial,remélem érthetõ volt.
« Utoljára szerkesztve: 2012. augusztus 14. - 10:21:35 írta kadaradam »

Nem elérhető Sheet

  • 1508
  • Támogató
    • Profil megtekintése
[TUT]Dialog létrehozása
« Válasz #1 Dátum: 2011. április 26. - 11:11:50 »
0 Show voters
Szerintem annyit még irj bele, hogy a második gomb hogy szabályozható.
 

if(!response)

Nem elérhető Csabesz

  • 7827
    • Profil megtekintése
[TUT]Dialog létrehozása
« Válasz #2 Dátum: 2011. április 26. - 12:20:01 »
0 Show voters

[TUT]Dialog létrehozása
« Válasz #3 Dátum: 2011. április 26. - 12:40:46 »
+1 Show voters
Idézetet írta: SticK date=1303813201\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"7742\" data-ipsquote-contentclass=\"forums_Topic
http://sampforum.hu/index.php?topic=9258.0  :-\\
 
Inkább több mint egyse :D
Szép leírás lett.  :)

[TUT]Dialog létrehozása
« Válasz #4 Dátum: 2011. április 26. - 13:00:53 »
0 Show voters
Idézetet írta: Sheet date=1303809110\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"7742\" data-ipsquote-contentclass=\"forums_Topic
Szerintem annyit még irj bele, hogy a második gomb hogy szabályozható.
[pawn]
if(!response)
[/pawn]
 
Köszi az ötletet,majd belerakom.
 

http://sampforum.hu/index.php?topic=9258.0  :-\\[/quote]
Bocs,nem láttam,hogy van-e már.
 
Inkább több mint egyse :D
Szép leírás lett.  :)
[/quote]
Köszi :)
« Utoljára szerkesztve: 2011. április 26. - 13:15:59 írta kadaradam »

Nem elérhető Epsilon

  • 1854
    • Profil megtekintése
[TUT]Dialog létrehozása
« Válasz #5 Dátum: 2011. április 26. - 13:10:48 »
0 Show voters
Nem láttad? Még a képek is ugyanazok.
Javítsd a helyesírási hibákat!

[TUT]Dialog létrehozása
« Válasz #6 Dátum: 2011. április 28. - 07:34:01 »
0 Show voters
Azt hogy lehet megoldani, hogy az egeret mutassa? Mert így csak vakon lehet kattintgtatni.

[TUT]Dialog létrehozása
« Válasz #7 Dátum: 2011. április 28. - 14:22:13 »
0 Show voters
Idézetet írta: Mitsubishi_Lancer date=1303968841\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"7742\" data-ipsquote-contentclass=\"forums_Topic
Azt hogy lehet megoldani, hogy az egeret mutassa? Mert így csak vakon lehet kattintgtatni.
 
Alapból benne van az egér a dialogban.

Nem elérhető Mokus

  • 608
    • Profil megtekintése
[TUT]Dialog létrehozása
« Válasz #8 Dátum: 2012. február 05. - 01:57:17 »
0 Show voters
Csinálhatnál egy dialog készités DIALOG_STYLE_INPUT ilyen style leirásal

xTomiX

  • Vendég
[TUT]Dialog létrehozása
« Válasz #9 Dátum: 2012. február 05. - 07:30:59 »
0 Show voters
Idézetet írta: Mokus date=1328403437\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"7742\" data-ipsquote-contentclass=\"forums_Topic
Csinálhatnál egy dialog készités DIALOG_STYLE_INPUT ilyen style leirásal
 
http://sampforum.hu/index.php?topic=9258.0

Nem elérhető Mokus

  • 608
    • Profil megtekintése
[TUT]Dialog létrehozása
« Válasz #10 Dátum: 2012. február 05. - 15:31:55 »
0 Show voters
Kössz ez jol jött regisztráciohoz

Nem elérhető Zola

  • 355
    • Profil megtekintése
[TUT]Dialog létrehozása
« Válasz #11 Dátum: 2012. március 08. - 18:50:47 »
0 Show voters
bocsi de most láttam egy oldalt! PONTOSANez volt szóról-szóra!


nem adhatok url-t mivel csak láttame de ha kértek...megnézem
 
nem sampforum.hun
« Utoljára szerkesztve: 2012. április 01. - 16:23:39 írta Zola »

Nem elérhető nyE

  • 1745
    • Profil megtekintése
[TUT]Dialog létrehozása
« Válasz #12 Dátum: 2012. március 08. - 21:22:25 »
0 Show voters
Idézetet írta: Zola date=1331229047\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"7742\" data-ipsquote-contentclass=\"forums_Topic
bocsi de most láttam egy oldalt! PONTOSANez volt szóról-szóra!


nem adhatok url-t mivel csak láttame de ha kértek...megnézem
 


http://sampforum.hu/index.php?topic=9258.0  :-\\
 
[/quote]Tudjuk . . .

Nem elérhető Flash

  • 5726
  • (っ◕‿◕)っ
    • Profil megtekintése
[TUT]Dialog létrehozása
« Válasz #13 Dátum: 2012. március 09. - 07:01:15 »
0 Show voters
Szép leírás!
De odaírhattad volna a 0.3d-s stílust. (DIALOG_STYLE_PASSWORD)

[TUT]Dialog létrehozása
« Válasz #14 Dátum: 2012. március 09. - 17:34:07 »
0 Show voters
Amúgy ez hibás, a listitemes dialogok response-je mindig 0-val kezdõdik  :yes:
 
if(listitem == 1) [/quote]
helyett tehát
 
 if(listitem == 0)

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal