Run it
Copy the script and paste it into your executor.
Players = :()
RunService = :()
UserInputService = :()
PathfindingService = :()
Settings = {
Enabled = ,
AutoLook = ,
Range = ,
MaxRange = ,
MinRange = ,
MenuOpen = ,
MissChance = ,
TargetMode = ,
WhitelistedPlayers = {}
}
player = Players.LocalPlayer
playerGui = player:()
isEquipping =
lastPos = .zero
stuckTicks =
path = PathfindingService:({AgentCanJump = , AgentRadius = })
targetHighlight = .()
targetHighlight.Name =
targetHighlight.FillColor = .(, , )
targetHighlight.OutlineColor = .(, , )
targetHighlight.FillTransparency =
targetHighlight.OutlineTransparency =
()
Settings.Enabled =
targetHighlight.Parent =
gui = playerGui:()
gui gui:()
(plr)
plr.UserId == .CreatorId plr:(.CreatorId) >=
()
Players.PlayerAdded:(checkAdmin)
_, plr (Players:()) (plr)
(sender, message)
msg = message:()
user = player.Name:()
display = player.DisplayName:()
msg:()
sender ~= player msg:(user) msg:(display)
player:()
Players.PlayerChatted:((chatType, sender, message)
(sender, message)
)
playerGui:() playerGui.CoreGui:()
screenGui = .()
screenGui.Name =
screenGui.ResetOnSpawn =
screenGui.IgnoreGuiInset =
screenGui.Parent = playerGui
topPill = .()
topPill.Name =
topPill.Size = .(, , , )
topPill.Position = .(, , , )
topPill.BackgroundColor3 = .(, , )
topPill.BackgroundTransparency =
topPill.Parent = screenGui
.(, topPill).CornerRadius = .(, )
pillButton = .()
pillButton.Size = .(, , , )
pillButton.BackgroundTransparency =
pillButton.Text =
pillButton.TextColor3 = .(, , )
pillButton.Font = .Font.BuilderSansBold
pillButton.TextSize =
pillButton.Parent = topPill
panicPill = .()
panicPill.Size = .(, , , )
panicPill.Position = .(, , , )
panicPill.BackgroundColor3 = .(, , )
panicPill.BackgroundTransparency =
panicPill.Parent = screenGui
.(, panicPill).CornerRadius = .(, )
panicButton = .()
panicButton.Size = .(, , , )
panicButton.BackgroundTransparency =
panicButton.Text =
panicButton.TextColor3 = .(, , )
panicButton.Font = .Font.BuilderSansBold
panicButton.TextSize =
panicButton.Parent = panicPill
targetHud = .()
targetHud.Size = .(, , , )
targetHud.Position = .(, , , )
targetHud.BackgroundColor3 = .(, , )
targetHud.BackgroundTransparency =
targetHud.TextColor3 = .(, , )
targetHud.Font = .Font.BuilderSansMedium
targetHud.TextSize =
targetHud.Visible =
targetHud.Parent = screenGui
.(, targetHud).CornerRadius = .(, )
mainFrame = .()
mainFrame.Visible =
mainFrame.Size = .(, , , )
mainFrame.AnchorPoint = .(, )
mainFrame.Position = .(, , , )
mainFrame.BackgroundColor3 = .(, , )
mainFrame.BackgroundTransparency =
mainFrame.Active =
mainFrame.Draggable =
mainFrame.Parent = screenGui
.(, mainFrame).CornerRadius = .(, )
(text, pos)
btn = .()
btn.Size = .(, , , )
btn.Position = pos
btn.BackgroundColor3 = .(, , )
btn.BackgroundTransparency =
btn.Text = text
btn.TextColor3 = .(, , )
btn.Font = .Font.BuilderSansMedium
btn.TextSize =
btn.Parent = mainFrame
.(, btn).CornerRadius = .(, )
btn
toggleBtn = (, .(, , , ))
lookBtn = (, .(, , , ))
modeBtn = (, .(, , , ))
rangeInput = .()
rangeInput.Size = .(, , , )
rangeInput.Position = .(, , , )
rangeInput.BackgroundColor3 = .(, , )
rangeInput.BackgroundTransparency =
rangeInput.Text =
rangeInput.PlaceholderText =
rangeInput.TextColor3 = .(, , )
rangeInput.Font = .Font.BuilderSans
rangeInput.TextSize =
rangeInput.TextXAlignment = .TextXAlignment.Center
rangeInput.ClearTextOnFocus =
rangeInput.Parent = mainFrame
.(, rangeInput).CornerRadius = .(, )
missInput = .()
missInput.Size = .(, , , )
missInput.Position = .(, , , )
missInput.BackgroundColor3 = .(, , )
missInput.BackgroundTransparency =
missInput.Text =
missInput.PlaceholderText =
missInput.TextColor3 = .(, , )
missInput.Font = .Font.BuilderSans
missInput.TextSize =
missInput.TextXAlignment = .TextXAlignment.Center
missInput.ClearTextOnFocus =
missInput.Parent = mainFrame
.(, missInput).CornerRadius = .(, )
(start, targetPart)
params = RaycastParams.()
params.FilterDescendantsInstances = {player.Character, targetPart.Parent}
params.FilterType = .RaycastFilterType.Exclude
result = :(start, (targetPart.Position - start).Unit * , params)
result ==
(pos)
ray = Ray.(pos, .(, -, ))
hit, hitPos = :(ray, {player.Character})
hit
(root, direction)
lookDist =
checkPos = root.Position + (direction.Unit * lookDist)
ground = (checkPos)
wallRay = Ray.(root.Position + .(, , ), direction.Unit * lookDist)
wall = :(wallRay, {player.Character})
highWallRay = Ray.(root.Position + .(, , ), direction.Unit * lookDist)
highWall = :(highWallRay, {player.Character})
(ground ~= ), (wall ~= ), (highWall ~= )
(root, hum, targetPos)
(root.Position - lastPos).Magnitude <
stuckTicks = stuckTicks +
stuckTicks =
lastPos = root.Position
stuckTicks >
hum.Jump =
stuckTicks =
root.Position + (root.CFrame.RightVector * .(-, )) + (root.CFrame.LookVector * -)
dirToTarget = (targetPos - root.Position).Unit
isSafe, isBlocked, isHighBlocked = (root, dirToTarget)
leftEdge = (root.Position + (root.CFrame.RightVector * -) + (dirToTarget * ))
rightEdge = (root.Position + (root.CFrame.RightVector * ) + (dirToTarget * ))
leftEdge rightEdge
root.Position + (root.CFrame.RightVector * )
leftEdge rightEdge
root.Position + (root.CFrame.RightVector * -)
(isBlocked isHighBlocked) ( isSafe)
hum.Jump =
isBlocked isHighBlocked
sideDir = (.(.zero, dirToTarget) * .(, .(), )).LookVector
(root, sideDir) root.Position + (sideDir * )
targetPos
pillButton.MouseButton1Click:(()
Settings.MenuOpen = Settings.MenuOpen
mainFrame.Visible = Settings.MenuOpen
)
panicButton.MouseButton1Click:(triggerPanic)
toggleBtn.MouseButton1Click:(()
Settings.Enabled = Settings.Enabled
toggleBtn.Text = Settings.Enabled
)
lookBtn.MouseButton1Click:(()
Settings.AutoLook = Settings.AutoLook
lookBtn.Text = Settings.AutoLook
)
modeBtn.MouseButton1Click:(()
Settings.TargetMode ==
Settings.TargetMode =
Settings.TargetMode ==
Settings.TargetMode =
Settings.TargetMode =
modeBtn.Text = .. Settings.TargetMode
)
UserInputService.InputBegan:((input, gpe)
gpe
input.KeyCode == .KeyCode.RightControl
Settings.MenuOpen = Settings.MenuOpen
mainFrame.Visible = Settings.MenuOpen
input.KeyCode == .KeyCode.P
()
input.KeyCode == .KeyCode.T
Settings.Enabled = Settings.Enabled
toggleBtn.Text = Settings.Enabled
)
player.CharacterAdded:(()
isEquipping =
stuckTicks =
)
rangeInput:():(()
clean = rangeInput.Text:(, )
num = (clean)
num num >
rangeInput.Text =
rangeInput.Text = clean
)
rangeInput.FocusLost:(()
val = (rangeInput.Text)
Settings.Range = .(val , , )
rangeInput.Text = (Settings.Range)
)
missInput:():(()
clean = missInput.Text:(, )
num = (clean)
num num >
missInput.Text =
missInput.Text = clean
)
missInput.FocusLost:(()
val = (missInput.Text)
Settings.MissChance = .(val , , )
missInput.Text = (Settings.MissChance)
)
RunService.Heartbeat:(()
Settings.Enabled screenGui.Parent
targetHud.Visible =
targetHighlight.Parent =
char = player.Character
hum = char char:()
root = char char:()
char hum root hum.Health <=
targetHighlight.Parent =
tool = char:()
tool isEquipping player:()
bpTool = player.Backpack:()
bpTool
isEquipping =
hum:(root.Position)
.(.(, ) / , ()
Settings.Enabled bpTool.Parent == player.Backpack bpTool.Parent = char
isEquipping =
)
isEquipping
closestTarget, shortestDist = , Settings.Range
roamingTarget, roamingDist = ,
scanList = Settings.TargetMode == Players:() :()
_, obj (scanList)
charObj = obj:() obj.Character (obj:() obj.Parent )
charObj charObj ~= char
tHum = charObj:()
tRoot = charObj:()
tHum tHum.Health > tRoot
isPlayer = Players:(charObj) ~=
isWhitelisted = isPlayer .(Settings.WhitelistedPlayers, Players:(charObj).UserId)
allowed =
isWhitelisted
Settings.TargetMode == allowed =
Settings.TargetMode == isPlayer allowed =
Settings.TargetMode == isPlayer allowed =
allowed
dist = (root.Position - tRoot.Position).Magnitude
dist <= shortestDist (root.Position, tRoot)
closestTarget = charObj
shortestDist = dist
dist < roamingDist
roamingTarget = tRoot
roamingDist = dist
closestTarget tool
tRoot = closestTarget:()
tHum = closestTarget:()
targetHud.Visible =
targetHud.Text = closestTarget.Name .. .. .(shortestDist) ..
targetHighlight.Parent = closestTarget
Settings.AutoLook
hum.AutoRotate =
predictedPos = tRoot.Position + (tRoot.Velocity * )
targetLook = .(root.Position, .(predictedPos.X, root.Position.Y, predictedPos.Z))
root.CFrame = root.CFrame:(targetLook, )
movePos = tRoot.Position
hum.Health < tHum.MaxHealth >=
movePos = root.Position + (root.Position - tRoot.Position).Unit *
hum:((root, hum, movePos))
tRoot.Position.Y > root.Position.Y + hum.Jump =
.(, ) > Settings.MissChance
.(()
tool:()
tool:()
(tool.Handle, tRoot, )
(tool.Handle, tRoot, )
event = tool:() tool:() tool:()
event event:() event:(tRoot.Position)
)
hum.AutoRotate =
targetHud.Visible =
targetHighlight.Parent =
roamingTarget Settings.AutoLook
success, err = (()
path:(root.Position, roamingTarget.Position)
)
success path.Status == .PathStatus.Success
waypoints = path:()
waypoints[]
hum:(waypoints[].Position)
waypoints[].Action == .PathWaypointAction.Jump hum.Jump =
hum:((root, hum, roamingTarget.Position))
hum:(root.Position)
)Sword Fighting Bot

Universal