dances do config/shared/config.lua. É onde você cadastra as danças suas: as exclusivas da DK, as que ficam na stream/ do servidor e as que só chamam outro script.
Animações de outros recursos não precisam ser copiadas para cá: elas entram pelo
config/server/inject.lua ou pelo export registerDance. Veja Injetar animações.Uma dança
Campos
loop, upperBody e movable ficam false quando omitidos. Uma dança sem loop termina quando o clipe acaba, e o jogador volta ao normal.
Origem
A origem define o selo e o filtro Origem do menu.
Sem
origin, a dança é exclusive quando tem file ou é remota. Uma dança local sem file e sem origin aparece como GTA.
O filtro de origem e os selos só aparecem quando o catálogo tem as duas origens. Com o pacote do GTA ligado, eles aparecem sempre.
Arquivo da dança
Uma dança remota baixa o.ycd dos servidores da DK. O nome do arquivo é o file ou, sem ele, o dict mais .ycd:
dk@samba.ycd. Só ponha file quando o arquivo tiver outro nome que o dicionário:
.ycd e usar só letras, números, _, @, . e -.
Dança local, na stream/
Com remote = false o .ycd fica na pasta stream/ deste recurso e a dança não baixa nada:
stream/ e o que muda na proteção dos arquivos.
Regras dos ids
Oid é o nome da dança para sempre: ele vai nas favoritas dos jogadores, nos hooks (dance.id), nos logs e, se você guardar danças num banco de dados, nas tabelas.
- Cada dança tem um id único, sem diferenciar maiúsculas de minúsculas:
Sambaesambasão o mesmo id e o segundo é recusado - Só letras, números,
_e-, até 48 caracteres - O id não depende da posição da dança na lista. Tirar uma dança não muda o id de nenhuma outra, então não gere ids pela posição
gta- e não mudam entre versões do recurso. Esse prefixo é reservado a ele: uma dança injetada não pode usá-lo. Uma dança sua em dances com o mesmo id de uma do pacote vence a do pacote.
Miniaturas
Cada dança usa a imagem<pasta>/<id>.<extensão>. Para a dança meu-samba, basta soltar meu-samba.webp em web/public/previews/. A pasta é lida direto pelo jogo, sem build: salve o arquivo e rode restart dk_dances.
- O nome do arquivo é o
idda dança, exatamente - Imagem quadrada: a lista mostra a 44×44 px e recorta o centro, então 96×96 é suficiente. WebP costuma pesar menos que PNG
- Dança sem arquivo aparece com as iniciais do nome
- As danças do pacote do GTA não usam miniatura
- Para uma dança com outra extensão ou outro nome, use
preview = "nome.jpg"nela.preview = falsedeixa a dança sem imagem thumbnails.folderpode apontar para outra pasta do recurso, desde que esteja nofilesdofxmanifest.lua. Um caminho com..volta para a pasta padrão
Por que minha dança foi recusada?
Entradas inválidas são ignoradas, e o motivo aparece no console do servidor ao iniciar, no formatodances[3] (meu-samba): motivo. As demais danças seguem normalmente.
Veja também Erros e Soluções: mais problemas comuns e como resolver.

