felipeomatad 1 Postado Agosto 24, 2013 Share Postado Agosto 24, 2013 O comando !vida do meu Servidor está bugado. Olhei vários tópicos e não funfo, aparece esse erro : [24/08/2013 02:14:24] [Error - TalkAction Interface] [24/08/2013 02:14:24] data/talkactions/scripts/vida.lua:onSay [24/08/2013 02:14:24] Description: [24/08/2013 02:14:24] data/talkactions/scripts/vida.lua:3: attempt to call global 'getCreatureHealth' (a nil value) [24/08/2013 02:14:24] stack traceback: [24/08/2013 02:14:24] data/talkactions/scripts/vida.lua:3: in function <data/talkactions/scripts/vida.lua:1> Script: function onSay(cid, words, param, channel) if(param == '') then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "\nVida atual: " .. getCreatureHealth(cid) .. "\nVida máxima: " .. getCreatureMaxHealth(cid) .. "") return true end if isPremium(cid) == TRUE then local pid = getPlayerByNameWildcard(param) if(not pid or (isPlayerGhost(pid) and getPlayerGhostAccess(pid) > getPlayerGhostAccess(cid))) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "O jogador com o nome " .. param .. " não esta online ou não existe.") return true end doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "\nVida de [ " .. getCreatureName(pid) .. " ] atual: " .. getCreatureHealth(pid) .. "\nVida de [ " .. getCreatureName(pid) .. " ] máxima: " .. getCreatureMaxHealth(pid) .. "") return true else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Apenas jogadores VIP podem utilizar este comando para visualizar informações de outros jogadores.") return true end end Me ajuda porfavor. Link para o comentário https://xtibia.com/forum/topic/219933-comando-vida/ Compartilhar em outros sites More sharing options...
0 BlackBro 0 Postado Agosto 24, 2013 Share Postado Agosto 24, 2013 Testei Aki Funcionou Normal A Script sem erro 8.6 function onSay(cid, words, param, channel) if(param == '') then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "\nVida atual: " .. getCreatureHealth(cid) .. "\nVida maxima: " .. getCreatureMaxHealth(cid) .. "") return true end if isPremium(cid) == TRUE then local pid = getPlayerByNameWildcard(param) if(not pid or (isPlayerGhost(pid) and getPlayerGhostAccess(pid) > getPlayerGhostAccess(cid))) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "O jogador com o nome " .. param .. " nao esta online ou nao existe.") return true end doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "\nVida de [ " .. getCreatureName(pid) .. " ] atual: " .. getCreatureHealth(pid) .. "\nVida de [ " .. getCreatureName(pid) .. " ] maxima: " .. getCreatureMaxHealth(pid) .. "") return true else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Apenas jogadores VIP podem utilizar este comando para visualizar informacoes de outros jogadores.") return true end end <talkaction words="!vida" event="script" value="vida.lua"/> Link para o comentário https://xtibia.com/forum/topic/219933-comando-vida/#findComment-1553771 Compartilhar em outros sites More sharing options...
0 felipeomatad 1 Postado Agosto 24, 2013 Autor Share Postado Agosto 24, 2013 Mesmo Erro: [24/08/2013 19:34:47] [Error - TalkAction Interface] [24/08/2013 19:34:47] data/talkactions/scripts/vida.lua:onSay [24/08/2013 19:34:47] Description: [24/08/2013 19:34:47] data/talkactions/scripts/vida.lua:3: attempt to call global 'getCreatureHealth' (a nil value) [24/08/2013 19:34:47] stack traceback: [24/08/2013 19:34:47] data/talkactions/scripts/vida.lua:3: in function <data/talkactions/scripts/vida.lua:1> Link para o comentário https://xtibia.com/forum/topic/219933-comando-vida/#findComment-1554024 Compartilhar em outros sites More sharing options...
0 Roksas 846 Postado Agosto 24, 2013 Share Postado Agosto 24, 2013 Qual a versão utilizada? Link para o comentário https://xtibia.com/forum/topic/219933-comando-vida/#findComment-1554059 Compartilhar em outros sites More sharing options...
0 felipeomatad 1 Postado Agosto 24, 2013 Autor Share Postado Agosto 24, 2013 8.60 Link para o comentário https://xtibia.com/forum/topic/219933-comando-vida/#findComment-1554060 Compartilhar em outros sites More sharing options...
0 Maenilse 86 Postado Agosto 24, 2013 Share Postado Agosto 24, 2013 (editado) tem como dar erro nao. se realmente for 8.60. function onSay(cid, words, param) local hp = getCreatureHealth(cid) doPlayerSendTextMessage(cid,MESSAGE_STATUS_CONSOLE_BLUE, "Voce tem "..hp.." health points.") return TRUE end Editado Agosto 24, 2013 por Maenilse Link para o comentário https://xtibia.com/forum/topic/219933-comando-vida/#findComment-1554062 Compartilhar em outros sites More sharing options...
0 IvanAppel 87 Postado Agosto 24, 2013 Share Postado Agosto 24, 2013 na boa , esta é a area errada , vc só fez o meu tópico desaparecer -.- Link para o comentário https://xtibia.com/forum/topic/219933-comando-vida/#findComment-1554065 Compartilhar em outros sites More sharing options...
0 felipeomatad 1 Postado Agosto 24, 2013 Autor Share Postado Agosto 24, 2013 tem como dar erro nao. se realmente for 8.60. function onSay(cid, words, param) local hp = getCreatureHealth(cid) doPlayerSendTextMessage(cid,MESSAGE_STATUS_CONSOLE_BLUE, "Voce tem "..hp.." health points.") return TRUE end Não pego Versão do Tfs 0.3.6 Link para o comentário https://xtibia.com/forum/topic/219933-comando-vida/#findComment-1554067 Compartilhar em outros sites More sharing options...
0 Ciel 0 Postado Agosto 24, 2013 Share Postado Agosto 24, 2013 [24/08/2013 02:14:24] data/talkactions/scripts/vida.lua:3: attempt to call global 'getCreatureHealth' (a nil value) O script tá concatenando de forma burra... Essa é a linha do erro: doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "\nVida atual: " .. getCreatureHealth(cid) .. "\nVida máxima: " .. getCreatureMaxHealth(cid) .. "") Mais exatamente aqui: " .. getCreatureHealth(cid) .. "\nVida máxima: " .. getCreatureMaxHealth(cid) .. "" Se ninguém conseguir resolver depois dessa dica eu vejo o que faço... Abraços. Link para o comentário https://xtibia.com/forum/topic/219933-comando-vida/#findComment-1554070 Compartilhar em outros sites More sharing options...
0 Roksas 846 Postado Agosto 24, 2013 Share Postado Agosto 24, 2013 #Ciel, não tem nenhum erro de concatenação aí, apenas está dizendo que não encontra a função getCreatureHealth, que por sinal fica nas sources. Isso é bem estranho. Link para o comentário https://xtibia.com/forum/topic/219933-comando-vida/#findComment-1554072 Compartilhar em outros sites More sharing options...
0 Vodkart 1515 Postado Agosto 25, 2013 Share Postado Agosto 25, 2013 (editado) no meu server tbm não tinha essa função, tive que criar uma para quebrar o galho: function getPlayerHealth(cid) -- by vodka doPlayerSave(cid) local PlayerInfo = db.getResult("SELECT `health` FROM `players` WHERE `id` = " .. getPlayerGUID(cid)) return PlayerInfo:getDataInt("health") end function onSay(cid, words, param, channel) local param = param:lower() if param == '' then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "\nVida atual: " .. getPlayerHealth(cid) .. "\nVida máxima: " .. getCreatureMaxHealth(cid)) return true elseif not isPremium(cid) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Apenas jogadores VIP podem utilizar este comando para visualizar informações de outros jogadores.") return true end local pid = getPlayerByNameWildcard(param) if(not pid or (isPlayerGhost(pid) and getPlayerGhostAccess(pid) > getPlayerGhostAccess(cid))) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "O jogador com o nome " .. param .. " não esta online ou não existe.") return true end return doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "\nVida de [ " .. getCreatureName(pid) .. " ] atual: " .. getPlayerHealth(pid) .. "\nVida de [ " .. getCreatureName(pid) .. " ] maxima: "..getCreatureMaxHealth(pid)) end Editado Agosto 25, 2013 por Vodkart Link para o comentário https://xtibia.com/forum/topic/219933-comando-vida/#findComment-1554075 Compartilhar em outros sites More sharing options...
0 felipeomatad 1 Postado Agosto 25, 2013 Autor Share Postado Agosto 25, 2013 (editado) EDIT: Muito Obrigado Vodkart seu trabalho aqui no xtibia é muito bom, sempre quando preciso de alguma coisa sobre script você me ajuda Brigadão ae Editado Agosto 25, 2013 por felipeomatad Link para o comentário https://xtibia.com/forum/topic/219933-comando-vida/#findComment-1554273 Compartilhar em outros sites More sharing options...
0 Roksas 846 Postado Agosto 25, 2013 Share Postado Agosto 25, 2013 Tópico movido para a seção de dúvidas e pedidos resolvidos. Link para o comentário https://xtibia.com/forum/topic/219933-comando-vida/#findComment-1554277 Compartilhar em outros sites More sharing options...
Pergunta
felipeomatad 1
O comando !vida do meu Servidor está bugado.
Olhei vários tópicos e não funfo, aparece esse erro :
Me ajuda porfavor.
Link para o comentário
https://xtibia.com/forum/topic/219933-comando-vida/Compartilhar em outros sites
12 respostass a esta questão
Posts Recomendados