Ekim 18, 2017, 08:48:42 ÖÖ

 

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

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Narkoz

  • *
  • İleti: 2261
  • SH Gaming
  • Platform: MTA
  • Çevrimdışı
By Narkoz | Lua Dersi | Ders #1 |
« : Eylül 09, 2014, 05:16:25 ÖS »
Merhaba arkadaşlar bu dersimde boş bir panel ve buton oluşturmayı anlatıcam ayriyetten butona tıklayınca işlev görmesini anlatıcam.



İ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: Şubat 15, 2017, 04:36:42 ÖS Gönderen: Narkoz »
 
Mesajı Beğenenler: ex-man, Mahlukat, [C]LASS, CruzerGq

Mehter

  • *
  • İleti: 39
  • DUBSTEP GaminG
    • batuhan.zz.35
  • Platform: MTA
  • Çevrimdışı
Ynt: By Narkoz | Lua Dersi | Ders #1
« Yanıtla #1 : Ocak 02, 2015, 12:53:21 ÖS »
Saol Narkoz Bana Panelin Kapat Butonu İle Kapanması Lazımdı...

Bu Arada Güzel Bir Paylaşım Ellerine Sağlık
 

Kozanoğlu

  • Scripter
  • *
  • İleti: 458
  • Proje nerde
  • Platform: MTA
  • Çevrimdışı
Ynt: By Narkoz | Lua Dersi | Ders #1
« Yanıtla #2 : Ocak 02, 2015, 05:39:39 ÖS »
Yararlı başkan.  :tesekkur:
 

Narkoz

  • *
  • İleti: 2261
  • SH Gaming
  • Platform: MTA
  • Çevrimdışı
Ynt: By Narkoz | Lua Dersi | Ders #1
« Yanıtla #3 : Ocak 17, 2015, 01:13:31 ÖS »
Anlatımda birkaç değişiklik yaptım.
 

MyLife

  • Skype: SalihcanKck
  • *
  • İleti: 558
    • profileid77559962
  • Platform: MTA
  • Çevrimdışı
Ynt: By Narkoz | Lua Dersi | Ders #1
« Yanıtla #4 : Ocak 17, 2015, 01:16:06 ÖS »
narkoz valla ne yalan söyleyim mtasa-tr.comda en yararlılar
akranes ve Sensin bu forumda olduğunuz için teşekkürler Allah Başımızdan eksik etmesin  :)
 

Boşluk

  • Yasaklı Üye
  • *
  • İleti: 128
  • Platform: MTA
  • Çevrimdışı
Ynt: By Narkoz | Lua Dersi | Ders #1
« Yanıtla #5 : Ocak 30, 2015, 04:05:00 ÖÖ »
Ya iyi güzel hoş süper anlatmışsın'da ben bunu notepad++ da boş bir sayfa açıp dediklerini yaptım. Client olarak kayıt ettim'de ben bu paneli nasıl göricem. F2 Tuşuna ayarladım açma kapamayı, ama ne açılıyor ne kapanıyor :D açılmadığı için kapanmıyor daha doğrusu. :D açamadım yani yanlış mı yaptım kodlar da anlamadım kii şimdi. Alttaki gibi yaptım.

Kod: Linkleri Gormek Icin Uye Olunuz. Uye Ol or Giris
sGenislik,sUzunluk = guiGetScreenSize()
Genislik,Uzunluk = 460,330
X = (sGenislik/2) - (Genislik/2)
Y = (sUzunluk/2) - (Uzunluk/2)

panel = guiCreateWindow(X, Y, Genislik, Uzunluk, "Deneme Panel #1", false)
guiSetProperty(panel, "CaptionColour", "002B47")
guiWindowSetSizable(panel, false)
guiWindowSetMovable(panel,false)
guiSetVisible(panel, false)
guiSetAlpha (panel, 1)

buton = guiCreateButton(356, 275, 84, 35, "Kapat", false, panel)
guiSetProperty(buton, "NormalTextColour", "BBC03E")
guiSetProperty(buton, "HoverTextColour", "002B47")
guiSetFont(buton, "default-bold-small")

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)
« Son Düzenleme: Ocak 30, 2015, 04:29:56 ÖÖ Gönderen: Boşluk »
 

uAtayfa43

  • *
  • İleti: 126
  • ultrAslan | Tayfa |
  • Çevrimdışı
Ynt: By Narkoz | Lua Dersi | Ders #1
« Yanıtla #6 : Ocak 30, 2015, 10:55:01 ÖÖ »
Linkleri Gormek Icin Uye Olunuz. Uye Ol or Giris
Ya iyi güzel hoş süper anlatmışsın'da ben bunu notepad++ da boş bir sayfa açıp dediklerini yaptım. Client olarak kayıt ettim'de ben bu paneli nasıl göricem. F2 Tuşuna ayarladım açma kapamayı, ama ne açılıyor ne kapanıyor :D açılmadığı için kapanmıyor daha doğrusu. :D açamadım yani yanlış mı yaptım kodlar da anlamadım kii şimdi. Alttaki gibi yaptım.
bunu lua. Olarak kaydetecen bide meta.xml'sini yaptın mı ? Ben yaptım sorunsuz çalıştı.
« Son Düzenleme: Ocak 30, 2015, 12:20:52 ÖS Gönderen: Narkoz »
 

Narkoz

  • *
  • İleti: 2261
  • SH Gaming
  • Platform: MTA
  • Çevrimdışı
Ynt: By Narkoz | Lua Dersi | Ders #1
« Yanıtla #7 : Ocak 30, 2015, 12:19:51 ÖS »
Linkleri Gormek Icin Uye Olunuz. Uye Ol or Giris
Ya iyi güzel hoş süper anlatmışsın'da ben bunu notepad++ da boş bir sayfa açıp dediklerini yaptım. Client olarak kayıt ettim'de ben bu paneli nasıl göricem. F2 Tuşuna ayarladım açma kapamayı, ama ne açılıyor ne kapanıyor :D açılmadığı için kapanmıyor daha doğrusu. :D açamadım yani yanlış mı yaptım kodlar da anlamadım kii şimdi. Alttaki gibi yaptım.
Kodlara baktım sorun yok neden bu kadar basit kod için notepad kullandın ki ben genelde not defteri kullanırım.
Scripti kaydederken sonuna .lua olarak kaydediceksin ve meta.xml sine client olarak kaydediceksin.
 

Boşluk

  • Yasaklı Üye
  • *
  • İleti: 128
  • Platform: MTA
  • Çevrimdışı
Ynt: By Narkoz | Lua Dersi | Ders #1
« Yanıtla #8 : Ocak 30, 2015, 03:19:32 ÖS »
Linkleri Gormek Icin Uye Olunuz. Uye Ol or Giris
Kodlara baktım sorun yok neden bu kadar basit kod için notepad kullandın ki ben genelde not defteri kullanırım.
Scripti kaydederken sonuna .lua olarak kaydediceksin ve meta.xml sine client olarak kaydediceksin.


Yaptım öyle. Aynı dediğin gibi. Meta.xml' sini de yaptım. Script server da sorunsuz çalışıyor görünüyor ama F2 falan bastığım da panel gelmiyor. Notepad+++ kullanmamın sebebi sürekli bu programı kullandığım için not defteri garip geliyor pek alışık olmadığım için.
 

Paradox

  • www.MTASA-TURK.com
  • *
  • İleti: 430
  • SH Gaming
  • Platform: MTA
  • Çevrimdışı
Ynt: By Narkoz | Lua Dersi | Ders #1
« Yanıtla #9 : Ocak 30, 2015, 03:24:06 ÖS »
Yaptığın client dosyasıyla meta.XML dosyasını at, yardımcı olayım.
Linkleri Gormek Icin Uye Olunuz. Uye Ol or Giris
 

 

SQLite Dersi

Başlatan ZoRRoMForumun Script Dersleri

Yanıt: 16
Gösterim: 5520
Son İleti Ağustos 23, 2016, 07:18:50 ÖS
Gönderen: CruzerGq
İyiki Doğdun Narkoz

Başlatan CynaxForumun Konu Dışı Paylaşımlar

Yanıt: 18
Gösterim: 1596
Son İleti Temmuz 24, 2016, 11:31:34 ÖÖ
Gönderen: EdoardoMarino
Kodlama Dersi Verecek Ücretli Scripter Arıyorum

Başlatan ElawachiForumun Konu Dışı Paylaşımlar

Yanıt: 0
Gösterim: 274
Son İleti Mart 04, 2017, 03:06:49 ÖS
Gönderen: Elawachi
#LUA | Ders 1

Başlatan ZoRRoMForumun Script Dersleri

Yanıt: 6
Gösterim: 3659
Son İleti Mart 08, 2015, 06:51:08 ÖS
Gönderen: OzulusTR
MTA:SA/Lua - Ders #1 - Paradox

Başlatan ParadoxForumun Script Dersleri

Yanıt: 8
Gösterim: 4991
Son İleti Eylül 09, 2014, 05:40:43 ÖS
Gönderen: Paradox