MTASA-TR.com | Türkiye'nin En Büyük MTA Platformu

Multi Theft Auto => Script => Script Dersleri => Konuyu başlatan: Narkoz - Eylül 09, 2014, 05:16:25 ÖS

Başlık: By Narkoz | Lua Dersi | Ders #1 |
Gönderen: Narkoz - 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.
Başlık: Ynt: By Narkoz | Lua Dersi | Ders #1
Gönderen: Mehter - 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
Başlık: Ynt: By Narkoz | Lua Dersi | Ders #1
Gönderen: Kozanoğlu - Ocak 02, 2015, 05:39:39 ÖS
Yararlı başkan.  :tesekkur:
Başlık: Ynt: By Narkoz | Lua Dersi | Ders #1
Gönderen: Narkoz - Ocak 17, 2015, 01:13:31 ÖS
Anlatımda birkaç değişiklik yaptım.
Başlık: Ynt: By Narkoz | Lua Dersi | Ders #1
Gönderen: MyLife - 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  :)
Başlık: Ynt: By Narkoz | Lua Dersi | Ders #1
Gönderen: Boşluk - 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)
Başlık: Ynt: By Narkoz | Lua Dersi | Ders #1
Gönderen: uAtayfa43 - 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ı.
Başlık: Ynt: By Narkoz | Lua Dersi | Ders #1
Gönderen: Narkoz - 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.
Başlık: Ynt: By Narkoz | Lua Dersi | Ders #1
Gönderen: Boşluk - 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.
Başlık: Ynt: By Narkoz | Lua Dersi | Ders #1
Gönderen: Paradox - Ocak 30, 2015, 03:24:06 ÖS
Yaptığın client dosyasıyla meta.XML dosyasını at, yardımcı olayım.
Başlık: Ynt: By Narkoz | Lua Dersi | Ders #1
Gönderen: Boşluk - Ocak 30, 2015, 03:28:19 ÖS
Linkleri Gormek Icin Uye Olunuz. Uye Ol or Giris
Yaptığın client dosyasıyla meta.XML dosyasını at, yardımcı olayım.

Buyur :)

Deneme.zip (http://www.dosya.tc/server38/blnXPc/Deneme.zip.html)
Başlık: Ynt: By Narkoz | Lua Dersi | Ders #1
Gönderen: Paradox - 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.
Başlık: Ynt: By Narkoz | Lua Dersi | Ders #1
Gönderen: Boşluk - Ocak 30, 2015, 03:38:39 ÖS
Linkleri Gormek Icin Uye Olunuz. Uye Ol or Giris
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.

Upload ederken zip yapayım dedim, Meta.xml nasıl dolduracağım ki luadosyasının adı yazan yere client yazdım yine açmıyor. :(
Başlık: Ynt: By Narkoz | Lua Dersi | Ders #1
Gönderen: Paradox - Ocak 30, 2015, 04:40:22 ÖS
Meta.XML'nin içine bunu yapıştır.
Kod: Linkleri Gormek Icin Uye Olunuz. Uye Ol or Giris
<meta>
<info author="Author" version="1.0" type="script" description="Deneme Script" />
<script src="Client.lua" type="client" cache="false" />
</meta>
Başlık: Ynt: By Narkoz | Lua Dersi | Ders #1
Gönderen: Boşluk - Ocak 30, 2015, 05:17:45 ÖS
Linkleri Gormek Icin Uye Olunuz. Uye Ol or Giris
Meta.XML'nin içine bunu yapıştır.
Kod: Linkleri Gormek Icin Uye Olunuz. Uye Ol or Giris
<meta>
<info author="Author" version="1.0" type="script" description="Deneme Script" />
<script src="Client.lua" type="client" cache="false" />
</meta>

Tamam hallettim :) Narkoz' sağolsun. Teşekkür ederim bu arada
Başlık: Ynt: By Narkoz | Lua Dersi | Ders #1
Gönderen: Samsunlee - Şubat 02, 2015, 10:02:29 ÖS
gui editör ile yapsanız daha kolay olur bende açma kapamada sıkıntı yaşıyorum script yapınca
nasıl yapılacağı konusunda biraz yardım lazım
Başlık: Ynt: By Narkoz | Lua Dersi | Ders #1
Gönderen: Paradox - Şubat 02, 2015, 10:14:15 ÖS
Linkleri Gormek Icin Uye Olunuz. Uye Ol or Giris
gui editör ile yapsanız daha kolay olur bende açma kapamada sıkıntı yaşıyorum script yapınca
nasıl yapılacağı konusunda biraz yardım lazım

Kod: Linkleri Gormek Icin Uye Olunuz. Uye Ol or Giris
function Open()
if (guiGetVisible (PanelAdı) == true) then
guiSetVisible(PanelAdı, false)
showCursor(false)
elseif (guiGetVisible (PanelAdı) == false) then
guiSetVisible(PanelAdı, true)
showCursor(true)
end
end
bindKey ("F2", "down", Open)

Bunu client dosyasının içine yapıştır, "PanelAdını" kendine göre ayarla.Eğer yapamıyorsan kodu yolla yardımcı olayım.
Başlık: Ynt: By Narkoz | Lua Dersi | Ders #1
Gönderen: Narkoz - Şubat 03, 2015, 12:23:22 ÖÖ
Linkleri Gormek Icin Uye Olunuz. Uye Ol or Giris
gui editör ile yapsanız daha kolay olur bende açma kapamada sıkıntı yaşıyorum script yapınca
nasıl yapılacağı konusunda biraz yardım lazım
Dersimi düzgün takip edersen nasıl yapılıcağını kolaylıkla öğrenebilirsin.
Başlık: Ynt: By Narkoz | Lua Dersi | Ders #1
Gönderen: Eps32 - Şubat 08, 2015, 11:01:41 ÖS
Başarılı :tesekkur:
Başlık: Ynt: By Narkoz | Lua Dersi | Ders #1
Gönderen: Narkoz - Şubat 08, 2015, 11:57:32 ÖS
Linkleri Gormek Icin Uye Olunuz. Uye Ol or Giris
Başarılı :tesekkur:
Rica ederim.
Başlık: Ynt: By Narkoz | Lua Dersi | Ders #1
Gönderen: Decrown - Şubat 09, 2015, 10:44:51 ÖS
Dediklerini tek tek ekledim ve F2 tuşuna basınca çıkan :)
teşekkürler  :love:

