Ir para conteúdo

[Encerrado] Report esta bugado


vinicius231

Posts Recomendados

Bom , Não sei se esse e o Lugar certo para pedir ajuda mas estou com um problema 

Ja tentei de todas as formas , Quando uma coisa e reportada não aparece no canal Rules 

Ao usar o comando /reports esta dando Fatal erro , Creio que ao digitar o comando da um erro na Distro 

 

 

No Topico (Versão do Servidor ) Coloquei um aleatorio 

 

Desde ja peço desculpa 

Link para o comentário
Compartilhar em outros sites

posta o script da talkaction. Na verdade não é necessário esse sistema por talkaction visando que existe o Rule Violations como sistema principal para isso!

 

Link para o comentário
Compartilhar em outros sites

local config = {
    expireReportsAfterReads = getConfigValue('expireReportsAfterReads')
}

function onSay(cid, words, param, channel)
    local reportId = tonumber(param)
    if(reportId ~= nil) then
        local report = db.getResult("SELECT `r`.*, `p`.`name` AS `player_name` FROM `server_reports` r LEFT JOIN `players` p ON `r`.`player_id` = `p`.`id` WHERE `r`.`id` = " .. reportId)
        if(report:getID() ~= -1) then
            db.executeQuery("UPDATE `server_reports` SET `reads` = `reads` + 1 WHERE `id` = " .. reportId)
            doPlayerPopupFYI(cid, "Report no. " .. reportId .. "\n\nName: " .. report:getDataString("player_name") .. "\nPosition: [X: " .. report:getDataInt("posx") .. " | Y: " .. report:getDataInt("posy") .. " | Z: " .. report:getDataInt("posz") .. "]\nDate: " .. os.date("%c", report:getDataInt("timestamp")) .. "\nReport:\n" .. report:getDataString("report"))
            report:free()
        else
            doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Report with no. " .. reportId .. " does not exists.")
        end
    else
        local list = db.getResult("SELECT `r`.`id`, `r`.`player_id`, `p`.`name` AS `player_name` FROM `server_reports` r LEFT JOIN `players` p ON `r`.`player_id` = `p`.`id` WHERE `r`.`reads` < " .. config.expireReportsAfterReads)
        if(list:getID() ~= -1) then
            doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "New reports:")
            repeat
                doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, list:getDataInt("id") .. ", by " .. list:getDataString("player_name") .. ".")
            until not list:next()
            list:free()
        else
            doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "There are no active reports.")
        end
    end

    return true
end
 

Link para o comentário
Compartilhar em outros sites

  • 4 months later...
A questão neste suporte foi encerrada por falta de respostas. Este tópico está fechado e foi movido para Suporte - Tópicos Sem Resposta.

+ Caso a dúvida não tenha sido resolvida você poderá criar outro tópico solicitando ajuda.
* Lembre-se que é permitido dar UP no tópico a cada 24 horas para assim o destacar e manter movimentado.
Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.
  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...