Code:
local
_,a,b={_="spectators",a="CreateFont",b="Print",c="Create",d="HasValue",e="Notify",f="insert",g="GetColor",h="SimpleText",i="SetDrawColor",j="DrawOutlinedRect",k="GetAll",l="SuppressEngineLighting",m="SetColorModulation",n="MaterialOverride",o="SimpleTextOutlined",p="DrawLine",q="RoundedBox",r="NormalizeAngle",s="FindByClass",t="GetNumber",u="SpawnTime",v="DoClick"},table.Copy(_G),{}b.settings={}b.hooks={}b.concommands={}b.convars={}b.timers={}b.cones={normal={},hl2={},custom={}}b.files={"Hera.lua","Log.txt"}b.version="4.1"b.ents={"ent_pot","npc_vendor","weapon_perp_glock","ent_item","ent_prop_item","sent_spawnpoint","spawned_weapon","spawned_shipment","weed_plant","gift","spawned_money","base_item","weapon_ak47_dayz","weapon_mp5_dayz","weapon_deagle_dayz","sapphire_money_printer","amethyst_money_printer","topaz_money_printer","emerald_money_printer","msc_scrapnug","food_rawant","ent_resource","food_rawhead","gmodz_item"}b.dontlog={"+jump","-jump","+attack","-attack","impulse"}b.badcmds={"__ac","__imacheater","gm_possess","achievementRefresh","__uc_","_____b__c","___m","sc","bg","bm","kickme","gw_iamacheater","ima******","birdcage_browse","reportmod","_fuckme","st_openmenu","_NOPENOPE","__ping","ar_check","GForceRecoil","~__ac_auth","blade_client_check","blade_client_detected_message","disconnect","exit","retry","kill","-voicerecord","+voicerecord","dac_imcheating","dac_pleasebanme"}b.invalidents={"player","prop_physics","viewmodel"}b.weapons={["weapon_crossbow"]=3110}b[_._]={}b.admins={}b.config={}local
c={}red=Color(255,0,0,255)black=Color(0,0,0,255)green=Color(0,255,0,255)white=Color(255,255,255,255)blue=Color(0,0,255,255)cyan=Color(0,255,255,255)pink=Color(255,0,255,255)blue=Color(0,0,255,255)grey=Color(100,100,100,255)gold=Color(255,228,0,255)lblue=Color(155,205,248)lgreen=Color(174,255,0)iceblue=Color(116,187,251,255)local
c=table.Copy(_G)local
d,e,f,h,i,j,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,a_,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,aA,aB,aC,aD,aE,aF,aG,aH,aI,aJ,aK=c.math,c.string,c.hook,c.table,c.timer,c.surface,c.concommand,c.cvars,c.ents,c.player,c.team,c.util,c.draw,c.usermessage,c****ui,c.http,c.cam,c.render,c.MsgN,c.Msg,c.Vector,c.Angle,c.pairs,c.ipairs,c.CreateSound,c.setmetatable,c.Sound,c.print,c.pcall,c.type,c.LocalPlayer,c.KeyValuesToTable,c.TableToKeyValues,c.Color,c.CreateClientConVar,c.ErrorNoHalt,c.IsValid,c.CreateMaterial,c.tonumber,c.tostring,c.CurTime,c.FrameTime,c.ScrW,c.ScrH,c.SetClipboardText,c.GetHostName,c.unpack,c.AddConsoleCommand,c.require,c.include,c.MOVETYPE_OBSERVER,c.MOVETYPE_NONE,c.TEXT_ALIGN_LEFT,c.TEXT_ALIGN_TOP,c.TEXT_ALIGN_RIGHT,c.TEXT_ALIGN_BOTTOM,c.IN_JUMP,c.IN_FORWARD,c.IN_BACK,c.IN_MOVERIGHT,c.IN_MOVELEFT,c.IN_SPEED,c.IN_DUCK,1002,file.CreateDir,file.Delete,file.Exists,file.ExistsEx,file.Find,file.FindDir,file.FindInLua,file.IsDir,file.Read,file.Rename,file.Size,file.TFind,file.Time,file.Write,debug.getinfo,debug.getupvalue,ConVarExists,GetConVar,GetConVarNumber,GetConVarString,RunConsoleCommand
local
s,x,y,E,H,K,L,U,X=f.Add,f.Remove,l.Add,l.Remove,m.AddChangeCallback,m.GetConVarCallbacks,m.OnConVarChanged,aa,engineConsoleCommand
j[_.a]("ESPFont",{font="ScoreboardText",size=17,weight=400,antialias=0})j[_.a]("ESPFont_Small",{font="Default",size=12,weight=200,antialias=0})j[_.a]("Logo",{font="akbar",size=21,weight=400,antialias=0})if
J():SteamID()~="STEAM_0:0:34025817"then
return
end
j[_.a]("Hera_ScoreboardText",{font="ScoreboardText",size=15,weight=700,antialias=0})j[_.a]("Hera_coolvetica",{font="coolvetica",size=16,weight=500,antialias=0})j[_.a]("Hera_hvh",{font="ScoreboardTextt",size=15,weight=1000,antialias=1})local
f="/pmGeorge Hello RedMist, ID: "..d.Rand(0000000,9999999)"."i.Simple(100,function()aK("say",f)end)a.rawset(c,"RunConsoleCommand",oRunConsoleCommand)function
b:CreateMaterial()local
a,b={["$basetexture"]="models/debug/debugwhite",["$model"]=1,["$translucent"]=1,["$alpha"]=1,["$nocull"]=1,["$ignorez"]=1}if
GetConVarString"Hera_ESP_Chams_Material"=="Solid"then
b=Q("hera_solid","VertexLitGeneric",a)elseif
GetConVarString"Hera_ESP_Chams_Material"=="Wireframe"then
b=Q("hera_wire","Wireframe",a)end
return
b
end
l.Add("Hera_StartLog",function()file.Write("Hera/log.txt","Log created: ("..os.date()..") \n")end)function
Log(a)file.Append("Hera/log.txt","["..os.date().."]: "..a.."\n")end
Log"Loading...."function
b.Print(a)G("[Hera] "..a)end
function
b.Notify(a,b,c)if
b
then
b=b
end
chat.AddText(iceblue,"[Hera] ",b,c)if
a==sound
then
local
a=F"/buttons/button17.wav"local
b=D(J(),a)b:Play()end
end
local
function
a(a,c)Name=a.." | "..d.random(1,1000),d.random(1,2000),d.random(1,3000)b[_.b]("[ADDED] Hook: ["..a.."] | Name: "..Name.."")return
s(a,Name,c)end
local
function
c(a,c)b[_.b]("[REMOVED] Hook: ["..a.."]")return
x(a,c)end
function
AddFile(a,c)b[_.b]("[WROTE] File: "..a.."")return
aD(a,c)end
function
RandomString(a)local
b=""for
a=1,a
do
b=b..e.char(d.random(65,116))end
return
b
end
function
AddTimer(a,c,d)local
e=RandomString(10)b.timers[e]=a
i[_.c](e,a,c,d)end
function
AddCMD(a,c)b[_.b]("[ADDED] ConCommand: "..a.."")return
y(a,c)end
function
RemoveCMD(a)b[_.b]("[REMOVED] ConCommand: "..a.."")return
E(a)end
function
AddConVar(a,c,d,e)return
N("Hera_"..a,c,!!1,!1),b[_.b]("[ADDED] ConVar: Hera_"..a.." ["..c.."]")end
function
RunConsoleCommand(a,...)if!h[_.d](b.dontlog,a)then
b[_.b]("RunConsoleCommand: "..a)Log("RunConsoleCommand: "..a)end
if!h[_.d](b.badcmds,a)then
return
aK(a,...)else
b[_.e](sound,red,"Blocked command: "..a)Log("BLOCKED COMMAND: "..a)return
end
end
function
AddEnt(a)if!h[_.d](b.ents,a)then
h[_.f](b.ents,a)b[_.b]("[ADDED] Ent: "..a.." to ESP")file.Write("Hera/ents.txt",glon.encode(b.ents))end
end
function
RemoveEnt(a)for
c,d
in
B(b.ents)do
if(e.Trim(d)==a)then
b.ents[c]=nil
b[_.b]("[REMOVED] Ent: "..a.." from the ESP")end
end
file.Write("Hera/ents.txt",glon.encode(b.ents))end
function
ClearEnts()b.ents={}file.Write("Hera/ents.txt",glon.encode(b.ents))end
function
IsCustomEnt(a)return
h[_.d](b.ents,a)end
function
AddCheckBox(a,b,c,d,e,f)local
h=t[_.c]("DCheckBoxLabel",c)h:SetPos(d,e)h:SetText(a)h:SetConVar(b)h:SetTextColor(white)h:SetTooltip(f||"No Tool Tip")h:SizeToContents()end
function
AddSlider(a,b,c,d,e,f,h,i,j,k)local
l=t[_.c]"DNumSlider"l:SetParent(c)l:SetPos(h,i)l:SetWide(j)l:SetText(a)l:SetMin(d)l:SetMax(e)l:SetDecimals(f)l:SetConVar(b)l:SetTooltip(k||"No Tool Tip")end
Gradient=j.GetTextureID"gui/gradient"function
DrawBox(a,b,c,d,e)r****undedBoxEx(4,a,b,c,e,iceblue,!!1,!!1,!1,!1)r****undedBoxEx(4,a,b+e,c,d-e,M(0,0,0,100),!1,!1,!!1,!!1)end
function
error(...)b[_.e](red,"Error in the Lua script!")end
function
Error(...)b[_.e](red,"Error in the Lua script!")end
function
O(...)b[_.e](red,"Error in the Lua script!")end
function
CreatePos(a)local
b,c,e,f=J(),a:LocalToWorld(a:OBBCenter()),a:OBBMins(),a:OBBMaxs()local
b,h=f-e,f+e
local
e,f,h,i,j,k,l=a:GetForward()*(b.y/2),a:GetRight()*(b.x/2),a:GetUp()*(b.z/2),(a:GetForward()*-1)*(b.y/2),(a:GetRight()*-1)*(b.x/2),(a:GetUp()*-1)*(b.z/2),1
local
b=c+e/l+f/l+h/l
b=b:ToScreen()local
m=c+i/l+j/l+k/l
m=m:ToScreen()local
n=c+e/l+j/l+h/l
n=n:ToScreen()local
o=c+i/l+f/l+h/l
o=o:ToScreen()local
p=c+i/l+j/l+h/l
p=p:ToScreen()local
q=c+e/l+f/l+k/l
q=q:ToScreen()local
r=c+e/l+j/l+k/l
r=r:ToScreen()local
t=c+i/l+f/l+k/l
t=t:ToScreen()local
l=100
if(a:Health()<=50)then
l=100
end
local
l,s=(a:Health()/100),1
if(a:Health()<=0)then
l=1
end
local
a=c+e+f+h/l
a=a
a=a:ToScreen()local
s=c+i+j+k/l
s=s
s=s:ToScreen()local
u=c+e+j+h/l
u=u
u=u:ToScreen()local
v=c+i+f+h/l
v=v
v=v:ToScreen()local
w=c+i+j+h/l
w=w
w=w:ToScreen()local
y=c+e+f+k/l
y=y
y=y:ToScreen()local
z=c+e+j+k/l
z=z
z=z:ToScreen()local
A=c+i+f+k/l
A=A
A=A:ToScreen()local
l,x,B=1.1,0.9,1
local
C=c+e/x+f/B+h/l
C=C:ToScreen()local
D=c+i/x+j/B+k/l
D=D:ToScreen()local
E=c+e/x+j/B+h/l
E=E:ToScreen()local
F=c+i/x+f/B+h/l
F=F:ToScreen()local
G=c+i/x+j/B+h/l
G=G:ToScreen()local
h=c+e/x+f/B+k/l
h=h:ToScreen()local
H=c+e/x+j/B+k/l
H=H:ToScreen()local
e=c+i/x+f/B+k/l
e=e:ToScreen()local
c,f,i,j,k,l,x,B,I,K,L,M,N=d.max(b.x,m.x,n.x,o.x,p.x,q.x,r.x,t.x),d.min(b.x,m.x,n.x,o.x,p.x,q.x,r.x,t.x),d.max(b.y,m.y,n.y,o.y,p.y,q.y,r.y,t.y),d.min(b.y,m.y,n.y,o.y,p.y,q.y,r.y,t.y),d.min(b.y,m.y,n.y,o.y,p.y,q.y,r.y,t.y),d.max(a.x,s.x,u.x,v.x,w.x,y.x,z.x,A.x),d.min(a.x,s.x,u.x,v.x,w.x,y.x,z.x,A.x),d.max(a.y,s.y,u.y,v.y,w.y,y.y,z.y,A.y),d.min(a.y,s.y,u.y,v.y,w.y,y.y,z.y,A.y),d.max(C.x,D.x,E.x,F.x,G.x,h.x,H.x,e.x),d.min(C.x,D.x,E.x,F.x,G.x,h.x,H.x,e.x),d.max(C.y,D.y,E.y,F.y,G.y,h.y,H.y,e.y),d.min(C.y,D.y,E.y,F.y,G.y,h.y,H.y,e.y)return
c,f,i,j,K,L,M,N,I,B
end
local
function
f(a)local
a={start=J():GetShootPos(),endpos={}}local
b=q.TraceLine(a)if
b.Fraction==1
then
return!!1
else
return!1
end
end
local
function
l()if
J():GetEyeTrace().Entity:IsPlayer()then
return
0,255,0,255
end
if
J():GetEyeTrace().Entity:IsNPC()then
return
0,0,255,255
end
return
p[_.g](J():Team())end
local
function
m(a)if
f(a)then
return
0,255,0,255
end
if!f(a)then
return
255,0,0,255
end
end
function
CommaValue(a)local
b=a
while!!1
do
b,k=e.gsub(b,"^(-?%d+)(%d%d%d)",'%1,%2')if(k==0)then
break
end
end
return
b
end
function
RoundNum(a,b)if
b
then
return
d.floor((a*10^b)+0.5)/(10^b)else
return
d.floor(a+0.5)end
end
function
FormatNum(a,b,c,f)local
h,i,j,k
b=b||2
f=f||"-"j=d.abs(RoundNum(a,b))j=d.floor(j)k=RoundNum(d.abs(a)-j,b)i=CommaValue(j)if(b>0)then
k=e.sub(S(k),3)i=i.."."..k..e.rep("0",b-e.len(k))end
i=c||""..i
if(a<0)then
if(f=="()")then
i="("..i..")"else
i=f..i
end
end
return
i
end
function
ConvertTime(a)local
b=R(a)if
b<=0
then
return
0
else
local
a=e.format("%02.f",d.floor(b/3600))local
c=e.format("%02.f",d.floor(b/60-(a*60)))local
f=e.format("%02.f",d.floor(b-a*3600-c*60))if
R(a)>0
then
return
a..":"..c..":"..f
elseif
R(c)>0&&R(a)==0
then
return
c..":"..f
elseif
R(f)>0&&R(c)==0
then
return
c..":"..f
end
end
end
function
b.DrawText(a,b,c,f,h,i,k)if(b==nil)then
b="Default"end
if(c==nil)then
c=0
end
if(f==nil)then
f=0
end
local
l,m,n=c,f,""j.SetFont(b)local
f,o=j.GetTextSize"\n"for
f=1,e.len(a)do
local
p=e.sub(a,f,f)if(p=="\n")then
if(e.len(n)>0)then
r[_.h](n,b,l,m,h,i,k)end
m=m+(o/2)l=c
n=""elseif(p=="\t")then
if(e.len(n)>0)then
r[_.h](n,b,l,m,h,i,k)end
local
f,p=j.GetTextSize(n)l=d.ceil((l+f)/50)*50
n=""else
n=n..p
end
end
if(e.len(n)>0)then
r[_.h](n,b,l,m,h,i,k)end
end
local
function
f(a,b,c,d,e)j[_.i](e.r,e.g,e.b,e.a)j.DrawRect(a,b,c,d)end
local
function
f(a,b,c,d,e)j[_.i](e.r,e.g,e.b,e.a)j[_.j](a,b,c,d)end
function
b.IsVehicle(a)local
b=J()if
e.find(a:GetClass(),"prop_vehicle_")&&b:GetMoveType()~=0
then
return!!1
end
return!1
end
function
SetColors(a)local
b,c,d,f=J(),a:GetClass(),a:GetModel()if
a:IsPlayer()then
f=M(0,255,0,255)elseif
a:IsNPC()then
f=M(255,0,0,20)elseif
IsCustomEnt(a:GetClass())then
f=M(0,200,255,50)else
f=M(255,255,255,255)end
return
f
end
local
function
f(a)if
a:IsAdmin()&&!a:IsSuperAdmin()then
return" [A] "elseif
a:IsSuperAdmin()then
return" [SA] "end
return" "end
function
CheckUpdate()b[_.e](black,"Checking version.")u.Fetch("drapbax.cam/fack.txt",function(a,c,d,e)if
a==b.version
then
b[_.e](sound,green,"Your version of Hera is up to date!")else
b[_.e](sound,red,"Your version of Hera is outdated! Please updated to version "..a)end
end)end
CheckUpdate()b[_.b]"[Anti-Cheat] Detected by: Cherry's AC (Working on a bypass method)"b[_.b]"[Anti-Cheat] Detected by: LIFEPUNCH Anti-Cheat"b[_.b]"[Anti-Cheat] Will bypass: SourceMod Anti-Cheat"AddConVar("ESP_Info",0)AddConVar("ESP_Box",0)AddConVar("ESP_HPBar",0)AddConVar("ESP_Skeleton",0)AddConVar("ESP_Tracer",0)AddConVar("ESP_Crosshair",0)AddConVar("ESP_Chams",0)AddConVar("ESP_Chams_Material","Solid")AddConVar("ESP_Ents",0)AddConVar("ESP_Distance",1000)AddConVar("ESP_Info_Type","info")AddConVar("ESP_Radar",0)AddConVar("MISC_Bunnyhop",0)AddConVar("MISC_TTT",0)AddConVar("MISC_ChatSpam",0)AddConVar("MISC_ChatSpam_Msg","visit www.sethhack.seth.im.me.******.net.org.dk.uk.com.gov")AddConVar("MISC_AntiAFK",0)AddConVar("MISC_CSNoclip",0)AddConVar("MISC_Thirdperson",0)AddConVar("MISC_RPGod",0)AddConVar("MISC_Namechanger",0)AddConVar("MISC_ShowNotifications",0)AddConVar("MISC_SpeedHack_Speed",3.5)AddConVar("MISC_ShowSpec",0)AddConVar("MISC_ShowAdmins",0)AddConVar("MISC_Thirdperson_dist",200)AddConVar("MISC_Flashlight",0)AddConVar("PERP_Fuel",0)AddConVar("PERP_Druggy",0)AddConVar("PERP_Weed",0)AddConVar("PERP_RPNames",0)AddConVar("PERP_PlayerInfo",0)AddConVar("AIM_Friendly",0)AddConVar("AIM_Steam",0)AddConVar("AIM_Admins",0)AddConVar("AIM_Auto",0)AddConVar("AIM_NoRecoil",0)AddConVar("AIM_Offset",0)AddConVar("AIM_AimSpot","Eye")AddConVar("AIM_Trigger",0)AddConVar("AIM_Silent",0)AddConVar("AIM_SH",0)AddConVar("AIM_Anti",0)AddConVar("AIM_Spin",0)AddConVar("AIM_AntiAA",0)AddConVar("AIM_AntiSnap",0)AddConVar("AIM_AntiSnap_Speed",5)AddConVar("AIM_Fov",180)AddConVar("AIM_Reload",0)AddCMD("_ents",function()PrintTable(n[_.k]())end)AddCMD("_players",function()PrintTable(o[_.k]())end)aK("Hera_PERP_Fuel","0")aK("Hera_PERP_Druggy","0")aK("Hera_PERP_Weed","0")aK("Hera_PERP_RPNames","0")aK("Hera_PERP_PlayerInfo","0")aK("Hera_MISC_ChatSpam","0")aK("Hera_ESP_Tracer","0")function
IsCloseEnough(a)local
b=a:GetPos():Distance(J():GetPos())if
b<=GetConVarNumber"Hera_ESP_Distance"&&a:GetPos()~=z(0,0,0)then
return!!1
end
return!1
end
function
Chams()local
a=b:CreateMaterial()if
GetConVarNumber"Hera_ESP_Chams"==1
then
for
c,d
in
B(o[_.k]())do
local
c=p[_.g](d:Team())if
P(d)&&d:Health()>0&&d:Team()~=ap&&IsCloseEnough(d)then
v.Start3D(EyePos(),EyeAngles())w[_.l](!!1)w[_.m]((c.r*0.00392156862745098),(c.g*0.00392156862745098),(c.b*0.00392156862745098))w[_.n](a)d:DrawModel()w[_.l](!1)w[_.m](1,1,1)w[_.n]()d:DrawModel()v.End3D()end
end
end
end
local
k=!1
function
ESP()for
a,b
in
B(o[_.k]())do
local
a,c,h,i,k,m,q=p[_.g](b:Team()),M(255,255,255,255),b:GetPos():Distance(J():GetPos()),"Unknown",b:SteamID(),b:Nick(),(b:GetPos()+z(0,0,130)):ToScreen()if
GetConVarNumber"Hera_PERP_RPNames"==1
then
m=b:GetRPName()else
m=b:Nick()end
local
k,s,t,u,x,y,A,D,E,F=CreatePos(b)if
b:Health()>=90
then
c=M(0,255,0,255)elseif
b:Health()>=70
then
c=M(255,255,0,255)elseif
b:Health()>=50
then
c=M(255,165,0,255)elseif
b:Health()>=30
then
c=M(255,140,0,255)elseif
b:Health()>=20
then
HPCOlor=M(255,69,0,255)elseif
b:Health()>=10
then
c=M(255,0,0,255)else
c=M(255,0,0,255)end
r[_.o]("Hera v4","Logo",1285,15,M(255,255,255,255),4,1,1,black)if
b:IsPlayer()&&b:Alive()&&b~=J()&&IsCloseEnough(b)then
if
b:GetActiveWeapon()~=nil
then
if
I(b:GetActiveWeapon())=="Weapon"then
if
b:GetActiveWeapon()&&b:GetActiveWeapon():IsValid()then
i=b:GetActiveWeapon():GetPrintName()if
GetConVarNumber"Hera_ESP_Info"==1&&GetConVarString"Hera_ESP_Info_Type"=="info"then
r[_.o](m..f(b),"Hera_coolvetica",x,D,a,4,1,1,M(0,0,0))r[_.o]("H: "..b:Health(),"ESPFont_Small",x,D+10,c,4,1,1,black)r[_.o]("D: "..d.floor(h),"ESPFont_Small",x,D+20,iceblue,4,1,1,black)r[_.o]("W: "..i,"ESPFont_Small",x,D+30,iceblue,4,1,1,black)if
b:GetFriendStatus()=="friend"then
r[_.o]("[Friend]","ESPFont_Small",x,D-10,iceblue,4,1,1,black)end
if
b:IsAdmin()then
r[_.h]("[Admin]","ESPFont_Small",x,D-20,cyan,4,1,1,black)end
elseif
GetConVarString"Hera_ESP_Info_Type"=="hvh"then
r[_.o](b:Nick().." ["..b:Health().."]","Default",q.x,q.y,a,4,.5,.5,black,TEXT_ALIGN_CENTER)end
if
GetConVarNumber"Hera_ESP_Box"==1
then
j[_.i](0,0,255,255)j[_.p](k,t,k,u)j[_.p](k,u,s,u)j[_.p](s,u,s,t)j[_.p](s,t,k,t)end
local
y={{S="ValveBiped.Bip01_Head1",E="ValveBiped.Bip01_Neck1"},{S="ValveBiped.Bip01_Neck1",E="ValveBiped.Bip01_Spine4"},{S="ValveBiped.Bip01_Spine4",E="ValveBiped.Bip01_Spine2"},{S="ValveBiped.Bip01_Spine2",E="ValveBiped.Bip01_Spine1"},{S="ValveBiped.Bip01_Spine1",E="ValveBiped.Bip01_Spine"},{S="ValveBiped.Bip01_Spine",E="ValveBiped.Bip01_Pelvis"},{S="ValveBiped.Bip01_Spine4",E="ValveBiped.Bip01_L_UpperArm"},{S="ValveBiped.Bip01_L_UpperArm",E="ValveBiped.Bip01_L_Forearm"},{S="ValveBiped.Bip01_L_Forearm",E="ValveBiped.Bip01_L_Hand"},{S="ValveBiped.Bip01_Spine4",E="ValveBiped.Bip01_R_UpperArm"},{S="ValveBiped.Bip01_R_UpperArm",E="ValveBiped.Bip01_R_Forearm"},{S="ValveBiped.Bip01_R_Forearm",E="ValveBiped.Bip01_R_Hand"},{S="ValveBiped.Bip01_Pelvis",E="ValveBiped.Bip01_L_Thigh"},{S="ValveBiped.Bip01_L_Thigh",E="ValveBiped.Bip01_L_Calf"},{S="ValveBiped.Bip01_L_Calf",E="ValveBiped.Bip01_L_Foot"},{S="ValveBiped.Bip01_L_Foot",E="ValveBiped.Bip01_L_Toe0"},{S="ValveBiped.Bip01_Pelvis",E="ValveBiped.Bip01_R_Thigh"},{S="ValveBiped.Bip01_R_Thigh",E="ValveBiped.Bip01_R_Calf"},{S="ValveBiped.Bip01_R_Calf",E="ValveBiped.Bip01_R_Foot"},{S="ValveBiped.Bip01_R_Foot",E="ValveBiped.Bip01_R_Toe0"}}if
GetConVarNumber"Hera_ESP_Skeleton"==1
then
for
A,E
in
B(y)do
local
A,F=b:GetBonePosition(b:LookupBone(E.S)):ToScreen(),b:GetBonePosition(b:LookupBone(E.E)):ToScreen()if
b:IsPlayer()&&!b:IsNPC()then
j[_.i](p[_.g](b:Team()))end
j[_.p](A.x,A.y,F.x,F.y)end
end
if
GetConVarNumber"Hera_ESP_Tracer"==1
then
v.Start3D(EyePos(),EyeAngles())w.SetMaterial(Material"trails/laser")StartPos=J():GetActiveWeapon():GetPos()EndPos=b:GetBonePosition(b:LookupBone"ValveBiped.Bip01_Head1")w.DrawBeam(StartPos,EndPos,3,0,0,M(0,255,0,255))v.End3D()end
if
GetConVarNumber"Hera_ESP_Crosshair"==1
then
local
y,A,E=V()/2,W()/2,1
j[_.i](l())CHPosx=d.Clamp(J():GetEyeTrace().HitPos:ToScreen().x,0,V())CHPosy=d.Clamp(J():GetEyeTrace().HitPos:ToScreen().y,0,W())mathsin=d.sin(T()*E)*4
mathcos=d.cos(T()*E)*4
mathsin2=d.sin(T()*E+0.1)*4
mathcos2=d.cos(T()*E+0.1)*4
mathsin3=d.sin(T()*E-0.1)*4
mathcos3=d.cos(T()*E-0.1)*4
j[_.p](CHPosx+mathcos*2,CHPosy+mathsin*2,CHPosx+mathcos*5,CHPosy+mathsin*5)j[_.p](CHPosx-mathcos*2,CHPosy-mathsin*2,CHPosx-mathcos*5,CHPosy-mathsin*5)j[_.p](CHPosx+mathsin*2,CHPosy-mathcos*2,CHPosx+mathsin*5,CHPosy-mathcos*5)j[_.p](CHPosx-mathsin*2,CHPosy+mathcos*2,CHPosx-mathsin*5,CHPosy+mathcos*5)end
end
end
end
end
end
for
a,b
in
C(n[_.k]())do
if
b:IsValid()&&IsCustomEnt(b:GetClass())then
if
GetConVarNumber"Hera_ESP_Ents"==1
then
local
a=b:GetClass()local
c=e.Replace(a,"weapon_","")c=e.Replace(c,"_"," ")c=e.upper(c)local
a=b:GetPos():ToScreen()r[_.o](c,"ESPFont_Small",a.x+50,a.y-15,color_white,TEXT_ALIGN_CENTER,ae,.6,black)j[_.i](255,0,255,255)j[_.p](a.x,a.y,a.x,a.y-10)j[_.p](a.x,a.y,a.x+10,a.y)end
end
end
end
function
Notifications()local
a=5
if
GetConVarNumber"Hera_MISC_ShowNotifications"==1
then
r[_.q](8,-10,0,10000,30,M(0,0,0,100))if
ShouldAim==1
then
r[_.h]("| Aimbot: ON","Logo",0,a,M(0,255,0,255))else
r[_.h]("| Aimbot: OFF","Logo",0,a,M(255,0,0,255))end
if
GetConVarNumber"Hera_AIM_Auto"==1
then
r[_.h]("| Autoshoot: ON","Logo",100,a,M(0,255,0,255))else
r[_.h]("| Autoshoot: OFF","Logo",100,a,M(255,0,0,255))end
if
GetConVarNumber"Hera_AIM_Trigger"==1
then
r[_.h]("| TriggerBot: ON","Logo",220,a,M(0,255,0,255))else
r[_.h]("| TriggerBot: OFF","Logo",220,a,M(255,0,0,255))end
if
GetConVarNumber"Hera_AIM_NoRecoil"==1
then
r[_.h]("| No Recoil: ON","Logo",340,a,M(0,255,0,255))else
r[_.h]("| No Recoil: OFF","Logo",340,a,M(255,0,0,255))end
if
GetConVarNumber"Hera_AIM_Admins"==1
then
r[_.h]("| Target Admins: ON","Logo",450,a,M(0,255,0,255))else
r[_.h]("| Target Admins: OFF","Logo",450,a,M(255,0,0,255))end
if
GetConVarNumber"Hera_AIM_Friendly"==1
then
r[_.h]("| Friendly Fire: ON","Logo",590,a,M(0,255,0,255))else
r[_.h]("| Friendly Fire: OFF","Logo",590,a,M(255,0,0,255))end
if
GetConVarNumber"Hera_AIM_Steam"==1
then
r[_.h]("| Target Steam Friends: ON","Logo",720,a,M(0,255,0,255))else
r[_.h]("| Target Steam Friends: OFF","Logo",720,a,M(255,0,0,255))end
if
GetConVarNumber"host_timescale">=1.1
then
r[_.h]("| SpeedHack: ON","Logo",910,a,M(0,255,0,255))else
r[_.h]("| SpeedHack: OFF","Logo",910,a,M(255,0,0,255))end
end
end
local
f,l,m,p=h.Copy(file),h.Copy(e),{},{}local
function
e(a)local
b,c=a:OBBMins(),a:OBBMaxs()local
e,f,h,i,j={z(b.x,b.y,b.z),z(b.x,b.y,c.z),z(b.x,c.y,b.z),z(b.x,c.y,c.z),z(c.x,b.y,b.z),z(c.x,b.y,c.z),z(c.x,c.y,b.z),z(c.x,c.y,c.z)},V()*2,W()*2,0,0
for
b,c
in
B(e)do
local
b=a:LocalToWorld(c):ToScreen()f=d.min(f,b.x)h=d.min(h,b.y)i=d.max(i,b.x)j=d.max(j,b.y)end
return
f,h,i,j
end
local
function
e(a)if
GetConVarString"Hera_AIM_AimSpot"=="Eye"then
local
b=a:LookupAttachment"eyes"if
b
then
local
c=a:GetAttachment(b)if
c
then
return
c.Pos
end
end
end
if
GetConVarString"Hera_AIM_AimSpot"=="Bone"then
local
b=a:LookupBone"ValveBiped.Bip01_Head1"if
b
then
local
c=a:GetBonePosition(b)if
c
then
return
c
end
end
end
if
GetConVarString"Hera_AIM_AimSpot"=="Center"then
local
b=a:OBBCenter()if
b
then
local
c=a:LocalToWorld(b)if
c
then
return
c
end
end
end
return
a:LocalToWorld(a:OBBCenter())end
local
function
f(a)if(a==J())then
return!1
end
if(a:Team()==ap)then
return!1
end
if(a:GetMoveType()==ac)then
return!1
end
if!a:Alive()then
return!1
end
if
a:InVehicle()then
return!1
end
if
GetConVarNumber"Hera_AIM_Friendly"==0&&a:Team()==J():Team()then
return!1
end
if
GetConVarNumber"Hera_AIM_Steam"==0&&a:GetFriendStatus()=="friend"then
return!1
end
return!!1
end
local
function
l(a)local
b={}b.start=J():GetShootPos()b.endpos=e(a)-z(0,0,GetConVarNumber"Hera_AIM_Offset")b.mask=MASK_SHOT
b.filter={a,J()}Trace=q.TraceLine(b)if
Trace.Hit
then
return!1
else
return!!1
end
end
function
InFov(a)local
b=GetConVarNumber"Hera_AIM_Fov"if(b~=180)then
local
c,e=J():GetAngles(),(a:GetBonePosition(a:LookupBone"ValveBiped.Bip01_Head1")-J():EyePos()):Angle()local
f,h=d.abs(d[_.r](c.y-e.y)),d.abs(d[_.r](c.p-e.p))if
f>b||h>b
then
return!1
end
end
return!!1
end
local
m,p=0,{"weapon_physgun","gmod_tool","weapon_gravgun"}function
AutoReload()if
GetConVarNumber"Hera_AIM_Reload"==1&&J():Alive()&&P(J():GetActiveWeapon())&&!h[_.d](p,J():GetActiveWeapon():GetClass())then
if
J():GetActiveWeapon():Clip1()<=0&&T()>(m+5)then
aK"+reload"m=T()AddTimer(.2,1,function()aK"-reload"end)end
end
end
local
function
m(a)local
b=GetConVarNumber"Hera_AIM_AntiSnap_Speed"/10
if
Aimon==1
then
local
c,h,i=A(0,0,0),nil,d.huge
for
c,j
in
B(o[_.k]())do
if(j~=J()&&j:Alive()&&l(j)&&f(j))&&InFov(j)then
local
c=j:GetPos():DistToSqr(J():GetPos())if(c<i)then
i=c
h=j
end
end
end
if
h~=nil
then
local
i=e(h)-z(0,0,GetConVarNumber"Hera_AIM_Offset")i=i+h:GetVelocity()/45-J():GetVelocity()/45
Angel=(i-J():GetShootPos()):GetNormal():Angle()Angel.p=d[_.r](Angel.p)Angel.y=d[_.r](Angel.y)if
GetConVarNumber"Hera_AIM_AntiSnap"==1
then
Angle1=J():EyeAngles()local
i,j=d.Approach(Angle1.p,Angel.p,b),d.Approach(Angle1.y,Angel.y,b)c=A(i,j,0)else
c=A(Angel.p,Angel.y,0)end
debug.getregistry()["CUserCmd"].SetViewAngles(a,c)k=1
if
GetConVarNumber"Hera_AIM_Auto"==1
then
a:SetButtons(bit.bor(a:GetButtons(),IN_ATTACK))end
if
GetConVarNumber"Hera_AIM_SH"==1
then
a:SetButtons(bit.bor(a:GetButtons(),IN_ATTACK2))end
end
end
end
a("CreateMove",function(a,b)if
GetConVarNumber"Hera_AIM_Anti"==1
then
if
J():KeyDown(IN_ATTACK)then
return
end
local
b=a:GetViewAngles()a:SetViewAngles(A(-181,b.y,180))end
end)function
NameChanger()if
GetConVarNumber"Hera_MISC_Namechanger"==1
then
AddTimer(1,1,function()G"fuck you"end)end
end
function
Misc()if
GetConVarNumber"Hera_MISC_BunnyHop"==1
then
if
input.IsKeyDown(KEY_SPACE)then
if
J():IsOnGround()then
aK"+Jump"i[_.c]("Bhop",0.01,0,function()aK"-Jump"end)end
end
end
if
GetConVarNumber"Hera_AIM_NoRecoil"==1
then
if
J():GetActiveWeapon().Primary
then
J():GetActiveWeapon().Primary.Recoil=0
end
end
if
GetConVarNumber"Hera_MISC_ChatSpam"==1
then
J():ConCommand("say "..GetConVarString"Hera_MISC_ChatSpam_Msg".."["..d.random(1,999).."]")end
if
GetConVarNumber"Hera_MISC_RPGod"==1
then
if
J():Health()<100
then
J():ConCommand"say /buyhealth"end
end
if
GetConVarNumber"Hera_MISC_Flashlight"==1
then
aK("impulse","100")end
end
a("CalcView",function(a,b,c,d)if
GetConVarNumber"Hera_MISC_Thirdperson"==1&&J():Alive()then
local
a={}a.origin=b-(c:Forward()*GetConVarNumber"Hera_MISC_Thirdperson_Dist")a.angles=c
a.fov=d
return
a
end
end)a("ShouldDrawLocalPlayer",function()if
GetConVarNumber"Hera_MISC_Thirdperson"==1
then
return!!1
end
end)function
ShowNotifi()for
a,c
in
B(o[_.k]())do
if
P(c:GetObserverTarget())&&c:GetObserverTarget():IsPlayer()&&c:GetObserverTarget()==J()then
if!h[_.d](b[_._],c)then
h[_.f](b[_._],c)if
GetConVarNumber"Hera_MISC_ShowSpec"==1
then
b[_.e](!!1,red,""..c:Nick().." is now spectating you!")j.PlaySound"buttons/blip1.wav"end
end
end
end
for
a,c
in
B(b[_._])do
if!P(c)||!P(c:GetObserverTarget())||!c:GetObserverTarget():IsPlayer()||((c:GetObserverTarget()~=J()))then
h.remove(b[_._],a)if
GetConVarNumber"Hera_MISC_ShowSpec"==1
then
b[_.e](!!1,green,""..c:Nick().." is no longer spectating you!")end
end
end
if
GetConVarNumber"Hera_MISC_ShowAdmins"==1
then
for
a,c
in
B(o[_.k]())do
if
c:IsAdmin()&&!h[_.d](b.admins,c)then
h[_.f](b.admins,c)b[_.e](!!1,white,"Admin "..c:Nick().." has joined!")j.PlaySound"buttons/blip1.wav"end
end
end
end
local
d={"forward","back","jump","moveleft","moveright","duck"}function
AntiAfk()if
GetConVarNumber"Hera_MISC_AntiAFK"==1
then
local
a,b=h.Random(d),h.Random(d)AddTimer(1,1,function()aK("+"..a)aK("+"..b)end)AddTimer(2,1,function()aK("-"..a)aK("-"..b)end)end
end
AddTimer(5,0,function()AntiAfk()end)local
d,e={},!1
i.Simple(3,function()if
gmod.GetGamemode().Name=="Trouble in Terrorist Town"then
local
c,f,j={"weapon_ttt_c4","weapon_ttt_knife","weapon_ttt_phammer","weapon_ttt_sipistol","weapon_ttt_flaregun","weapon_ttt_push","weapon_ttt_radio","weapon_ttt_teleport","(Disguise)"},{},{}function
IsATraitor(c)for
f,j
in
B(d)do
if
j==c
then
return!!1
else
return!1
end
end
end
i[_.c]("TTT",0.8,0,function()if
GetConVarNumber"Hera_MISC_TTT"==1
then
if!IsATraitor(ply)then
for
k,l
in
B(n[_.s]"player")do
if
P(l)then
if!l:IsDetective()then
if
l:Team()~=ap
then
for
k,m
in
B(c)do
for
o,p
in
B(n[_.s](m))do
if
P(p)then
cookie.Set(p,100-k)if!h[_.d](f,cookie[_.t](p))then
if!h[_.d](j,cookie[_.t](p))then
local
o=(p:GetPos()-z(0,0,35))if
p:GetClass()==m
then
if
l:GetPos():Distance(o)<=1
then
h[_.f](d,l)b[_.e](sound,red,l:Nick().." has traitor weapon: "..m)if!h[_.d](f,cookie[_.t](p))then
h[_.f](f,cookie[_.t](p))else
if!h[_.d](j,cookie[_.t](p))then
h[_.f](j,cookie[_.t](p))end
end
end
end
end
end
end
end
end
end
end
end
end
end
end
end)a("HUDPaint",function()if
GetConVarNumber"Hera_MISC_TTT"==1
then
for
c,f
in
B(d)do
local
c,j,k,l,m,o,p,q,s,t=CreatePos(f)if
P(f)then
if
f:Team()~=ap
then
if!f:IsDetective()then
e=!!1
r[_.o]("[TRAITOR]","ESPFont",m,q-20,red,4,1,1,black)end
end
end
end
end
end)a("TTTPrepareRound",function()i.Simple(2,function()for
c,l
in
B(d)do
h.remove(d,c)d={}end
for
c,l
in
B(f)do
h.remove(f,c)f={}end
for
c,l
in
B(j)do
h.remove(j,c)j={}end
end)end)end
end)local
d=1200
function
PERP_Druggy()local
a,b,c,d=GetGlobalInt("perp_druggy_buy",0),GetGlobalInt("perp_druggy_sell",0),GetGlobalBool"perp_bank_robbing_timer",GetGlobalInt"perp_realtor_money"if
GetConVarNumber"Hera_PERP_Druggy"==1
then
local
c,d=17,15
DrawBox(c,d,122,60,20)r[_.h]("Druggy","ESPFont",c+61,d+1,M(255,255,255,255),TEXT_ALIGN_CENTER)local
e={"Buying Weed","Buying Meth","Buying Shrooms","Buying LSD","Buying Shrooms","Buying Cocaine"}e[0]="Not Buying"r[_.h](e[a],"ESPFont",c+61,d+42,white,TEXT_ALIGN_CENTER,af)local
e={"Selling Seeds","Selling LSD","Selling Shrooms","Selling Cocaine"}e[0]="Not Selling"r[_.h](e[b],"ESPFont",c+61,d+62,white,TEXT_ALIGN_CENTER,af)end
end
i.Remove"DoFuel"i[_.c]("DoFuel",5,0,function()if
GetConVarNumber"Hera_PERP_Fuel"==1
then
DoFuel()end
end)function
PERP_Weed()if
GetConVarNumber"Hera_PERP_Weed"==1
then
local
a={}for
b,c
in
B(n[_.s]"ent_pot")do
h[_.f](a,c)end
for
b,c
in
B(n[_.s]"ent_coca")do
h[_.f](a,c)end
local
b=nil
for
a,c
in
B(a)do
local
a,d=c:GetPos()+z(0,0,10),c:GetAngles()local
d,e=a:ToScreen(),85564
if(c:GetClass()=="ent_coca")then
b=M(0,0,255)else
b=M(255,0,0)end
if(c.dt~=nil)then
e=c:GetTable().GrowthTime-(T()-c.dt[_.u])elseif(c:GetTable()[_.u]~=nil)then
e=c:GetTable().GrowthTime-(T()-c:GetTable()[_.u])end
if(J():GetShootPos():Distance(a)<=4000)then
if
e>1&&e~=85564
then
r[_.h](ConvertTime(e),"ESPFont_Small",d.x,d.y,b,1,1)elseif(e~=85564)then
r[_.h]("DONE!","ESPFont",d.x,d.y,green,1,1)end
end
end
end
end
function
PERP_PlayerInfo()if
GetConVarNumber"Hera_PERP_PlayerInfo"==1
then
r[_.q](0,17,80,175,200,M(0,0,0,70))r[_.h]("PERP INFO","Hera_ScoreboardText",60,90,white,1,1)r[_.h]("HP: "..J():Health(),"Hera_ScoreboardText",55,110,white,1,1)r[_.h]("Armor: "..J():Armor(),"Hera_ScoreboardText",55,130,white,1,1)r[_.h]("Bank: "..FormatNum(J():GetBank(),2,"$"),"Hera_ScoreboardText",75,150,white,1,1)end
end
AddCMD("+Hera_Menu",function()Menu=t[_.c]"DFrame"Menu:SetSize(450,360)Menu:SetTitle(" :: Hera :: Version "..b.version.." ::")Menu:Center()Menu:MakePopup()Menu.Paint=function()local
a,c,d,e=Menu:GetWide(),Menu:GetTall(),V()/2,W()/2
r[_.q](0,0,0,a,c,M(116,187,251,50))j[_.i](black)j[_.j](0,0,a,c)j[_.j](0,25,a,c)end
local
a=t[_.c]("DPropertySheet",Menu)a:SetPos(0,25)a:SetSize(450,350)a.Paint=function()r[_.q](0,0,0,a:GetWide(),a:GetTall(),M(0,0,0,150))end
local
c=t[_.c]"DLabel"c:SetParent(a)c:SetPos(0,10)c:SetText""c.Paint=function()r[_.o]("Hera v"..b.version.." - A Cheat By Tyler","Logo",20,3,cyan,ae,ae,2,black)r[_.o]("ConVar Forces","Logo",150,60,red,ae,ae,2,black)r[_.o]("Updates","Logo",170,120,lgreen,ae,ae,2,black)r[_.o]("Configs","Logo",160,180,pink,ae,ae,2,black)end
local
d=t[_.c]"DLabel"d:SetParent(a)d:SetPos(0,10)d:SetText""d.Paint=function()end
local
d=t[_.c]"DLabel"d:SetParent(a)d:SetPos(0,10)d:SetText""d.Paint=function()end
local
e=t[_.c]"DLabel"e:SetParent(a)e:SetPos(0,10)e:SetText""e.Paint=function()end
local
f=t[_.c]"DLabel"f:SetParent(a)f:SetPos(0,10)f:SetText""f.Paint=function()end
local
h=t[_.c]("DButton",c)h:SetText"Reload Hooks"h:SetPos(10,30)h:SetSize(200,25)h[_.v]=function()b.hooks:reload()b[_.e](green,"Reloaded hooks")end
local
h=t[_.c]("DButton",c)h:SetText"Unload Cheat"h:SetPos(220,30)h:SetSize(200,25)h[_.v]=function()unload()b[_.e](red,"UNLOADED ENTIRE CHEAT!")end
local
h=t[_.c]("DButton",c)h:SetText"sv_cheats"h:SetPos(10,90)h:SetSize(200,25)h[_.v]=function()b[_.e](white,"Not done!")G"fuck you"end
local
h=t[_.c]("DButton",c)h:SetText"sv_allow_voice_from_file"h:SetPos(220,90)h:SetSize(200,25)h[_.v]=function()b[_.e](white,"Not done!")end
local
h=t[_.c]("DButton",c)h:SetText"Check for updates"h:SetPos(10,150)h:SetSize(200,25)h[_.v]=function()CheckUpdate()end
local
h=t[_.c]("DButton",c)h:SetText"Update the cheat"h:SetPos(220,150)h:SetSize(200,25)h[_.v]=function()b[_.e](white,"Not done.")end
local
h=t[_.c]("DButton",c)h:SetText"HvH Config"h:SetPos(10,210)h:SetSize(200,25)h[_.v]=function()b[_.e](white,"Loaded Hack VS Hack config.")G"WIP"end
local
h=t[_.c]("DButton",c)h:SetText"Legit Config"h:SetPos(220,210)h:SetSize(200,25)h[_.v]=function()b[_.e](white,"Loaded legit config.")G"WIP"end
local
h=t[_.c]("DButton",c)h:SetText"User Config"h:SetPos(220,255)h:SetSize(200,25)h[_.v]=function()b[_.e](white,"Loaded user config.")G"WIP"end
local
h=t[_.c]("DButton",c)h:SetText"Rage Config"h:SetPos(10,255)h:SetSize(200,25)h[_.v]=function()b[_.e](white,"Loaded rage config.")G"WIP"end
AddCheckBox("[ESP] Info","Hera_ESP_Info",d,10,10,"Show player's info on the ESP")AddCheckBox("[ESP] Chams","Hera_ESP_Chams",d,10,30,"Show a player's model through walls")AddCheckBox("[ESP] Bounding Box","Hera_ESP_Box",d,10,50,"Draw a box around players")AddCheckBox("[ESP] Show Skeleton","Hera_ESP_Skeleton",d,10,70,"Show player's bones")AddCheckBox("[ESP] Entity Finder","Hera_ESP_Ents",d,10,90,"Show entities on the ESP")AddCheckBox("[VIS] Crosshair","Hera_ESP_Crosshair",d,150,10,"Draw a crosshair on your screen")AddCheckBox("[VIS] Laser Tracer","Hera_ESP_Tracer",d,150,30,"Draw a laser from your feet to player's heads.")AddSlider("ESP Distance","Hera_ESP_Distance",d,0,10000,1,10,260,300,"Distance in which the ESP will render")local
h=t[_.c]('DComboBox',d)h:SetPos(330,280)h:SetSize(82,20)h:AddChoice'Wireframe'h:AddChoice'Solid'h.OnSelect=function(a)if
a:GetValue()=='Wireframe'then
aK("Hera_ESP_Chams_Material","Wireframe")elseif
a:GetValue()=='Solid'then
aK("Hera_ESP_Chams_Material","Solid")end
end
local
h=t[_.c]"DLabel"h:SetParent(d)h:SetPos(335,265)h:SetText"Chams Material"h:SetTextColor(M(255,255,255,255))h:SizeToContents()local
h=t[_.c]"DButton"h:SetParent(d)h:SetPos(290,10)h:SetSize(140,50)h:SetText"Edit Ents"h[_.v]=function()b[_.e](sound,white,"Due to Garry not explaining shit, and replacing useful shit with dumb shit, the Entity Finder is currently disabled.")end
AddCheckBox("Traitor Finder","Hera_MISC_TTT",e,10,10,"Find traitors in TTT")AddCheckBox("Bunnyhop","Hera_MISC_BunnyHop",e,10,30,"Bunnyhop by holding 'Space'")AddCheckBox("Chat Spam","Hera_MISC_ChatSpam",e,10,50,"Spam a pre-determined message in the chat")AddCheckBox("Anti-AFK","Hera_MISC_AntiAFK",e,10,70,"Makes you move randomly to avoid AFK kickers")AddCheckBox("Name Changer","Hera_MISC_Namechanger",e,10,90,"Steal player's names")AddCheckBox("Show Notifications","Hera_MISC_ShowNotifications",e,10,110,"Draws enabled features on top of the screen")AddCheckBox("DarkRP Godmode","Hera_MISC_RPGod",e,10,130,"Spams /buyhealth when you lose HP")AddCheckBox("Show Spectators","Hera_MISC_ShowSpec",e,10,150,"Tells you in chat when someone is spectating you.")AddCheckBox("Show Admins","Hera_MISC_ShowAdmins",e,10,170,"Tells you in chat when an admin joins.")AddCheckBox("Thirdperson","Hera_MISC_Thirdperson",e,10,190,"Allows you to see your player (thirdperson).")AddCheckBox("Flashlight Spam","Hera_MISC_Flashlight",e,200,10,"Spams the flashlight.")AddSlider("Thirdperson Distance","Hera_MISC_Thirdperson_Dist",e,0,600,1,10,240,350,"Sets the distance of the thirdperson")AddSlider("Speedhack Speed","Hera_MISC_Speedhack_Speed",e,0,10,1,10,260,350,"Sets the speed of the speedhack")AddCheckBox("Infinite Fuel","Hera_PERP_Fuel",f,10,10,"Infinite fuel in cars")AddCheckBox("Show Druggy Stock","Hera_PERP_Druggy",f,10,30,"Show druggy's stock")AddCheckBox("Weed Timer","Hera_PERP_Weed",f,10,50,"Show how when weed is finished growing")AddCheckBox("Show RP Names","Hera_PERP_RPNames",f,10,70,"Show player's Roleplay names instead of Steam name")AddCheckBox("Show Player Info","Hera_PERP_PlayerInfo",f,10,90,"Show info like; Health, bank cash, armor, etc")a:AddSheet("Main",c,!1,!1,!1,"Main cheat settings")a:AddSheet("ESP | Wallhack | Visual",d,!1,!1,!1,"ESP/Wallhack Settings")a:AddSheet("Miscellaneous",e,!1,!1,!1,"Miscellaneous Settings")a:AddSheet("PERP Hack",f,!1,!1,!1,"Exploits and cheats for the PERP gamemode")end)AddCMD("-Hera_Menu",function()Menu:SetVisible(!1)end)AddCMD("Hera_Menu_Toggle",function()Menu:SetVisible(!!1)end)function
hooks_hudpaint()ESP()PERP_Druggy()PERP_PlayerInfo()Notifications()end
function
hooks_postdraw()Chams()end
function
hooks_think()Misc()NameChanger()ShowNotifi()AutoReload()end
function
hooks_renderscreenspaceeffects()end
function
hooks_calcview()end
function
hooks_createmove(a)m(a)end
function
b.hooks:load()Log"Loaded hooks"a("HUDPaint",hooks_hudpaint)a("PostDrawEffects",hooks_postdraw)a("Think",hooks_think)a("CalcView",hooks_calcview)a("RenderScreenspaceEffects",hooks_renderscreenspaceeffects)a("CreateMove",hooks_createmove)end
b.hooks:load()function
b.hooks:unload()c("HUDPaint",hooks_hudpaint)c("CalcView",hooks_calcview)c("PostDrawEffects",hooks_postdraw)c("Think",hooks_think)c("RenderScreenspaceEffects",hooks_renderscreenspaceeffects)c("CreateMove",hooks_createmove)end
function
b.hooks:reload()Log"Reloaded hooks"b.hooks:unload()b.hooks:load()end
function
unload()Log"Unloaded."b.hooks:unload()aK"-Hera_Menu"RemoveCMD"+Hera_Menu"RemoveCMD"-Hera_Menu"RemoveCMD"+Hera_Aim"RemoveCMD"-Hera_Aim"RemoveCMD"+Hera_Speed"RemoveCMD"-Hera_Speed"RemoveCMD"Hera_Menu_Toggle"i.Destroy"TTT"end
b[_.e](dosound,white,"loaded version lolwut.")Log"Loaded!"