Funções e Lógica do Servidor
Este arquivo é o núcleo da lógica do lado do servidor para o script. Ele é responsável por validar permissões, verificar as condições dos jogadores e gerenciar as regras necessárias para que uma animação em dupla possa ser executada com segurança e de forma interativa. 📁 dk_animations_ext > config > server > functions.lua
Estrutura e Lógica
O script organiza a lógica em funções modulares que lidam com tarefas específicas, desde a checagem de permissões de administrador até a validação das condições em tempo real para executar uma animação.Funções de Validação e Permissão
isAdmin(source): Uma função interna que verifica se um jogador tem status de administrador. Ela se integra ao framework do servidor (via exportdk_snippets) para obter essa informação.GetPeds(source, target): Garante que as entidades dos jogadores (peds) de origem e alvo existam no mundo do jogo antes de prosseguir, prevenindo erros.Config.serverFuncs.managePedsPermission(source): Define a regra de permissão para comandos administrativos, reutilizando a funçãoisAdminpara conceder ou negar acesso.
Lógica Principal da Animação
A funçãoConfig.serverFuncs.canPlayAnim é o principal ponto de verificação e contém várias regras:
- Validade dos Peds: Confere se ambos os jogadores são válidos.
- Vida do Jogador: Impede a execução se o jogador estiver incapacitado (com vida baixa).
- Sistema de Convite: Se a animação for configurada com
request = true, ela envia um convite ao jogador alvo. A animação só prossegue se o convite for aceito. - Verificação de Distância: Garante que os jogadores estejam próximos o suficiente para que a animação sincronizada funcione corretamente.
- Feedback ao Jogador: Envia notificações para informar o status da solicitação (enviada, recusada, aceita, muito longe).
Código Fonte Completo
dk_animations_ext/config/server/functions.lua
🔔 Resumo:
- Este arquivo centraliza a lógica de validação do lado do servidor.
- A função
canPlayAnimé a principal e executa múltiplas verificações: vida, consentimento do alvo e distância. - A verificação de permissão (
managePedsPermission) é modular e restringe o acesso a comandos administrativos. - O script utiliza um sistema de convites para tornar as interações entre jogadores mais dinâmicas e consensuais.

