Soy/era (ni siquiera estoy seguro) administrador de Prefech Discord. No estoy seguro de qué está pasando con Prefech/JokeDevil pero quería subirlos para aquellos que lo necesiten. Si tiene una versión actualizada O el código fuente, hágamelo saber para poder actualizarlo, pero debería estar funcionando. Ojalá funcione así.
Un servidor de discordia
FXServer con al menos 5562
captura de pantalla básica
Registros básicos:
Registros de chat (mensajes escritos en el chat).
Unirse a registros (cuando el reproductor se conecta al servidor).
Dejar registros (cuando un jugador se desconecta del servidor).
Registros de muerte (cuando un jugador muere o lo matan).
Registros de disparo (cuando un jugador dispara un arma).
Registros de recursos (cuando un recurso se inicia o se detiene).
Registros de explosión (cuando un jugador crea una explosión).
Registros de cambio de nombre (cuando alguien cambia su nombre de Steam).
Registros de capturas de pantalla (puedes agregar capturas de pantalla del juego de los jugadores a tus registros).
Registros personalizados opcionales
Fácil de agregar con la exportación.
en el juego
captura de pantalla
Hará una captura de pantalla del jugador objetivo y lo enviará a Discord. Comandos de discordia:
/captura de pantalla 12
configuración
Ejecutará la configuración para crear canales y agregarlos a canales.json.
Configuración de jdlogs
crear
Ejecutará la configuración para crear un canal de exportación.
!jdlogs crear
borrar
Eliminará el canal zanahoria de canales.json y el canal vinculado en discordia.
!jdlogs eliminar zanahoria
esconder
Ocultará la IP de los registros de captura de pantalla.
!jdlogs ocultar captura de pantalla ip
restablecer el gancho
Creará un nuevo webhook para imageStore. (Cada vez que se inicia JD_logsV3, el recurso creará un nuevo webhook de todos modos).
!jdlogs restablecer gancho
jugadores
Devolverá una lista de jugadores en línea y su identificación de servidor.
!jdlogs jugadores
captura de pantalla
Creará una captura de pantalla del reproductor con ID de servidor 1.
!jdlogs captura de pantalla 1
ss
El comando de captura de pantalla también es más corto
!jdlogs ss1
desinstalar
Eliminará todos los canales creados por JD_logsV3 de Discord.
!jdlogs desinstalación
Descargue la última versión desde aquí. Nota: Si tienes una versión más actualizada ¡¡COMPARTE!! Como esto ya está construido, supongo que debería funcionar, no tengo el código fuente.
Coloque la carpeta JD_logsV3 en el directorio de recursos del servidor
Asegúrese de cambiar el nombre de la carpeta a JD_logsV3 . Cambie el nombre de example.config.json a config.json (el archivo está en la carpeta de configuración). Haga lo mismo con example.channels.json .
Consiga el token del bot y agréguelo en config.json
Intención de presencia
Intención de los miembros del servidor
Intención del contenido del mensaje
¿No estás seguro de cómo conseguir un token de bot? Cómo conseguir un token de bot.
Los bots deben tener habilitados los siguientes intents:
Añade esto a tu server.cfg
ensure JD_logsV3
Inicie el recurso una vez y déjelo construir. ¿Probablemente no es necesario porque ya lo construí?
Vaya a su discordia donde invitó al bot ( aquel donde desea que estén sus nuevos registros principales ) y use el comando !jdlogs setup
.
Reinicie su servidor y verá los registros en su discordia.
Después de haber instalado JD_logs, puede abrir el archivo de configuración y cambiar la configuración según sus necesidades. Encontrará el archivo de configuración en la carpeta de configuración.
Cuando acabas de instalar JD_logs, tu configuración debería verse así:
{"prefix":"!jdlogs ","token": "","guildId": "","TimezoneOffset": "+00:00","language": "es","NameChangePerms": "jd. staff","screenshotPerms": "jd.staff","allLogs": true,"weaponLog": true,"damageLog": true,"deathLog": true,"playerId": true,"postals": verdadero,"playerHealth": verdadero,"playerArmor": verdadero,"playerPing": verdadero,"ip": verdadero,"steamUrl": verdadero,"discordId": {"enabled": verdadero,"spoiler": verdadero}, "steamId": {"enabled": true,"spoiler": true},"license": {"enabled": true,"spoiler": true},"WebhookResetMessage": false,"WeaponsNotLogged": ["WEAPON_SNOWBALL","WEAPON_FIREEXTINGUISHER","WEAPON_PETROLCAN"],"DiscordAcePerms": {"DISCORD_ROLE_ID": {"groups": ["group.admin", "group.mod"],"perms ": ["jd.personal"] } } }
Para crear registros personalizados, necesitará tener algunos conocimientos de codificación. Solo proporcionamos la exportación, no podemos ayudarlo a utilizarla.
Si tiene problemas, siempre puede abrir un ticket, pero no habrá garantía de que podamos ayudarlo.
Para crear registros personalizados, deberá agregar la exportación al evento/función o comando que desea registrar. Esto está en el recurso que desea registrar. Puede usar el comando !jdlogs create
en su servidor de Discord para configurar un canal de registros personalizado.
exports.JD_logsV3:createLog({ EmbedMessage = "Insertar mensaje", player_id = SERVER_ID_PLAYER_ONE, player_2_id = SERVER_ID_PLAYER_TWO, canal = "Nombre del canal de canales.json | ID de canal de Discord | URL de Webhook de Discord", captura de pantalla = verdadero, captura de pantalla_2 = verdadero, título = 'Título personalizado', color = '#A1A1A1', icono = '✅'})
Si cambia el nombre del recurso, asegúrese de actualizarlo también en la exportación de registros.
EmbedMessage: puede ser cualquier cosa que quieras que diga.
Incluso puedes usar variables siempre que contengan un valor.
player_id: Esta será la identificación del servidor del primer jugador.
Si no tienes un primer jugador, puedes eliminarlo.
player_2_id: Esta será la identificación del servidor del segundo jugador.
Si no tienes un segundo jugador, puedes eliminarlo.
canal: se completará previamente si usa el comando !jdlogs create
.
Esto enlaza al canal en channels.json
También puede ser la identificación del canal o la URL de un webhook.
captura de pantalla: esto puede ser verdadero o falso, agregará una captura de pantalla del primer jugador para insertar
captura de pantalla2: esto puede ser verdadero o falso, agregará una captura de pantalla del segundo jugador a las incrustaciones
¡Debes tener habilitadas las incrustaciones en el canal para ver capturas de pantalla!
título: establezca un título personalizado solo para esta exportación.
color: establezca un color personalizado solo para esta exportación. - icono: establezca un icono personalizado solo para esta exportación.
Dado que la creación de registros personalizados depende de lo que desee registrar, no puedo dar ningún ejemplo que no sean algunos comandos independientes.
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(fuente)..": "..rawCommand:gsub("tweet ", ""),channel = "tweet",captura de pantalla = false} )fin)
EmbedMessage: este será el mensaje /tweet en este caso.
player_id: Como no hay jugadores, lo hemos eliminado.
player_2_id: Como no hay jugadores, lo hemos eliminado.
Color: Este puede ser del color que desees.
canal: Esto estará vinculado al canal en la configuración.
player_id: es la variable que se utiliza para obtener la información del jugador.
player_2_id: no se utiliza y por lo tanto podemos eliminarlo de la exportación.
para los recursos del lado del servidor player_id
será source
en el lado del cliente, este será GetPlayerServerId(PlayerId())
Tenga en cuenta que estos también pueden cambiar según el marco.
RegisterCommand("yo", función(fuente, args, rawCommand)TriggerClientEvent('chatMessage', -1, "ME | " .. GetPlayerName(fuente)..": "..rawCommand:gsub("yo", "" ), { 201, 201, 201 })exportaciones.JD_logsV3:createLog({EmbedMessage = "YO | " .. GetPlayerName(fuente)..": "..rawCommand:gsub("yo", ""),player_id = fuente,channel = "yo",captura de pantalla = false})end)
EmbedMessage: este será el mensaje /me en este caso
player_id: En este uso será fuente
player_2_id: Como hay un jugador, lo hemos eliminado.
canal: Esto estará vinculado al canal en la configuración.
captura de pantalla: esto puede ser cierto si desea que la inserción incluya una captura de pantalla.
player_id: es la variable que se utiliza para obtener la información del jugador.
player_2_id: esta será la identificación del servidor del segundo jugador para obtener su información.
player_2_id será una variable del servidor que es la identificación del servidor del segundo jugador.
Tenga en cuenta que estos también pueden cambiar según el marco.
RegisterCommand("mencionar", función(fuente, args, rawCommand)TriggerClientEvent('chatMessage', -1, "Mencionar | " .. GetPlayerName(args[1]), { 201, 201, 201 })exports.JD_logsV3:createLog ({EmbedMessage = "Mencionar | " .. GetPlayerName(args[1]),player_id = fuente,player_2_id = args[1],canal = "mencionar", captura de pantalla = false})fin)
EmbedMessage: este será el mensaje /mention en este caso
player_id: En este uso será fuente
player_2_id: Como hay un jugador, lo hemos eliminado.
canal: Esto estará vinculado al canal en la configuración.
captura de pantalla: esto puede ser cierto si desea que la inserción incluya una captura de pantalla.