snt-animations


Executando animações

TriggerClientEvent('snt/animations/play',source,animationData)

O parâmetro animationData deve ser uma tabela, com os dados da animação a ser executada, no formato abaixo:

animationData = {
    dict = "mp_player_intdrink", 
    anim = "loop_bottle",
    walk = true,
    loop = true,
    -- opcionais \/
    clearBefore = true, -- (limpar a animação atual antes)
    prop = "prop_ld_flow_bottle",
    bone = 60309,
    prop_placement = {0.0,0.0,0.02,0.0,0.0,130.0},
    extraProps = { -- props adicionais
        { 
            prop = 'extra_prop',
            bone = 60309, 
            prop_placement = {0.0,0.0,0.0,0.0,0.0,0.0}
        }
    },
}

Cancelando/parando animações


Bloqueando o uso de animações

Quando um jogador está com as animações bloqueadas, ele não poderá:

  • realizar novas animações

  • acessar o menu de animações

  • cancelar animações em andamento

Também é possível bloquear o uso do snt-animations através do uso dos StateBags animBlocked e animationsDisabled.


Inserindo novas animações no menu

o export insertAnimation deve ser utilizado exclusivamente no client (ex snt-animations/src/custom.lua).

category

ID da categoria onde a animação inserida será exibida.

Categorias pré-existentes: others, physical, dances, trend, poses, objects, services.

Também é possível utilizar categorias custom, assim como personalizar a exibição destas categorias no menu, utilizando o export registerCategory, vide código abaixo!

name nome da animação, será exibido no menu e também será utilizado no comando /e <nome>.

animationData dados da animação, no formato abaixo:

exemplo de utilização:

Inserindo animações em duplas

É possível também adicionar animações em dupla no menu, onde é necessário inserir a animação (com mesmo nome) nas categorias couple e couple:sync, vide exemplo abaixo.