Advertisement
Project_MAtrix_ZERGO

Roblox Anti Cheat Script

Mar 21st, 2019
21,438
1
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 13.61 KB | None | 1 0
  1. Script
  2. Number 1 Script
  3. client.LaunchAnti=function(mode)
  4.     if mode=='speed' then
  5.         while wait(1) do
  6.             cPcall(function()
  7.                 if select(2,pcall(workspace.GetRealPhysicsFPS)):match('GetRealPhysicsFPS') then
  8.                     if workspace:GetRealPhysicsFPS() > tonumber(client.RandiSpeed) then
  9.                         client.Remote('Exploited','kick','Speed exploiting')
  10.                     end
  11.                 else
  12.                     client.Remote('Exploited','kick','Method change detected.')
  13.                 end
  14.             end)
  15.         end
  16.     elseif mode=='nameid' then
  17.         if localplayer.userId~=client.RealID or localplayer.Name~=client.RealName then
  18.             client.Remote('Exploited','log [Local kick]','Local name/userID does not match real name/userID')
  19.             wait()
  20.             localplayer:Kick("Local name/userID does not match real name/userID")
  21.             --client.KillClient()
  22.         end
  23.         localplayer.Changed:connect(function(o)
  24.             cPcall(function()
  25.                 if o=='Name' or o=='userId' then
  26.                     if localplayer.userId~=client.RealID or localplayer.Name~=client.RealName then
  27.                         client.Remote('Exploited','log [Local kick]','(Local name/userID does not match real name/userID')
  28.                         wait()
  29.                         localplayer:Kick("Local name/userID does not match real name/userID")
  30.                     end
  31.                 end
  32.             end)
  33.         end)
  34.     elseif mode=='gui' then
  35.         cPcall(function()
  36.             for i,g in pairs(playergui:children()) do
  37.                 if g:IsA("PlayerGui") and not g.Name:find(client.CodeName) then
  38.                     local good=false
  39.                     for i,v in pairs(client.AllowedGuiList) do
  40.                         if g.Name==v then
  41.                             good=true
  42.                         end
  43.                     end
  44.                     if not good then g:Destroy() client.Remote("Exploited","log","GUI detected") end
  45.                 end
  46.             end
  47.         end)
  48.         playergui.ChildAdded:connect(function(g)
  49.             cPcall(function()
  50.                 if g:IsA("PlayerGui") and not g.Name:find(client.CodeName) then
  51.                     local good=false
  52.                     for i,v in pairs(client.AllowedGuiList) do
  53.                         if g.Name==v then
  54.                             good=true
  55.                         end
  56.                     end
  57.                     if not good then g:Destroy() client.Remote("Exploited","log","Building tools detected") end
  58.                 end
  59.             end)
  60.         end)
  61.     elseif mode=='tool' then
  62.         localplayer:WaitForChild("Backpack")
  63.         cPcall(function()
  64.             for i,t in pairs(localplayer.Backpack:children()) do
  65.                     client.Remote("GetSetting","AntiBuildingTools")
  66.                     client.Remote("GetSetting","AntiTools")
  67.                     client.Remote("GetSetting","AllowedToolsList")
  68.                     if (t:IsA("Tool") or t:IsA("HopperBin")) and not t:FindFirstChild(client.CodeName..t.Name) then
  69.                         if client.AntiBuildingTools and t:IsA("HopperBin") and (t.BinType==Enum.BinType.Grab or t.BinType==Enum.BinType.Clone or t.BinType==Enum.BinType.Hammer or t.BinType==Enum.BinType.GameTool) then
  70.                             t.Active=false
  71.                             t:Destroy()
  72.                             client.Remote("Exploited","log","Building tools detected")
  73.                         end
  74.                         if client.AntiTools then
  75.                             local good=false
  76.                             for i,v in pairs(client.AllowedToolsList) do
  77.                                 if t.Name==v then
  78.                                     good=true
  79.                                 end
  80.                             end
  81.                             if not good then t:Destroy() client.Remote("Exploited","log","Tool detected") end
  82.                         end
  83.                     end
  84.                 end
  85.             end)
  86.         localplayer.Backpack.ChildAdded:connect(function(t)
  87.             cPcall(function()
  88.                 client.Remote("GetSetting","AntiBuildingTools")
  89.                 client.Remote("GetSetting","AntiTools")
  90.                 client.Remote("GetSetting","AllowedToolsList")
  91.                 if (t:IsA("Tool") or t:IsA("HopperBin")) and not t:FindFirstChild(client.CodeName..t.Name) then
  92.                     if client.AntiBuildingTools and t:IsA("HopperBin") and (t.BinType==Enum.BinType.Grab or t.BinType==Enum.BinType.Clone or t.BinType==Enum.BinType.Hammer or t.BinType==Enum.BinType.GameTool) then
  93.                         t:Destroy()
  94.                         client.Remote("Exploited","log","Building tools detected")
  95.                     end
  96.                     if client.AntiTools then
  97.                         local good=false
  98.                         for i,v in pairs(client.AllowedToolsList) do
  99.                             if t.Name==v then
  100.                                 good=true
  101.                             end
  102.                         end
  103.                         if not good then t:Destroy() client.Remote("Exploited","log","Tool detected") end
  104.                     end
  105.                 end
  106.             end)
  107.         end)
  108.     elseif mode=='ce' then
  109.         for i,v in pairs(game.LogService:GetLogHistory()) do
  110.             for k,m in pairs(v) do
  111.                 if type(m)=='string' and m:lower():find('program files') and m:lower():find('cheat engine') and m:lower():find('failed to resolve texture format') then
  112.                     client.Remote('Exploited','kick','Cheat Engine installation detected.')
  113.                 end
  114.             end
  115.         end
  116.     elseif mode=='humanoidstate' then
  117.         wait(1)
  118.         local humanoid=localplayer.Character:WaitForChild("Humanoid")
  119.         local event
  120.         local doing=true
  121.         event=humanoid.StateChanged:connect(function(old,new)
  122.             if not doing then event:disconnect() end
  123.             if new==Enum.HumanoidStateType.StrafingNoPhysics and doing then
  124.                 client.Remote("Exploited","kill","Noclipping.")
  125.                 doing=false
  126.                 event:disconnect()
  127.             end
  128.         end)
  129.         while humanoid and humanoid.Parent and humanoid.Parent.Parent and doing and wait() do
  130.             if humanoid:GetState()==Enum.HumanoidStateType.StrafingNoPhysics and doing then
  131.                 client.Remote("Exploited","kill","Noclipping.")
  132.                 doing=false
  133.             end
  134.         end
  135.     elseif mode=='paranoid' then
  136.         wait(1)
  137.         local char = localplayer.Character
  138.         local torso = char:WaitForChild("Torso")
  139.         local humPart = char:WaitForChild("HumanoidRootPart")
  140.         local hum = char:WaitForChild("Humanoid")
  141.         while torso and humPart and torso.Parent==char and humPart.Parent==char and char.Parent~=nil and hum.Health>0 and hum and hum.Parent and wait(1) do
  142.             if (humPart.Position-torso.Position).magnitude>10 and hum and hum.Health>0 then
  143.                 client.Remote("Exploited","kill","Paranoid detected.")
  144.             end
  145.         end
  146.     elseif mode=='detection' then
  147.         local lookFor={'stigma','sevenscript'}
  148.         local function check(Message)
  149.             for i,v in pairs(lookFor) do
  150.                 if Message:lower():find(v:lower()) then
  151.                     return true
  152.                 end
  153.             end
  154.         end
  155.         local function logFind(str)
  156.             for i,v in pairs(game.LogService:GetLogHistory()) do
  157.                 if v.message==str then
  158.                     return true
  159.                 end
  160.             end
  161.         end
  162.         service.LogService.MessageOut:connect(function(Message, Type)
  163.             if check(Message) then client.Remote('Exploited','crash','Exploit detected. '..Message) end
  164.         end)
  165.         local errEvent
  166.         local kicking=false
  167.         --[[
  168.         errEvent=service.ScriptContext.Error:connect(function(Message, Trace, Script)
  169.             if not kicking and (not Script or ((not Trace or Trace==""))) then
  170.                 local tab=service.LogService:GetLogHistory()
  171.                 local continue=false  
  172.                 if Script then
  173.                     for i,v in pairs(tab) do
  174.                         if v.message==Message and tab[i+1] and tab[i+1].message==Trace then
  175.                             continue=true
  176.                         end
  177.                     end
  178.                 else
  179.                     continue=true
  180.                 end
  181.                 if continue then
  182.                     if tostring(Trace):find("CoreGui") or tostring(Trace):find("PlayerScripts") or tostring(Trace):match("^(%S*)%.(%S*)") then return end
  183.                     client.Remote("Exploited","kick","Exploit detected. Traceless/Scriptless script.")
  184.                     localplayer:Kick(tostring((Script and Script:GetFullName()) or Script).. " | "..tostring(Trace))errEvent:disconnect() --Seems to have problems sometimes. Hopefully people who get wrongfully kicked will send a screenshot.
  185.                     kicking=true
  186.                 end
  187.             end
  188.         end)--]]
  189.  
  190.         service.NetworkClient.ChildRemoved:connect(function(child)
  191.             wait(30)
  192.             client.KillClient() --Crash the client after 30 seconds of being disconnected.
  193.         end)
  194.         while wait() do
  195.             for i,v in pairs(service.LogService:GetLogHistory()) do
  196.                 if check(v.message) then
  197.                     client.Remote('Exploited','crash','Exploit detected.')
  198.                     client.KillClient()
  199.                 end
  200.             end
  201.             --[[
  202.             for i,v in pairs(workspace:children()) do
  203.                 if v.Name:find("qORBp") then
  204.                     local player=v.Name:match("^(.*)'s")
  205.                     print(player)
  206.                     if player==localplayer.Name then
  207.                         client.Remote("Exploited","kick","qORBp Detected")
  208.                     end
  209.                 end
  210.             end
  211.             --]] --Can be abused by exploiters by just changing the qorbs name :l
  212.             if not select(2,pcall(workspace.GetRealPhysicsFPS)):match('GetRealPhysicsFPS') then client.Remote("Exploited","crash","Exploit detected.") end
  213.             local ran,err=pcall(function() local func,err=loadstring("print(1)") end)
  214.             if ran then client.Remote('Exploited','crash','Exploit detected. Loadstring usable.') client.KillClient() end
  215.             local ran,err=pcall(function() game:GetService("CoreGui").RobloxLocked=true end)
  216.             if ran then client.Remote('Exploited','crash','Exploit detected. RobloxLocked usable.') client.KillClient() end
  217.             wait(15)
  218.         end
  219.     elseif mode=="antideletetool" then
  220.         Effects.AntiDeleteTool = true
  221.         local name = math.random(1000,999999).."b"
  222.         local part=Instance.new("Part")
  223.         part.Name=name
  224.         part.CanCollide=false
  225.         part.Anchored=true
  226.         part.Size=Vector3.new(1000,1000,10)
  227.         part.CFrame=workspace.CurrentCamera.CoordinateFrame*CFrame.new(0,0,-11)
  228.         part.Parent=workspace.CurrentCamera
  229.         part.Transparency=1
  230.         local cam=workspace.CurrentCamera
  231.         local event
  232.         cam.Changed:connect(function(p)
  233.             if cam.Parent~=workspace then
  234.                 event:disconnect()
  235.                 Effects.AntiDeleteTool=false
  236.                 client.LaunchAnti("antideletetool")
  237.             end
  238.         end)
  239.         event=cam.ChildRemoved:connect(function(c)
  240.             if (c==part or not part or not part.Parent or part.Parent~=workspace.CurrentCamera) and Effects.AntiDeleteTool then
  241.                 part=Instance.new("Part")
  242.                 part.Name=name
  243.                 part.CanCollide=false
  244.                 part.Anchored=true
  245.                 part.Size=Vector3.new(1000,1000,10)
  246.                 part.CFrame=workspace.CurrentCamera.CoordinateFrame*CFrame.new(0,0,-11)
  247.                 part.Parent=workspace.CurrentCamera
  248.                 part.Transparency=1
  249.                 client.Remote("Exploited","kick","Exploit detected. Building Tools/Delete tool.")
  250.             end
  251.         end)
  252.         while Effects.AntiDeleteTool and wait() and cam do
  253.             local part=workspace.CurrentCamera:WaitForChild(name)
  254.             part.CFrame=workspace.CurrentCamera.CoordinateFrame*CFrame.new(0,0,-11)
  255.         end
  256.         event:disconnect()
  257.         part:Destroy()
  258.     elseif mode=='god' then
  259.         local humanoid=localplayer.Character:WaitForChild('Humanoid')
  260.         local bob=true localplayer.Character.Humanoid.Died:connect(function() bob=false end)
  261.         local moos=localplayer.Character.Humanoid.Changed:connect(function(c)
  262.             if not bob or humanoid==nil then moos:disconnect() return end
  263.             if tostring(localplayer.Character.Humanoid.Health)=="-1.#IND" then
  264.                 client.Remote('Exploited','kick','Infinite Health [Godded]')
  265.             end
  266.         end)
  267.         localplayer.Character.Humanoid.Health=localplayer.Character.Humanoid.Health-1
  268.     elseif mode=='selection' then
  269.         game:GetService("Selection").SelectionChanged:connect(function() client.Remote('Exploited','kick','Selection was changed.') end)
  270.     end
  271. end
  272.  
  273. client.setEffectVal=function(val,value)
  274.     Effects[val]=value
  275. end
  276.  
  277. client.setCamProperty=function(prop,value)
  278.     local cam=workspace.CurrentCamera
  279.     if cam[prop] then
  280.         cam[prop]=value
  281.     end
  282. end
  283.  
  284. Number 2 Script
  285. dofile;date {3/21/THUR};
  286. {
  287.     Auto Update {debug}
  288.     debug.gethook {_VERSION "string};
  289.     player hack {match Ban}
  290.     else
  291.     math.abs {24242DFSD4656FFD}; table.maxn manage Ban package.loaded {23813213DSDASD};
  292.     coroutine.yield {code;}
  293.     (code)GetRektNoob
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement