Skip to main content
Os exports permitem integrar o dk_dances com o resto do servidor: abrir o menu a partir de um NPC ou de um item, tocar uma dança por script, saber se o jogador está dançando, registrar as animações de outro recurso. O arquivo types.lua do recurso descreve todos os exports para o Lua LSP. Ele não é carregado em runtime — serve só para o seu editor sugerir e validar as assinaturas enquanto você escreve a integração.

Client

Abrem e fecham o menu de danças. Com o id de uma dança, o menu abre com ela selecionada.O hook onOpenUi pode negar a abertura.
Abre a barra de atalhos. Devolve false se ela estiver desligada (shortcuts.enabled), se o menu já estiver aberto ou se o hook onOpenUi negar.
Toca a dança do id, como o comando /danca <id>.Retorna true, ou false e o motivo.
Para a dança atual. É o que um script externo chama quando termina uma dança que chama outro script.
Retorna true enquanto o jogador local está dançando.
isLoaded diz se o arquivo da dança já está baixado. load espera o download e devolve o resultado: use para pré-carregar uma dança antes de tocar.

Server

Retorna true se o jogador src está dançando.
Põe uma dança no menu. Sempre local: file e remote são ignorados. Retorna false e o motivo se a dança for recusada.Veja Injetar animações do seu servidor.
Tira do menu uma dança que o mesmo recurso registrou. Retorna false e o motivo se não puder remover.
Só o servidor registra danças. O client não tem export de registro, então nenhum jogador consegue colocar uma dança no catálogo.

Exemplos

Abrir o menu a partir de um NPC

Abrir o menu já em uma dança

Tocar uma dança por script

Parar a dança quando outra coisa precisa do jogador

Pré-carregar antes de tocar

Saber, no servidor, se um jogador está dançando

Registrar uma dança de outro recurso

Hooks

Reaja a início, fim e compartilhamento.

Injetar animações

Registre as animações do seu servidor no menu.