VI

[Encerrado] Report esta bugado

Por vinicius231, 18 de set. de 2018 em Tópicos Sem Resposta

9
1.1k
vinicius231V
18 de setembro de 2018 às 18:29

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 

Kuro o ShinigaK
18 de setembro de 2018 às 19:12

posta o script e o erro, sem isso nao tem como ajuda-lo

vinicius231V
18 de setembro de 2018 às 19:55
42 minutos atrás, Pinpao disse:

posta o script e o erro, sem isso nao tem como ajuda-lo

não mostra o erro , apenas desliga 

Kuro o ShinigaK
18 de setembro de 2018 às 20:08

post os script, qundo você utiliza a talkactions o seu servidor cai certo ?

vinicius231V
18 de setembro de 2018 às 20:19
10 minutos atrás, Pinpao disse:

post os script, qundo você utiliza a talkactions o seu servidor cai certo ?

Exato

Kuro o ShinigaK
18 de setembro de 2018 às 20:59

.posta o script ²

TungsT
20 de setembro de 2018 às 17:40

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!

 

vinicius231V
21 de setembro de 2018 às 00:53

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
 

5 meses depois...
MarshmelloM
20 de fevereiro de 2019 às 16:31
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.