Ocak 19, 2018, 02:22:02 ÖS

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

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Narkoz

  • *
  • İleti: 2261
  • Aldığı Beğeni: 387 Beğeni
  • 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

  • www.turkrpg.com
  • *
  • İleti: 542
  • Aldığı Beğeni: 107 Beğeni
  • ÖZELDEN ŞU KONUMA BAKAR MISIN DİYE MESAJ ATMAYIN!!
  • Platform: MTA
  • Çevrimdışı
Ynt: By Narkoz | Lua Dersi | Ders #1
« Yanıtla #2 : Ocak 02, 2015, 05:39:39 ÖS »
Yararlı başkan.  :tesekkur:
Linkleri Gormek Icin Uye Olunuz. Uye Ol or Giris
 

Narkoz

  • *
  • İleti: 2261
  • Aldığı Beğeni: 387 Beğeni
  • 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
  • Aldığı Beğeni: 21 Beğeni
    • 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
  • Aldığı Beğeni: 5 Beğeni
  • 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
  • Aldığı Beğeni: 387 Beğeni
  • 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
  • Aldığı Beğeni: 5 Beğeni
  • 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

  • *
  • İleti: 430
  • Aldığı Beğeni: 35 Beğeni
  • 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
 

 

İyiki Doğdun Narkoz

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

Yanıt: 18
Gösterim: 1852
Son İleti Temmuz 24, 2016, 11:31:34 ÖÖ
Gönderen: EdoardoMarino
SQLite Dersi

Başlatan ZoRRoMForumun Script Dersleri

Yanıt: 16
Gösterim: 5984
Son İleti Ağustos 23, 2016, 07:18:50 ÖS
Gönderen: CruzerGq
Mta:Sa Temel Kodlar Dersi #3 - guiCreateGridList

Başlatan kralbarisForumun Kendi Resimleriniz ve Videolarınız

Yanıt: 5
Gösterim: 157
Son İleti Ocak 14, 2018, 12:57:23 ÖS
Gönderen: CruzerGq
Kodlama Dersi Verecek Ücretli Scripter Arıyorum

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

Yanıt: 0
Gösterim: 340
Son İleti Mart 04, 2017, 03:06:49 ÖS
Gönderen: Elawachi
Mta:Sa Temel Kodlar Dersi #2 / guiCreateStaticImage'İle Panel Yapımı

Başlatan kralbarisForumun Kendi Resimleriniz ve Videolarınız

Yanıt: 7
Gösterim: 170
Son İleti Ocak 13, 2018, 01:08:03 ÖS
Gönderen: Bursalyy
 

Sohbet

Yenile Geçmiş
  • [!]Forum Kuralları Sohbet'te de Geçerlidir.[!]
  • ScottCoders: CastiaL değiştirilebilir ama benim hoşuma gitti :)
    Bugün, 02:21:03 ÖS
  • Vazgeçiş: Eyv. Kardeşimm
    Bugün, 02:09:23 ÖS
  • Haksoy4646: Hayırlı Cumalar Abiler.
    Bugün, 02:08:37 ÖS
  • [Jm]CastiaL: sunucuya giren ilk login paneli görüyor
    Bugün, 02:08:07 ÖS
  • [Jm]CastiaL: nede olsa
    Bugün, 02:07:53 ÖS
  • [Jm]CastiaL: biraz fazla siyah gibi değilmi
    Bugün, 02:07:41 ÖS
  • [Jm]CastiaL: sol üst taraf
    Bugün, 02:07:33 ÖS
  • [Jm]CastiaL: scott
    Bugün, 02:07:24 ÖS
  • dewilbey: hayırlı cumalar aga
    Bugün, 01:47:46 ÖS
  • ScottCoders: [link] [link] Önerileriniz?
    Bugün, 01:25:47 ÖS
  • TypeR: Hayırlı Cumalar.
    Bugün, 01:24:07 ÖS

Popüler Bölümler

 

Populer Konular