Skip to content

About

No description, website, or topics provided.

Resources

Stars

1 star

Watchers

0 watching

Forks

Latest commit

ย 

History

1 Commit

Folders and files

NameName
Last commit message
Last commit date
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

DOIZZP Emotes Banner

DOIZZP EMOTES V1

Sistema de animaรงรตes para FiveM com interface NUI moderna

Inspirado no dpEmotes ยท Sem NativeUI ยท UI premium em HTML/CSS/JS puro

FiveM Lua 5.4 NUI License Animations


รndice


Sobre o Projeto

DOIZZP EMOTES V1 รฉ um sistema completo de animaรงรตes e emotes para servidores FiveM baseado no amplamente utilizado dpEmotes, com uma diferenรงa fundamental: a interface do usuรกrio foi completamente reescrita do zero utilizando tecnologias web modernas (HTML5, CSS3 e JavaScript ES2020+), eliminando a dependรชncia do NativeUI.

O resultado รฉ um painel premium com visual dark-glass, neon vermelho e estรฉtica gamer, com suporte a virtual scroll para listas de centenas de animaรงรตes sem perda de performance, preview em tempo real do personagem e persistรชncia de favoritos via ResourceKvp.


Diferenรงas em relaรงรฃo ao dpEmotes

Aspecto dpEmotes (original) DOIZZP EMOTES V1
Interface NativeUI (menu nativo GTA) HTML/CSS/JS โ€” NUI personalizado
Visual Padrรฃo do jogo Dark Glass ยท Red Neon ยท Gamer premium
Performance na lista Renderiza todos os itens Virtual Scroll (apenas itens visรญveis)
Preview de emote โŒ โœ… FrontierPreview (cรขmera dedicada)
Busca Limitada Busca em tempo real com debounce (120ms)
Favoritos KVP bรกsico Lista persistida via ResourceKvp + keybind
Arquivo EmoteMenu.lua Presente โŒ Substituรญdo por client/NUI.lua
Arquivo NativeUI.lua Obrigatรณrio โŒ Removido completamente
Fonte de dados Interna ao menu Serializada como JSON via SendNUIMessage

Arquitetura do Sistema

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                      DOIZZP EMOTES V1                       โ”‚
โ”‚                                                             โ”‚
โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”   SendNUIMessage    โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”‚
โ”‚  โ”‚  NUI.lua     โ”‚ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ–บ โ”‚  html/script.js  โ”‚  โ”‚
โ”‚  โ”‚  (client)    โ”‚                     โ”‚  (NUI / browser) โ”‚  โ”‚
โ”‚  โ”‚              โ”‚ โ—„โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”‚                  โ”‚  โ”‚
โ”‚  โ”‚              โ”‚  fetch() callbacks  โ”‚  html/style.css  โ”‚  โ”‚
โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜                     โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ”‚
โ”‚         โ”‚                                                   โ”‚
โ”‚         โ–ผ                                                   โ”‚
โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”   TriggerServerEvent  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”‚
โ”‚  โ”‚  Emote.lua   โ”‚ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ–บ   โ”‚  Server.lua    โ”‚  โ”‚
โ”‚  โ”‚  Syncing.lua โ”‚ โ—„โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”€ โ”‚  (sincronismo) โ”‚  โ”‚
โ”‚  โ”‚  Walk.lua    โ”‚                       โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ”‚
โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜                                           โ”‚
โ”‚         โ”‚                                                   โ”‚
โ”‚         โ–ผ                                                   โ”‚
โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”   โ”‚
โ”‚  โ”‚  AnimationList.lua + AnimationListCustom.lua        โ”‚   โ”‚
โ”‚  โ”‚  (RP.Emotes, RP.Dances, RP.PropEmotes, RP.Walks,   โ”‚   โ”‚
โ”‚  โ”‚   RP.Expressions, RP.Shared, RP.AnimalEmotes, ...)  โ”‚   โ”‚
โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜   โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

Mรณdulos principais

Arquivo Responsabilidade
fxmanifest.lua Manifesto do recurso, scripts, ui_page e data_files
config.lua Todas as configuraรงรตes do servidor
client/NUI.lua Bridge principal โ€” substitui EmoteMenu.lua + NativeUI.lua
client/Emote.lua Lรณgica de execuรงรฃo das animaรงรตes
client/FrontierPreview.lua Sistema de preview com cรขmera dedicada
client/Syncing.lua Sincronismo de emotes entre jogadores
client/AnimationList.lua Tabela completa de animaรงรตes nativas (28 000+ linhas)
client/AnimationListCustom.lua Animaรงรตes customizadas adicionais
client/Walk.lua Estilos de caminhada persistentes
client/Expressions.lua Expressรตes faciais persistentes
client/Keybinds.lua Keybinds numรฉricos opcionais (SQL)
html/index.html Estrutura da interface NUI
html/style.css Tema Dark Glass ยท Red Neon
html/script.js Lรณgica da UI, virtual scroll e comunicaรงรฃo com Lua
server/Server.lua Eventos de sincronismo e keybinds SQL

Funcionalidades

  • Menu NUI premium aberto com F5 (configurรกvel), sem NativeUI
  • 8 categorias de animaรงรตes: Emotes, Danรงas, Props, Walks, Expressรตes, Shared, Animals e Favoritos
  • Busca em tempo real com debounce de 120ms โ€” busca por nome ou comando
  • Virtual Scroll โ€” renderiza apenas os cards visรญveis para suportar centenas de emotes sem lag de UI
  • FrontierPreview โ€” cรขmera dedicada que prรฉ-visualiza a animaรงรฃo no personagem antes de executar
  • Sistema de Favoritos โ€” marque emotes favoritos, persistidos localmente via ResourceKvp; um favorito pode ser associado ao keybind rรกpido (CAPS LOCK por padrรฃo)
  • Shared Emotes โ€” envie convite para jogadores prรณximos (< 3 m) com Y para aceitar / N para recusar
  • Estilos de caminhada persistentes โ€” aplica automaticamente ao reconectar (polling a cada 60s)
  • Expressรตes faciais persistentes โ€” salvas no client, reaplicadas no login
  • Emotes em veรญculos โ€” por padrรฃo apenas upper body quando dentro de um veรญculo
  • Cancelamento automรกtico โ€” cancela emote ao morrer, nadar (se AllowInWater = false) ou ao pressionar F6
  • Desarme opcional โ€” configura DisarmPlayer = true para remover a arma ao emoting
  • Suporte QBCore โ€” integraรงรฃo nativa opcional
  • 1 100+ animaรงรตes customizadas streamadas localmente (.ycd)
  • Props customizados de mรบltiplos criadores (.ydr / .ytyp)
  • Binoculars e News Camera como comandos (/binoculars, /newscam)
  • Ragdoll, Crouch e Crawl toggles configurรกveis
  • Finger Pointing configurรกvel
  • Suporte a SQL Keybinding (6 slots numรฉricos opcionais)
  • Notificaรงรตes via GTA nativo ou chat (configurรกvel)
  • Suporte a Lua 5.4, fxmanifest cerulean, OneSync obrigatรณrio

Interface NUI

A interface รฉ construรญda inteiramente em HTML5/CSS3/JS sem qualquer framework ou biblioteca externa.

Design System

/* Paleta principal */
--bg-panel:      rgba(10, 10, 14, 0.97)   /* painel escuro com vidro */
--red:           #e8001c                   /* accent primรกrio */
--red-bright:    #ff1a35                   /* hover / glow */
--text-white:    #f4f4f8

/* Tipografia */
--font-title:    'Rajdhani' (700)          /* tรญtulos e brand */
--font-body:     'DM Sans'  (400/500)      /* labels e listas */

/* Dimensรตes do painel */
--panel-w:  440px
--header-h:  62px
--search-h:  60px
--footer-h:  66px
--cat-w:     68px    /* largura da coluna de categorias */
--card-h:    70px    /* altura de cada card de emote */

Estrutura visual do painel

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚  HEADER โ€” Brand ยท Contador ยท Botรฃo fechar   โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚  SEARCH BAR โ€” Input com clear + resultado   โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚          โ”‚  CONTENT HEADER                  โ”‚
โ”‚  CATEGORYโ”‚  โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”‚
โ”‚  NAV     โ”‚  EMOTE LIST  (Virtual Scroll)    โ”‚
โ”‚  (รญcones)โ”‚                                  โ”‚
โ”‚  ๐ŸŽญ      โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚
โ”‚  ๐Ÿ’ƒ      โ”‚  โ”‚ Card: รญcone ยท nome ยท cmd    โ”‚ โ”‚
โ”‚  ๐Ÿงธ      โ”‚  โ”‚       โญ fav ยท โ–ถ preview    โ”‚ โ”‚
โ”‚  ๐Ÿ‘Ÿ      โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ”‚
โ”‚  ๐Ÿ˜„      โ”‚  ... (sรณ itens visรญveis)         โ”‚
โ”‚  ๐Ÿค      โ”‚                                  โ”‚
โ”‚  ๐Ÿพ      โ”‚                                  โ”‚
โ”‚  โญ      โ”‚                                  โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚  FOOTER โ€” Emote selecionado ยท Btn Cancelar  โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

Virtual Scroll

O script implementa virtual scrolling prรณprio (sem biblioteca) que mantรฉm no DOM apenas os cards dentro da viewport mais um buffer de VIRTUAL_BUFFER = 8 itens acima e abaixo. Isso garante que mesmo com 800+ emotes numa categoria a performance de renderizaรงรฃo seja constante.

CARD_HEIGHT      = 74px   (--card-h + gap, deve coincidir com CSS)
VIRTUAL_BUFFER   = 8      (itens extras alรฉm da viewport)
MAX_VISIBLE      = 800    (cap suave por categoria; use busca para mais)
SEARCH_DEBOUNCE  = 120ms  (delay da busca em tempo real)
PREVIEW_DEBOUNCE = 120ms  (delay do preview ao hover)
ANIM_STAGGER_MAX = 14     (mรกx de cards com animaรงรฃo de entrada staggered)

Fluxo de Comunicaรงรฃo NUI โ†” Lua

Lua โ†’ NUI (abertura do menu)

-- NUI.lua: OpenEmoteMenu()
SendNUIMessage({
    action        = "openMenu",
    resourceName  = "DOIZZP_EMOTES_V1",
    favorites     = { "cheer", "wave" },
    favoriteEmote = "cheer",
    categories    = {
        emotes      = { { name, label, type, cmd }, ... },
        dances      = { ... },
        props       = { { name, label, type, cmd, variant }, ... },
        walks       = { ... },
        expressions = { ... },
        shared      = { ... },
        animals     = { ... },
    }
})

NUI โ†’ Lua (callbacks via fetch)

Callback NUI Payload enviado Aรงรฃo em Lua
playEmote { name, type, variant } Executa EmoteMenuStart(), WalkMenuStart() ou shared
previewEmote { name, type, variant } FrontierPreviewPlay() na cรขmera dedicada
cancelEmote {} EmoteCancel() + DestroyAllProps()
addFavorite { name } AddFavorite() + salva no KVP
removeFavorite { name } RemoveFavorite() + salva no KVP
setKeyFav { name } Define FavoriteEmote global para o keybind
closeMenu {} SetNuiFocus(false, false)
// Exemplo em script.js โ€” executar emote
async function playEmote(emote) {
    await fetch(`https://${State.resourceName}/playEmote`, {
        method: 'POST',
        headers: { 'Content-Type': 'application/json' },
        body: JSON.stringify({ name: emote.name, type: emote.type, variant: emote.variant ?? 0 })
    });
}

FrontierPreview

O FrontierPreview รฉ um sistema de preview em tempo real que cria um ped clone do jogador em posiรงรฃo de cรขmera lateral para demonstrar a animaรงรฃo antes de executรก-la no personagem principal.

-- Configuraรงรฃo (config.lua)
FrontierPreview = {
    Enabled          = true,
    Interval         = 250,    -- ms entre frames de preview
    CameraDistance   = 4.8,    -- distรขncia da cรขmera ao ped
    CameraRight      = 0.85,   -- offset lateral da cรขmera
    CameraHeight     = -0.45,  -- offset vertical da cรขmera
}

Funcionamento:

  1. Ao abrir o menu โ†’ FrontierPreviewStart() cria o ped clone e posiciona cรขmera
  2. Ao hover em um card (debounce 120ms) โ†’ previewEmote callback โ†’ FrontierPreviewPlay(type, name, variant)
  3. O preview resolve a animaรงรฃo nas tabelas RP.* conforme o tipo (emotes, dances, whitecustom, etc.)
  4. Props customizados sรฃo criados e attachados ao ped de preview
  5. Ao fechar o menu โ†’ FrontierPreviewStop() destrรณi o ped, props e cรขmera

Sistema de Favoritos

Os favoritos sรฃo armazenados localmente no client via ResourceKvp (persistรชncia nativa do FiveM, sem banco de dados).

-- Chave KVP usada
local FAV_KVP_KEY = "nui_favorites_list"

-- Estrutura salva (JSON)
-- ["cheer", "wave", "sit"]
  • Adicionar favorito โ€” botรฃo โญ no card ou addFavorite callback
  • Remover favorito โ€” segundo toque no โญ ou removeFavorite callback
  • Emote favorito do keybind โ€” botรฃo de pin no card โ†’ setKeyFav โ†’ salva em FavoriteEmote global
  • Carregamento โ€” LoadFavorites() รฉ chamado uma vez no AddEventHandler('onClientResourceStart', ...)
  • A aba Favoritos (โญ) no menu exibe apenas os emotes marcados como favorito, com busca funcional

Categorias de Emotes

Categoria รcone Tabela Lua Comando Descriรงรฃo
Emotes ๐ŸŽญ RP.Emotes + RP.White* /e <nome> Emotes base + packs customizados
Dances ๐Ÿ’ƒ RP.Dances /e <nome> Danรงas sincronizรกveis
Props ๐Ÿงธ RP.PropEmotes /e <nome> Emotes com objetos 3D attachados
Walks ๐Ÿ‘Ÿ RP.Walks /walk <nome> Estilos de caminhada persistentes
Mood ๐Ÿ˜„ RP.Expressions /expr <nome> Expressรตes faciais persistentes
Shared ๐Ÿค RP.Shared /p <nome> Emotes para dois jogadores
Animals ๐Ÿพ RP.AnimalEmotes /e <nome> Animaรงรตes de animais
Favoritos โญ (KVP local) โ€” Emotes marcados pelo jogador

Comandos & Keybinds

Comandos de chat

Comando Descriรงรฃo
/e <nome> Executa um emote pelo nome
/e c Cancela o emote atual
/walk <nome> Aplica um estilo de caminhada
/walk reset Restaura a caminhada padrรฃo
/expr <nome> Aplica uma expressรฃo facial
/p <nome> Inicia emote compartilhado com jogador prรณximo
/nearby Lista jogadores prรณximos (alias de /p)
/binoculars Ativa binรณculos (se habilitado no config)
/newscam Ativa cรขmera de notรญcias (se habilitado no config)

Keybinds padrรฃo (configurรกveis)

Tecla Aรงรฃo Configurรกvel via
F5 Abrir / Fechar o menu NUI Config.MenuKeybind
F6 Cancelar emote atual Config.CancelEmoteKey
CAPS LOCK Executar emote favorito do keybind Config.FavKeybind
X Cancelar emote (alternativo) Config.EnableXtoCancel
Y Aceitar convite de emote compartilhado Hardcoded (input 246)
N Recusar convite de emote compartilhado Hardcoded (input 182)
U Ragdoll toggle (se habilitado) Config.RagdollKeybind
B Finger pointing (se habilitado) Config.PointingKeybind
RCTRL Crawl toggle (se habilitado) Config.CrawlKeybind

Instalaรงรฃo

Prรฉ-requisitos

  • Servidor FiveM com build 5848 ou superior
  • OneSync habilitado (obrigatรณrio โ€” declarado no manifesto)
  • Lua 5.4 habilitado no servidor

Passo a passo

1. Faรงa o download e copie para o servidor

# Copie a pasta para o diretรณrio de recursos
cp -r DOIZZP_EMOTES_V1/ server-data/resources/[local]/

2. Adicione ao server.cfg

ensure DOIZZP_EMOTES_V1

3. (Opcional) Configure o config.lua

Edite config.lua de acordo com as necessidades do seu servidor (ver seรงรฃo abaixo).

4. (Opcional) SQL Keybinding

Se desejar keybinds SQL (Config.SqlKeybinding = true), importe o schema necessรกrio e habilite a opรงรฃo no config. O script criarรก entradas automaticamente no primeiro login do jogador.

5. Reinicie o servidor ou use refresh + start DOIZZP_EMOTES_V1


Configuraรงรฃo (config.lua)

Todas as opรงรตes estรฃo no arquivo config.lua na raiz do recurso.

Config = {
    -- โ”€โ”€ Idioma โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
    MenuLanguage              = 'pt',     -- 'pt', 'en', 'es', etc.

    -- โ”€โ”€ Debug โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
    DebugDisplay              = false,    -- prints extras no console

    -- โ”€โ”€ Cancelamento โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
    EnableXtoCancel           = true,     -- X cancela emote
    CancelEmoteKey            = 'f6',     -- tecla de cancelar

    -- โ”€โ”€ Comportamento โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
    DisarmPlayer              = false,    -- desarmar ao emoting
    AllowedInCars             = true,     -- emotes em veรญculos (upper body)
    CancelPreviousEmote       = false,    -- cancela emote anterior ao iniciar novo
    AllowInWater              = true,     -- permite emotes na รกgua

    -- โ”€โ”€ Menu โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
    MenuKeybindEnabled        = true,
    MenuKeybind               = 'f5',
    MenuTitle                 = "FRONTIER",
    MenuPosition              = "right",  -- "left" ou "right"
    MenuImage                 = "URL_DO_BANNER",  -- 512x128px recomendado
    CustomMenuEnabled         = true,

    -- โ”€โ”€ Favorito (keybind) โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
    FavKeybindEnabled         = true,
    FavKeybind                = 'capital',  -- CAPS LOCK

    -- โ”€โ”€ FrontierPreview โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
    FrontierPreview = {
        Enabled        = true,
        Interval       = 250,
        CameraDistance = 4.8,
        CameraRight    = 0.85,
        CameraHeight   = -0.45,
    },

    -- โ”€โ”€ Funcionalidades opcionais โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
    RagdollEnabled            = false,
    RagdollKeybind            = 'u',
    RagdollAsToggle           = true,

    ExpressionsEnabled        = true,
    PersistentExpression      = true,

    WalkingStylesEnabled      = true,
    PersistentWalk            = true,
    PersistencePollPeriod     = 60000,  -- ms

    SharedEmotesEnabled       = true,
    AdultEmotesDisabled       = false,
    AnimalEmotesEnabled       = true,
    Search                    = true,

    HandsupEnabled            = false,
    PointingEnabled           = false,
    CrouchEnabled             = false,
    CrawlEnabled              = true,
    CrawlKeybind              = 'rcontrol',

    BinocularsEnabled         = true,
    NewscamEnabled            = true,

    -- โ”€โ”€ Framework โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
    Framework                 = false,   -- false ou "qb-core"
    SqlKeybinding             = false,

    -- โ”€โ”€ Notificaรงรตes โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
    NotificationsAsChatMessage = false,  -- true = mensagem no chat

    -- โ”€โ”€ Updates โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
    CheckForUpdates           = false,
}

Estrutura de Arquivos

DOIZZP_EMOTES_V1/
โ”‚
โ”œโ”€โ”€ fxmanifest.lua                   # Manifesto do recurso
โ”œโ”€โ”€ config.lua                       # Configuraรงรตes centrais
โ”œโ”€โ”€ animals.lua                      # Tabela de emotes de animais
โ”œโ”€โ”€ printer.lua                      # Utilitรกrio de impressรฃo
โ”‚
โ”œโ”€โ”€ html/                            # Interface NUI (sem NativeUI)
โ”‚   โ”œโ”€โ”€ index.html                   # Estrutura da UI
โ”‚   โ”œโ”€โ”€ style.css                    # Tema Dark Glass ยท Red Neon (27KB)
โ”‚   โ””โ”€โ”€ script.js                    # Lรณgica, virtual scroll, callbacks (31KB)
โ”‚
โ”œโ”€โ”€ client/
โ”‚   โ”œโ”€โ”€ NUI.lua                      # โ˜… Bridge NUI โ€” substitui EmoteMenu + NativeUI
โ”‚   โ”œโ”€โ”€ Emote.lua                    # Execuรงรฃo de animaรงรตes
โ”‚   โ”œโ”€โ”€ FrontierPreview.lua          # Preview com cรขmera dedicada
โ”‚   โ”œโ”€โ”€ AnimationList.lua            # Lista completa de animaรงรตes (28 452 linhas)
โ”‚   โ”œโ”€โ”€ AnimationListCustom.lua      # Animaรงรตes customizadas extras
โ”‚   โ”œโ”€โ”€ Syncing.lua                  # Sincronismo multiplayer
โ”‚   โ”œโ”€โ”€ Walk.lua                     # Estilos de caminhada
โ”‚   โ”œโ”€โ”€ Expressions.lua              # Expressรตes faciais
โ”‚   โ”œโ”€โ”€ Keybinds.lua                 # Keybinds SQL opcionais
โ”‚   โ”œโ”€โ”€ Binoculars.lua               # Comando /binoculars
โ”‚   โ”œโ”€โ”€ NewsCam.lua                  # Comando /newscam
โ”‚   โ”œโ”€โ”€ Crouch.lua                   # Sistema de agachar
โ”‚   โ”œโ”€โ”€ Pointing.lua                 # Apontar o dedo
โ”‚   โ”œโ”€โ”€ Ragdoll.lua                  # Toggle ragdoll
โ”‚   โ”œโ”€โ”€ NoIdleCam.lua                # Desativa cรขmera idle
โ”‚   โ”œโ”€โ”€ Utils.lua                    # Funรงรตes utilitรกrias compartilhadas
โ”‚   โ””โ”€โ”€ frameworks/
โ”‚       โ””โ”€โ”€ qb-core.lua              # Integraรงรฃo QBCore (client)
โ”‚
โ”œโ”€โ”€ server/
โ”‚   โ”œโ”€โ”€ Server.lua                   # Eventos de sincronismo
โ”‚   โ””โ”€โ”€ frameworks/
โ”‚       โ””โ”€โ”€ qb-core.lua              # Integraรงรฃo QBCore (server)
โ”‚
โ””โ”€โ”€ stream/
    โ”œโ”€โ”€ divined@drpack@new.ycd       # Animaรงรฃo customizada
    โ”œโ”€โ”€ [Custom Emotes]/             # Packs de criadores (24 creators)
    โ”‚   โ”œโ”€โ”€ Amnilka/
    โ”‚   โ”œโ”€โ”€ BoringNeptune/
    โ”‚   โ”œโ”€โ”€ BzZziEmotes/
    โ”‚   โ”œโ”€โ”€ ChocoholicAnimations/
    โ”‚   โ”œโ”€โ”€ CMGMods/
    โ”‚   โ”œโ”€โ”€ CrunchyCat Poses/
    โ”‚   โ”œโ”€โ”€ DarkAnimations/
    โ”‚   โ”œโ”€โ”€ DestinyCustoms/
    โ”‚   โ”œโ”€โ”€ Dollie_Mods/
    โ”‚   โ”œโ”€โ”€ EnchantedBrwny/
    โ”‚   โ”œโ”€โ”€ GenesisMods/
    โ”‚   โ”œโ”€โ”€ LittleSpoon/
    โ”‚   โ”œโ”€โ”€ Mads/
    โ”‚   โ”œโ”€โ”€ MissSnowieEmotes/
    โ”‚   โ”œโ”€โ”€ MollyEmotes/
    โ”‚   โ”œโ”€โ”€ Prue/
    โ”‚   โ”œโ”€โ”€ Pupppy/
    โ”‚   โ”œโ”€โ”€ QueenSistersAnimations/
    โ”‚   โ”œโ”€โ”€ SapphireMods/
    โ”‚   โ”œโ”€โ”€ Struggleville/
    โ”‚   โ”œโ”€โ”€ ultrahacx/
    โ”‚   โ”œโ”€โ”€ WhiskerValeMods/
    โ”‚   โ”œโ”€โ”€ Whitecustom/
    โ”‚   โ””โ”€โ”€ WolfSquareEmotes/
    โ””โ”€โ”€ [Props]/                     # Props 3D customizados (.ydr / .ytyp)
        โ”œโ”€โ”€ Brummiee/
        โ”œโ”€โ”€ BzzziProps/
        โ”œโ”€โ”€ CandyApple/
        โ”œโ”€โ”€ KayKayMods/
        โ”œโ”€โ”€ KnjghPizzaSlices/
        โ”œโ”€โ”€ NattyLollipops/
        โ”œโ”€โ”€ PataMods/
        โ”œโ”€โ”€ TayMcKenzieNZ/
        โ””โ”€โ”€ UltraRingCase/

Compatibilidade com Frameworks

Standalone (padrรฃo)

Config.Framework = false

O recurso funciona de forma independente, sem necessidade de framework.

QBCore

Config.Framework = "qb-core"

Os arquivos client/frameworks/qb-core.lua e server/frameworks/qb-core.lua sรฃo carregados automaticamente e fornecem integraรงรฃo com permissรตes, jobs e eventos do QBCore.


Conteรบdo

Animaรงรตes customizadas streamadas

O recurso inclui +1 100 arquivos .ycd de animaรงรตes customizadas streamadas localmente, provenientes de 24 criadores da comunidade FiveM, todos incluรญdos com permissรฃo expressa dos autores originais.

Props customizados

Inclui props 3D de 9 criadores diferentes, streamados via DLC_ITYP_REQUEST, cobrindo itens como milkshakes, coraรงรตes, skates, instrumentos musicais, joias, comidas temรกticas, lanternas, bandeiras e muito mais.


Crรฉditos & Animaรงรตes Customizadas

Este recurso รฉ baseado no dpEmotes, com todas as suas funcionalidades originais preservadas e a interface completamente substituรญda.

Criadores de animaรงรตes customizadas

Criador Tipo de conteรบdo
Amnilka Poses fotogrรกficas, casais
BoringNeptune Danรงas (MJ Thriller, Wave)
BzZziEmotes Give Love
ChocoholicAnimations Singles, couples, skate
CMGMods Couple poses, skate
CrunchyCat Poses Poses tรกticas e policiais
DarkAnimations Piano, saxofone, pool, estudo
DestinyCustoms Smoking weapon
Dollie_Mods Follow me
EnchantedBrwny Casamentos
GenesisMods Beijos (mรบltiplas variaรงรตes)
LittleSpoon Selfies, amizade, sexy
Mads Poses policiais
MissSnowieEmotes Variados
MollyEmotes Variados
Prue Variados
Pupppy Variados
QueenSistersAnimations Variados
SapphireMods Variados
Struggleville Variados
ultrahacx Variados
WhiskerValeMods Variados
Whitecustom Props, comidas, eventos
WolfSquareEmotes Variados

Nota: Nenhuma animaรงรฃo paga foi incluรญda neste recurso. Todas as animaรงรตes customizadas foram adicionadas com permissรฃo expressa de seus respectivos criadores.


Licenรงa

Este recurso รฉ de uso privado e distribuรญdo sob licenรงa customizada do autor DoizzP (github: poolshev). A reutilizaรงรฃo, redistribuiรงรฃo ou venda do cรณdigo-fonte ou dos assets รฉ proibida sem autorizaรงรฃo explรญcita.

As animaรงรตes customizadas pertencem a seus respectivos criadores e estรฃo sujeitas ร s licenรงas individuais de cada um.


Desenvolvido por DoizzP ยท GitHub

Interface NUI desenvolvida do zero โ€” sem NativeUI, sem frameworks externos.

About

No description, website, or topics provided.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages