FAC - Frenetic Anti Cheat, designed to try and give more power to world developers allowing for better cheat prevention against various VRChat oversights or flaws (primarily good for game worlds but can be used in any other type of worlds.)
please be aware: it is not my job to protect against a 3rd party client user, FAC is to prevent the "normal" players from abusing built-in features in vrchat, it is not possible to protect against a 3rd party client user because vrchat systems use a peer to peer like system making it where developers cannot do any form of true server sided verification. (in short, never trust other clients if you can to prevent bad actors.)
if you come across a hacker you should
- record them
- contact vrchat support
- if the issue is severe suchas the hacker is able to change their DisplayName then look on: https://feedback.vrchat.com/ and make a canny or upvote a canny so vrchats internal team can stop being lazy hopefully fix issues / do their jobs abit faster rather then slower.
- anti Collider Flying
- anti Seat Cheating
- anti OVR Advanced & gogo loco abuse
- anti Menu Bugging
- anti Sticking heads through walls
- anti Reach/ Long arm manipulation
- anti Speed manipulation
- anti Mirror's & Camera cheating
- out of bounds detection
- anti block invis
- player collision
- download the FAC unitypackage from: https://github.com/FreneticFurry/VRChat-Udon-Anti-Cheat-System/releases
- import the FAC unitypackage into your unity project
- have TMP/ TextMeshPro installed properly
- use the FAC prefab and everything should be ready to go
if you want to use seats within your world its recommended to use the "Seat.cs" on all of them so they properly work! otherwise they may cause false flags.
- sometimes players can be set to 0 improperly
- flying doesnt get caught properly when detection point is different
- other minor fixes are needed but currently shouldn't be a problem
- probably alot more issues
FAC will continue to be maintained and upkept but quite slowly, i dont get much feedback if any at all so its difficult to be able to know every issue (im also not the best at coding & refuse to use ai for help.)
currently working on a rewrite to again hopefully help with various issues as ive gotten better at coding :)
future updates for FAC might have to go paid, i hope you can understand as to why that may be.
by using, editing or redistributing FAC you agree to these terms:
- you may make edits, changes and so on to FAC.
- in some way shape or form provide proper credit to me for FAC.
- you may not sell FAC, FAC is a F2U asset it is not to be sold by anyone for any reason none of the code found within FAC is not to be sold.
- you may redistrubute FAC in any F2U way. (preferrably via forking FAC on github)
- you may make assets that directly use FAC or interact with FAC in any way shape or form.
- if you're making your own similar system you can use FAC as a example, you may not copy-paste FAC code and call it your own.
if you'd like to support my random shananagains then feel free! https://www.patreon.com/freneticfurry i intend to keep most if not all of my things free! supporting allows me to put more time and effort into F2U projects.
if you need help/ support with FAC please feel free to contact me on discord: freneticfurry (also a good way to report bugs to me so they can be fixed making FAC overall better for everyone.)
- Vector Lotus: alot of bug finding/ QA help & feature suggestion
- Trudolph: alot of bug finding / QA help, feature suggestions & insight
- Ryuu: insight, minor maintenence & coding help
- Nexel: slight help with QA / bug finding