Common Gaming Cheats / Hacks

Hey everyone what are some GMod Cheats / Hacks?
I was just making a basic Anti-Cheat & Anti-Exploiter and just need help finding more cheats / hacks I can block.

Hacks Currently Blocked:
Faphack
Falcos Small Scripts (I realize this is not really a hack but it has a lot of features as a hack)
Trooperhack
KLIENTSIDE3
TacoBot
Jetbot
Alternative Aimbot 2.5 v2
Inkbot / Inkhack
Integra

Exploits Currently Blocked:
(I am not saying because then people will go look them up)
If you know any exploit that I could block you can PM it to me or Post it in the thread if you want a bunch of people to use it.

Please don’t mention Sethhack as I wouldn’t even attempt to block it.

All I really need is a name and I can Google it.
It would be really useful though if you provided:
Name of Hack / Cheat:
Current Version:
Download (I am unsure if your allowed to post a link to a game cheat / hack here on FP):

sethhack is a common hack

:v:

TrooperHack is also a known one.

FapHack (I think it was called that)

Already got that one covered.

[editline]22nd February 2012[/editline]

Thanks, just waiting for garrysmod.org to come back online so I can get it.

garrysmod.org is up? :stuck_out_tongue:

Block the command “pp_pixelrender” from your server. It allows players to add various ESPs/aimbots without the need of SE bypassing. It’s completely incognito (unless asked to take screenshots/demos/etc)

Already done :smiley:

why is it I feel you’re still scouring for hacks to use…

Wanna see the Anti-Cheat / Exploit so far?
I can show you my current ban system and ac if you want.
How do you block hacks? You know how they are made and what they do.

But your still going to be calling me a hacker for a long time, think what you want but please don’t get in my way.

I think as Flapadar once said,

“blacklists are useless, use a whitelist”

Why not use both?
There are some things you can not do with a whitelist.
Also when people find out whats on your whitelist and then create their hacks around whats on it, your fucked.

There should be an anti cheat system that announces to the whole server that someone turned on their “hacks” and it should say “Server has activated a trap card! Bye Derp, have fun going to the ban planet!” then they are Perma Banned :stuck_out_tongue:

if they want to replace +forward with their hack then fine, their gameplay is fucked

Is it impossible to block it?

Hmmm, a nice big list of exploit methods to share between server owners would be nice.

I keep meaning to make a quick anti-exploit method, you should definitely add this:

Either apply unbreakable to ALL props or apply unbreakable to props that are breakable. Hook this onto prop spawn, it will block so many crash exploit methods.

I just decided to make the tools that crash it for respected players, but they are logged tools.

[editline]23rd February 2012[/editline]

Anticheats get patched by hack makers and then you have to keep updating, if you just log people using hacks for a month or two you can then just do a huge ban wave.

But, why? :frowning:

