Exemplo
Como funciona
- Sem
dicteclip, a dança é só uma ação e precisa deonPlay. Com os dois, ela é uma dança normal eonPlay/onStoprodam além da animação. Informar só um dos dois é erro onPlayeonStoptêm uma partecliente/ou umaserver- Cada parte é
{ event = "nome" }ou{ export = "recurso:funcao" }, comargsopcional (até 8 valores: texto, número ou booleano)
Funções no servidor
No servidor, a parteserver também pode ser uma função, e o handler inteiro pode ser a função:
- Função só vale quando a dança é registrada por código do servidor (
inject.luaou o exportregisterDance) e nunca vai ao jogador - A parte
clientaceita só evento e export, porque função não atravessa a rede - Para um bloco de código no client, use os hooks
onPlay(dance)eonStop(dance)deconfig/client/hooks.lua, que valem para qualquer dança, ou chame um evento seu
Em
config/shared/config.lua valem evento e export nos dois lados. Esse arquivo é baixado pelo jogador, então o nome do evento do servidor fica visível a ele.Quando roda
Ações sem animação
Uma ação não toca animação, então:- O jogador fica “dançando” até parar. Se o outro script terminar sozinho, ele chama
exports.dk_dances:stop()no client - Bloqueios (veículo, queda etc.), cooldown, hooks e compartilhar valem como nas outras danças
- Uma ação não tem prévia (o botão não aparece), nem objetos (
props) nem sincronia: não há animação para os outros verem
debugMode ele aparece no console.
Injetar animações
Como registrar a dança, por arquivo ou por export.
Hooks
Código para qualquer dança, no client e no server.

