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

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Çevrimdışı Narkoz

  • *
  • İleti: 2262
  • SH Gaming
    • Profili Görüntüle
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 »
 


Çevrimdışı Mehter

  • *
  • İleti: 39
  • DUBSTEP GaminG
    • Profili Görüntüle
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
 

Çevrimdışı Kozanoğlu

  • www.turkrpg.com
  • Scripter
  • *
  • İleti: 547
  • Thanked: 2 times
  • ÖZELDEN ŞU KONUMA BAKAR MISIN DİYE MESAJ ATMAYIN!!
    • Profili Görüntüle
    • Türk RPG - CnR
Ynt: By Narkoz | Lua Dersi | Ders #1
« Yanıtla #2 : Ocak 02, 2015, 05:39:39 ÖS »
Yararlı başkan.  :tesekkur:
 

Çevrimdışı Narkoz

  • *
  • İleti: 2262
  • SH Gaming
    • Profili Görüntüle
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.
 

Çevrimdışı MyLife

  • Skype: SalihcanKck
  • *
  • İleti: 558
    • Profili Görüntüle
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  :)
 

Çevrimdışı Boşluk

  • Yasaklı Üye
  • *
  • İleti: 128
    • Profili Görüntüle
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: You are not allowed to view links. Register or Login
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 »
 

Çevrimdışı uAtayfa43

  • *
  • İleti: 126
  • ultrAslan | Tayfa |
    • Profili Görüntüle
Ynt: By Narkoz | Lua Dersi | Ders #1
« Yanıtla #6 : Ocak 30, 2015, 10:55:01 ÖÖ »
You are not allowed to view links. Register or Login
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 »
 

Çevrimdışı Narkoz

  • *
  • İleti: 2262
  • SH Gaming
    • Profili Görüntüle
Ynt: By Narkoz | Lua Dersi | Ders #1
« Yanıtla #7 : Ocak 30, 2015, 12:19:51 ÖS »
You are not allowed to view links. Register or Login
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.
 

Çevrimdışı Boşluk

  • Yasaklı Üye
  • *
  • İleti: 128
    • Profili Görüntüle
Ynt: By Narkoz | Lua Dersi | Ders #1
« Yanıtla #8 : Ocak 30, 2015, 03:19:32 ÖS »
You are not allowed to view links. Register or Login
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.
 

Çevrimdışı Paradox

  • *
  • İleti: 431
  • SH Gaming
    • Profili Görüntüle
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.
 

Çevrimdışı Boşluk

  • Yasaklı Üye
  • *
  • İleti: 128
    • Profili Görüntüle
Ynt: By Narkoz | Lua Dersi | Ders #1
« Yanıtla #10 : Ocak 30, 2015, 03:28:19 ÖS »
You are not allowed to view links. Register or Login
Yaptığın client dosyasıyla meta.XML dosyasını at, yardımcı olayım.

Buyur :)

You are not allowed to view links. Register or Login
 

Çevrimdışı Paradox

  • *
  • İleti: 431
  • SH Gaming
    • Profili Görüntüle
Ynt: By Narkoz | Lua Dersi | Ders #1
« Yanıtla #11 : Ocak 30, 2015, 03:33:54 ÖS »
Yaptığın hata klasörü zip haline getirmişsin, sadece ikisini seçip zip yapıcaksın.Bu arada meta.XML boş gösterdi bende onuda yapmalısınki scripti çalışsın.
 

 

* Translate Forum to Your Language

Sohbet Kutusu

Yenile Geçmiş
  • TypeR: You are not allowed to view links. [link] or [link] Kör diyen ağır şoptur. ::)
    Bugün, 01:51:27 ÖÖ
  • Rooster: Hane bize? | VF - Gaming : Vefa Gaming Freeroam :)
    Bugün, 01:42:13 ÖÖ
  • Shephard: You are not allowed to view links. [link] or [link]
    Bugün, 01:41:04 ÖÖ
  • Rooster: olm yapma şöyle şeyler gel eskisi gibi olalım !
    Şubat 23, 2018, 11:49:08 ÖS
  • Rooster: Kemal
    Şubat 23, 2018, 11:48:27 ÖS
  • Rooster: Evlat?
    Şubat 23, 2018, 11:48:21 ÖS
  • Tofa$'K: You are not allowed to view links. [link] or [link]
    Şubat 23, 2018, 11:16:03 ÖS
  • ScottCoders: rooster ödevlerini yaptınmı evlat
    Şubat 23, 2018, 11:03:05 ÖS
  • Tofa$'K: mapta degilde login panel buglu tıklıyom soruya tıklıyom tıklıyom 2 saat sonra seçiyor
    Şubat 23, 2018, 09:17:36 ÖS
  • Bursalyy: Beyler kurucusu burda dikkat edin ha :D Bug felan söylemeyin mapde fln bulursanız.
    Şubat 23, 2018, 08:55:55 ÖS
  • Tofa$'K: oha tututu
    Şubat 23, 2018, 05:51:42 ÖS
  • Tofa$'K: yaw girmiyor çıldırcam
    Şubat 23, 2018, 05:46:26 ÖS
  • Tofa$'K: soruları sallıyom tutmuyor :EQw
    Şubat 23, 2018, 05:38:37 ÖS
  • Rooster: Çık birdaha girme geçer :D
    Şubat 23, 2018, 05:31:38 ÖS
  • Tofa$'K: nem gtavicedeyımde lobiyi gecemedım nası gecıoz
    Şubat 23, 2018, 05:27:11 ÖS
  • Tofa$'K: Ramsey
    Şubat 23, 2018, 05:10:25 ÖS
  • Rooster: A.s
    Şubat 23, 2018, 05:07:55 ÖS
  • Tofa$'K: sa
    Şubat 23, 2018, 05:04:45 ÖS
  • ReXXuZ: ?
    Şubat 23, 2018, 04:16:15 ÖS
  • ReXXuZ: :)
    Şubat 23, 2018, 04:12:30 ÖS

Popüler Bölümler

 

* Son Konular

DD Serverde Hava Sıkıntısı Gönderen: SONY-
[Bugün, 02:45:30 ÖÖ]


[İNDİR] Roleplay Hud Scripti - Level Sistemi - Gönderen: Haksoy4646
[Bugün, 02:02:37 ÖÖ]


[K.R.@.L.]AslaN - Işınlanma (Teleport) Panel Gönderen: Erayellez
[Bugün, 01:22:18 ÖÖ]


Commandhandler yapma ve tek admine özel yapma Gönderen: Rooster
[Bugün, 12:10:27 ÖÖ]


Nautown Roleplay | V1.0.0[BETA SURUM] | Medium RolePlay Gönderen: Gouldy
[Şubat 23, 2018, 11:16:51 ÖS]