(http://i.hizliresim.com/7oMYD5.png)

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

panel = guiCreateWindow(X, Y, Genislik, Uzunluk, "Panel Adı", false) --> Panel oluşumu.
guiSetProperty(panel, "CaptionColour", "FF12FE00") --> Panel renkleştirme, ş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) --> Panelin şeffaflığını ayarlar "1" olursa %100 anlamına gelir. "0.5" olursada %50 anlamına gelir.

buton = guiCreateButton(356, 275, 84, 35, "Kapat", false, panel) --> Buton oluşumu.
guiSetProperty(buton, "NormalTextColour", "FFFE0000") --> Buton renkleştirme, şuan kırmızı renk kodu var.
guiSetProperty(buton, "HoverTextColour", "FFFE0000") --> Butonun üstüne gelinceki renkleştirme, şuan kırmızı renk kodu var.
guiSetFont(buton, "default-bold-small") --> Butona font ekler.

function kapat()
if source == buton then --> Butonu aktifleştirme.
guiSetVisible (panel,false) --> Paneli aktifleştirme.
showCursor(false)
end
end
addEventHandler("onClientGUIClick",root,kapat)

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.

Meta dosyasına eklediklerim :)
Kod: Linkleri Gormek Icin Uye Olunuz. Uye Ol or Giris
<meta>
<info author="Author" version="1.0" type="script" description="Deneme Script" />
<script src="Client.lua" type="client" cache="false" />
</meta>
Başlık: Ynt: By Narkoz | Lua Dersi | Ders #1
Gönderen: Narkoz - Şubat 09, 2015, 11:37:42 ÖS
Linkleri Gormek Icin Uye Olunuz. Uye Ol or Giris
Dediklerini tek tek ekledim ve F2 tuşuna basınca çıkan :)
teşekkürler  :love:
Rica ederim eğer birşey öğrendiysen ne mutlu bana.
Başlık: Ynt: By Narkoz | Lua Dersi | Ders #1
Gönderen: Narkoz - Şubat 13, 2015, 04:15:49 ÖS
Linkleri Gormek Icin Uye Olunuz. Uye Ol or Giris
Anlatım için teşekkürler.
Rica ederim.
Başlık: Ynt: By Narkoz | Lua Dersi | Ders #1
Gönderen: Silve{R} - Şubat 14, 2015, 12:43:17 ÖS
Linkleri Gormek Icin Uye Olunuz. Uye Ol or Giris  cok iyi anlatim yapıyosunda  cogu kiside anlıcak kafa yok :)
Başlık: Ynt: By Narkoz | Lua Dersi | Ders #1
Gönderen: Narkoz - Şubat 14, 2015, 04:05:35 ÖS
Linkleri Gormek Icin Uye Olunuz. Uye Ol or Giris
Birde bu panelin içine bişi yazmak istiyorum nasıl yapıcam ayrı kod felan eklenmesi gerekiyormu ?
Evet ayrı bir kod ekleyeceksin.
Bu kodu ekle kordinatını kendin ayarla.
Kordinatını gui editor scriptini indirerek yapabilirsin.

