Groupes et permissions
Les droits d'administration en jeu reposent sur des groupes (modérateur, administrateur…) qui portent des permissions. Un joueur appartient à un seul groupe ; il peut en plus recevoir des permissions individuelles.
- Le groupe par défaut de tous les joueurs est
user: il est créé automatiquement, ne peut pas être supprimé et ne reçoit aucune permission. - Chaque groupe a un libellé, une couleur, un badge et un rang (hiérarchie). Un staff ne peut agir que sur un joueur de rang inférieur au sien.
- La permission
admin.*donne tous les droits, à deux exceptions près qui se donnent explicitement :admin.dutyBypassetadmin.bypassPed. Un groupe qui possèdeadmin.*est un groupe « racine » : seule la console du serveur ou un autre membre racine peut le gérer ou l'attribuer, et personne ne peut agir contre lui.
Se donner les pleins droits (première fois)
Aucun groupe d'administration n'existe à l'installation. Pour le premier propriétaire :
- Connecte-toi au serveur, puis repère ton identifiant de joueur (affiché en jeu ou dans la liste des joueurs).
- Dans la console du serveur, crée ton groupe d'administration et attribue-le :
setgroup <ton id> <groupe>. - Une fois les pleins droits obtenus, crée les autres groupes en jeu dans F10 › Gestion du serveur › Groupes, puis attribue-les avec
/setgroupou depuis la fiche d'un joueur.
Prendre son service
Les outils staff ne fonctionnent que en service :
- F10 hors service n'affiche qu'un avertissement et la case Prendre mon service : « Tout abus sera sanctionné », « Chaque action staff est enregistrée ».
- En service, tout le menu apparaît et un HUD staff affiche les reports en attente et le nombre de staff en service.
- Ouvrir F10 demande la permission
admin.duty. - La permission
admin.dutyBypass(« Outils staff sans prise de service ») dispense de prendre son service. Elle doit être donnée explicitement :admin.*seul ne dispense pas. À donner avec prudence : les actions de ce staff ne s'affichent plus « en service » pour les autres.
Le ped staff
À la prise de service, le staff prend l'apparence du ped staff ; son personnage lui est rendu à la fin du service (vie et armure conservées). Réglages dans Panel › Ped staff :
| Réglage | Clé | Défaut |
|---|---|---|
| Ped en service staff | staffped.enabled | activé |
| Modèle du ped staff | staffped.model | s_m_m_highsec_01 |
Garder son personnage en service. La permission admin.bypassPed donne le choix de ne pas être transformé :
- Donne
admin.bypassPedau groupe ou au joueur, explicitement :admin.*ne l'inclut pas. - Le staff voit alors dans F10 › Gestion personnelle › Préférences la case Garder mon personnage en service, cochée par défaut. S'il la décoche, il reprend le ped staff.
La case n'apparaît pas si le ped staff est désactivé (staffped.enabled).
Le menu F10
| Section | Contenu | Permission |
|---|---|---|
| Prendre mon service | Active le mode staff | admin.duty |
| Gestion personnelle | Noclip, gamertags, invincibilité, invisibilité, blips des joueurs, téléportation au waypoint, préférences | selon l'outil |
| Gestion des joueurs | Joueur sélectionné : objets, groupe, métier, permissions, véhicules, avertissements, informations, notes | admin.players |
| Gestion des reports | Reports en attente | admin.reports |
| Gestion des véhicules | Apparition, réparation, suppression… | selon l'action |
| Gestion du serveur | Voir le tableau ci-dessous | selon l'entrée |
| Options supplémentaires | Copier ses coordonnées, aller à des coordonnées, lieux enregistrés, nettoyage des véhicules, PNJ et objets, points d'emote | admin.teleport, admin.vehicle.delete, admin.emotepoints |
Gestion du serveur
| Entrée | Permission |
|---|---|
| Groupes | admin.groups |
| Variables (réglages en jeu) | admin.variables |
| Annonce serveur | admin.announce |
| Staff en ligne, joueurs hors ligne | admin.players |
| Historique des reports | admin.reports |
| Bannissements | admin.ban |
| Avertissements | admin.warn |
| Météo et heure | admin.weather |
| Commerces (supérettes LTD, bars et restaurants) | admin.business |
| Concessionnaires | admin.cardealer |
| Économie & braquages (dont la banque) | admin.economy, admin.territory, admin.crew |
| Fermes | admin.farm |
| Garages | admin.garage |
| Métiers & grades (dont les garages d'entreprise), métiers de service, auto-école, petits jobs | admin.job |
| Blips de la carte | admin.mapblips |
| Dialogues PNJ | admin.dialogs |
| Propriétés | admin.property |
| Zones safe | admin.safezone |
| Sociétés | admin.society |
Le détail des commerces, entreprises, petits jobs et garages d'entreprise est dans Économie, métiers et commerces.
Préférences du staff
F10 › Gestion personnelle › Préférences règle les outils de chaque staff. Ces choix sont gardés sur son PC d'une session à l'autre (la prise de service, elle, ne l'est pas).
| Préférence | Choix | Visible avec |
|---|---|---|
| Mode noclip | Entity / Caméra | admin.noclip |
| Mode gamertags | Interface / Natif | admin.gamertags |
| Afficher mon gamertag | oui / non | admin.gamertags |
| Afficher les noms RP | oui / non | admin.gamertags |
| Afficher les blips de tout le serveur | oui / non | admin.playerBlips |
| Garder mon personnage en service | oui / non | admin.bypassPed |
| Afficher le HUD staff | oui / non | tous |
| Disposition du HUD | Liste / Colonne | HUD staff affiché |
HUD staff
Le HUD staff (reports en attente, staff en service) n'apparaît qu'en service. Chaque staff peut le masquer (« Afficher le HUD staff ») ou changer sa disposition.
Gamertags
Les gamertags affichent le nom des joueurs au-dessus de leur tête (permission admin.gamertags). Deux rendus : Interface (étiquette du Socle) ou Natif (étiquettes de GTA). Réglages dans Panel › Gamertags :
| Réglage | Clé | Défaut |
|---|---|---|
| Mode par défaut | gamertags.defaultMode | ui (Interface) |
| Distance d'affichage | gamertags.viewDistance | 150 m |
| Hauteur au-dessus de la tête | gamertags.headOffset | 1,0 |
| Natif : afficher l'ID, le métier, la barre de vie et d'armure, l'icône conducteur | gamertags.nativeShowId, gamertags.nativeShowJob, gamertags.nativeShowHealth, gamertags.nativeShowVehicle | activés |
Noclip
F3 active le noclip (permission admin.noclip). Deux modes : Entity (le personnage se déplace) et Caméra (caméra libre). Une barre d'aide en bas à droite rappelle les touches.
| Touche | Action |
|---|---|
| Molette | Vitesse |
| H | Changer de mode (Entity / Caméra) |
| G | Observer le joueur visé (ou le plus proche du centre de l'écran) |
| Suppr | Supprimer le véhicule, l'objet ou le PNJ visé, jamais un joueur (admin.deleteEntity) |
| R | Réparer le véhicule visé (admin.vehicles) |
| F | Se poser à l'endroit visé |
Le mode est mémorisé : changer de mode avec H pendant le noclip le garde comme préférence, pour les noclips suivants et les prochaines connexions, comme le choix fait dans les Préférences. Le mode de départ d'un nouveau staff est Panel › Noclip › Mode par défaut (noclip.defaultMode).
Sanctions et codes de ban
Bannir
/ban <id> <durée en heures> <raison> (0 heure = définitif), ou depuis la fiche du joueur dans F10. Permission admin.ban.
Chaque bannissement reçoit un code lisible de la forme BAN-12. Le staff le voit dans la confirmation (« Joueur banni (code BAN-12) »). Le joueur banni le voit sur l'écran de refus, à chaque tentative de connexion :
Vous êtes banni.
Raison : <raison>
Expiration : <date ou Permanent>
Émis par : <auteur>
Code du ban : BAN-12 (à donner au staff pour toute contestation)Le ban vise la licence Rockstar, le compte Discord et l'adresse IP du joueur.
Retrouver et lever un ban
Quand un joueur conteste son ban avec son code :
- En jeu : F10 › Gestion du serveur › Bannissements › Rechercher un bannissement, tape
BAN-12: seul ce ban s'affiche. La recherche accepte aussi un identifiant, une raison ou un auteur. - Dans le panel : Communauté › Joueurs, tape
BAN-12dans la recherche (« Nom, identifiant, licence, ID ou code BAN-… ») : le titulaire du ban s'affiche. Sa fiche liste ses bans avec leur code. - Lever le ban :
/unban BAN-12(permissionadmin.ban), ou depuis la liste des bannissements en jeu. La commande accepte aussiban-12,ban12,#12ou12.
Logs
Les évènements importants sont enregistrés en base et consultables dans Serveur › Logs du panel : connexions, actions staff, argent, inventaire, braquages, drogue, morts, immobilier, véhicules, métiers, groupes, chat, sanctions (dont celles de txAdmin), explosions, vie du serveur.
La page Logs
- Compteurs sur 24 heures : évènements enregistrés, Attention, Critiques, joueurs concernés. Un clic filtre la liste.
- Pastilles de catégorie avec leur nombre, puis filtres : catégorie, niveau (« Attention et plus », « Critiques »), texte (joueur, identifiant, texte) et période (du… au…).
- Chaque ligne montre le joueur et, s'il y en a une, la cible, avec leur identifiant, la position et un bloc Détails. Un clic sur un joueur affiche tout son historique.
- La première page se rafraîchit toute seule toutes les 10 secondes (interrupteur « en direct »).
- Exporter en CSV télécharge les logs filtrés (20 000 lignes au maximum).
Les niveaux
| Niveau | Exemples |
|---|---|
| Info | Tout le reste |
| Attention | Mouvement d'un objet surveillé, explosion, solde fixé (setAccountMoney), changement de groupe, expulsion ou avertissement txAdmin, redémarrage programmé, ressource arrêtée |
| Critique | Mouvement d'argent au-delà du seuil, gains anormaux sur une fenêtre de temps, bannissement txAdmin |
Réglages : Panel › Logs
| Réglage | Clé | Défaut |
|---|---|---|
| Logs activés | logs.enabled | activé |
| Durée de conservation | logs.retentionDays | 30 jours |
| Catégories coupées | logs.disabledCategories | aucune |
| Webhooks Discord (privé) | logs.webhooks | aucun |
| Mention sur alerte critique (privé) | logs.alertMention | vide |
| Enregistrer la position | logs.storeCoords | activé |
| Montant minimal journalisé | logs.moneyMin | 1 000 $ |
| Mouvement d'argent critique | logs.moneyAlert | 250 000 $ (0 = jamais) |
| Fenêtre / seuil des gains anormaux | logs.moneyRateWindow, logs.moneyRateAlert | 10 min / 500 000 $ |
| Raisons ignorées | logs.moneyIgnoreReasons | Paycheck (salaires) |
| Journaliser l'inventaire / le chat / les ressources | logs.inventoryEnabled, logs.chatEnabled, logs.resourceEvents | activés |
| Objets surveillés | logs.watchedItems | WEAPON_ (toutes les armes) |
Alertes Discord
Chaque ligne de Webhooks Discord associe une catégorie (connection, admin, money, heist, drugs, death, inventory, job, chat, sanction, server, explosion, ou * pour toutes), l'adresse du webhook et le niveau minimal envoyé. Exemple : un salon « alertes » qui ne reçoit que le critique de toutes les catégories :
| Catégorie | Adresse du webhook | Niveau minimal envoyé |
|---|---|---|
* | https://discord.com/api/webhooks/… | critical |
Pour faire sonner le staff sur une alerte critique, mets la mention de son rôle dans Mention sur alerte critique, par exemple <@&ID_DU_ROLE>.
Maintenance planifiée
Serveur › Maintenance lance des opérations globales sur la base de données. Elles ne s'exécutent pas au clic : le serveur de jeu les exécute au prochain redémarrage complet, après avoir sauvegardé les tables concernées.
| Action | Effet | Table modifiée |
|---|---|---|
| Rentrer tous les véhicules au garage | Les véhicules personnels encore sortis sont rangés dans leur dernier garage. Ne touche ni aux véhicules en fourrière, ni aux véhicules de société ou de crew, ni aux véhicules sans garage connu. | owned_vehicles |
| Purger les anciens journaux | Supprime définitivement les logs plus anciens que le nombre de jours choisi (7 à 3 650, 30 par défaut). | socle_logs |
Planifier
- Seul le propriétaire du panel planifie ; les administrateurs consultent.
- Règle les paramètres de l'action, puis tape CONFIRMER dans le champ prévu : le bouton Planifier s'active.
- L'action passe dans En attente. Tu peux l'annuler tant que le serveur n'a pas redémarré. Une même action ne peut pas être en attente deux fois.
- Redémarre le serveur depuis Serveur › État & redémarrage : le redémarrage n'est pas lancé automatiquement.
Ce qui se passe au redémarrage
- Sauvegarde complète de chaque table touchée dans une copie
bak_<table>_<AAAAMMJJ_HHMMSS>, vérifiée par comptage des lignes. Si la sauvegarde échoue, l'action passe en Échec et rien n'est modifié. - Exécution de l'action.
- Résultat noté dans l'Historique : statut (Exécutée, Échec, Annulée), date, nombre de lignes modifiées, nom de la sauvegarde.
Seules les 5 dernières sauvegardes bak_ de chaque table sont gardées (convar maintenance_backup_keep du serveur de jeu) : les plus anciennes sont supprimées.
Points d'emote
Le staff peut poser des points d'emote : à cet endroit, les joueurs voient la touche E qui les place exactement au point et joue l'animation choisie (s'asseoir sur un muret, s'accouder à un bar…).
- Ouvrir la gestion : F10 › Options supplémentaires › Points d'emote, ou
/emotepoint. Permissionadmin.emotepointset service staff requis. - Poser un point ici : libellé affiché aux joueurs, emote du Socle (identifiant) ou scénario GTA, rayon d'interaction. Mode suppression pour en retirer.
- Réglages dans Panel › Mobilier & points d'emote : points du staff (
emotepoints.pointsEnabled), rayon par défaut (emotepoints.pointRadius, 1,5 m) et maximal (emotepoints.pointRadiusMax, 5 m), nombre maximal de points (emotepoints.pointsMax, 300), commande (emotepoints.staffCommand, prise en compte au redémarrage). La liste Points posés du panel est en lecture seule : on modifie et on supprime en jeu.
La même catégorie règle le mobilier (S'asseoir / S'allonger sur les chaises, bancs et lits, par le ciblage) et les points personnels des joueurs (/emoteperso, désactivés par défaut : emotepoints.personalEnabled).
Liste complète des permissions
Les libellés sont ceux affichés dans les menus de groupes et de permissions en jeu.
| Permission | Libellé | Ce qu'elle permet |
|---|---|---|
admin.* | Toutes les permissions | Toutes les permissions admin, sauf admin.dutyBypass et admin.bypassPed |
admin.duty | Prise de service | Prendre son service et accéder au menu admin |
admin.dutyBypass | Outils staff sans prise de service | Outils staff sans prendre son service (à donner explicitement) |
admin.players | Gestion des joueurs | Liste et gestion des joueurs |
admin.reports | Gestion des reports | Gérer les reports des joueurs |
admin.noclip | Noclip | Voler librement |
admin.gamertags | Gamertags | Voir les noms des autres joueurs |
admin.invincibility | Invincibilité | Devenir invincible |
admin.invisibility | Invisibilité | Devenir invisible |
admin.bypassPed | Garder son personnage en service | Ne pas être transformé en ped staff (à donner explicitement) |
admin.playerBlips | Voir les blips joueurs | Blips de tous les joueurs connectés sur la carte |
admin.teleport | Téléportation | Se téléporter (waypoint, joueurs, coordonnées) |
admin.instance | Rejoindre une instance | Rejoindre l'instance d'un joueur |
admin.spectate | Observation | Observer un joueur à distance |
admin.freeze | Freeze | Geler ou dégeler un joueur |
admin.revive | Réanimer | Réanimer un joueur |
admin.heal | Soigner | Soigner un joueur |
admin.feed | Nourrir | Nourrir un joueur |
admin.kill | Tuer | Tuer un joueur |
admin.announce | Annonces | Annonce à tout le serveur |
admin.notes | Notes joueur | Lire et rédiger les notes internes sur un joueur |
admin.screenshot | Capture d'écran | Capturer l'écran d'un joueur |
admin.voice | Vocal | Couper ou rétablir le micro d'un joueur |
admin.warn | Avertissement | Avertir un joueur |
admin.kick | Expulsion | Expulser un joueur |
admin.ban | Bannissement | Bannir et débannir |
admin.jail | Emprisonnement | Envoyer un joueur en prison |
admin.unjail | Libération | Libérer un joueur de prison |
admin.givecar | Donner un véhicule | Donner un véhicule au garage d'un joueur (/givecar) |
admin.item | Objets | Donner ou vider des objets |
admin.licenses | Gérer les licences | Voir et attribuer les licences des joueurs |
admin.spawnvehicle | Spawn de véhicule | Faire apparaître un véhicule pour un joueur |
admin.vehicles | Gestion Véhicule | Voir, sortir, fouiller le coffre et supprimer les véhicules d'un joueur |
admin.deleteEntity | Supprimer une entité (viseur noclip) | Supprimer le véhicule, l'objet ou le PNJ visé en noclip, jamais un joueur |
admin.searchinventory | Fouiller l'inventaire | Ouvrir et fouiller l'inventaire d'un joueur |
admin.message | Envoyer un message | Message privé à un joueur |
admin.money | Argent | Gérer l'argent des comptes des joueurs |
admin.permissions | Gestion des permissions | Accorder ou retirer des permissions à un joueur |
admin.setgroup | Changer le groupe d'un joueur | Attribuer un groupe |
admin.job | Métiers | Métier ou crew d'un joueur ; éditeurs de métiers, auto-école, petits jobs, métiers de service |
admin.groups | Gestion des groupes | Créer, modifier et supprimer les groupes |
admin.weather | Météo et heure | Météo et heure du serveur |
admin.safezone | Zones safe | Gérer les zones safe |
admin.mapblips | Builder de blips | Ajouter et supprimer des blips sur la carte |
admin.variables | Gestion des variables | Lire et modifier les réglages publics en jeu |
admin.variables.private | Variables privées | Lire et modifier les réglages privés (webhooks, codes…) |
admin.staffchat | Chat staff | Utiliser et voir le chat staff (/sc) |
admin.dialogs | Gérer les dialogues | Dialogues des PNJ |
admin.farm | Fermes (admin) | Gérer les fermes |
admin.garage | Garages (admin) | Gérer les garages |
admin.society | Gérer les sociétés | Créer, consulter et supprimer les sociétés |
admin.cardealer | Concessionnaire (admin) | Recharger les concessionnaires (/reloaddealers) |
admin.business | Commerces (admin) | Gérer les supérettes LTD, bars et restaurants |
admin.property | Propriétés (admin) | Gérer les propriétés et leurs zones |
admin.economy | Économie (admin) | Gérer les braquages, territoires et la banque |
admin.interactions | Menottage (admin) | Démenotter n'importe quel joueur |
admin.emotepoints | Points d'emote | Poser et supprimer les points d'emote |
admin.crew | Création de crew (admin) | Créer un crew quand c'est réservé au staff |
admin.territory | Territoires (admin) | Gérer les territoires et leur affichage |
admin.vehicle.spawn | Faire apparaître un véhicule | Véhicule pour soi-même |
admin.vehicle.delete | Supprimer un véhicule | Supprimer des véhicules |
admin.vehicle.break | Casser un véhicule | Rendre des véhicules non conduisibles |
admin.vehicle.repair | Réparer un véhicule | Réparer des véhicules |
admin.vehicle.lock | Verrouiller un véhicule | Verrouiller ou déverrouiller des véhicules |
admin.vehicle.fuel | Faire le plein d'un véhicule | Remplir le réservoir |
boutique.manage | Gérer la boutique | Sections, lots, packs, VIP et fidélité de la boutique |
boutique.players | Boutique (joueurs) | Chercher un joueur, ajuster ses coins, attribuer un palier VIP |
charcreator | Forcer la création de personnage | Rouvrir le créateur de personnage d'un joueur |
multichar | Emplacements de personnage | Ajouter des emplacements de personnage à un joueur |
Seul un membre racine peut accorder admin.* et admin.variables.private (affichées en rouge dans les menus).
Journal du staff
Les actions staff sont enregistrées dans les Logs du panel (catégorie Staff) et peuvent être envoyées sur un salon Discord dédié. Un même staff ne génère pas plus d'une entrée « Action staff » par intervalle (logs.adminThrottle, 500 ms).