Run it
Copy the script and paste it into your executor.
Players = :()
RunService = :()
UserInputService = :()
LocalPlayer = Players.LocalPlayer
ScreenGui = .()
ScreenGui.Name =
ScreenGui.ResetOnSpawn =
ScreenGui.Parent = LocalPlayer:()
MainFrame = .()
MainFrame.Size = .(, , , )
MainFrame.Position = .(, , , )
MainFrame.BackgroundColor3 = .(, , )
MainFrame.BorderSizePixel =
MainFrame.Active =
MainFrame.Draggable =
MainFrame.Parent = ScreenGui
UICCorner = .()
UICCorner.CornerRadius = .(, )
UICCorner.Parent = MainFrame
Title = .()
Title.Size = .(, , , )
Title.BackgroundTransparency =
Title.Text =
Title.TextColor3 = .(, , )
Title.TextSize =
Title.Font = .Font.GothamBold
Title.Parent = MainFrame
ValueLabel = .()
ValueLabel.Size = .(, , , )
ValueLabel.Position = .(, , , )
ValueLabel.BackgroundTransparency =
ValueLabel.Text =
ValueLabel.TextColor3 = .(, , )
ValueLabel.TextSize =
ValueLabel.Font = .Font.Gotham
ValueLabel.Parent = MainFrame
SliderBackground = .()
SliderBackground.Size = .(, -, , )
SliderBackground.Position = .(, , , )
SliderBackground.BackgroundColor3 = .(, , )
SliderBackground.BorderSizePixel =
SliderBackground.Active =
SliderBackground.Parent = MainFrame
SliderCorner = .()
SliderCorner.CornerRadius = .(, )
SliderCorner.Parent = SliderBackground
SliderFill = .()
SliderFill.Size = .(, , , )
SliderFill.BackgroundColor3 = .(, , )
SliderFill.BorderSizePixel =
SliderFill.Parent = SliderBackground
SliderFillCorner = .()
SliderFillCorner.CornerRadius = .(, )
SliderFillCorner.Parent = SliderFill
SliderButton = .()
SliderButton.Size = .(, , , )
SliderButton.AnchorPoint = .(, )
SliderButton.Position = .(, , , )
SliderButton.BackgroundColor3 = .(, , )
SliderButton.Text =
SliderButton.Active =
SliderButton.Parent = SliderBackground
ButtonCorner = .()
ButtonCorner.CornerRadius = .(, )
ButtonCorner.Parent = SliderButton
GhostPart = .()
GhostPart.Size = .(, , )
GhostPart.Anchored =
GhostPart.CanCollide =
GhostPart.Transparency =
GhostPart.Color = .(, , )
GhostPart.Material = .Material.Neon
GhostPart.Parent =
delayMs =
maxDelay =
positionHistory = {}
activeInput =
(inputX)
sliderPos = SliderBackground.AbsolutePosition.X
sliderSize = SliderBackground.AbsoluteSize.X
sliderSize <=
clampPos = .(
(inputX - sliderPos) / sliderSize,
,
)
SliderButton.Position = .(clampPos, , , )
SliderFill.Size = .(clampPos, , , )
delayMs = .(clampPos * maxDelay)
ValueLabel.Text = .. delayMs ..
(input)
input.UserInputType == .UserInputType.Touch
input.UserInputType == .UserInputType.MouseButton1
activeInput = input
(input.Position.X)
SliderBackground.InputBegan:(beginSlider)
SliderButton.InputBegan:(beginSlider)
UserInputService.InputChanged:((input)
activeInput
activeInput.UserInputType == .UserInputType.Touch
input == activeInput
(input.Position.X)
activeInput.UserInputType == .UserInputType.MouseButton1
input.UserInputType == .UserInputType.MouseMovement
(input.Position.X)
)
UserInputService.InputEnded:((input)
input == activeInput
(
activeInput
activeInput.UserInputType == .UserInputType.MouseButton1
input.UserInputType == .UserInputType.MouseButton1
)
activeInput =
)
RunService.RenderStepped:(()
character = LocalPlayer.Character
character
rootPart = character:()
rootPart
currentTime = ()
.(positionHistory, {
Time = currentTime,
= rootPart.CFrame
})
targetDelaySec = delayMs /
#positionHistory >
(currentTime - positionHistory[].Time) > targetDelaySec
.(positionHistory, )
delayedState = positionHistory[]
delayedState
GhostPart.CFrame = delayedState.CFrame
GhostPart.CFrame = rootPart.CFrame
)
(()
rnet rnet.SetFilter
rnet.Capture:((packet)
delayMs >
.(delayMs / , ()
)
)
)
ScreenGui.AncestryChanged:(()
ScreenGui.Parent
GhostPart:()
)it js slightly delays your hitbox to the server its skidded btw im not sure (ignore the thumbnail i needed to put something) btw this is a note the admins sorry the first version wasnt tested and doesnt show the gui its fixed now

Universal