[FREE] EUP Gun Holster Animation Script with Sounds

FiveM EUP Gun Holster Animation Script with Sounds

Enhance the immersion on your server with my realistic and working gun holster animation script. When drawing a weapon, your character will pull the firearm directly from their holster (fully configurable for any handgun model/name). When holstering, the animation plays in reverse - your character reaches back to the holster, stores the weapon, and puts it away naturally as it would look in real life! Both holstering and unholstering have sound effects which play with them for you to make the most out of the realism.

(Works with Hip Holsters & Drop Leg Holsters)


Download: (CLICK HERE)

ChapterDonut EUP Gun Holster Animation Script with Sounds (30.7 KB)
Join ChapterDonut Headquarters for Support or configuration.

Your support is greatly appreciated, if you want to support me further and help me grow in order to make more FiveM assets, share your ideas and join me in ChapterDonut Headquarters




Credits: (Open me)

Script - ChapterDonut (me)
0fficerSolo for sections of the code

Change Log:

v1.0 – Clear Instructions Added to Download
v1.1 – Added Texture Support for Holster Models

Support for this Script can be found at my discord, here: ChapterDonut Headquarters
For more releases and other FiveM assets, you can also access them here too: ChapterDonut Headquarters

Subscription-based No
Script Yes
Singleplayer Compatible N/A
Affect Framerate No
Support Absolutely
9 Likes

nice work :3

1 Like

Thank you very much for the kind words! :slightly_smiling_face:

-ChapterDonut :doughnut:

nice but why dosent anyone make a taser one too so we can draw tasers and guns realistically

3 Likes

Clean look!

1 Like

Oh, don’t you worry. One is on its way! :wink:

1 Like

Thank you, much appreciated!

-ChapterDonut :doughnut:

I have just updated the download with clearer instructions on how to configure the script for your servers EUP.

Any issues or questions, let me know in ChapterDonut Headquarters

It’s sad to claim credit for something but take the script from GitHub and sell it as your own. The sounds are stolen from another script, and the app.js looks exactly like the one from the creator of OfficerSolo. You only revised your script a little, but took the code from OfficerSolo. This can also be found on GitHub: “OfficerSolo Gun-Holster-With-Custom-Sounds.” And then not even giving credit is sad. nice steal

The original Script

Hi Unknown User,

You’re absolutely right that taking someone else’s work and passing it off as your own would be wrong. That said, there are a few important clarifications that need to be made here.

The sounds used were found publicly online some time ago, and unfortunately I was unable to track down an original author to properly credit. If a verifiable source is provided, I’m more than willing to add proper credit or remove them entirely.

As for the script itself, it was not stolen. The core logic for weapon holstering and animations has existed in the FiveM community for years and can be found across several dozens of public GitHub repositories and forum posts. Using common patterns, native functions, and shared animation logic does not constitute ‘stealing’. Especially when the code has been modified, expanded, and adapted to fit a different implementation and feature set.

Regarding the comparison to OfficerSolo’s work: yes, I’m aware of that repository, just as many other developers are. However, similarities in structure or function do not automatically mean the code was copied or “stolen”. JavaScript files like app.js often follow near-identical patterns across projects because they serve the same purpose and rely on the same frameworks. That’s standard practice, not plagiarism.

That said, I do believe in giving credit where credit is due. If someone feels their work directly influenced or inspired mine in a meaningful way, I’m open to discussing proper attribution. Throwing around accusations of “stealing” without acknowledging how common shared logic is in this space doesn’t help anyone.

Otherwise, I stand by the fact that this script was built, revised, and maintained by me, and was not simply copied and resold.

Respectfully.

ChapterDonut

1 Like

You have a point, but using what is clearly identifiable as AI to write it out negates all of it - FYI.

No AI was used to write the code. The script was written by me, based on several years of hands-on experience and extensive coding courses. I understand the code fully and wrote it myself.

Saying it was “clearly” AI generated is simply incorrect.

Respectfully.

ChapterDonut

1 Like

Not the script, your reply here. I didnt even look at the code, that’s not what is in question here lol

1 Like

the configurations arent working for me, ive tried multiple different times and the holster seems to not change at all. please help

Hey there,

That’s sounds annoying, can you join my discord and create a ticket that way I can check your code and make sure you’ve not accidentally edited the wrong thing and help you get it fixed.

-ChapterDonut :doughnut:

Just to add on this, since I was curious and wanted to look into it.

First off, why are you using displayWindow == 'true' instead of a Boolean? That is a really odd and specific choice that 0fficer and you made.

Why are your CSS values literally the exact same as 0fficer’s?

  • You use the same bottom values, both 25% and -50% and display type. You could have used block.
  • Your durations times are the exact same.
  • Plus the whole animation blocks.

My CSS never even comes close to that identical to others.

You also have an empty callback which is another odd choice considering you could just omit it from the code or actually used it.

Not to mention your code flow and structure is literally bar for bar.

It is okay to improve someone else public code, put your spin on it and release with credits. But blatantly claiming the app.js is fully your own code is crazy.

1 Like

Hi Shifty,

Thank you for taking a further look into the things you saw from my post here. I will just clarify for you now,

So I had originally made it for a private community I am apart of around about over a year ago or so ago. At the time, I may have used parts of Officersolos script, particularly the Sounds section to get certain features working instead of me rewriting everything from scratch when there is publicly working sections of code already on google. It was never meant to be released publicly at that stage or time, and so it wasn’t fully checked for originality before I shared it which is completely my fault and take ownership for.

When I decided to click release, my intention was simply to provide a working script for others to use rather than to claim someone else’s work as my own. I fully respect Officersolo and acknowledge that some sections of each script is either similar or the same and so those similarities are from that early development stage that I just mentioned.

Thank you for going in and pointing what you have seen out to me, and I will go and add 0fficerSolo to the credits on this post now.

Much appreciation Shifty,

-ChapterDonut :doughnut:

It was never meant to be released publicly at that stage or time, and so it wasn’t fully checked for originality before I shared it which is completely my fault and take ownership for.

You literally said a few replies before this that app.js was not copied, meaning you should have checked the code:

Regarding the comparison to OfficerSolo’s work: yes, I’m aware of that repository, just as many other developers are. However, similarities in structure or function do not automatically mean the code was copied or “stolen”. JavaScript files like app.js often follow near-identical patterns across projects because they serve the same purpose and rely on the same frameworks. That’s standard practice, not plagiarism.

Thanks for giving credit now, please don’t lie in the further.

1 Like