MTASA TÜRK
Türkiye'nin En Güncel MTA Platformu


Ayarlar.lua Nasıl Yapılır

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Çevrimdışı ertrldtcu

  • Deneyimli Üye
  • *
    • İleti: 485
: 04 Temmuz 2017, 11:48:26
Bu konuda scriptinize hem server hemde client taraflı nasıl ayarlar.lua ekleyeceğinizi anlatacağım.



Client taraflı kullanmak için öncelikle ayarlar.lua'mızı oluşturuyoruz. Daha sonra ayarlar.lua'da değişkenimize değer veriyoruz:
Kod: lua
degisken = "Panel Başlığımız"

Bu değişkenin diğer client taraflı dosyalarda kullanımına bir örnek vericek olursak:
Kod: lua
panelim = guiCreateWindow(50,50,250,100,degisken,false)

Değişkenlerimizi tek tek oluşturmak yerine table ile hepsini bir araya toplayabiliriz:
Kod: lua
degiskenler = {
panel = "Para Paneli.",
buton = "Para Ver Butonu",
label = "Verilecek Para: 5000",
}

Bu değişkenleri ise örnekteki gibi kullanabiliriz:
Kod: lua
panelim = guiCreateWindow(50,50,250,100,degiskenler.panel,false)
butonum = guiCreateButton(15,25,120,30,degiskenler.buton,false,panelim)
labelim = guiCreateLabel(75,25,120,30,degiskenler.label,false,panelim)

Son olarak ayarlar.lua'yı meta.xml'de tüm client taraflı lua'ların (satır olarak) üstüne ekliyoruz ve türünü client yapmayı unutmuyoruz. Aksi halde meta.xml'de ayarlar.lua'nın üstünde olan client taraflı dosyalar ayarlar.lua'mızdaki değişkenleri kullanıyorsa bu değişkenleri bulamadığı için hata verir.
Kod: lua
<meta>
<script src="ayarlar.lua" type="client"  />
<script src="client.lua" type="client"  />
<script src="client2.lua" type="client"  />
<script src="client3.lua" type="client"  />
</meta>





Şimdi gelelim server taraflı ayarlar.lua'ya. Yine aynı mantığı kullanıyoruz. Client taraflı ayarlar.lua ile karışmaması için bu sefer adını s_ayarlar.lua yapıyorum.

Önce s_ayarlar.lua'mızı oluşturuyoruz. Daha sonra s_ayarlar.lua'da değişkenimize değer veriyoruz:
Kod: lua
renkkod = "#005599"

Bu değişkenin diğer server taraflı dosyalarda kullanımına bir örnek vericek olursak:
Kod: lua
outputChatBox(renkkod.."Renk kodu başarılı bir şekilde uygulandı ✓ ",root,255,255,255,true)

Değişkenlerimizi tek tek oluşturmak yerine table ile hepsini bir araya toplayabiliriz:
Kod: lua
kodlar = {
renk1 = "#112233",
renk2 = "#445566",
renk3 = "#778899",
}

Bu değişkenleri ise örnekteki gibi kullanabiliriz:
Kod: lua
outputChatBox(kodlar.renk1.."1. renk kodu başarılı bir şekilde uygulandı ✓ ",root,255,255,255,true)
outputChatBox(kodlar.renk2.."2. renk kodu başarılı bir şekilde uygulandı ✓ ",root,255,255,255,true)
outputChatBox(kodlar.renk3.."3. renk kodu başarılı bir şekilde uygulandı ✓ ",root,255,255,255,true)

Son olarak s_ayarlar.lua'yı meta.xml'de tüm server taraflı lua'ların (satır olarak) üstüne ekliyoruz ve türünü server yapmayı unutmuyoruz. Aksi halde meta.xml'de s_ayarlar.lua'nın üstünde olan server taraflı dosyalar s_ayarlar.lua'mızdaki değişkenleri kullanıyorsa bu değişkenleri bulamadığı için hata verir.
Kod: lua
<meta>
<script src="s_ayarlar.lua" type="server"  />
<script src="server.lua" type="server"  />
<script src="server2.lua" type="server"  />
<script src="server3.lua" type="server"  />
</meta>

Hata ve eksikler için konu altına ileti atarsanız konuyu düzenlerim.

Tarafımca yazılmıştır.
« Son Düzenleme: 09 Nisan 2018, 02:14:10 Gönderen: Narkoz »
Script yazmak için kod bilmek yetmez
 
Mesajı Beğenenler: Mahlukat


MTASA TÜRK

Ayarlar.lua Nasıl Yapılır
« : 04 Temmuz 2017, 11:48:26 »

Çevrimdışı MarkeloF

  • Moderatör
  • *
    • İleti: 750
  • Just do it.
Yanıtla #1 : 04 Temmuz 2017, 12:46:53
İlk defa okuyan birine hiç birşey ifade etmeyeceğine adım gibi eminim.
Daha yararlı ve anlaşılır bir konu için emek sarf etseydin daha iyi olurdu.
« Son Düzenleme: 04 Temmuz 2017, 12:51:21 Gönderen: MarkeloF »
                                                 
 


Çevrimdışı ertrldtcu

  • Deneyimli Üye
  • *
    • İleti: 485
Yanıtla #2 : 04 Temmuz 2017, 12:55:56
Linki görebilmek için Kayıt olun yada Giriş yapın.
İlk defa okuyan birine hiç birşey ifade etmeyeceğine adım gibi eminim.
Daha yararlı ve anlaşılır bir konu için emek sarf etseydin daha iyi olurdu.

İlk defa okuyandan kastın nedir?
Script yazmak için kod bilmek yetmez
 


Çevrimdışı MarkeloF

  • Moderatör
  • *
    • İleti: 750
  • Just do it.
Yanıtla #3 : 04 Temmuz 2017, 12:57:26
Linki görebilmek için Kayıt olun yada Giriş yapın.
İlk defa okuyandan kastın nedir?
Scriptten hiç anlamayan biri örneğin.
                                                 
 


Çevrimdışı ertrldtcu

  • Deneyimli Üye
  • *
    • İleti: 485
Yanıtla #4 : 04 Temmuz 2017, 13:03:19
Linki görebilmek için Kayıt olun yada Giriş yapın.
Scriptten hiç anlamayan biri örneğin.
Scriptten hiç anlamayan birinin öğrenmesi gereken bir çok şey var. Script yapmadan ayarlar.lua eklemek isteyeceğini sanmıyorum. İstiyosa da bazı kavramları öğrensin. Konumda başlığa uygun bir içerik olduğunu düşünüyorum.
Script yazmak için kod bilmek yetmez
 


Çevrimdışı MarkeloF

  • Moderatör
  • *
    • İleti: 750
  • Just do it.
Yanıtla #5 : 04 Temmuz 2017, 13:10:26
Linki görebilmek için Kayıt olun yada Giriş yapın.
Scriptten hiç anlamayan birinin öğrenmesi gereken bir çok şey var. Script yapmadan ayarlar.lua eklemek isteyeceğini sanmıyorum. İstiyosa da bazı kavramları öğrensin. Konumda başlığa uygun bir içerik olduğunu düşünüyorum.
Anlamak istemiyorsun galiba. Ben sadece çocuk oyuncağı bir konuyu büyük çabalar üzerine anlaşılmaz bir hale getirdiğini söylüyorum.
Konu içeriğinin başlık ile alakasız oldugunu söylemedim zaten.
« Son Düzenleme: 04 Temmuz 2017, 13:12:08 Gönderen: MarkeloF »
                                                 
 


MTASA TÜRK

Ynt: Ayarlar.lua Nasıl Yapılır?
« Yanıtla #5 : 04 Temmuz 2017, 13:10:26 »

Çevrimdışı ertrldtcu

  • Deneyimli Üye
  • *
    • İleti: 485
Yanıtla #6 : 04 Temmuz 2017, 13:14:46
Linki görebilmek için Kayıt olun yada Giriş yapın.
Anlamak istemiyorsun galiba. Ben sadece çocuk oyuncağı bir konuyu büyük çabalar üzerine anlaşılmaz bir hale getirdiğini söylüyorum.
Konu içeriğinin başlık ile alakasız oldugunu söylemedim zaten.
Konu gayet anlaşılır. Bilmeyen birine anlatırsam konu içeriği ile başlık alakasız olur.
Script yazmak için kod bilmek yetmez
 


Çevrimdışı MarkeloF

  • Moderatör
  • *
    • İleti: 750
  • Just do it.
Yanıtla #7 : 04 Temmuz 2017, 13:15:44
Linki görebilmek için Kayıt olun yada Giriş yapın.
Konu gayet anlaşılır. Bilmeyen birine anlatırsam konu içeriği ile başlık alakasız olur.
Tamam, anlatım için teşekkürler.
                                                 
 


Çevrimdışı Paradox

  • Kurucu
  • *
    • İleti: 741
  • SH Gaming
Yanıtla #8 : 04 Temmuz 2017, 13:16:51
Yararlı bir anlatım olmuş, teşekkürler.
 


Çevrimdışı ByCash

  • Bilişim Teknolojileri
  • Süper Moderatör
  • *
    • İleti: 978
  • C# - LUA
    • MTASATURK
Yanıtla #9 : 04 Temmuz 2017, 16:05:56
Yararlı bir anlatım olmuş, teşekkürler.
Linki görebilmek için Kayıt olun yada Giriş yapın.
 


Çevrimdışı By.Angel

  • Uzman Üye
  • *
    • İleti: 509
Yanıtla #10 : 04 Temmuz 2017, 18:46:49
Alah razı olsn erturul abi süper yararlı ders olmuş
 


Çevrimdışı kamaci4444

  • Acemi Üye
  • *
    • İleti: 145
  • Skype:yunus_kamaci
Yanıtla #11 : 04 Temmuz 2017, 20:34:50
Yararlı bilgi tesekkürler.
 


Çevrimdışı shephard^

  • decay tasarım ekibi
  • Grafiker
  • *
    • İleti: 594
  • fucku
Yanıtla #12 : 04 Temmuz 2017, 22:01:36
Linki görebilmek için Kayıt olun yada Giriş yapın.
Allah razı olsun,yararlı ders olmuş.
« Son Düzenleme: 04 Temmuz 2017, 22:42:55 Gönderen: Shephard »
 


Çevrimdışı Narkoz

  • Kurucu
  • *
    • İleti: 540
  • SH Gaming
Yanıtla #13 : 05 Temmuz 2017, 00:08:13
Eline sağlık yararlı anlatım olmuş.
 


Çevrimdışı Casti

  • Yeni Üye
  • *
    • İleti: 73
Yanıtla #14 : 05 Temmuz 2017, 05:49:05
Hiss ediyorum bu adam çok iyi yerlere gelecek :) Konu gayet anlaşılır kardeşim eline sağlık.