> ## Documentation Index
> Fetch the complete documentation index at: https://rust-co.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Wardrobe em casas e hotéis

> Abra os outfits salvos do RCO dentro de housing, hotéis, camps e interiores custom.

O seu housing/hotel já sabe **quando** o jogador pode usar aquele wardrobe. Ele valida dono, chave, quarto, distância, interação etc. Depois dessa validação, basta pedir ao RCO para abrir os outfits salvos.

## Use o export do server

```lua theme={"dark"}
local ok = exports['rco-appearance']:OpenWardrobe(source)
```

Opcionalmente:

```lua theme={"dark"}
local ok = exports['rco-appearance']:OpenWardrobe(source, {
    -- contexto opcional suportado pelo seu build
})
```

Esse export força o modo `wardrobe`.

Ele **não** cria uma sessão de tailor e não libera compra de roupas. É somente o wardrobe/outfits salvos.

## Exemplo de hotel

```lua theme={"dark"}
RegisterNetEvent('my-hotel:server:openWardrobe', function(roomId)
    local src = source

    if not PlayerCanUseRoomWardrobe(src, roomId) then
        return
    end

    exports['rco-appearance']:OpenWardrobe(src)
end)
```

Seu hotel decide acesso. O RCO cuida da UI, outfits e persistência.

## Por que precisa ser server-side

Uma sessão de editor persistente precisa de autorização server-side. O client não deve conseguir criar para si mesmo uma lease que permite salvar.

Por isso o caminho canônico é:

```lua theme={"dark"}
-- server
exports['rco-appearance']:OpenWardrobe(source)
```

A tentativa client-side de abrir um editor persistente é rejeitada com:

```text theme={"dark"}
server_authorization_required
```

## Um único wardrobe

Não copie outfits para uma tabela paralela do housing sem necessidade. Tailor wardrobe, hotel, casa e camp podem enxergar o mesmo conjunto de outfits do personagem.

## Fluxo recomendado

```text theme={"dark"}
Jogador interage
  ↓
Seu resource valida acesso no server
  ↓
OpenWardrobe(source)
  ↓
RCO abre os outfits
  ↓
Jogador escolhe
  ↓
RCO persiste pelo fluxo normal de wardrobe
```
