/// PIMPMYRUST PLUGIN
Vote System
Guide des réglages de Vote System pour cette version. Vérifiez la fiche du plugin avant de l'utiliser sur votre serveur.
Préparer votre fichier
- Vérifiez la version installée
Ce guide décrit Vote System 2.1.5. Le configurateur doit utiliser cette même version.
- Récupérez les réglages
Cliquez sur Importer, puis Depuis mon serveur. Choisissez les fichiers et confirmez leur chargement. Sélectionner un serveur ne remplace pas le document ouvert. Vous pouvez aussi importer des fichiers de cet appareil ou une configuration depuis Mes projets.
- Modifiez et envoyez
Ajustez les réglages, corrigez les erreurs, puis utilisez Envoyer pour transmettre les fichiers au serveur choisi. Un conflit bloque l’envoi jusqu’à votre décision. Vous pouvez toujours exporter seulement les fichiers dont vous avez besoin.
Les envois au serveur disposent de sauvegardes privées. Enregistrer conserve votre travail dans Mes projets ; cette action n’envoie rien au serveur. Un téléchargement permet aussi de reprendre sans connexion.
Réglages de cette version
Général 1
- Version du format de configuration
- Choix · obligatoire
Repère interne du format de configuration. Conservez la valeur fournie pour cette version du plugin.
Chemin JSON
Data VersionValeurs possibles : 2
Paliers de récompenses 2
- Activer
- Activé / désactivé · obligatoire
À l’ouverture du catalogue correspondant, compléter ses points CustomRewards avec les points de vote enregistrés. CustomRewards doit être installé ; désactiver ne supprime pas les votes déjà stockés.
Chemin JSON
Plugin Extensions → CustomRewards → Enabled - Type de récompense CustomRewards
- Texte · obligatoire
Nom exact du catalogue CustomRewards recevant les points, sans .json. Reprenez le même nom dans VoteReward si vous l’utilisez ; un autre catalogue ne reçoit pas cette mise à jour.
Chemin JSON
Plugin Extensions → CustomRewards → Custom Rewards Template Name
Monnaie Economics 2
- Activer
- Activé / désactivé · obligatoire
Déposer de la monnaie Economics lors d’un nouveau vote accepté pour un joueur connecté. Economics doit être installé. Ce dépôt utilise le nombre de nouveaux votes, pas le champ Points by vote.
Chemin JSON
Plugin Extensions → Economics → Enabled - Multiplicateur du dépôt Economics
- Nombre entier · obligatoire
Montant Economics par nouveau vote accepté : dépôt = nouveaux votes × ce nombre, pour un joueur connecté. Points by vote n’entre pas dans cette formule ; 100 donne 100 unités par vote.
Chemin JSON
Plugin Extensions → Economics → MultiplicatorMinimum : 1 · Maximum : 1000000
RustServers 4
- Activer
- Activé / désactivé · obligatoire
Interroger RustServers pour les nouveaux votes. Activez seulement après avoir renseigné les identifiants de votre serveur sur ce site.
Chemin JSON
Vote Servers Settings → RustServers → Enabled - Adresse de l’API du site de vote
- Texte · obligatoire
Adresse de l’API RustServers utilisée pour vérifier les votes. Conservez l’adresse prévue pour ce fournisseur, pas l’adresse publique de votre fiche serveur.
Chemin JSON
Vote Servers Settings → RustServers → API Url - Token API
- Texte · obligatoire
Jeton du serveur fourni par RustServers, inséré à la place de %token% dans les requêtes de vérification. Sans jeton valide, les votes de ce site ne sont pas vérifiés. Gardez le JSON exporté privé.
Chemin JSON
Vote Servers Settings → RustServers → API Token - Points attribués par vote
- Nombre entier · obligatoire
Multiplicateur des votes enregistrés pour calculer les points consultables et les points CustomRewards. Il ne multiplie pas les dépôts Economics, qui ont leur propre réglage.
Chemin JSON
Vote Servers Settings → RustServers → Points by voteMinimum : 1 · Maximum : 1000000
TopGames 5
- Activer
- Activé / désactivé · obligatoire
Interroger TopGames pour les nouveaux votes. Activez seulement après avoir renseigné les identifiants de votre serveur sur ce site.
Chemin JSON
Vote Servers Settings → TopGames → Enabled - Adresse de l’API du site de vote
- Texte · obligatoire
Adresse de l’API TopGames utilisée pour vérifier les votes. Conservez l’adresse prévue pour ce fournisseur, pas l’adresse publique de votre fiche serveur.
Chemin JSON
Vote Servers Settings → TopGames → API Url - Token API
- Texte · obligatoire
Jeton du serveur fourni par TopGames, inséré à la place de %token% dans les requêtes de vérification. Sans jeton valide, les votes de ce site ne sont pas vérifiés. Gardez le JSON exporté privé.
Chemin JSON
Vote Servers Settings → TopGames → API Token - Points attribués par vote
- Nombre entier · obligatoire
Multiplicateur des votes enregistrés pour calculer les points consultables et les points CustomRewards. Il ne multiplie pas les dépôts Economics, qui ont leur propre réglage.
Chemin JSON
Vote Servers Settings → TopGames → Points by voteMinimum : 1 · Maximum : 1000000
- Autoriser les votes par pseudo (non authentifiés)
- Activé / désactivé · obligatoire
Désactivé par défaut : les joueurs saisissent leur SteamID64 dans le champ pseudo du site de vote. Activé, le plugin accepte aussi le pseudo exact d’un seul compte connu du serveur ; les votes ambigus ou introuvables restent en attente. Le site n’authentifie pas ce pseudo : quelqu’un peut voter au nom d’un autre joueur. Cette option ne transfère pas les anciens soldes.
Chemin JSON
Vote Servers Settings → TopGames → Enable nickname votes
TopServer 5
- Activer
- Activé / désactivé · obligatoire
Interroger TopServer pour les nouveaux votes. Activez seulement après avoir renseigné les identifiants de votre serveur sur ce site.
Chemin JSON
Vote Servers Settings → TopServer → Enabled - Adresse de l’API du site de vote
- Texte · obligatoire
Adresse de l’API TopServer utilisée pour vérifier les votes. Conservez l’adresse prévue pour ce fournisseur, pas l’adresse publique de votre fiche serveur.
Chemin JSON
Vote Servers Settings → TopServer → API Url - Token API
- Texte · obligatoire
Jeton du serveur fourni par TopServer, inséré à la place de %token% dans les requêtes de vérification. Sans jeton valide, les votes de ce site ne sont pas vérifiés. Gardez le JSON exporté privé.
Chemin JSON
Vote Servers Settings → TopServer → API Token - Points attribués par vote
- Nombre entier · obligatoire
Multiplicateur des votes enregistrés pour calculer les points consultables et les points CustomRewards. Il ne multiplie pas les dépôts Economics, qui ont leur propre réglage.
Chemin JSON
Vote Servers Settings → TopServer → Points by voteMinimum : 1 · Maximum : 1000000
- Autoriser les votes par pseudo (non authentifiés)
- Activé / désactivé · obligatoire
Désactivé par défaut : les joueurs saisissent leur SteamID64 dans le champ pseudo du site de vote. Activé, le plugin accepte aussi le pseudo exact d’un seul compte connu du serveur ; les votes ambigus ou introuvables restent en attente. Le site n’authentifie pas ce pseudo : quelqu’un peut voter au nom d’un autre joueur. Cette option ne transfère pas les anciens soldes.
Chemin JSON
Vote Servers Settings → TopServer → Enable nickname votes
RustServers · Vérification des votes 1
- Intervalle de vérification (secondes)
- Nombre entier · obligatoire
Délai en secondes entre les vérifications de nouveaux votes sur ce site. Un intervalle plus court augmente les appels à son API et peut dépasser ses limites.
Chemin JSON
Vote Servers Settings → RustServers → Routine Settings → Check Interval (seconds)Minimum : 15 · Maximum : 86400
TopGames · Vérification des votes 1
- Intervalle de vérification (secondes)
- Nombre entier · obligatoire
Délai en secondes entre les vérifications de nouveaux votes sur ce site. Un intervalle plus court augmente les appels à son API et peut dépasser ses limites.
Chemin JSON
Vote Servers Settings → TopGames → Routine Settings → Check Interval (seconds)Minimum : 15 · Maximum : 86400
TopServer · Vérification des votes 1
- Intervalle de vérification (secondes)
- Nombre entier · obligatoire
Délai en secondes entre les vérifications de nouveaux votes sur ce site. Un intervalle plus court augmente les appels à son API et peut dépasser ses limites.
Chemin JSON
Vote Servers Settings → TopServer → Routine Settings → Check Interval (seconds)Minimum : 15 · Maximum : 86400
Instructions du plugin
VoteSystem
VoteSystem vérifie les votes de votre serveur sur Top-Serveurs, Top-Games et RustServers. Il conserve les points de vote de chaque joueur et peut les transmettre à CustomRewards ou verser une récompense avec Economics. Ces deux intégrations sont optionnelles.
Version 2.1.5. Installez deploy/VoteSystem.cs dans oxide/plugins/. N’installez pas séparément les fichiers du dossier src/.
Dans le configurateur
Sites de vote résume les trois fournisseurs : état et points par vote. Cliquez sur Configurer pour renseigner le token et la page de vote du site choisi. L’adresse technique de l’API reste repliée ; modifiez-la uniquement si le fournisseur le demande. Les intégrations et la fréquence de vérification se règlent dans les autres onglets.
Configurer les votes
Tous les sites sont désactivés au départ. Dans oxide/config/VoteSystem.json, choisissez les sites utilisés, renseignez leurs tokens API, réglez les points par vote, puis activez-les. Gardez les tokens privés. L’intervalle de vérification doit être d’au moins 15 secondes.
Sur TopServer et TopGames, les joueurs saisissent leur SteamID64 dans le champ pseudo/nom du joueur du site de vote. Les points sont automatiquement attribués à ce compte Steam. Aucun dictionnaire de pseudos à remplir par l’administrateur n’est nécessaire.
Pour permettre plutôt les votes avec le pseudo du serveur, activez `Enable nickname votes` pour le site concerné. VoteSystem cherche le nom exact d’un joueur connu du serveur Rust, sans recherche partielle. Si deux comptes portent ce nom, le vote attend au lieu d’en choisir un. Les nouveaux votes non résolus sont conservés et réévalués lors de la prochaine vérification ou à la connexion du joueur.
Les votes par pseudo sont moins fiables : un pseudo librement saisi ne prouve pas qui a voté. Quelqu’un peut voter au nom d’un autre joueur. Gardez les votes par SteamID64 si vous ne voulez pas cette ambiguïté. Aucun des deux modes ne prouve une authentification Steam OpenID sur Top-Serveurs ou Top-Games.
RustServers conserve son fonctionnement par classement SteamID. Son API nécessite l’authentification Steam OpenID du site de vote ; les lignes avec un pseudo seul sont rejetées. Aucun nouveau réglage n’est nécessaire pour ce site.
Récompenses
- CustomRewards fournit le catalogue et les récompenses en objets ou commandes. VoteSystem fournit les points, avec le type
VoteSystempar défaut. - Economics est optionnel. Désactivez son intégration si vous ne l’utilisez pas ;
Multiplicatorrègle le dépôt pour chaque vote accepté. - D’autres plugins peuvent utiliser les API de points et les hooks VoteSystem existants. La version de contrat
1et la capacitévote-points-apine changent pas.
Mise à jour depuis 2.1.3 ou 2.1.4
Sauvegardez la configuration et les dossiers oxide/data/VoteSystem/ et oxide/data/VoteSystem_nodelete/ avant de remplacer le plugin.
Les anciennes associations explicites de pseudos sont lues une fois pour transférer leurs soldes enregistrés au compte Steam indiqué. Les identifiants des votes historiques sont inclus pour ne pas créditer ces votes à nouveau. Les associations migrées avec succès sont retirées de la configuration. Les fichiers de pseudos d’origine restent intacts ; aucun ancien paiement Economics ni hook de récompense n’est rejoué.
Les anciens soldes de pseudos sans association ne sont pas attribués automatiquement, même si un joueur utilise maintenant ce nom. Les fichiers bruts des versions antérieures à V2 sont également conservés, sans import ni attribution supposée. Si la migration signale une erreur, ce site reste bloqué jusqu’à l’examen des données d’origine ; ne supprimez pas des fichiers pour faire disparaître l’erreur.
Wipes et récupération
votesystem.wipe démarre une nouvelle génération de wipe persistante. votesystem_wipe reste son alias historique. Les deux nécessitent un administrateur Rust ou votesystem.admin. OnNewSave demande la même opération. Les anciennes réponses réseau sont rejetées et les vérifications RustServers reprennent après l’enregistrement de leur nouveau point de départ. Les API de points et les attributions CustomRewards restent indisponibles tant que cette étape n’est pas terminée.
TopServer et TopGames conservent leurs totaux cumulés. Le propriétaire d’un nouveau vote Top est journalisé avant l’écriture du compteur Steam. Les répétitions, changements de pseudo et redémarrages ne peuvent pas déplacer ce vote vers un autre compte. Un vote inachevé d’un wipe précédent reste conservé mais n’est pas crédité dans le nouveau wipe ; les soldes déjà enregistrés ne changent pas.
Les votes Top et leurs compteurs sont enregistrés atomiquement avant les hooks ou dépôts. RustServers ne publie son nouvel état en mémoire qu’après la réussite des deux écritures requises ; ce n’est pas une transaction atomique entre fichiers. Si ces fichiers divergent après un redémarrage, ses points restent indisponibles jusqu’à la prochaine vérification réussie. Les effets des plugins externes ne sont pas non plus transactionnels : un crash après l’enregistrement du compteur peut faire manquer une notification ou un paiement. Ils ne sont pas rejoués automatiquement, pour éviter les doubles paiements. Les hooks et les dépôts Economics nécessitent toujours que le joueur soit connecté au moment où le vote est accepté ; ses points enregistrés restent disponibles à son retour. Examinez une erreur journalisée avant toute correction manuelle.
Pour modifier ou restaurer les données, déchargez VoteSystem, intervenez sur les fichiers, puis rechargez-le. Le plugin garde un état en mémoire ; modifier les fichiers pendant son fonctionnement n’est pas pris en charge. Un registre Steam manquant, corrompu ou remplacé ne peut pas être reconstruit en devinant son contenu à partir des journaux de propriété.
La compilation hors ligne et les tests ciblés couvrent les fichiers de cette version. Les réponses réelles des sites, les appels aux plugins optionnels, les hooks de wipe et les effets en jeu restent à vérifier sur un serveur.
Installer les fichiers
Avec un serveur connecté, cliquez sur Envoyer dans le configurateur. Le résultat indique si les fichiers ont été envoyés et si le plugin a été rechargé. Sans RCON, rechargez le plugin depuis votre panneau serveur après l’envoi.
Sans serveur connecté : Conservez une copie des fichiers actuels. Placez chaque fichier exporté dans le dossier indiqué avant l’export, ou reprenez les chemins du ZIP. Ne placez pas les données ou les traductions dans le dossier config.
Suivez les instructions du plugin ci-dessus pour ses dépendances et son rechargement. L’export ne connecte pas le site à votre serveur.