Pular para o conteúdo

CodeLock ​

Descrição ​

Adiciona cadeados digitais com senha numérica, proprietário e acessos salvos por jogador. Administradores podem configurar instalação e arrombamento separadamente para portões, portas compatíveis de prédios, tendas montadas e barris de armazenamento. O cadeado não exige bateria.

Configuração ​

Configuração padrão ​

CodeLock.json
json
{
    "m_Enable": 0,
    "m_Logging": 1,
    "m_KeepAccess": 0,
    "m_Gates": {
        "m_CanAttach": 1,
        "m_CanRaid": 0,
        "m_RaidTime": 600,
        "m_RaidIncrements": 3,
        "m_DeleteLockOnRaid": 1,
        "m_ToolDamageOnRaid": 100,
        "m_OwnerOnlyDismantle": 1
    },
    "m_Buildings": {
        "m_CanAttach": 0,
        "m_CanRaid": 0,
        "m_RaidTime": 600,
        "m_RaidIncrements": 3,
        "m_DeleteLockOnRaid": 1,
        "m_ToolDamageOnRaid": 100
    },
    "m_Tents": {
        "m_CanAttach": 1,
        "m_CanRaid": 0,
        "m_RaidTime": 300,
        "m_RaidIncrements": 3,
        "m_DeleteLockOnRaid": 1,
        "m_ToolDamageOnRaid": 100
    },
    "m_Barrels": {
        "m_CanAttach": 1,
        "m_CanRaid": 0,
        "m_RaidTime": 300,
        "m_RaidIncrements": 3,
        "m_DeleteLockOnRaid": 1,
        "m_ToolDamageOnRaid": 100
    }
}

Opções ​

OpçãoTipoDescrição
m_Enablebool0: desativa proteção, menus e arrombamento; 1: ativa o módulo. Desativar preserva cadeados, senhas, proprietários e acessos salvos.
m_Loggingbool0: desativa os logs do módulo; 1: registra ações sem gravar senhas.
m_KeepAccessbool0: trocar a senha revoga os acessos anteriores; 1: preserva usuários autorizados. Retirar o cadeado sempre limpa os acessos.
m_GatesobjectPortões construídos Fence.
m_BuildingsobjectPortas compatíveis do mapa e portas reconstruíveis nativas.
m_TentsobjectMediumTent, LargeTent, CarTent e PartyTent montadas.
m_BarrelsobjectBarris de armazenamento derivados de Barrel_ColorBase; exclui barris de fogueira.

m_Gates ​

OpçãoTipoDescrição
m_CanAttachbool0: impede novas instalações comuns; 1: permite instalar. Super admins ignoram esta opção enquanto o módulo está ativo.
m_CanRaidbool0: desativa o arrombamento deste tipo de alvo; 1: habilita.
m_RaidTimeintSegundos por etapa completa de arrombamento. Valores de 0 ou menores impedem o arrombamento.
m_RaidIncrementsintEtapas completas exigidas na mesma ação. Valores de 0 ou menores impedem o arrombamento. A duração total é este valor multiplicado por m_RaidTime.
m_DeleteLockOnRaidbool0: devolve o cadeado sem credenciais; 1: exclui o item ao concluir o arrombamento.
m_ToolDamageOnRaidintDano à ferramenta na conclusão, como porcentagem da vida máxima, limitado entre 0 e 100.
m_OwnerOnlyDismantlebool1: somente proprietário ou super admin pode desmontar; 0: também permite jogadores autorizados. As condições nativas de desmontagem continuam valendo.

m_Buildings ​

OpçãoTipoDescrição
m_CanAttachbool0: impede novas instalações comuns; 1: permite instalar. Super admins ignoram esta opção enquanto o módulo está ativo.
m_CanRaidbool0: desativa o arrombamento deste tipo de alvo; 1: habilita.
m_RaidTimeintSegundos por etapa completa de arrombamento. Valores de 0 ou menores impedem o arrombamento.
m_RaidIncrementsintEtapas completas exigidas na mesma ação. Valores de 0 ou menores impedem o arrombamento. A duração total é este valor multiplicado por m_RaidTime.
m_DeleteLockOnRaidbool0: devolve o cadeado sem credenciais; 1: exclui o item ao concluir o arrombamento.
m_ToolDamageOnRaidintDano à ferramenta na conclusão, como porcentagem da vida máxima, limitado entre 0 e 100.

m_Tents ​

OpçãoTipoDescrição
m_CanAttachbool0: impede novas instalações comuns; 1: permite instalar. Super admins ignoram esta opção enquanto o módulo está ativo.
m_CanRaidbool0: desativa o arrombamento deste tipo de alvo; 1: habilita.
m_RaidTimeintSegundos por etapa completa de arrombamento. Valores de 0 ou menores impedem o arrombamento.
m_RaidIncrementsintEtapas completas exigidas na mesma ação. Valores de 0 ou menores impedem o arrombamento. A duração total é este valor multiplicado por m_RaidTime.
m_DeleteLockOnRaidbool0: devolve o cadeado sem credenciais; 1: exclui o item ao concluir o arrombamento.
m_ToolDamageOnRaidintDano à ferramenta na conclusão, como porcentagem da vida máxima, limitado entre 0 e 100.

m_Barrels ​

OpçãoTipoDescrição
m_CanAttachbool0: impede novas instalações comuns; 1: permite instalar. Super admins ignoram esta opção enquanto o módulo está ativo.
m_CanRaidbool0: desativa o arrombamento deste tipo de alvo; 1: habilita.
m_RaidTimeintSegundos por etapa completa de arrombamento. Valores de 0 ou menores impedem o arrombamento.
m_RaidIncrementsintEtapas completas exigidas na mesma ação. Valores de 0 ou menores impedem o arrombamento. A duração total é este valor multiplicado por m_RaidTime.
m_DeleteLockOnRaidbool0: devolve o cadeado sem credenciais; 1: exclui o item ao concluir o arrombamento.
m_ToolDamageOnRaidintDano à ferramenta na conclusão, como porcentagem da vida máxima, limitado entre 0 e 100.

A instalação exige um AC_Codelock não arruinado, ainda não instalado, nas mãos e um slot compatível livre. Portões devem estar completos e fechados; portas de prédios devem estar fechadas e aceitar trancamento. Tendas devem estar montadas e ter entradas compatíveis. Barris devem estar fechados, no chão, não arruinados e sem processamento de conteúdo. Portas especiais que não aceitam trancamento e abrigos sem entradas não são compatíveis.

Se uma configuração existente não tiver m_Buildings, o carregamento copia os campos compartilhados de m_Gates para esse grupo. Revise esses valores ao atualizar.

Tipos ​

types.xml
xml
<type name="AC_Codelock">
    <lifetime>7200</lifetime>
    <flags count_in_cargo="0" count_in_hoarder="0" count_in_map="1" count_in_player="0" crafted="0" deloot="0" />
</type>
<type name="AC_Codelock_RaidTool">
    <lifetime>7200</lifetime>
    <flags count_in_cargo="0" count_in_hoarder="0" count_in_map="1" count_in_player="0" crafted="0" deloot="0" />
</type>

AC_Codelock é o cadeado digital. AC_Codelock_RaidTool é a ferramenta de arrombamento; uma Screwdriver vanilla não executa essa ação.

Controles ​

ControleAção
Ação de instalarMire em um alvo compatível com o cadeado nas mãos. Defina uma senha numérica de 4–8 dígitos; zeros iniciais são preservados. O item permanece nas mãos até confirmar. Cancelar mantém o item nas mãos.
Ação de abrir/fecharJogadores sem acesso digitam a senha para abrir; a senha correta salva o acesso. Fechar não exige senha nem concede acesso. As restrições nativas das portas continuam valendo.
Segurar interaçãoAbre o gerenciamento para proprietário ou super admin ao mirar no alvo protegido ou cadeado instalado, dentro do alcance.
Enter / Enter numéricoConfirma a senha no teclado do painel.
Ação de arrombarMantenha a ação com AC_Codelock_RaidTool ou uma ferramenta derivada nas mãos, mirando em uma estrutura protegida fechada. Exige arrombamento habilitado para o alvo, ferramenta utilizável e estar fora da SafeZone quando presente.

O gerenciamento lista usuários autorizados e permite revogar acessos, trocar a senha e retirar o cadeado com confirmação. A retirada libera o alvo, limpa as credenciais e devolve o mesmo item ao chão, aos pés do jogador. Concluir um arrombamento também limpa as credenciais e aplica as opções de exclusão e dano à ferramenta do grupo do alvo.

Um barril com cadeado anexado não pode ser transportado, mesmo com o módulo desativado. Retire o cadeado pelo gerenciamento antes de mover o barril ou empacotar uma tenda. Tendas e barris protegidos fechados também bloqueiam o acesso ao inventário.

A luz de acesso fica verde para proprietário, jogadores autorizados e super admins, e vermelha para os demais, independentemente de o alvo estar aberto. Fica apagada com o módulo desativado ou o cadeado solto, sem senha ou arruinado.

Permissões ​

O jogador que instala torna-se o proprietário. Digitar a senha correta concede acesso salvo para abrir, sem direito de gerenciamento. Somente proprietário ou super admin pode gerenciar o cadeado. O acesso de super admin é verificado por ac_IsSuper() e segue a configuração geral de Permissões. A desmontagem de portões também segue m_Gates.m_OwnerOnlyDismantle; as restrições nativas de construção continuam valendo.

Distribuído sob a licença MIT.