Run it
Copy the script and paste it into your executor.
Players = :()
RunService = :()
VirtualInputManager = :()
localPlayer = Players.LocalPlayer
screenGui = .()
screenGui.Name =
screenGui.ResetOnSpawn =
screenGui.Parent = localPlayer:()
frame = .()
frame.Size = .(, , , )
frame.Position = .(, -, , -)
frame.BackgroundColor3 = .(, , )
frame.Parent = screenGui
button = .()
button.Size = .(, , , )
button.Position = .(, -, , -)
button.Text =
button.BackgroundColor3 = .(, , )
button.Parent = frame
dragging, dragStart, startPos
frame.InputBegan:((input)
input.UserInputType == .UserInputType.MouseButton1 input.UserInputType == .UserInputType.Touch
dragging =
dragStart = input.Position
startPos = frame.Position
)
frame.InputChanged:((input)
dragging (input.UserInputType == .UserInputType.MouseMovement input.UserInputType == .UserInputType.Touch)
delta = input.Position - dragStart
frame.Position = .(startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y)
)
frame.InputEnded:((input)
input.UserInputType == .UserInputType.MouseButton1 input.UserInputType == .UserInputType.Touch
dragging =
)
isOn =
button.MouseButton1Click:(()
isOn = isOn
button.Text = isOn
)
targetIds = {
[] = ,
[] = ,
[] = ,
[] = ,
[] = ,
[] = ,
[] = ,
[] = ,
[] = ,
[] = ,
[] = ,
[] = ,
[] = ,
[] = ,
[] = ,
[] = ,
[] = ,
[] = ,
[] = ,
[] = ,
[] = ,
[] = ,
[] = ,
[] = ,
[] = ,
[] = ,
[] = ,
[] = ,
[] = ,
[] =
}
animationStartTimes = {}
()
backpack = localPlayer:()
backpack
tool = backpack:() backpack:()
tool tool:()
tool.Parent = localPlayer.Character
tool.Parent = backpack
(player)
character = player.Character
character {}
humanoid = character:()
humanoid {}
animator = humanoid:()
animator {}
animData = {}
_, track (animator:())
track.IsPlaying
animId = (track.Animation.AnimationId:())
animId
animData[animId] = track.TimePosition
animData
()
isOn
localCharacter = localPlayer.Character
localCharacter localCharacter.PrimaryPart
localPosition = localCharacter.PrimaryPart.Position
_, player (Players:())
player ~= localPlayer
character = player.Character
character character.PrimaryPart
distance = (character.PrimaryPart.Position - localPosition).Magnitude
distance <=
currentAnimData = (player)
prevAnims = animationStartTimes[player] {}
animId, timePosition (currentAnimData)
prevAnims[animId]
prevAnims[animId] = timePosition
elapsedTime = timePosition - (prevAnims[animId] timePosition)
targetIds[animId] elapsedTime <=
()
animationStartTimes[player] = currentAnimData
animationStartTimes[player] =
animationStartTimes[player] =
RunService.RenderStepped:(checkPlayers)1

Universal