I previously tried the plugin NoRecoil (
https://umod.org/plugins/no-recoil)
The main issue I found with it was it would detect slow shooting as no recoil.
Eg. A shot fired once every second could be detected as No Recoil.
To me that didn't make sense as anyone abusing the games recoil would be just holding down the fire button and getting shots fired at or very close to the same trajectory or target location.
A few suggestions I have to help design a "No Recoil" detection would be: (If possible to do)
1. Allow the plugin to be run time limited (Eg. X Mintutes from a config) per SteamID or PlayerName from RCon or in-game Admin/Mod
The idea being it can take the load away from running it constantly on all players if desired.
Possibly have an option to run it on new players for 5 minutes but queue up new players so it only runs on a limited number of players at a time, then an option to randomly run it on existing players already checked.
2. Only check for X number of bullets shot in X seconds, Eg. 5 bullets shot in 1 second or quicker
3. I am not sure what you have available to use on checking, if available either or both target hits (Eg. part of body) and bullet trajectory, (Being the same, very close or different path of bullets) possibly a combination of Trajectory and hit location.
4. Take into account if attachments are used and what difference that makes to recoil.
5. only pick on certain guns like the AK and M249 where no attachments on the gun would make it easier to detect No Recoil.
Just a few things I have been thinking about, hope they help.
Also the Russian Rust site has a paid AntiCheat, maybe they would be willing to do an English port for us. I would buy it.
Like any AntiCheat, it won't be perfect, but if the same style of player keeps getting caught you know you are on a winner.
On my server I see clans of say 2-4 players that shoot exactly the same all the time, there is no deviation and they seem to have identical shooting patterns and sometimes other surprising abillities that don't make sense.
They never use attachments and normally join the server and within seconds ask where the PVP is.
Those people will take down multiple targets from multiple directions with no hesitation as to where they are which also makes me suspect some sort of aim assist.
I see a lot of good players and know the difference between a good player and someone who is using assists.
Have been running Rust servers for many years and hate banning without solid proof which is hard to get.
Having a benchmark we can set for what is possible without assists would be a nice start.
EDIT: 1 other suggestion I had was even if we get the information late about what has happened, as long as all the timelines meet up it won't matter. Eg. If there is a way to historically time-match up things that happened a delay on data received by the server may not matter. (If it is possible)