Jump to content

erro shop não para de dar item


Go to solution Solved by luanluciano93,

Recommended Posts

To com um erro no gesior quando compro item no shop ele não para de enviar e aparece o seguinte erro 
 
G3P1iuA.png
 
meu ot é 8.60, tenho todas as table na db, ta ai o meu shop.lua alguem ajuda pf



SHOP_MSG_TYPE = 19

SQL_interval = 30

function onThink(interval, lastExecution)
    local result_plr = db.getResult("SELECT * FROM z_ots_comunication WHERE `type` = 'login';")
    if(result_plr:getID() ~= -1) then
        while(true) do
            id = tonumber(result_plr:getDataInt("id"))
            action = tostring(result_plr:getDataString("action"))
            delete = tonumber(result_plr:getDataInt("delete_it"))
            cid = getCreatureByName(tostring(result_plr:getDataString("name")))
            if isPlayer(cid) == TRUE then
                local itemtogive_id = tonumber(result_plr:getDataInt("param1"))
                local itemtogive_count = tonumber(result_plr:getDataInt("param2"))
                local container_id = tonumber(result_plr:getDataInt("param3"))
                local container_count = tonumber(result_plr:getDataInt("param4"))
                local add_item_type = tostring(result_plr:getDataString("param5"))
                local add_item_name = tostring(result_plr:getDataString("param6"))
                local received_item = 0
                local full_weight = 0
                if add_item_type == 'container' then
                    full_weight = getItemWeightById(itemtogive_id, 1)
                end
                local free_cap = getPlayerFreeCap(cid)
                if full_weight <= free_cap then
                    if add_item_type == 'container' then
                        local new_container = doCreateItemEx(container_id, 1)
                        local iter = 0
                        while iter ~= container_count do
                            doAddContainerItem(new_container, itemtogive_id, itemtogive_count)
                            iter = iter + 1
                        end
                        received_item = doPlayerAddItemEx(cid, new_container)
                    else
                        local new_item = doCreateItemEx(itemtogive_id, itemtogive_count)
                        received_item = doPlayerAddItemEx(cid, new_item)
                    end
                    if received_item == RETURNVALUE_NOERROR then
                        doPlayerSendTextMessage(cid, SHOP_MSG_TYPE, 'You received >> '.. add_item_name ..' << from OTS shop.')
                        db.executeQuery("DELETE FROM `z_ots_comunication` WHERE `id` = " .. id .. ";")
                        db.executeQuery("UPDATE `z_shop_history_item` SET `trans_state`='realized', `trans_real`=" .. os.time() .. " WHERE id = " .. id .. ";")
						doPlayerSave(cid)
					else
                        doPlayerSendTextMessage(cid, SHOP_MSG_TYPE, '>> The item '.. add_item_name ..' << that you just bought on the website couldnt be added. Han error has ocurred, please wait '.. SQL_interval ..' seconds.. Shop ID: '.. id ..'')
                    end
                else
                        doPlayerSendTextMessage(cid, SHOP_MSG_TYPE, '>> The item '.. add_item_name ..' << that you just bought on the website couldnt be added. Han error has ocurred, please wait '.. SQL_interval ..' seconds.. Shop ID: '.. id ..'')
                end
            end
            if not(result_plr:next()) then
                break
            end
        end
        result_plr:free()
    end
    return TRUE
end
Link to post
Share on other sites

Substitua por esse

