Run it
Copy the script and paste it into your executor.
Players = :()
RunService = :()
Workspace = :()
LocalPlayer = Players.LocalPlayer
Camera = Workspace.CurrentCamera
ScreenGui = .(, LocalPlayer:())
ScreenGui.Name =
ScreenGui.ResetOnSpawn =
Frame = .(, ScreenGui)
Frame.Size = .(, , , )
Frame.Position = .(, -, , -)
Frame.BackgroundColor3 = .(, , )
Frame.Active =
Frame.Draggable =
Button = .(, Frame)
Button.Size = .(, -, , )
Button.Position = .(, , , )
Button.Text =
Button.Font = .Font.SourceSansBold
Button.TextSize =
Button.BackgroundColor3 = .(, , )
Button.TextColor3 = .(, , )
wallhopEnabled =
lastCamX = Camera.CFrame.LookVector.X
jumpCooldown =
Button.MouseButton1Click:(()
wallhopEnabled = wallhopEnabled
wallhopEnabled
Button.Text =
Button.TextColor3 = .(, , )
Button.Text =
Button.TextColor3 = .(, , )
)
()
char = LocalPlayer.Character
char
humanoid = char:()
humanoid humanoid:() ~= .HumanoidStateType.Seated
humanoid:(.HumanoidStateType.Jumping)
()
char = LocalPlayer.Character
char
root = char:()
root
rayParams = RaycastParams.()
rayParams.FilterDescendantsInstances = {char}
rayParams.FilterType = .RaycastFilterType.Blacklist
direction = root.CFrame.LookVector *
result = Workspace:(root.Position, direction, rayParams)
result result.Instance result.Instance.CanCollide result.Instance:()
(h, s, v)
r, g, b
i = .(h * )
f = h * - i
p = v * ( - s)
q = v * ( - f * s)
t = v * ( - ( - f) * s)
i = i %
i == r, g, b = v, t, p
i == r, g, b = q, v, p
i == r, g, b = p, v, t
i == r, g, b = p, q, v
i == r, g, b = t, p, v
i == r, g, b = v, p, q
.(r, g, b)
hue =
RunService.RenderStepped:((dt)
hue = (hue + ) %
Frame.BackgroundColor3 = (hue, , )
wallhopEnabled
() < jumpCooldown
currentCamX = Camera.CFrame.LookVector.X
camDiff = currentCamX - lastCamX
lastCamX = currentCamX
char = LocalPlayer.Character
char
camDiff > ()
jumpCooldown = () +
()
)Hi

Universal