> ## 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.

# Compartilhar Looks

> Envie um look para um jogador próximo escolhendo quais peças entram no envio

# 🤝 Compartilhar Looks

Montar uma roupa combinando com alguém normalmente significa ditar números de peça um por um. Aqui, o jogador simplesmente **manda o look**.

O compartilhamento facilita combinar visual entre amigos, casais, grupos, eventos e organizações, sem que ninguém precise procurar manualmente cada variação.

***

## Enviando

<Steps>
  <Step title="Vista o look" icon="shirt">
    Monte a roupa que quer enviar.
  </Step>

  <Step title="Abra o guarda-roupa e clique em Compartilhar" icon="share-nodes">
    O script lista os jogadores por perto.
  </Step>

  <Step title="Escolha as peças" icon="list-check">
    Marque **exatamente** o que vai junto. Dá para enviar o look completo ou só a jaqueta, só o calçado, só os acessórios.
  </Step>

  <Step title="Envie" icon="paper-plane">
    O destinatário recebe o pedido na hora.
  </Step>
</Steps>

<Info>
  Só entram na lista jogadores a até **5 metros** de distância. Além disso, os dois personagens precisam usar o **mesmo modelo de corpo** — uma roupa masculina não encaixa em um ped feminino, e o script avisa em vez de aplicar algo quebrado.
</Info>

***

## Recebendo

O que acontece do outro lado depende de o jogador estar ou não com a interface aberta.

<Tabs>
  <Tab title="Com a interface fechada" icon="user">
    Chega um pedido de confirmação com **20 segundos** para responder:

    * **Aceitar** — a roupa é aplicada imediatamente
    * **Recusar** — nada muda, e quem enviou é avisado

    Ideal para o caso mais comum: dois jogadores conversando no meio da rua.
  </Tab>

  <Tab title="Com o guarda-roupa aberto" icon="box-archive">
    O outfit chega **dentro do painel**, com mais opções antes de decidir:

    | Ação                    | O que faz                                       |
    | ----------------------- | ----------------------------------------------- |
    | **Visualizar**          | Veste o look no próprio personagem, só para ver |
    | **Confirmar**           | Mantém a roupa visualizada                      |
    | **Cancelar**            | Volta para a roupa anterior                     |
    | **Usar agora**          | Aplica direto, sem visualizar                   |
    | **Copiar código**       | Guarda o look como código de texto              |
    | **Adicionar ao outfit** | Salva em um dos slots pessoais                  |
  </Tab>
</Tabs>

<Tip>
  A **visualização** é o detalhe que muda a experiência: o jogador vê o look no próprio corpo, no próprio ped, antes de decidir — e volta para a roupa antiga com um clique se não gostar.
</Tip>

***

## Casos de uso

<CardGroup cols={2}>
  <Card title="Grupos e facções" icon="users">
    Padronizar o visual de uma operação sem cadastrar um uniforme oficial.
  </Card>

  <Card title="Eventos" icon="calendar-days">
    O organizador manda o traje para os participantes na hora.
  </Card>

  <Card title="Amigos e casais" icon="heart">
    Combinar looks sem trocar listas de números no chat.
  </Card>

  <Card title="Roleplay" icon="masks-theater">
    Emprestar uma roupa dentro da cena, como parte da história.
  </Card>
</CardGroup>

***

## Controle pelo servidor

O envio passa pelo servidor, então dá para condicioná-lo às regras do seu servidor usando hooks:

```lua theme={null}
onBeforeShareOutfit = function(source, target, pieces)
    -- Retorne false para bloquear o envio.
    return true
end,
```

<Card title="Hooks do Server" icon="bolt" href="/scripts/skinshop/dev/hooks#compartilhamento" horizontal>
  Bloqueie ou registre compartilhamentos conforme as regras do seu servidor.
</Card>

<Note>
  O guarda-roupa mantém os **outros jogadores visíveis** justamente por causa desse recurso — é para eles que o look é compartilhado. Só os NPCs são escondidos. Veja em [privacidade](/scripts/skinshop/configs/cl-config#privacidade).
</Note>
