Início › Documentação › Configuração · origen_admin

Configuração · origen_admin

A configuração está repartida por vários ficheiros dentro de config/.


config/_framework.lua — Geral e integrações

Variável Por omissão Descrição
Config.Language 'es' Idioma da interface — 'en' | 'es' | 'fr' | 'cn' | 'it'
Config.Debug false Ativa os registos de depuração
Config.Framework 'auto' Framework — 'auto' | 'esx' | 'qbcore'
Config.Inventory 'origen_inventory' Sistema de inventário — origen_inventory | qb-inventory | qs-inventory | codem-inventory | ox_inventory
Config.AmbulanceSystem 'qb-ambulancejob' Sistema de ambulância — qb-ambulancejob | esx_ambulancejob | wasabi_ambulance | default
Config.ClothingSystem 'origen_clothing' Sistema de roupa — origen_clothing | qb-clothing | illenium-appearance | vms_clothestore
Config.HousingSystem 'default' Sistema de habitação — default | origen_housing | qs-housing
Config.GarageSystem 'default' Sistema de garagens — default | cd_garage | okokGarage
Config.TunningSystem 'qb-mechanicjob' Sistema de tuning — qb-mechanicjob | vms_tunning | esx_tunning | okokTunning
Config.FuelSystem 'default' Sistema de combustível — default | legacyfuel
Config.PermissionSystem false true = usa a tabela de permissões própria do origen_admin. false = usa o sistema de permissões nativo da framework
Config.CustomBanSystem false true = usa BanPlayerHandler / UnbanPlayerHandler / IsbannedHandler de custom/server/actions.lua em vez do sistema de banimentos integrado

Grupos de admin

Grupos que podem realizar ações de administração. NÃO incluas os grupos de utilizador normais:

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

Estrutura do apagamento de personagem (CK)

Define que tabelas da base de dados são limpas quando um jogador é apagado:

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

Nome da conta de dinheiro consoante a framework

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

config/permissions.lua — Nós de permissões

Define que nós de permissões tem 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
    }
}

Referência completa de nós de permissões

Nó Ação
AdminMenu Abrir o menu de admin
AdminMenu:OpenUser Abrir o perfil de um jogador
AdminMenu:ChangePriority Alterar a prioridade na fila de um jogador
AdminMenu:Spectate Espiar um jogador
AdminMenu:Screenshot Fazer uma captura de ecrã de um jogador
AdminMenu:Bring Trazer um jogador para a tua posição
AdminMenu:GoBack Devolver um jogador à posição anterior
AdminMenu:TpTo Teletransportar-te para um jogador
AdminMenu:Freeze Congelar um jogador
AdminMenu:Kill Matar um jogador
AdminMenu:Revive Reanimar um jogador
AdminMenu:ChangeBucket Alterar o routing bucket de um jogador
AdminMenu:CleanInv Esvaziar o inventário de um jogador
AdminMenu:Skin Abrir o menu de roupa de um jogador
AdminMenu:ChangePerms Alterar as permissões de um jogador
AdminMenu:AsignJob Atribuir um trabalho a um jogador
AdminMenu:AsignGang Atribuir uma gangue a um jogador
AdminMenu:GiveItems Dar itens a um jogador
AdminMenu:SeeInv Ver o inventário de um jogador
AdminMenu:ManageMoney Gerir o dinheiro de um jogador
AdminMenu:GiveProperty Dar uma propriedade a um jogador
AdminMenu:GiveVehicle Dar um veículo a um jogador
AdminMenu:RemoveVehicle Retirar um veículo a um jogador
AdminMenu:Ban Banir um jogador
AdminMenu:Unban Desbanir um jogador
AdminMenu:Kick Expulsar um jogador
AdminMenu:CK Apagar um jogador (character kill)
AdminMenu:AddSanction Adicionar uma sanção a um jogador
AdminMenu:RemoveSanction Remover uma sanção a um jogador
AdminMenu:Noclip Ativar/desativar o noclip
AdminMenu:SelfRevive Reanimares-te a ti próprio
AdminMenu:Godmode Ativar/desativar o godmode
AdminMenu:Invisible Ativar/desativar a invisibilidade
AdminMenu:SkinSelf Abrir o menu de roupa para ti próprio
AdminMenu:Blips Mostrar os blips dos jogadores no mapa
AdminMenu:Tags Mostrar os nomes por cima dos jogadores
AdminMenu:Tpm Teletransportar-te para o marcador
AdminMenu:CreateAnnounce Criar um anúncio do servidor
AdminMenu:ReviveAll Reanimar todos os jogadores
AdminMenu:DeletePeds Eliminar todos os peds do servidor
AdminMenu:DeleteObjects Eliminar todos os objetos do servidor
AdminMenu:DeleteVehicles Eliminar todos os veículos do servidor
AdminMenu:ClearChat Limpar o chat de todos os jogadores
AdminMenu:FixVehicle Reparar o veículo em que estás
AdminMenu:TunningMenu Abrir o menu de tuning
AdminMenu:Refuel Abastecer o veículo em que estás
AdminMenu:Unlock Desbloquear o veículo em que estás
AdminMenu:BoostVeh Potenciar o veículo em que estás
AdminMenu:Vector3 Copiar a posição atual como vector3
AdminMenu:Vector4 Copiar a posição atual como vector4
AdminMenu:Laser Ativar/desativar o laser
AdminMenu:SeeReports Ver a lista de reports
AdminMenu:AcceptReports Aceitar um report
AdminMenu:DeleteReports Eliminar um report
AdminMenu:SeeOfflinePlayers Ver a lista de jogadores desligados
AdminMenu:ChangeUserData Alterar o nome de um jogador
AdminMenu:Chat Aceder ao chat de admins
AdminMenu:SeeBans Ver a lista de banimentos
AdminMenu:ALL Todas as permissões (usa-o como primeira entrada)

config/commands.lua

Comando Por omissão Descrição
AdminMenu.cmd admin_menu Abre o painel de admin (tecla por omissão: HOME)
Report.cmd report Envia um report
AdminMode.cmd admin_mode Ativa ou desativa o modo admin
AdminChat.cmd sc Envia uma mensagem no chat de admins

config/ban.lua

Variável Por omissão Descrição
Config.Ban.RequireLicenseToJoin false Se for true, os jogadores sem identificador de licença são expulsos ao entrar

config/logs.lua

Variável Por omissão Descrição
Config.UploadMethod 'discord' Método de envio de capturas — 'discord' | 'fivemanage' | 'custom'
Config.UseIdentifiers true Inclui os identificadores do jogador em todos os embeds dos registos

Define um webhook do Discord para cada ação. Deixa 'YOUR_DISCORD_WEBHOOK' para desativar um registo:

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 um envio de capturas personalizado, implementa GetCustomUrlFromResponse(resp) no final deste ficheiro.


config/anticheat.lua

Variável Por omissão Descrição
Config.Anticheat.TimeToCollectEvents 30 Segundos durante os quais se recolhem eventos por jogador antes da análise
Config.Anticheat.EntitiesPerCollectWatch 3 Máximo de entidades que um jogador pode criar nessa janela sem ser sinalizado
Config.Anticheat.TimeToWatch 5 Segundos durante os quais se vigia uma entidade sinalizada
Config.Anticheat.MaxEntityVelocity 100.0 Velocidade máxima de uma entidade nos primeiros 10 segundos antes de disparar um aviso
Config.Anticheat.BlockAttachmentToOtherPeds true Impede os jogadores de anexarem entidades aos peds de outros jogadores

config/txadmin.lua

Variável Por omissão Descrição
Config.TxAdmin.Enabled deteção automática Ativa-se automaticamente se o recurso monitor estiver em execução
Config.TxAdmin.IncludeBans true Inclui os banimentos do txAdmin na lista de banimentos
Config.TxAdmin.OverrideDataFolder '' Substitui o caminho da pasta de dados do txAdmin se não estiver na localização por omissão

config/liveconsole.lua

Variável Por omissão Descrição
Config.ConsoleMaxStoredLogs 300 Máximo de linhas de registo guardadas no buffer da consola em direto

config/houses.lua

Lista de IDs de tipos de apartamento disponíveis na ação GiveProperty:

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