Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/mathu-lmn/rpemotes_old
Old fork with some work in progress
https://github.com/mathu-lmn/rpemotes_old
Last synced: 2 months ago
JSON representation
Old fork with some work in progress
- Host: GitHub
- URL: https://github.com/mathu-lmn/rpemotes_old
- Owner: Mathu-lmn
- License: gpl-3.0
- Created: 2023-05-10T12:00:48.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2024-07-24T13:09:07.000Z (5 months ago)
- Last Synced: 2024-07-24T15:03:59.586Z (5 months ago)
- Language: Lua
- Homepage:
- Size: 132 MB
- Stars: 3
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Contributing: .github/CONTRIBUTING.md
- License: LICENSE
- Code of conduct: .github/CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
# RPEmotes ๐๏ธ
RPEmotes is 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](https://github.com/andristum/dpemotes).
# **Join Our Official Discord ๐ฌ**
- Report Issues โ ๏ธ
- Report Bugs ๐ชฒ
- Contribute Code ๐ ๏ธ
- Contribute Translations ๐
- Chat With Our Amazing Community ๐จ๏ธ
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
# Available in ๐
* 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.
If you happen to find any incorrect translations or would like to add more languages, please feel free to make a pull request with the correct / additional translations or join our discord.
Languages can be selected and / or added in the config.lua.
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
# Features ๐ ๏ธ
- 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 ๐พ
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
# Exports
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:
```lua
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"]:toggleWalkstyle(bool, message)
exports["rpemotes"]:toggleBinoculars()
exports["rpemotes"]:toggleNewscam()
-- 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.")"
```----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
# Menu Keybind ๐๏ธ
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` and `RagdollKeybind`)
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
# Keybinds and SQL ๐๏ธ
To use the SQL features, install the latest version of the [oxmysql](https://github.com/overextended/oxmysql) resource and enable the setting in `config.lua`
```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"`.
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
# Increments
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.
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
# Ragdoll ๐ฅด
* 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
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
# Finger Pointing & Hands Up ๐
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 & Crawling
**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)
# Chat Commands
|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 & Walkstyles ๐๐ถโโ๏ธ
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 ๐ท
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|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
# Binoculars ๐
|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 |
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
# News Camera
|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 |
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
# Favorite Emote
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
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.
Below is an example of how this would look:
```lua
},
["sit"] = {
"anim@amb@business@bgen@bgen_no_work@",
"sit_phone_phoneputdown_idle_nowork",
"Sit",
AnimationOptions = {
EmoteLoop = true,
ExitEmote = "getup",
ExitEmoteType = "Exits"
}
},
```The ExitEmote calls for the 'getup' emote, which is noted as the following:
```lua
["getup"] = {
"get_up@sat_on_floor@to_stand",
"getup_0",
"Get Up",
AnimationOptions = {
EmoteDuration = 2000
}
}
}
```----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
# Adult Emotes ๐
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.
The emotes that are concealed, are the ones flagged in the animation list with `AdultAnimation`. You can see how it is done with `fspose`.
Alternatively, you can also hide animal emotes.
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
# QB-Core โ๏ธ
**QBCore integration to match their fork of dpemotes**
- Config option which supports the QB Framework in their fork of the original dpemotes.
If youโre using qb-core, you can now set
```lua
Framework = "qb-core",
```in the config file, otherwise leave it as
```lua
Framework = false,
```*You may need to alter some code within qb-core to work with RPEmotes.*
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
# Prop Extractor โฌ๏ธ
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`.
### Command:
`emoteextract`
```lua
Available output formats:
1 - 'prop_name',
2 - "prop_name",
3 - prop_nameCommand usage example: emoteextract 1
```----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
# Screenshots ๐ธ
| | | |
|-|-|-|
| | | |
| | | |
| | | |
| | | |
| | | |----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
# Installation Instructions โ๏ธ:
* Add `ensure rpemotes` to your `server.cfg`
* Download the latest recommended artifacts [for Windows](https://runtime.fivem.net/artifacts/fivem/build_server_windows/master/) or [for Linux](https://runtime.fivem.net/artifacts/fivem/build_proot_linux/master/)
* [Enforce gamebuild to latest build](https://forum.cfx.re/t/tutorial-forcing-gamebuild-to-casino-cayo-perico-or-tuners-update/4784977) 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:
```lua
+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](https://github.com/overextended/oxmysql) resource then open `keybinds.lua` in RPEmotes. If you do not want to use the SQL features, comment out the `oxmysql` 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
# Additional Instructions โ๏ธ
- **Check out my youtube playlist below:**
[![Video Preview](https://img.youtube.com/vi/Uk_ggRRlFuo/0.jpg)](https://www.youtube.com/watch?v=3uVe0hvWwPQ&list=PLzFM1zdDHFn2vKWT323wVJoEkGhWiyyeC)
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
# Shared emotes ๐ฉ๐ปโโค๏ธโ๐โ๐จ๐ผ
Emotes will work with either `SyncOffset` or `Attachto`.
- If it is with `SyncOffsetFront` or `SyncOffsetSide`, then the offset used is the one of the emote the player started.
For example, if player one starts the emote `handshake` which has `SyncOffsetFront`, then player one will have the `SyncOffsetFront` but not the other player.- If it is with `Attachto`, then it'll either be player one's data used for attaching, or the player two's data.
For example, if player one start the emote carry, then the other player will be attached but not the player one because Attachto is set in `carry2` and not `carry`.
- If player one starts the emote `carry2`, then player one will be attached and not the other player.
it's the player who start the animation who will in most cases be moved*Special case, if both emote have the `Attachto` then only the player who started the emote will be attached.*
You can find a list of ped bones to attach the other player here: [Ped Bones](https://wiki.rage.mp/index.php?title=Bones) or alternatively if the link is down for some reason, you can check [here](https://wiki.rage.mp/index.php?title=Bones)
Using the websites provided above, enter the bone ID, ie `1356` and not `111`, which is the Bone Index.
Understandably, this can be confusing for some people. We suggest using the `Attachto` approach.
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
# Particle Effects ๐จ
**REQUIRES ONESYNC INFINITY**
Particle effects can be found using the [DurtyFree GTA V Dump](https://github.com/DurtyFree/gta-v-data-dumps/blob/master/particleEffectsCompact.json). You will need to add the particle assest, name, and placement. Placement is done via XYZ, Pitch, Roll, Yaw, and scale.
Onesync is required for them to work across all clients.
Big thanks to DurtyFree for his amazing work.
```lua
PtfxPlacement = {
-0.15, -- X
-0.35, -- Y
0.0, -- Z
0.0, -- ROTATION X
90.0, -- ROTATION Y
180.0, -- ROTATION Z
1.0 -- SCALE
},
```By default, the main prop will share it's coordinates with the particle effect, so just put 0.0 for the particle effects and you will be good to go.
If no prop is used in the animation or you require the particle effect to be in a different location, use `PtfxNoProp = true`, and 0.0 will 9/10 times be the human peds' stomach; you can then offset your coordinates based on that with the first 3 entries being XYZ, and the last 3 being rotation XYZ.
Alternatively, you can use the `PtfxBone =` AnimationOption to attach the PTFX to the ped's bone, simiarly to how you attach props.
Using Menyoo, spawn down a tennis ball and attach it to human, by default menyoo will attach it to the SKEL_ROOT bone (stomach), so from that, what we can do is is either offset the coordinates, say, up to the human ped's mouth, or change the bone all together. Once we've got it correct, we can transfer those coordinates over to RPEmotes, and tah dah, we have our Ptfx Placement.
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
# Adding Your Own Animations โ๏ธ
Because the menu gets updated frequently, the files get overwritten. To avoid this, you can add your own / downloaded animation files `(.ycd)` inside of a newly created folder, give it a name, and place it in the `rpemotes\stream\[Custom Emotes]` folder.
Add your animation code to the `AnimationListCustom.lua` and make a backup of this file, call it `BackUpAnimationListCustom.lua`.
Whenever an update is released, rename `BackUpAnimationListCustom.lua` to `AnimationListCustom.lua`, click yes to overwrite, and you're good to go.
It is also a good idea to keep a backup of your config file.
Below is an example:----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
# Add-Ons ๐ ๏ธ
* Fixed an issue with the clipboard and added textures to paper (/e clipboard)
* Changed umbrella texture to black (/e umbrella)
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
# Police Badge ๐ฎ- Custom LSPD police badge by [LSPDFR member Sam](https://www.lcpdfr.com/downloads/gta5mods/misc/23386-lspd-police-badge/)
- LSPD reskinned badge by [GTA5Mods user Sladus_Slawonkus](https://www.gta5-mods.com/misc/lspd-police-badge-replace-sladus_slawonkus)
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
# ๐ LICENSE & DISCLAIMER
## Aligned with Rockstar Games' [acquisition](https://www.rockstargames.com/newswire/article/8971o8789584a4/roleplay-community-update?utm_source=twitter&utm_medium=o_social&utm_campaign=rockstar_announcement_cfxre-20230811) 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](https://forum.cfx.re/t/community-pulse-november-2023/5185781).
This repository was created by **TayMcKenzieNZ** for strict usage with the Grand Theft Auto 5 unofficial multiplayer platform 'FiveM', and is under the GNU General Public License v3.0 license.
All custom props and animations were provided to RPEmotes **by the community** with **express permission** and must **not** be extracted from [RpEmotes](https://github.com/TayMcKenzieNZ/rpemotes), reuploaded to any websites, forums or discord servers without permission **and** credits given.
If you want to modify RPEmotes ***(does not apply if you want to use it for personal purposes)*** you are free to do so, however the RPEmotes Project Team will **not** assist you with this. All **unofficial** copies and modifications of RPEmotes void any support.
Pull requests are actively reviewed and discussed with TayMcKenzieNZ and the RPEmotes Project Team, and will be accepted so long as they do not contain animation / prop files *(we need permission before adding them)* breaking changes or suspicious and / or malicious code.
We also do not accept any copyrighted material. This includes but is not limited to McDonald's, Subway, Sony Playstation, Microsoft Xbox, etc.
โ You are allowed to use the custom animations explicitly provided within **this** repository **only**
โ You are allowed to use the custom props explicitly provided within **this** repository **only**
โ You are allowed to add your **own custom animations or props** to **this** resource and use it on **your server**. The entire content must remain on your server and **not be reuploaded**.
โ You are **not** allowed to re-distribute the custom animations or props provided with this repository either on websites, forums, tebex store, discord or your own scripts / maps.
โ You are **not** allowed to claim the custom animations or props provided within this resource as your own work
โ You are **not** allowed to sell this script or any of the content within it
โ You are **not** to outright copy code from this script into your own resources without at least crediting everyone involved in the RPEmotes Project Team. Each and every one of them.
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
# Credits ๐ค
**All** custom animations and props were added with permissions from the creators and does **not** contain any paid or leaked work.
All animation creators have ***specifically*** asked that their content remains free and that the RPEmotes team and community do not try to profit from them, claim them as their own or reupload them anywhere else but TayMcKenzieNZ's GitHub unless express permission has been arranged and granted by their respective creators, therefore you may not extract the animations and props or use them for your own menus unless written permission has been granted to you by the creators.
A huge thank you to the following people for their amazing contributions made to the menu ๐ซถ๐ป :
- A huge thank you to [Kibook](https://github.com/kibook) for the addition of the Animal Emotes sub menu
- Thank you to [AvaN0x](https://github.com/AvaN0x) for reformatting and assisting with code, additional features and figuring out shared particle effects
- Thank you to [Mads](https://github.com/MadsLeander) for joining the team as Co-Developer
- Thank you to [Mathu_lmn](https://github.com/Mathu-lmn) for joining the team as Co-Developer
- Thank you to [Tigerle](https://forum.cfx.re/u/tigerle_studios) for providing the additional code required to make Shared Emotes work to it's full extent
- Thank you to [SMGMissy](https://forum.cfx.re/u/smgmissy/) for assisting with custom pride flags and how to stream them
- Thank you to [MissSnowie](https://www.gta5-mods.com/users/MissySnowie) for the Explicit Usage Rights Agreement to add free custom animations either publicly available or on their discord and for the motivational and overal moral support
- Thank you to [GeekGarage](https://github.com/geekgarage) for their knowledge, time and dedication, helping to bring new and exciting features to the menu
- Thank you to [Smokey](https://www.gta5-mods.com/users/struggleville) for the Explicit Usage Rights Agreement to add free custom animations either publicly available on on their discord
- Thank you to [BzZzi](https://forum.cfx.re/u/bzzzi/summary) for the Explicit Usage Rights Agreement to add free donut, croissant and fire torch props
- Thank you to [Natty3d](https://forum.cfx.re/u/natty3d/summary) for the Explicit Usage Rights Agreement to add free lollipop props
- Thank you to [northsqrd](https://github.com/0sqrd) for adding the search function, Animal Emotes config, mobile phone prop texture variants and general contributions
- Thank you to crusopaul and Eki for discussing KVP and initializing it to the menu for persistent walkstyles
- Thank you to [Amnilka](https://www.gta5-mods.com/users/frabi) for the Explicit Usage Rights Agreement to add free custom animations either publicly available or on their discord
- Thank you to [LittleSpoon](https://discord.gg/safeword) for the Explicit Usage Rights Agreement to add free custom animations either publicly available or on their discord
- Thank you to [Pupppy](https://discord.gg/rsN35X4s4N) for the Explicit Usage Rights Agreement to add free custom animations either publicly available or on their discord
- Thank you to [SapphireMods](https://discord.gg/Hf8F4nTyzt) for the Explicit Usage Rights Agreement to add free custom animations either publicly available or on their discord
- Thank you to [QueenSisters Animations](https://discord.gg/qbPtGwQuep) for the Explicit Usage Rights Agreement to add free custom animations either publicly available or on their discord
- Thank you to [Kri's Graphic House](https://discord.gg/JueRG3fCy6) for the custom banners
- Thank you to !MWooM#0597 on discord for the custom banners
- Thank you to [BoringNeptune](https://www.gta5-mods.com/users/BoringNeptune) for the custom dance emotes
- Thank you to [CMG Mods](https://www.gta5-mods.com/users/-moses-) for the custom emotes
- Thank you to [prue้ข](discord.gg/lunyxmods) for being a great friend and providing us with exclusive custom animations
- Thank you to [PataMods](https://forum.cfx.re/u/Pata_PataMods) for the custom props
- Thank you to [Crowded1337](https://www.gta5-mods.com/users/crowded1337) for the custom Gucci bag. I have removed the Gucci logo to comply with Rockstar Games & TakeTwo Interactive
- Thanks to [EnchantedBrownie](https://www.gta5-mods.com/users/EnchantedBrownie) for the custom animations
- Thanks to [Copofiscool](https://forum.cfx.re/u/copofiscool/) for adding a toggle to the Favorite Keybinds
- Thank you to [iSentrie](https://forum.cfx.re/u/isentrie/) for additional code, support and joining the RPEmotes project
- Thank you to Chocoholic Animations for the custom animations
- Thank you to [CrunchyCat](https://www.gta5-mods.com/users/crunchycat) for the custom animations
- Thank you [KayKayMods](https://discord.gg/5bYQVWVaxG) for the custom props
- Thank you to [MonkeyWhisper](https://github.com/MonkeyWhisper) and [Project Sloth](https://github.com/Project-Sloth) for the custom props
- Thank you to [Brummieee](https://forum.cfx.re/u/brummieee_maps/summary) for the custom props
- Thank you [Dark Animations](https://www.gta5-mods.com/users/Darks%20Animations) for the partnership and custom animations. You the goat ๐
- Thank you [Chico](https://forum.cfx.re/u/chico) for implementing natives to reapply persistent moods and walkstyles for ESX and QB-Core frameworks
- Thank you [-EcLiPsE-](https://www.gta5-mods.com/users/-EcLiPsE-) for allowing me to implement [Improved Prop Sets](https://www.gta5-mods.com/misc/improved-propsets-meta) and [GTA Online Biker Idle Anims](https://www.gta5-mods.com/misc/bike-idle-animations)
- Thank you [MrWitt](https://www.gta5-mods.com/users/MrWitt)for the custom animations and partnership
- A huge thank you to [AdoredRose](https://forum.cfx.re/u/adoredrose/summary) for assisting with animations
- Thank you [Vedere](https://discord.gg/XMywAMQ8Ef) for the custom props
- Thank you to [DRX Animations](https://www.gta5-mods.com/users/DRX%2DAnimations) for the custom animations and partnership
- Thank you to [VNSIanims](https://discord.gg/cTNrjYSXXG) for the custom animations and partnership
- Thank you to [PNWParksFan](https://www.gta5-mods.com/users/PNWParksFan) for the custom props
- Thank you to you, the community for being patient, showing love and appreciation, and for providing translations.
You pay a big role in making this script what it is today and we could not do it without you ๐
-------------------------------------------------------------------------------
# Our Wiki ๐
The official RPEmotes wiki docs can be accessed [here](https://docs.rpemotes.com/)