By Narkoz | Lua Dersi | Ders #1 |

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Çevrimdışı Narkoz

  • Kurucu
  • *
    • İleti: 507
  • SH Gaming
: 25 Şubat 2017, 15:17:32
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, 22:15:45 Gönderen: LJ »
 


MTASATURK

By Narkoz | Lua Dersi | Ders #1 |
« : 25 Şubat 2017, 15:17:32 »

Çevrimdışı Paradox

  • Kurucu
  • *
    • İleti: 684
  • SH Gaming
Yanıtla #1 : 25 Şubat 2017, 15:18:32
Yeni başlayanlar için yararlı bir konu.
 


Çevrimdışı Quadro

  • Engin YILMAZ
  • Admin
  • *
    • İleti: 478
Yanıtla #2 : 25 Şubat 2017, 15:22:13
Çok başarılı bir konu, 2. konuyu sabırsızlıkla bekliyorum.
 


Çevrimdışı ByCash

  • Admin
  • *
    • İleti: 986
Yanıtla #3 : 25 Şubat 2017, 16:14:26
Yeni başlıyanlar için yararlı bir konu.
 


Çevrimdışı Cynax

  • #
  • Deneyimli Üye
  • *
    • İleti: 470
  • Bıraktı
Yanıtla #4 : 25 Şubat 2017, 17:07:31
Linki görebilmek için Kayıt olun yada Giriş yapın.
Yeni başlıyanlar için yararlı bir konu.
 


Çevrimdışı FT.FATE

  • MORTAL-DD
  • Acemi Üye
  • *
    • İleti: 160
  • Çayımız Bardakta, Çocukluğumuz Sokaklarda Kaldı.
Yanıtla #5 : 25 Şubat 2017, 17:08:47
Linki görebilmek için Kayıt olun yada Giriş yapın.
Yararlı bir konu. Teşekkürler.
 


MTASATURK

Ynt: By Narkoz | Lua Dersi | Ders #1 |
« Yanıtla #5 : 25 Şubat 2017, 17:08:47 »

Çevrimdışı Prose

  • Deneyimli Üye
  • *
    • İleti: 454
  • Gökhan Türkoglu
Yanıtla #6 : 26 Şubat 2017, 13:19:21
Yararlı Konu.Tesekkürler.
 


Çevrimdışı 4VCI

  • 4VCI#4969(discord)
  • Acemi Üye
  • *
    • İleti: 177
  • Pertinacious Vargant Stars
    • Pertinacious Vargant Stars
Yanıtla #7 : 26 Şubat 2017, 13:21:05
Yeni başlayanlar için güzel konu.  :)
[DD/DM] Player
 


Çevrimdışı Boşluk

  • Yeni Üye
  • *
    • İleti: 94
  • Division
Yanıtla #8 : 26 Şubat 2017, 18:56:34
Ara ara bakıyorum anlatım için sağ olasın.  :)
 


Çevrimdışı Samsunlee

  • Acemi Üye
  • *
    • İleti: 147
Yanıtla #9 : 27 Şubat 2017, 09:46:26
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: 62
  • GÜL Gaming - TEKNOLOJİ Gaming
Yanıtla #10 : 04 Mart 2017, 16:23:00
Yararlı güzel bir konu olmuş.