Kod: Linkleri Gormek Icin Uye Olunuz. Uye Ol or Giris
label = guiCreateLabel(0, 0, 0, 0, "Yazıcagın Yazıyı Buraya Yaz", false, panel)

Linkleri Gormek Icin Uye Olunuz. Uye Ol or Giris
Linkleri Gormek Icin Uye Olunuz. Uye Ol or Giris  cok iyi anlatim yapıyosunda  cogu kiside anlıcak kafa yok :)
Çok basit bir şekilde anlattım anlamayanlara birşey demiyorum artık. :D
Yorumun için teşekkürler.
Başlık: Ynt: By Narkoz | Lua Dersi | Ders #1
Gönderen: Silve{R} - Şubat 14, 2015, 06:31:28 ÖS
Linkleri Gormek Icin Uye Olunuz. Uye Ol or Giris  Yardımın lazım skype adresime ulasirmisin
oguzhan.senbel
Başlık: Ynt: By Narkoz | Lua Dersi | Ders #1
Gönderen: Ri$iMo^$ - Mart 07, 2015, 08:22:49 ÖS
Anlatım için teşekkürler peki bu paneli açınca yanlarına başka bölümler ekleyebilir miyiz? Bunun kodunu paylaşırsan sevinirim :D
Başlık: Ynt: By Narkoz | Lua Dersi | Ders #1
Gönderen: ReeL - Haziran 03, 2015, 05:27:47 ÖS
Linkleri Gormek Icin Uye Olunuz. Uye Ol or Giris
Bu kodu ekle kordinatını kendin ayarla.
Kordinatını gui editor scriptini indirerek yapabilirsin.

Kod: Linkleri Gormek Icin Uye Olunuz. Uye Ol or Giris
label = guiCreateLabel(0, 0, 0, 0, "Yazıcagın Yazıyı Buraya Yaz", false, panel)


Öncelikle anlatım için teşekkürler lua derslerine başladım fakat panelin ortasına yazı eklemek istiyorum senin dediğini ekledim fakat yazıyı nasıl panele göre ortalayacağım? 4 tane 0 var ben yeni başladığım için hiç bişi bilmiyorum 4 tane 0  ın anlamı nedir? Bide bu kodu paragrafın neresine eklediğimiz önemlimidir? yani ortada veya sonda ekli olması bir şeye etki eder mi
Başlık: Ynt: By Narkoz | Lua Dersi | Ders #1 |
Gönderen: Damnorxy - Haziran 03, 2015, 05:49:13 ÖS
Kod: Linkleri Gormek Icin Uye Olunuz. Uye Ol or Giris

labelismi = guiCreateLabel(0.02, 0.02, 0.97, 0.95, "satınal", true, tabismi])       ---------Panelin ortasına Yazılacak yazı
guiLabelSetHorizontalAlign(labelismi, "center", false)                                     --------- Ortalama işlemi
guiLabelSetVerticalAlign(labelismi, "center")                                                 --------- Ortalama işlemi



iyi forumlar
Başlık: Ynt: By Narkoz | Lua Dersi | Ders #1 |
Gönderen: ReeL - Haziran 03, 2015, 06:28:29 ÖS
Linkleri Gormek Icin Uye Olunuz. Uye Ol or Giris
Kod: Linkleri Gormek Icin Uye Olunuz. Uye Ol or Giris

labelismi = guiCreateLabel(0.02, 0.02, 0.97, 0.95, "satınal", true, tabismi])       ---------Panelin ortasına Yazılacak yazı
guiLabelSetHorizontalAlign(labelismi, "center", false)                                     --------- Ortalama işlemi
guiLabelSetVerticalAlign(labelismi, "center")                                                 --------- Ortalama işlemi



iyi forumlar


olmadı koda ekleyip verirmisin
Başlık: Ynt: By Narkoz | Lua Dersi | Ders #1
Gönderen: Narkoz - Haziran 03, 2015, 07:29:11 ÖS
Linkleri Gormek Icin Uye Olunuz. Uye Ol or Giris

