Advertisement
Freshbloodb

So

Apr 21st, 2023
27
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 10.91 KB | Pets | 0 0
  1. local Settings = {
  2.     rewrittenmain = {
  3.         Enabled = true,
  4.         Key = "q",
  5.         DOT = true,
  6.         AIRSHOT = true,
  7.         NOTIF = true,
  8.         AUTOPRED = false,
  9.         FOV = math.huge,
  10.         RESOVLER = false
  11.     }
  12. }
  13.  
  14. local SelectedPart = "HumanoidRootPart"
  15. local Prediction = true
  16. local PredictionValue = 0.195
  17.  
  18.  
  19.     local AnchorCount = 0
  20.     local MaxAnchor = 50
  21.  
  22.     local CC = game:GetService"Workspace".CurrentCamera
  23.     local Plr;
  24.     local enabled = false
  25.     local accomidationfactor = 0.12
  26.     local mouse = game.Players.LocalPlayer:GetMouse()
  27.     local placemarker = Instance.new("Part", game.Workspace)
  28.  
  29.     function makemarker(Parent, Adornee, Color, Size, Size2)
  30.         local e = Instance.new("BillboardGui", Parent)
  31.         e.Name = "PP"
  32.         e.Adornee = Adornee
  33.         e.Size = UDim2.new(Size, Size2, Size, Size2)
  34.         e.AlwaysOnTop = Settings.rewrittenmain.DOT
  35.         local a = Instance.new("Frame", e)
  36.         if Settings.rewrittenmain.DOT == true then
  37.         a.Size = UDim2.new(1, 0, 1, 0)
  38.         else
  39.         a.Size = UDim2.new(0, 0, 0, 0)
  40.         end
  41.         if Settings.rewrittenmain.DOT == true then
  42.         a.Transparency = 0
  43.         a.BackgroundTransparency = 0
  44.         else
  45.         a.Transparency = 1
  46.         a.BackgroundTransparency = 1
  47.         end
  48.         a.BackgroundColor3 = Color
  49.         local g = Instance.new("UICorner", a)
  50.         if Settings.rewrittenmain.DOT == false then
  51.         g.CornerRadius = UDim.new(0, 0)
  52.         else
  53.         g.CornerRadius = UDim.new(1, 1)
  54.         end
  55.         return(e)
  56.     end
  57.  
  58.    
  59.     local data = game.Players:GetPlayers()
  60.     function noob(player)
  61.         local character
  62.         repeat wait() until player.Character
  63.         local handler = makemarker(guimain, player.Character:WaitForChild(SelectedPart), Color3.fromRGB(107, 184, 255), 0.3, 3)
  64.         handler.Name = player.Name
  65.         player.CharacterAdded:connect(function(Char) handler.Adornee = Char:WaitForChild(SelectedPart) end)
  66.  
  67.  
  68.         spawn(function()
  69.             while wait() do
  70.                 if player.Character then
  71.                 end
  72.             end
  73.         end)
  74.     end
  75.  
  76.     for i = 1, #data do
  77.         if data[i] ~= game.Players.LocalPlayer then
  78.             noob(data[i])
  79.         end
  80.     end
  81.  
  82.     game.Players.PlayerAdded:connect(function(Player)
  83.         noob(Player)
  84.     end)
  85.  
  86.     spawn(function()
  87.         placemarker.Anchored = true
  88.         placemarker.CanCollide = false
  89.         if Settings.rewrittenmain.DOT == true then
  90.         placemarker.Size = Vector3.new(8, 8, 8)
  91.         else
  92.         placemarker.Size = Vector3.new(0, 0, 0)
  93.         end
  94.         placemarker.Transparency = 0.75
  95.         if Settings.rewrittenmain.DOT then
  96.         makemarker(placemarker, placemarker, Color3.fromRGB(232, 186, 200), 0.40, 0)
  97.         end
  98.     end)
  99.  
  100.     game.Players.LocalPlayer:GetMouse().KeyDown:Connect(function(k)
  101.         if k == Settings.rewrittenmain.Key and Settings.rewrittenmain.Enabled then
  102.             if enabled == true then
  103.                 enabled = false
  104.                 if Settings.rewrittenmain.NOTIF == true then
  105.                     Plr = getClosestPlayerToCursor()
  106.                 game.StarterGui:SetCore("SendNotification", {
  107.                     Title = "fresh#5677";
  108.                     Text = "Unlocked :)",
  109.                     Duration = 3
  110.                 })
  111.             end
  112.             else
  113.                 Plr = getClosestPlayerToCursor()
  114.                 enabled = true
  115.                 if Settings.rewrittenmain.NOTIF == true then
  116.  
  117.                     game.StarterGui:SetCore("SendNotification", {
  118.                         Title = "fresh#5677";
  119.                         Text = "Target: "..tostring(Plr.Character.Humanoid.DisplayName),
  120.                         Duration = 3
  121.                     })
  122.  
  123.                 end
  124.             end
  125.         end
  126.     end)
  127.  
  128.  
  129.  
  130.     function getClosestPlayerToCursor()
  131.         local closestPlayer
  132.         local shortestDistance = Settings.rewrittenmain.FOV
  133.  
  134.         for i, v in pairs(game.Players:GetPlayers()) do
  135.             if v ~= game.Players.LocalPlayer and v.Character and v.Character:FindFirstChild("Humanoid") and v.Character.Humanoid.Health ~= 0 and v.Character:FindFirstChild("HumanoidRootPart") then
  136.                 local pos = CC:WorldToViewportPoint(v.Character.PrimaryPart.Position)
  137.                 local magnitude = (Vector2.new(pos.X, pos.Y) - Vector2.new(mouse.X, mouse.Y)).magnitude
  138.                 if magnitude < shortestDistance then
  139.                     closestPlayer = v
  140.                     shortestDistance = magnitude
  141.                 end
  142.             end
  143.         end
  144.         return closestPlayer
  145.     end
  146.  
  147.     local pingvalue = nil;
  148.     local split = nil;
  149.     local ping = nil;
  150.  
  151.     game:GetService"RunService".Stepped:connect(function()
  152.         if enabled and Plr.Character ~= nil and Plr.Character:FindFirstChild("HumanoidRootPart") then
  153.             placemarker.CFrame = CFrame.new(Plr.Character.HumanoidRootPart.Position+(Plr.Character.HumanoidRootPart.Velocity*accomidationfactor))
  154.         else
  155.             placemarker.CFrame = CFrame.new(0, 9999, 0)
  156.         end
  157.         if Settings.rewrittenmain.AUTOPRED == true then
  158.              pingvalue = game:GetService("Stats").Network.ServerStatsItem["Data Ping"]:GetValueString()
  159.              split = string.split(pingvalue,'(')
  160.              ping = tonumber(split[1])
  161.             if ping < 310 then
  162.                 PredictionValue = 0.1678
  163.             elseif ping < 260 then
  164.                 PredictionValue = 0.1651
  165.             elseif ping < 210 then
  166.                 PredictionValue = 0.1694
  167.             elseif ping < 200 then
  168.                 PredictionValue = 0.1665
  169.             elseif ping < 190 then
  170.                 PredictionValue = 0.1928
  171.             elseif ping < 180 then
  172.                 PredictionValue = 0.1923111
  173.             elseif ping < 170 then
  174.                 PredictionValue = 0.1626
  175.             elseif ping < 160 then
  176.                 PredictionValue = 0.1521
  177.             elseif ping < 150 then
  178.                 PredictionValue = 0.1223333
  179.             elseif ping < 140 then
  180.                 PredictionValue = 0.1566
  181.             elseif ping < 130 then
  182.                 PredictionValue = 0.1437
  183.             elseif ping < 120 then
  184.                 PredictionValue = 0.1455
  185.             elseif ping < 110 then
  186.                 PredictionValue = 0.1333
  187.             elseif ping < 100 then
  188.                 PredictionValue = 0.1357
  189.             elseif ping < 90 then
  190.                 PredictionValue = 0.1318
  191.             elseif ping < 80 then
  192.                 PredictionValue = 0.1295
  193.             elseif ping < 70 then
  194.                 PredictionValue = 0.1273
  195.             elseif ping < 60 then
  196.                 PredictionValue = 0.127668
  197.             elseif ping < 50 then
  198.                 PredictionValue = 0.1247
  199.             elseif ping < 40 then
  200.                 PredictionValue = 0.119
  201.             elseif ping < 30 then
  202.                 PredictionValue = 0.1258
  203.             end
  204.         end
  205.     end)
  206.  
  207.     local mt = getrawmetatable(game)
  208.     local old = mt.__namecall
  209.     setreadonly(mt, false)
  210.     mt.__namecall = newcclosure(function(...)
  211.         local args = {...}
  212.         if enabled and getnamecallmethod() == "FireServer" and args[2] == "UpdateMousePos" and Settings.rewrittenmain.Enabled and Plr.Character ~= nil then
  213.  
  214.             -- args[3] = Plr.Character.HumanoidRootPart.Position+(Plr.Character.HumanoidRootPart.Velocity*accomidationfactor)
  215.             --[[
  216.             if Settings.rewrittenmain.AIRSHOT == true then
  217.                 if game.Workspace.Players[Plr.Name].Humanoid:GetState() == Enum.HumanoidStateType.Freefall then -- Plr.Character:WaitForChild("Humanoid"):GetState() == Enum.HumanoidStateType.Freefall
  218.                    
  219.                     --// Airshot
  220.                     args[3] = Plr.Character.LeftFoot.Position+(Plr.Character.LeftFoot.Velocity*PredictionValue)
  221.  
  222.                 else
  223.                     args[3] = Plr.Character.HumanoidRootPart.Position+(Plr.Character.HumanoidRootPart.Velocity*PredictionValue)
  224.  
  225.                 end
  226.             else
  227.                     args[3] = Plr.Character.HumanoidRootPart.Position+(Plr.Character.HumanoidRootPart.Velocity*PredictionValue)
  228.             end
  229.             ]]
  230.             if Prediction == true then
  231.                
  232.             args[3] = Plr.Character[SelectedPart].Position+(Plr.Character[SelectedPart].Velocity*PredictionValue)
  233.  
  234.             else
  235.  
  236.             args[3] = Plr.Character[SelectedPart].Position
  237.  
  238.             end
  239.  
  240.             return old(unpack(args))
  241.         end
  242.         return old(...)
  243.     end)
  244.  
  245.     game:GetService("RunService").RenderStepped:Connect(function()
  246.         if Settings.rewrittenmain.RESOVLER == true and Plr.Character ~= nil and enabled and Settings.rewrittenmain.Enabled then
  247.         if Settings.rewrittenmain.AIRSHOT == true and enabled and Plr.Character ~= nil then
  248.            
  249.             if game.Workspace.Players[Plr.Name].Humanoid:GetState() == Enum.HumanoidStateType.Freefall then -- Plr.Character:WaitForChild("Humanoid"):GetState() == Enum.HumanoidStateType.Freefall
  250.                
  251.                 --// Airshot
  252.  
  253.                 --// Anchor Check
  254.  
  255.                 if Plr.Character ~= nil and Plr.Character.HumanoidRootPart.Anchored == true then
  256.                     AnchorCount = AnchorCount + 1
  257.                     if AnchorCount >= MaxAnchor then
  258.                         Prediction = false
  259.                         wait(2)
  260.                         AnchorCount = 0;
  261.                     end
  262.                 else
  263.                     Prediction = true
  264.                     AnchorCount = 0;
  265.                 end
  266.  
  267.                 SelectedPart = "head"
  268.  
  269.             else
  270.                 --// Anchor Check
  271.  
  272.                 if Plr.Character ~= nil and Plr.Character.HumanoidRootPart.Anchored == true then
  273.                     AnchorCount = AnchorCount + 1
  274.                     if AnchorCount >= MaxAnchor then
  275.                         Prediction = false
  276.                         wait(2)
  277.                         AnchorCount = 0;
  278.                     end
  279.                 else
  280.                     Prediction = true
  281.                     AnchorCount = 0;
  282.                 end
  283.  
  284.                 SelectedPart = "HumanoidRootPart"
  285.  
  286.             end
  287.             else
  288.  
  289.                 --// Anchor Check
  290.  
  291.                 if Plr.Character ~= nil and Plr.Character.HumanoidRootPart.Anchored == true then
  292.                     AnchorCount = AnchorCount + 1
  293.                     if AnchorCount >= MaxAnchor then
  294.                         Prediction = false
  295.                         wait(2)
  296.                         AnchorCount = 0;
  297.                     end
  298.                 else
  299.                     Prediction = true
  300.                     AnchorCount = 0;
  301.                 end
  302.  
  303.                 SelectedPart = "HumanoidRootPart"
  304.             end
  305.  
  306.         else
  307.                 SelectedPart = "HumanoidRootPart"
  308.         end
  309.     end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement