Advertisement
stopmebonkers

Bad Buisness silent aim

Dec 22nd, 2021
1,059
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.83 KB | None | 0 0
  1. local players, local_player, mouse, user_input_service, run_service, current_camera, mouse_location, teams, ts  = game:GetService("Players"), game:GetService("Players").LocalPlayer, game:GetService("Players").LocalPlayer:GetMouse(), game:GetService("UserInputService"), game:GetService("RunService"), game:GetService("Workspace").CurrentCamera, game:GetService("UserInputService"):GetMouseLocation(), game:GetService("Teams"), require(game:GetService("ReplicatedStorage").TS)  
  2. local old_index
  3. old_index = hookmetamethod(game, "__index", function(t, i)
  4.     if i == "Character" then
  5.         return ts.Characters:GetCharacter(t)
  6.     elseif i == "Team" then
  7.         return ts.Teams:GetPlayerTeam(t)
  8.     end
  9.     return old_index(t, i)
  10. end)
  11. local old = ts.Network.Fire
  12. ts.Network.Fire = function(self, name, ...)
  13.     local args = {...}
  14.     if getnamecallmethod() == "GetService" then
  15.         return wait(9e9)
  16.     end
  17.     return old(self, name, ...)
  18. end
  19. local function closest_to_cursor()
  20.     local target, max_distance = nil, 9e9
  21.     for i, v in next, players:GetPlayers() do
  22.         if v ~= local_player and v.Character and v.Character.Hitbox:FindFirstChild("Head") and v.Team ~= local_player.Team then
  23.             local position, on_screen = current_camera:WorldToScreenPoint(v.Character.Hitbox.Head.Position)
  24.             local distance = (Vector2.new(position.x, position.y) - Vector2.new(mouse.x, mouse.y)).Magnitude
  25.             if distance < max_distance then
  26.                 target, max_distance = v, distance
  27.             end
  28.         end
  29.     end
  30.     return target
  31. end
  32. local old = ts.Raycast.CastGeometryAndEnemies
  33. ts.Raycast.CastGeometryAndEnemies = function(...)
  34.     local args = {...}
  35.     if closest_to_cursor() then
  36.         args[3] = (closest_to_cursor().Character.Hitbox.Head.Position - args[2])
  37.     end
  38.     return old(unpack(args))
  39. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement