The way this script works is:
It takes the time you have set in the config (top lines of the .lua file) or if you used aafk_time to set your own in game... and every amount of seconds as defined it checks the players entity angle.. (this is basically where the mouse is pointed) and stores it into a variable for your specific client.
If it finds that you have not changed angles since the last time it checked, and you are not flagged as afk, it will flag you as afk.
If it finds that you have not moved since it last checked and you are already flagged as afk, it will kick you from the server (assuming you have kick enabled)
The default time is 150 seconds.. this allows for around 5-7 minutes of complete afk before being kicked.. depending on how soon after a check you stop moving.
Suggestions for a future version are welcome.. I will try to implement anything that seems worth implementing.
-Hooks and Timers are client side now, the client checks its own angles instead of the server checking every players angle
-Added in name change support. Whan a player goes afk, their name changes to Name and back when they return.
-Added functions to have the client and server side of the script communicate properly with each other.
-went partially back to serverside. It was possible to use lua_run_cl to mess up the checks and circumvent the system. Now it is not =)
-Fixed other various bugs.
-Fixed issues in 1.2 that were causing certain variables not to load on dedicated servers at runtime.
-Added a new variable, aafk_kicknumber will set the server to only kick AFk clients if there are more clients connected to the server than you have the number set to. If there are fewer, it will not kick them.
-Added Names over afk players heads.
-Typing !afk will now flag yourself as afk. Not advised if kick is enabled for you =)
-Chatting as well as view angle will prevent being flagged as afk. Chatting will now bring you out of afk as well.
-Changed: In th
This download looks like an addon. You need to extract the downloaded zip and put the addon folder in your Garry's Mod addons folder. You should end up with a directory structure similar to below:
AntiAFK <-- Addon folder!
TheNamesEricJames, ✪kynex, Dog Man ( SGT. Dog Man ), Брюс Ли, Pelmeshka, BBZO, Sir_Kelt, kingxd, |ツUNS| Muskygamer, Грустный Человеч, Taiga hellcase.com, Trafalger Law, Chef Boyardee, |QIG| Join Delta @ Lifestyle, ElemKay, Imperius FR33Z, Sloth, Yam, 坦Kirito_Kazuto会, Eizock, Gordorge hellcase.com, Fonda LaBiquetteRP sulyvan, P౦౦, KiddleyWiffers, MrMrMrMr, EM | blobles, EM | blobles, TP | Neko-Sama #J♥, Gatsby, Atomless, BlackSam, BlackopBob, geturedaho, Trikpa, FluffyPuffSR., DragonsBreathRP | PPHIT, DragonsBreathRP | PPHIT, Biohazard, Stoney, Lucas, Jonnylad, gaius van hoobus, ✅hackslash_, Henkspenk19, Azicus, Vexxenn, Vexxenn, Christmas Tree, ѮΤōmmy, WhiteSasch +349 others