Advertisement
RobloxLuaDeveloper

MM2 SILENT AIM [OUTDATED]

Mar 9th, 2024 (edited)
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 5.50 KB | None | 0 0
  1. local Workspace = game:GetService("Workspace")
  2. local Services = setmetatable({}, {__index = function(Self, Index)
  3.     local NewService = game.GetService(game, Index)
  4.     if NewService then
  5.         Self[Index] = NewService
  6.     end
  7.     return NewService
  8. end})
  9. local LocalPlayer = Services.Players.LocalPlayer
  10.  
  11.  
  12.  
  13. -- Function
  14. local CustomFunction = {}
  15.  
  16. function CustomFunction.ClosestPlayer()
  17.     local ClosestPlayer
  18.     local FarDistance = math.huge
  19.     local Character = LocalPlayer.Character
  20.     if Character then
  21.         local Root = Character:FindFirstChild("HumanoidRootPart")
  22.         if Root then
  23.             for _,Player in pairs(Services.Players.GetPlayers(Services.Players)) do
  24.                 if Player ~= LocalPlayer then
  25.                     local Character2 = Player.Character
  26.                     if Character2 then
  27.                         local Root2 = Character2:FindFirstChild("HumanoidRootPart")
  28.                         if Root2 then
  29.                             local Distance = (Root.Position - Root2.Position).Magnitude
  30.                             if Distance < FarDistance then
  31.                                 FarDistance = Distance
  32.                                 ClosestPlayer = Player
  33.                             end
  34.                         end
  35.                     end
  36.                 end
  37.             end
  38.         end
  39.     end
  40.     return ClosestPlayer
  41. end
  42.  
  43. -- Anti Lags
  44. task.spawn(function()
  45.     while wait(1) do
  46.         for _,Player in pairs(Services.Players.GetPlayers(Services.Players)) do
  47.             local Character = Player.Character
  48.                 if Character then
  49.                 local Tool = Character:FindFirstChildOfClass("Tool")
  50.                 if Tool then
  51.                     local Handle = Tool:FindFirstChild("Handle")
  52.                     if Handle then
  53.                         local Chroma = Handle:FindFirstChild("Chroma")
  54.                         if Chroma then
  55.                             Chroma:Destroy()
  56.                         end
  57.                     end
  58.                 end
  59.                 local ClonedKnife = Character:FindFirstChild("Handle") or Character:FindFirstChild("ClonedKnife")
  60.                 if ClonedKnife then
  61.                     local Chroma = ClonedKnife:FindFirstChild("Chroma")
  62.                     if Chroma then
  63.                         Chroma:Destroy()
  64.                     end
  65.                 end
  66.                 local Dual = Character:FindFirstChild("Dual")
  67.                 if Dual then
  68.                     local Handle = Dual:FindFirstChild("Handle")
  69.                     if Handle then
  70.                         local Chroma = Handle:FindFirstChild("Chroma")
  71.                         if Chroma then
  72.                             Chroma:Destroy()
  73.                         end
  74.                     end
  75.                 end
  76.             end
  77.         end
  78.         local Knives = Workspace:FindFirstChild("Knives")
  79.         if Knives then
  80.             for _,Child in pairs(Knives:GetChildren()) do
  81.                 if Child.Name == "Handle" then
  82.                     local Chroma = Child:FindFirstChild("Chroma")
  83.                     if Chroma then
  84.                         Chroma:Destroy()
  85.                     end
  86.                 end
  87.             end
  88.         end
  89.     end
  90. end)
  91.    
  92. local RawMetatable = getrawmetatable(game)
  93. local OldNameCall = RawMetatable.__namecall
  94.  
  95. setreadonly(RawMetatable, false)
  96.  
  97. RawMetatable.__namecall = newcclosure(function(Object, ...)
  98.  
  99.     local NamecallMethod = getnamecallmethod()
  100.     local Arguments = {...}
  101.     if NamecallMethod == "FireServer" and tostring(Object) == "ShootStart" then
  102.         local Target = CustomFunction.ClosestPlayer()
  103.         if Target then
  104.             local Character = Target.Character
  105.             if Character then
  106.                 local Root = Character:FindFirstChild("HumanoidRootPart")
  107.                 if Root then
  108.                     local Velocity = Root.AssemblyLinearVelocity
  109.                     local FinalResult = Root.Position + (Velocity * Vector3.new(1,0,1) * math.random(0.1,0.4)) + Vector3.new(0,Velocity.Y / math.random(10,20),0)
  110.                     local Success, Error = pcall(function()
  111.                     Arguments[2] = FinalResult
  112.                     end)
  113.                 end
  114.             end
  115.         end
  116.     warn("Gun Predicted:",tostring(FinalResult))
  117.     elseif NamecallMethod == "FireServer" and tostring(Object) == "FlingKnife" then
  118.         local Target = CustomFunction.ClosestPlayer()
  119.         if Target then
  120.             local Character = LocalPlayer.Character
  121.             local Character2 = Target.Character
  122.             if Character and Character2 then
  123.                 local Root = Character:FindFirstChild("HumanoidRootPart")
  124.                 local Root2 = Character2:FindFirstChild("HumanoidRootPart")
  125.                 if Root and Root2 then
  126.                     local Velocity = Root2.AssemblyLinearVelocity * Vector3.new(1,0,1) + Vector3.new(0,Root2.AssemblyLinearVelocity.Y / math.random(10,20),0)
  127.                     local Magnitude = (Root.Position - Root2.Position).Magnitude
  128.                     local FinalResult = Root2.Position + (Velocity * 0.5) * (Magnitude / 100)
  129.                     local Success, Error = pcall(function()
  130.                     Arguments[1] = CFrame.new(FinalResult)
  131.                     Arguments[2] = FinalResult
  132.                     end)
  133.                 end
  134.             end
  135.         end
  136.     warn("Knife Predicted:",tostring(FinalResult))
  137.     end
  138.  
  139.     return OldNameCall(Object, unpack(Arguments))
  140.  
  141. end)
  142. setreadonly(RawMetatable, true)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement