đ DupeDetector
DupeDetector est un plugin ArkApi petit et ciblĂ© qui repĂšre la duplication d'objets rĂ©alisĂ©e via l'inventaire de tribut â l'obĂ©lisque, le terminal de supply drop et la boutique d'upload du transmetteur utilisĂ©s pour les transferts de cluster.
Il fait une seule chose et la fait discrĂštement : les tentatives de duplication sont signalĂ©es Ă votre Discord, et les rĂ©cidivistes peuvent ĂȘtre traitĂ©s automatiquement.
Ce qu'il fait
- Détecte la duplication via l'inventaire de tribut/upload, sans mod client et sans rien à installer pour vos joueurs.
- Alerte votre Discord. Chaque détection est publiée sur le webhook que vous configurez.
- Punit les récidivistes. Une fois qu'un joueur a été détecté suffisamment de fois, DupeDetector peut exécuter une commande serveur contre lui (expulsion, bannissement, ce que vous choisissez) et, en option, vider son inventaire. Les punitions partent vers leur propre webhook afin que vous puissiez les diriger vers un canal réservé aux administrateurs.
- Signalement seul si vous le souhaitez. Laissez les options de punition vides et le plugin ne fait plus que vous informer â il n'agit jamais de lui-mĂȘme.
La marge de manĆuvre accordĂ©e Ă un joueur avant qu'une punition ne se
déclenche est configurable, et volontairement pas un nombre fixe. Voir
Punishment.After.
âčïž Les dĂ©tails de dĂ©tection ne sont volontairement pas publiĂ©s. Ce qui dĂ©clenche une dĂ©tection, et combien de dĂ©tections sont tolĂ©rĂ©es pour un joueur donnĂ©, ne sont pas documentĂ©s ici â cette information n'aide que les personnes que vous essayez d'attraper. Si vous avez besoin de comprendre une alerte spĂ©cifique, demandez sur le Discord Bytemart.
Prérequis
| Prérequis | Remarques |
|---|---|
| ArkApi 3.51 ou plus récent | Le plugin ne se chargera pas sur des versions d'API antérieures. |
| MySQL / MariaDB | Le plugin se connecte au démarrage, des identifiants valides sont donc requis. Voir Configuration commune. |
| Une clé de licence Bytemart | Rien ne s'active tant que la clé n'a pas été authentifiée. |
| HTTPS sortant | Nécessaire pour la licence et pour les webhooks Discord. |
Installation
- Assurez-vous d'avoir ArkApi 3.51+ installé sur votre serveur.
- Configurez une base de donnĂ©es MySQL/MariaDB â voir Configuration commune. La base de donnĂ©es doit dĂ©jĂ exister.
- Téléchargez
DupeDetector.zipdepuis votre tableau de bord Bytemart. - ArrĂȘtez le serveur (exĂ©cutez d'abord
saveworld), ou déchargez toute version précédente avecplugins.unload DupeDetector. - Extrayez l'archive dans un dossier
DupeDetectorà l'intérieur deShooterGame/Binaries/Win64/ArkApi/Plugins/. - Ouvrez
config.jsonet renseignez votreLicenseKey, vos identifiantsDatabase, et au minimumDupeDetection.AlertWebhookâ voir Configuration. - DĂ©marrez le serveur et confirmez qu'aucune erreur n'apparaĂźt pendant le dĂ©marrage.
â ïž Configurez
AlertWebhookavant la mise en production. Il est livré vide, et un webhook vide signifie que les détections sont enregistrées mais jamais publiées nulle part.
Mise Ă jour
- Manuelle :
plugins.unload DupeDetector, remplacez les fichiers, puisplugins.load DupeDetector. - Automatique (rechargement Ă chaud) : renommez le nouveau
DupeDetector.dllenDupeDetector.dll.arkapiet dĂ©posez-le dans le dossier du plugin â ArkApi charge la nouvelle version et dĂ©charge automatiquement l'ancienne.
DupeDetector répare automatiquement sa propre configuration au chargement :
les clés manquantes sont ajoutées avec leurs valeurs par défaut et votre
original est d'abord sauvegardé dans config.json.bak. Une incompatibilité
de type (une chaĂźne lĂ oĂč un nombre est attendu) interrompt le chargement Ă
la place, avec une erreur nommant la clé.
Commandes
L'accÚs console et RCON est un accÚs administrateur par définition, donc celles-ci ne nécessitent aucune permission supplémentaire.
| Commande | Canaux | Description |
|---|---|---|
DupeDetector.help [page] |
Console, RCON | Liste paginée de chaque commande enregistrée. |
DupeDetector.reload |
Console, RCON | Relit config.json sans redémarrer le serveur. |
DupeDetector.reload remplace la configuration active sur-le-champ, de
sorte que les modifications de webhook et de punition prennent effet
immédiatement. Elle ne relance pas la passe de réparation de
configuration, validez donc votre JSON avant de recharger.
Dépannage
- Le plugin ne se charge pas, code d'erreur
1114â une erreur de syntaxe JSON dansconfig.json. Passez-le dans JSONLint. - « License key is missing » â
LicenseKeycontient encore la valeur d'espace rĂ©servĂ©. - Rien n'arrive sur Discord â l'URL doit ĂȘtre un vĂ©ritable point de
terminaison de webhook Discord (
https://discord.com/api/webhooks/...; les formesdiscordapp.com,ptb.etcanary.sont Ă©galement acceptĂ©es). Toute autre valeur est abandonnĂ©e avec une ligne dans le journal. - Tout autre problĂšme â passez
LogToFileĂtrueet reproduisez le problĂšme ; le plugin Ă©crit son propre fichierDupeDetector.logĂ rotation, Ă cĂŽtĂ© deconfig.json. Puis demandez sur le Discord Bytemart.
Ătapes suivantes :
- Configuration â le bloc
DupeDetection. - Configuration commune â les clĂ©s partagĂ©es
LicenseKey,Database,LogToFileetVerbose.