Ir para conteúdo
Banner com Efeitos

Featured Replies

Postado

Olá, estou usando este sistema do mock 

http://www.tibiaking.com/forum/topic/20589-vip-system-by-mock-100/

Mais quando acaba a VIP, da um erro no meu server, e o char não consegue logar!

Segue abaixo o script e o erro de FIM VIP:

 

SCRIPT:

function onLogin(cid)
local temple = { x =32369, y = 32246, z = 6}
if vip.hasVip(cid) == true then
if getPlayerStorageValue(cid,55555) ~= 1 then
setPlayerStorageValue(cid,55555,1)
end
else
if getPlayerStorageValue(cid,55555) == 1 then
doTeleportThing(cid, temple)
doPlayerSendTextMessage(cid, 22, "Your VIP Time over!")
db.executeQuery("UPDATE `accounts` SET `vip_time` = 0 WHERE `id` = ".. getAccountIdByName(getPlayerName(cid)) ..";")
setPlayerPromotionLevel(cid, 1)
setPlayerStorageValue(cid, 55555, 0)
end
end
return true
end

ERRO:

[05/06/2015 22:17:57] [Error - CreatureScript Interface] 
[05/06/2015 22:17:57] data/creaturescripts/scripts/fimvip.lua:onLogin
[05/06/2015 22:17:57] Description: 
[05/06/2015 22:17:57] data/creaturescripts/scripts/fimvip.lua:3: attempt to index global 'vip' (a nil value)
[05/06/2015 22:17:57] stack traceback:
[05/06/2015 22:17:57]  data/creaturescripts/scripts/fimvip.lua:3: in function <data/creaturescripts/scripts/fimvip.lua:1>

Podem me ajudar ?

 

  • Respostas 8
  • Visualizações 1.2k
  • Created
  • Última resposta

Top Posters In This Topic

Postado

amigo verifique se você instalou correto o sistema por que eu uso o mesmo e nunca tive problemas.

attempt to index global 'vip' (a nil value)

o valor 'vip' esta nulo oque e estranho ja q ele e definido a lib do sistema, verifique passo a passo espero que consiga corrigir (y) 

www.pokemiw.com
24 Horas Online - 1º 2º 3º 4º 5º 6º 7º gerações 100%
 

Postado

deve ta falando a function na sua lib

vip.hasVip

 

adiciona isso na lib

function vip.hasVip(cid)
         assert(tonumber(cid),'Parameter must be a number')
         if isPlayer(cid) == FALSE then return end;
         local t = vip.getVip(cid) or 0
         if os.time(day) < t then
            return true
         else
            return false
         end
end

Editado por elton123 (veja o histórico de edições)

Postado
  • Diretor

 

deve ta falando a function na sua lib

vip.hasVip

 

adiciona isso na lib

function vip.hasVip(cid)
         assert(tonumber(cid),'Parameter must be a number')
         if isPlayer(cid) == FALSE then return end;
         local t = vip.getVip(cid) or 0
         if os.time(day) < t then
            return true
         else
            return false
         end
end

exato!

 

20230912_034613.png.cf49b650c34dd7d7b1f79bd49c70f53c.png

Eu sou um entusiasta da programação apaixonado por ajudar a comunidade open source a crescer. Sempre em busca de novos desafios e oportunidades para contribuir com meu código.  #OpenSource #Programação #Contribuição

 

Postado

como foi dito acima verifique tudo pois se esta faltando essa função acredito que falte mais coisa ^^

então é melhor verificar passo a passo da instalação para garantir q não falte mais nada (:

www.pokemiw.com
24 Horas Online - 1º 2º 3º 4º 5º 6º 7º gerações 100%
 

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.7k

Informação Importante

Confirmação de Termo