Ir para conteúdo
  • Cadastre-se

(Resolvido)Player not found MoveEvents


Ir para solução Resolvido por L3K0T,

Posts Recomendados

.Qual servidor ou website você utiliza como base? 

Baiak Barão

Qual o motivo deste tópico? 

Erro

Está surgindo algum erro? Se sim coloque-o aqui. 

Citar

[09/07/2022 13:41:15] [Error - MoveEvents Interface] 
[09/07/2022 13:41:15] In a timer event called from: 
[09/07/2022 13:41:15] data/movements/scripts/2022/regeneration.lua:onEquip
[09/07/2022 13:41:15] Description: 
[09/07/2022 13:41:15] (luaGetPlayerSlotItem) Player not found

 

Você tem o código disponível? Se tiver publique-o aqui: 

 local vocs = {
[1] = {regenHp = 50, regenMana = 500, secsTo = 3, effectTo = 13},
[2] = {regenHp = 50, regenMana = 500, secsTo = 3, effectTo = 13},
[3] = {regenHp = 550, regenMana = 100, secsTo = 3, effectTo = 32},
[4] = {regenHp = 650, regenMana = 80, secsTo = 3, effectTo = 34},
[5] = {regenHp = 80, regenMana = 700, secsTo = 3, effectTo = 30},
[6] = {regenHp = 80, regenMana = 700, secsTo = 3, effectTo = 30},
[7] = {regenHp = 750, regenMana = 130, secsTo = 3, effectTo = 49},
[8] = {regenHp = 880, regenMana = 130, secsTo = 3, effectTo = 44},
}

function onEquip(cid)

if getPlayerStorageValue(cid, 10001) > os.time() then
doPlayerSendTextMessage(cid, 20, "Voce deve aguardar "..getPlayerStorageValue(cid, 10001) - os.time().." segundos para utilizar este recurso novamente.")

return false
end

if not vocs[getPlayerVocation(cid)] then return false end
startAura(cid)
return true
end

function startAura(cid)
local colors = {16, 161, 149, 251, 211, 200}


if getPlayerSlotItem(cid, CONST_SLOT_RING).itemid == 7708 then

doCreatureAddHealth(cid, vocs[getPlayerVocation(cid)].regenHp)
doCreatureAddMana(cid, vocs[getPlayerVocation(cid)].regenMana)
doSendMagicEffect(getCreaturePosition(cid), vocs[getPlayerVocation(cid)].effectTo)
doSendAnimatedText(getCreaturePosition(cid), "RegenE !", colors[math.random(1, #colors)])

addEvent(startAura, vocs[getPlayerVocation(cid)].secsTo * 1000, cid)
setPlayerStorageValue(cid, 10001, os.time() + 10)

end
return false
end

 

Sempre quando o player equipa o anel e desloga aparece esse erro, ai quando ele loga e desloga não da erro. se ele fica com anel equipado sem fica removendo não da erro.

 

Link para o post
Compartilhar em outros sites
  • Moderador
9 horas atrás, Fiapets disse:

.Qual servidor ou website você utiliza como base? 

Baiak Barão

Qual o motivo deste tópico? 

Erro

Está surgindo algum erro? Se sim coloque-o aqui. 

 

Você tem o código disponível? Se tiver publique-o aqui: 



 local vocs = {
[1] = {regenHp = 50, regenMana = 500, secsTo = 3, effectTo = 13},
[2] = {regenHp = 50, regenMana = 500, secsTo = 3, effectTo = 13},
[3] = {regenHp = 550, regenMana = 100, secsTo = 3, effectTo = 32},
[4] = {regenHp = 650, regenMana = 80, secsTo = 3, effectTo = 34},
[5] = {regenHp = 80, regenMana = 700, secsTo = 3, effectTo = 30},
[6] = {regenHp = 80, regenMana = 700, secsTo = 3, effectTo = 30},
[7] = {regenHp = 750, regenMana = 130, secsTo = 3, effectTo = 49},
[8] = {regenHp = 880, regenMana = 130, secsTo = 3, effectTo = 44},
}

function onEquip(cid)

if getPlayerStorageValue(cid, 10001) > os.time() then
doPlayerSendTextMessage(cid, 20, "Voce deve aguardar "..getPlayerStorageValue(cid, 10001) - os.time().." segundos para utilizar este recurso novamente.")

return false
end

if not vocs[getPlayerVocation(cid)] then return false end
startAura(cid)
return true
end

function startAura(cid)
local colors = {16, 161, 149, 251, 211, 200}


if getPlayerSlotItem(cid, CONST_SLOT_RING).itemid == 7708 then

doCreatureAddHealth(cid, vocs[getPlayerVocation(cid)].regenHp)
doCreatureAddMana(cid, vocs[getPlayerVocation(cid)].regenMana)
doSendMagicEffect(getCreaturePosition(cid), vocs[getPlayerVocation(cid)].effectTo)
doSendAnimatedText(getCreaturePosition(cid), "RegenE !", colors[math.random(1, #colors)])

addEvent(startAura, vocs[getPlayerVocation(cid)].secsTo * 1000, cid)
setPlayerStorageValue(cid, 10001, os.time() + 10)

end
return false
end

 

Sempre quando o player equipa o anel e desloga aparece esse erro, ai quando ele loga e desloga não da erro. se ele fica com anel equipado sem fica removendo não da erro.

 

 

isso acontece porque creio que o tempo de verificação é muito curto, tente assim

 

 

local vocs = {
[1] = {regenHp = 50, regenMana = 500, secsTo = 3, effectTo = 13},
[2] = {regenHp = 50, regenMana = 500, secsTo = 3, effectTo = 13},
[3] = {regenHp = 550, regenMana = 100, secsTo = 3, effectTo = 32},
[4] = {regenHp = 650, regenMana = 80, secsTo = 3, effectTo = 34},
[5] = {regenHp = 80, regenMana = 700, secsTo = 3, effectTo = 30},
[6] = {regenHp = 80, regenMana = 700, secsTo = 3, effectTo = 30},
[7] = {regenHp = 750, regenMana = 130, secsTo = 3, effectTo = 49},
[8] = {regenHp = 880, regenMana = 130, secsTo = 3, effectTo = 44},
}

function onEquip(cid)

if getPlayerStorageValue(cid, 10001) > os.time() then
doPlayerSendTextMessage(cid, 20, "Voce deve aguardar "..getPlayerStorageValue(cid, 10001) - os.time().." segundos para utilizar este recurso novamente.")

return false
end

if not vocs[getPlayerVocation(cid)] then return false end
startAura(cid)
return true
end

function startAura(cid)
local colors = {16, 161, 149, 251, 211, 200}


if getPlayerSlotItem(cid, CONST_SLOT_RING).itemid == 7708 then

doCreatureAddHealth(cid, vocs[getPlayerVocation(cid)].regenHp)
doCreatureAddMana(cid, vocs[getPlayerVocation(cid)].regenMana)
doSendMagicEffect(getCreaturePosition(cid), vocs[getPlayerVocation(cid)].effectTo)
doSendAnimatedText(getCreaturePosition(cid), "RegenE !", colors[math.random(1, #colors)])

addEvent(startAura, vocs[getPlayerVocation(cid)].secsTo * 2000,cid)
setPlayerStorageValue(cid, 10001, os.time() + 10)

end
return TRUE
end

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

 

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

 

Link para o post
Compartilhar em outros sites
1 hora atrás, L3K0T disse:

 

isso acontece porque creio que o tempo de verificação é muito curto, tente assim

 

 

local vocs = {
[1] = {regenHp = 50, regenMana = 500, secsTo = 3, effectTo = 13},
[2] = {regenHp = 50, regenMana = 500, secsTo = 3, effectTo = 13},
[3] = {regenHp = 550, regenMana = 100, secsTo = 3, effectTo = 32},
[4] = {regenHp = 650, regenMana = 80, secsTo = 3, effectTo = 34},
[5] = {regenHp = 80, regenMana = 700, secsTo = 3, effectTo = 30},
[6] = {regenHp = 80, regenMana = 700, secsTo = 3, effectTo = 30},
[7] = {regenHp = 750, regenMana = 130, secsTo = 3, effectTo = 49},
[8] = {regenHp = 880, regenMana = 130, secsTo = 3, effectTo = 44},
}

function onEquip(cid)

if getPlayerStorageValue(cid, 10001) > os.time() then
doPlayerSendTextMessage(cid, 20, "Voce deve aguardar "..getPlayerStorageValue(cid, 10001) - os.time().." segundos para utilizar este recurso novamente.")

return false
end

if not vocs[getPlayerVocation(cid)] then return false end
startAura(cid)
return true
end

function startAura(cid)
local colors = {16, 161, 149, 251, 211, 200}


if getPlayerSlotItem(cid, CONST_SLOT_RING).itemid == 7708 then

doCreatureAddHealth(cid, vocs[getPlayerVocation(cid)].regenHp)
doCreatureAddMana(cid, vocs[getPlayerVocation(cid)].regenMana)
doSendMagicEffect(getCreaturePosition(cid), vocs[getPlayerVocation(cid)].effectTo)
doSendAnimatedText(getCreaturePosition(cid), "RegenE !", colors[math.random(1, #colors)])

addEvent(startAura, vocs[getPlayerVocation(cid)].secsTo * 2000,cid)
setPlayerStorageValue(cid, 10001, os.time() + 10)

end
return TRUE
end

Obrigado Mais Continua o mesmo problema. Dando o erro a hr que desloga...

Link para o post
Compartilhar em outros sites
  • Moderador
12 horas atrás, Fiapets disse:

Obrigado Mais Continua o mesmo problema. Dando o erro a hr que desloga...

certo! vou olha com mais calma. o problema ta nesse add events falta algo nele

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

 

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

 

Link para o post
Compartilhar em outros sites
  • Moderador
  • Solução
2 horas atrás, Fiapets disse:

Amigo, foi desse aqui que eu peguei Não sei se ta faltando algo. Meu tfs version 0.4.1
https://xtibia.com/forum/topic/214748-regeneration-system/

local vocs = {
[1] = {regenHp = 50, regenMana = 500, secsTo = 3, effectTo = 13},
[2] = {regenHp = 50, regenMana = 500, secsTo = 3, effectTo = 13},
[3] = {regenHp = 550, regenMana = 100, secsTo = 3, effectTo = 32},
[4] = {regenHp = 650, regenMana = 80, secsTo = 3, effectTo = 34},
[5] = {regenHp = 80, regenMana = 700, secsTo = 3, effectTo = 30},
[6] = {regenHp = 80, regenMana = 700, secsTo = 3, effectTo = 30},
[7] = {regenHp = 750, regenMana = 130, secsTo = 3, effectTo = 49},
[8] = {regenHp = 880, regenMana = 130, secsTo = 3, effectTo = 44},
}

function onEquip(cid)

if getPlayerStorageValue(cid, 10001) > os.time() then
doPlayerSendTextMessage(cid, 20, "Voce deve aguardar "..getPlayerStorageValue(cid, 10001) - os.time().." segundos para utilizar este recurso novamente.")

return false
end

if not vocs[getPlayerVocation(cid)] then return false end
startAura(cid)
return true
end

function startAura(cid)
local colors = {16, 161, 149, 251, 211, 200}

if isCreature(cid) then
if getPlayerSlotItem(cid, CONST_SLOT_RING).itemid == 7708 then
doCreatureAddHealth(cid, vocs[getPlayerVocation(cid)].regenHp)
doCreatureAddMana(cid, vocs[getPlayerVocation(cid)].regenMana)
doSendMagicEffect(getCreaturePosition(cid), vocs[getPlayerVocation(cid)].effectTo)
doSendAnimatedText(getCreaturePosition(cid), "RegenE !", colors[math.random(1, #colors)])
addEvent(startAura, vocs[getPlayerVocation(cid)].secsTo * 1000, cid)
setPlayerStorageValue(cid, 10001, os.time() + 10)
end
end

return false
end

 

 

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

 

Link para o post
Compartilhar em outros sites
2 horas atrás, L3K0T disse:

local vocs = {
[1] = {regenHp = 50, regenMana = 500, secsTo = 3, effectTo = 13},
[2] = {regenHp = 50, regenMana = 500, secsTo = 3, effectTo = 13},
[3] = {regenHp = 550, regenMana = 100, secsTo = 3, effectTo = 32},
[4] = {regenHp = 650, regenMana = 80, secsTo = 3, effectTo = 34},
[5] = {regenHp = 80, regenMana = 700, secsTo = 3, effectTo = 30},
[6] = {regenHp = 80, regenMana = 700, secsTo = 3, effectTo = 30},
[7] = {regenHp = 750, regenMana = 130, secsTo = 3, effectTo = 49},
[8] = {regenHp = 880, regenMana = 130, secsTo = 3, effectTo = 44},
}

function onEquip(cid)

if getPlayerStorageValue(cid, 10001) > os.time() then
doPlayerSendTextMessage(cid, 20, "Voce deve aguardar "..getPlayerStorageValue(cid, 10001) - os.time().." segundos para utilizar este recurso novamente.")

return false
end

if not vocs[getPlayerVocation(cid)] then return false end
startAura(cid)
return true
end

function startAura(cid)
local colors = {16, 161, 149, 251, 211, 200}

if isCreature(cid) then
if getPlayerSlotItem(cid, CONST_SLOT_RING).itemid == 7708 then
doCreatureAddHealth(cid, vocs[getPlayerVocation(cid)].regenHp)
doCreatureAddMana(cid, vocs[getPlayerVocation(cid)].regenMana)
doSendMagicEffect(getCreaturePosition(cid), vocs[getPlayerVocation(cid)].effectTo)
doSendAnimatedText(getCreaturePosition(cid), "RegenE !", colors[math.random(1, #colors)])
addEvent(startAura, vocs[getPlayerVocation(cid)].secsTo * 1000, cid)
setPlayerStorageValue(cid, 10001, os.time() + 10)
end
end

return false
end

 

Amigo muito obrigado funcionou e parou com o erro. OBG <3

Link para o post
Compartilhar em outros sites
  • Moderador
33 minutos atrás, Fiapets disse:

Amigo muito obrigado funcionou e parou com o erro. OBG <3

precisar já sabe, estamos sempre ai sempre que der, para sanar problemas.

 

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

 

Link para o post
Compartilhar em outros sites
  • Moderador
Em 10/07/2022 em 00:44, Fiapets disse:

Obrigado Mais Continua o mesmo problema. Dando o erro a hr que desloga...

então, isso é um problema basico do 8.6 quando ele não encontra o player, ele nao retorna nada, só um erro.
coloca isso no começo do script
if not isCreature(cid) then

   return true
end

ai ele vai checar se existe aquela criature, caso ele não encontre, ele ja retorna true pra função

function onEquip(cid)

 if not isCreature(cid) then
    return true
 end
...

 vai ficar assim 

Link para o post
Compartilhar em outros sites

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

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo