DESCRIPTION
The Ultimate emote script with hotbars, tons of emotes, special acts, walk styles, customization and more.
nss_emotes is a game-changing addition to your project! Offering a comprehensive set of features to elevate the emote experience for players. With its intuitive interface and extensive functionality, this script provides endless possibilities for expression, interaction, and customization.
FEATURES
- Hotbars
- 4 Hotbars with 10 slots each
- Emotes, Walkstyles, Special acts, Items and many more assignable to hotbars.
- Use mouse wheel to switch hotbars
- Use modifier keys to switch hotbars
- Tons of emotes
- Over 625 emote animations (since v2.0.0)
- Walk styles
- 20 walk styles
- Walk styles are saved in database and will be restored after spawn/death/relog.
- Partner emotes (new since 1.3.0)
- Special acts via commands and/or key binding:
- Ragdoll
- Finger pointing (and alternate version)
- Hands up
- Players can set up their own options:
- Background effects
- Sound effects volume
- "Break looped emote (and ragdoll) on movement"
- "Show tips of the moment"
- "Reset emote wheel on close"
- "Performance mode" for older computers
- Job / group / char restrictions.
- Quick search (to search and assign results)
- Use Shift + Emotes open key to open the search
- Inventory (to assign items to hotbars)
- Splash screen to welcome players to your new emote experience
- Setup and configuration tips for best performance
- Vorp prepared clothes commands
- Full language support via language files
- EN and DE already included
- All configurable
- Create your own emote wheels
- Use custom commands or events (e.g. from other resources)
- Key bindings
- Commands for special acts
- And more...
- Full responsive design: Suitable for all common screen resolutions.
- Never miss updates again: Automatic version check included.
- Know how it works: Everything is documented in detail in the README.md and commented in the config.demo.lua file
VIDEO
TUTORIALS
DEPENDENCIES
- VorpCore 2.2 (or higher)
- vorp_inventory 2.6 (or higher)
- nss_libs 0.39.0 (or higher)
SUPPORT & INFO
- Discord
- Read the* README.md and NUI_SETUP.md for setup.
- This script is encrypted.
- The price of the product will increase the more features are added.
CHANGELOG
- v2.1.1 (2026-10-15)
- Switching wheels: the old wheel no longer grows to 150% while fading out or coming back. Both wheels now fade at normal size or smaller.
- Bugfix: a new wheel flashed up at full size for one frame before its animation started.
- Bugfix: clicking while a wheel was still animating made it jump.
- Bugfix: on slow frames a wheel could be hidden or removed before its animation ended.
- Bugfix: a wheel whose button list changed was empty for one frame before its new slices appeared.
- Bugfix: slice labels kept their old width after the number of slices changed.
- Bugfix: hotbar keys could stop working until reconnect, e.g. after letting go of shift before the digit. Reopening the wheel now always frees a stuck key.
- Bugfix: hotkeys stayed dead when the wheel was closed from outside (death, cuffs, screen fade) while the search, options or splash screen was open. Open dialogs close with the wheel now.
- Bugfix: a broken or not yet loaded wheel page could lock the cursor until reconnect. The wheel does not open then and tells the player, and a close the page never answers is finished locally after 2 seconds.
- Bugfix: wheel icons and labels sat half an icon too low on the first open until hovered.
- Emotes made for one sex only tell the player instead of printing an error.
- The "emote wheel restarted" message is translatable now.
- v2.1.0 (2026-08-28)
- Bugfix Perch:
/perchbackcrashed the script 1.5 seconds after sitting down, and right away on a pose limited to one sex. Three helper functions were missing. - Perch and prone rewritten. Same behaviour.
- Pick the sitting pose instead of getting a random one:
SpecialActPerchBackis a folder now, with "random pose" first and 22 poses in four groups behind it (seeconfig_perch.js). - Wheels open faster and no longer come out too small or offset. They measured themselves once per slice, while the scale-in animation was still running.
- Bugfix: opening a folder twice without going back left both sub wheels on screen, labels scattered across the display.
- New
Config.RagDollMinActiveTimeInMs: how long a player stays down before getting up again is possible. Was fixed at five seconds. - New
Config.Perch.back.randomScenario: whether/perchbackwithout an index picks a random pose. - Bugfix: the eye wear animation tipped a hat. It now wipes the eyes.
- Bugfix: an animation attached to a command or event complained "only on foot" while the command itself ran fine.
- Bugfix: the prone hint, the prone prompt and the wheel renderer option were hardcoded. All three are language keys now.
- Bugfix:
EmoteBroomexisted only inde.lua,EmoteBroomDanceonly inen.lua. Both are in both now.
- Bugfix Perch:
- v2.0.1 (2026-06-29)
- Bugfix Perch System
- Prop emotes you can move with (smoking, holding a map, carrying a pickaxe, …) no longer stop the moment you start walking.
- v2.0.0 (2026-06-24)
- Added over 400 new animations (see
config_version2_animations.demo.js). - Added prop animations (emotes that spawn a handheld object).
- Added many new partner animations (see
config_partner_animations.demo.js). - Added prone mode (lie down + crawl).
- Added the ability to sit on a ledge in front of or behind you.
- Further optimized the new canvas render mode and fixed several bugs.
- Plus many more improvements and optimizations under the hood.
- Added over 400 new animations (see
- v1.4.0 (2026-03-24)
- Add new render mode for emote wheel and hotbar to get 60% more render performance.
- Redesigned background of key legend (right bottom corner) to better render performance.
- Restrictions do not overwrite each other anymore when using multiple restrictions for the same commands/events.
- v1.3.1 (2025-02-18)
- Add "Can player do emote" callback for your own logic, e.g. to block emotes in certain situations.
- Remove unnecessary images to save space ;)
- v1.3.0 (2024-08-04)
- Add partner emotes.
- v1.2.2 (2024-06-18)
- Add "Gun belt" to clothing wheel.
- v1.2.1 (2024-06-05)
- Fix unique id of event buttons so the last configured event button does not overwrite all other event buttons.
- v1.2.0 (2024-04-22)
- Add job / group / char restrictions.
- Internal: Switch to
NssLibsHelpermodule to create event handlers that are automatically removed when the resource is stopped. - Removed
act loop-waitingxfromconfig_emotes.demo.jsbecause it was just for testing purposes. - Fix timestamps being nil on server side.
- Fix
getPlayerServerIdsInRadius()to return the correct player ids.
- v1.1.7 (2023-10-18)
- Support
vorp_inventory_client_nss_addon.luaforvorp_inventory(version 2.9.0 or higher).- The key
Config.Weaponsinconfig.luaofvorp_inventorywas moved to keySharedData.Weaponsin fileconfig/weapons.lua.
- The key
- Support
- v1.1.6 (2023-10-09)
- Switch to
NssLibsNotifylibrary ofnss_libs(version 0.26.0) for notifications. - Switch to
NssLibsClientHelper:getPlayerServerIdsInRadius()ofnss_libs(version 0.27.0). - Fix: Add translation key
LoopedEmotesCategorySleepin language files. - Fix: Replace translation key
LoopedEmotesCategoryLeanwithLoopedEmotesCategorySleepforactions_sleep_btninconfig_emotes.demo.js. - New animation loop
Waiting crossed hands back.
- Switch to
- v1.1.5 (2023-07-25)
- Toggle bandana now correctly considering cloth components of VORP.
- Toggle bandana animation is now only on upper body.
- Toggle collar animation is now only on upper body.
- Add new translations (see
Since version 1.1.5marks in language files).
- v1.1.4 (2023-07-24)
- Add optional image for emote wheels. See
html_nss_emotes/config.demo.jsfor more information.
- Add optional image for emote wheels. See
- v1.1.3 (2023-07-22)
- Switch order of required files check after version check to prevent calls of methods that are not available in older versions.
- v1.1.2 (2023-07-13)
- Move file check for
config.luaandconfig.jstonss_libs.
- Move file check for
- v1.1.1 (2023-07-11)
- Removed not sync-able new walk styles (added in version 1.0.4).
- v1.1.0 (2023-07-08)
- Add animation mappings for commands and events (see
Config.AnimationMappingsinconfig.demo.luafor more information). - Add file check for
config.luaandconfig.jsto prevent errors. - Fix: On use of VORP clothing gun belt accessories the emote wheel keeps open now.
- Add animation mappings for commands and events (see
- v1.0.4 (2023-07-05)
- Alternative pointing animation is now more granular.
- Add more than 40 new walk styles.
- v1.0.3 (2023-07-01)
- Prevent double initialization of emote menu (was caused on some servers by unknown reason).
- Add
Config.AnimationEmotePrefixandConfig.AnimationLoopPrefixtoconfig.demo.luato allow customizing or removing the prefix for animation emotesemote-and loopsloop-.
- v1.0.2 (2023-06-29)
- Add optional command to open/close (toggle) emote menu (see
Config.OpenCommandinconfig.demo.lua).
- Add optional command to open/close (toggle) emote menu (see
- v1.0.1 (2023-06-28)
NssEmotesConfig.jsdoes not inject itself intoNssEmotesAbstract.js. Instead, it is now injected byapp.jsto clean up dependencies.- Fix some translations and translation keys.
- v1.0.0 (2023-06-28)
- Initial release
* = fucking ;)