Run it
Copy the script and paste it into your executor.
Players = :()
RunService = :()
StarterGui = :()
localPlayer = Players.LocalPlayer
animationIds = {
[] = , [] = , [] = ,
[] = , [] = , [] = ,
[] = , [] = , [] = ,
[] = , [] = , [] = ,
[] = , [] = , [] = ,
[] = ,
}
toggleOn =
strictRangeOn =
detectionRange =
screenGui, mainFrame, toggleButton, strictButton, rangeBox
clickedTracks = {}
(text)
(()
StarterGui:(, { Title = , Text = text, Duration = })
)
()
gui = localPlayer:()
gui
mainUI = gui:()
container = mainUI mainUI:()
blockButton = container container:()
blockButton blockButton:() blockButton.Visible
blockButton.BackgroundTransparency ==
_, conn ((blockButton.MouseButton1Click))
(() conn:() )
(() blockButton:() )
(localRoot, targetRoot)
localRoot targetRoot
directionToPlayer = (localRoot.Position - targetRoot.Position).Unit
facingDirection = targetRoot.CFrame.LookVector
facingDirection:(directionToPlayer) >
(name)
flag = localPlayer:(name)
flag
flag = .()
flag.Name = name
flag.Value =
flag.Parent = localPlayer
flag
(name)
flag = localPlayer:(name)
flag
flag = .()
flag.Name = name
flag.Value =
flag.Parent = localPlayer
flag
(gui)
dragging, dragInput, dragStart, startPos
(input)
delta = input.Position - dragStart
gui.Position = .(startPos.X.Scale, startPos.X.Offset + delta.X,
startPos.Y.Scale, startPos.Y.Offset + delta.Y)
gui.InputBegan:((input)
input.UserInputType == .UserInputType.MouseButton1 input.UserInputType == .UserInputType.Touch
dragging =
dragStart = input.Position
startPos = gui.Position
input.Changed:(()
input.UserInputState == .UserInputState.End
dragging =
)
)
gui.InputChanged:((input)
dragging (input.UserInputType == .UserInputType.MouseMovement input.UserInputType == .UserInputType.Touch)
(input)
)
()
screenGui screenGui:()
screenGui = .()
screenGui.Name =
screenGui.ResetOnSpawn =
screenGui.Parent = localPlayer:()
mainFrame = .()
mainFrame.Size = .(, , , )
mainFrame.Position = .(, , , )
mainFrame.BackgroundColor3 = .(, , )
mainFrame.Active =
mainFrame.Parent = screenGui
(mainFrame)
toggleButton = .()
toggleButton.Size = .(, , , )
toggleButton.Position = .(, , , )
toggleButton.BackgroundColor3 = .(, , )
toggleButton.TextColor3 = .(, , )
toggleButton.Parent = mainFrame
strictButton = .()
strictButton.Size = .(, , , )
strictButton.Position = .(, , , )
strictButton.BackgroundColor3 = .(, , )
strictButton.TextColor3 = .(, , )
strictButton.Parent = mainFrame
rangeBox = .()
rangeBox.Size = .(, , , )
rangeBox.Position = .(, , , )
rangeBox.BackgroundColor3 = .(, , )
rangeBox.TextColor3 = .(, , )
rangeBox.ClearTextOnFocus =
rangeBox.Parent = mainFrame
toggleFlag = ()
strictFlag = ()
rangeFlag = ()
toggleOn = toggleFlag.Value
strictRangeOn = strictFlag.Value
detectionRange = rangeFlag.Value
rangeBox.Text = (detectionRange)
()
toggleButton.Text = toggleOn
toggleButton.BackgroundColor3 = toggleOn .(, , ) .(, , )
strictButton.Text = strictRangeOn
strictButton.BackgroundColor3 = strictRangeOn .(, , ) .(, , )
()
toggleButton.MouseButton1Click:(()
toggleOn = toggleOn
toggleFlag.Value = toggleOn
()
)
strictButton.MouseButton1Click:(()
strictRangeOn = strictRangeOn
strictFlag.Value = strictRangeOn
()
)
rangeBox.FocusLost:(()
num = (rangeBox.Text)
num
detectionRange = .(num, , )
rangeFlag.Value = detectionRange
rangeBox.Text = (detectionRange)
rangeBox.Text = (detectionRange)
)
fakeBlockToggle = .()
fakeBlockToggle.Size = .(, , , )
fakeBlockToggle.Position = .(, , , )
fakeBlockToggle.BackgroundColor3 = .(, , )
fakeBlockToggle.TextColor3 = .(, , )
fakeBlockToggle.Text =
fakeBlockToggle.Parent = mainFrame
modeButton = .()
modeButton.Size = .(, , , )
modeButton.Position = .(, , , )
modeButton.BackgroundColor3 = .(, , )
modeButton.TextColor3 = .(, , )
modeButton.Text =
modeButton.Visible =
modeButton.Parent = mainFrame
fakeBlockButton = .()
fakeBlockButton.Size = .(, , , )
fakeBlockButton.Position = .(, -, , )
fakeBlockButton.AnchorPoint = .(, )
fakeBlockButton.BackgroundColor3 = .(, , )
fakeBlockButton.TextColor3 = .(, , )
fakeBlockButton.Text =
fakeBlockButton.Visible =
fakeBlockButton.Parent = screenGui
(fakeBlockButton)
fakeBlockOn =
currentMode =
animations = {
Normal = ,
[] =
}
()
char = localPlayer.Character
char
humanoid = char:()
humanoid
anim = .()
anim.AnimationId = animations[currentMode]
humanoid:(anim):()
fakeBlockToggle.MouseButton1Click:(()
fakeBlockOn = fakeBlockOn
fakeBlockToggle.Text = fakeBlockOn
fakeBlockToggle.BackgroundColor3 = fakeBlockOn .(, , ) .(, , )
modeButton.Visible = fakeBlockOn
)
modeButton.MouseButton1Click:(()
currentMode ==
currentMode =
modeButton.Text =
currentMode =
modeButton.Text =
)
fakeBlockButton.MouseButton1Click:(()
()
)
RunService.Heartbeat:(()
fakeBlockOn
fakeBlockButton.Visible =
gui = localPlayer:()
mainUI = gui gui:()
container = mainUI mainUI:()
blockButton = container container:()
blockButton blockButton:() blockButton.Visible
fakeBlockButton.Visible =
fakeBlockButton.Visible =
)
localPlayer.CharacterAdded:(()
.()
()
)
localPlayer.Character
()
RunService.Heartbeat:(()
toggleOn
myChar = localPlayer.Character
myRoot = myChar myChar:()
myRoot
_, otherPlayer (Players:())
otherPlayer ~= localPlayer otherPlayer.Character
root = otherPlayer.Character:()
humanoid = otherPlayer.Character:()
root humanoid humanoid.Health >
dist = (root.Position - myRoot.Position).Magnitude
dist <= detectionRange
facing = (myRoot, root)
_, track (humanoid:())
anim = track.Animation
id = anim anim.AnimationId .(anim.AnimationId, )
id animationIds[id] clickedTracks[track]
facing
clickedTracks[track] =
(otherPlayer.Name .. .. id)
()
.(()
track.Stopped:()
clickedTracks[track] =
)
)auto block

Universal