Run it
Copy the script and paste it into your executor.
virtualInputManager, players, runService, userInputService, replicatedStorage, tweenService, httpService, currentCamera,
localPlayer, settingsFolderName, settingsFilePath, whiteColor, defaultSettings, allowedSettingTypes, saveSettings, settings,
setControlsRemote, sendControls, applyDeviceSpoofer, isSupportedGame, drawingObjects, isCombatMode, trackDrawingObject, fovCircle,
playerEspObjects, mainGui, dragStartPosition, dragStartInput, isDragging, dragStartGuiPosition, updateDragPosition, createWindow,
windowCornerRadius, activeWindow, themeColor, windowButtons, createMainWindow, windowPages, createSection, createSectionGroup, createLabel,
buttonLabels, isMenuOpen, tabButtons, tabSpacing, tabPadding, selectedTab, tabWidth, tabHeight,
getTabBarHeight, createTab, tabBar, deviceToggleButton, deviceControlsFrame, buildToggle, buildOptionToggle, deviceControlsContent,
refreshSettings, isMenuAnimating, getMenuHeight, openMenu, closeMenu, playerAttributes, characterCache, cacheRefreshInterval,
serializeValue, isTeamAttributeName, getTeamAttributes, getTeamValueObject, getPlayerTeamIdentifier, invalidatePlayerTeamCache, isTeammate, targetPlayers,
isValidTarget, targetRefreshInterval, lastTargetRefresh, refreshTargetCache, getMousePosition, worldToScreen, getNextTarget, hasLineOfSight,
currentAimbotTarget, findAimbotTarget, aimCameraAtTarget, updateAimbotTarget, getTargetParts, getCharacterBounds, isTriggerTarget, getEspObject,
removeEspObject, hideEspObjects, healthBarWidth, createEspObject, healthBarHeight, espLabelHeight, isTriggerbotActive, espMaxTextWidth,
updateEsp, refreshEsp, createEspGui, updateEspObjects;
.__nameless_loaded
()
.__nameless_loaded =
virtualInputManager = :()
players = :()
runService = :()
userInputService = :()
replicatedStorage = :()
tweenService = :()
httpService = :()
currentCamera = .CurrentCamera
localPlayer = players.LocalPlayer
settingsFolderName =
settingsFilePath = settingsFolderName ..
(()
makefolder ( isfolder (settingsFolderName))
(settingsFolderName)
)
whiteColor = .(, , )
defaultSettings = {
ESP_Enabled = ,
ESP_Highlight = ,
ESP_Name = ,
ESP_Studs = ,
ESP_Tracer = ,
ESP_BoxTransparency = ,
ESP_MaxDistance = ,
Aimbot_Enabled = ,
Aimbot_FOVRadius = ,
Aimbot_WallCheck = ,
Aimbot_Smoothness = ,
Triggerbot_Enabled = ,
Triggerbot_MaxDistance = ,
Triggerbot_FOVRadius = ,
InfJump_Enabled = ,
DeviceSpoofer_Active = ,
}
allowedSettingTypes = { boolean = , number = , = }
saveSettings = ()
writefile
serializableSettings = {}
key, value (settings)
allowedSettingTypes[(value)]
serializableSettings[key] = value
(()
(settingsFilePath, httpService:(serializableSettings))
)
settings = (()
loadedSettings
success, result = (()
isfile (settingsFilePath)
decodedSettings = httpService:((settingsFilePath))
(decodedSettings) ~=
key, defaultValue (defaultSettings)
decodedSettings[key] ==
decodedSettings[key] = defaultValue
decodedSettings
)
success
loadedSettings = result
loadedSettings
loadedSettings
copiedDefaults = {}
key, value (defaultSettings)
copiedDefaults[key] = value
copiedDefaults
)()
settings.ESP_Tracer ==
settings.ESP_Tracer = settings.ESP_Snapline
settings.ESP_Snapline =
settings.Triggerbot_MaxDistance =
setControlsRemote =
(()
remotes = replicatedStorage:(, )
remotes
replication = remotes:(, )
replication
fighter = replication:(, )
fighter
setControlsRemote = fighter:(, )
)
sendControls = (controlState)
setControlsRemote
(()
setControlsRemote:(controlState)
)
applyDeviceSpoofer = ()
settings.DeviceSpoofer_Active
.()
(settings.DeviceSpoofer_Active)
localPlayer.CharacterAdded:((character)
character.ChildAdded:((child)
child.Name ==
()
)
)
currentCharacter = localPlayer.Character
currentCharacter currentCharacter:()
()
isSupportedGame = ()
playerGui = localPlayer:()
mainScreen = playerGui playerGui:()
mainFrame = mainScreen mainScreen:()
duelContainer = mainFrame mainFrame:()
duelScreen = duelContainer duelContainer:()
votingScreen = duelScreen duelScreen:()
votingScreen
votingScreen.Visible
mapsScreen = votingScreen:()
mapsScreen
mapsScreen.Visible mapsScreen:() ~=
isCombatMode = ()
character = localPlayer.Character
humanoid = character character:()
rootPart = character character:()
character ~= humanoid ~= humanoid.Health > rootPart ~= ()
drawingObjects = {}
trackDrawingObject = (drawingObject)
.(drawingObjects, drawingObject)
drawingObject
fovCircle =
playerEspObjects = {}
menuScreenGui = .()
menuScreenGui.Name =
menuScreenGui.ResetOnSpawn =
menuScreenGui.IgnoreGuiInset =
menuScreenGui.ZIndexBehavior = .ZIndexBehavior.Sibling
menuScreenGui.DisplayOrder =
menuScreenGui.Parent = localPlayer:()
mainGui = .()
mainGui.AnchorPoint = .(, )
mainGui.Size = .(, )
mainGui.Position = .(, )
mainGui.BackgroundColor3 = .(, , )
mainGui.BorderSizePixel =
mainGui.Visible =
mainGui.Active =
mainGui.ZIndex =
mainGui.Parent = menuScreenGui
mainGuiCorner = .()
mainGuiCorner.CornerRadius = .(, )
mainGuiCorner.Parent = mainGui
isDragging =
dragStartInput =
dragStartPosition =
dragStartGuiPosition =
updateDragPosition = (input)
delta = input.Position - dragStartPosition
mainGui.Position = .(
dragStartGuiPosition.X.Scale,
dragStartGuiPosition.X.Offset + delta.X,
dragStartGuiPosition.Y.Scale,
dragStartGuiPosition.Y.Offset + delta.Y
)
mainGui.InputBegan:((input)
inputType = input.UserInputType
inputType ~= .UserInputType.MouseButton1 inputType ~= .UserInputType.Touch
isDragging =
dragStartPosition = input.Position
dragStartGuiPosition = mainGui.Position
input.Changed:(()
input.UserInputState == .UserInputState.End
isDragging =
)
)
mainGui.InputChanged:((input)
inputType = input.UserInputType
inputType == .UserInputType.MouseMovement inputType == .UserInputType.Touch
dragStartInput = input
)
userInputService.InputChanged:((input)
isDragging input == dragStartInput
(input)
)
outlineStroke = .()
outlineStroke.Color = .(, , )
outlineStroke.Thickness =
outlineStroke.Transparency =
outlineStroke.Parent = mainGui
titleLabel = .()
titleLabel.Size = .(, -, , )
titleLabel.Position = .(, , , )
titleLabel.BackgroundTransparency =
titleLabel.Text =
titleLabel.TextColor3 = .(, , )
titleLabel.Font = .Font.GothamBold
titleLabel.TextSize =
titleLabel.TextXAlignment = .TextXAlignment.Left
titleLabel.ZIndex =
titleLabel.Parent = mainGui
subtitleLabel = .()
subtitleLabel.Size = .(, -, , )
subtitleLabel.Position = .(, , , )
subtitleLabel.BackgroundTransparency =
subtitleLabel.Text =
subtitleLabel.TextColor3 = .(, , )
subtitleLabel.Font = .Font.GothamMedium
subtitleLabel.TextSize =
subtitleLabel.TextXAlignment = .TextXAlignment.Left
subtitleLabel.ZIndex =
subtitleLabel.Parent = mainGui
createWindow = .()
createWindow.Size = .(, -, , )
createWindow.Position = .(, , , )
createWindow.BackgroundTransparency =
createWindow.BorderSizePixel =
createWindow.AutomaticSize = .AutomaticSize.Y
createWindow.ZIndex =
createWindow.Parent = mainGui
windowListLayout = .()
windowListLayout.Padding = .(, )
windowListLayout.HorizontalAlignment = .HorizontalAlignment.Center
windowListLayout.Parent = createWindow
windowCornerRadius =
themeColor = TweenInfo.(, .EasingStyle.Quint, .EasingDirection.Out)
windowButtons = {};
windowPages = {};
activeWindow = ;
createSection = (parent, cornerRadius)
corner = .()
corner.CornerRadius = .(, cornerRadius)
corner.Parent = parent
corner
createLabel = (parent)
indicator = .()
indicator.Size = .(, )
indicator.Position = .(, -, , -)
indicator.BackgroundColor3 = .(, , )
indicator.BorderSizePixel =
indicator.ZIndex = parent.ZIndex +
indicator.Parent = parent
(indicator, )
indicator
createMainWindow = ()
_, refreshButton (windowButtons)
()
_, refreshPage (windowPages)
()
activeWindow
()
createSectionGroup = (masterGetter, layoutOrder)
group = .()
group.Size = .(, -, , )
group.BackgroundTransparency =
group.BorderSizePixel =
group.AutomaticSize = .AutomaticSize.Y
group.LayoutOrder = layoutOrder
group.ZIndex =
group.Parent = createWindow
branch = .()
branch.Size = .(, , , )
branch.Position = .(, , , )
branch.BackgroundColor3 = .(, , )
branch.BorderSizePixel =
branch.ZIndex =
branch.Parent = group
(branch, )
content = .()
content.Size = .(, -, , )
content.Position = .(, , , )
content.BackgroundTransparency =
content.BorderSizePixel =
content.AutomaticSize = .AutomaticSize.Y
content.ZIndex =
content.Parent = group
layout = .()
layout.Padding = .(, )
layout.SortOrder = .SortOrder.LayoutOrder
layout.Parent = content
{
Group = group,
Branch = branch,
Content = content,
MasterGetter = masterGetter,
}
buildToggle = (labelText, getValue, setValue, layoutOrder)
button = .()
button.Size = .(, -, , )
button.BackgroundColor3 = .(, , )
button.BorderSizePixel =
button.Text =
button.AutoButtonColor =
button.LayoutOrder = layoutOrder
button.ZIndex =
button.Parent = createWindow
(button, )
label = .()
label.Size = .(, -, , )
label.Position = .(, , , )
label.BackgroundTransparency =
label.Text = labelText
label.TextColor3 = .(, , )
label.Font = .Font.GothamBold
label.TextSize =
label.TextXAlignment = .TextXAlignment.Left
label.ZIndex =
label.Parent = button
indicator = (button)
()
indicator.BackgroundColor3 = ()
.(, , )
.(, , )
button.MouseButton1Click:(()
( ())
()
()
)
.(windowButtons, refreshToggle)
()
button
buildOptionToggle = (labelText, getValue, setValue, isEnabled, refreshList, section, layoutOrder)
button = .()
button.Size = .(, , , )
button.BackgroundColor3 = .(, , )
button.BorderSizePixel =
button.Text =
button.AutoButtonColor =
button.LayoutOrder = layoutOrder
button.ZIndex =
button.Parent = section.Content
(button, )
label = .()
label.Size = .(, -, , )
label.Position = .(, , , )
label.BackgroundTransparency =
label.Text = labelText
label.TextColor3 = .(, , )
label.Font = .Font.GothamMedium
label.TextSize =
label.TextXAlignment = .TextXAlignment.Left
label.ZIndex =
label.Parent = button
indicator = .()
indicator.Size = .(, )
indicator.Position = .(, -, , -)
indicator.BackgroundColor3 = .(, , )
indicator.BorderSizePixel =
indicator.ZIndex =
indicator.Parent = button
(indicator, )
()
()
button.BackgroundColor3 = .(, , )
label.TextColor3 = .(, , )
indicator.BackgroundColor3 = .(, , )
section.Branch.BackgroundColor3 = .(, , )
button.BackgroundColor3 = .(, , )
label.TextColor3 = .(, , )
indicator.BackgroundColor3 = ()
.(, , )
.(, , )
section.Branch.BackgroundColor3 = .(, , )
button.MouseButton1Click:(()
()
( ())
()
()
)
.(refreshList, refreshOption)
()
button
(
,
() settings.Triggerbot_Enabled ,
(value) settings.Triggerbot_Enabled = value ,
)
(
,
() settings.InfJump_Enabled ,
(value) settings.InfJump_Enabled = value ,
)
(
,
() settings.ESP_Enabled ,
(value) settings.ESP_Enabled = value ,
)
espSection = (() settings.ESP_Enabled , )
(, () settings.ESP_Highlight , (value) settings.ESP_Highlight = value , () settings.ESP_Enabled , windowButtons, espSection, )
(, () settings.ESP_Name , (value) settings.ESP_Name = value , () settings.ESP_Enabled , windowButtons, espSection, )
(, () settings.ESP_Studs , (value) settings.ESP_Studs = value , () settings.ESP_Enabled , windowButtons, espSection, )
(, () settings.ESP_Tracer , (value) settings.ESP_Tracer = value , () settings.ESP_Enabled , windowButtons, espSection, )
(
,
() settings.Aimbot_Enabled ,
(value) settings.Aimbot_Enabled = value ,
)
aimbotSection = (() settings.Aimbot_Enabled , )
(, () settings.Aimbot_WallCheck , (value) settings.Aimbot_WallCheck = value , () settings.Aimbot_Enabled , windowPages, aimbotSection, )
(labelText, isEnabled, section, layoutOrder)
row = .()
row.Size = .(, , , )
row.BackgroundTransparency =
row.BorderSizePixel =
row.LayoutOrder = layoutOrder
row.ZIndex =
row.Parent = section.Content
sliderContainer = .()
sliderContainer.Size = .(, )
sliderContainer.BackgroundTransparency =
sliderContainer.ZIndex =
sliderContainer.Parent = row
label = .()
label.Size = .(, , , )
label.BackgroundTransparency =
label.TextColor3 = .(, , )
label.Font = .Font.GothamMedium
label.TextSize =
label.TextXAlignment = .TextXAlignment.Left
label.ZIndex =
label.Parent = sliderContainer
track = .()
track.Size = .(, -, , )
track.Position = .(, , , )
track.BackgroundColor3 = .(, , )
track.BorderSizePixel =
track.ZIndex =
track.Parent = sliderContainer
(track, )
handle = .()
handle.Size = .(, )
handle.Position = .(, -, , )
handle.BackgroundColor3 = .(, , )
handle.BorderSizePixel =
handle.Text =
handle.AutoButtonColor =
handle.ZIndex =
handle.Parent = sliderContainer
(handle, )
isDragging =
()
()
label.TextColor3 = .(, , )
track.BackgroundColor3 = .(, , )
handle.BackgroundColor3 = .(, , )
section.Branch.BackgroundColor3 = .(, , )
label.TextColor3 = .(, , )
track.BackgroundColor3 = .(, , )
handle.BackgroundColor3 = .(, , )
section.Branch.BackgroundColor3 = .(, , )
()
trackWidth = track.AbsoluteSize.X
trackWidth >
ratio = .(settings.Aimbot_FOVRadius / , , )
handle.Position = .(, ratio * trackWidth - , , )
label.Text = labelText .. .. (settings.Aimbot_FOVRadius)
handle.InputBegan:((input)
input.UserInputType == .UserInputType.MouseButton1 ()
isDragging =
)
(userInputService.InputEnded:((input)
input.UserInputType == .UserInputType.MouseButton1
isDragging =
))
(userInputService.InputChanged:((input)
isDragging
()
isDragging =
input.UserInputType ~= .UserInputType.MouseMovement
trackWidth = track.AbsoluteSize.X
trackWidth <=
offset = .(input.Position.X - track.AbsolutePosition.X, , trackWidth)
steps = .((offset / trackWidth * + ) / )
settings.Aimbot_FOVRadius = .(steps * , , )
handle.Position = .(, offset - , , )
()
()
))
.(refreshSliderPosition)
.(refreshEnabledStyle)
row, refreshEnabledStyle
_, refreshFovSlider = (, ()
settings.Aimbot_Enabled
, aimbotSection, )
.(windowPages, refreshFovSlider)
()
buttonLabels = {
{ label = , value = },
{ label = , value = },
{ label = , value = },
{ label = , value = },
}
isMenuOpen =
selectedTab = settings.DeviceSpoofer_Active
tabButtons = {}
tabWidth =
tabPadding =
tabHeight =
tabSpacing =
getTabBarHeight = ()
tabHeight + (#buttonLabels * tabWidth) + ((#buttonLabels - ) * tabPadding) + tabSpacing
createTab = .()
createTab.Size = .(, -, , )
createTab.BackgroundTransparency =
createTab.BorderSizePixel =
createTab.AutomaticSize = .AutomaticSize.Y
createTab.LayoutOrder =
createTab.ZIndex =
createTab.Parent = createWindow
tabLayout = .()
tabLayout.Padding = .(, )
tabLayout.SortOrder = .SortOrder.LayoutOrder
tabLayout.Parent = createTab
tabBar = .()
tabBar.Size = .(, , , )
tabBar.BackgroundColor3 = .(, , )
tabBar.BorderSizePixel =
tabBar.Text =
tabBar.AutoButtonColor =
tabBar.LayoutOrder =
tabBar.ZIndex =
tabBar.Parent = createTab
(tabBar, )
tabTitle = .()
tabTitle.Size = .(, -, , )
tabTitle.Position = .(, , , )
tabTitle.BackgroundTransparency =
tabTitle.Text =
tabTitle.TextColor3 = .(, , )
tabTitle.Font = .Font.GothamBold
tabTitle.TextSize =
tabTitle.TextXAlignment = .TextXAlignment.Left
tabTitle.ZIndex =
tabTitle.Parent = tabBar
deviceToggleButton = .()
deviceToggleButton.Size = .(, )
deviceToggleButton.Position = .(, -, , -)
deviceToggleButton.AnchorPoint = .(, )
deviceToggleButton.BackgroundTransparency =
deviceToggleButton.Text =
deviceToggleButton.TextColor3 = .(, , )
deviceToggleButton.Font = .Font.GothamBold
deviceToggleButton.TextSize =
deviceToggleButton.TextXAlignment = .TextXAlignment.Center
deviceToggleButton.TextYAlignment = .TextYAlignment.Center
deviceToggleButton.Rotation =
deviceToggleButton.ZIndex =
deviceToggleButton.Parent = tabBar
deviceControlsFrame = .()
deviceControlsFrame.Size = .(, , , )
deviceControlsFrame.BackgroundTransparency =
deviceControlsFrame.BorderSizePixel =
deviceControlsFrame.ClipsDescendants =
deviceControlsFrame.AutomaticSize = .AutomaticSize.None
deviceControlsFrame.LayoutOrder =
deviceControlsFrame.ZIndex =
deviceControlsFrame.Parent = createTab
deviceControlsContent = .()
deviceControlsContent.Size = .(, , , tabHeight)
deviceControlsContent.Position = .(, , , tabHeight)
deviceControlsContent.BackgroundTransparency =
deviceControlsContent.BorderSizePixel =
deviceControlsContent.AutomaticSize = .AutomaticSize.Y
deviceControlsContent.ZIndex =
deviceControlsContent.Parent = deviceControlsFrame
deviceControlsLayout = .()
deviceControlsLayout.Padding = .(, tabPadding)
deviceControlsLayout.SortOrder = .SortOrder.LayoutOrder
deviceControlsLayout.HorizontalAlignment = .HorizontalAlignment.Center
deviceControlsLayout.Parent = deviceControlsContent
refreshSettings = ()
_, refreshOption (tabButtons)
()
(labelText, mode, layoutOrder)
button = .()
button.Size = .(, -, , tabWidth)
button.BackgroundColor3 = .(, , )
button.BorderSizePixel =
button.Text =
button.AutoButtonColor =
button.LayoutOrder = layoutOrder
button.ZIndex =
button.Parent = deviceControlsContent
(button, )
label = .()
label.Size = .(, -, , )
label.Position = .(, , , )
label.BackgroundTransparency =
label.Text = labelText
label.TextColor3 = .(, , )
label.Font = .Font.GothamMedium
label.TextSize =
label.TextXAlignment = .TextXAlignment.Left
label.ZIndex =
label.Parent = button
indicator = .()
indicator.Size = .(, )
indicator.Position = .(, -, , -)
indicator.BorderSizePixel =
indicator.ZIndex =
indicator.Parent = button
(indicator, )
()
indicator.BackgroundColor3 = selectedTab == mode
.(, , )
.(, , )
button.MouseButton1Click:(()
selectedTab == mode
selectedTab =
settings.DeviceSpoofer_Active =
setControlsRemote
(()
setControlsRemote:()
)
selectedTab = mode
settings.DeviceSpoofer_Active = mode
(mode)
()
()
)
.(tabButtons, refreshTabOption)
index, option (buttonLabels)
(option.label, option.value, index)
isMenuAnimating =
getMenuHeight = (extraHeight)
contentHeight =
_, child (createWindow:())
isLayoutItem = child:() child:()
isLayoutItem child ~= createTab
contentHeight = contentHeight + child.AbsoluteSize.Y +
contentHeight + tabBar.AbsoluteSize.Y + extraHeight
openMenu = ()
isMenuAnimating
isMenuAnimating =
deviceControlsFrame.Visible =
tabBarHeight = ()
menuHeight = + (tabBarHeight) +
tweenService:(deviceControlsFrame, themeColor, { Size = .(, , , tabBarHeight) }):()
tweenService:(mainGui, themeColor, { Size = .(, menuHeight) }):()
tweenService:(deviceToggleButton, themeColor, { Rotation = }):()
.(windowCornerRadius, ()
isMenuAnimating =
)
closeMenu = ()
isMenuAnimating
isMenuAnimating =
menuHeight = + () +
tweenService:(deviceControlsFrame, themeColor, { Size = .(, , , ) }):()
tweenService:(mainGui, themeColor, { Size = .(, menuHeight) }):()
tweenService:(deviceToggleButton, themeColor, { Rotation = }):()
.(windowCornerRadius, ()
deviceControlsFrame.Visible =
isMenuAnimating =
)
tabBar.MouseButton1Click:(()
isMenuOpen = isMenuOpen
isMenuOpen
()
()
)
playerAttributes = {}
characterCache = {}
cacheRefreshInterval =
serializeValue = (value)
value ==
valueType = (value)
valueType ==
value
valueType ==
.(, value.R, value.G, value.B)
valueType ==
.. value.Name
valueType ==
value ~= .. value
valueType == valueType ==
valueType .. .. (value)
isTeamAttributeName = (attributeName)
(attributeName) ~=
normalizedName = .(attributeName):(, )
normalizedName ==
normalizedName ==
normalizedName ==
normalizedName ==
normalizedName ==
normalizedName ==
.(normalizedName, , , ) ~=
getTeamAttributes = (instance)
instance
success, attributes = (()
instance:()
)
success attributes
attributeName, value (attributes)
(attributeName)
serializedValue = (value)
serializedValue ~=
serializedValue
getTeamValueObject = (instance)
instance
success, children = (()
instance:()
)
success children
_, child (children)
(child.Name)
serializedValue = (child.Value)
serializedValue
serializedValue
getPlayerTeamIdentifier = (player)
player
currentTime = .()
cachedAt = characterCache[player]
playerAttributes[player] ~= cachedAt currentTime - cachedAt < cacheRefreshInterval
playerAttributes[player]
teamIdentifier = player.Team
teamIdentifier
teamIdentifier = (player)
(player)
(player.Character (player.Character))
(player.Character (player.Character))
teamIdentifier
success, teamColor = (()
player.TeamColor
)
success teamColor teamColor.Name teamColor.Name ~=
teamIdentifier = .. teamColor.Name
playerAttributes[player] = teamIdentifier
characterCache[player] = currentTime
teamIdentifier
invalidatePlayerTeamCache = (player)
playerAttributes[player] =
characterCache[player] =
(player)
(player)
(player:():(()
(player)
lastTargetRefresh =
))
(player:():(()
(player)
lastTargetRefresh =
))
(player.CharacterAdded:(()
(player)
lastTargetRefresh =
))
_, player (players:())
(player)
(players.PlayerAdded:((player)
(player)
lastTargetRefresh =
))
(players.PlayerRemoving:((player)
(player)
lastTargetRefresh =
))
isTeammate = (player)
player player == localPlayer
teamPropertiesAvailable, localTeam, targetTeam = (()
localPlayer.Team, player.Team
)
teamPropertiesAvailable localTeam targetTeam
localTeam == targetTeam
localTeamIdentifier = (localPlayer)
targetTeamIdentifier = (player)
localTeamIdentifier ~= targetTeamIdentifier ~=
(localTeamIdentifier) == (targetTeamIdentifier)
colorsAvailable, localTeamColor, targetTeamColor = (()
localPlayer.TeamColor, player.TeamColor
)
colorsAvailable localTeamColor targetTeamColor
localTeamColor.Name ~= targetTeamColor.Name ~=
localTeamColor.Name == targetTeamColor.Name
isValidTarget = (player)
player ~= player ~= localPlayer (player)
targetPlayers = {}
lastTargetRefresh =
targetRefreshInterval =
refreshTargetCache = ()
currentTime = .()
currentTime - lastTargetRefresh < targetRefreshInterval
targetPlayers
eligiblePlayers = {}
_, player (players:())
character = player.Character
humanoid = character character:()
(player) character humanoid humanoid.Health >
.(eligiblePlayers, player)
targetPlayers = eligiblePlayers
lastTargetRefresh = currentTime
targetPlayers
getMousePosition = ()
currentCamera
.(, )
userInputService.MouseBehavior == .MouseBehavior.LockCenter
currentCamera.ViewportSize /
userInputService:()
worldToScreen = (worldPosition)
currentCamera
,
success, screenPoint = (()
currentCamera:(worldPosition)
)
success screenPoint
,
.(screenPoint.X, screenPoint.Y), screenPoint.Z >
raycastParams = RaycastParams.()
raycastParams.FilterType = .RaycastFilterType.Blacklist
getNextTarget = (targetCharacter)
excludedCharacters = {}
localPlayer.Character
.(excludedCharacters, localPlayer.Character)
_, player (players:())
character = player.Character
player ~= localPlayer character character ~= targetCharacter
.(excludedCharacters, character)
raycastParams.FilterDescendantsInstances = excludedCharacters
raycastParams
hasLineOfSight = (targetPart)
targetParent = targetPart targetPart.Parent
targetParent currentCamera
success, targetPosition = (()
targetPart.Position
)
success
origin = currentCamera.CFrame.Position
direction = targetPosition - origin
direction.Magnitude <=
raycastSuccess, result = (()
:(origin, direction, (targetParent))
)
raycastSuccess result result.Instance
result.Instance:(targetParent)
(userInputService.JumpRequest:(()
settings.InfJump_Enabled
character = localPlayer.Character
humanoid = character character:()
humanoid
humanoid:(.HumanoidStateType.Jumping)
))
currentAimbotTarget =
findAimbotTarget = ()
localCharacter = localPlayer.Character
localRoot = localCharacter localCharacter:()
localRoot currentCamera
currentAimbotTarget
mousePosition = ()
bestPlayer =
bestHead =
bestScreenDistance = .huge
_, targetPlayer (())
targetCharacter = targetPlayer.Character
targetHead = targetCharacter targetCharacter:()
humanoid = targetCharacter targetCharacter:()
targetHead humanoid humanoid.Health >
worldDistance = (localRoot.Position - targetHead.Position).Magnitude
worldDistance <= settings.Triggerbot_MaxDistance
screenPosition, isOnScreen = (targetHead.Position)
screenPosition isOnScreen
screenDistance = (screenPosition - mousePosition).Magnitude
withinFov = screenDistance <= settings.Aimbot_FOVRadius
visible = settings.Aimbot_WallCheck (targetHead)
withinFov visible screenDistance < bestScreenDistance
bestPlayer = targetPlayer
bestHead = targetHead
bestScreenDistance = screenDistance
currentAimbotTarget = bestPlayer
bestHead
aimCameraAtTarget = (targetPart)
targetPart currentCamera
localCharacter = localPlayer.Character
localRoot = localCharacter localCharacter:()
localRoot
targetPosition = targetPart.Position
currentCamera.CFrame = .(currentCamera.CFrame.Position, targetPosition, .(, , ))
horizontalTarget = .(targetPosition.X, localRoot.Position.Y, targetPosition.Z)
localRoot.CFrame = .(localRoot.Position, horizontalTarget, .(, , ))
updateAimbotTarget = ()
targetPlayer = currentAimbotTarget
settings.Aimbot_Enabled targetPlayer
(targetPlayer)
currentAimbotTarget =
targetCharacter = targetPlayer.Character
targetHead = targetCharacter targetCharacter:()
humanoid = targetCharacter targetCharacter:()
localCharacter = localPlayer.Character
localRoot = localCharacter localCharacter:()
targetHead humanoid humanoid.Health <= localRoot
currentAimbotTarget =
worldDistance = (localRoot.Position - targetHead.Position).Magnitude
worldDistance > settings.Triggerbot_MaxDistance
currentAimbotTarget =
settings.Aimbot_WallCheck (targetHead)
currentAimbotTarget =
(targetHead)
getTargetParts = {
, , , ,
, , , ,
, , , ,
}
getCharacterBounds = (part)
currentCamera part part.Parent
success, partCFrame, halfSize = (()
part.CFrame, part.Size *
)
success partCFrame halfSize
minimumX, minimumY = .huge, .huge
maximumX, maximumY = -.huge, -.huge
foundVisibleCorner =
_, xSign ({ -, })
_, ySign ({ -, })
_, zSign ({ -, })
corner = partCFrame * .(
halfSize.X * xSign,
halfSize.Y * ySign,
halfSize.Z * zSign
)
screenPoint, isOnScreen = currentCamera:(corner)
isOnScreen screenPoint.Z >
foundVisibleCorner =
minimumX = .(minimumX, screenPoint.X)
minimumY = .(minimumY, screenPoint.Y)
maximumX = .(maximumX, screenPoint.X)
maximumY = .(maximumY, screenPoint.Y)
foundVisibleCorner
minimumX, minimumY, maximumX, maximumY
isTriggerTarget = ()
currentCamera ()
settings.Aimbot_Enabled currentAimbotTarget (currentAimbotTarget)
character = currentAimbotTarget.Character
head = character character:()
humanoid = character character:()
head humanoid humanoid.Health > (head)
(head)
currentAimbotTarget =
settings.Triggerbot_Enabled
mousePosition = ()
cameraPosition = currentCamera.CFrame.Position
_, targetPlayer (())
character = targetPlayer.Character
humanoid = character character:()
rootPart = character character:()
humanoid humanoid.Health > rootPart rootPart.Parent
distance = (rootPart.Position - cameraPosition).Magnitude
distance <= settings.Triggerbot_MaxDistance
_, partName (getTargetParts)
targetPart = character:(partName)
targetPart (targetPart)
minimumX, minimumY, maximumX, maximumY = (targetPart)
minimumX
mousePosition.X >= minimumX
mousePosition.X <= maximumX
mousePosition.Y >= minimumY
mousePosition.Y <= maximumY
getEspObject = (player)
existingLine = playerEspObjects[player]
existingLine
existingLine
success, drawingLine = (()
line = .()
line.Thickness =
line.Color = .(, , )
line.Transparency =
line.Visible =
line
)
success drawingLine
playerEspObjects[player] = drawingLine
drawingLine
removeEspObject = (player)
drawingLine = playerEspObjects[player]
drawingLine
playerEspObjects[player] =
(()
drawingLine.Visible =
drawingLine:()
)
hideEspObjects = ()
_, drawingLine (playerEspObjects)
(()
drawingLine.Visible =
)
(players.PlayerRemoving:((player)
(player)
(player)
lastTargetRefresh =
))
createEspObject = ()
settings.ESP_Enabled settings.ESP_Tracer
()
localCharacter = localPlayer.Character
localRoot = localCharacter localCharacter:()
localRoot currentCamera
()
viewportCenter = currentCamera.ViewportSize /
visiblePlayers = {}
_, player (())
character = player.Character
humanoid = character character:()
rootPart = character character:()
humanoid humanoid.Health > rootPart
success, rootPosition = (()
rootPart.Position
)
success (rootPosition - localRoot.Position).Magnitude <= settings.ESP_MaxDistance
head = character:()
targetPosition = head head.Position rootPosition
screenPoint = currentCamera:(targetPosition)
screenPoint.Z >
tracer = (player)
tracer
tracer.From = viewportCenter
tracer.To = .(screenPoint.X, screenPoint.Y)
tracer.Visible =
visiblePlayers[player] =
player, tracer (playerEspObjects)
visiblePlayers[player]
tracer.Visible =
(()
fovCircle = .()
fovCircle.Thickness =
fovCircle.Color = .(, , )
fovCircle.Filled =
fovCircle.Visible =
)
updateEsp = ()
fovCircle
settings.Aimbot_Enabled
fovCircle.Position = ()
fovCircle.Radius = settings.Aimbot_FOVRadius
fovCircle.Visible =
fovCircle.Visible =
isTriggerbotActive =
refreshEsp = (character)
character
_, objectName ({
,
,
,
,
,
})
object = character:(objectName)
object
object:()
espMaxTextWidth =
createEspGui = (parent, adornee)
billboard = .()
billboard.Name =
billboard.Adornee = adornee
billboard.AlwaysOnTop =
billboard.LightInfluence =
billboard.MaxDistance = settings.ESP_MaxDistance
billboard.Size = .(espMaxTextWidth, espLabelHeight)
billboard.StudsOffsetWorldSpace = .(, , )
billboard.ClipsDescendants =
billboard.Parent = parent
healthOutline = .()
healthOutline.Name =
healthOutline.Position = .((espMaxTextWidth - healthBarWidth) / - , )
healthOutline.Size = .(healthBarWidth + , healthBarHeight + )
healthOutline.BackgroundColor3 = .(, , )
healthOutline.BackgroundTransparency =
healthOutline.BorderSizePixel =
healthOutline.ZIndex =
healthOutline.Parent = billboard
(healthOutline, )
healthBackground = .()
healthBackground.Name =
healthBackground.Position = .(, )
healthBackground.Size = .(healthBarWidth, healthBarHeight)
healthBackground.BackgroundColor3 = .(, , )
healthBackground.BorderSizePixel =
healthBackground.ZIndex =
healthBackground.Parent = healthOutline
(healthBackground, )
healthBar = .()
healthBar.Name =
healthBar.Position = .(, )
healthBar.Size = .(healthBarWidth, healthBarHeight)
healthBar.BackgroundColor3 = .(, , )
healthBar.BorderSizePixel =
healthBar.ZIndex =
healthBar.Parent = healthBackground
(healthBar, )
infoLabel = .()
infoLabel.Name =
infoLabel.Position = .(, )
infoLabel.Size = .(espMaxTextWidth, )
infoLabel.BackgroundTransparency =
infoLabel.Font = .Font.GothamBold
infoLabel.TextSize =
infoLabel.TextColor3 = .(, , )
infoLabel.TextStrokeTransparency =
infoLabel.TextXAlignment = .TextXAlignment.Center
infoLabel.TextYAlignment = .TextYAlignment.Center
infoLabel.Text =
infoLabel.ZIndex =
infoLabel.Parent = billboard
billboard
espLabelHeight = ;
healthBarWidth = ;
healthBarHeight = ;
updateEspObjects = ()
localCharacter = localPlayer.Character
localRoot = localCharacter localCharacter:()
settings.ESP_Enabled
_, player (players:())
player ~= localPlayer player.Character
(player.Character)
localRoot currentCamera
_, player (players:())
player ~= localPlayer
character = player.Character
character (player)
(character)
humanoid = character:()
rootPart = character:()
head = character:()
humanoid humanoid.Health <= rootPart head
(character)
distance = (rootPart.Position - localRoot.Position).Magnitude
distance > settings.ESP_MaxDistance
(character)
highlight = character:()
settings.ESP_Highlight
highlight highlight:()
highlight:()
highlight =
highlight
highlight = .()
highlight.Name =
highlight.Adornee = character
highlight.DepthMode = .HighlightDepthMode.AlwaysOnTop
highlight.Parent = character
highlight.FillColor = whiteColor
highlight.FillTransparency = settings.ESP_BoxTransparency
highlight.OutlineColor = whiteColor
highlight.OutlineTransparency =
highlight.Enabled =
highlight
highlight:()
billboard = character:()
billboard billboard:()
billboard:()
billboard =
billboard
outline = billboard:()
background = outline outline:()
healthBar = background background:()
outline background healthBar
billboard:()
billboard =
billboard
billboard = (character, head)
billboard.Adornee = head
billboard.AlwaysOnTop =
billboard.LightInfluence =
billboard.MaxDistance = settings.ESP_MaxDistance
billboard.Size = .(espMaxTextWidth, espLabelHeight)
billboard.StudsOffsetWorldSpace = .(, , )
billboard.Enabled =
healthBackground = billboard.HealthOutline.HealthBackground
healthBar = healthBackground.ESP_HealthBar
healthRatio = .(humanoid.Health / .(humanoid.MaxHealth, ), , )
healthBar.Size = .(.(, .(healthBarWidth * healthRatio)), healthBarHeight)
healthRatio >
healthBar.BackgroundColor3 = .(, , )
healthRatio >
healthBar.BackgroundColor3 = .(, , )
healthBar.BackgroundColor3 = .(, , )
infoLabel = billboard:()
infoLabel
infoParts = {}
settings.ESP_Name
.(infoParts, player.Name)
settings.ESP_Studs
.(infoParts, .(, distance))
infoLabel.Text = .(infoParts, )
infoLabel.Visible = #infoParts >
.(()
isTriggerbotActive ()
currentCamera
currentCamera = .CurrentCamera
currentCamera
viewportSize = currentCamera.ViewportSize
centerX = viewportSize.X /
centerY = viewportSize.Y /
virtualInputManager:(centerX, centerY, , , , )
virtualInputManager:(centerX, centerY, , , , )
.()
)
(runService.RenderStepped:(()
currentCamera
currentCamera = .CurrentCamera
currentCamera localPlayer.Character
()
()
settings.Aimbot_Enabled
currentAimbotTarget
()
targetHead = ()
targetHead
(targetHead)
currentAimbotTarget =
settings.Triggerbot_Enabled
isTriggerbotActive = ()
isTriggerbotActive =
))
.(()
.()
(updateEspObjects)
)
.(()
.()
contentHeight = createWindow.AbsoluteSize.Y
contentHeight >
mainGui.Size = .(, , , + contentHeight + )
()
)
;Cracked & deobfuscated Reason: such a ai sloppy script with a bad aimlock doesnt deserve a right to have a keysystem and obfuscation The only good what you can skid from there is a device spoofer (if you dont have one) Credits: https://scriptblox.com/script/RIVALS-Mobile-Support-Aimbot-Triggerbot-Auto-win-farm-230392

Universal