# Criação de locais

### Garagem

{% code title="client-side > core.lua" overflow="wrap" %}

```lua
["200"] = {                                        -- ID da garagem
    x = -1159.56, y = -739.39, z = 19.88,          -- Local do blip
    ["1"] = { -1144.95,-745.49,19.34,104.89 },     -- Spawns dos veiculos
    ["2"] = { -1142.76,-748.44,19.19,107.72 },
    ["3"] = { -1140.18,-751.41,19.06,107.72 },
},
```

{% endcode %}

{% code title="server-side > core.lua" %}

```lua
["26"] = {
    name = "Garage",                       -- Nome da garagem (Usado para emprego tbm)
    payment = false,                       -- Pagar para retirar
    perm = ""                              -- Permissão para retirar
},
```

{% endcode %}

{% code title="server-side > core.lua" %}

```lua
local Works = {				-- Local para definir veiculos nas garagens
	["Helicopters"] = {		-- Nome da garagem
		"maverick",		-- Veiculos para retirar
		"volatus",
		"supervolito",
		"havok"
	},
	-- ...
```

{% endcode %}

***

### Baús

{% code title="client-side > core.lua" %}

```lua
local Chests = {
	--- ...
	{
		["Name"] = "Restaurante",			-- Nome do Bau
		["Coords"] = vec3(-631.68,228.32,82.17),	-- Local do bau
		["Mode"] = "2"					-- Modelo ("1","2","3")
	},
	-- ...
}
```

{% endcode %}

***

### Crafting

{% code title="shared-side > shared.lua:39" %}

```lua
Location = {
	-- ...
	{
		["Coords"] = vec3(-345.63,-124.74,38.95),	-- Local do craft
		["Mode"] = "Mecanico",				-- Modelo de craft
		["Circle"] = 0.1				-- Tamanho do circulo
	},
	-- ...
}
```

{% endcode %}

```lua
List = {
["Mecanico"] = {
		["Permission"] = "LSCustoms",		-- Permissão para craftar
		["List"] = {				-- Lista de itens
			-- ...
			["plate"] = {			-- Item para craftar
				["Amount"] = 1,		-- Quantidade entregue
				["Required"] = {	-- Itens necessarios
					["copper"] = 50,-- Item / quantidade
					["aluminum"] = 45
				}
			},
			-- ...
		}
	},
}
```

***

### Portas

{% code title="server-side > core.lua" %}

```lua
GlobalState["Doors"] = {
    -- ...
    ["10"] = {
        ["Coords"] = vec3(450.00,-990.75,30.83),        -- Local da porta
        ["Hash"] = 1079515784,              -- Hash da porta (/debug)
        ["Disabled"] = false,               -- Desativar porta
        ["Lock"] = true,                    -- Iniciar com ela trancada
        ["Distance"] = 1.75,                -- Distancia do blip
        ["Perm"] = "Policia",               -- Permissão para trancar/destrancar
        ["Other"] = nil                     -- ID da outra porta caso for porta dupla
    },
    -- ...
}
```

{% endcode %}

***

### Corridas

{% code title="shared-side > shared.lua" %}

```lua
Routes = {
	
	["Time"] = 275,			-- Tempo para explodir
	["Runners"] = 1,		-- Corredores
	["Record"] = 250,		-- Record minimo
	["Payment"] = 1675,		-- Pagamento ao completar a corrida
	["Checkpoints"] = 44,		-- Total de checkpoints
	["Difficulty"] = "Fácil",	-- Dificuldade da corrida (Apenas visual)
	["Image"] = "littlebighorn.png",	-- Imagem no painel
	["Name"] = "Little Bighorn Avenue",	-- Nome da corrida
	["Init"] = vec3(512.72,-641.24,24.15),	-- Local de inicio
	["Coords"] = {				-- Locais dos checkpoints
		{
			["Left"] = vec3(498.41,-724.38,24.25),	-- Cds esquerda
			["Center"] = vec3(506.0,-724.45,24.29), -- Cds do centro
			["Right"] = vec3(513.6,-724.51,24.33),	-- Cds da direita
			["Distance"] = 6.08			-- Distancia para coleta
		},
		-- ...
```

{% endcode %}

***

### Radio

{% code title="server-side > core.lua" %}

```lua
local Actives = {
	["190"] = "Policia",		-- [Frequencia] = Permissao
	-- ...
}
```

{% endcode %}

***

### Rotas

```lua
["Gerais"] = {
	["Route"] = true, 		-- false (se a localização de entrega é aleatória)
	["Circle"] = 1.0, 		-- Tamanho da região do target
	["Wanted"] = 600, 		-- false (se deseja desativar) | number (quantidade em segundos)
	["Battlepass"] = 2, 		-- false (se deseja desativar) | number (quantidade em pontos)
	["DebugPoly"] = false, 		-- true (caso queira ver o tamanho do Circle)
	["Permission"] = false, 		-- false (Caso não tenha permissão)
	["Mode"] = "Always", 			-- Always, Init, Never
	["Init"] = vec3(319.81,-679.65,29.58),  -- Coordenada de inicio do emprego (use o comando /postit)
	["Experience"] = {
		["Name"] = "Lumberman", 	-- Nome da experiência
		["Amount"] = 1 			-- Quantidade recebida
	},
	["List"] = {
		-- ...
		{
			["Item"] = "lockpick",	-- Item para receber
			["Chance"] = 25,	-- Chance
			["Min"] = 1,		-- Minimo para coletar (por ponto)
			["Max"] = 3,		-- Maximo para coletar (por ponto)
			["Price"] = 100		-- Preço para iniciar rota
		}
		-- ...
	},
	["Coords"] = {
		vec3(-513.92,-1019.31,23.47),	-- Coordenadas do ponto de coleta
		-- ...
```
