Galera estou tendo um erro ao comprar um item no shop.
Ele fica dando uma bp full com o item comprado na loja do site todo momento que o globalaction eh requisitado pelo sservidor
Está surgindo algum erro? Se sim coloque-o aqui.
tenho o seguinte erro rodando no forggotten infinitamente
Citar
Spoiler
Você tem o código disponível? Se tiver publique-o aqui:
CODIGO shopMODERNACC.php
Spoiler
function onThink(interval, lastExecution, thinkInterval)local result = db.getResult("SELECT * FROM shop_history WHERE `processed` = 0;")if(result:getID()~=-1)thenwhile(true)do
cid = getCreatureByName(tostring(result:getDataString("player")))
product = tonumber(result:getDataInt("product"))
idTransaction = tonumber(result:getDataInt("id"))
itemr = db.getResult("SELECT * FROM shop_offer WHERE `id` = "..product..";")if isPlayer(cid)thenlocal 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"))if isInArray({5,8},tipe)thenif getPlayerFreeCap(cid)>= getItemWeightById(id, count)then--if isContainer(getPlayerSlotItem(cid, 3).uid) then
received = doPlayerGiveItemSHOP(cid, id, count,0, idTransaction)--received = doAddContainerItem(getPlayerSlotItem(cid, 3).uid, id,count)if received ==truethen
doPlayerSendTextMessage(cid,19,"You have received >> "..productn.." << from our shop system")
db.executeQuery("UPDATE `shop_history` SET `processed`='1' WHERE id = ".. tid ..";")else
doPlayerSendTextMessage(cid,19,"Sorry, you don't have enough space on container to receive >> "..productn.." <<")end--else--doPlayerSendTextMessage(cid,19, "Sorry, you don't have a container to receive >> "..productn.." <<")--endelse
doPlayerSendTextMessage(cid,19,"Sorry, you don't have enough capacity to receive >> "..productn.." << (You need: "..getItemWeightById(id, count).." Capacity)")endelseif isInArray({6,7},tipe)thenif tipe ==6then
bcap =8
bid =1987elseif tipe ==7then
bcap =20
bid =1988endif isItemRune(id)then
count =1endif 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 = doPlayerGiveItemContainer(cid,1988, id, count,0)--received = doPlayerAddItemEx(getPlayerSlotItem(cid, 3).uid, bag)if received ==truethen
doPlayerSendTextMessage(cid,19,"You have received >> "..productn.." << from our shop system")
db.executeQuery("UPDATE `shop_history` SET `processed`='1' WHERE id = ".. tid ..";")else
doPlayerSendTextMessage(cid,19,"Sorry, you don't have enough space to receive >> "..productn.." <<")endelse
doPlayerSendTextMessage(cid,19,"Sorry, you don't have enough capacity to receive >> "..productn.." << (You need: "..getItemWeightById(id, count).." Capacity)")endendend
itemr:free()ifnot(result:next())thenbreakendend
result:free()endreturntrueend
Pergunta
jondrops 1
.Qual servidor ou website você utiliza como base?
8,6 - TFS 0.4
Qual o motivo deste tópico?
Galera estou tendo um erro ao comprar um item no shop.
Ele fica dando uma bp full com o item comprado na loja do site todo momento que o globalaction eh requisitado pelo sservidor
Está surgindo algum erro? Se sim coloque-o aqui.
tenho o seguinte erro rodando no forggotten infinitamente
Você tem o código disponível? Se tiver publique-o aqui:
CODIGO shopMODERNACC.php
Muitissimo obrigado desde já!!
Link para o comentário
Compartilhar em outros sites
3 respostass a esta questão
Posts Recomendados