Accueil › Documentation › Configuration · origen_admin

Configuration · origen_admin

La configuration est répartie dans plusieurs fichiers du dossier config/.


config/_framework.lua — Général et intégrations

Variable Par défaut Description
Config.Language 'es' Langue de l’interface — 'en' | 'es' | 'fr' | 'cn' | 'it'
Config.Debug false Active les journaux de débogage
Config.Framework 'auto' Framework — 'auto' | 'esx' | 'qbcore'
Config.Inventory 'origen_inventory' Système d’inventaire — origen_inventory | qb-inventory | qs-inventory | codem-inventory | ox_inventory
Config.AmbulanceSystem 'qb-ambulancejob' Système d’ambulance — qb-ambulancejob | esx_ambulancejob | wasabi_ambulance | default
Config.ClothingSystem 'origen_clothing' Système de vêtements — origen_clothing | qb-clothing | illenium-appearance | vms_clothestore
Config.HousingSystem 'default' Système d’habitation — default | origen_housing | qs-housing
Config.GarageSystem 'default' Système de garages — default | cd_garage | okokGarage
Config.TunningSystem 'qb-mechanicjob' Système de tuning — qb-mechanicjob | vms_tunning | esx_tunning | okokTunning
Config.FuelSystem 'default' Système de carburant — default | legacyfuel
Config.PermissionSystem false true = utilise la table de permissions propre à origen_admin. false = utilise le système de permissions natif du framework
Config.CustomBanSystem false true = utilise BanPlayerHandler / UnbanPlayerHandler / IsbannedHandler de custom/server/actions.lua à la place du système de bannissement intégré

Groupes d’admin

Groupes autorisés à effectuer des actions d’administration. N’inclus PAS les groupes d’utilisateurs classiques :

lua
Config.PermissionList = { 'mod', 'admin', 'god' }

Structure de l’effacement de personnage (CK)

Définit quelles tables de la base de données sont vidées lorsqu’un joueur est effacé :

lua
Config.CkStructure = {
    ["qbcore"] = { { table = "players", column = "citizenid" } },
    ["esx"]    = { { table = "users",   column = "identifier" } },
}

Nom du compte d’argent selon le framework

lua
Config.MoneyName = {
    ["esx"]     = "money",
    ["qbcore"]  = "cash",
}

config/permissions.lua — Nœuds de permissions

Définit les nœuds de permissions de chaque groupe d’admin. Utilise "AdminMenu:ALL" pour tout accorder.

lua
Config.Permissions = {
    ["mod"] = {
        -- empty by default — add nodes as needed
    },
    ["admin"] = {
        "AdminMenu",
        "AdminMenu:OpenUser",
        "AdminMenu:Spectate",
        "AdminMenu:Screenshot",
        "AdminMenu:Bring",
        "AdminMenu:GoBack",
        "AdminMenu:TpTo",
        "AdminMenu:Freeze",
        "AdminMenu:Kill",
        "AdminMenu:Revive",
        "AdminMenu:ChangeBucket",
        "AdminMenu:CleanInv",
        "AdminMenu:Skin",
        "AdminMenu:ChangePerms",
        "AdminMenu:AsignJob",
        "AdminMenu:AsignGang",
        "AdminMenu:GiveItems",
        "AdminMenu:SeeInv",
        "AdminMenu:ManageMoney",
        "AdminMenu:GiveProperty",
        "AdminMenu:GiveVehicle",
        "AdminMenu:RemoveVehicle",
        "AdminMenu:Ban",
        "AdminMenu:Unban",
        "AdminMenu:Kick",
        "AdminMenu:AddSanction",
        "AdminMenu:RemoveSanction",
        "AdminMenu:Noclip",
        "AdminMenu:SelfRevive",
        "AdminMenu:Godmode",
        "AdminMenu:Invisible",
        "AdminMenu:SkinSelf",
        "AdminMenu:Blips",
        "AdminMenu:Tags",
        "AdminMenu:Tpm",
        "AdminMenu:ReviveAll",
        "AdminMenu:ClearChat",
        "AdminMenu:FixVehicle",
        "AdminMenu:TunningMenu",
        "AdminMenu:Refuel",
        "AdminMenu:Unlock",
        "AdminMenu:BoostVeh",
        "AdminMenu:Vector3",
        "AdminMenu:Vector4",
        "AdminMenu:Laser",
        "AdminMenu:SeeReports",
        "AdminMenu:AcceptReports",
        "AdminMenu:DeleteReports",
        "AdminMenu:Chat",
        "AdminMenu:SeeBans",
    },
    ["god"] = {
        "AdminMenu:ALL"  -- grants all permissions
    }
}

Référence complète des nœuds de permissions

Nœud Action
AdminMenu Ouvrir le menu admin
AdminMenu:OpenUser Ouvrir le profil d’un joueur
AdminMenu:ChangePriority Modifier la priorité en file d’attente d’un joueur
AdminMenu:Spectate Observer un joueur
AdminMenu:Screenshot Faire une capture d’écran d’un joueur
AdminMenu:Bring Amener un joueur à ta position
AdminMenu:GoBack Renvoyer un joueur à sa position précédente
AdminMenu:TpTo Te téléporter vers un joueur
AdminMenu:Freeze Geler un joueur
AdminMenu:Kill Tuer un joueur
AdminMenu:Revive Réanimer un joueur
AdminMenu:ChangeBucket Changer le routing bucket d’un joueur
AdminMenu:CleanInv Vider l’inventaire d’un joueur
AdminMenu:Skin Ouvrir le menu de vêtements d’un joueur
AdminMenu:ChangePerms Modifier les permissions d’un joueur
AdminMenu:AsignJob Attribuer un métier à un joueur
AdminMenu:AsignGang Attribuer un gang à un joueur
AdminMenu:GiveItems Donner des items à un joueur
AdminMenu:SeeInv Voir l’inventaire d’un joueur
AdminMenu:ManageMoney Gérer l’argent d’un joueur
AdminMenu:GiveProperty Donner une propriété à un joueur
AdminMenu:GiveVehicle Donner un véhicule à un joueur
AdminMenu:RemoveVehicle Retirer un véhicule à un joueur
AdminMenu:Ban Bannir un joueur
AdminMenu:Unban Débannir un joueur
AdminMenu:Kick Expulser un joueur
AdminMenu:CK Effacer un joueur (character kill)
AdminMenu:AddSanction Ajouter une sanction à un joueur
AdminMenu:RemoveSanction Retirer une sanction à un joueur
AdminMenu:Noclip Activer/désactiver le noclip
AdminMenu:SelfRevive Te réanimer toi-même
AdminMenu:Godmode Activer/désactiver le godmode
AdminMenu:Invisible Activer/désactiver l’invisibilité
AdminMenu:SkinSelf Ouvrir le menu de vêtements pour toi-même
AdminMenu:Blips Afficher les blips des joueurs sur la carte
AdminMenu:Tags Afficher les pseudos au-dessus des joueurs
AdminMenu:Tpm Te téléporter au marqueur
AdminMenu:CreateAnnounce Créer une annonce serveur
AdminMenu:ReviveAll Réanimer tous les joueurs
AdminMenu:DeletePeds Supprimer tous les peds du serveur
AdminMenu:DeleteObjects Supprimer tous les objets du serveur
AdminMenu:DeleteVehicles Supprimer tous les véhicules du serveur
AdminMenu:ClearChat Vider le chat pour tous les joueurs
AdminMenu:FixVehicle Réparer le véhicule dans lequel tu te trouves
AdminMenu:TunningMenu Ouvrir le menu de tuning
AdminMenu:Refuel Faire le plein du véhicule dans lequel tu te trouves
AdminMenu:Unlock Déverrouiller le véhicule dans lequel tu te trouves
AdminMenu:BoostVeh Booster le véhicule dans lequel tu te trouves
AdminMenu:Vector3 Copier la position actuelle en vector3
AdminMenu:Vector4 Copier la position actuelle en vector4
AdminMenu:Laser Activer/désactiver le laser
AdminMenu:SeeReports Voir la liste des signalements
AdminMenu:AcceptReports Accepter un signalement
AdminMenu:DeleteReports Supprimer un signalement
AdminMenu:SeeOfflinePlayers Voir la liste des joueurs déconnectés
AdminMenu:ChangeUserData Modifier le nom d’un joueur
AdminMenu:Chat Accéder au chat des admins
AdminMenu:SeeBans Voir la liste des bannissements
AdminMenu:ALL Toutes les permissions (à utiliser en première entrée)

config/commands.lua

