Lots of refactoring
Moved some methods that took in a player to the Player MetaTable for
convenience (so you can just call ply:IsFriend() for example, rather
than IsFriend(ply)). Improved detection for DarkRP, sorted methods in
utils, fixed aimbotv2 to get all players, sort them by distance (closest
first), then go through them and for each one, attempt to fire beams at
their bones in order of how effective a shot there would be, if none are
possible, moves onto next player. Example: If there is a player next to
us, but there is a prop blocking his head, it would target his torso or
legs or maybe feet. If the headshot is available, it will be locked
onto. This might need more testing.
Added in new triggerbot module that adds in two new things,
hacks_triggerbot cvar (which automatically runs +attack when you hover
over a player, and releases when you move off; useful in combo with
aimbotv2 to AFK protect a room) and hacks_usebot cvar (which spam
toggles use, so +use, -use, +use, -use, etc. Useful for things like
collecting money from the printers that drop money).