MTASA TÜRK
Türkiye'nin En Güncel MTA Platformu


GUI Event Dersi

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Çevrimdışı ertrldtcu

  • Uzman Üye
  • *
    • İleti: 530
: 25 Şubat 2017, 18:26:48
Linki görebilmek için Kayıt olun yada Giriş yapın.'ni okuyup geldiğinizi varsayarak GUI Event Dersi veriyorum.

MTA'da her olay bir Event'e bağlıdır. Olay gerçekleşince Event başlar. MTA'nın kendi gömülü Event'leri olduğu gibi siz kendinizde Event oluşturabilirsiniz. Bu dersimizde MTA'nın gömülü bazı GUI Event'lerini kullanmayı öğreteceğim. Tüm GUI Event'lerini görmek için Linki görebilmek için Kayıt olun yada Giriş yapın.'yi ziyaret edebilirsiniz.

Tıklama Eventleri

onClientGUIClick: GUI elemente tıklandığında başlatılacak Eventtir.
Sözdizimi: addEventHandler("onClientGUIClick",buton-degiskeni,fonksiyon-adi)-- buton değişkeni yazılan yere tıklandığında fonksiyon adı yazan yerdeki fonksiyonu başlatır.
Kod: lua
butonum = guiCreateButton(50,50,150,30,"Benim butonum",false)
function uygula()
    outputChatBox("başarıyla tıkladın.")
end
addEventHandler("onClientGUIClick",butonum,uygula)

Eğer birden fazla tıklama koyucaksınız her tıklama için ayrı fonksiyon oluşturmak yerine hepsini bir fonksiyonda toplayabiliriz:
Kod: lua
butonum1 = guiCreateButton(50,50,150,30,"Benim butonum",false)
butonum2 = guiCreateButton(100,50,150,30,"2. butonum",false)
butonum3 = guiCreateButton(150,50,150,30,"3. butonum",false)
addEventHandler("onClientGUIClick",root,
function()
if source == butonum1 then
outputChatBox("1. butona tıkladın.")
elseif source == butonum2 then
outputChatBox("2. butona tıkladın.")
elseif source == butonum3 then
outputChatBox("3. butona tıkladın.")
end
end)
--her tıklama için yeni bir elseif oluşturmalısınız.



onClientGUIDoubleClick: GUI elemente üst üste 2 kez tıkladığınızda başlatılacak Eventtir.
Sözdizimi: addEventHandler("onClientGUIDoubleClick",buton-degiskeni,fonksiyon-adi)
Kod: lua
butonum = guiCreateButton(50,50,150,30,"Benim butonum",false)
function uygula()
    outputChatBox("başarıyla 2 kez tıkladın.")
end
addEventHandler("onClientGUIDoubleClick",butonum,uygula)

birden fazla ise:
Kod: lua
butonum1 = guiCreateButton(50,50,150,30,"Benim butonum",false)
butonum2 = guiCreateButton(100,50,150,30,"2. butonum",false)
butonum3 = guiCreateButton(150,50,150,30,"3. butonum",false)
addEventHandler("onClientGUIDoubleClick",root,
function()
if source == butonum1 then
outputChatBox("1. butona 2 kez tıkladın.")
elseif source == butonum2 then
outputChatBox("2. butona 2 kez tıkladın.")
elseif source == butonum3 then
outputChatBox("3. butona 2 kez tıkladın.")
end
end)
--her çift tıklama için yeni bir elseif oluşturmalısınız.

Mouse Eventleri

onClientMouseEnter: Mouse belirlenen GUI elementin üstüne gittiğinde başlatılacak Eventtir.
Sözdizimi: addEventHandler("onClientMouseEnter",buton-degiskeni,fonksiyon-adi)
Kod: lua
butonum = guiCreateButton(50,50,150,30,"Benim butonum",false)
function uygula()
    outputChatBox("mouse butonun üzerine geldi")
end
addEventHandler("onClientMouseEnter",butonum,uygula)