Öncelikle anlatım için teşekkürler lua derslerine başladım fakat panelin ortasına yazı eklemek istiyorum senin dediğini ekledim fakat yazıyı nasıl panele göre ortalayacağım? 4 tane 0 var ben yeni başladığım için hiç bişi bilmiyorum 4 tane 0  ın anlamı nedir? Bide bu kodu paragrafın neresine eklediğimiz önemlimidir? yani ortada veya sonda ekli olması bir şeye etki eder mi

Buyur.

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, "Panel Adı", false)
guiSetProperty(panel, "CaptionColour", "FF12FE00")
guiWindowSetSizable(panel, false)
guiWindowSetMovable(panel,false)
guiSetVisible(panel, false)
guiSetAlpha (panel, 1)

label = guiCreateLabel(118, 116, 245, 106, "Panel Ortasındaki Yazı", false, panel)
guiLabelSetColor(label, 255, 0, 0)
guiSetFont(label, "default-bold-small")
guiLabelSetHorizontalAlign(label, "center", false)
guiLabelSetVerticalAlign(label, "center")

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)
Başlık: Ynt: By Narkoz | Lua Dersi | Ders #1
Gönderen: ReeL - Haziran 03, 2015, 08:18:44 ÖS
Linkleri Gormek Icin Uye Olunuz. Uye Ol or Giris
Buyur.

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, "Panel Adı", false)
guiSetProperty(panel, "CaptionColour", "FF12FE00")
guiWindowSetSizable(panel, false)
guiWindowSetMovable(panel,false)
guiSetVisible(panel, false)
guiSetAlpha (panel, 1)

label = guiCreateLabel(118, 116, 245, 106, "Panel Ortasındaki Yazı", false, panel)
guiLabelSetColor(label, 255, 0, 0)
guiSetFont(label, "default-bold-small")
guiLabelSetHorizontalAlign(label, "center", false)
guiLabelSetVerticalAlign(label, "center")

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)


 :tesekkur:  Sayende aklımdaki şeyi yaptım fakat senin diğer derslerini bulamadım atarmısın.
Başlık: Ynt: By Narkoz | Lua Dersi | Ders #1
Gönderen: Narkoz - Haziran 03, 2015, 08:35:34 ÖS
Linkleri Gormek Icin Uye Olunuz. Uye Ol or Giris

 :tesekkur:  Sayende aklımdaki şeyi yaptım fakat senin diğer derslerini bulamadım atarmısın.
Bir yardımda bulunduysam rica ederim.
Şimdiye kadar 1 tane ders konusu açtım başka konum yok.
Başlık: Ynt: By Narkoz | Lua Dersi | Ders #1 |
Gönderen: Gurkan22 - Haziran 20, 2015, 09:46:38 ÖS
Linkleri Gormek Icin Uye Olunuz. Uye Ol or Giris Gui editör kodları ile yani gui editör ile bir ders daha yaparmısın ?? Video yapabilirsen yap, Anlamayanlar daha iyi anlar. Aralarında bende varım :)
Başlık: Ynt: By Narkoz | Lua Dersi | Ders #1 |
Gönderen: OzulusTR - Haziran 20, 2015, 10:10:41 ÖS
Linkleri Gormek Icin Uye Olunuz. Uye Ol or Giris
Linkleri Gormek Icin Uye Olunuz. Uye Ol or Giris Gui editör kodları ile yani gui editör ile bir ders daha yaparmısın ?? Video yapabilirsen yap, Anlamayanlar daha iyi anlar. Aralarında bende varım :)
Gui editor ile bunun arasında pek fark yok, gui editor ile yapıyorsan açma kapama fonksiyonu içinde olmaz yani kendin ekleyeceksin. Diğer özellikler (Tuşa basınca bir olayın gerçekleşmesi, gridliste oyuncu adlarının yazılması vb) lua bilgine bağlı.

Ayrıca gui editorde kafanı karıştıran şey sanırım gui elementlerinin isimleri. Mesela bir pencere oluşturduğunda ismini GuiEditor[1].window gibi bir şey yapıyor. Bu isimdeki her şeyi kendin karar vereceğin bir isim ile değiştirebilirsin sıkıntı olmaz yani
Başlık: Ynt: By Narkoz | Lua Dersi | Ders #1 |
Gönderen: Kozanoğlu - Haziran 20, 2015, 11:42:31 ÖS
Linkleri Gormek Icin Uye Olunuz. Uye Ol or Giris
Gui editor ile bunun arasında pek fark yok, gui editor ile yapıyorsan açma kapama fonksiyonu içinde olmaz yani kendin ekleyeceksin. Diğer özellikler (Tuşa basınca bir olayın gerçekleşmesi, gridliste oyuncu adlarının yazılması vb) lua bilgine bağlı.

Ayrıca gui editorde kafanı karıştıran şey sanırım gui elementlerinin isimleri. Mesela bir pencere oluşturduğunda ismini GuiEditor[1].window gibi bir şey yapıyor. Bu isimdeki her şeyi kendin karar vereceğin bir isim ile değiştirebilirsin sıkıntı olmaz yani
En iyisi guieditor bence. Hatta şöyle diyeyim daha hiç kod ile koordinat bulmaya çalışmadım. Adamlar ne güzel yapmış :)
Başlık: Ynt: By Narkoz | Lua Dersi | Ders #1 |
Gönderen: Narkoz - Haziran 21, 2015, 12:06:41 ÖÖ
Linkleri Gormek Icin Uye Olunuz. Uye Ol or Giris
En iyisi guieditor bence. Hatta şöyle diyeyim daha hiç kod ile koordinat bulmaya çalışmadım. Adamlar ne güzel yapmış :)
Kullanması çok kolay bence birkaç kurcalama öğrenilir.
Başlık: Ynt: By Narkoz | Lua Dersi | Ders #1 |
Gönderen: Gurkan22 - Haziran 21, 2015, 10:51:37 ÖÖ
Linkleri Gormek Icin Uye Olunuz. Uye Ol or Giris
Gui editor ile bunun arasında pek fark yok, gui editor ile yapıyorsan açma kapama fonksiyonu içinde olmaz yani kendin ekleyeceksin. Diğer özellikler (Tuşa basınca bir olayın gerçekleşmesi, gridliste oyuncu adlarının yazılması vb) lua bilgine bağlı.

Ayrıca gui editorde kafanı karıştıran şey sanırım gui elementlerinin isimleri. Mesela bir pencere oluşturduğunda ismini GuiEditor[1].window gibi bir şey yapıyor. Bu isimdeki her şeyi kendin karar vereceğin bir isim ile değiştirebilirsin sıkıntı olmaz yani

Evet kafamı karıştıran GuiEditor[1].window fakat açma kapama tuşlarını internettende bulsam Narkoz'un lua dersindende baksam bir türlü yapamıyorum. Sinir oluyorum. Bilgi içinde Teşekkürler. İyi forumlar.
Başlık: Ynt: By Narkoz | Lua Dersi | Ders #1 |
Gönderen: EdoardoMarino - Temmuz 10, 2015, 10:57:13 ÖS
Başarılı Derslerinin Devamını Bekliyoruz  :iyisanslar:
Başlık: Ynt: By Narkoz | Lua Dersi | Ders #1 |
Gönderen: Narkoz - Temmuz 14, 2015, 08:11:49 ÖS
Linkleri Gormek Icin Uye Olunuz. Uye Ol or Giris
Linkleri Gormek Icin Uye Olunuz. Uye Ol or Giris  lua dersi 2 gelicek mi.
Bilmiyorum belki gelebilir.
Başlık: Ynt: By Narkoz | Lua Dersi | Ders #1 |
Gönderen: EdoardoMarino - Temmuz 14, 2015, 09:42:42 ÖS
Linkleri Gormek Icin Uye Olunuz. Uye Ol or Giris
Gelmesini İstiyoruz :)

Aynn Linkleri Gormek Icin Uye Olunuz. Uye Ol or Giris
Başlık: Ynt: By Narkoz | Lua Dersi | Ders #1 |
Gönderen: GORO - Eylül 06, 2015, 07:48:53 ÖS
Paneli roleplaya ekliycemde pede yani bota tıklayınca açılmasını istiyorum onu nasıl ayarlarım

