Inicio › Documentación › Configuración · origen_admin

Configuración · origen_admin

La configuración está repartida en varios ficheros dentro de config/.


config/_framework.lua — General e integraciones

Variable Por defecto Descripción
Config.Language 'es' Idioma de la interfaz — 'en' | 'es' | 'fr' | 'cn' | 'it'
Config.Debug false Activa los registros de depuración
Config.Framework 'auto' Framework — 'auto' | 'esx' | 'qbcore'
Config.Inventory 'origen_inventory' Sistema de inventario — origen_inventory | qb-inventory | qs-inventory | codem-inventory | ox_inventory
Config.AmbulanceSystem 'qb-ambulancejob' Sistema de ambulancia — qb-ambulancejob | esx_ambulancejob | wasabi_ambulance | default
Config.ClothingSystem 'origen_clothing' Sistema de ropa — origen_clothing | qb-clothing | illenium-appearance | vms_clothestore
Config.HousingSystem 'default' Sistema de viviendas — default | origen_housing | qs-housing
Config.GarageSystem 'default' Sistema de garajes — default | cd_garage | okokGarage
Config.TunningSystem 'qb-mechanicjob' Sistema de tuning — qb-mechanicjob | vms_tunning | esx_tunning | okokTunning
Config.FuelSystem 'default' Sistema de combustible — default | legacyfuel
Config.PermissionSystem false true = usa la tabla de permisos propia de origen_admin. false = usa el sistema de permisos nativo del framework
Config.CustomBanSystem false true = usa BanPlayerHandler / UnbanPlayerHandler / IsbannedHandler de custom/server/actions.lua en lugar del sistema de baneos integrado

Grupos de admin

Grupos que pueden realizar acciones de administración. NO incluyas los grupos de usuario normales:

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

Estructura del borrado de personaje (CK)

Define qué tablas de la base de datos se limpian cuando se borra a un jugador:

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

Nombre de la cuenta de dinero según el framework

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

config/permissions.lua — Nodos de permisos

Define qué nodos de permisos tiene cada grupo de admin. Usa "AdminMenu:ALL" para conceder todos.

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
    }
}

Referencia completa de nodos de permisos

Nodo Acción
AdminMenu Abrir el menú de admin
AdminMenu:OpenUser Abrir el perfil de un jugador
AdminMenu:ChangePriority Cambiar la prioridad en cola de un jugador
AdminMenu:Spectate Espectear a un jugador
AdminMenu:Screenshot Hacer una captura de pantalla de un jugador
AdminMenu:Bring Traer a un jugador a tu posición
AdminMenu:GoBack Devolver a un jugador a su posición anterior
AdminMenu:TpTo Teletransportarte a un jugador
AdminMenu:Freeze Congelar a un jugador
AdminMenu:Kill Matar a un jugador
AdminMenu:Revive Revivir a un jugador
AdminMenu:ChangeBucket Cambiar el routing bucket de un jugador
AdminMenu:CleanInv Vaciar el inventario de un jugador
AdminMenu:Skin Abrir el menú de ropa de un jugador
AdminMenu:ChangePerms Cambiar los permisos de un jugador
AdminMenu:AsignJob Asignar un trabajo a un jugador
AdminMenu:AsignGang Asignar una banda a un jugador
AdminMenu:GiveItems Dar objetos a un jugador
AdminMenu:SeeInv Ver el inventario de un jugador
AdminMenu:ManageMoney Gestionar el dinero de un jugador
AdminMenu:GiveProperty Dar una propiedad a un jugador
AdminMenu:GiveVehicle Dar un vehículo a un jugador
AdminMenu:RemoveVehicle Quitar un vehículo a un jugador
AdminMenu:Ban Banear a un jugador
AdminMenu:Unban Desbanear a un jugador
AdminMenu:Kick Expulsar a un jugador
AdminMenu:CK Borrar a un jugador (character kill)
AdminMenu:AddSanction Añadir una sanción a un jugador
AdminMenu:RemoveSanction Quitar una sanción a un jugador
AdminMenu:Noclip Activar/desactivar el noclip
AdminMenu:SelfRevive Revivirte a ti mismo
AdminMenu:Godmode Activar/desactivar el godmode
AdminMenu:Invisible Activar/desactivar la invisibilidad
AdminMenu:SkinSelf Abrir el menú de ropa para ti mismo
AdminMenu:Blips Mostrar los blips de los jugadores en el mapa
AdminMenu:Tags Mostrar los nombres sobre los jugadores
AdminMenu:Tpm Teletransportarte al marcador
AdminMenu:CreateAnnounce Crear un anuncio del servidor
AdminMenu:ReviveAll Revivir a todos los jugadores
AdminMenu:DeletePeds Eliminar todos los peds del servidor
AdminMenu:DeleteObjects Eliminar todos los objetos del servidor
AdminMenu:DeleteVehicles Eliminar todos los vehículos del servidor
AdminMenu:ClearChat Limpiar el chat de todos los jugadores
AdminMenu:FixVehicle Reparar el vehículo en el que estás
AdminMenu:TunningMenu Abrir el menú de tuning
AdminMenu:Refuel Repostar el vehículo en el que estás
AdminMenu:Unlock Desbloquear el vehículo en el que estás
AdminMenu:BoostVeh Potenciar el vehículo en el que estás
AdminMenu:Vector3 Copiar la posición actual como vector3
AdminMenu:Vector4 Copiar la posición actual como vector4
AdminMenu:Laser Activar/desactivar el láser
AdminMenu:SeeReports Ver la lista de reportes
AdminMenu:AcceptReports Aceptar un reporte
AdminMenu:DeleteReports Eliminar un reporte
AdminMenu:SeeOfflinePlayers Ver la lista de jugadores desconectados
AdminMenu:ChangeUserData Cambiar el nombre de un jugador
AdminMenu:Chat Acceder al chat de admins
AdminMenu:SeeBans Ver la lista de baneos
AdminMenu:ALL Todos los permisos (úsalo como primera entrada)

