This repository serves as a public announcement to inform you that all of my content is now available on my BuyMeACoffee store.
If you are in dire need of RPEmotes and wish to support the original creator, you can find them there.
I will also be making updates, fixes, and adding new content, which will only be available in the paid resources and not publicly distributed on GitHub where others can freely claim ownership.
Q. Since RPEmotes is not on your GitHub anymore, where can I find your version?
The Official RPEmotes script can be found at mg BuyMeACoffee Store. You can also find my previously free clothing packs and more on my ForgeHub Creator Profile.
Q. How does it work with the script now being paid and getting updates?
A. Due to the script being paid, it is morally unethical of me to charge for silly little updates like adding 2 new emotes or props, therefore the menu doesn't gwt updated as frequently as it once did; instead, I like to add new features, animations and props as one somewhat large update, making it worthwhile of updating, otherwise you are free to stay on the previous version.
Q. I want to make a pull request to fix something, update the translations or add a feature, how can I do this?
A: Reach out to me via discord - taymckenzienz / TayMckenzieNZ#4886
Q. You had a discord server. Will that ever return / Do tou have a support discord?
A. No. That discord is long gone and I have no plans of reviving it. All of my resources are pretty straight forward to add to your server and run, ao long as you have brain cells and don't poke around touching things you clearly don't know about.
Q. There is another unofficial menu that has XYZ features. Do you plan to add them?
A. Android has X, iPhone has Y, Tesla has X, Porsche Taycan has Y, BMW i4 has Z. My point is, not everything needs to be the exact same, however good luck explaining that to someone who takes 5 years of your hard work rather than simply coding an entirely new UI.
Q. Your work was always open sourced and under GNU GPL V3 licensing, why are you soo hell bent?
A. I started off modding GTA 5 single player and adding other people's mods to my game. I first got into FiveM and joined ttmost popular advertised server on the client home page at the time, Rockstar Mischief (RSM Freemode). I loved dpemotes but it felt outdated, lacked a ton of animations, props and animal support - I didn't know how to code (yet alone understand Lua) but i was determined to learn and figure it out.
I'm still a noob to this day, but a lot of the work that went into making dpemotes into rpemo, before I accepted pull requests and had friends summit features, was all done by yours truly, therefore to have someone take years of my hardwork and claim it as their own under some ridiculous title of being 'reborn', with little to no internal code changes or user interface, who relies on others to fix the provlems myself and my dev team have fixed many months ago, is diabolical. This individual is not a developer.
Thank you for your understanding and support. if you would like to buy me a coffee that would be greatly appreciated.
Thanks again,
Tay McKenzie, Official RPEmotes Project Manager
RPEmotes was a community driven FiveM emote menu allowing players to express themselves in roleplay with custom animations, countless facial expressions, walkstyles and props, inspired by DullPear.
Please note that RPEmotes is no longer available from this GitHub repository and is instead hosted on my BuyMeACoffee along with my many other mods.
-
Albanian ๐ฆ๐ฑ
-
Brazilian Portuguese ๐ง๐ท
-
Chinese Simplified ๐จ๐ณ
-
Chinese Traditional ๐จ๐ณ
-
Czech ๐จ๐ฟ
-
Danish ๐ฉ๐ฐ
-
Dutch ๐ณ๐ฑ
-
English ๐ฌ๐ง
-
Finnish ๐ซ๐ฎ
-
French ๐ซ๐ท
-
German ๐ฉ๐ช
-
Greek ๐ฌ๐ท
-
Hungarian ๐ญ๐บ
-
Indonesian ๐ฎ๐ฉ
-
Italian ๐ฎ๐น
-
Lithuanian ๐ฑ๐น
-
Norwegian ๐ณ๐ด
-
Persian ๐ฎ๐ท
-
Polish ๐ต๐ฑ
-
Romanian ๐ท๐ด
-
Russian ๐ท๐บ
-
Serbian ๐ท๐ธ
-
Sinhala ๐ฑ๐ฐ
-
Slovenian ๐ธ๐ฎ
-
Spanish ๐ช๐ธ
-
Swedish ๐ธ๐ช
-
Turkish ๐น๐ท
-
Vietnamese ๐ป๐ณ
All languages were translated or contributed by you, our amazing community with the odd exception of using Google Translate.
Languages can be selected and / or added in the config.lua.
-
Multiple Translations ๐
-
Search Function ๐
-
Custom Animations with permission from the community ๐
-
Persistent Facial Expressions via client KVP ๐คช
-
Animal Emotes ๐ฉ
-
Shared Dances ๐บ๐
-
Persistent Walkstyles via client KVP ๐ถโโ๏ธ - Standalone, QB-Core and ESX support!
-
Persistent Disabling Of Idle Camera via KVP ๐ฅ
-
Crouching ๐
-
Crawling ๐
-
Finger Pointing ๐
-
Ragdoll ๐ต
-
Hands up ๐
-
Shared Particle Effects ๐จ
-
QB-Core Framework & SQL Keybinding Support โ๏ธ
-
Further support for shared and couple poses / animations ๐ซ
-
Easily convert Menyoo to RPEmotes ๐
-
Hide Adult Emotes ๐
-
Hide Animal Emotes โ
-
Easy To Understand Configuration File โ๏ธ
-
Exit Emotes ๐
-
Working Binoculars ๐
-
News Camera ๐ค๐น
-
Props Extractor for anti-cheat scripts ๐พ
When using our emote menu with other scripts, using the TriggerEvent('animations:client:EmoteCommandStart
won't do anything because the events do not exist. These have simply been replaced with the following exports:
exports["rpemotes"]:EmoteCommandStart(emoteName, textureVariation)
exports["rpemotes"]:EmoteCancel(forceCancel) โ forceCancel is optional
exports["rpemotes"]:CanCancelEmote(state)
exports["rpemotes"]:IsPlayerCrouched()
exports["rpemotes"]:IsPlayerProne()
exports["rpemotes"]:IsPlayerCrawling()
exports["rpemotes"]:IsPlayerPointing()
exports["rpemotes"]:IsPlayerInAnim()
exports["rpemotes"]:IsPlayerInHandsUp()
exports["rpemotes"]:toggleWalkstyle(bool, message) -- bool to allow the user to change their walkstyle in the menu or not / message to show the user (optional, default is :"You are unable to change your walking style right now.")"
exports["rpemotes"]:toggleBinoculars()
exports["rpemotes"]:toggleNewscam()
The keybind uses RegisterKeyMapping. By default the configured keybind in the initial config.lua will be the default key, however once the keybind is set for a user it'll remain and can be changed in the users settings under Esc > settings > keybinds > fivem
.
Menu key:
COMMAND: | ACTION: |
---|---|
F4 | Open / Close RPEmotes menu |
Server owners can change this in the config.lua
.
Alternatively, the player base can set their own menu keybind to open RPEmotes
Esc > settings > keybinds > fivem
- More keybinds are now using key mappings which means that they are now available in your FiveM settings to change (
FavKeybind
andRagdollKeybind
)
To use the SQL features, install the latest version of the oxmysql resource and enable the setting in config.lua
SqlKeybinding = false,
If you do not want to use the SQL features keep the oxmysql
region in fxmanifest.lua commented out.
Alternatively, you can use the keybind command that comes with FiveM without having to use SQL, by entering the following into F8:
bind keyboard "Yourbutton" "e youremote"
. To remove the keybind, type "unbind keyboard "Yourbutton"
.
Pressing 'LEFT ALT' on the keyboard allows players to scroll through the menu one by one, or by 10.
Alternatively, players can use the SHARE
button on an Xbox controller or OPTIONS
button on a Playstation controller.
- To enable ragdoll, change
RagdollEnabled = false,
to true in config.lua.
Much like the menu key, RagdollKeybind
is also using RegisterKeyMapping. It is currently set to U
by default (server side) however can be set to the player's preferred keybind in the FiveM keybinds setting found in the settings menu within the Esc Menu.
- New setting:
RagdollAsToggle
, this will make either the ragdoll be a toggle or a hold key
Once enabled, players can press B
on the keyboard to enable standalone finger pointing, and Y
to put their hands up, without the need for unnecessary frameworks or "small resources".
Much like everything else in the menu, server owners can change these keybinds to their own preferences.
COMMAND: | ACTION: |
---|---|
B | Toggle Finger Pointing |
Y | Toggle Hands Up |
/pointing | Toggle Finger Pointing |
/handsup | Toggle Hands Up |
Crouching:
RIGHT CONTROL. Players can move forward, back, left and right as well as turning around. Press SPACEBAR to switch from stomach to back. Pressing RIGHT CONTROL key while running will have the player "dive into" a crouching animation.
Crawling:
Server owners can opt in to either overriding the stealth / action animation when pressing the LEFT CONTROL keybind or have players tap LEFT CONTROL twice to switch from stealth to crouch (when enabled in the config.lua file)
COMMAND: | ACTION: |
---|---|
LEFT CONTROL | Toggle Crouching On / Off |
RIGHT CONTROL | Toggle Crawling On / Off |
/crouch | Toggle Crouching On / Off |
/crawl | Toggle Crawling On / Off |
Moods and walkstyles can be set from the menu. These will save to your character and reapply when exiting a vehicle, or loading back into the server as they are saved via client side KVP.
COMMAND: | ACTION: |
---|---|
F4 | Opens RPEmotes menu |
/walks | See A List Of Walkstyles In Chat |
/moods | See A List Of Walkstyles In Chat |
/reset mood | Remove preferred mood and set default |
/reset walk | Remove last walkstyle and set default |
No Idle Cam allows players to disable the idle camera animation on foot and in vehicle, making RP scenarios, streaming on Twitch, or just general gameplay just a little more enjoyable.
COMMAND: | ACTION: |
---|---|
/Idlecamon | deactivates the native |
/idlecamoff | enables the native |
COMMAND: | ACTION: |
---|---|
/binoculars | starts the binoculars |
L ALT | Toggle between night, heat and normal visions |
G | Show or hide the instructions |
BACKSPACE | Exit the binoculars |
COMMAND: | ACTION: |
---|---|
/newscam | starts the News Camera |
H | Edit Text |
L ALT | Toggle between vision modes |
G | Show or hide the instructions |
BACKSPACE | Exit News Camera |
Players can search for an emote (so long as search is enabled) and press LEFT SHIFT and CAPLOCKS on their keyboard to add it to their 'Favorites'. Pressing CAPLOCKS will toggle the emote.
Alternatively, you can use the ๐ Favorite menu to find an emote and press enter.
Exit Emotes are used to make cancelling an animation more smoother and dynamic, such as getting up off a chair or throwing a cigarette out instead of dropping it.
You can add your own Exit Emotes under AnimationListCustom.lua
's new CustomDP.Exits = {}
array.
Adult Emotes can be hidden from the menu by setting AdultEmotesDisabled
to true
in the config.lua file.
This will completely conceal the emotes from the lists (Emotes, Shared Emotes, etc) at startup making them unusable. Alternatively, you can also hide animal emotes.
Many people have expressed concerns over anticheat scripts kicking or banning their community members due to the fact RPEmotes uses props and anticheats detecting said props being spawned.
To make server owners' jobs a little easier, we have added a prop extractor command that you can enter into the server console which will automate a file inside the RPEmotes resource folder appropriately named, prop_list.lua
.
emoteextract
Available output formats:
1 - 'prop_name',
2 - "prop_name",
3 - prop_name
Command usage example: emoteextract 1
if you would like to visually see the props that are present in RPEmotes (minus custom made and provided content), you can see them here thanks to DurtyFree and the Plebmaster's team
-
Add
ensure rpemotes
to yourserver.cfg
-
Download the latest recommended artifacts for Windows or for Linux
-
Enforce gamebuild to latest build for all emotes and props to work as intended.
Onesync Infinity is required for the particle effects to work as intended This can be done via txadmin or your localhost .bat file.**
For localhost servers, comment out onesync from your server.cfg and add the following to your .bat
file:
+set onesync on +set onesync_enableInfinity 1 +set onesync_enableBeyond 1 +set onesync_population true
You can put this before your gamebuild enforcement, aka +set sv_enforceGameBuild XXXX
-
Set the desired language and settings in the config.lua under
MenuLanguage = 'en',
-
Qb-Core server owners, set
Framework = 'qb-core'
in the config file, otherwise leave it as false. -
To use the SQL features, install the oxmysql resource then open
keybinds.lua
in RPEmotes. If you do not want to use the SQL features, comment out theoxmysql
region in fxmanifest.lua.
Alternatively, you can use the keybind command that comes with FiveM without having the SQL, by entering the following into F8:
bind keyboard "Yourbutton" "e youremote"
. To remove the keybind, type "unbind keyboard "Yourbutton"
.
- Type
/refresh
and/start rpemotes
into your chat resource, or simply restart your server
Aligned with Rockstar Games' acquisition of Cfxre and FiveM, RPEmotes will abstain from including copyrighted material and animations tailored for child characters, as outlined in bulletpoint 4 of the November 2023 community pulse.
This repository was created by TayMcKenzieNZ for strict usage with the Grand Theft Auto 5 unofficial multiplayer platform 'FiveM'.
A huge thank you to the community for their contributions in code, animations and props throughout the years.