Je suis/étais (pas même sûr) un administrateur sur Prefech Discord. Je ne suis pas sûr de ce qui se passe avec Prefech/JokeDevil mais je voulais les télécharger pour ceux qui en ont besoin. Si vous disposez d'une version mise à jour OU du code source, veuillez me le faire savoir afin que je puisse le mettre à jour, mais cela devrait fonctionner. J'espère que cela fonctionnera comme ça.
Un serveur Discord
FXServer avec au MOINS 5562
capture d'écran de base
Journaux de base :
Journaux de discussion (Messages saisis dans le chat.)
Rejoindre les journaux (lorsque le joueur se connecte au serveur.)
Laisser les journaux (Lorsqu'un joueur se déconnecte du serveur.)
Journaux de mort (Quand un joueur meurt/est tué.)
Journaux de tir (Lorsqu'un joueur tire avec une arme.)
Journaux de ressources (lorsqu'une ressource est démarrée/arrêtée.)
Journaux d'exploitation (Lorsqu'un joueur crée une explosion.)
Journaux de changement de nom (Quand quelqu'un change son nom Steam.)
Journaux de capture d'écran (vous pouvez ajouter une capture d'écran du jeu des joueurs à vos journaux.)
Journaux personnalisés facultatifs
Facile à ajouter avec l’export.
En jeu
capture d'écran
Fera une capture d'écran du joueur cible et l'enverra sur Discord. Commandes Discorde :
/capture d'écran 12
installation
Exécutera la configuration pour créer des chaînes et les ajouter au Channels.json.
Configuration de !jdlogs
créer
Exécutera la configuration pour créer un canal d’exportation.
!jdlogs créer
supprimer
Supprimera la carotte de chaîne de Channels.json et la chaîne liée sur Discord.
!jdlogs supprimer la carotte
cacher
Cachera l’adresse IP des journaux de capture d’écran.
!jdlogs masque l'adresse IP de la capture d'écran
réinitialiser le décrochage
Créera un nouveau webhook pour imageStore. (Chaque fois que JD_logsV3 démarre, la ressource créera de toute façon un nouveau webhook.)
!jdlogs réinitialise le crochet
joueurs
Renverra une liste des joueurs en ligne et leur identifiant de serveur.
!jdlogs joueurs
capture d'écran
Créera une capture d'écran du joueur avec l'ID de serveur 1.
!jdlogs capture d'écran 1
ss
Commande de capture d'écran également, juste plus courte
!jdlogs ss1
désinstaller
Supprimera tous les canaux créés par JD_logsV3 de la discorde.
!jdlogs désinstaller
Téléchargez la dernière version à partir d'ici. Remarque : Si vous disposez d'une version plus à jour, VEUILLEZ PARTAGER !! Puisque cela est déjà construit, je suppose que cela devrait fonctionner, je n'ai pas de code source.
Placez le dossier JD_logsV3 dans le répertoire des ressources du serveur
Assurez-vous de renommer le dossier en JD_logsV3 . Renommez le example.config.json en config.json (le fichier se trouve dans le dossier de configuration) Faites de même pour le example.channels.json .
Procurez-vous le jeton du bot et ajoutez-le dans le config.json
Intention de présence
Intention des membres du serveur
Intention du contenu du message
Vous ne savez pas comment obtenir un jeton de bot ? Comment obtenir un jeton de bot.
Les robots doivent avoir les intentions suivantes activées :
Ajoutez ceci à votre serveur.cfg
ensure JD_logsV3
Démarrez la ressource une fois et laissez-la se développer. Ce n'est probablement pas nécessaire puisque je l'ai déjà construit ?
Accédez à votre discord où vous avez invité le bot ( celui où vous souhaitez que vos nouveaux journaux principaux soient. ) et utilisez la commande !jdlogs setup
.
Redémarrez votre serveur et vous verrez les journaux sur votre discord.
Après avoir installé JD_logs, vous pouvez ouvrir le fichier de configuration et modifier les paramètres selon vos besoins. Vous trouverez le fichier de configuration dans le dossier config.
Lorsque vous venez d'installer JD_logs, votre configuration devrait ressembler à ceci :
{"prefix": "!jdlogs ","token": "","guildId": "","TimezoneOffset": "+00:00","langue": "fr","NameChangePerms": "jd. staff","screenshotPerms": "jd.staff","allLogs": true,"weaponLog": true,"damageLog": true,"deathLog": true,"playerId": true,"postals": true," santé du joueur": true,"playerArmor": true,"playerPing": true,"ip": true,"steamUrl": true,"discordId": {"enabled": true,"spoiler": true},"steamId": {" activé": 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. personnel"] } } }
Pour créer des journaux personnalisés, vous devrez avoir des connaissances en codage ! Nous fournissons uniquement l'exportation, nous ne pouvons pas vous aider à l'utiliser.
Si vous rencontrez des problèmes, vous pouvez toujours ouvrir un ticket, mais nous ne pourrons pas vous aider.
Pour créer des journaux personnalisés, vous devrez ajouter l'exportation à l'événement/fonction ou à la commande que vous souhaitez enregistrer. C'est dans la ressource que vous souhaitez enregistrer. Vous pouvez utiliser la commande !jdlogs create
sur votre serveur Discord pour configurer un canal de journaux personnalisé.
exports.JD_logsV3:createLog({ EmbedMessage = "Intégrer le message", player_id = SERVER_ID_PLAYER_ONE, player_2_id = SERVER_ID_PLAYER_TWO, canal = "Nom de la chaîne de canaux.json | ID de la chaîne Discord | URL du Webhook Discord", capture d'écran = true, capture d'écran_2 = true, titre = 'Titre personnalisé', couleur = '#A1A1A1', icône = '✅'})
Si vous modifiez le nom de la ressource, assurez-vous de le mettre également à jour lors de l'exportation des journaux.
EmbedMessage : cela peut être tout ce que vous voulez dire.
Vous pouvez même y utiliser des variables à condition qu'elles contiennent une valeur.
player_id : Ce sera l'identifiant du serveur du premier joueur.
Si vous n'avez pas de premier joueur, vous pouvez le supprimer.
player_2_id : Ce sera l'identifiant du serveur du deuxième joueur.
Si vous n'avez pas de deuxième joueur, vous pouvez le supprimer.
canal : sera pré-rempli si vous utilisez la commande !jdlogs create
.
Ceci renvoie à la chaîne dans le channels.json
Il peut également s'agir de l'identifiant de la chaîne ou d'une URL de webhook.
capture d'écran : cela peut être vrai ou faux, cela ajoutera une capture d'écran du premier joueur à intégrer
capture d'écran2 : cela peut être vrai ou faux, cela ajoutera une capture d'écran du deuxième joueur à intégrer
Vous devez activer les intégrations sur la chaîne pour voir les captures d'écran !
titre : définissez un titre personnalisé pour cette exportation uniquement.
couleur : définissez une couleur personnalisée pour cette exportation uniquement. - icône : définissez une icône personnalisée pour cette exportation uniquement.
Étant donné que la création de journaux personnalisés dépend de ce que vous souhaitez enregistrer, je ne peux pas donner d'exemples autres que certaines commandes autonomes.
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})end)
EmbedMessage : ce sera le message /tweet dans ce cas
player_id : Comme il n'y a pas de joueurs, nous l'avons supprimé
player_2_id : Comme il n'y a aucun joueur, nous l'avons supprimé
couleur : Cela peut être n’importe quelle couleur que vous voulez
canal : Celui-ci sera lié au canal dans la configuration.
player_id : est la variable utilisée pour obtenir les informations sur le joueur.
player_2_id : n'est pas utilisé et nous pouvons donc le supprimer de l'export.
pour les ressources côté serveur, player_id
sera source
côté client, ce sera GetPlayerServerId(PlayerId())
Gardez à l’esprit que ceux-ci peuvent également changer en fonction du framework
RegisterCommand("moi", function(source, args, rawCommand)TriggerClientEvent('chatMessage', -1, "ME | " .. GetPlayerName(source)..": "..rawCommand:gsub("moi", "" ), { 201, 201, 201 })exports.JD_logsV3:createLog({EmbedMessage = "ME | " .. GetPlayerName(source)..": "..rawCommand:gsub("me", ""),player_id = source,channel = "me",screenshot = false})end)
EmbedMessage : ce sera le message /me dans ce cas
player_id : Dans cette utilisation, ce sera la source
player_2_id : Puisqu'il y a un joueur, nous l'avons supprimé
canal : Celui-ci sera lié au canal dans la configuration.
capture d'écran : cela peut être vrai si vous souhaitez que l'intégration inclue une capture d'écran.
player_id : est la variable utilisée pour obtenir les informations sur le joueur.
player_2_id : ce sera l'identifiant du serveur du deuxième joueur pour obtenir ses informations.
player_2_id sera une variable de serveur qui est l'identifiant de serveur du deuxième joueur
Gardez à l’esprit que ceux-ci peuvent également changer en fonction du framework
RegisterCommand("mention", function(source, args, rawCommand)TriggerClientEvent('chatMessage', -1, "Mention | " .. GetPlayerName(args[1]), { 201, 201, 201 })exports.JD_logsV3:createLog ({EmbedMessage = "Mention | " .. GetPlayerName(args[1]),player_id = source,player_2_id = args[1],channel = "mention",screenshot = false})end)
EmbedMessage : ce sera le message /mention dans ce cas
player_id : Dans cette utilisation, ce sera la source
player_2_id : Puisqu'il y a un joueur, nous l'avons supprimé
canal : Celui-ci sera lié au canal dans la configuration.
capture d'écran : cela peut être vrai si vous souhaitez que l'intégration inclue une capture d'écran.