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


By Narkoz | Lua Dersi | Ders #1 |

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Çevrimdışı Narkoz

  • Kurucu
  • *
    • İleti: 548
  • SH Gaming
: 25 Şubat 2017, 16:23:43
Merhaba arkadaşlar bu dersimde boş bir panel ve buton oluşturmayı anlatacağım ayriyeten butona tıklayınca işlev görmesini anlatacağım.



İlk önce paneli tüm ekran boyutlarına göre ortalayalım:

Alıntı
sC,sD = guiGetScreenSize()
C,D = 460,330 --> Panelin genişlik ve uzunluğunu yazacaksınız.
A = (sC/2) - (C/2)
B = (sD/2) - (D/2)

Ardından bir panel oluşturalım:

Alıntı
panel = guiCreateWindow(A, B, C, D, "Panel", false) --> Panel oluşumu.
guiSetProperty(panel, "CaptionColour", "FF12FE00") --> Panel adının rengini belirler. Şuan yeşil renk kodu var.
guiWindowSetSizable(panel, false) --> Paneli oyun içinden büyültme ve küçültmeyi kapatma.
guiWindowSetMovable(panel, false) --> Paneli oyun içinden taşımayı kapatma.
guiSetVisible(panel, false) --> Startlıyınca panelin açılmamasını sağlar.
guiSetAlpha(panel, 1) --> Panel şeffaflığını ayarlar. Şeffaflığı "1" olursa %100 olur "0.5" olursa %50 olur.

Panele buton ekleme:

Alıntı
buton = guiCreateButton(356, 275, 84, 35, "Kapat", false, panel) --> Buton oluşumu.
guiSetProperty(buton, "NormalTextColour", "FF17FE00") --> Buton renkleştirme. Şuan yeşil renk kodu var.
guiSetProperty(buton, "HoverTextColour", "FFFE0000") --> Butonun üstüne gelinceki renkleştirme. Şuan kırmızı renk kodu var.
guiSetProperty(buton, "PushedTextColour", "FFFD7100") --> Butona tıklayıncaki renkleştirme. Şuan turuncu renk kodu var.
guiSetFont(buton, "default-bold-small") --> Butona font ekler.
guiSetAlpha(buton, 1) --> Buton şeffaflığını ayarlar. Şeffaflığı "1" olursa %100 olur "0.5" olursa %50 olur.

Kapat butonuna tıkladığınızda panelin kapatmasını sağlaması:

Alıntı
function kapat()
if source == buton then --> Butonu aktifleştirme.
guiSetVisible(panel, false) --> Paneli aktifleştirme.
showCursor(false)
end
end
addEventHandler("onClientGUIClick", root, kapat)

Panelin açma kapama tuşunu ve komutunu ayarlama:

Alıntı
function ackapa()
if (guiGetVisible (panel) == true) then --> Paneli aktifleştirme.
guiSetVisible(panel, false) --> Paneli aktifleştirme.
showCursor(false)
elseif (guiGetVisible (panel) == false) then --> Paneli aktifleştirme.
guiSetVisible(panel, true) --> Paneli aktifleştirme.
showCursor(true)
end
end
bindKey("F2", "down", ackapa) --> Panelin açma kapama tuşu.
addCommandHandler("panel", ackapa) --> Panelin açma kapama komutu.

Panelin toplanmış hali [Anlatımsız]:

Alıntı
sC,sD = guiGetScreenSize()
C,D = 460,330
A = (sC/2) - (C/2)
B = (sD/2) - (D/2)

panel = guiCreateWindow(A, B, C, D, "Panel", false)
guiSetProperty(panel, "CaptionColour", "FF12FE00")
guiWindowSetSizable(panel, false)
guiWindowSetMovable(panel, false)
guiSetVisible(panel, false)
guiSetAlpha(panel, 1)

buton = guiCreateButton(356, 275, 84, 35, "Kapat", false, panel)
guiSetProperty(buton, "NormalTextColour", "FF17FE00")
guiSetProperty(buton, "HoverTextColour", "FFFE0000")
guiSetProperty(buton, "PushedTextColour", "FFFD7100")
guiSetFont(buton, "default-bold-small")
guiSetAlpha(buton, 1)

function kapat()
if source == buton then
guiSetVisible(panel, false)
showCursor(false)
end
end
addEventHandler("onClientGUIClick", root, kapat)

