Eu sou/era (nem tenho certeza) um administrador do Prefech Discord. Não tenho certeza do que está acontecendo com Prefech/JokeDevil, mas gostaria de enviá-los para quem precisa. Se você tiver uma versão atualizada OU o código-fonte, por favor me avise para que eu possa atualizar, mas deve estar funcionando. Espero que funcione assim.
Um servidor de discórdia
FXServer com pelo menos 5562
captura de tela básica
Registros básicos:
Registros de bate-papo (mensagens digitadas no bate-papo).
Junte-se aos logs (quando o jogador está se conectando ao servidor).
Deixar registros (quando um jogador se desconecta do servidor).
Registros de Morte (Quando um jogador morre/é morto.)
Registros de tiro (quando um jogador dispara uma arma.)
Logs de recursos (quando um recurso é iniciado/interrompido).
Registros de explosão (quando um jogador cria uma explosão.)
Registros de mudança de nome (quando alguém muda seu nome no Steam.)
Registros de captura de tela (você pode adicionar capturas de tela do jogo dos jogadores aos seus registros).
Logs personalizados opcionais
Fácil de adicionar com a exportação.
No jogo
captura de tela
Fará uma captura de tela do jogador alvo e enviará para o discord. Comandos de discórdia:
/captura de tela 12
configurar
Executará a configuração para criar canais e adicioná-los ao Channels.json.
configuração de !jdlogs
criar
Executará a configuração para criar um canal de exportação.
!jdlogs criar
excluir
Excluirá o canal cenoura de canais.json e o canal vinculado no discord.
!jdlogs excluir cenoura
esconder
Ocultará o IP dos logs de captura de tela.
!jdlogs ocultar ip da captura de tela
reconfigurar o gancho
Criará um novo webhook para imageStore. (Toda vez que o JD_logsV3 for iniciado, o recurso criará um novo webhook de qualquer maneira.)
!jdlogs redefinir gancho
jogadores
Retornará uma lista de jogadores online e seus IDs de servidor.
jogadores !jdlogs
captura de tela
Irá criar uma captura de tela do jogador com ID de servidor 1.
Captura de tela 1 do !jdlogs
ss
Comando de captura de tela também, apenas mais curto
!jdlogsss1
desinstalar
Remove todos os canais criados por JD_logsV3 do discord.
!jdlogs desinstalar
Baixe a versão mais recente aqui. Nota: Se você tiver uma versão mais atualizada, COMPARTILHE!! Como isso já está construído, presumo que deva funcionar, não tenho código-fonte.
Coloque a pasta JD_logsV3 no diretório de recursos do servidor
Certifique-se de renomear a pasta para JD_logsV3 . Renomeie example.config.json para config.json (o arquivo está na pasta config) Faça o mesmo para example.channels.json .
Obtenha o token do bot e adicione-o no config.json
Intenção de Presença
Intenção dos membros do servidor
Intenção do conteúdo da mensagem
Não sabe como obter um token de bot? Como obter um token de bot.
Os bots precisam ter as seguintes intenções habilitadas:
Adicione isto ao seu server.cfg
ensure JD_logsV3
Inicie o recurso uma vez e deixe-o construir. Prob não precisa, já que eu já o construí?
Vá para o seu discord onde você convidou o bot ( aquele onde você deseja que seus novos logs principais estejam. ) e use o comando !jdlogs setup
.
Reinicie o seu servidor e você verá os logs do seu discord.
Depois de instalar o JD_logs, você pode abrir o arquivo de configuração e alterar as configurações de acordo com suas necessidades. Você encontrará o arquivo de configuração na pasta de configuração.
Quando você acabou de instalar o JD_logs, sua configuração deve ficar assim:
{"prefix":"!jdlogs ","token": "","guildId": "","TimezoneOffset": "+00:00","idioma": "en","NameChangePerms": "jd. staff","screenshotPerms": "jd.staff","allLogs": true,"weaponLog": true,"damageLog": true,"deathLog": true,"playerId": verdadeiro,"postals": verdadeiro,"playerHealth": verdadeiro,"playerArmor": verdadeiro,"playerPing": verdadeiro,"ip": verdadeiro,"steamUrl": verdadeiro,"discordId": {"enabled": verdadeiro," spoiler": true},"steamId": {"enabled": true,"spoiler": true},"license": {"enabled": true,"spoiler": verdadeiro},"WebhookResetMessage": falso,"WeaponsNotLogged": ["WEAPON_SNOWBALL","WEAPON_FIREEXTINGUISHER","WEAPON_PETROLCAN"],"DiscordAcePerms": {"DISCORD_ROLE_ID": {"grupos": ["grupo.admin", "grupo .mod"],"permissões": ["jd.equipe"] } } }
Para fazer logs personalizados você precisará ter algum conhecimento de codificação! Fornecemos apenas a exportação, não podemos ajudá-lo a utilizá-la.
Se você tiver problemas, poderá sempre abrir um ticket, mas não haverá garantia de que poderemos ajudar.
Para criar logs personalizados, você precisará adicionar a exportação ao evento/função ou comando que deseja registrar. Este é o recurso que você deseja registrar. Você pode usar o comando !jdlogs create
em seu servidor discord para configurar um canal de logs personalizado.
exports.JD_logsV3:createLog({ EmbedMessage = "Incorporar mensagem", player_id = SERVER_ID_PLAYER_ONE, player_2_id = SERVER_ID_PLAYER_TWO, canal = "Nome do canal de canais.json | Discord Channel ID | Discord Webhook URL", captura de tela = true, captura de tela_2 = true, título = 'Título personalizado', cor = '#A1A1A1', ícone = '✅'})
Se você alterar o nome do recurso, certifique-se de atualizá-lo também na exportação de registros
EmbedMessage: pode ser qualquer coisa que você queira dizer.
Você pode até usar variáveis, desde que contenham um valor.
player_id: Este será o ID do servidor do primeiro jogador.
Se você não tiver um primeiro jogador, poderá removê-lo.
player_2_id: Este será o ID do servidor do segundo jogador.
Se você não tiver um segundo jogador, poderá removê-lo.
canal: Será pré-preenchido se você usar o comando !jdlogs create
.
Isso vincula ao canal em channels.json
Também pode ser o ID do canal ou um URL de webhook.
captura de tela: pode ser verdadeiro ou falso, adicionará uma captura de tela do primeiro jogador a ser incorporado
screenshot2: isso pode ser verdadeiro ou falso, adicionará uma captura de tela do segundo jogador para incorporar
Você precisa ter incorporações habilitadas no canal para ver as capturas de tela!
title: Defina um título personalizado apenas para esta exportação.
color: Defina uma cor personalizada apenas para esta exportação. - ícone: Defina um ícone personalizado apenas para esta exportação.
Como a criação de logs personalizados depende do que você deseja registrar, não posso dar nenhum exemplo além de alguns comandos independentes.
RegisterCommand("tweet", function(source, args, rawCommand)TriggerClientEvent('chatMessage', -1, "Tweet | " .. GetPlayerName(source)..": "..rawCommand:gsub("tweet ", "" ), {201, 201, 201 })exports.JD_logsV3:createLog({EmbedMessage = "Tweet | " .. GetPlayerName(source)..": "..rawCommand:gsub("tweet ", ""),channel = "tweet",screenshot = false} )fim)
EmbedMessage: Esta será a mensagem /tweet neste caso
player_id: Como não há jogadores, nós o removemos
player_2_id: Como não há jogadores, nós o removemos
cor: pode ser qualquer cor que você quiser
canal: estará vinculado ao canal na configuração.
player_id: é a variável usada para obter as informações do jogador.
player_2_id: não é usado e portanto podemos removê-lo da exportação.
para recursos do lado do servidor, player_id
será source
no lado do cliente, será GetPlayerServerId(PlayerId())
Lembre-se de que isso também pode mudar dependendo da estrutura
RegisterCommand("me", function(source, args, rawCommand)TriggerClientEvent('chatMessage', -1, "ME | " .. GetPlayerName(source)..": "..rawCommand:gsub("me", "" ), { 201, 201, 201 })exports.JD_logsV3:createLog({EmbedMessage = "ME | " .. GetPlayerName(fonte)..": "..rawCommand:gsub("me", ""),player_id = source,channel = "me",screenshot = false})end)
EmbedMessage: Esta será a mensagem /me neste caso
player_id: Neste uso será fonte
player_2_id: Como há um jogador, nós o removemos
canal: estará vinculado ao canal na configuração.
captura de tela: isso pode ser verdade se você quiser que a incorporação inclua uma captura de tela.
player_id: é a variável usada para obter as informações do jogador.
player_2_id: este será o ID do servidor do segundo jogador para obter suas informações.
player_2_id será uma variável de servidor que é o ID do servidor do segundo jogador
Lembre-se de que isso também pode mudar dependendo da estrutura
RegisterCommand("mencionar", function(source, args, rawCommand)TriggerClientEvent('chatMessage', -1, "Mention | " .. GetPlayerName(args[1]), { 201, 201, 201 })exports.JD_logsV3:createLog ({EmbedMessage = "Mencionar | " .. GetPlayerName(args[1]),player_id = source,player_2_id = args[1],channel = "mention",screenshot = false})end)
EmbedMessage: Esta será a mensagem /mention neste caso
player_id: Neste uso será fonte
player_2_id: Como há um jogador, nós o removemos
canal: estará vinculado ao canal na configuração.
captura de tela: isso pode ser verdade se você quiser que a incorporação inclua uma captura de tela.