Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --// this is skidded as i took it from pastebin, i took of KALS from here and put mine instead, if you didnt know KALS is the original skidder not me - edited for super high pings (until 1k) enjoy
- Settings = {
- stupidproarsenallock = {
- Enabled = true,
- Key = "e",
- showdot = true, -- turn this off if you dont want that blue dot, its useful to keep a track of that person who you've aiming.
- airshots = true,
- notifaction = true, -- dont turn this off as it lets you know if it locked/unlocked.
- pingprediction = true,
- FOV = 70, -- keep it untouched which does nothing. instead say in chat "/e fov [number]"
- RESOVLER = true,
- Tracer = false, -- use a esp instead
- TracerColor = Color3.new(0, 255, 238),
- TracerTransparency = 0.75,
- TracerThickness = 5,
- Circles = false, -- use different circle because this sucks
- CircleFOV = 500,
- CircleColor = Color3.new(255, 255, 255),
- CircleThickness = 2,
- CircleFilled = true,
- CircleTransparency = 0.10,
- CircleTransparencyOutline = 0,
- OutlineColor = Color3.new(255, 255, 255),
- Texts = false,
- TextColor = Color3.new(255, 255, 255),
- TextSize = 35,
- TextInput = "",
- Hitbox = false, -- turn this on if you want hitbox
- NoBulletDelay = false, -- broken, use Faded no recoil instead
- Autoclicker = false, -- if you want autoclicker use this
- AutoclickerTime = 0.01,
- AutoclickerKey = "v",
- AnimationPack = false -- error when executing (broken)
- }
- }
- --[[
- Parts - / HumanoidRootPart / LowerTorso / UpperTorso / Head
- ]]
- local SelectedPart = "HumanoidRootPart"
- local Prediction = true
- local PredictionValue = 0.132
- local AnchorCount = 0
- local MaxAnchor = 50
- local CC = game:GetService"Workspace".CurrentCamera
- local Plr;
- local enabled = false
- local accomidationfactor = 0.132
- local mouse = game.Players.LocalPlayer:GetMouse()
- local Inset = game:GetService("GuiService"):GetGuiInset().Y
- local Line = Drawing.new("Line")
- local Text = Drawing.new("Text")
- local Circle = Drawing.new("Circle")
- local Circle1 = Drawing.new("Circle")
- _G.Types = {
- Ball = Enum.PartType.Ball,
- Block = Enum.PartType.Block,
- Cylinder = Enum.PartType.Cylinder
- }
- local placemarker = Instance.new("Part", game.Workspace)
- placemarker.Shape = _G.Types.Ball
- placemarker.Material = "ForceField"
- placemarker.Color = Color3.new(0, 1, 1)
- function makemarker(Parent, Adornee, Color, Size, Size2)
- local e = Instance.new("BillboardGui", Parent)
- e.Name = "PP"
- e.Adornee = Adornee
- e.Size = UDim2.new(Size, Size2, Size, Size2)
- e.AlwaysOnTop = Settings.stupidproarsenallock.showdot
- local a = Instance.new("Frame", e)
- if Settings.stupidproarsenallock.showdot == true then
- a.Size = UDim2.new(1, 0, 1, 0)
- else
- a.Size = UDim2.new(0, 0, 0, 0)
- end
- if Settings.stupidproarsenallock.showdot == true then
- a.Transparency = 0
- a.BackgroundTransparency = 0
- else
- a.Transparency = 1
- a.BackgroundTransparency = 1
- end
- a.BackgroundColor3 = Color
- local g = Instance.new("UICorner", a)
- if Settings.stupidproarsenallock.showdot == false then
- g.CornerRadius = UDim.new(0, 0)
- else
- g.CornerRadius = UDim.new(1, 1)
- end
- return(e)
- end
- local data = game.Players:GetPlayers()
- function noob(player)
- local character
- repeat wait() until player.Character
- local handler = makemarker(guimain, player.Character:WaitForChild(SelectedPart), Color3.fromRGB(0, 255, 229), 0.3, 3)
- handler.Name = player.Name
- player.CharacterAdded:connect(function(Char) handler.Adornee = Char:WaitForChild(SelectedPart) end)
- spawn(function()
- while wait() do
- if player.Character then
- end
- end
- end)
- end
- for i = 1, #data do
- if data[i] ~= game.Players.LocalPlayer then
- noob(data[i])
- end
- end
- game.Players.PlayerAdded:connect(function(Player)
- noob(Player)
- end)
- spawn(function()
- placemarker.Anchored = true
- placemarker.CanCollide = false
- if Settings.stupidproarsenallock.showdot == true then
- placemarker.Size = Vector3.new(11, 11, 11)
- else
- placemarker.Size = Vector3.new(0, 0, 0)
- end
- if Settings.stupidproarsenallock.Hitbox == true then
- placemarker.Transparency = 0.30
- else
- placemarker.Transparency = 1
- end
- if Settings.stupidproarsenallock.showdot then
- makemarker(placemarker, placemarker, Color3.fromRGB(0, 255, 238), 0.80, 0)
- end
- end)
- game.Players.LocalPlayer:GetMouse().KeyDown:Connect(function(k)
- if k == Settings.stupidproarsenallock.Key and Settings.stupidproarsenallock.Enabled then
- if enabled == true then
- enabled = false
- if Settings.stupidproarsenallock.notifaction == true then
- Plr = getClosestPlayerToCursor()
- game.StarterGui:SetCore("SendNotification", {
- Title = "Unlocked";
- Text = "Point mouse on somebody to lock again",
- Icon = "http://www.roblox.com/asset/?id=5314810647",
- Duration = 3
- })
- end
- else
- Plr = getClosestPlayerToCursor()
- enabled = true
- if Settings.stupidproarsenallock.notifaction == true then
- game.StarterGui:SetCore("SendNotification", {
- Title = "Locked";
- Text = "Aimlocked on " .. tostring(Plr.Character.Humanoid.DisplayName),
- Icon = "http://www.roblox.com/asset/?id=8709610734",
- Duration = 3
- })
- end
- end
- end
- end)
- function getClosestPlayerToCursor()
- local closestPlayer
- local shortestDistance = Settings.stupidproarsenallock.FOV
- for i, v in pairs(game.Players:GetPlayers()) do
- 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
- local pos = CC:WorldToViewportPoint(v.Character.PrimaryPart.Position)
- local magnitude = (Vector2.new(pos.X, pos.Y) - Vector2.new(mouse.X, mouse.Y)).magnitude
- if magnitude < shortestDistance then
- closestPlayer = v
- shortestDistance = magnitude
- end
- end
- end
- return closestPlayer
- end
- local pingvalue = nil;
- local split = nil;
- local ping = nil;
- game:GetService"RunService".Stepped:connect(function()
- if enabled and Plr.Character ~= nil and Plr.Character:FindFirstChild("HumanoidRootPart") then
- placemarker.CFrame = CFrame.new(Plr.Character.HumanoidRootPart.Position)
- local Vector1 = CC:WorldToViewportPoint(Plr.Character.HumanoidRootPart.Position)
- Line.Color = Settings.stupidproarsenallock.TracerColor
- Line.Transparency = Settings.stupidproarsenallock.TracerTransparency
- Line.Thickness = Settings.stupidproarsenallock.TracerThickness
- Line.From = Vector2.new(mouse.X, mouse.Y + Inset)
- Line.To = Vector2.new(Vector1.X, Vector1.Y)
- Line.Visible = Settings.stupidproarsenallock.Tracer
- Text.Position = Vector2.new(mouse.X, mouse.Y + Inset)
- Text.Visible = Settings.stupidproarsenallock.Texts
- Text.Center = true
- Text.Outline = true
- Text.Font = 1
- Text.Size = Settings.stupidproarsenallock.TextSize
- Text.Color = Settings.stupidproarsenallock.TextColor
- Text.Text = Settings.stupidproarsenallock.TextInput
- Circle.Position = Vector2.new(mouse.X, mouse.Y + Inset)
- Circle.Visible = Settings.stupidproarsenallock.Circles
- Circle.Thickness = 1.5
- Circle.Thickness = Settings.stupidproarsenallock.CircleThickness
- Circle.Radius = Settings.stupidproarsenallock.CircleFOV
- Circle.Color = Settings.stupidproarsenallock.CircleColor
- Circle.Filled = Settings.stupidproarsenallock.CircleFilled
- Circle.Transparency = Settings.stupidproarsenallock.CircleTransparency
- Circle1.Visible = true
- Circle1.Radius = Settings.stupidproarsenallock.CircleTransparencyOutline
- Circle1.Position = Vector2.new(mouse.X, mouse.Y + Inset)
- Circle1.Thickness = 5
- Circle1.Color = Settings.stupidproarsenallock.OutlineColor
- else
- Circle.Visible = false
- Line.Visible = false
- Text.Visible = false
- Circle1.Visible = false
- placemarker.CFrame = CFrame.new(0, 9999, 0)
- end
- if Settings.stupidproarsenallock.pingprediction == true then -- this is where i put more ping prediction
- pingvalue = game:GetService("Stats").Network.ServerStatsItem["Data Ping"]:GetValueString()
- split = string.split(pingvalue,'(')
- ping = tonumber(split[1])
- if ping < 1000 then
- PredictionValue = 0.446
- elseif ping < 970 then
- PredictionValue = 0.438
- elseif ping < 940 then
- PredictionValue = 0.424
- elseif ping < 910 then
- PredictionValue = 0.418
- elseif ping < 880 then
- PredictionValue = 0.406
- elseif ping < 850 then
- PredictionValue = 0.394
- elseif ping < 820 then
- PredictionValue = 0.384
- elseif ping < 790 then
- PredictionValue = 0.376
- elseif ping < 760 then
- PredictionValue = 0.369
- elseif ping < 730 then
- PredictionValue = 0.356
- elseif ping < 700 then
- PredictionValue = 0.344
- elseif ping < 670 then
- PredictionValue = 0.332
- elseif ping < 640 then
- PredictionValue = 0.328
- elseif ping < 610 then
- PredictionValue = 0.314
- elseif ping < 580 then
- PredictionValue = 0.306
- elseif ping < 550 then
- PredictionValue = 0.291
- elseif ping < 520 then
- PredictionValue = 0.284
- elseif ping < 490 then
- PredictionValue = 0.274
- elseif ping < 460 then
- PredictionValue = 0.268
- elseif ping < 430 then
- PredictionValue = 0.254
- elseif ping < 400 then
- PredictionValue = 0.248
- elseif ping < 370 then
- PredictionValue = 0.231
- elseif ping < 340 then
- PredictionValue = 0.226
- elseif ping < 310 then
- PredictionValue = 0.219
- elseif ping < 280 then
- PredictionValue = 0.208
- elseif ping < 250 then
- PredictionValue = 0.196
- elseif ping < 220 then
- PredictionValue = 0.181
- elseif ping < 190 then
- PredictionValue = 0.179
- elseif ping < 160 then -- this is where i started putting more
- PredictionValue = 0.164
- elseif ping < 130 then
- PredictionValue = 0.151
- elseif ping < 125 then
- PredictionValue = 0.149
- elseif ping < 110 then
- PredictionValue = 0.146
- elseif ping < 105 then
- PredictionValue = 0.138
- elseif ping < 90 then
- PredictionValue = 0.136
- elseif ping < 80 then
- PredictionValue = 0.134
- elseif ping < 70 then
- PredictionValue = 0.131
- elseif ping < 60 then
- PredictionValue = 0.1229
- elseif ping < 50 then
- PredictionValue = 0.1225
- elseif ping < 40 then
- PredictionValue = 0.1256
- end
- end
- end)
- local mt = getrawmetatable(game)
- local old = mt.__namecall
- setreadonly(mt, false)
- mt.__namecall = newcclosure(function(...)
- local args = {...}
- if enabled and getnamecallmethod() == "FireServer" and args[2] == "UpdateMousePos" and Settings.stupidproarsenallock.Enabled and Plr.Character ~= nil then
- -- args[3] = Plr.Character.HumanoidRootPart.Position+(Plr.Character.HumanoidRootPart.Velocity*accomidationfactor)
- --[[
- if Settings.stupidproarsenallock.airshots == true then
- if game.Workspace.Players[Plr.Name].Humanoid:GetState() == Enum.HumanoidStateType.Freefall then -- Plr.Character:WaitForChild("Humanoid"):GetState() == Enum.HumanoidStateType.Freefall
- --// Airshot
- args[3] = Plr.Character.LeftFoot.Position+(Plr.Character.LeftFoot.Velocity*PredictionValue)
- else
- args[3] = Plr.Character.HumanoidRootPart.Position+(Plr.Character.HumanoidRootPart.Velocity*PredictionValue)
- end
- else
- args[3] = Plr.Character.HumanoidRootPart.Position+(Plr.Character.HumanoidRootPart.Velocity*PredictionValue)
- end
- ]]
- if Prediction == true then
- args[3] = Plr.Character[SelectedPart].Position+(Plr.Character[SelectedPart].Velocity*PredictionValue)
- else
- args[3] = Plr.Character[SelectedPart].Position
- end
- return old(unpack(args))
- end
- return old(...)
- end)
- game:GetService("RunService").RenderStepped:Connect(function()
- if Settings.stupidproarsenallock.RESOVLER == true and Plr.Character ~= nil and enabled and Settings.stupidproarsenallock.Enabled then
- if Settings.stupidproarsenallock.airshots == true and enabled and Plr.Character ~= nil then
- if game.Workspace.Players[Plr.Name].Humanoid:GetState() == Enum.HumanoidStateType.Freefall then -- Plr.Character:WaitForChild("Humanoid"):GetState() == Enum.HumanoidStateType.Freefall
- if Plr.Character ~= nil and Plr.Character.HumanoidRootPart.Anchored == true then
- AnchorCount = AnchorCount + 1
- if AnchorCount >= MaxAnchor then
- Prediction = false
- wait(2)
- AnchorCount = 0;
- end
- else
- Prediction = true
- AnchorCount = 0;
- end
- SelectedPart = "LeftFoot"
- else
- if Plr.Character ~= nil and Plr.Character.HumanoidRootPart.Anchored == true then
- AnchorCount = AnchorCount + 1
- if AnchorCount >= MaxAnchor then
- Prediction = false
- wait(2)
- AnchorCount = 0;
- end
- else
- Prediction = true
- AnchorCount = 0;
- end
- SelectedPart = "HumanoidRootPart"
- end
- else
- if Plr.Character ~= nil and Plr.Character.HumanoidRootPart.Anchored == true then
- AnchorCount = AnchorCount + 1
- if AnchorCount >= MaxAnchor then
- Prediction = false
- wait(2)
- AnchorCount = 0;
- end
- else
- Prediction = true
- AnchorCount = 0;
- end
- SelectedPart = "HumanoidRootPart"
- end
- else
- SelectedPart = "HumanoidRootPart"
- end
- end)
- if Settings.stupidproarsenallock.NoBulletDelay == true then
- local FuckDelay = game:GetService("CorePackages").Packages
- FuckDelay:Destroy()
- end
- if Settings.stupidproarsenallock.Autoclicker == true then
- local time = Settings.stupidproarsenallock.AutoclickerTime --decrease if too slow increase if too fast
- click = false
- m = game.Players.LocalPlayer:GetMouse()
- m.KeyDown:connect(function(key)
- if key == Settings.stupidproarsenallock.AutoclickerKey then
- if click == true then click = false
- elseif
- click == false then click = true
- while click == true do
- wait(time)
- mouse1click()
- end
- end
- end
- end)
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement