I’ve taken a look at the code, and all I can really do is sigh. Your code is horrible. You manage to go wrong starting at the second line of code when you start using global variables for everything. Stop using global variables for everything! There’s really no need to shit all over the concept of scoping your variables appropriately. What the hell did the principle of properly scoping variables ever do to you? It didn’t deserve to go out like this.
Jesus christ, I thought we were over the era of using Think hooks and SetEyeAngles() for aimbots. If you want an aimbot that doesn’t suck use CreateMove. Think runs slowly enough that by the time you add a slow, shitty ESP (you know, like the one nBot has) the results start to suffer. Seriously. Cut that shit the fuck out, dude.
Furthermore, your aimbot fails miserably when non-standard models are used, making it almost entirely useless for both prophunt and suicide barrels. How about you act like a big boy and use OBBCenter when LookupBone returns nil. Moron. It is incapable of shooting at anything that isn’t a player, making it totally useless for prophunt when you should be shooting at an sent!
For some reason, you call CreateClientConVar every single time you want to use it. Why not do that once at the top of the file? As it is you’re calling it 8 fucking times in HUDPaint alone, which is fucking retarded. STOP IT.
What the fuck, why did you even bother with this? Is a classic wallhack too hard to implement? Make chams or something, it’s stupidly easy and can be done with a RenderScreenspaceEffects and the use of CreateMaterial. Dear God, what a useless, ugly feature. The skeleton doesn’t even work with models that don’t have bones. Useless for prophunt and suicide barrels, among other things.
Apart from the godawful code you use for filtering (Jesus Christ), this is possibly the best code in the file, not that that says much, mostly because ESPs are shit-simple. The placement of your text sucks but that’s mostly personal preference and if you really want to be a masochist then, well, have fun.
Besides the obvious lack of support for prophunt and suicide barrels, it also has shitty support for teams. All you need is a check for GAMEMODE.TeamBased which will work on a large majority of gamemodes, and from there you can stop things like shooting at teammates. It isn’t hard. DO IT. This bot has horrible support for many gamemodes.
This bot has done almost nothing that hasn’t been done before. It has essentially no redeeming factors except a derma menu for ease of use. Everything else is poorly coded, implemented, or severely lacking in support for gamemodes.
Why did you even bother releasing this? The only reason anybody would ever bother releasing a piece of shit like this is for attention, as that is what just about any aimbot is guaranteed to get. Do what the big boys do and keep this shit to yourself, you’re just enabling a horde of faggots until the big servers add the one fucking line to their anti-cheat scripts that it will take to defeat this. Go do something productive with your time, like learning how to not suck at Lua, rather than making pathetic attention grabs like this one.