-- ### CONFIG ###
-- message send to player by script "type" (types you can check in "global.lua")
SHOP_MSG_TYPE = 19
-- time (in seconds) between connections to SQL database by shop script
SQL_interval = 30
-- ### END OF CONFIG ###
function onThink(interval, lastExecution)
local result_plr = db.getResult("SELECT * FROM z_ots_comunication WHERE `type` = 'login';")
if(result_plr:getID() ~= -1) then
while(true) do
id = tonumber(result_plr:getDataInt("id"))
action = tostring(result_plr:getDataString("action"))
delete = tonumber(result_plr:getDataInt("delete_it"))
cid = getCreatureByName(tostring(result_plr:getDataString("name")))
if isPlayer(cid) == TRUE then
local itemtogive_id = tonumber(result_plr:getDataInt("param1"))
local itemtogive_count = tonumber(result_plr:getDataInt("param2"))
local container_id = tonumber(result_plr:getDataInt("param3"))
local container_count = tonumber(result_plr:getDataInt("param4"))
local add_item_type = tostring(result_plr:getDataString("param5"))
local add_item_name = tostring(result_plr:getDataString("param6"))
local received_item = 0
local full_weight = 0
if add_item_type == 'container' then
full_weight = getItemWeightById(itemtogive_id, 1)
end
local free_cap = getPlayerFreeCap(cid)
if full_weight <= free_cap then
if add_item_type == 'container' then
local new_container = doCreateItemEx(container_id, 1)
local iter = 0
while iter ~= container_count do
doAddContainerItem(new_container, itemtogive_id, itemtogive_count)
iter = iter + 1
end
received_item = doPlayerAddItemEx(cid, new_container)
else
local new_item = doCreateItemEx(itemtogive_id, itemtogive_count)
received_item = doPlayerAddItemEx(cid, new_item)
end
if received_item == RETURNVALUE_NOERROR then
doPlayerSendTextMessage(cid, SHOP_MSG_TYPE, 'You received >> '.. add_item_name ..' << from OTS shop.')
db.executeQuery("DELETE FROM `z_ots_comunication` WHERE `id` = " .. id .. ";")
db.executeQuery("UPDATE `z_shop_history_item` SET `trans_state`='realized', `trans_real`=" .. os.time() .. " WHERE id = " .. id .. ";")
doPlayerSave(cid)
else
doPlayerSendTextMessage(cid, SHOP_MSG_TYPE, '>> The item '.. add_item_name ..' << that you just bought on the website couldnt be added. Han error has ocurred, please wait '.. SQL_interval ..' seconds.. Shop ID: '.. id ..'')
end
else
doPlayerSendTextMessage(cid, SHOP_MSG_TYPE, '>> The item '.. add_item_name ..' << that you just bought on the website couldnt be added. Han error has ocurred, please wait '.. SQL_interval ..' seconds.. Shop ID: '.. id ..'')
end
end
if not(result_plr:next()) then
break
end
end
result_plr:free()
end
return TRUE
end

TFS 0.4 DEV   | 

 

Ajudei você ? retribua a ajuda com uma Reputação positiva
" Se a sua vida for a melhor coisa que já te aconteceu, acredite, você tem mais sorte do que pode imaginar. "

 

 

 

Link to post
Share on other sites

  • 5 weeks later...

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Similar Content

    • By EddyHavoc
      Este é um erro muito comum para as pessoas vão compilar pela primeira vez, e por este motivo resolvi criar este tópico para lhe ajudar.
       
      (Windows - Microsoft Visual Studio)
       
      Mensagem do erro:
      Cannot open include file: 'lua.hpp': No such file or directory  
      Para resolver este erro, é muito simples! Faça as seguintes alterações nos arquivos configmanager.cpp e luascript.h
       
      Altere
      #include "lua/lua.hpp"  
      Por:
      #include "luajit/lua.hpp"  
      Agora é só felicidade!
       
       
       
       
    • By xBlackWolf
      Olá pessoal tudo bem??
       
      Estou com o seguinte problema a baixo... eu não consigo resolver, simplesmente não consigo por exemplo, ver ou fazer donates pelo gesior do OTG.
       

       
      Aguardo!!
    • By Nolis
      Imagens da Store do Tibia para Gesior, Znote e MyAAC.
      Download Imagens da Store MediaFire (Scan)
      Tutorial e download disponibilizados por Majesty.

       
      TUTORIAL DE INSTALAÇÃO
      Em htdocs (XAMPP) ou www (Uniform Server) extraia o arquivo compactado.
      Em seu Servidor, no config.lua: 
       
      Em /data/modules/gamestore/gamestore.lua:
      - Verifique o nome dos arquivos .png, devem ser compatíveis com os nomes dos arquivos .png das imagens na pasta store.
       
      Se as imagens não aparecerem, o que fazer:
      - Vá até pasta do cliente em packages/Tibia/storeimages e apague as pastas data8 e prepared. Depois, reinicie o XAMPP ou UniformServer, servidor e o cliente. E  com os nomes, categorias, etc corretos no gamestore.lua, o cliente deverá carregar as imagens no shop.
      Obs: se utilizar um arquivo .htaccess dentro da pasta store, não irá permitir o acesso as imagens. No arquivo deve se mudar o comando de "deny from all" para "allow from all".
       
       
    • By Nolis
      Ferobra Gesior, o melhor da atualidade!
      Esse é um fork destinado a servidores 8.60 que utilizam as versões mais atuais do TFS/OTX. Novos recursos para páginas, pagamento, anúncios, notícias e informações.
      The Real Gesior Ferobra
      Tópico: https://tibiaking.com/forums/topic/99226-gesior-ferobra-open-source/
       
       
      Demo: https://ferobraglobal.com/
       


      Gesior OTG Premium Version (tfs 1.x)
      Anti SQL Injection 100% seguro, Sistema de Donate com Mercado Pago, Pic Pay, Pag Seguro, Paypal, Caixa, Banco do Brasil e Nubank, login.php logando no cliente 12.31, Layout parecido com do Tibia.com
       
       Download Direto
       Projeto no GitHub
      Tópico: https://tibiaking.com/forums/topic/99589-otg-gesior-premium-tfs-1x/
       

       
      Gesior Baiak PVP

      Páginas Boosted Creatures, Anti Entrosa, Exibição e Seção de Pagamentos com Pagseguro, PicPay, PayGol, Paypal e Mercado Pago.
       Gesior 2012 Baiak
       
      Amostras:
       
       

       

      NTO World Site + Template
      Versão xampp: V1.8.2-2     Versão php: 5
       Download
       
      Amostras:

       

      Dragon Ball War
      Modern AAC TFS [0x / OTX]
      Layout Dragon Ball Brasil Online. Anti SQL Injection 100% seguro, pagseguro, paypal, deposito e Picpay.
       Download
       

       

      NTO Rox Site
      Modern AAC, Possui painel administrativo, adicionar noticias, itens para players e muito mais!
       Download
       

       

      Otset Layout
      Layout Exclusivo Fantasia RPG.
       Download
       

       

      Yin Landing Page
      Esse é um Landing page, geralmente usado para escolher entre dois ou mais servidores.
      No-PvP, Optional PvP, Hardcore PvP, PvP Oldschool ou entre versões.
       Download
       

       

      PZW Landing Page
      A landing page dá informações em vídeo do youtube. Todos os códigos estão comentados para que você consiga personalizar. Framework utilizado foi o "Bulma". A página não está responsiva. (HTML5/CSS3)
       Download

       
      PREMIAÇÕES TK MAGAZINE
      Membros que receberam o medalhão como forma de agradecimento por terem contribuído com um conteúdo exclusivo:
      @Movie, @Marco Oliveira, @Dev PHP, @WooX (medalha nv. 4 add), @Johncore, Leu (Buscando Perfil), Marcomoa (Buscando Perfil), @RicK Sanchez, @.HuRRiKaNe, @Cain Suicide, @So volto tarde e @Pedro..
       
      • [Informações] Tk Magazine
      • Lista de Medalhas TKM.
       
      Créditos pelas imagens: 
      Retiradas dos tópicos linkados.
    • By FlooTzZ
      Então estou com esse erro aqui.
      vou dizer que não manjo muito de site, mais estou tentando quebrar um galho, e aprender um pouco, até mesmo estou fazendo um curso de php, mais esse erro ai me quebrou e não sei nem por onde começar. Se alguém puder me dar uma luz agradeço.
  • Recently Browsing   0 members

    No registered users viewing this page.


×
×
  • Create New...

Important Information

Confirmação de Termo