18 Kasım 2018, 22:37:33

Gönderen Konu: By Narkoz | Lua Dersi | Ders #1 |  (Okunma sayısı 1550 defa)

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Narkoz

  • Kurucu
  • *
  • İleti: 528
  • SH Gaming
By Narkoz | Lua Dersi | Ders #1 |
« : 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-TURK | Türkiye'nin En Güncel MTA Platformu

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

Paradox

  • Kurucu
  • *
  • İleti: 698
  • SH Gaming
Ynt: By Narkoz | Lua Dersi | Ders #1 |
« Yanıtla #1 : 25 Şubat 2017, 16:24:43 »
Yeni başlayanlar için yararlı bir konu.
 

+LJ

  • Moderatör
  • *
  • İleti: 352
  • #MustafaKemalAtatürk
Ynt: By Narkoz | Lua Dersi | Ders #1 |
« Yanıtla #2 : 25 Şubat 2017, 16:28:24 »
Çok başarılı bir konu, 2. konuyu sabırsızlıkla bekliyorum.
 
Mesajı Beğenenler: NazlihanSoyeri

CruzerGq

  • Süper Moderatör
  • *
  • İleti: 501
    • MTASATURK
Ynt: By Narkoz | Lua Dersi | Ders #1 |
« Yanıtla #3 : 25 Şubat 2017, 16:29:14 »
Yararlı bir konu. Teşekkürler.
 
Mesajı Beğenenler: +LJ

ByCash

  • Bilişim Teknolojileri
  • Süper Moderatör
  • *
  • İleti: 971
  • C# - LUA
    • MTASATURK
Ynt: By Narkoz | Lua Dersi | Ders #1 |
« Yanıtla #4 : 25 Şubat 2017, 17:20:37 »
Yeni başlıyanlar için yararlı bir konu.
Linkleri Görebilmek İçin Kayıt Olun veya Giriş Yapın
 

Cynax

  • #
  • Uzman Üye
  • *
  • İleti: 540
  • Bıraktı
Ynt: By Narkoz | Lua Dersi | Ders #1 |
« Yanıtla #5 : 25 Şubat 2017, 18:13:42 »
Linkleri Görebilmek İçin Kayıt Olun veya Giriş Yapın
Yeni başlıyanlar için yararlı bir konu.
 

MTASA-TURK | Türkiye'nin En Güncel MTA Platformu

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

FT.FATE

  • GÖKTÜRK-DD
  • Acemi Üye
  • *
  • İleti: 166
  • Çayımız Bardakta, Çocukluğumuz Sokaklarda Kaldı.
Ynt: By Narkoz | Lua Dersi | Ders #1 |
« Yanıtla #6 : 25 Şubat 2017, 18:14:58 »
Linkleri Görebilmek İçin Kayıt Olun veya Giriş Yapın
Yararlı bir konu. Teşekkürler.
 

Prose

  • Deneyimli Üye
  • *
  • İleti: 487
  • Gökhan Türkoglu
Ynt: By Narkoz | Lua Dersi | Ders #1 |
« Yanıtla #7 : 26 Şubat 2017, 14:25:32 »
Yararlı Konu.Tesekkürler.
 

4VCI

  • Hunter.dm1(Skype)
  • Acemi Üye
  • *
  • İleti: 168
  • Pro Vegiled Skillers
Ynt: By Narkoz | Lua Dersi | Ders #1 |
« Yanıtla #8 : 26 Şubat 2017, 14:27:16 »
Yeni başlayanlar için güzel konu.  :)
 

Boşluk

  • Acemi Üye
  • *
  • İleti: 104
  • Division
Ynt: By Narkoz | Lua Dersi | Ders #1 |
« Yanıtla #9 : 26 Şubat 2017, 20:02:45 »
Ara ara bakıyorum anlatım için sağ olasın.  :)
 

Samsunlee

  • Acemi Üye
  • *
  • İleti: 184
Ynt: By Narkoz | Lua Dersi | Ders #1 |
« Yanıtla #10 : 27 Şubat 2017, 10:52:37 »
Linkleri Görebilmek İçin Kayıt Olun veya Giriş Yapın
Yeni başlayanlar için yararlı bir konu.
 

SamuRAY

  • Yeni Üye
  • *
  • İleti: 65
  • GÜL Gaming - TEKNOLOJİ Gaming
Ynt: By Narkoz | Lua Dersi | Ders #1 |
« Yanıtla #11 : 04 Mart 2017, 17:29:11 »
Yararlı güzel bir konu olmuş.