| MTA Lua Dersleri #2 | isElement, Colission-Shape, Shared! |

Xcalationable

Kömür Madencisi
Mesajlar
104
En iyi cevaplar
2
Beğeniler
26
Puanları
60
Merhabalar sevgili ve değerli Forum Gamer kullanıcıları, bugün sizlere dün yaptığım konunun devamı niteliğinde olacak 2. seri ile karşınızdayım, bugün sizlerle Client-Side geçeceğiz, Shared ile ilgili birkaç bilgi öğreneceğiz.O zaman hemen başlayalım!

SERVER-LUA ÖZETİ

Evet, hatırladığınız gibi bi' önceki konumuzda sizlerle metaya giriş yaptık ve server tabanlı skript yazmayı öğrendik, küçük bir givemoney skripti yazdık.O konuya bakmadıysan gitmek için bana tıkla.

CLIENT-SIDE GİRİŞ

Evet, client-side giriş yapacağımızı söylemiştim.En başta hafiften client-side'dan bahsedeceğim.Client-side, panel oluşturmanıza, müzik, fotoğraf vs. eklemenize, ses dosyası oynatmanıza vs. bir sürü şeye yarar.Meta'da client-side aşağıdaki gibi belirtilir, meta dosyanızı bir önceki konudaki gibi açıyorsunuz ve aşağıdaki kodu oraya yapıştırıp, kaydediyorsunuz.
Kod:
<meta>
<info author="isim" version="sürüm" name="isim" description="açıklama" type="tip" />
<script src="server.lua" type="server"/>
<script src="client.lua" type="client" cache="false"/>
</meta>

Tabii ki de, server lua dosyanızı oluşturup infoyu da doldurmayı unutmayın.Şimdi bütün gerekli dosyaları oluşturduysanız, bir müzik dosyasını oyunda komutla çalabilmeyi göstereceğim.Aşağıdaki kodu metaya ekleyin.
Kod:
<file src="muzik.mp3"/>

Bu üstteki kodda, "muzik.mp3" isimli ses dosyasını skriptin kurulu olduğu kaynak dosyasında aramasını istedik.Şimdi de client.lua'ya şunları yapıştırın.


Kod:
function muzikSistem()
ses = playSound("muzik.mp3")
setSoundVolume(ses, 0.5)
outputChatBox("Muzik basladi")
end
addCommandHandler("muzik", muzikSistem)

İstediğiniz herhangi bir müzik dosyasını kaynak dosyasına atın, ismini muzik.mp3 yapın veee /muzik yazıp keyfini çıkarın :=)

Şimdi burada ne yaptık biz, onu anlatacağım.İlk satırda muzikSistemi adında bir fonksiyon oluşturduk, 2. satırda ses'i muzik.mp3'ü çalması olarak niteledik, 3. satırda müziğin sesini %50 yaptık, 4. satırda mesaj gönderdik, 5. satırda fonksiyonu kapattık, son satırda da muzikSistem isimli fonksiyonu /muzik komudu ile çalışması haline ayarladık.Sonraki konumda paneli göstereceğim fakat şu anda, fare imlecini çıkarmayı da göstereyim.(GUI harici çalışmaz.)

Kod:
showCursor(true/false)

Evet, şimdi araç oluşturmayı, oyuncuyu araca bindirmeyi göstereceğim ve Shared'e geçeceğiz.

Kod:
arac = createVehicle(model id, x, y, z)

Bu arada, araçların model id'lerine ulaşmak için bana tıklayabilirsin.
Burada, arac'ı verilen id ve kordinatlarda oluşmuş araç olarak kaydettik.

Şimdi de araç oluşturup, oyuncuyu araca bindirmeye geldi.

Kod:
warpPedIntoVehicle(oyuncu, belirtilen araç)

Evet, siz daha detaylı bilgi edinmek için buraya tıklayabilirsiniz.Şimdi shared kısmına geçeceğiz!

SHARED

Shared ile genellikle ayar dosyası oluşturulur, örneğin bir meslek sistemi yapacaksınız mesleğe başlama yerini shared dosyasından belirtirsiniz.Pek bir kod girilmez.


Kod:
alan1 = createColSphere(x, y, z, radius)

KÜÇÜK BİR MESLEK SİSTEMİ YAZALIM

Şimdi, client.lua, config.lua, meta.xml adında 3 dosya oluşturuyoruz.Ve aşağıdakileri giriyoruz.

META.XML


Kod:
<meta>
<script src="client.lua" type="client" cache="false"/>
<script src="config.lua" type="shared"/>
</meta>

CONFİG.LUA

Kod:
alan = createColSphere(-693.93353, 960.45819, 12.24307, 5)
para = 670

CLİENT.LUA

Kod:
function Meslek(thePlayer, cmd, secondCom)
if secondCom == "isbasi" then
if isElementWithinColShape(thePlayer, alan) then
outputChatBox("#FF0000[!] #FFFFFFMesleğe başladın, paran veriliyor.", thePlayer, 0, 255, 0, true)
givePlayerMoney(thePlayer, para)
end
end
end
addCommandHandler("meslek", Meslek)


Evet arkadaşlar, bugün sizlere hafiften client-side'a geçtik, yarın panel oluşturmayı kısa yoldan anlatacağım.Görüşmek üzere!




 



Üst