birden fazla ise:
Kod: lua
butonum1 = guiCreateButton(50,50,150,30,"Benim butonum",false)
butonum2 = guiCreateButton(100,50,150,30,"2. butonum",false)
butonum3 = guiCreateButton(150,50,150,30,"3. butonum",false)
addEventHandler("onClientMouseEnter",root,
function()
        if source == butonum1 then
                outputChatBox("mouse 1. butonun üzerine geldi")
        elseif source == butonum2 then
                outputChatBox("mouse 2. butonun üzerine geldi")
        elseif source == butonum3 then
                outputChatBox("mouse 3. butonun üzerine geldi")
        end
end)
--her element için yeni bir elseif oluşturmalısınız.



onClientMouseLeave: Mouse belirlenen GUI elementin üzerinden ayrıldığında başlatılacak Eventtir.
Sözdizimi: addEventHandler("onClientMouseLeave",buton-degiskeni,fonksiyon-adi)
Kod: lua
butonum = guiCreateButton(50,50,150,30,"Benim butonum",false)
function uygula()
    outputChatBox("mouse butonun üzerinden gitti")
end
addEventHandler("onClientMouseLeave",butonum,uygula)

birden fazla ise:
Kod: lua
butonum1 = guiCreateButton(50,50,150,30,"Benim butonum",false)
butonum2 = guiCreateButton(100,50,150,30,"2. butonum",false)
butonum3 = guiCreateButton(150,50,150,30,"3. butonum",false)
addEventHandler("onClientMouseLeave",root,
function()
        if source == butonum1 then
                outputChatBox("mouse 1. butonun üzerinden gitti")
        elseif source == butonum2 then
                outputChatBox("mouse 2. butonun üzerinden gitti")
        elseif source == butonum3 then
                outputChatBox("mouse 3. butonun üzerinden gitti")
        end
end)
-- her element için yeni bir elseif oluşturmalısınız.

Diğer Event

onClientGUIChanged: GUI element üzerinde değişiklik yapılınca başlatılacak Eventtir.
Sözdizimi: addEventHandler("onClientGUIChanged",buton-degiskeni,fonksiyon-adi)
Kod: lua
editim = guiCreateEdit(50,100,150,30,"Buraya bir şey yaz!",false)
function uygula()
    outputChatBox(guiGetText(editim).." olarak değiştirildi.")
end
addEventHandler("onClientGUIChanged",editim,uygula)

birden fazla ise:
Kod: lua
editim1 = guiCreateEdit(50,50,150,30,"1. editim",false)
editim2 = guiCreateEdit(100,50,150,30,"2. editim",false)
editim3 = guiCreateEdit(150,50,150,30,"3. editim",false)
addEventHandler("onClientGUIChanged",root,
function()
        if source == editim1 then
                outputChatBox(guiGetText(editim1).." olarak değiştirildi.")
        elseif source == editim2 then
                outputChatBox(guiGetText(editim2).." olarak değiştirildi.")
        elseif source == editim3 then
                outputChatBox(guiGetText(editim3).." olarak değiştirildi.")
        end
end)
-- her element için yeni bir elseif oluşturmalısınız.

Öğrenmek istediğiniz başka Event olursa konu altından bildirirseniz konuya eklerim.

Tarafımca yazılmıştır.
Script yazmak için kod bilmek yetmez
 
Mesajı Beğenenler: Paradox, Mahlukat, Yurigagari


MTASA TÜRK

GUI Event Dersi
« : 25 Şubat 2017, 18:26:48 »

Çevrimdışı FT.FATE

  • GÖKTÜRK-DD
  • Acemi Üye
  • *
    • İleti: 164
  • Çayımız Bardakta, Çocukluğumuz Sokaklarda Kaldı.
Yanıtla #1 : 25 Şubat 2017, 18:29:44
Bir Çok Kişinin İşine Yarıyacak Teşekkürler.
 


Çevrimdışı Narkoz

  • Kurucu
  • *
    • İleti: 548
  • SH Gaming
Yanıtla #2 : 25 Şubat 2017, 18:42:46
Çoğu kişinin işine yarayacaktır. Yararlı paylaşım.
 


Çevrimdışı CruzerGq

  • Süper Moderatör
  • *
    • İleti: 488
    • MTASATURK
Yanıtla #3 : 25 Şubat 2017, 20:11:28
Güzel yazmışsın. Teşekkürler.
 