config/commands.lua

Comando Por defecto Descripción
AdminMenu.cmd admin_menu Abre el panel de admin (tecla por defecto: HOME)
Report.cmd report Envía un reporte
AdminMode.cmd admin_mode Activa o desactiva el modo admin
AdminChat.cmd sc Envía un mensaje en el chat de admins

config/ban.lua

Variable Por defecto Descripción
Config.Ban.RequireLicenseToJoin false Si es true, los jugadores sin identificador de licencia son expulsados al entrar

config/logs.lua

Variable Por defecto Descripción
Config.UploadMethod 'discord' Método de subida de capturas — 'discord' | 'fivemanage' | 'custom'
Config.UseIdentifiers true Incluye los identificadores del jugador en todos los embeds de los registros

Define un webhook de Discord para cada acción. Deja 'YOUR_DISCORD_WEBHOOK' para desactivar un registro:

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",
}

Para subir capturas de forma personalizada, implementa GetCustomUrlFromResponse(resp) al final de este fichero.


config/anticheat.lua

Variable Por defecto Descripción
Config.Anticheat.TimeToCollectEvents 30 Segundos que se recogen eventos por jugador antes de analizarlos
Config.Anticheat.EntitiesPerCollectWatch 3 Máximo de entidades que un jugador puede crear en esa ventana sin ser marcado
Config.Anticheat.TimeToWatch 5 Segundos que se vigila una entidad marcada
Config.Anticheat.MaxEntityVelocity 100.0 Velocidad máxima de una entidad en los primeros 10 segundos antes de lanzar un aviso
Config.Anticheat.BlockAttachmentToOtherPeds true Impide que los jugadores adjunten entidades a los peds de otros jugadores

config/txadmin.lua

Variable Por defecto Descripción
Config.TxAdmin.Enabled detección automática Se activa automáticamente si el recurso monitor está en ejecución
Config.TxAdmin.IncludeBans true Incluye los baneos de txAdmin en la lista de baneos
Config.TxAdmin.OverrideDataFolder '' Sobrescribe la ruta de la carpeta de datos de txAdmin si no está en la ubicación por defecto

config/liveconsole.lua

Variable Por defecto Descripción
Config.ConsoleMaxStoredLogs 300 Máximo de líneas de registro almacenadas en el búfer de la consola en vivo

config/houses.lua

Lista de IDs de tipos de apartamento disponibles en la acción GiveProperty:

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