Run it
Copy the script and paste it into your executor.
Rayfield = (:())()
Window = Rayfield:({
Name = ,
LoadingTitle = ,
LoadingSubtitle = ,
ConfigurationSaving = { Enabled = , FolderName = , FileName = },
KeySystem =
})
Players = :()
RunService = :()
UserInputService = :()
ReplicatedStorage = :()
player = Players.LocalPlayer
character = player.Character player.CharacterAdded:()
humanoid = character:()
root = character:()
toggles = { wallhop = , wallflickauto = , ladderauto = , speed = }
connections = {}
player.CharacterAdded:((newChar)
character = newChar
humanoid = newChar:()
root = newChar:()
)
WallHopTab = Window:(, )
WallHopTab:({
Name = ,
CurrentValue = ,
Callback = (enabled)
toggles.wallhop = enabled
connections.wallhop connections.wallhop:()
enabled
connections.wallhop = RunService.Heartbeat:(()
toggles.wallhop root humanoid
params = RaycastParams.()
params.FilterType = .RaycastFilterType.Exclude
params.FilterDescendantsInstances = {character}
rays = {
:(root.Position, root.CFrame.LookVector * , params),
:(root.Position, root.CFrame.RightVector * , params),
:(root.Position, -root.CFrame.RightVector * , params),
:(root.Position + .(,,), .(,-,), params)
}
hit =
_, r rays
r r.Instance r.Instance.CanCollide hit =
hit humanoid:() == .HumanoidStateType.Jumping
up = + .(-, )
fwd = root.CFrame.LookVector * ( + .(, ))
root.Velocity = .(
root.Velocity.X * + fwd.X,
up,
root.Velocity.Z * + fwd.Z
)
orig = root.CFrame
root.CFrame = orig * .(, .(.(, )), )
.()
root.CFrame = orig
toggles.speed
humanoid.WalkSpeed = + .(, )
.(, ()
humanoid humanoid:(.HumanoidStateType.Jumping)
)
)
,
})
WallHopTab:({
Name = ,
CurrentValue = ,
Callback = (enabled)
toggles.wallflickauto = enabled
connections.wallflick connections.wallflick:()
enabled
connections.wallflick = UserInputService.JumpRequest:(()
toggles.wallflickauto root
params = RaycastParams.()
params.FilterType = .RaycastFilterType.Exclude
params.FilterDescendantsInstances = {character}
ray = :(root.Position, root.CFrame.LookVector * , params)
ray ray.Instance.CanCollide
orig = root.CFrame
root.CFrame = orig * .(, .(.(,)), )
.()
root.CFrame = orig
root.Velocity = .(root.Velocity.X, + .(-,), root.Velocity.Z)
)
,
})
LadderTab = Window:(, )
LadderTab:({
Name = ,
CurrentValue = ,
Callback = (enabled)
toggles.ladderauto = enabled
connections.ladder connections.ladder:()
enabled
connections.ladder = UserInputService.JumpRequest:(()
toggles.ladderauto root
params = RaycastParams.()
params.FilterType = .RaycastFilterType.Exclude
params.FilterDescendantsInstances = {character}
rays = {
:(root.Position, root.CFrame.LookVector * , params),
:(root.Position, root.CFrame.RightVector * , params),
:(root.Position, -root.CFrame.RightVector * , params)
}
hitLadder =
_, r rays
r r.Instance r.Instance.Name:():()
hitLadder =
hitLadder
up = + .(-, )
root.Velocity = .(root.Velocity.X, up, root.Velocity.Z)
orig = root.CFrame
root.CFrame = orig * .(, .(), )
.()
root.CFrame = orig
)
,
})
LadderTab:({
Name = ,
Callback = ()
mouseHit = player:().Hit.Position
ray = :(mouseHit, .(, -, ))
ray ray.Instance ray.Instance.Name:():()
root.CFrame = .(mouseHit + .(, , ))
root.Velocity = .(, , )
})
SpeedTab = Window:(, )
SpeedTab:({
Name = ,
CurrentValue = ,
Callback = (v)
toggles.speed = v
humanoid.WalkSpeed = v
,
})
SpeedTab:({
Name = ,
Range = {, },
Increment = ,
CurrentValue = ,
Callback = (v) humanoid.WalkSpeed = v
})
InfoTab = Window:()
InfoTab:({
Title = ,
Content =
})Loads code from the internet. It downloads more code when it runs (loadstring + HttpGet), which can change after it was posted. From: sirius.menu.
Automatic wall hop and wall flick work like this: automatic wall hop rises at an absurd speed, making it seem like you're not even jumping anymore. You can use wall flick by pressing space or the jump button And it won't automatically go up; you'll only jump to make it look real, and it's also in beta, so ladder flick won't work.

Universal