Başlık: Ynt: By Narkoz | Lua Dersi | Ders #1 |
Gönderen: roaboar - Aralık 16, 2015, 02:17:31 ÖS
"ders" dediğin şeyin devam etmesi gerekli değil mi ya, burda 1 sayfa ders verilmiş 4 sayfa teşekkür/rica edilmiş. gereksiz bir konu gibi geldi bana
Başlık: Ynt: By Narkoz | Lua Dersi | Ders #1 |
Gönderen: Narkoz - Aralık 16, 2015, 02:37:26 ÖS
Linkleri Gormek Icin Uye Olunuz. Uye Ol or Giris
"ders" dediğin şeyin devam etmesi gerekli değil mi ya, burda 1 sayfa ders verilmiş 4 sayfa teşekkür/rica edilmiş. gereksiz bir konu gibi geldi bana
Evet devam gelmesi gerekiyor ama ben zamanını bekliyorum.
Ayrıca bu forumda panel oluşturma olarak benim dersim en kolay anlatımlı ve en iyi anlatımlı olduğunu düşünüyorum.
Başlık: Ynt: By Narkoz | Lua Dersi | Ders #1 |
Gönderen: roaboar - Aralık 16, 2015, 06:29:19 ÖS
Linkleri Gormek Icin Uye Olunuz. Uye Ol or Giris
Evet devam gelmesi gerekiyor ama ben zamanını bekliyorum.
Ayrıca bu forumda panel oluşturma olarak benim dersim en kolay anlatımlı ve en iyi anlatımlı olduğunu düşünüyorum.


kesinlikle, anlatım olarak sıkıntın yok. devam etmeni dilerim
Başlık: Ynt: By Narkoz | Lua Dersi | Ders #1 |
Gönderen: Narkoz - Aralık 16, 2015, 06:32:06 ÖS
Linkleri Gormek Icin Uye Olunuz. Uye Ol or Giris
kesinlikle, anlatım olarak sıkıntın yok. devam etmeni dilerim
Devam etmeyi düşünüyorum zaten.
Başlık: Ynt: By Narkoz | Lua Dersi | Ders #1 |
Gönderen: squalcan - Aralık 26, 2015, 02:20:01 ÖÖ
teşekkürler
Başlık: Ynt: By Narkoz | Lua Dersi | Ders #1 |
Gönderen: eypcdl12 - Ocak 20, 2016, 02:46:51 ÖS
Allah Razı olsun ilk scmi yapmaya başlıyorum sayende :)
Başlık: Ynt: By Narkoz | Lua Dersi | Ders #1 |
Gönderen: [C]LASS - Ocak 30, 2016, 07:00:49 ÖS
Paneli yaptım ama fonksiyonları da yapmadan olmaz onları da anlatsaydın :D
Başlık: Ynt: By Narkoz | Lua Dersi | Ders #1 |
Gönderen: Alfredxx - Mart 05, 2016, 05:24:57 ÖS
peki butona tıklayınca mesela can zırh silah vb gelmesini nasıl yapıcaz?
Başlık: Ynt: By Narkoz | Lua Dersi | Ders #1 |
Gönderen: Narkoz - Mart 05, 2016, 09:39:34 ÖS
Linkleri Gormek Icin Uye Olunuz. Uye Ol or Giris
peki butona tıklayınca mesela can zırh silah vb gelmesini nasıl yapıcaz?
Benim konumda sizin sorduklarınız bulunmamaktadır. Başka konu açarak istediğinizi sorup öğrenebilirsiniz.
Başlık: Ynt: By Narkoz | Lua Dersi | Ders #1 |
Gönderen: ByCash - Mart 22, 2016, 12:10:32 ÖS
Allah Razı olsun Cüneyt abi sayende ilk panelimi yaptım :)
Başlık: Ynt: By Narkoz | Lua Dersi | Ders #1 |
Gönderen: Axel - Mayıs 16, 2016, 06:44:34 ÖS
Tasarım için elle değilde "GUİ Editör" ile yapmayı tavsiye ederim , abi "Ders 2" ne zaman gelecek? veya hiç gelmeyecek mi?
Başlık: Ynt: By Narkoz | Lua Dersi | Ders #1 |
Gönderen: Narkoz - Mayıs 21, 2016, 08:33:34 ÖS
Anlatımda birkaç değişiklikler yaptım.

Panel ortalama kodu kafası karışanlar için biraz daha basit hale çevirdim.

Ayrıca şu özelliği ekledim:

guiSetProperty(buton, "PushedTextColour", "FFFD7100") --> Butona tıklayıncaki çıkan renkleştirme. Şuan turuncu renk kodu var.
Başlık: Ynt: By Narkoz | Lua Dersi | Ders #1 |
Gönderen: TunaFloyd - Mayıs 21, 2016, 11:53:38 ÖS
Anlatımlarına devam edecek misin? Bu konu Eylül 2014' te açılmış üstünden neredeyse 1,5 yıl geçmiş?
Başlık: Ynt: By Narkoz | Lua Dersi | Ders #1 |
Gönderen: Narkoz - Mayıs 22, 2016, 12:12:26 ÖÖ
Linkleri Gormek Icin Uye Olunuz. Uye Ol or Giris
Tasarım için elle değilde "GUİ Editör" ile yapmayı tavsiye ederim , abi "Ders 2" ne zaman gelecek? veya hiç gelmeyecek mi?