Commande Par défaut Description
AdminMenu.cmd admin_menu Ouvre le panneau admin (touche par défaut : HOME)
Report.cmd report Envoie un signalement
AdminMode.cmd admin_mode Active ou désactive le mode admin
AdminChat.cmd sc Envoie un message dans le chat des admins

config/ban.lua

Variable Par défaut Description
Config.Ban.RequireLicenseToJoin false Si true, les joueurs sans identifiant de licence sont expulsés à la connexion

config/logs.lua

Variable Par défaut Description
Config.UploadMethod 'discord' Méthode d’envoi des captures d’écran — 'discord' | 'fivemanage' | 'custom'
Config.UseIdentifiers true Inclut les identifiants du joueur dans tous les embeds des journaux

Définis un webhook Discord pour chaque action. Laisse 'YOUR_DISCORD_WEBHOOK' pour désactiver un journal :

lua
Config.Logs = {
    ["Spectate"]           = "YOUR_DISCORD_WEBHOOK",
    ["TakeScreenshot"]     = "YOUR_DISCORD_WEBHOOK",
    ["Bring"]              = "YOUR_DISCORD_WEBHOOK",
    ["ReturnPlayer"]       = "YOUR_DISCORD_WEBHOOK",
    ["TpPlayer"]           = "YOUR_DISCORD_WEBHOOK",
    ["FreezePlayer"]       = "YOUR_DISCORD_WEBHOOK",
    ["ChangeBucket"]       = "YOUR_DISCORD_WEBHOOK",
    ["SkinForced"]         = "YOUR_DISCORD_WEBHOOK",
    ["PermissionsChanged"] = "YOUR_DISCORD_WEBHOOK",
    ["AsignedJob"]         = "YOUR_DISCORD_WEBHOOK",
    ["AsignedGang"]        = "YOUR_DISCORD_WEBHOOK",
    ["GiveItems"]          = "YOUR_DISCORD_WEBHOOK",
    ["ManageMoney"]        = "YOUR_DISCORD_WEBHOOK",
    ["GiveProperty"]       = "YOUR_DISCORD_WEBHOOK",
    ["GiveVehicle"]        = "YOUR_DISCORD_WEBHOOK",
    ["AddSanction"]        = "YOUR_DISCORD_WEBHOOK",
    ["RemoveSanction"]     = "YOUR_DISCORD_WEBHOOK",
    ["BanPlayer"]          = "YOUR_DISCORD_WEBHOOK",
    ["KickPlayer"]         = "YOUR_DISCORD_WEBHOOK",
    ["CKPlayer"]           = "YOUR_DISCORD_WEBHOOK",
    ["ReportAccepted"]     = "YOUR_DISCORD_WEBHOOK",
    ["ReportDeleted"]      = "YOUR_DISCORD_WEBHOOK",
}

Pour un envoi de captures personnalisé, implémente GetCustomUrlFromResponse(resp) à la fin de ce fichier.


config/anticheat.lua

Variable Par défaut Description
Config.Anticheat.TimeToCollectEvents 30 Secondes pendant lesquelles les événements sont collectés par joueur avant analyse
Config.Anticheat.EntitiesPerCollectWatch 3 Nombre maximal d’entités qu’un joueur peut créer dans cette fenêtre sans être signalé
Config.Anticheat.TimeToWatch 5 Secondes pendant lesquelles une entité signalée est surveillée
Config.Anticheat.MaxEntityVelocity 100.0 Vitesse maximale d’une entité durant les 10 premières secondes avant de déclencher un avertissement
Config.Anticheat.BlockAttachmentToOtherPeds true Empêche les joueurs d’attacher des entités aux peds d’autres joueurs

config/txadmin.lua

Variable Par défaut Description
Config.TxAdmin.Enabled détection automatique Activé automatiquement si la ressource monitor est en cours d’exécution
Config.TxAdmin.IncludeBans true Inclut les bannissements de txAdmin dans la liste des bannissements
Config.TxAdmin.OverrideDataFolder '' Remplace le chemin du dossier de données de txAdmin s’il ne se trouve pas à l’emplacement par défaut

config/liveconsole.lua

Variable Par défaut Description
Config.ConsoleMaxStoredLogs 300 Nombre maximal de lignes de journal conservées dans le tampon de la console en direct

config/houses.lua

Liste des ID de types d’appartement disponibles dans l’action GiveProperty :

lua
Config.Houses = {
    "apartment1",
    "apartment2",
    "apartment3",
    "apartment4",
    "apartment5",
}