0 Üye ve 1 Ziyaretçi konuyu incelemekte.
Linki görebilmek için Kayıt olun yada Giriş yapın.
function surekontrol(thePlayer,commandName, account, targetPlayer)targetPlayer = findPlayerByPartialNick(thePlayer, targetPlayer)account = getAccountName(getPlayerAccount(thePlayer))sure = getAccountData(account, "shamalsure")if not targetPlayer thenoutputChatBox("#dede03[Kullanım]#FFFFFF /surekontrol [ID]",thePlayer, 255, 255, 255, true)returnendif (account) thenif targetPlayer thenoutputChatBox("#dede03[!]#FFFFFF Bu oyuncunun toplam Shamal sürme süresi: "..sure.."", thePlayer, 255, 255, 255, true)endendendaddCommandHandler("surekontrol", surekontrol)
setAccountData(account theAccount, string dataKey, string data)
addCommandHandler('data',function(source, cmd, process, data, value) local sourceAccount = getPlayerAccount(source) if (process == 'set') then -- eğer data'yı silmek istersen value kısmına nil vererek silebilirsin setAccountData(sourceAccount, data, value) elseif (process == 'get') then print(getAccountData(sourceAccount, data)) endend)
function onPlayerQuit() local x, y, z = getElementPosition(source) local lastSave = -- JSON verisine dönüştüreceğimiz tablo { money = getPlayerMoney(source), armor = getPedArmor(source), health = getElementHealth(source), x = x, y = y, z = z; } -- toJSON bize verilen değerin JSON formatını verir, sadece temel veri tiplerini (string, number, boolean) JSON formatına dönüştürebilirsin setAccountData(getPlayerAccount(source), 'lastSave', toJSON(playerSave))endaddEventHandler('onPlayerQuit', root, onPlayerQuit)addEventHandler('onPlayerLogin', root,function(_, playerAccount) local lastSave = fromJSON(getAccountData(playerAccount, 'lastSave')) -- getAccountData'nın bize verdiği değerin tipi string, biz bunu fromJSON ile tabloya çeviriyoruz setPedArmor(source, lastSave.armor) setElementHealth(source, lastSave.health) setPlayerMoney(source, lastSave.money) setElementPosition(source, lastSave.x, lastSave.y, lastSave.z)end)
local json = fileCreate('test.json')fileWrite(json, toJSON({'öncelikle', 'selamün', 'aleyküm'}))fileClose(json)-- test.json dosyasını açıp baklocal json = fileOpen('test.json')local data = fileRead(json, fileGetSize(json))print(type(data)) -- stringdata = fromJSON(data)print(type(data)) -- tableiprint(data)--[[ öncelikle selamün aleyküm]]
syntax;KodsetAccountData(account theAccount, string dataKey, string data)hesaba bir data kaydeder, setElementData gibi ama aralarında bir iki fark var;1 - setAccountData ile kaydedilen veriler hesap silinmedikçe ve ya setAccountData ile silinmedikçe sonsuza dek durur2 - setAccountData'da sadece veri olarak string kaydedebilirsin, nedeni ise; setAccountData verileri sqlite'a kaydeder. Eğer tablo vs... kaydetmek istersen toJSON kullanabilirsinbir kaç örnek;KodaddCommandHandler('data',function(source, cmd, process, data, value) local sourceAccount = getPlayerAccount(source) if (process == 'set') then -- eğer data'yı silmek istersen value kısmına nil vererek silebilirsin setAccountData(sourceAccount, data, value) elseif (process == 'get') then print(getAccountData(sourceAccount, data)) endend)toJSON/fromJSON kullanarak;Kodfunction onPlayerQuit() local x, y, z = getElementPosition(source) local lastSave = -- JSON verisine dönüştüreceğimiz tablo { money = getPlayerMoney(source), armor = getPedArmor(source), health = getElementHealth(source), x = x, y = y, z = z; } -- toJSON bize verilen değerin JSON formatını verir, sadece temel veri tiplerini (string, number, boolean) JSON formatına dönüştürebilirsin setAccountData(getPlayerAccount(source), 'lastSave', toJSON(playerSave))endaddEventHandler('onPlayerQuit', root, onPlayerQuit)addEventHandler('onPlayerLogin', root,function(_, playerAccount) local lastSave = fromJSON(getAccountData(playerAccount, 'lastSave')) -- getAccountData'nın bize verdiği değerin tipi string, biz bunu fromJSON ile tabloya çeviriyoruz setPedArmor(source, lastSave.armor) setElementHealth(source, lastSave.health) setPlayerMoney(source, lastSave.money) setElementPosition(source, lastSave.x, lastSave.y, lastSave.z)end)JSON: makineler ve programlama dilleri arasında veri paylaşımını sağlayan veri değişim formatıdır, XML gibi ama daha pratik ve kullanışlıtoJSON: MTA fonksiyonudur, verilen Lua verisini JSON'a çevirirfromJSON: Bu da aynı şekilde MTA fonksiyonudur, toJSON ile ve ya başka JSON formatlarını fromJSON ile Lua verisine çevirebilirsinörnek;Kodlocal json = fileCreate('test.json')fileWrite(json, toJSON({'öncelikle', 'selamün', 'aleyküm'}))fileClose(json)-- test.json dosyasını açıp baklocal json = fileOpen('test.json')local data = fileRead(json, fileGetSize(json))print(type(data)) -- stringdata = fromJSON(data)print(type(data)) -- tableiprint(data)--[[ öncelikle selamün aleyküm]]