Skip to main content
O animals gerencia animais de estimação (companheiros). Invoque um cão ou gato a partir de um item do inventário, faça-o seguir você, guarde-o e coloque-o ou retire-o de veículos pelo menu dinâmico “Domésticos”. Cada jogador mantém um único animal de companhia. O animal é invocado ao usar um item do inventário (ex.: a_c_husky), que dispara animals:Spawn no cliente com o modelo. O ped é criado à frente do jogador, invencível, sem ragdoll, e por padrão o segue (TaskFollowToOffsetOfEntity). O servidor mantém o NetworkId por passaporte (Animal[Passport]), garantindo apenas um ativo. O ped é removido ao guardar, ao tentar reinvocar (bloqueado) e ao desconectar.
Interações pelo menu dinâmico: Ficar/Seguir, Guardar, Colocar/Remover do banco do motorista (em veículo que não seja moto, assento livre).

Dependências

vrp

vRP.Passport e API base.

dynamic

Monta o menu dinâmico “Domésticos”.

inventory

Itens que disparam animals:Spawn.

Eventos

Recebidos no servidor

Cliente


Customização

  • Raças/modelos: definidos pelos itens em inventory/server-side/itens.lua (a_c_cat_01, a_c_husky, a_c_poodle, a_c_pug, a_c_retriever, a_c_rottweiler, a_c_shepherd, a_c_westy). Adicionar = mapear um item que dispare animals:Spawn com o hash.
  • Comportamento: parâmetros de spawn em client-side/core.lua (handler animals:Spawn).
Totalmente em Lua: sem NUI, config, comandos, exports ou persistência (vínculo só em memória).