Peršokti į turinį
The-Dovis

[Pamoka][Ir žaliem ir geltoniem] GUI langai [MSGBOX]

Recommended Posts

Sveiki, mano antroji pamoka.

Šiandien kalbesiu apie GUI langus.

Jų yra 4 stilių.

http://wiki.sa-mp.com/wiki/Dialog_Styles

1. DIALOG_STYLE_MSGBOX

2. DIALOG_STYLE_INPUT

3. DIALOG_STYLE_LIST

4. DIALOG_STYLE_PASSWORD

Taigi susipažinote su stiliais, o dabar metas apie callback'a OnDialogResponse

Po juo rašome kodą, pvz MSGBOX'o parašome ką daro pirmas mygtukas (Button1) ir antrasis mygtukas (Button2)

Kagi, dabar sukursime MSGBOX'ą ir Respon'ą

Kaip kurti MSGBOX:

Žodžiu po OnPlayerConnect callback'u rašom:

ShowPlayerDialog(playerid, 0, DIALOG_STYLE_MSGBOX, "MSGBOX TeSt","Test\nTest\nTest","Mygtukas1","Mygtukas2");

O po OnDialogResponse callback'u rašome:

if(dialogid == 0) //tas nulis reiskia dialogo id kaip kad buvo auksciau (playerid, 0, DIALOG..... taigi tas nulis yra id'as, jei kursite daugiau GUI lanku si koda keiskite
   {
       if(!response) //Jei paspaudė Mygtukas2
       {
           SendClientMessage(playerid, 0xFFFFFFFFFF, "Jus paspauėte [Mygtukas2]"); //Čia galit rasyti ka tik norite ir galite parasyti el koki msgbox'ą ar pan.
       }
       if(response) //Jei paspaudė Mygtukas1
       {
           SendClientMessage(playerid, 0xFFFFFFFFFF, "Jus paspauėte [Mygtukas1]"); //Čia galit rasyti ka tik norite ir galite parasyti el koki msgbox'ą ar pan.
       }
       return 1;
   }
   return 0;
}

Viskas turetu atrodyti sitaip:

283e0fb51f8f64b35fe8778144ef8e72599.JPG

Kitoje pamokoje parašysiu apie DIALOG_STYLE_INPUT

Sekmės scriptinant ! :nice:

Dalintis šį pranešimą


Nuoroda iki šio pranešimo
Dalintis per kitą puslapį

Svečias
Ši tema yra užrakinta.

  • Narių peržiūri šį forumą:   0 nariai

    Nėra registruotų narių peržiūrinčių šį forumą.


  • SuperGames programele
  • SuperGames programele


×