Run it
Copy the script and paste it into your executor.
DISCORD_LINK =
().Rayfield (().Rayfield.Destroy) ==
(() ().Rayfield:() )
().Rayfield =
().Connections
_, c (().Connections)
(() c:() )
().Connections = {}
().ActiveCircles
_, c (().ActiveCircles)
(() c c.Remove c:() )
().ActiveCircles = {}
().ESPBoxes
_, b (().ESPBoxes)
(() b b.Destroy b:() )
().ESPBoxes = {}
().ESPNames
_, n (().ESPNames)
(() n n.Destroy n:() )
().ESPNames = {}
().SkeletonLines
plr, conn (().SkeletonLines)
(() conn.Connection conn.Connection:() )
_, line (conn conn.Limbs {})
(() line line.Remove line:() )
().SkeletonLines = {}
().AntiFlingParts
_, part (().AntiFlingParts)
(() part part.Destroy part:() )
().AntiFlingParts = {}
().HitboxAdornments
_, adorn (().HitboxAdornments)
(() adorn adorn.Destroy adorn:() )
().HitboxAdornments = {}
_, plr (:():())
plr ~= :().LocalPlayer plr.Character plr.Character:()
(()
root = plr.Character.HumanoidRootPart
root.Size = .(, , )
root.Transparency =
root.CanCollide =
root.Material = .Material.Plastic
root.BrickColor = BrickColor.()
)
().AimbotSettings = ().AimbotSettings {
Enabled = ,
SmartAimbot = ,
Mode = ,
TeamCheck = ,
Prediction = ,
Smoothing = ,
TargetPart = ,
LockTarget = ,
LockedTarget =
}
().CircleSettings = ().CircleSettings {
FOV = ,
Color = .(, , ),
Rainbow = ,
Thickness = ,
RainbowSpeed = ,
Visible =
}
().ESPSettings = ().ESPSettings {
Enabled = ,
SkeletonEnabled = ,
NamesEnabled = ,
Color = .(, , ),
SkeletonColor = .(, , ),
MaxDistance =
}
().PlayerSettings = ().PlayerSettings {
WalkspeedEnabled = ,
Walkspeed = ,
JumpPowerEnabled = ,
JumpPower = ,
InfiniteJump = ,
NoclipEnabled = ,
FlyEnabled = ,
FlySpeed =
}
().MiscSettings = ().MiscSettings {
AntiAFK = ,
AntiFling = ,
PlasticMaterialsEnabled = ,
DisableNotifications =
}
().HomeSettings = ().HomeSettings {
HitboxEnabled = ,
HitboxSize =
}
Players = :()
LocalPlayer = Players.LocalPlayer
RunService = :()
UserInputService = :()
Camera = .CurrentCamera
VirtualUser = :()
CoreGui = :()
().ActiveCircles = ().ActiveCircles {}
().ESPBoxes = ().ESPBoxes {}
().ESPNames = ().ESPNames {}
().SkeletonLines = ().SkeletonLines {}
().AntiFlingParts = ().AntiFlingParts {}
().Connections = ().Connections {}
().HitboxAdornments = ().HitboxAdornments {}
objectCache = {}
()
_, c (().ActiveCircles)
(() c c.Remove c:() )
().ActiveCircles = {}
()
plr, box (().ESPBoxes)
(() box box.Destroy box:() )
().ESPBoxes[plr] =
()
plr, name (().ESPNames)
(() name name.Destroy name:() )
().ESPNames[plr] =
()
plr, conn (().SkeletonLines)
(()
conn.Connection conn.Connection:()
_, line (conn.Limbs {})
(() line line.Remove line:() )
)
().SkeletonLines[plr] =
()
_, adorn (().HitboxAdornments)
(() adorn adorn.Destroy adorn:() )
().HitboxAdornments = {}
()
()
()
()
()
()
_, conn (().Connections)
(() conn:() )
().Connections = {}
_, part (().AntiFlingParts)
(() part part.Destroy part:() )
().AntiFlingParts = {}
_, plr (Players:())
plr ~= LocalPlayer plr.Character plr.Character:()
(()
root = plr.Character.HumanoidRootPart
root.Size = .(, , )
root.Transparency =
root.CanCollide =
root.Material = .Material.Plastic
root.BrickColor = BrickColor.()
)
obj, props (objectCache {})
(()
obj obj.Parent props.Material
obj.Material = props.Material
)
objectCache = {}
().Rayfield (().Rayfield.Destroy) ==
(() ().Rayfield:() )
().Rayfield =
().ScriptLoaded =
(character, name)
character
name ==
character:()
character:()
character:()
character:()
character:()
()
().MiscSettings
()
success, err = (()
().MiscSettings.PlasticMaterialsEnabled
allObjects = :():()
_, object (allObjects)
object:()
success, objErr = (()
objectCache[object]
objectCache[object] = { Material = object.Material }
object.Material = .Material.Plastic
)
success
( .. (objErr))
obj, props (objectCache)
success, objErr = (()
obj obj.Parent props.Material
obj.Material = props.Material
)
success
( .. (objErr))
)
success
( .. (err))
(()
Rayfield:({
Title = ,
Content = .. (err),
Duration =
})
)
ok, Rayfield = (()
(:())()
)
ok Rayfield
(()
:():(, {
Title = ,
Text = ,
Duration =
})
)
().Rayfield = Rayfield
isMobile = UserInputService.TouchEnabled (UserInputService.KeyboardEnabled == )
Window
success, err = (()
Window = Rayfield:({
Name = ,
LoadingTitle = ,
LoadingSubtitle = ,
ConfigurationSaving = { Enabled = , FolderName = , FileName = },
KeySystem =
})
)
success
(()
:():(, {
Title = ,
Text = .. (err),
Duration =
})
)
success, err = (()
HomeTab = Window:(, )
AimbotTab, CircleTab, ESPTab, MiscTab, PlayerTab
isMobile
AimbotTab = Window:(, )
CircleTab = Window:(, )
ESPTab = Window:(, )
MiscTab = Window:(, )
PlayerTab = Window:(, )
HomeTab:()
HomeTab:({
Name = ,
Callback = ()
success, err = (()
(DISCORD_LINK)
().MiscSettings.DisableNotifications
Rayfield:({
Title = ,
Content = ,
Duration =
})
)
success
( .. (err))
().MiscSettings.DisableNotifications
Rayfield:({
Title = ,
Content = .. (err),
Duration =
})
})
HomeTab:()
hubs = {
[] = ,
[] = ,
[] = ,
[] =
}
name, url (hubs)
HomeTab:({
Name = .. name,
Callback = ()
url url ==
().MiscSettings.DisableNotifications
Rayfield:({
Title = ,
Content = .. name,
Duration =
})
().MiscSettings.DisableNotifications
Rayfield:({
Title = ,
Content = .. name,
Duration =
})
ok, err = (()
scriptText = :(url, )
fn = (scriptText)
(fn) == ()
)
ok
().MiscSettings.DisableNotifications
Rayfield:({
Title = ,
Content = .. name .. .. (err),
Duration =
})
().MiscSettings.DisableNotifications
Rayfield:({
Title = ,
Content = name .. ,
Duration =
})
})
HomeTab:()
HomeTab:({
Title = ,
Content =
})
aimConn =
isMobile
success, err = (()
AimbotTab:()
AimbotTab:({
Name = ,
CurrentValue = ().AimbotSettings.Enabled,
Callback = (v)
().AimbotSettings.Enabled = v
v
().AimbotSettings.LockedTarget =
})
AimbotTab:({
Name = ,
CurrentValue = ().AimbotSettings.SmartAimbot,
Callback = (v) ().AimbotSettings.SmartAimbot = v
})
AimbotTab:({
Name = ,
CurrentValue = ().AimbotSettings.LockTarget,
Callback = (v)
().AimbotSettings.LockTarget = v
v
().AimbotSettings.LockedTarget =
})
AimbotTab:({
Name = ,
CurrentValue = ().AimbotSettings.TeamCheck,
Callback = (v) ().AimbotSettings.TeamCheck = v
})
AimbotTab:({
Name = ,
Options = {, , , },
CurrentOption = {().AimbotSettings.Prediction},
Callback = (opt) ().AimbotSettings.Prediction = opt[]
})
AimbotTab:({
Name = ,
Options = {, , , },
CurrentOption = {().AimbotSettings.Smoothing},
Callback = (opt) ().AimbotSettings.Smoothing = opt[]
})
AimbotTab:({
Name = ,
Options = {, },
CurrentOption = {().AimbotSettings.Mode},
Callback = (opt) ().AimbotSettings.Mode = opt[]
})
AimbotTab:({
Name = ,
Options = {, },
CurrentOption = {().AimbotSettings.TargetPart},
Callback = (opt) ().AimbotSettings.TargetPart = opt[]
})
)
success
( .. (err))
().MiscSettings.DisableNotifications
Rayfield:({
Title = ,
Content = .. (err),
Duration =
})
aimActive =
UserInputService.InputBegan:((input, processed)
processed
().AimbotSettings.Mode == input.UserInputType == .UserInputType.MouseButton2
aimActive =
().AimbotSettings.Mode == input.UserInputType == .UserInputType.MouseButton2
aimActive = aimActive
)
UserInputService.InputEnded:((input)
().AimbotSettings.Mode == input.UserInputType == .UserInputType.MouseButton2
aimActive =
)
()
s = ().AimbotSettings.Smoothing
(s == ) (s == ) (s == ) (s == )
()
mousePos = UserInputService:()
().AimbotSettings.LockTarget ().AimbotSettings.LockedTarget
target = ().AimbotSettings.LockedTarget
char = target.Character
hum = char char:()
root = char char:()
hum root hum.Health >
().AimbotSettings.TeamCheck target.Team == LocalPlayer.Team
().AimbotSettings.LockedTarget =
screenPos, onScreen = Camera:(root.Position)
onScreen (.(screenPos.X, screenPos.Y) - .(mousePos.X, mousePos.Y)).Magnitude <= ().CircleSettings.FOV
target
().AimbotSettings.LockedTarget =
().AimbotSettings.LockedTarget =
closest, shortestDist = , .huge
_, plr (Players:())
plr == LocalPlayer
char = plr.Character
hum = char char:()
root = char char:()
hum root hum.Health >
().AimbotSettings.TeamCheck plr.Team == LocalPlayer.Team
screenPos, onScreen = Camera:(root.Position)
onScreen
dist = (.(screenPos.X, screenPos.Y) - .(mousePos.X, mousePos.Y)).Magnitude
dist < shortestDist dist <= ().CircleSettings.FOV
closest = plr
shortestDist = dist
closest ().AimbotSettings.LockTarget ().AimbotSettings.LockedTarget
char = closest.Character
root = char char:()
root
screenPos, onScreen = Camera:(root.Position)
onScreen (.(screenPos.X, screenPos.Y) - .(mousePos.X, mousePos.Y)).Magnitude <= ().CircleSettings.FOV
().AimbotSettings.LockedTarget = closest
closest
aimConn = RunService.RenderStepped:(()
().AimbotSettings.Enabled
().AimbotSettings.Mode == aimActive
().AimbotSettings.Mode == aimActive
target = ()
target target.Character
hum = target.Character:()
hum hum.Health <=
finalPart = (target.Character, ().AimbotSettings.TargetPart)
finalPart
().AimbotSettings.SmartAimbot
origin = Camera.CFrame.Position
direction = (finalPart.Position - origin)
rayParams = RaycastParams.()
rayParams.FilterType = .RaycastFilterType.Blacklist
rayParams.FilterDescendantsInstances = {LocalPlayer.Character}
result = :(origin, direction, rayParams)
result result.Instance result.Instance:() result.Instance:(target.Character)
headPart = target.Character:()
headPart finalPart ~= headPart
finalPart = headPart
targetPos = finalPart.Position
hrp = target.Character:()
hrp ().AimbotSettings.Prediction ~=
mult = (().AimbotSettings.Prediction == )
(().AimbotSettings.Prediction == )
(().AimbotSettings.Prediction == )
targetPos = targetPos + hrp.Velocity * mult
camCF = Camera.CFrame
wanted = .(camCF.Position, targetPos)
Camera.CFrame = camCF:(wanted, ())
)
.(().Connections, aimConn)
mainCircle =
circleConn =
isMobile
success, err = (()
CircleTab:()
CircleTab:({
Name = ,
Range = {, },
Increment = ,
CurrentValue = ().CircleSettings.FOV,
Callback = (v) ().CircleSettings.FOV = v
})
CircleTab:({
Name = ,
Color = ().CircleSettings.Color,
Callback = (v)
success, err = (()
().CircleSettings.Color = v
)
success
( .. (err))
})
CircleTab:({
Name = ,
CurrentValue = ().CircleSettings.Rainbow,
Callback = (v) ().CircleSettings.Rainbow = v
})
CircleTab:({
Name = ,
Range = {, },
Increment = ,
CurrentValue = ().CircleSettings.Thickness,
Callback = (v) ().CircleSettings.Thickness = v
})
CircleTab:({
Name = ,
Range = {, },
Increment = ,
CurrentValue = ().CircleSettings.RainbowSpeed,
Callback = (v) ().CircleSettings.RainbowSpeed = v
})
CircleTab:({
Name = ,
CurrentValue = ().CircleSettings.Visible,
Callback = (v)
().CircleSettings.Visible = v
mainCircle (() mainCircle.Visible = v )
})
)
success
( .. (err))
().MiscSettings.DisableNotifications
Rayfield:({
Title = ,
Content = .. (err),
Duration =
})
()
()
m = UserInputService:()
c = .()
c.NumSides =
c.Filled =
c.Visible = ().CircleSettings.Visible
c.Thickness = ().CircleSettings.Thickness
c.Radius = ().CircleSettings.FOV
c.Position = .(m.X, m.Y)
c.Color = ().CircleSettings.Color
.(().ActiveCircles, c)
c
mainCircle = ()
circleConn = RunService.RenderStepped:(()
mainCircle
m = UserInputService:()
(()
mainCircle.Position = .(m.X, m.Y)
mainCircle.Radius = ().CircleSettings.FOV
mainCircle.Thickness = ().CircleSettings.Thickness
mainCircle.Visible = ().CircleSettings.Visible
().CircleSettings.Rainbow
time = () * ().CircleSettings.RainbowSpeed
mainCircle.Color = .(time % , , )
mainCircle.Color = ().CircleSettings.Color
)
)
.(().Connections, circleConn)
success, err = (()
ESPTab:()
ESPTab:({
Name = ,
CurrentValue = ().ESPSettings.Enabled,
Callback = (v)
().ESPSettings.Enabled = v
v ()
})
ESPTab:({
Name = ,
CurrentValue = ().ESPSettings.SkeletonEnabled,
Callback = (v)
success, err = (()
().ESPSettings.SkeletonEnabled = v
v
()
_, plr (Players:())
plr == LocalPlayer
plr.Character
(plr)
()
)
success
( .. (err))
})
ESPTab:({
Name = ,
CurrentValue = ().ESPSettings.NamesEnabled,
Callback = (v)
().ESPSettings.NamesEnabled = v
v ()
})
ESPTab:({
Name = ,
Color = ().ESPSettings.Color,
Callback = (v)
success, err = (()
().ESPSettings.Color = v
)
success
( .. (err))
().MiscSettings.DisableNotifications
Rayfield:({
Title = ,
Content = .. (err),
Duration =
})
})
ESPTab:({
Name = ,
Color = ().ESPSettings.SkeletonColor,
Callback = (v)
success, err = (()
().ESPSettings.SkeletonColor = v
plr, data (().SkeletonLines)
_, line (data.Limbs {})
(() line.Color = v )
)
success
( .. (err))
().MiscSettings.DisableNotifications
Rayfield:({
Title = ,
Content = .. (err),
Duration =
})
})
ESPTab:({
Name = ,
Range = {, },
Increment = ,
CurrentValue = ().ESPSettings.MaxDistance,
Callback = (v) ().ESPSettings.MaxDistance = v
})
)
success
( .. (err))
().MiscSettings.DisableNotifications
Rayfield:({
Title = ,
Content = .. (err),
Duration =
})
(plr)
plr == LocalPlayer ().ESPSettings.NamesEnabled
char = plr.Character
char char:()
head = char.Head
billboard = .()
billboard.Name =
billboard.Size = .(, , , )
billboard.StudsOffset = .(, , )
billboard.Adornee = head
billboard.AlwaysOnTop =
billboard.Parent = CoreGui
textLabel = .()
textLabel.Size = .(, , , )
textLabel.BackgroundTransparency =
textLabel.Text = plr.Name
textLabel.TextColor3 = ().ESPSettings.Color
textLabel.TextScaled =
textLabel.Font = .Font.SourceSans
textLabel.Parent = billboard
().ESPNames[plr] = billboard
(plr)
plr == LocalPlayer ().ESPSettings.SkeletonEnabled
char = plr.Character
char char.Parent char:() char:()
success, err = (()
root = char:()
hum = char:()
root hum hum.Health <=
isR15 = hum.RigType == .HumanoidRigType.R15
limbs = isR15 {
{ , },
{ , },
{ , },
{ , },
{ , },
{ , },
{ , },
{ , },
{ , },
{ , },
{ , },
{ , },
{ , },
{ , }
} {
{ , },
{ , },
{ , },
{ , },
{ , }
}
lines = {}
_, limb (limbs)
part1 = char:(limb[])
part2 = char:(limb[])
part1 part2
line = .()
line.Visible = ().ESPSettings.SkeletonEnabled
line.Color = ().ESPSettings.SkeletonColor
line.Thickness =
line.Transparency =
.(lines, line)
conn = RunService.RenderStepped:(()
char = plr.Character
root = char char:()
hum = char char:()
distance = (LocalPlayer.Character LocalPlayer.Character:() root (root.Position - LocalPlayer.Character.HumanoidRootPart.Position).Magnitude) .huge
char char.Parent root hum hum.Health <= ().ESPSettings.SkeletonEnabled distance > ().ESPSettings.MaxDistance
(()
_, line (lines)
line.Visible =
line:()
conn:()
().SkeletonLines[plr] =
)
i =
_, limb (limbs)
part1 = char:(limb[])
part2 = char:(limb[])
part1 part2 lines[i]
success, err = (()
pos1, visible1 = Camera:(part1.Position)
pos2, visible2 = Camera:(part2.Position)
lines[i].Visible = ().ESPSettings.SkeletonEnabled visible1 visible2 distance <= ().ESPSettings.MaxDistance
lines[i].From = .(pos1.X, pos1.Y)
lines[i].To = .(pos2.X, pos2.Y)
lines[i].Color = ().ESPSettings.SkeletonColor
lines[i].Thickness =
lines[i].Transparency =
)
success
( .. plr.Name .. .. (err))
i = i +
lines[i]
lines[i].Visible =
)
().SkeletonLines[plr] = { Limbs = lines, Connection = conn }
)
success
( .. plr.Name .. .. (err))
()
(().ESPSettings.Enabled ().ESPSettings.SkeletonEnabled ().ESPSettings.NamesEnabled)
_, plr (Players:())
plr == LocalPlayer
char = plr.Character
hum = char char:()
root = char char:()
head = char char:()
distance = (LocalPlayer.Character LocalPlayer.Character:() root (root.Position - LocalPlayer.Character.HumanoidRootPart.Position).Magnitude) .huge
char hum root hum.Health <= distance > ().ESPSettings.MaxDistance
().ESPBoxes[plr]
(() ().ESPBoxes[plr]:() )
().ESPBoxes[plr] =
().ESPNames[plr]
(() ().ESPNames[plr]:() )
().ESPNames[plr] =
().SkeletonLines[plr]
(()
().SkeletonLines[plr].Connection
().SkeletonLines[plr].Connection:()
_, line (().SkeletonLines[plr].Limbs {})
(() line:() )
)
().SkeletonLines[plr] =
().ESPSettings.Enabled ().ESPBoxes[plr]
success, err = (()
box = .()
box.Size = root.Size + .(, , )
box.Adornee = root
box.Color3 = ().ESPSettings.Color
box.Transparency =
box.AlwaysOnTop =
box.ZIndex =
box.Parent = CoreGui
().ESPBoxes[plr] = box
)
success
( .. plr.Name .. .. (err))
().ESPSettings.NamesEnabled ().ESPNames[plr] head
success, err = (()
(plr)
)
success
( .. plr.Name .. .. (err))
().ESPSettings.SkeletonEnabled ().SkeletonLines[plr]
(plr)
().ESPBoxes[plr]
(()
().ESPBoxes[plr].Color3 = ().ESPSettings.Color
().ESPBoxes[plr].Size = root.Size + .(, , )
)
().ESPNames[plr]
(()
().ESPNames[plr].TextLabel.TextColor3 = ().ESPSettings.Color
().ESPNames[plr].Enabled = distance <= ().ESPSettings.MaxDistance
)
espConn = RunService.RenderStepped:(updateESP)
.(().Connections, espConn)
success, err = (()
MiscTab:({
Name = ,
Callback = UnloadAll
})
MiscTab:()
MiscTab:({
Name = ,
CurrentValue = ().MiscSettings.AntiAFK,
Callback = (v)
().MiscSettings.AntiAFK = v
v
VirtualUser:()
VirtualUser:(.())
})
MiscTab:({
Name = ,
CurrentValue = ().MiscSettings.AntiFling,
Callback = (v)
().MiscSettings.AntiFling = v
v
_, plr (Players:())
plr == LocalPlayer
char = plr.Character
char char:()
root = char.HumanoidRootPart
part = .()
part.Size = .(, , )
part.Position = root.Position
part.Anchored =
part.Transparency =
part.CanCollide =
part.Parent =
().AntiFlingParts[plr] = part
plr, part (().AntiFlingParts)
(() part:() )
().AntiFlingParts[plr] =
})
MiscTab:({
Name = ,
CurrentValue = ().MiscSettings.PlasticMaterialsEnabled,
Callback = (v)
().MiscSettings.PlasticMaterialsEnabled = v
()
})
MiscTab:({
Name = ,
CurrentValue = ().MiscSettings.DisableNotifications,
Callback = (v)
().MiscSettings.DisableNotifications = v
})
MiscTab:({
Name = ,
CurrentValue = ().HomeSettings.HitboxEnabled,
Callback = (v)
().HomeSettings.HitboxEnabled = v
v
_, plr (Players:())
plr == LocalPlayer
char = plr.Character
char char:()
root = char.HumanoidRootPart
size = ().HomeSettings.HitboxSize
root.Size = .(size, size, size)
root.Transparency =
root.Material = .Material.Neon
root.BrickColor = BrickColor.()
adorn = .()
adorn.Size = root.Size
adorn.Adornee = root
adorn.Color3 = .(, , )
adorn.Transparency =
adorn.AlwaysOnTop =
adorn.ZIndex =
adorn.Parent = CoreGui
().HitboxAdornments[plr] = adorn
_, plr (Players:())
plr == LocalPlayer
char = plr.Character
char char:()
root = char.HumanoidRootPart
root.Size = .(, , )
root.Transparency =
root.Material = .Material.Plastic
root.BrickColor = BrickColor.()
().HitboxAdornments[plr]
().HitboxAdornments[plr]:()
().HitboxAdornments[plr] =
})
MiscTab:({
Name = ,
Range = {, },
Increment = ,
CurrentValue = ().HomeSettings.HitboxSize,
Callback = (v)
().HomeSettings.HitboxSize = v
().HomeSettings.HitboxEnabled
_, plr (Players:())
plr == LocalPlayer
char = plr.Character
char char:()
root = char.HumanoidRootPart
root.Size = .(v, v, v)
().HitboxAdornments[plr]
().HitboxAdornments[plr].Size = root.Size
})
MiscTab:({
Name = ,
Callback = ()
char = LocalPlayer.Character
char char:()
root = char.HumanoidRootPart
_, plr (Players:())
plr == LocalPlayer
pchar = plr.Character
pchar pchar:()
(()
pchar.HumanoidRootPart.CFrame = root.CFrame * .(.(.(-, ), , .(-, )))
)
})
)
success
( .. (err))
().MiscSettings.DisableNotifications
Rayfield:({
Title = ,
Content = .. (err),
Duration =
})
antiFlingConn = RunService.Stepped:(()
().MiscSettings.AntiFling
plr, part (().AntiFlingParts)
char = plr.Character
char char:()
root = char.HumanoidRootPart
(()
part.Position = root.Position
)
(() part:() )
().AntiFlingParts[plr] =
)
.(().Connections, antiFlingConn)
success, err = (()
PlayerTab:()
PlayerTab:({
Name = ,
CurrentValue = ().PlayerSettings.WalkspeedEnabled,
Callback = (v)
().PlayerSettings.WalkspeedEnabled = v
})
PlayerTab:({
Name = ,
Range = {, },
Increment = ,
CurrentValue = ().PlayerSettings.Walkspeed,
Callback = (v) ().PlayerSettings.Walkspeed = v
})
PlayerTab:({
Name = ,
Callback = ()
().PlayerSettings.Walkspeed =
().PlayerSettings.WalkspeedEnabled =
().MiscSettings.DisableNotifications
Rayfield:({
Title = ,
Content = ,
Duration =
})
})
PlayerTab:({
Name = ,
CurrentValue = ().PlayerSettings.JumpPowerEnabled,
Callback = (v) ().PlayerSettings.JumpPowerEnabled = v
})
PlayerTab:({
Name = ,
Range = {, },
Increment = ,
CurrentValue = ().PlayerSettings.JumpPower,
Callback = (v) ().PlayerSettings.JumpPower = v
})
PlayerTab:({
Name = ,
Callback = ()
().PlayerSettings.JumpPower =
().PlayerSettings.JumpPowerEnabled =
().MiscSettings.DisableNotifications
Rayfield:({
Title = ,
Content = ,
Duration =
})
})
PlayerTab:()
PlayerTab:({
Name = ,
CurrentValue = ().PlayerSettings.InfiniteJump,
Callback = (v) ().PlayerSettings.InfiniteJump = v
})
PlayerTab:({
Name = ,
CurrentValue = ().PlayerSettings.NoclipEnabled,
Callback = (v) ().PlayerSettings.NoclipEnabled = v
})
PlayerTab:({
Name = ,
CurrentValue = ().PlayerSettings.FlyEnabled,
Callback = (v)
().PlayerSettings.FlyEnabled = v
v LocalPlayer.Character LocalPlayer.Character:()
root = LocalPlayer.Character.HumanoidRootPart
root:()
root.FlyBV:()
})
PlayerTab:({
Name = ,
Range = {, },
Increment = ,
CurrentValue = ().PlayerSettings.FlySpeed,
Callback = (v) ().PlayerSettings.FlySpeed = v
})
)
success
( .. (err))
().MiscSettings.DisableNotifications
Rayfield:({
Title = ,
Content = .. (err),
Duration =
})
flyConn =
()
().PlayerSettings.FlyEnabled
flyConn
(() flyConn:() )
flyConn =
LocalPlayer.Character LocalPlayer.Character:()
root = LocalPlayer.Character.HumanoidRootPart
root:()
root.FlyBV:()
flyConn
(() flyConn:() )
flyConn = RunService.Stepped:(()
char = LocalPlayer.Character
char char:()
root = char.HumanoidRootPart
root:()
bv = .()
bv.Name =
bv.MaxForce = .(.huge, .huge, .huge)
bv.Velocity = .(, , )
bv.Parent = root
cam = .CurrentCamera
moveDir = .(, , )
userInput = UserInputService:()
_, input (userInput)
input.KeyCode == .KeyCode.W
moveDir = moveDir + cam.CFrame.LookVector
input.KeyCode == .KeyCode.S
moveDir = moveDir - cam.CFrame.LookVector
input.KeyCode == .KeyCode.A
moveDir = moveDir - cam.CFrame.RightVector
input.KeyCode == .KeyCode.D
moveDir = moveDir + cam.CFrame.RightVector
end
if input.KeyCode == Enum.KeyCode.Space then
moveDir = moveDir + Vector3.new(0, 1, 0)
end
if input.KeyCode == Enum.KeyCode.LeftControl then
moveDir = moveDir - Vector3.new(0, 1, 0)
end
end
if moveDir.Magnitude > 0 then
moveDir = moveDir.Unit * getgenv().PlayerSettings.FlySpeed
end
root.FlyBV.Velocity = moveDir
root.CFrame = CFrame.new(root.Position) * CFrame.Angles(0, cam.CFrame.Yaw, 0)
end)
table.insert(getgenv().Connections, flyConn)
end
local playerConn = RunService.Stepped:Connect(function()
local char = LocalPlayer.Character
local hum = char and char:FindFirstChildOfClass("Humanoid")
if hum then
pcall(function()
if getgenv().PlayerSettings.WalkspeedEnabled then
hum.WalkSpeed = getgenv().PlayerSettings.Walkspeed
else
hum.WalkSpeed = 16
end
if getgenv().PlayerSettings.JumpPowerEnabled then
hum.JumpPower = getgenv().PlayerSettings.JumpPower
else
hum.JumpPower = 50
end
end)
end
if getgenv().PlayerSettings.NoclipEnabled then
for _, part in pairs(char and char:GetDescendants() or {}) do
if part:IsA("BasePart") then
part.CanCollide = false
end
end
end
toggleFly()
end)
table.insert(getgenv().Connections, playerConn)
local infJumpConn = UserInputService.JumpRequest:Connect(function()
if getgenv().PlayerSettings.InfiniteJump and LocalPlayer.Character then
local hum = LocalPlayer.Character:FindFirstChildOfClass("Humanoid")
if hum then
hum:ChangeState(Enum.HumanoidStateType.Jumping)
end
end
end)
table.insert(getgenv().Connections, infJumpConn)
-- ======= Anti-AFK =======
local afkConn = Players.LocalPlayer.Idled:Connect(function()
if getgenv().MiscSettings.AntiAFK then
VirtualUser:CaptureController()
VirtualUser:ClickButton2(Vector2.new())
end
end)
table.insert(getgenv().Connections, afkConn)
-- ======= Player Events =======
Players.PlayerAdded:Connect(function(plr)
if getgenv().MiscSettings.AntiFling and plr ~= LocalPlayer then
local char = plr.Character or plr.CharacterAdded:Wait()
local root = char:WaitForChild("HumanoidRootPart")
local part = Instance.new("Part")
part.Size = Vector3.new(2, 2, 1)
part.Position = root.Position
part.Anchored = true
part.Transparency = 1
part.CanCollide = true
part.Parent = workspace
getgenv().AntiFlingParts[plr] = part
end
if getgenv().ESPSettings.Enabled then
local char = plr.Character or plr.CharacterAdded:Wait()
local root = char:WaitForChild("HumanoidRootPart")
local success, err = pcall(function()
local box = Instance.new("BoxHandleAdornment")
box.Size = root.Size + Vector3.new(2, 4, 2)
box.Adornee = root
box.Color3 = getgenv().ESPSettings.Color
box.Transparency = 0.5
box.AlwaysOnTop = true
box.ZIndex = 5
box.Parent = CoreGui
getgenv().ESPBoxes[plr] = box
end)
if not success then
warn("Box ESP creation failed for new player " .. plr.Name .. ": " .. tostring(err))
end
end
if getgenv().ESPSettings.NamesEnabled then
local success, err = pcall(function()
createNameESP(plr)
end)
if not success then
warn("Names ESP creation failed for new player " .. plr.Name .. ": " .. tostring(err))
end
end
if getgenv().ESPSettings.SkeletonEnabled then
local char = plr.Character or plr.CharacterAdded:Wait()
createSkeletonESP(plr)
end
if getgenv().HomeSettings.HitboxEnabled then
local char = plr.Character or plr.CharacterAdded:Wait()
local root = char:WaitForChild("HumanoidRootPart")
local success, err = pcall(function()
local size = getgenv().HomeSettings.HitboxSize
root.Size = Vector3.new(size, size, size)
root.Transparency = 0.7
root.BrickColor = BrickColor.new("Really red")
root.Material = Enum.Material.Neon
local adorn = Instance.new("BoxHandleAdornment")
adorn.Size = root.Size
adorn.Adornee = root
adorn.Color3 = Color3.fromRGB(255, 0, 0)
adorn.Transparency = 0.7
adorn.AlwaysOnTop = false
adorn.ZIndex = 0
adorn.Parent = CoreGui
getgenv().HitboxAdornments[plr] = adorn
end)
if not success then
warn("Hitbox Expander creation failed for new player " .. plr.Name .. ": " .. tostring(err))
end
end
end)
Players.PlayerRemoving:Connect(function(plr)
if getgenv().AimbotSettings.LockedTarget == plr then
getgenv().AimbotSettings.LockedTarget = nil
end
if getgenv().ESPBoxes[plr] then
pcall(function() getgenv().ESPBoxes[plr]:Destroy() end)
getgenv().ESPBoxes[plr] = nil
end
if getgenv().ESPNames[plr] then
pcall(function() getgenv().ESPNames[plr]:Destroy() end)
getgenv().ESPNames[plr] = nil
end
if getgenv().SkeletonLines[plr] then
pcall(function()
if getgenv().SkeletonLines[plr].Connection then
getgenv().SkeletonLines[plr].Connection:Disconnect()
end
for _, line in pairs(getgenv().SkeletonLines[plr].Limbs or {}) do
pcall(function() line:Remove() end)
end
end)
getgenv().SkeletonLines[plr] = nil
end
if getgenv().AntiFlingParts[plr] then
pcall(function() getgenv().AntiFlingParts[plr]:Destroy() end)
getgenv().AntiFlingParts[plr] = nil
end
if getgenv().HitboxAdornments[plr] then
pcall(function() getgenv().HitboxAdornments[plr]:Destroy() end)
getgenv().HitboxAdornments[plr] = nil
end
if plr.Character and plr.Character:FindFirstChild("HumanoidRootPart") then
local root = plr.Character.HumanoidRootPart
root.Size = Vector3.new(2, 2, 1)
root.Transparency = 1
root.Material = Enum.Material.Plastic
root.BrickColor = BrickColor.new("Medium stone grey")
end
end)
LocalPlayer.CharacterAdded:Connect(function(char)
local root = char:WaitForChild("HumanoidRootPart")
if getgenv().PlayerSettings.FlyEnabled then
toggleFly()
end
if getgenv().ESPSettings.SkeletonEnabled then
for _, plr in pairs(Players:GetPlayers()) do
if plr == LocalPlayer then continue end
if plr.Character then
createSkeletonESP(plr)
end
end
end
end)
-- ======= Chat Commands =======
local function onChat(msg)
if msg == "/antion" then
getgenv().MiscSettings.AntiFling = true
for _, plr in pairs(Players:GetPlayers()) do
if plr == LocalPlayer then continue end
local char = plr.Character
if char and char:FindFirstChild("HumanoidRootPart") then
local root = char.HumanoidRootPart
local part = Instance.new("Part")
part.Size = Vector3.new(2, 2, 1)
part.Position = root.Position
part.Anchored = true
part.Transparency = 1
part.CanCollide = true
part.Parent = workspace
getgenv().AntiFlingParts[plr] = part
end
end
elseif msg == "/antioff" then
getgenv().MiscSettings.AntiFling = false
for plr, part in pairs(getgenv().AntiFlingParts) do
pcall(function() part:Destroy() end)
getgenv().AntiFlingParts[plr] = nil
end
end
end
LocalPlayer.Chatted:Connect(onChat)
-- ======= Final Setup =======
getgenv().ScriptLoaded = true
if not getgenv().MiscSettings.DisableNotifications then
Rayfield:Notify({
Title = "Valox Hub",
Content = "Valox Hub v1.8.7 loaded successfully!",
Duration = 5
})
end
end) -- Close the pcall block from tab creation
if not success then
warn("Tab creation and setup failed: " .. tostring(err))
if not getgenv().MiscSettings.DisableNotifications then
Rayfield:Notify({
Title = "Valox Hub Error",
Content = "Failed to complete script setup: " .. tostring(err),
Duration = 5
})
end
endLoads code from the internet. It downloads more code when it runs (loadstring + HttpGet), which can change after it was posted. From: discord.gg, sirius.menu, raw.githubusercontent.com.
General script hub!

Universal