Run it
Copy the script and paste it into your executor.
Players = :()
LocalPlayer = Players.LocalPlayer
PlayerGui = LocalPlayer:()
RunService = :()
UserInputService = :()
Camera = .CurrentCamera
PlayerGui:()
PlayerGui.SpikeProHub:()
ScreenGui = .()
ScreenGui.Name =
ScreenGui.Parent = PlayerGui
ScreenGui.ResetOnSpawn =
ScreenGui.DisplayOrder =
aimOn =
espOn =
wallCheckOn =
aimbotLineOn =
fovSize =
fovThickness =
smoothValue =
rainbowOn =
targetModeIndex =
targetModes = {, }
fovPositionMode = (UserInputService.TouchEnabled UserInputService.KeyboardEnabled)
fovColors = {
{name = , color = .(, , )},
{name = , color = .(, , )},
{name = , color = .(, , )},
{name = , color = .(, , )},
{name = , color = .(, , )},
{name = , color = }
}
currentColorIndex =
FOVCircle, AimbotLine
(()
FOVCircle = .()
FOVCircle.Visible =
FOVCircle.Transparency =
FOVCircle.Thickness = fovThickness
FOVCircle.Color = fovColors[currentColorIndex].color
FOVCircle.Filled =
FOVCircle.Radius = fovSize
AimbotLine = .()
AimbotLine.Visible =
AimbotLine.Transparency =
AimbotLine.Thickness =
AimbotLine.Color = .(, , )
)
ToggleButton = .()
ToggleButton.Parent = ScreenGui
ToggleButton.BackgroundColor3 = .(, , )
ToggleButton.Position = .(, , , )
ToggleButton.Size = .(, , , )
ToggleButton.TextColor3 = .(, , )
ToggleButton.TextSize =
ToggleButton.Font = .Font.GothamBold
ToggleButton.Text =
ToggleButton.Active =
ToggleButton.Draggable =
ToggleCorner = .()
ToggleCorner.CornerRadius = .(, )
ToggleCorner.Parent = ToggleButton
ToggleStroke = .()
ToggleStroke.Parent = ToggleButton
ToggleStroke.Color = .(, , )
ToggleStroke.Thickness =
Main = .()
Main.Parent = ScreenGui
Main.BackgroundColor3 = .(, , )
Main.Position = .(, -, , -)
Main.Size = .(, , , )
Main.Active =
Main.Draggable =
Main.Visible =
ToggleButton.MouseButton1Click:(()
Main.Visible = Main.Visible
)
MainCorner = .()
MainCorner.CornerRadius = .(, )
MainCorner.Parent = Main
MainStroke = .()
MainStroke.Parent = Main
MainStroke.Color = .(, , )
MainStroke.Thickness =
TopBar = .()
TopBar.Parent = Main
TopBar.Size = .(, , , )
TopBar.BackgroundColor3 = .(, , )
TopBarCorner = .()
TopBarCorner.CornerRadius = .(, )
TopBarCorner.Parent = TopBar
FixFrame = .()
FixFrame.Parent = TopBar
FixFrame.BackgroundColor3 = .(, , )
FixFrame.Position = .(, , , )
FixFrame.Size = .(, , , )
FixFrame.BorderSizePixel =
Title = .()
Title.Parent = TopBar
Title.Size = .(, -, , )
Title.Position = .(, , , )
Title.BackgroundTransparency =
Title.TextColor3 = .(, , )
Title.TextSize =
Title.Font = .Font.GothamBold
Title.Text =
Title.TextXAlignment = .TextXAlignment.Left
Container = .()
Container.Parent = Main
Container.BackgroundTransparency =
Container.Position = .(, , , )
Container.Size = .(, -, , -)
Container.CanvasSize = .(, , , )
Container.ScrollBarThickness =
Container.ScrollBarImageColor3 = .(, , )
UIList = .()
UIList.Parent = Container
UIList.SortOrder = .SortOrder.LayoutOrder
UIList.Padding = .(, )
(text, defaultColor, callback)
btn = .()
btn.Parent = Container
btn.BackgroundColor3 = defaultColor
btn.Size = .(, , , )
btn.TextColor3 = .(, , )
btn.TextSize =
btn.Font = .Font.GothamMedium
btn.Text = text
bc = .()
bc.CornerRadius = .(, )
bc.Parent = btn
stroke = .()
stroke.Parent = btn
stroke.Color = .(, , )
stroke.Thickness =
btn.MouseButton1Click:(()
(btn)
)
btn
(char)
char
_, v (char:())
v.Name ==
v:()
h = .()
h.Name =
h.Adornee = char
h.FillColor = .(, , )
h.OutlineColor = .(, , )
h.FillTransparency =
h.OutlineTransparency =
h.Parent = char
()
_, p (Players:())
p ~= LocalPlayer p.Character
(p.Character)
(, .(, , ), (btn)
espOn = espOn
btn.Text = espOn
btn.BackgroundColor3 = espOn .(, , ) .(, , )
espOn
()
_, p (Players:())
p.Character
_, v (p.Character:())
v.Name == v:()
)
(, .(, , ), ()
()
)
(, .(, , ), (btn)
aimOn = aimOn
btn.Text = aimOn
btn.BackgroundColor3 = aimOn .(, , ) .(, , )
FOVCircle FOVCircle.Visible = aimOn
AimbotLine aimOn AimbotLine.Visible =
)
(, .(, , ), (btn)
aimbotLineOn = aimbotLineOn
btn.Text = aimbotLineOn
btn.BackgroundColor3 = aimbotLineOn .(, , ) .(, , )
AimbotLine aimbotLineOn AimbotLine.Visible =
)
( .. targetModes[targetModeIndex], .(, , ), (btn)
targetModeIndex = targetModeIndex +
targetModeIndex > #targetModes targetModeIndex =
btn.Text = .. targetModes[targetModeIndex]
)
FovModeBtn = ( .. fovPositionMode, .(, , ), (btn)
fovPositionMode ==
fovPositionMode =
fovPositionMode =
btn.Text = .. fovPositionMode
)
(, .(, , ), (btn)
wallCheckOn = wallCheckOn
btn.Text = wallCheckOn
btn.BackgroundColor3 = wallCheckOn .(, , ) .(, , )
)
FovSizeBtn = ( .. fovSize, .(, , ), (btn)
fovSize == fovSize =
fovSize == fovSize =
fovSize == fovSize =
fovSize =
FOVCircle FOVCircle.Radius = fovSize
btn.Text = .. fovSize
)
( .. fovThickness, .(, , ), (btn)
fovThickness == fovThickness =
fovThickness == fovThickness =
fovThickness =
FOVCircle FOVCircle.Thickness = fovThickness
btn.Text = + fovThickness
)
( .. fovColors[currentColorIndex].name, .(, , ), (btn)
currentColorIndex = currentColorIndex +
currentColorIndex > #fovColors currentColorIndex =
selected = fovColors[currentColorIndex]
selected.color ==
rainbowOn =
rainbowOn =
FOVCircle FOVCircle.Color = selected.color
btn.Text = .. selected.name
)
(, .(, , ), (btn)
smoothValue ==
smoothValue =
btn.Text =
smoothValue ==
smoothValue =
btn.Text =
smoothValue =
btn.Text =
)
(, .(, , ), ()
FOVCircle FOVCircle:()
AimbotLine AimbotLine:()
_, p (Players:())
p.Character
_, v (p.Character:())
v.Name == v:()
ScreenGui:()
)
RunService.RenderStepped:(()
screenCenter
fovPositionMode ==
screenCenter = .(Camera.ViewportSize.X / , Camera.ViewportSize.Y / )
screenCenter = UserInputService:()
FOVCircle aimOn
FOVCircle.Position = screenCenter
rainbowOn
hue = () % /
FOVCircle.Color = .(hue, , )
espOn
_, p (Players:())
p ~= LocalPlayer
char = p.Character
char char:()
char:()
(char)
aimOn
closestTarget =
shortestDist = (targetModeIndex == ) fovSize .huge
_, p (Players:())
p ~= LocalPlayer p.Character p.Character:()
hum = p.Character:()
hum hum.Health >
head = p.Character.Head
visible =
wallCheckOn
origin = Camera.CFrame.Position
direction = (head.Position - origin)
rayParams = RaycastParams.()
rayParams.FilterDescendantsInstances = {LocalPlayer.Character, p.Character}
rayParams.FilterType = .RaycastFilterType.Exclude
result = :(origin, direction, rayParams)
result visible =
visible
screenPos, onScreen = Camera:(head.Position)
onScreen
head2D = .(screenPos.X, screenPos.Y)
dist = (head2D - screenCenter).Magnitude
targetModeIndex ==
dist < shortestDist
shortestDist = dist
closestTarget = head
worldDist = (head.Position - Camera.CFrame.Position).Magnitude
worldDist < shortestDist
shortestDist = worldDist
closestTarget = head
closestTarget
targetCFrame = .(Camera.CFrame.Position, closestTarget.Position)
Camera.CFrame = Camera.CFrame:(targetCFrame, smoothValue)
aimbotLineOn AimbotLine
screenPos, onScreen = Camera:(closestTarget.Position)
onScreen
AimbotLine.From = screenCenter
AimbotLine.To = .(screenPos.X, screenPos.Y)
AimbotLine.Visible =
AimbotLine.Visible =
AimbotLine AimbotLine.Visible =
AimbotLine AimbotLine.Visible =
AimbotLine AimbotLine.Visible =
)
Universal