ReportSystem | avec DiscordSRV

  • Auteur de la discussion Auteur de la discussion Niz
  • Date de début Date de début

Niz

l | l | l | l | l
18 Août 2013
1 070
1
639
267
r3eVFn0.png

Easy to use and configure reporting system with DiscordSRV
Description
ReportSystem est un plugin vous permettant d'intégrer un système de report de joueur sur votre serveur.
Les reports réalisés sont envoyés sur votre serveur Discord (grâce à votre bot préconfiguré dans le plugin DiscordSRV) dans un channel que vous avez choisi.

Installation
  1. Configurer le plugin Discord SRV
    → Lien: DiscordSRV | SpigotMC - High Performance Minecraft
    Note: ReportSystem ne fonctionnera pas sans DiscordSRV !
  2. Configurer le channel qui recevra les reports dans la configuration du plugin DiscordSRV:
    • Configuration de départ:
      Channels: {"global": "000000000000000"}
    • Exemple de configuration:
      Channels: {"global": "000000000000000", "reports": "1111111111111111"}
    • Ici, le channel que nous allons utiliser est le canal "rapports" avec l'ID Discord "1111111111111111". Notez que le nom «reports» ne correspond pas au nom du channel mais à la clé d'identification utilisée par DiscordSRV.
  3. Copiez le plugin ReportSystem dans le fichier plugins, allumez et arrêtez le serveur pour créer les fichiers de configuration
  4. Ouvrez le fichier config.yml et entrez la clé d'identification dans la section "reportChannelId".(ce serait des "reports" pour nous)
  5. Allumez le serveur !
Par la suite, vous pouvez configurer toutes les permissions possibles dans le même fichier de configuration et tous les messages du plugin de A à Z à l'aide du fichier messages.yml.

Configurations
Le plugin possède deux fichiers de configuration vous permettant de configurer tout le plugin.
Le fichier config.yml correspond au fichier de configuration principal: Vous trouverez la configuration de toutes les permissions ainsi que l'ID du canal Discord des reports et le temps de cooldown de la commande de /report.
Voici le fichier config.yml par défaut:
YAML:
#   ReportSystem main configuration file generated by version 1.0.1

#First, you can setup all commands permission.
reportCommandPermission: "report.use"
reportCooldownBypassPermission: "report.cooldownbypass"
reportReloadPermission: "report.reload"

#You must configure the name of the channel where the reports will be sent.
#To do this, you must already configure this channel in the "config.yml" file of the DiscordSRV plugin.
#Here is my config file as an example:
#Channels: {"global": "836722599295451218", "reports": "836901598101110824"}
#In my case, I will use the channel called "reports" for the plugin.
#NB: The name of the channel does not necessarily correspond to the name in the config of the DiscordSRV plugin. This only is an ID.
reportChannelId: "reports"

#Setup cooldown for /report command. Set "0" to disable. (seconds)
reportCooldown: 10
Le deuxième fichier, comme son nom l'indique (message.yml), vous permet de configurer tous les messages envoyés par le plugin entièrement comme vous le souhaitez.
Voici le fichier messages.yml par défaut:
YAML:
#   ReportSystem message configuration file generated by version 1.0.1

reportHelp: "&8[&4&lReportSystem&8] &8Error. Use: /report <target> <reason>."
noPerm: "&8[&4&lReportSystem&8] &8You don't have permission."
errorContactAdmin: "&8[&4&lReportSystem&8] &8An internal error occurred while perfoming the command. An error log was sent to the console, please contact an administrator."
executeFromPlayer: "&8[&4&lReportSystem&8] &8Only players can perform this command."

commandOnCooldown: "&8[&3&lReportSystem&8] &8You're executing this command too quickly! Please wait %cd% seconds."
playerReceivedReport: "&8[&3&lReportSystem&8] &8You have reported %player% for: %reason%."
reloadSuccessful: "&8[&3&lReportSystem&8] &8Reload successful."
reloadInProgress: "&8[&3&lReportSystem&8] &8Reload in progress..."

#You should use the Discord layout, not the spigot layout.
reportMessageSentOnDiscord: "→ _%sender%_ reported _%player%_ for **%reason%**."

Commandes
  • /report <player> <reason>
    Commande principale du plugin, permettant de signaler un joueur pour une raison précise.
  • /reportreload
    Reload le plugin et ses config.

Permissions
Note: Toutes les permissions listées ci-dessous sont configurables à votre guise dans le fichier config.yml. Ce sont donc les permissions par défaut du plugin.
  • report.use
    Accès à la commande /report.
  • report.cooldownbypass
    Bypass le cooldown de la commande /report.
  • report.reload
    Accès à la commande /reportreload

Téléchargement
Le plugin présenté est disponible au téléchargement sur la plateforme SpigotMC, avec sa description originale: ReportSystem | with DiscordSRV


→ Ça vous a plu? N'hésitez pas à laisser un commentaire!
→ Besoin d'aide? Je suis à votre disposition !
→ Si vous avez besoin d'un ajout spécial, d'une personnalisation ou d'un plugin, n'hésitez pas à me le demander!
 
  • J'aime
Reactions: Sandaki