Forumu Takip Etmeyi Unutmayın

getElementData - setElementData

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Çevrimdışı Beasty

  • *
  • 45
  • +2/-0
  • Never look back.
getElementData - setElementData
« : 05 Kasım 2018, 22:38:04 »
Öncelikle merhabalar, bu rehberimizde ElementData olayından bahsedeceğiz.

ElementData'nın nasıl kullanıldığını, nerelerde kullanıldığını kavrayabilmek için önce ElementData'nın ne, nasıl bir şey olduğunu öğrenmemiz gerekiyor. ElementData kişiye bir veri sağlar ve bu veri üzerinden işlemler yapabilmemizde yardımcı olur. Atıyorum; kişinin "a" durumu olduğunda ( buna bir çok örnek verilebilir ) "giveMoney", "setMoney", "setHP" olayları gerçekleşsin. Bunları normal bir durumda yapamazken ElementData yapabilmemizi sağlıyor.

Konuyu kavradığımıza göre gelelim nasıl yapıldığına;
ElementData sağlamak için öncelikle bir datamız olması gerekiyor. Aşşağıda düzenleyecek olduğum kod için "karakterdurumu" datasını oluşturmak istiyorum.
Kod: (lua) [Seç]
local health = getElementHealth ( thePlayer )
Şimdi ise "karakterdurum" datasından yola çıkarak işlemlere başlayacağım;
Kod: (lua) [Seç]
local health = getElementHealth ( thePlayer ) -- kişinin canını aldık.
function candegisimi() -- fonksiyon başlattık
if (getElementData(thePlayer,"karakterdurum")==100) then -- eğer kişinin canı 100 ise;
outputChatBox("Çok sağlıklısın moruq.", thePlayer, 255, 255, 255, true) -- output attı.
end -- if'i kapattık
end -- fonksiyonu kapattık.
addCommandHandler("durumum",candegisimi) -- sistemi denemek adına Command atadık.
Eveeet, şimdi yukarıda basit bir ElementData kurduk fakat "karakterdurum" kişinin canını yansıtmıyoor.

Ne yapacağız? setElementData'yı kullanacağız fakat öncesinde setElementData nedir bunu öğrenelim;
setElementData belirlemiş olduğumuz verinin durumlara göre değişmesini sağlayan olayımızdır. Atıyorum; bir kod atadık ve bu kodu yazdığımızda kişinin "karakterdurum" datasının 2 olmasını istiyoruz;

Kod: (lua) [Seç]
function durumdegis()
setElementData(thePlayer,"karakterdurum",2) -- karakterdurum datasını 2 yapsın.
end
addCommandHanler("datamıikiyap",durumdegis) -- '/datamıikiyap' yazıldığında kişinin "karakterdurum" datası 2 olacak.
Şimdi tekrar olayımıza dönelim;
Kod: () [Seç]
local health = getElementHealth ( thePlayer )
function candegisimi()
setElementData(thePlayer, "karakterdurum", health) -- "karakterdurum" datasını kişi canına ayarladık, setElementData'yı görmüş olduk.
outputChatBox("Çok sağlıklısın moruq.", thePlayer, 255, 255, 255, true)
end
end
addCommandHandler("durumum", candegisimi)

Artık '/durumum' yazıldığında kişinin canını görebilmekteyiz.

Genel olarak getElementData, setElementData bu şekilde. Olay şu; sadece yerlerini değiştireceksiniz. Başka hiçbir şey yok. Umarım anlatabilmişimdir, anlatamadığım veya anlamadığınız bir nokta olması durumunda her konuda da belirttiğim gibi bana konu altı veya özel ileti olarak ulaşabilirsiniz.
« Son Düzenleme: 05 Kasım 2018, 22:44:25 Gönderen: Beasty »

Çevrimdışı ProSe

  • |MTASATURKİYE.COM|Prose Offical
  • *
  • 112
  • +2/-1
Ynt: getElementData - setElementData
« Yanıtla #1 : 05 Kasım 2018, 22:46:51 »
Yararlı Anlatım

Çevrimdışı Samsunlee

  • *
  • 33
  • +15/-0
  • FRONT-AND WEBMASTER
Ynt: getElementData - setElementData
« Yanıtla #2 : 06 Kasım 2018, 00:02:35 »
Yararlı anlatım.

 

SimplePortal 2.3.7 © 2008-2019, SimplePortal