function ackapa()
if (guiGetVisible (panel) == true) then
guiSetVisible(panel, false)
showCursor(false)
elseif (guiGetVisible (panel) == false) then
guiSetVisible(panel, true)
showCursor(true)
end
end
bindKey ("F2", "down", ackapa)
addCommandHandler("panel", ackapa)



Bu bir Client-Side dosyasıdır.
Bu dersimde bu kadar arkadaşlar eğer bir şey öğrendiyseniz ne mutlu bana.
« Son Düzenleme: 10 Haziran 2018, 23:21:56 Gönderen: LJ »
 
Mesajı Beğenenler: Paradox, +LJ, Bursalyy, #StoneX


MTASA TÜRK

By Narkoz | Lua Dersi | Ders #1 |
« : 25 Şubat 2017, 16:23:43 »

Çevrimdışı Paradox

  • Kurucu
  • *
    • İleti: 734
  • SH Gaming
Yanıtla #1 : 25 Şubat 2017, 16:24:43
Yeni başlayanlar için yararlı bir konu.
 


Çevrimdışı +LJ

  • Güverte İşletme
  • Moderatör
  • *
    • İleti: 373
  • #MustafaKemalAtatürk
Yanıtla #2 : 25 Şubat 2017, 16:28:24
Çok başarılı bir konu, 2. konuyu sabırsızlıkla bekliyorum.
Linki görebilmek için Kayıt olun yada Giriş yapın.
 
Mesajı Beğenenler: NazlihanSoyeri


Çevrimdışı CruzerGq

  • Süper Moderatör
  • *
    • İleti: 488
    • MTASATURK
Yanıtla #3 : 25 Şubat 2017, 16:29:14
Yararlı bir konu. Teşekkürler.
 
Mesajı Beğenenler: +LJ


Çevrimdışı ByCash

  • Bilişim Teknolojileri
  • Süper Moderatör
  • *
    • İleti: 998
  • C# - LUA
    • MTASATURK
Yanıtla #4 : 25 Şubat 2017, 17:20:37
Yeni başlıyanlar için yararlı bir konu.
 


Çevrimdışı Cynax

  • #
  • Uzman Üye
  • *
    • İleti: 524
  • Bıraktı
Yanıtla #5 : 25 Şubat 2017, 18:13:42
Linki görebilmek için Kayıt olun yada Giriş yapın.
Yeni başlıyanlar için yararlı bir konu.
 


MTASA TÜRK

Ynt: By Narkoz | Lua Dersi | Ders #1 |
« Yanıtla #5 : 25 Şubat 2017, 18:13:42 »

Çevrimdışı FT.FATE

  • GÖKTÜRK-DD
  • Acemi Üye
  • *
    • İleti: 164
  • Çayımız Bardakta, Çocukluğumuz Sokaklarda Kaldı.
Yanıtla #6 : 25 Şubat 2017, 18:14:58
Linki görebilmek için Kayıt olun yada Giriş yapın.
Yararlı bir konu. Teşekkürler.
 


Çevrimdışı Prose

  • Deneyimli Üye
  • *
    • İleti: 489
  • Gökhan Türkoglu
Yanıtla #7 : 26 Şubat 2017, 14:25:32
Yararlı Konu.Tesekkürler.
 


Çevrimdışı 4VCI

  • Hunter.dm1(Skype)
  • Acemi Üye
  • *
    • İleti: 178
  • Pro Vegiled Skillers
Yanıtla #8 : 26 Şubat 2017, 14:27:16
Yeni başlayanlar için güzel konu.  :)
 


Çevrimdışı Boşluk

  • Acemi Üye
  • *
    • İleti: 107
  • Division
Yanıtla #9 : 26 Şubat 2017, 20:02:45
Ara ara bakıyorum anlatım için sağ olasın.  :)
 


Çevrimdışı Samsunlee

  • Acemi Üye
  • *
    • İleti: 167
Yanıtla #10 : 27 Şubat 2017, 10:52:37
Linki görebilmek için Kayıt olun yada Giriş yapın.
Yeni başlayanlar için yararlı bir konu.
 


Çevrimdışı SamuRAY

  • Yeni Üye
  • *
    • İleti: 64
  • GÜL Gaming - TEKNOLOJİ Gaming
Yanıtla #11 : 04 Mart 2017, 17:29:11
Yararlı güzel bir konu olmuş.