Peršokti į turinį
  • ŽAIDIMAI
  • , ŽAIDIMAI
  • ŽAIDIMAI

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


The-Dovis

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 4314 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

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:

Nuoroda į komentarą
Dalintis per kitą puslapį

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 4314 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Svečias
Ši tema yra užrakinta.
  • Šiame puslapyje naršo:   0 nariai

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

Skelbimai


×
×
  • Sukurti naują...