MTA için LUA Eğitimi #2

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Onaylı Üye
Katılım
2 May 2017
Mesajlar
111
Tepki puanı
19
Ödüller
6
9 HİZMET YILI

Operatörler ve Atama Işlemi
= Operatörü : eşitliğin sağındaki değer eşitliğin soldaki değişkene atanır
+ Operatörü : Eşitliğin sağındaki değerle eşitliğin solundaki değişken değerini toplayıp tekrar eşitliğin solundaki değişkene atar
- Operatörü : Verilen değeri sağındaki değer kadar eksiltip tekrar değişkene atar
\n = Bir alt satıra geçmek için kullanılır
/r = paragraf başı yapmak için kullanılır
# = Formatlı yazımda her bir sayı için #(tag) işareti kulllanılır


Aritmatiksel Operatörler
+(toplama) = +
-(Çıkarma) = -
x(Çarpma) = *
/(Bölme) = /


Karar Kontrol Deyimleri

Belirli bir şarta göre yapılması istenen işlemlerdir.
Kullanımı;

  1. Kod:
    if(koşul) then
    
    -- Koşul Doğruysa Yapılacak Işlemler
    
    else
    
     -- Koşul yanlışsa yapılacak işlemler
    end

İç içe if İfadesi

Birden fazla koşula ihtiyaç duyulan durumlarda iç içe if ifadesi kullanılır bir if koşuluna kaç tane elseif ekleyebilceğimiz konusunda hiçbir sınır yoktur.
ÖRNEK:

Kod:
if (koşul) then
 -- Koşul doğruysa yapılacak işlemler
[*]elseif
-- Koşul bir yanlışsa koşul iki doğruysa yapılacak işlemler

else
-- Her iki koşulda yanlışsa yapılacak işlemler
end

outputChatBox Nedir?
Ekranda mesaj göstermek için kullanılır(Ekrana Çıktı verir)hangi amaçlı olarak kullanacağınız size kalmış bir şey Peki bunun kullanımı nasıldır?

  1. Kod:
    bool outputChatBox ( string text [, element visibleTo=getRootElement(), int r=231, int g=217, int b=176, bool colorCoded=false ] )
Şeklinde kullanılmaktadır şimdi tek tek açıklarsak eğer ki;
text = Ekranda göstermek istediğiniz metin dizesidir en fazla 256 karakter olabilir.
visibleTo = Mesajı kimlerin göreceğini belirtir. getRootElement() yaparsak tüm oyuncularda gözükür eğer ki sadece yerel oyuncuda gözükmesini istiyorsak source,player,thePlayer olarak kullanılabilir fakat func şu şekilde olmak zorundadır;

  1. Kod:
    function fonksiyon(player)
    [*]function fonksiyon_(thePlayer)
r = red olarak'ta bilinir( türkçe'de red kelimesi Kırmızı anlamına gelir) en fazla 255'e kadar olabilir.
g = green olarak'ta bilinir( türkçe'de green kelimesi Yeşil anlamına gelir) en fazla 255'e kadar olabilir.
b= blue olarak'ta bilinir( türkçe'de blue kelimesi Mavi anlamına gelir) en fazla 255'e kadar olabilir.
colorCoded = HEX Kodları kullanılıp kullanılmayacağını belirtir değer false ise HEX kodlarını gösterir ama renk uygulamaz, true ise Hex kodları kullanılabilir
Client Taraflı Nasıl Kullanılır ?

Kod: Lua
  1. Kod:
    bool outputChatBox ( string text [, int r=231, int g=217, int b=176, bool colorCoded=false ] )
Şeklinde kullanılmaktadır şimdi tek tek açıklarsak eğer ki;
text = Ekranda göstermek istediğiniz metin dizesidir en fazla 256 karakter olabilir.
r = red olarak'ta bilinir( türkçe'de red kelimesi Kırmızı anlamına gelir) en fazla 255'e kadar olabilir.
g = green olarak'ta bilinir( türkçe'de green kelimesi Yeşil anlamına gelir) en fazla 255'e kadar olabilir.
b= blue olarak'ta bilinir( türkçe'de blue kelimesi Mavi anlamına gelir) en fazla 255'e kadar olabilir.
colorCoded = HEX Kodları kullanılıp kullanılmayacağını belirtir değer false ise HEX kodlarını gösterir ama renk uygulamaz, true ise Hex kodları kullanılabilir
File Create Nedir?
Bir kaynak dizininde yeni bir dosya oluşturur. Belirtilen dosya zaten varsa, boş bir dosya ile üzerine yazılır.


  1. Kod:
    file fileCreate ( string filePath )
filePath = Oluşturulacak dosyanın dosya yoludur.
Peki Bunun Kullanımı Nasıl?


  1. Kod:
    DosyaDegiskeni = fileCreate ( "dosyaAdı.txt" )
Şeklindedir unutmayın ki sağdaki değişkene soldaki değer atanır, dosyaAdı oluşturulacak dosyanın ismidir .txt ise dosya türüdür.


File Write Nedir?
Belirli bir dosyaya bir veya birden fazla dizge yazar. kullanımı;


  1. Kod:
    int fileWrite ( file theFile, string string1 [, string string2, string string3 ...])
file theFile = belirlediğiniz değişkendir;
ÖRNEK:


Kod:
dosyaDegiskeni = fileCreate ( "dosyaAdı.txt" )
fileWrite ( dosyaDegiskeni, string string1 [, string string2, string string3 ...]) )
string string1 = Yazılacak dizedir.
ÖRNEK:


Kod:
dosyaDegiskeni = fileCreate ( "dosyaAdı.txt" )
fileWrite ( dosyaDegiskeni, "Merhaba Dünya !" )
dosya değişkenini tanımladık ve dosya'ya yazdırmasını sağladık bize dosya çıktısı olarak script hangi klasörde ise o klasöre dosyaAdı.txt adlı bir text document dosyası oluşturur ve içine "Merhaba Dünya !" yazısını yazar dizeler halinde.
File Close Nedir?
dosya kapatırması'dır kullanım;

Kod:
bool fileClose ( file theFile )
file theFile = tanımladığımız değişkendir;
ÖRNEK:

  1. Kod:
    dosyaDegiskeni = fileCreate ( "dosyaAdı.txt" )
    [*]fileWrite ( dosyaDegiskeni, "Merhaba Dünya !" )
    [*]fileClose ( dosyaDegiskeni )
 
Son düzenleme:
Uzman Üye
Katılım
20 Ocak 2016
Mesajlar
190
Çözümler
1
Tepki puanı
23
Ödüller
10
10 HİZMET YILI
@xcagrihd dostum bir sorum olucak, mta için wh yada aim nasıl yapabiliriz? Piyasada neredeyse hiç yok hile olarak.
 
evet?
Onaylı Üye
Katılım
17 Ocak 2019
Mesajlar
99
Tepki puanı
10
Yaş
25
7 HİZMET YILI
Eline emeğine sağlık cokta güzel olmuş :) işime çok yaradı
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Üst