Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function onThink(interval, lastExecution, thinkInterval)
- local result = db.getResult("SELECT * FROM shop_history WHERE `processed` = 0;")
- if(result:getID() ~= -1) then
- while(true) do
- cid = getCreatureByName(tostring(result:getDataString("player")))
- product = tonumber(result:getDataInt("product"))
- print(product)
- itemr = db.getResult("SELECT * FROM shop_offer WHERE `id` = "..product..";")
- if isPlayer(cid) then
- local um_um = {1,2,3,4,5,6,7,8,9,0}
- um = um_um[math.random(1, #um_um)]
- local dois_dois = {1,2,3,4,5,6,7,8,9,0}
- dois = dois_dois[math.random(1, #dois_dois)]
- local tres_tres = {1,2,3,4,5,6,7,8,9,0}
- tres = tres_tres[math.random(1, #tres_tres)]
- local quatro_quatro = {1,2,3,4,5,6,7,8,9,0}
- quatro = quatro_quatro[math.random(1, #quatro_quatro)]
- local cinco_cinco = {1,2,3,4,5,6,7,8,9,0}
- cinco = cinco_cinco[math.random(1, #cinco_cinco)]
- local seis_seis = {1,2,3,4,5,6,7,8,9,0}
- seis = seis_seis[math.random(1, #seis_seis)]
- local worldname = "Nto New Season" ----- CONFIGURE AQUI
- local id = tonumber(itemr:getDataInt("item"))
- local tid = tonumber(result:getDataInt("id"))
- local count = tonumber(itemr:getDataInt("count"))
- local tipe = tonumber(itemr:getDataInt("type"))
- local productn = tostring(itemr:getDataString("name"))
- local voc = tonumber(itemr:getDataInt("vocation"))
- local look = tonumber(itemr:getDataInt("looktype"))
- local outfit = {lookType = look}
- if isInArray({5,8},tipe) then
- if(voc == 0) then
- if getPlayerFreeCap(cid) >= getItemWeightById(id, count) then
- if isContainer(getPlayerSlotItem(cid, 3).uid) then
- received = doPlayerAddItem(cid, id, count, false)
- if received then
- doItemSetAttribute(received, "description", ''.. productn ..' by ' .. getCreatureName(cid) .. ' [Serial:' .. um .. '' .. dois .. '' .. tres .. '' .. quatro .. '' .. cinco .. '' .. seis .. '].')
- doPlayerSendTextMessage(cid,19, "System: ".. getCreatureName(cid) .." Recebeu | "..productn.." | que comprou no Shop, Obrigado ")
- doPlayerSave(cid)
- doPlayerSendTextMessage(cid,19, "System: Seu personagem ".. getCreatureName(cid) .." foi salvo para manter nossi sistema e voce seguro!")
- db.executeQuery("UPDATE `shop_history` SET `processed`='1' WHERE id = " .. tid .. ";")
- f = io.open("data/logs/Shop.txt", "a+")
- f:write("Player : '".. productn .." by ".. getCreatureName(cid) .." [Serial: ".. um .."".. dois .."".. tres .."".. quatro .."".. cinco .."".. seis .."] Item : "..productn.." - "..getCreatureName(cid).."- " .. os.date("%d %B %Y - %X.", os.time ()) .."\n---------------------------------------------------------\n")
- f:close()
- else
- doPlayerSendTextMessage(cid,19, "System: Desculpe, ".. getCreatureName(cid) .." voce não tem espaço para receber o item >> "..productn.." <<")
- end
- else
- doPlayerSendTextMessage(cid,19, "System: Desculpe, ".. getCreatureName(cid) .." voce não tem espaço para receber >> "..productn.." <<")
- end
- else
- doPlayerSendTextMessage(cid,19, "System: Desculpe, ".. getCreatureName(cid) .." voce não tem cap para receber >> "..productn.." << (voce precisa: "..getItemWeightById(id, count).." Capacidade)")
- end
- else
- doPlayerSendTextMessage(cid,19, "System: ".. getCreatureName(cid) .." Recebeu | "..productn.." | usando nosso Shop, Obrigado Volte Sempre!")
- db.executeQuery("UPDATE `shop_history` SET `processed`='1' WHERE id = " .. tid .. ";")
- doCreatureChangeOutfit(cid, outfit)
- doPlayerSetVocation(cid, voc)
- doPlayerSave(cid)
- doPlayerSendTextMessage(cid,19, "System: Seu personagem ".. getCreatureName(cid) .." foi salvo para manter nosso sistema e voce seguro!")
- end
- elseif isInArray({6,7},tipe) then
- if tipe == 6 then
- bcap = 8
- bid = 1987
- elseif tipe == 7 then
- bcap = 20
- bid = 1988
- end
- if isItemRune(id) then
- count = 1
- end
- if getPlayerFreeCap(cid) >= (getItemWeightById(1987, 1) + getItemWeightById(id,count * bcap)) then
- local bag = doCreateItemEx(bid, 1)
- for i = 1,bcap do
- doAddContainerItem(bag, id, count)
- end
- received = doPlayerAddItemEx(getPlayerSlotItem(cid, 3).uid, bag)
- --received = doPlayerSendMailByName(getCreatureName(cid).uid, bag, getPlayerTown(cid), worldname)
- if received == RETURNVALUE_NOERROR then
- doItemSetAttribute(received, "description", ''.. productn ..' by ' .. getCreatureName(cid) .. ' [Serial:' .. um .. '' .. dois .. '' .. tres .. '' .. quatro .. '' .. cinco .. '' .. seis .. '].')
- doPlayerSendTextMessage(cid,19, "System: ".. getCreatureName(cid) .." recebeu >> "..productn.." << do nosso sistema de loja")
- doPlayerSave(cid)
- doPlayerSendTextMessage(cid,19, "System: Seu personagem ".. getCreatureName(cid) .." foi salvo para manter nosso sistema e voce seguro!")
- db.executeQuery("UPDATE `shop_history` SET `processed`='1' WHERE id = " .. tid .. ";")
- f = io.open("data/logs/Shop.txt", "a+")
- f:write("Player : '".. productn .." by ".. getCreatureName(cid) .." [Serial: ".. um .."".. dois .."".. tres .."".. quatro .."".. cinco .."".. seis .."] Item : "..productn.." - "..getCreatureName(cid).."- " .. os.date("%d %B %Y - %X.", os.time ()) .."\n---------------------------------------------------------\n")
- f:close()
- else
- doPlayerSendTextMessage(cid,19, "System: Desculpe, ".. getCreatureName(cid) .." voce não tem espaço suficiente para receber o item >> "..productn.." <<")
- end
- else
- doPlayerSendTextMessage(cid,19, "System: Desculpe, ".. getCreatureName(cid) .." voce não tem capacidade suficiente para receber o item >> "..productn.." << (voce precisa: "..getItemWeightById(id, count).." Capacidade)")
- end
- end
- end
- itemr:free()
- if not(result:next()) then
- break
- end
- end
- result:free()
- end
- return true
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement