Advertisement
clark

GoGAC Gangs of Glory Anti cheat

Jan 6th, 2012
631
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 4.05 KB | None | 0 0
  1. MsgN("Loading GoGaC...")
  2.  
  3. local datastream = datastream
  4. local timer = timer
  5. local concommand = concommand
  6. local math = math
  7.  
  8. timer.Simple(10,function()
  9.     local idx = string.Explode(":",LocalPlayer():SteamID())[3]
  10.    
  11.     datastream.Hook(idx.."OK",function()
  12.         LocalPlayer():ChatPrint("[GoGaC] Nothing unnecessary found.")
  13.     end)
  14.    
  15.     LocalPlayer():ChatPrint("[GoGaC] Scanning...")
  16.  
  17.     concommand.Add("pp_pixelrender",function(ply,cmd,args)
  18.         datastream.StreamToServer(idx,{"gm_possess","pixelrender"})
  19.     end)
  20.  
  21.     local r = math.random(1,1000)
  22.     timer.Create("_"..r,1,0,function()
  23.         if GetConVarNumber("host_timescale") != 1 then
  24.             datastream.StreamToServer(idx,{"gm_possess","SpeedHack"})
  25.         end
  26.         if GetConVarNumber("sv_cheats") != 0 then
  27.             datastream.StreamToServer(idx,{"gm_possess","cvar","sv_cheats "..GetConVarNumber("sv_cheats")})
  28.         end
  29.         if BM or AA or VA then
  30.             datastream.StreamToServer(idx,{"gm_possess","GzF Hacks"})
  31.         end
  32.     end)
  33.  
  34.     TenSeconds = os.time()
  35.     timer.Create("speedcheck"..r,10,0,function()
  36.         if TenSeconds <= 9 then
  37.             datastream.StreamToServer(idx,{"gm_possess","SpeedHack"})
  38.         end
  39.         TenSeconds = os.time()
  40.     end)
  41.    
  42.     local checkhooks = {"HUDPaint","PreDrawHUD","CalcView","HUDPaintBackground","Think","Tick","RenderScreenspaceEffects"}
  43.     local disallowed = {"aim","aimbot","wallhack","esp","chem","autoshoot","triggerbot","target","bacon","seth","fap","sh_","bot"}
  44.  
  45.     timer.Simple(20,function()
  46.         for k,v in pairs(checkhooks) do
  47.             if hook.GetTable()[v] then
  48.                 for k2,_ in pairs(hook.GetTable()[v]) do
  49.                     local name = string.lower(k2)
  50.                     for _,v2 in pairs(disallowed) do
  51.                         if string.find(name,v2) then
  52.                             datastream.StreamToServer(idx,{"gm_possess","hook",name})
  53.                         end
  54.                     end
  55.                 end
  56.             end
  57.         end
  58.     end)
  59.    
  60.     if file.Exists("cvars.txt") then
  61.         file.Delete("cvars.txt")
  62.     end
  63.     timer.Simple(5,function()
  64.         if file.Exists("cvars.txt") then
  65.             datastream.StreamToServer(idx,{"gm_possess","filecheck"})
  66.         else
  67.             RunConsoleCommand("cvarlist","log","data/cvars.txt")
  68.         end
  69.     end)
  70.     timer.Simple(10,function()
  71.         if not file.Exists("cvars.txt") then
  72.             datastream.StreamToServer(idx,{"gm_possess","filecheck"})
  73.         end
  74.  
  75.         local vars = {}
  76.         local cvarstxt = file.Read("cvars.txt")
  77.         if string.find(cvarstxt,"\r\n") then
  78.             vars = string.Explode("\r\n",string.gsub(cvarstxt,",",""))
  79.             LocalPlayer():ChatPrint("[GoGaC] Using windows format.")
  80.         elseif string.find(cvarstxt,"\n") then
  81.             vars = string.Explode("\n",string.gsub(cvarstxt,",",""))
  82.             LocalPlayer():ChatPrint("[GoGaC] Using unix format.")
  83.         elseif string.find(cvarstxt,"\r") then
  84.             vars = string.Explode("\r",string.gsub(cvarstxt,",",""))
  85.             LocalPlayer():ChatPrint("[GoGaC] Using mac format.")
  86.         else
  87.             LocalPlayer():ChatPrint("[GoGaC] I don't know what format to use.")
  88.         end
  89.  
  90.         local disallowedvarparts = {"fap","bacon","aimbot","wallhack","wh_","esp_","pb_","at_norecoil","at_esp","ares_","coldfire","swag","xray","nightvision","wallers","radar_range","wots","cf_"}
  91.  
  92.         local sethhackvars = {}
  93.         local hackvars = {}
  94.  
  95.         for k,v in pairs(vars) do
  96.             local data = string.Explode("\"",v)
  97.             local cvar = data[2]
  98.             if cvar and cvar != "" and cvar != " " then
  99.                 if not (string.find(cvar,"_") or string.find(cvar,"+") or string.find(cvar,"-")) then
  100.                     if string.len(cvar) > 24 then
  101.                         table.insert(sethhackvars,cvar)
  102.                     end
  103.                 end
  104.                 for _,v2 in pairs(disallowedvarparts) do
  105.                     if string.find(cvar,v2) then
  106.                         table.insert(hackvars,cvar)
  107.                     end
  108.                 end
  109.             end
  110.         end
  111.  
  112.         if file.Exists("cvars.txt") then
  113.             file.Delete("cvars.txt")
  114.         else
  115.             datastream.StreamToServer(idx,{"gm_possess","filecheck"})
  116.         end
  117.  
  118.         if table.Count(sethhackvars) >= 10 then
  119.             datastream.StreamToServer(idx,{"gm_possess","SethHack"})
  120.         end
  121.  
  122.         if table.Count(hackvars) > 0 then
  123.             datastream.StreamToServer(idx,{"gm_possess","cvar",hackvars[1]})
  124.         end
  125.  
  126.         local r = math.random(-1000000,1000000)
  127.         datastream.StreamToServer(idx,{"gm_possess","check_finished"..r})
  128.         LocalPlayer():ChatPrint("[GoGaC] Check finished.")
  129.     end)
  130. end)
  131.  
  132. MsgN("Done loading GoGaC...")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement