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.
dwqda

Universal