Documentation produit

Menu Admin

Menu Admin est un menu d'administration classique, propre et efficace pour les serveurs FiveM, offrant des fonctionnalités essentielles de gestion et de modération.

Installation

  1. 1. Téléchargez le fichier zip.
  2. 2. Placez le dossier concerné dans votre dossier resources.
  3. 3. Ajoutez ensure admin-menu dans votre server.cfg ou resources.cfg.
  4. 4. Insérez le SQL suivant :
    SQL
    CREATE TABLE `yazho_gradestaff` (
      `id` int(11) NOT NULL,
      `grade_name` text NOT NULL,
      `grade` text NOT NULL
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
    
    ALTER TABLE `yazho_gradestaff`
      ADD PRIMARY KEY (`id`);
    
    ALTER TABLE `yazho_gradestaff`
      MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=29;
    
    CREATE TABLE `yazho_joueurstaff` (
      `id` int(11) NOT NULL,
      `license` text NOT NULL,
      `name` text NOT NULL,
      `grade_name` text NOT NULL,
      `grade` text NOT NULL
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
    
    ALTER TABLE `yazho_joueurstaff`
      ADD PRIMARY KEY (`id`);
    
    ALTER TABLE `yazho_joueurstaff`
      MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=29;
      
    INSERT INTO yazho_joueurstaff (license, name, grade_name, grade) VALUES
    ('license:b08c042ea4421774815764501ee461537e78df06', 'Yazho', 'Dev', '5');
    
    INSERT INTO yazho_gradestaff (grade_name, grade) VALUES
    ('Dev', '5');
    
    CREATE TABLE `yazho_kick` (
      `id` int(11) NOT NULL,
      `author` text NOT NULL,
      `date` text NOT NULL,
      `license` text NOT NULL,
      `name` text NOT NULL,
      `reason` text NOT NULL
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
    
    ALTER TABLE `yazho_kick`
      ADD PRIMARY KEY (`id`);
    
    ALTER TABLE `yazho_kick`
      MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=29;
    
    CREATE TABLE `yazho_warn` (
      `id` int(11) NOT NULL,
      `author` text NOT NULL,
      `date` text NOT NULL,
      `license` text NOT NULL,
      `name` text NOT NULL,
      `reason` text NOT NULL
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
    
    ALTER TABLE `yazho_warn`
      ADD PRIMARY KEY (`id`);
    
    ALTER TABLE `yazho_warn`
      MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=29;
    
    CREATE TABLE `yazho_report` (
      `id` int(11) NOT NULL,
      `type` text NOT NULL,
      `author` text NOT NULL,
      `idjoueur` text NOT NULL,
      `date` text NOT NULL,
      `license` text NOT NULL,
      `sujet` text NOT NULL,
      `desc` text NOT NULL,
      `status` text NOT NULL,
      `staff` text NOT NULL
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
    
    ALTER TABLE `yazho_report`
      ADD PRIMARY KEY (`id`);
    
    ALTER TABLE `yazho_report`
      MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=1;
    
    CREATE TABLE `yazho_banlist` (
      `id` int(11) AUTO_INCREMENT PRIMARY KEY,
      `license` varchar(50) COLLATE utf8mb4_bin DEFAULT NULL,
      `identifier` varchar(25) COLLATE utf8mb4_bin DEFAULT NULL,
      `liveid` varchar(21) COLLATE utf8mb4_bin DEFAULT NULL,
      `xblid` varchar(21) COLLATE utf8mb4_bin DEFAULT NULL,
      `discord` varchar(30) COLLATE utf8mb4_bin DEFAULT NULL,
      `playerip` varchar(25) COLLATE utf8mb4_bin DEFAULT NULL,
      `targetplayername` varchar(32) COLLATE utf8mb4_bin DEFAULT NULL,
      `sourceplayername` varchar(32) COLLATE utf8mb4_bin DEFAULT NULL,
      `reason` varchar(255) NOT NULL,
      `timeat` varchar(255) NOT NULL,
      `expiration` varchar(255) NOT NULL,
      `added` varchar(255) NOT NULL,
      `tempsban` int(11) NOT NULL
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
    
    CREATE TABLE `yazho_banlisthistory` (
      `id` int(11) AUTO_INCREMENT PRIMARY KEY,
      `license` varchar(50) COLLATE utf8mb4_bin DEFAULT NULL,
      `identifier` varchar(25) COLLATE utf8mb4_bin DEFAULT NULL,
      `liveid` varchar(21) COLLATE utf8mb4_bin DEFAULT NULL,
      `xblid` varchar(21) COLLATE utf8mb4_bin DEFAULT NULL,
      `discord` varchar(30) COLLATE utf8mb4_bin DEFAULT NULL,
      `playerip` varchar(25) COLLATE utf8mb4_bin DEFAULT NULL,
      `targetplayername` varchar(32) COLLATE utf8mb4_bin DEFAULT NULL,
      `sourceplayername` varchar(32) COLLATE utf8mb4_bin DEFAULT NULL,
      `reason` varchar(255) NOT NULL,
      `timeat` int(255) NOT NULL,
      `added` varchar(255) NOT NULL,
      `expiration` int(255) NOT NULL,
      `tempsban` int(11) NOT NULL
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
    
    CREATE TABLE `yazho_baninfo` (
      `id` int(11) AUTO_INCREMENT PRIMARY KEY,
      `license` varchar(50) COLLATE utf8mb4_bin DEFAULT NULL,
      `identifier` varchar(25) COLLATE utf8mb4_bin DEFAULT NULL,
      `liveid` varchar(21) COLLATE utf8mb4_bin DEFAULT NULL,
      `xblid` varchar(21) COLLATE utf8mb4_bin DEFAULT NULL,
      `discord` varchar(30) COLLATE utf8mb4_bin DEFAULT NULL,
      `playerip` varchar(25) COLLATE utf8mb4_bin DEFAULT NULL,
      `playername` varchar(32) COLLATE utf8mb4_bin DEFAULT NULL
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
  5. 5. Redémarrez le serveur.

Tutoriel

  1. Tutoriel précis d'obtention des permissions nécessaires pour l'ouverture du menu.

Configuration

  1. 1. Ouvrez le fichier config.lua.
  2. 2. Modifiez les options qui s'offrent à vous :
  3. - Personnalisez l'apparence du menu via les options de bannière et de couleurs : ColorMenuR/G/B/A, Bannierperso, BannerPerso et BannerPerso2. Ces paramètres modifient l'identité visuelle du menu admin.
  4. - Configurez les licences gérées par le script avec CodeDeLaRoute, PPA, Drive, Truck, Moto, Boat et Plane. Cela détermine quels types de permis peuvent être attribués ou gérés depuis le menu.
  5. - Activez ou désactivez les fonctionnalités principales du menu avec les options en true/false comme SystemeReport, GestionJoueur, GestionVeh, GestionAdministration, GestionDev, GestionStaff, SystemeWarn, SystemeKick, SystemeBan ou encore MenuPed. L'impact est direct : une option désactivée n'apparaîtra plus ou ne sera plus utilisable.
  6. - Les actions staff individuelles comme Invisible, NoClip, Spectate, Teleportation, SpawnCar, Heal, GodMod, Revive, Freeze, SendMessage, OpenInventaire ou AfficherNom peuvent également être activées ou coupées une par une. Cela permet d'adapter précisément le menu au niveau de modération voulu sur le serveur.
  7. - Les outils de gestion joueur comme GiveItem, GiveArgent, GivePermis, SetJob, VoirItem, VoirArme, ViderInventaire et ViderArme servent à intervenir directement sur un joueur. Leur impact est important car ils donnent un contrôle complet sur l'inventaire, les permissions et la progression RP.
  8. - Les actions globales d'administration comme Annonce, KickAll, ReviveAll, ClearChat et Meteo permettent d'agir à l'échelle du serveur entier. Elles doivent être réservées aux rangs les plus élevés.
  9. - Les fonctions véhicule comme SpawnVeh, VehEnFace, DeleteVeh, Repair, ModifSale, PleinVeh, VehInvisible, Plaque et Livery permettent de gérer rapidement les véhicules en jeu. Elles influencent directement le confort des staffs et les interventions en session.
  10. - Les commandes serveur CommandClearInventory, CommandRevive, CommandClearLoadout et ClearAllCommand doivent être adaptées aux commandes déjà utilisées sur votre framework. Si elles sont incorrectes, certaines actions du menu ne fonctionneront pas.
  11. - La touche d'ouverture du menu est définie par KeyMenu. Par défaut, le menu s'ouvre avec F10. Changer cette valeur modifie l'accès rapide au menu en jeu.
  12. - Les options NotifConnectionJoueur et NotifPriseService activent les notifications liées aux connexions joueurs et à la prise de service du staff. Cela améliore le suivi de l'activité administrative.
  13. - L'option ESextendedLegacy permet d'indiquer si votre serveur utilise une ancienne ou une nouvelle version d'ESX. Une mauvaise valeur peut provoquer des incompatibilités avec certaines fonctions.
  14. - Les positions comme Police et Strip définissent des points de téléportation rapides. Leur impact est pratique : elles permettent au staff de rejoindre instantanément des lieux configurés.
  15. - Toutes les permissions Perm... contrôlent quel grade staff peut accéder à chaque fonctionnalité. Plus la valeur demandée est élevée, plus la fonction est réservée à un rang haut. C'est l'élément principal de sécurité du menu.
  16. - La section Logs permet d'envoyer les actions du staff sur Discord via des webhooks, par exemple pour la prise de service, la gestion joueur, l'administration, le développement ou les véhicules. L'impact est important pour le suivi, la transparence et les preuves en cas d'abus.
  17. - La table menu.menuped sert à définir les peds disponibles dans le menu staff. Vous pouvez y ajouter vos propres modèles pour personnaliser les transformations accessibles.
  18. - La table armes contient la liste des armes pouvant être données via le menu. Chaque entrée correspond à un nom affiché et au nom technique de l'arme. Cela influence directement l'arsenal disponible pour les staffs.

Utilisation

  1. Il vous suffit d'ouvre le menu avec la touche pré-définie F10.