[lua]
Msg("
“)
Msg(”************************************
“)
Msg(”*** KLIENTSIDE 3 LOADED! ***
“)
Msg(”************************************
“)
Msg(”*** Version 1.4 *** k©pimi<3
“)
Msg(”*** 7/10/2010 ***
“)
Msg(”************************************
“)
Msg(”*** Bind ‘hz_spectator’ to use. ***
“)
Msg(”************************************
“)
Msg(”
")

function K3Menu()
local Menu = DermaMenu()
Menu:AddOption(“Toggle Aimbot”, function() AIMBOT_ON = !AIMBOT_ON end)
Menu:AddOption(“Toggle Wallhack”, function() WALLHACK_ON = !WALLHACK_ON end)
Menu:AddOption(“Toggle ESP”, function() ESP_ON = !ESP_ON end)
Menu:AddOption(“Toggle Crosshair”, function() CROSSHAIR = !CROSSHAIR end)
Menu:AddOption(“Toggle HUD”, function() HUD_ON = !HUD_ON end)
Menu:AddSpacer()
Menu:AddOption(“Aimbot Options”, function() AimbotMenu() end)
Menu:AddSpacer()
Menu:AddOption(“Spectator Toggle”, function() SPECTATOR = !SPECTATOR; CAMERA_POS = LocalPlayer():GetPos() end)
Menu:Open()
Menu:SetPos(ScrW() / 2, ScrH() / 2)
end
concommand.Add(“hz_spectator”, K3Menu)

function AimbotMenu()
local Frame = vgui.Create(“DFrame”)
Frame:SetSize(500, 300)
Frame:SetPos(ScrW() / 2 - 250, ScrH() / 2 - 150)
Frame:SetTitle(“klientside_3 | Aimbot”)
Frame:SetDraggable(true)
Frame:ShowCloseButton(true)
Frame:MakePopup()

local Panel = vgui.Create("DPanel", Frame)
Panel:SetPos(5, 25)
Panel:SetSize(490, 270)
Panel.Paint = function()
	draw.RoundedBox(4, 0, 0, 490, 270, Color(90, 90, 90, 255))
end

local PlayerList = vgui.Create("DListView", Panel)
PlayerList:SetPos(5, 5)
PlayerList:SetSize(150, 260)
PlayerList:AddColumn("Player List")
PlayerList:SetMultiSelect(false)
PlayerList:Clear()

local WhitelistView = vgui.Create("DListView", Panel)
WhitelistView:SetPos(160, 5)
WhitelistView:SetSize(150, 260)
WhitelistView:AddColumn("Whitelist")
WhitelistView:SetMultiSelect(false)
WhitelistView:Clear()

for k,v in pairs(player.GetAll()) do
	if (v != LocalPlayer()) and (!table.HasValue(WHITELIST, v:Name())) then
		PlayerList:AddLine(v:Name())
	end
end

for k,v in pairs(WHITELIST) do
	WhitelistView:AddLine(v)
end

PlayerList.DoDoubleClick = function()
	local LineNumber = PlayerList:GetSelectedLine()
	local Line = PlayerList:GetLine(LineNumber)
	PlayerList:RemoveLine(LineNumber)
	WhitelistView:AddLine(Line:GetValue(1))
	table.insert(WHITELIST, Line:GetValue(1))
end

WhitelistView.DoDoubleClick = function()
	local LineNumber = WhitelistView:GetSelectedLine()
	local Line = WhitelistView:GetLine(LineNumber)
	local TEMP_WHITELIST = table.Copy(WHITELIST)
	table.Empty(WHITELIST)
	PrintTable(TEMP_WHITELIST)
	PrintTable(WHITELIST)
	for k,v in pairs(TEMP_WHITELIST) do
		if v != Line:GetValue(1) then
			table.insert(WHITELIST, v)
		end
	end
	WhitelistView:RemoveLine(LineNumber)
	PlayerList:AddLine(Line:GetValue(1))
end

local MaxSlider = vgui.Create("DNumSlider", Panel)
MaxSlider:SetPos(320, 5)
MaxSlider:SetWide(160)
MaxSlider:SetText("Max Target Distance")
MaxSlider:SetMin(0)
MaxSlider:SetMax(3000)
MaxSlider:SetValue(MAX_TARGET_DIST)
MaxSlider:SetDecimals(0)

local MinSlider = vgui.Create("DNumSlider", Panel)
MinSlider:SetPos(320, 60)
MinSlider:SetWide(160)
MinSlider:SetText("Min Target Distance")
MinSlider:SetMin(0)
MinSlider:SetMax(1000)
MinSlider:SetValue(MIN_TARGET_DIST)
MinSlider:SetDecimals(0)

local AcceptBtn = vgui.Create("DButton", Panel)
AcceptBtn:SetPos(320, 110)
AcceptBtn:SetSize(160, 150)
AcceptBtn:SetText("Accept")
AcceptBtn.DoClick = function()
	MAX_TARGET_DIST = MaxSlider:GetValue()
	MIN_TARGET_DIST = MinSlider:GetValue()
end

end

function Debug()
print(SPECTATOR)
end
concommand.Add(“debug”, Debug)

TARGET = LocalPlayer()
HeadAttachmentID = 1

AIMBOT_ON = false
ESP_ON = false
WALLHACK_ON = false
WALLHACK_NPC = false
CROSSHAIR = false
HUD_ON = true
CAMERA_POS = Vector(0, 0, 0)
SPECTATOR = false
MAX_TARGET_DIST = 1500
MIN_TARGET_DIST = 250

WHITELIST = {}

local blueMaterial = CreateMaterial(“blueMaterial”, “UnlitGeneric”, { [ “$basetexture” ] = “k3/blue” } )
local orangeMaterial = CreateMaterial(“orangeMaterial”, “UnlitGeneric”, { [ “$basetexture” ] = “k3/orange” } )

hook.Add(“PostDrawOpaqueRenderables”, “NPC_Wallhack”, function()
if WALLHACK_NPC and WALLHACK_ON then
cam.Start3D(EyePos(), EyeAngles())

render.ClearStencil()
render.SetStencilEnable(true)

render.SetStencilFailOperation(STENCILOPERATION_KEEP)
render.SetStencilZFailOperation(STENCILOPERATION_REPLACE)
render.SetStencilPassOperation(STENCILOPERATION_REPLACE)
render.SetStencilCompareFunction(STENCILCOMPARISONFUNCTION_ALWAYS)
render.SetStencilReferenceValue(2)

for _,ent in pairs(ents.GetAll()) do
	if ent:IsNPC() then
		ent:DrawModel()
	end
end

render.SetStencilCompareFunction(STENCILCOMPARISONFUNCTION_EQUAL)
render.SetStencilPassOperation(STENCILOPERATION_REPLACE)
render.SetStencilReferenceValue(2)

render.SetMaterial(orangeMaterial)
render.DrawScreenQuad()

render.SetStencilEnable(false)

cam.End3D()
end

end)

hook.Add(“PostDrawOpaqueRenderables”, “Wallhack”, function()
if WALLHACK_ON then
cam.Start3D(EyePos(), EyeAngles())

render.ClearStencil()
render.SetStencilEnable(true)

render.SetStencilFailOperation(STENCILOPERATION_KEEP)
render.SetStencilZFailOperation(STENCILOPERATION_REPLACE)
render.SetStencilPassOperation(STENCILOPERATION_REPLACE)
render.SetStencilCompareFunction(STENCILCOMPARISONFUNCTION_ALWAYS)
render.SetStencilReferenceValue(2)

for _,ent in pairs(player.GetAll()) do
	ent:DrawModel()
end

render.SetStencilCompareFunction(STENCILCOMPARISONFUNCTION_EQUAL)
render.SetStencilPassOperation(STENCILOPERATION_REPLACE)
render.SetStencilReferenceValue(2)

render.SetMaterial(blueMaterial)
render.DrawScreenQuad()

render.SetStencilEnable(false)

cam.End3D()
end

end)

hook.Add(“Think”, “AimbotAutoTarget”, function()
if AIMBOT_ON then

TARGET = LocalPlayer()

local CLOSEST_TARGET_VECTOR = 99999999

for k,v in pairs(ents.FindInCone(LocalPlayer():GetShootPos(), LocalPlayer():GetAimVector(), MAX_TARGET_DIST, 0.3)) do
	if (v:IsValid()) and (LocalPlayer():GetPos():Distance(v:GetPos()) &lt; CLOSEST_TARGET_VECTOR) and (LocalPlayer():GetPos():Distance(v:GetPos()) &lt;= MAX_TARGET_DIST) and (LocalPlayer():GetPos():Distance(v:GetPos()) &gt;= MIN_TARGET_DIST) and (v:IsPlayer()) and (v:Alive()) and (!table.HasValue(WHITELIST, v:Name())) then
			if (v:LookupAttachment("eyes") != 0) then
				CLOSEST_TARGET_VECTOR = LocalPlayer():GetPos():Distance(v:GetPos())
				TARGET = v
				HeadAttachmentID = TARGET:LookupAttachment("eyes")
				HeadAttachment = TARGET:GetAttachment(HeadAttachmentID)
			elseif (v:LookupAttachment("head") != 0) then
				CLOSEST_TARGET_VECTOR = LocalPlayer():GetPos():Distance(v:GetPos())
				TARGET = v
				HeadAttachmentID = TARGET:LookupAttachment("head")
				HeadAttachment = TARGET:GetAttachment(HeadAttachmentID)
			else
				TARGET = LocalPlayer()
			end
	end
end

end
end)

hook.Add(“Think”, “Aimbot”, function()
if AIMBOT_ON then
if (TARGET:IsValid()) and (TARGET != LocalPlayer()) and (TARGET:IsPlayer()) and (TARGET:Alive()) then
local AimAngle = (HeadAttachment.Pos - LocalPlayer():GetShootPos()):Angle()
if LocalPlayer():KeyDown(IN_MOVELEFT) then
LocalPlayer():SetEyeAngles(AimAngle + Angle(0, -0.5, 0))
elseif LocalPlayer():KeyDown(IN_MOVERIGHT) then
LocalPlayer():SetEyeAngles(AimAngle + Angle(0, 0.5, 0))
else
LocalPlayer():SetEyeAngles(AimAngle)
end
end
end
end)

hook.Add(“HUDPaint”, “K3HUD”, function()
if HUD_ON then
if ESP_ON then
ESP_STATUS = “ENABLED”
else
ESP_STATUS = “DISABLED”
end
if WALLHACK_ON then
WALLHACK_STATUS = “ENABLED”
else
WALLHACK_STATUS = “DISABLED”
end
if AIMBOT_ON then
AIMBOT_STATUS = “ENABLED”
AIMBOT_STATUS_COLOR = Color(0, 255, 0, 255)
else
AIMBOT_STATUS = “DISABLED”
AIMBOT_STATUS_COLOR = Color(255, 0, 0, 255)
end
draw.RoundedBox(4, ScrW() / 2 - 100, 10, 200, 75, Color(0, 0, 0, 100))
draw.RoundedBox(4, ScrW() / 2 - 100, 90, 200, 25, Color(0, 0, 0, 100))
draw.SimpleText(“klientside_3”, “ChatFont”, ScrW() / 2, 13, Color(255, 255, 255, 255), TEXT_ALIGN_CENTER, TEXT_ALIGN_BOTTOM)
draw.SimpleText("ESP: "…ESP_STATUS, “Trebuchet22”, ScrW() / 2, 35, Color(255, 255, 255, 255), TEXT_ALIGN_CENTER, TEXT_ALIGN_BOTTOM)
draw.SimpleText("WALLS: "…WALLHACK_STATUS, “Trebuchet22”, ScrW() / 2, 55, Color(255, 255, 255, 255), TEXT_ALIGN_CENTER, TEXT_ALIGN_BOTTOM)
draw.SimpleText("AIMBOT: "…AIMBOT_STATUS, “Trebuchet22”, ScrW() / 2, 91, AIMBOT_STATUS_COLOR, TEXT_ALIGN_CENTER, TEXT_ALIGN_BOTTOM)
end
end)

hook.Add(“HUDPaint”, “ESP”, function()
if ESP_ON then
for k,v in pairs(player.GetAll()) do
if v != LocalPlayer() then
local x = v:GetPos():ToScreen().x
local y_raw = v:GetPos() + Vector(0, 0, 40)
local y = y_raw:ToScreen().y

			local TEXT_COLOR = Color(255, 255, 255, 255)
			
			if v:IsAdmin() then
				TEXT_COLOR = Color(255, 0, 0, 255)
			end
			
			if v:IsUserGroup("mod") or v:IsUserGroup("moderator") then
				TEXT_COLOR = Color(255, 255, 0, 255)
			end
			
			draw.SimpleText(v:Name(), "DefaultFixedOutline", x, y - 40, TEXT_COLOR, TEXT_ALIGN_CENTER, TEXT_ALIGN_BOTTOM)
			if v:Health() &gt; 0 then
				draw.SimpleText("HP: "..v:Health(), "DefaultFixedOutline", x, y - 25, Color(255, 255, 255, 255), TEXT_ALIGN_CENTER, TEXT_ALIGN_BOTTOM)
			else
				draw.SimpleText("*DEAD*", "DefaultFixedOutline", x, y - 25, Color(255, 0, 0, 255), TEXT_ALIGN_CENTER, TEXT_ALIGN_BOTTOM)
			end
		end
	end
end
if CROSSHAIR then
	surface.SetDrawColor(255, 0, 0, 255)
	surface.DrawLine(ScrW() / 2 - 40, ScrH() / 2, ScrW() / 2 + 40, ScrH() / 2)
	surface.DrawLine(ScrW() / 2, ScrH() / 2 - 40, ScrW() / 2, ScrH() / 2 + 40)
	surface.DrawOutlinedRect(ScrW() / 2 - 10, ScrH() / 2 - 10, 20, 20)
end
if ESP_ON then
	for k,v in pairs(player.GetAll()) do
		if (LocalPlayer():GetPos():Distance(v:GetPos()) &lt;= MAX_TARGET_DIST) and ((LocalPlayer():GetPos():Distance(v:GetPos()) &gt;= MIN_TARGET_DIST)) then
			local x = (v:GetPos() + Vector(0, 0, 40)):ToScreen().x
			local y = (v:GetPos() + Vector(0, 0, 40)):ToScreen().y
			surface.SetDrawColor(255, 0, 0, 255)
			surface.DrawOutlinedRect(x, y, 10, 10)
			surface.DrawLine(x, y, x + 9, y + 9)
			surface.DrawLine(x, y + 9, x + 9, y)
		end
	end
end

end)

function SpectatorMode()
if SPECTATOR then
local CamData = {}
CamData.origin = CAMERA_POS
CamData.angles = LocalPlayer():GetAngles()
CamData.x = 0
CamData.y = 0
CamData.w = ScrW() / 1.5
CamData.h = ScrH() / 1.5
render.RenderView(CamData)

	if LocalPlayer():KeyDown(IN_FORWARD) then
		CAMERA_POS = CAMERA_POS + LocalPlayer():GetAngles():Forward() * 10
	end
	if LocalPlayer():KeyDown(IN_BACK) then
		CAMERA_POS = CAMERA_POS + LocalPlayer():GetAngles():Forward() * -10
	end
	if LocalPlayer():KeyDown(IN_MOVELEFT) then
		CAMERA_POS = CAMERA_POS + LocalPlayer():GetAngles():Right() * -10
	end
	if LocalPlayer():KeyDown(IN_MOVERIGHT) then
		CAMERA_POS = CAMERA_POS + LocalPlayer():GetAngles():Right() * 10
	end	
end

end
hook.Add(“HUDPaint”, “SpectatorCalcView”, SpectatorMode)

function KILLSWITCH()
AIMBOT_ON = false
ESP_ON = false
WALLHACK_ON = false
WALLHACK_NPC = false
CROSSHAIR = false
HUD_ON = false
SPECTATOR = false
end
concommand.Add(“retyr”, KILLSWITCH)
[/lua]

I was looking at kontrol today and found out this.