Ir para conteúdo

Pergunta

ae galerinha blz? bem esse é um script de resetar o player usado nos servidores radbr, pra resetar precisa ta sem batle eu qro q so em area pz de pra resetar

Script

 

  Mostrar conteúdo oculto

e o outro é esse problema de ver vida qnd vou usar o comando !vida (q serve pra ver sua vida atual e maxima) ele da erro n mostra nd
Script
  Mostrar conteúdo oculto
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

Att Agradesso desde jah!
Obs: q qnd vou dar o comando aparessa a vida atual e maxima no servlog
Editado por chateadoagr
Link para o comentário
https://xtibia.com/forum/topic/228105-script-bugado/
Compartilhar em outros sites

Posts Recomendados

  • 0

Pelo que vi ali em cima, seu servidor não tem a função getCreatureHealth(avá). O Vodkart disponibilizou uma função aqui no fórum com a mesma utilidade. Só você procurar, depois colocar em lib, e usar no código.

Link para o comentário
https://xtibia.com/forum/topic/228105-script-bugado/page/2/#findComment-1611841
Compartilhar em outros sites

  • 0

 

function getPlayerHealth(cid) -- by vodka
doPlayerSave(cid)
local PlayerInfo = db.getResult("SELECT `health` FROM `players` WHERE `id` = " .. getPlayerGUID(cid))
return PlayerInfo:getDataInt("health")
end
Link para o comentário
https://xtibia.com/forum/topic/228105-script-bugado/page/2/#findComment-1611845
Compartilhar em outros sites

  • 0

Se for so a funçao getCreatureHealth que nao tem no seu server entao ta ai:

function getCreatureHealth(uid)
local result = db.getResult("SELECT health FROM players WHERE id = "..getPlayerGUID(uid).."")
return result:getDataString("health")
end

function onSay(cid, words, param, channel)
    if param == "" then
        doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Para saber a vida maxima de alguem diga !vida playername")
        return true
    end

    if isPremium(cid) then
        
            for _, tid in pairs(getPlayersOnline()) do
                local pid = getPlayerByName(param)
                if isInArray(tid, pid) then
                    doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "\nVida de [ " .. getCreatureName(pid) .. " ] atual: " .. getCreatureHealth(pid) .. 

"\nVida de [ " .. getCreatureName(pid) .. " ] máxima: " .. getCreatureMaxHealth(pid) .. "")
                else
                    doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "O jogador " .. param .. " nao esta online ou nao existe")
                    end
            end
        else
            doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Apenas jogadores VIP podem utilizar este comando para visualizar informações de outros 

jogadores.")
        end
        return true
    end
Link para o comentário
https://xtibia.com/forum/topic/228105-script-bugado/page/2/#findComment-1611856
Compartilhar em outros sites

  • 0

Pode usar assim:


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)
    if param == "" then
        doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Para saber a vida de alguem diga !vida playername")
        return true
    end

    if isPremium(cid) then
        
            for _, tid in pairs(getPlayersOnline()) do
                local pid = getPlayerByName(param)
                if isInArray(tid, pid) then
                    doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "\nVida de [ " .. getCreatureName(pid) .. " ] atual: " .. getPlayerHealth(pid) .. "\nVida de [ " .. getCreatureName(pid) .. " ] máxima: " .. getCreatureMaxHealth(pid) .. "")
                else
                    doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "O jogador " .. param .. " nao esta online ou nao existe")
                    end
            end
        else
            doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Apenas jogadores VIP podem utilizar este comando para visualizar informações de outros jogadores.")
        end
        return true
    end

Porém acho melhor resgistrar a função numa lib pq outros scripts podem precisar dela. Além disso, acho que seu server pode não ter a função getCreatureMaxHealth(cid) tbm... Vc vai ter que testar.

Link para o comentário
https://xtibia.com/forum/topic/228105-script-bugado/page/2/#findComment-1611912
Compartilhar em outros sites

  • 0
  Em 06/02/2014 em 02:16, Killua disse:

Pode usar assim:


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)
    if param == "" then
        doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Para saber a vida de alguem diga !vida playername")
        return true
    end

    if isPremium(cid) then
        
            for _, tid in pairs(getPlayersOnline()) do
                local pid = getPlayerByName(param)
                if isInArray(tid, pid) then
                    doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "\nVida de [ " .. getCreatureName(pid) .. " ] atual: " .. getPlayerHealth(pid) .. "\nVida de [ " .. getCreatureName(pid) .. " ] máxima: " .. getCreatureMaxHealth(pid) .. "")
                else
                    doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "O jogador " .. param .. " nao esta online ou nao existe")
                    end
            end
        else
            doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Apenas jogadores VIP podem utilizar este comando para visualizar informações de outros jogadores.")
        end
        return true
    end

Porém acho melhor resgistrar a função numa lib pq outros scripts podem precisar dela. Além disso, acho que seu server pode não ter a função getCreatureMaxHealth(cid) tbm... Vc vai ter que testar.

tem como me encina como eu registro na lib?

Link para o comentário
https://xtibia.com/forum/topic/228105-script-bugado/page/2/#findComment-1611937
Compartilhar em outros sites

  • 0

é só criar um arquivo creatureHealth.lua na pasta lib e colocar isso:

function getPlayerHealth(cid) -- by vodka
doPlayerSave(cid)
local PlayerInfo = db.getResult("SELECT `health` FROM `players` WHERE `id` = " .. getPlayerGUID(cid))
return PlayerInfo:getDataInt("health")
end

O script funcionou?

Link para o comentário
https://xtibia.com/forum/topic/228105-script-bugado/page/2/#findComment-1611967
Compartilhar em outros sites

×
×
  • Criar Novo...