Linkleri Gormek Icin Uye Olunuz. Uye Ol or Giris
Anlatımlarına devam edecek misin? Bu konu Eylül 2014' te açılmış üstünden neredeyse 1,5 yıl geçmiş?
Anlatımlarıma devam etmeyi düşünüyorum ama zaman bulamıyorum. Bundan sonraki anlatımımda resimli ve animasyonlu panel yapımını anlatabilirim.

Açıkçası bu konunun okunma sayısı çok fazla olduğu için ve herkesin ilgisini çektiği için orjinalliğini bozmak istemedim.
Başlık: Ynt: By Narkoz | Lua Dersi | Ders #1 |
Gönderen: TunaFloyd - Mayıs 22, 2016, 01:02:29 ÖÖ
Linkleri Gormek Icin Uye Olunuz. Uye Ol or Giris
Anlatımlarıma devam etmeyi düşünüyorum ama zaman bulamıyorum. Bundan sonraki anlatımımda resimli ve animasyonlu panel yapımını anlatabilirim.

Açıkçası bu konunun okunma sayısı çok fazla olduğu için ve herkesin ilgisini çektiği için orjinalliğini bozmak istemedim.


Anladım. Mantıklı aslında. Konu içerisinde Ders #1 Ders #2 Ders #3 diye işlevselliği devam edebilir. Guieditor ile mi tasarım yapmak kolay yoksa guieditor kullanmadan mı?
Başlık: Ynt: By Narkoz | Lua Dersi | Ders #1 |
Gönderen: Narkoz - Mayıs 22, 2016, 01:09:30 ÖÖ
Linkleri Gormek Icin Uye Olunuz. Uye Ol or Giris
Anladım. Mantıklı aslında. Konu içerisinde Ders #1 Ders #2 Ders #3 diye işlevselliği devam edebilir. Guieditor ile mi tasarım yapmak kolay yoksa guieditor kullanmadan mı?
Evet aynı konu içerisindede devam edebilir ama ben ayrı konu açmadan yanayım.

Gui editor kullanarak daha kolay ve daha hızlı yapabilirsiniz. Ama ben gerekmedikçe gui editor kullanmıyorum. Gui editor kullanmadan yaptıkça daha çok kordinat mantığını anlıyorum.
Başlık: Ynt: By Narkoz | Lua Dersi | Ders #1 |
Gönderen: TunaFloyd - Mayıs 22, 2016, 03:21:48 ÖÖ
Linkleri Gormek Icin Uye Olunuz. Uye Ol or Giris
Evet aynı konu içerisindede devam edebilir ama ben ayrı konu açmadan yanayım.

Gui editor kullanarak daha kolay ve daha hızlı yapabilirsiniz. Ama ben gerekmedikçe gui editor kullanmıyorum. Gui editor kullanmadan yaptıkça daha çok kordinat mantığını anlıyorum.


O konuda haklısınız guieditor 1 kere ne diye bakmak için denemiştim galiba sen paneli yapıyorsun o kodu arkadan oluşturuyor gibi birşey. Diğer yönden ise dediğiniz gibi daha çok kordinat kullanarak hem daha akılda kalıcı olur hemde kodları ezberler insan tekrarlaya tekrarlaya. :)
Başlık: Ynt: By Narkoz | Lua Dersi | Ders #1 |
Gönderen: Ph!$L!k~44~ - Mayıs 22, 2016, 07:34:37 ÖÖ
Lua dan anlayıp böyle yararlı paylaşımlar olduğu için bu formu seviyorum  :helal:
Başlık: Ynt: By Narkoz | Lua Dersi | Ders #1 |
Gönderen: Narkoz - Haziran 02, 2016, 09:12:57 ÖS
Anlatıma yeni bir özellik eklenmiştir:

guiSetAlpha(buton, 1) --> Buton şeffaflığını ayarlar. Şeffaflığı "1" olursa %100 olur "0.5" olursa %50 olur.
Başlık: Ynt: By Narkoz | Lua Dersi | Ders #1 |
Gönderen: SingleWarrior - Temmuz 09, 2016, 02:29:24 ÖÖ
Yaralı Paylaşım Eline Sağlık.
Başlık: Ynt: By Narkoz | Lua Dersi | Ders #1 |
Gönderen: Omega - Ekim 19, 2016, 12:07:26 ÖÖ
bu panelin icine birsey eklemek icin hangi koddan yararlanmam gerekli?
Başlık: Ynt: By Narkoz | Lua Dersi | Ders #1 |
Gönderen: Narkoz - Ekim 19, 2016, 12:09:19 ÖÖ
Linkleri Gormek Icin Uye Olunuz. Uye Ol or Giris
bu panelin icine birsey eklemek icin hangi koddan yararlanmam gerekli?
Ne eklediğine bağlı.
Başlık: Ynt: By Narkoz | Lua Dersi | Ders #1 |
Gönderen: Omega - Ekim 19, 2016, 12:11:32 ÖÖ
Linkleri Gormek Icin Uye Olunuz. Uye Ol or Giris
Ne eklediğine bağlı.
Mesela Yazı ekliyecegim
Başlık: Ynt: By Narkoz | Lua Dersi | Ders #1 |
Gönderen: Narkoz - Ekim 19, 2016, 12:18:28 ÖÖ
Linkleri Gormek Icin Uye Olunuz. Uye Ol or Giris
Mesela Yazı ekliyecegim
Aşağıdaki kodu kullanacaksın. Bu işlere yeni başladıysan gui editor scriptini öneririm onla kolay yapabilirsin.

Kod: Linkleri Gormek Icin Uye Olunuz. Uye Ol or Giris
label = guiCreateLabel(0, 0, 0, 0, "Yazı", false, panel)
Başlık: Ynt: By Narkoz | Lua Dersi | Ders #1 |
Gönderen: Omega - Ekim 19, 2016, 12:21:13 ÖÖ
Linkleri Gormek Icin Uye Olunuz. Uye Ol or Giris
Aşağıdaki kodu kullanacaksın. Bu işlere yeni başladıysan gui editor scriptini öneririm onla kolay yapabilirsin.

Kod: Linkleri Gormek Icin Uye Olunuz. Uye Ol or Giris
label = guiCreateLabel(0, 0, 0, 0, "Yazı", false, panel)

Tesekkurler yardimin icin  :tesekkur:
Başlık: Ynt: By Narkoz | Lua Dersi | Ders #1 |
Gönderen: Narkoz - Ekim 19, 2016, 12:50:46 ÖÖ
Linkleri Gormek Icin Uye Olunuz. Uye Ol or Giris
Tesekkurler yardimin icin  :tesekkur:
Rica ederim.
Başlık: Ynt: By Narkoz | Lua Dersi | Ders #1 |
Gönderen: [C]LASS - Ekim 19, 2016, 10:58:23 ÖÖ
2.Dersi düşünüyor musunuz ? Gayet güzel devam edilebilir bir ders olmuştu bu sıkça takip ederim ilk yazıldığı günden beri.
Başlık: Ynt: By Narkoz | Lua Dersi | Ders #1 |
Gönderen: Narkoz - Ekim 19, 2016, 11:13:21 ÖS
Linkleri Gormek Icin Uye Olunuz. Uye Ol or Giris
2.Dersi düşünüyor musunuz ? Gayet güzel devam edilebilir bir ders olmuştu bu sıkça takip ederim ilk yazıldığı günden beri.
Bu soruyu daha öncede birçok kişi bana sormuştu. Eskiden ders 2'yide yapacaktım ama nedense kararımdan vazgeçtim ve bu konunun orjinalliğini bozmamaya karar verdim.

İleride belki ders 2'nin konusunu açabilirim değişik bir içerik olabilir veya aynı içeriğinin gelişmişide olabilir.
Başlık: Ynt: By Narkoz | Lua Dersi | Ders #1 |
Gönderen: Zerox - Aralık 25, 2016, 02:52:03 ÖS
Ders gayet yararlı oldu saolun
Başlık: Ynt: By Narkoz | Lua Dersi | Ders #1 |
Gönderen: Narkoz - Şubat 15, 2017, 04:42:06 ÖS
Anlatıma yeni bir özellik eklenmiştir:

addCommandHandler("panel", ackapa) --> Panelin açma kapama komutu.
Başlık: Ynt: By Narkoz | Lua Dersi | Ders #1 |
Gönderen: ByCash - Şubat 15, 2017, 06:20:00 ÖS
Linkleri Gormek Icin Uye Olunuz. Uye Ol or Giris
Anlatıma yeni bir özellik eklenmiştir:

addCommandHandler("panel", ackapa) --> Panelin açma kapama komutu.
Güzel konu,başarılarının devamını beklerim Cüneyt abi.