fabianobn 0 Postado Julho 13, 2009 Share Postado Julho 13, 2009 (editado) Fala ae Galera beleza? Tipo ta dando um erro no EXE chato pakas, que não deixa o player entra com seu char. Imagem do erro: Login.lua: function onLogin(cid) local loss = getConfigValue('deathLostPercent') if(loss ~= nil) then for i = PLAYERLOSS_EXPERIENCE, PLAYERLOSS_ITEMS do doPlayerSetLossPercent(cid, i, loss) end end if vipTime(cid) >= 1 then if vipTime(cid) >= os.time() then db.executeQuery("UPDATE `accounts` SET `vip_days` = ".. (vipTime(cid) - os.time()) / 86400 .." WHERE `accounts`.`id` = ".. getPlayerAccountId(cid) ..";") else db.executeQuery("UPDATE `accounts` SET `vip_time` = 0 WHERE `accounts`.`id` = ".. getPlayerAccountId(cid) ..";") db.executeQuery("UPDATE `accounts` SET `vip_days` = 0 WHERE `accounts`.`id` = ".. getPlayerAccountId(cid) ..";") end end if haveVipDays(cid) == FALSE then if isVip(cid) == TRUE then db.executeQuery("UPDATE `players` SET `town_id` = 1, `posx` = X, `posy` = Y, `posz` = Z WHERE `players`.`account_id` = ".. getPlayerAccountId(cid) ..";") db.executeQuery("UPDATE `accounts` SET `vip` = '0' WHERE `accounts`.`id` = ".. getPlayerAccountId(cid) ..";") local Position = getTownTemplePosition(1) doTeleportThing(cid, Position) doSendMagicEffect(Position, 10) doPlayerSetTown(cid, 1) end end registerCreatureEvent(cid, "Mail") registerCreatureEvent(cid, "GuildMotd") registerCreatureEvent(cid, "PlayerDeath") registerCreatureEvent(cid, "#####Event") registerCreatureEvent(cid, "MercenarySystem") return TRUE end Vip_Fuctions.Lua: function vipDays(cid) local Query = db.getResult("SELECT `vip_days` FROM `accounts` WHERE `accounts`.`id` = ".. getPlayerAccountId(cid) ..";") local vip_days = Query:getDataInt("vip_days") return vip_days end function vipDaysByName(cid) local Query = db.getResult("SELECT `vip_days` FROM `accounts` WHERE `accounts`.`id` = ".. getAccountIdByName(cid) ..";") local vip_days = Query:getDataInt("vip_days") return vip_days end function haveVipDays(cid) local Query = db.getResult("SELECT `vip_days` FROM `accounts` WHERE `accounts`.`id` = ".. getPlayerAccountId(cid) ..";") local vip_days = Query:getDataInt("vip_days") return (isPlayer(cid) == TRUE and (vip_days > 0)) and TRUE or FALSE end function haveVipDaysByName(cid) local Query = db.getResult("SELECT `vip_days` FROM `accounts` WHERE `accounts`.`id` = ".. getAccountIdByName(cid) ..";") local vip_days = Query:getDataInt("vip_days") return (isPlayer(cid) == TRUE and (vip_days > 0)) and TRUE or FALSE end function isVip(cid) local Query = db.getResult("SELECT `vip` FROM `accounts` WHERE `accounts`.`id` = ".. getPlayerAccountId(cid) ..";") local vip = Query:getDataInt("vip") return (isPlayer(cid) == TRUE and (vip == 1)) and TRUE or FALSE end function haveVipTime(cid) local Query = db.getResult("SELECT `vip_time` FROM `accounts` WHERE `accounts`.`id` = ".. getPlayerAccountId(cid) ..";") local vip_time = Query:getDataInt("vip_time") return (isPlayer(cid) == TRUE and (vip_time >= 1)) and TRUE or FALSE end function vipTimeByName(cid) local Query = db.getResult("SELECT `vip_time` FROM `accounts` WHERE `accounts`.`id` = ".. getAccountIdByName(cid) ..";") local vip_time = Query:getDataInt("vip_time") return vip_time end function vipTime(cid) local Query = db.getResult("SELECT `vip_time` FROM `accounts` WHERE `accounts`.`id` = ".. getPlayerAccountId(cid) ..";") local vip_time = Query:getDataInt("vip_time") return vip_time end Meu Sistema VIP: Aqui!!! Espero que alguem ajude . Obrigado!! Editado Julho 13, 2009 por Bian0 Link para o comentário https://xtibia.com/forum/topic/116188-erro-ajuda/ Compartilhar em outros sites More sharing options...
noobinhu 38 Postado Julho 13, 2009 Share Postado Julho 13, 2009 pelo que tudo indica teu distro é antigo e não contém a classe db... Link para o comentário https://xtibia.com/forum/topic/116188-erro-ajuda/#findComment-761857 Compartilhar em outros sites More sharing options...
fabianobn 0 Postado Julho 13, 2009 Autor Share Postado Julho 13, 2009 LoLmanow ate ontem de manha tava tudo sussegado a 1 mes de boa, ae ontem de tarde deu esse erro ae num tem anda a ver o distro cara. Meu TFS é 0.3.2 e o script é para a versão do meu TFS. Link para o comentário https://xtibia.com/forum/topic/116188-erro-ajuda/#findComment-761875 Compartilhar em outros sites More sharing options...
lucasjockey 1 Postado Julho 13, 2009 Share Postado Julho 13, 2009 Tenta isso (modifique a função vipTime): function vipTime(cid) if (db.getResult("SELECT `vip_time` FROM `accounts` WHERE `accounts`.`id` = ".. getPlayerAccountId(cid) ..";") <> 0) then local Query = db.getResult("SELECT `vip_time` FROM `accounts` WHERE `accounts`.`id` = ".. getPlayerAccountId(cid) ..";") local vip_time = Query:getDataInt("vip_time") return vip_time else return -1 end end Link para o comentário https://xtibia.com/forum/topic/116188-erro-ajuda/#findComment-761881 Compartilhar em outros sites More sharing options...
fabianobn 0 Postado Julho 13, 2009 Autor Share Postado Julho 13, 2009 Isso ae é para midifcar la no VIP Fuctions.lua certo? Eu modifiquei la e deu isso: Link para o comentário https://xtibia.com/forum/topic/116188-erro-ajuda/#findComment-761896 Compartilhar em outros sites More sharing options...
noobinhu 38 Postado Julho 13, 2009 Share Postado Julho 13, 2009 lucas, em lua diferente é ~= que eu saiba... e com essa modificação, há 2 ocasiões: 1 - detectar que existe a classe db, e sempre retornar -1 2 - continuar dando erro na classe db. caso aconteça a primeira: verificar se o campo 'vip_time' existe na tabela accounts Link para o comentário https://xtibia.com/forum/topic/116188-erro-ajuda/#findComment-761898 Compartilhar em outros sites More sharing options...
fabianobn 0 Postado Julho 13, 2009 Autor Share Postado Julho 13, 2009 (editado) Sim existe cara Tem todas as tabelas la de boa! E tipo isso ae ocorre, quando eu abro o server os players entra de boa, depois de uns minutos começa a dar isso ae e os players so entra ate onde fica os char, eles seleciona o char e num vai pro server, volta dinovo pros char e da esse erro ae. Editado Julho 13, 2009 por Bian0 Link para o comentário https://xtibia.com/forum/topic/116188-erro-ajuda/#findComment-761901 Compartilhar em outros sites More sharing options...
lucasjockey 1 Postado Julho 13, 2009 Share Postado Julho 13, 2009 Tenta com ~= então, se não der não sei como te ajudar. function vipTime(cid) if (db.getResult("SELECT `vip_time` FROM `accounts` WHERE `accounts`.`id` = ".. getPlayerAccountId(cid) ..";") ~= 0) then local Query = db.getResult("SELECT `vip_time` FROM `accounts` WHERE `accounts`.`id` = ".. getPlayerAccountId(cid) ..";") local vip_time = Query:getDataInt("vip_time") return vip_time else return -1 end end Link para o comentário https://xtibia.com/forum/topic/116188-erro-ajuda/#findComment-761911 Compartilhar em outros sites More sharing options...
fabianobn 0 Postado Julho 13, 2009 Autor Share Postado Julho 13, 2009 Nadas cara continua o erro Eu conseguir pegar o começo do erro. Foto: Link para o comentário https://xtibia.com/forum/topic/116188-erro-ajuda/#findComment-762056 Compartilhar em outros sites More sharing options...
Posts Recomendados