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

# Statebags

> Integre nosso produto com outros scripts de seu servidor, deixando tudo muito mais legal e com sua cara.

Os *state bags* são utilizados para sincronizar informações entre clientes e o servidor. Para saber mais detalhes e como utilizar, você pode [ler mais sobre os StateBags aqui](https://docs.fivem.net/docs/scripting-manual/networking/state-bags/).

## Resumo

| Statebag                | Tipo    | Descrição                                             |
| ----------------------- | ------- | ----------------------------------------------------- |
| heyy\_houses:blockEnter | boolean | Bloqueia o jogador de entrar em casas                 |
| heyy\_houses:blockUI    | boolean | Bloqueia o jogador de abrir diversas interfaces       |
| insideProperty          | table   | Retorna dados sobre a propriedade que o jogador está  |
| stealingProperty        | boolean | Se o jogador está roubando a propriedade atual ou não |

## Lista completa

### heyy\_houses:blockEnter

Pode ser utilizado para bloquear o jogador de entrar em casas.

**Exemplo de uso:**

```lua theme={null}
-- client-side
LocalPlayer.state["heyy_houses:blockEnter"] = true

-- server-side
Player(source).state["heyy_houses:blockEnter"] = true
```

### heyy\_houses:blockUI

Pode ser utilizado para bloquear o jogador de abrir diversas interfaces.

**Exemplo de uso:**

```lua theme={null}
-- client-side
LocalPlayer.state["heyy_houses:blockUI"] = true

-- server-side
Player(source).state["heyy_houses:blockUI"] = true
```

### insideProperty

Pode ser utilizado para ler dados sobre a propriedade que o jogador está.

**Exemplo de uso:**

```lua theme={null}
-- client-side
local data = LocalPlayer.state.insideProperty

-- server-side
local data = Player(source).state.insideProperty
```

### stealingProperty

Pode ser utilizado para saber se o jogador está roubando uma casa ou não. É muito útil se combinado ao [insideProperty](#insideproperty).

**Exemplo de uso:**

```lua theme={null}
-- client-side
if LocalPlayer.state.stealingProperty then
  -- seu código
end

-- server-side
if Player(source).state.stealingProperty then
  -- seu código
end
```
