> ## Documentation Index
> Fetch the complete documentation index at: https://docs.dkscripts.com.br/llms.txt
> Use this file to discover all available pages before exploring further.

# Comandos de Administração e Sequestro

# Comandos de Administração e Sequestro

Este documento detalha os comandos disponíveis para administração e sequestro no sistema **dk\_trunkin**. Administradores podem gerenciar jogadores nos porta-malas dos veículos, enquanto jogadores podem utilizar o comando `/sequestro` para colocar alguém no porta-malas de um veículo próximo.

<Note>
  📁 dk\_trunkin > config > server > commands.lua
</Note>

***

## 1. Gerenciamento de Porta-malas

### **/trunks**

Comando utilizado para gerenciar jogadores dentro dos porta-malas dos veículos.

```lua dk_trunkin/config/server/commands.lua theme={null}
RegisterCommand("trunks", function(source, args)
```

#### Subcomandos

* **`add`**: Adiciona um jogador ao porta-malas. Se nenhum ID for especificado, adiciona o mais próximo.
* **`rem [user_id]`**: Remove um jogador específico do porta-malas.
* **`clear`**: Remove todos os jogadores de um porta-malas próximo.
* **`check`**: Lista os jogadores atualmente dentro do porta-malas de um veículo próximo.

#### Configuração

* As funções **FW** utilizam o script `dk_snippets`, você pode altera-las conforme sua preferencia em `dk_snippets/src/server/frameworks/[seu_framework]`.
* Você pode reutilizar as funções em outros scripts, como por exemplo, adicionar função de `check` ao target.

***

## 2. Sequestro de Jogadores

### **/sequestro**

Comando utilizado para sequestrar o jogador mais próximo e colocá-lo no porta-malas de um veículo.

```lua dk_trunkin/config/server/commands.lua theme={null}
RegisterCommand("sequestro", function(source)
```

* O jogador mais próximo será colocado no porta-malas do veículo mais próximo.
* O sistema verifica se há um veículo válido nas proximidades antes de executar o comando.
* Utiliza a função `Config.functions.kidnapPermission` para validar o sequestro.

#### Configuração

* A validação do sequestro pode ser ajustada na função `Config.functions.kidnapPermission`.

***

## 3. Ferramentas para Desenvolvedores

### **/trunkdev**

Comando para desenvolvedores e administradores obterem coordenadas para câmeras personalizadas.

```lua dk_trunkin/config/server/commands.lua theme={null}
RegisterCommand("trunkdev", function(source)
```

* Apenas administradores podem utilizar este comando.
* Verifique um tutorial completo em [Utilizando o comando /trunkdev](./tutorials/trunkdev).

#### Configuração

* As permissões para este comando podem ser ajustadas em `dk_snippets/src/server/frameworks/[seu_framework]`.

***

## 4. Funções Auxiliares

### **getDistance(pos1, pos2)**

Calcula a distância entre duas posições no mapa.

```lua dk_trunkin/config/server/commands.lua theme={null}
local function getDistance(pos1, pos2)
```

### **getClosestPlayer(source, dist)**

Encontra o jogador mais próximo dentro de um determinado raio.

```lua dk_trunkin/config/server/commands.lua theme={null}
local function getClosestPlayer(source, dist)
```

***

🔔 **Resumo:**

* O comando `/trunks` permite que administradores adicionem, removam e verifiquem jogadores nos porta-malas.
* O comando `/sequestro` possibilita colocar o jogador mais próximo dentro do porta-malas de um veículo válido.
* O comando `/trunkdev` auxilia desenvolvedores na obtenção de coordenadas para ajustes.
* Funções auxiliares ajudam no cálculo de distâncias e identificação do jogador mais próximo.
* Personalize permissões, mensagens e condições através do script `dk_snippets`.