Çevrimdışı +LJ

  • Güverte İşletme
  • Moderatör
  • *
    • İleti: 373
  • #MustafaKemalAtatürk
Yanıtla #4 : 25 Şubat 2017, 21:52:08
Gayet güzel, bu derslere devam et.
Linki görebilmek için Kayıt olun yada Giriş yapın.
 


Çevrimdışı ertrldtcu

  • Uzman Üye
  • *
    • İleti: 530
Yanıtla #5 : 25 Şubat 2017, 22:03:54
İstekte bulunarak devamını getirmeme yardımcı olabilirsiniz.
Script yazmak için kod bilmek yetmez
 


MTASA TÜRK

Ynt: GUI Event Dersi
« Yanıtla #5 : 25 Şubat 2017, 22:03:54 »

Çevrimdışı Paradox

  • Kurucu
  • *
    • İleti: 734
  • SH Gaming
Yanıtla #6 : 26 Şubat 2017, 01:50:33
Yararlı bir anlatım olmuş, bir çok kişinin işine yarayacaktır.
 


Çevrimdışı Cynax

  • #
  • Uzman Üye
  • *
    • İleti: 524
  • Bıraktı
Yanıtla #7 : 26 Şubat 2017, 07:15:40
Kod bilgin iyi ve yardımcıda oluyorsun.Teşekkürler etoo.
 


Çevrimdışı ByCash

  • Bilişim Teknolojileri
  • Süper Moderatör
  • *
    • İleti: 1001
  • C# - LUA
    • MTASATURK
Yanıtla #8 : 26 Şubat 2017, 14:01:53
Yararlı bir konu, eline sağlık.
 


Çevrimdışı Boşluk

  • Acemi Üye
  • *
    • İleti: 107
  • Division
Yanıtla #9 : 26 Şubat 2017, 20:03:28
Wiki ye üşenenlerin bakması gereken program. Linki görebilmek için Kayıt olun yada Giriş yapın.
 


Çevrimdışı ertrldtcu

  • Uzman Üye
  • *
    • İleti: 530
Yanıtla #10 : 26 Şubat 2017, 20:08:28
Linki görebilmek için Kayıt olun yada Giriş yapın.
Wiki ye üşenenlerin bakması gereken program. Linki görebilmek için Kayıt olun yada Giriş yapın.
Türkçe wiki hazırlama yolunda ilerliyorum. Wiki'den herkes anlamıyor.
Script yazmak için kod bilmek yetmez
 


Çevrimdışı Boşluk

  • Acemi Üye
  • *
    • İleti: 107
  • Division
Yanıtla #11 : 26 Şubat 2017, 20:08:57
Linki görebilmek için Kayıt olun yada Giriş yapın.
Türkçe wiki hazırlama yolunda ilerliyorum. Wiki'den herkes anlamıyor.

Linki görebilmek için Kayıt olun yada Giriş yapın. gibiler için yararlı olur. :)
« Son Düzenleme: 26 Şubat 2017, 21:26:50 Gönderen: Narkoz »
 


Çevrimdışı ertrldtcu

  • Uzman Üye
  • *
    • İleti: 530
Yanıtla #12 : 26 Şubat 2017, 20:11:40
Linki görebilmek için Kayıt olun yada Giriş yapın.
Linki görebilmek için Kayıt olun yada Giriş yapın. gibiler için yararlı olur. :)
Kendisine saygısı olmayanın bilgisinden faydalanmak istemiyor.
Script yazmak için kod bilmek yetmez
 


Çevrimdışı Boşluk

  • Acemi Üye
  • *
    • İleti: 107
  • Division
Yanıtla #13 : 26 Şubat 2017, 20:12:54
Linki görebilmek için Kayıt olun yada Giriş yapın.
Kendisine saygısı olmayanın bilgisinden faydalanmak istemiyor.

Ne manada biraz daha açar mısın?
« Son Düzenleme: 26 Şubat 2017, 21:27:54 Gönderen: Narkoz »
 


Çevrimdışı Samsunlee

  • Acemi Üye
  • *
    • İleti: 167
Yanıtla #14 : 27 Şubat 2017, 10:52:16
Faydalı paylaşımın için teşekkürler