Run it
Copy the script and paste it into your executor.
Players = :()
UserInputService = :()
RunService = :()
ReplicatedStorage = :()
Debris = :()
SENTINEL_NAME =
GUI_NAME =
HIGHLIGHT_NAME =
LocalPlayer = Players.LocalPlayer Players.PlayerAdded:()
LocalPlayer
Mouse = LocalPlayer:()
PlayerGui = LocalPlayer:()
ClientScript =
(oldSentinel)
()
oldGUI = PlayerGui:(GUI_NAME)
oldGUI
oldGUI:()
()
_, player (Players:())
player.Character player.Character:(HIGHLIGHT_NAME)
player.Character:(HIGHLIGHT_NAME):()
( .. player.Name)
oldSentinel oldSentinel.Value oldSentinel.Value:()
Debris:(oldSentinel.Value, )
()
oldSentinel:()
()
existingSentinel = ReplicatedStorage:(SENTINEL_NAME)
existingSentinel
(existingSentinel)
newSentinel = .()
newSentinel.Name = SENTINEL_NAME
newSentinel.Value = ClientScript
newSentinel.Parent = ReplicatedStorage
()
().Settings = {
[] = ,
[] =
}
TARGET_SOUND_RADIUS =
GLOBAL_SOUND_RADIUS =
camera = .CurrentCamera
ReplicatedStorageSounds = .ReplicatedStorage:()
soundNameCache = {}
ReplicatedStorageSounds
_, sound (ReplicatedStorageSounds:())
sound:() sound.SoundId
soundNameCache[sound.SoundId] = sound.Name
()
Targeting = {
TargetCharacter = ,
TargetHighlight =
}
(character)
Targeting.TargetHighlight Targeting.TargetHighlight.Parent
Targeting.TargetHighlight:()
Targeting.TargetHighlight =
character character:() character:()
Targeting.TargetCharacter = character
().Settings.TargetName = character.Name
highlight = .()
highlight.Name = HIGHLIGHT_NAME
highlight.OutlineColor = .(, , )
highlight.FillTransparency =
highlight.OutlineTransparency =
highlight.Parent = character
Targeting.TargetHighlight = highlight
(.(, character.Name, TARGET_SOUND_RADIUS))
Targeting.TargetCharacter =
().Settings.TargetName =
()
().StatusLabel
().StatusLabel.Text = .. ().Settings.TargetName ..
(mousePosition)
camera = .CurrentCamera
unitRay = camera:(mousePosition.X, mousePosition.Y)
raycastParams = RaycastParams.()
raycastParams.FilterType = .RaycastFilterType.Blacklist
raycastParams.FilterDescendantsInstances = {LocalPlayer.Character}
raycastResult = :(unitRay.Origin, unitRay.Direction * , raycastParams)
raycastResult
hitPart = raycastResult.Instance
character = hitPart:()
character character:()
player = Players:(character)
player player ~= LocalPlayer
character
(input, gameProcessedEvent)
UserInputService:(.KeyCode.N) input.UserInputType == .UserInputType.MouseButton1 gameProcessedEvent
targetChar = (.(Mouse.X, Mouse.Y))
targetChar
clickedObj = Mouse.Target
clickedObj
targetChar = clickedObj:()
player = targetChar Players:(targetChar)
(targetChar targetChar:() player player ~= LocalPlayer)
targetChar =
(targetChar)
UserInputService.InputBegan:(handleInput)
()
ScreenGui = .()
ScreenGui.Name = GUI_NAME
ScreenGui.Parent = PlayerGui
Frame = .()
Frame.Name =
Frame.Size = .(, , , )
Frame.Position = .(, , , )
Frame.BackgroundColor3 = .(, , )
Frame.BackgroundTransparency =
Frame.BorderSizePixel =
Frame.BorderColor3 = .(, , )
Frame.Parent = ScreenGui
Frame.Active =
Frame.Draggable =
Title = .()
Title.Text =
Title.Size = .(, , , )
Title.BackgroundColor3 = .(, , )
Title.BackgroundTransparency =
Title.TextColor3 = .(, , )
Title.Font = .Font.SourceSansBold
Title.TextSize =
Title.Parent = Frame
Title.Active =
ToggleButton = .()
ToggleButton.Name =
ToggleButton.Size = .(, , , )
ToggleButton.Position = .(, , , )
ToggleButton.Font = .Font.SourceSansBold
ToggleButton.TextSize =
ToggleButton.Parent = Frame
StatusLabel = .()
StatusLabel.Name =
StatusLabel.Size = .(, , , )
StatusLabel.Position = .(, , , )
StatusLabel.BackgroundColor3 = .(, , )
StatusLabel.BackgroundTransparency =
StatusLabel.TextColor3 = .(, , )
StatusLabel.Font = .Font.SourceSans
StatusLabel.TextSize =
StatusLabel.Text =
StatusLabel.Parent = Frame
().StatusLabel = StatusLabel
()
().Settings.Enabled
ToggleButton.Text =
ToggleButton.BackgroundColor3 = .(, , )
ToggleButton.Text =
ToggleButton.BackgroundColor3 = .(, , )
ToggleButton.MouseButton1Click:(()
().Settings.Enabled = ().Settings.Enabled
()
(.(, ().Settings.Enabled ))
)
dragging =
dragStartPos
frameStartPos
()
dragging =
dragStartPos = .(Mouse.X, Mouse.Y)
frameStartPos = .(Frame.Position.X.Offset, Frame.Position.Y.Offset)
Mouse.Icon =
()
dragging =
Mouse.Icon =
Title.InputBegan:((input)
input.UserInputType == .UserInputType.MouseButton1
()
)
Title.InputEnded:((input)
input.UserInputType == .UserInputType.MouseButton1
()
)
UserInputService.InputChanged:((input)
dragging input.UserInputType == .UserInputType.MouseMovement
delta = .(Mouse.X, Mouse.Y) - dragStartPos
Frame.Position = .(, frameStartPos.X + delta.X, , frameStartPos.Y + delta.Y)
)
UserInputService.InputEnded:((input)
input.UserInputType == .UserInputType.MouseButton1 dragging
()
)
RunService.Heartbeat:(()
Frame.Position
viewportSize = camera.ViewportSize
frameSize = Frame.AbsoluteSize
x = .(Frame.Position.X.Offset, , viewportSize.X - frameSize.X)
y = .(Frame.Position.Y.Offset, , viewportSize.Y - frameSize.Y)
x ~= Frame.Position.X.Offset y ~= Frame.Position.Y.Offset
Frame.Position = .(, x, , y)
)
()
()
Attacks = {
[] = {, },
[] = {, },
[] = {, },
[] = {, },
[] = {, },
[] = {, },
[] = {, },
[] = {, },
[] = {, },
[] = {, },
[] = {, },
[] = {, },
[] = {, },
[] = {, },
[] = {, },
[] = {, },
[] = {, },
[] = {, },
[] = {, },
[] = {, },
[] = {, },
[] = {, },
[] = {, },
[] = {, },
[] = {, },
[] = {, },
[] = {, },
[] = {, },
[] = {, },
[] = {, },
[] = {, },
[] = {, },
[] = {, },
[] = {, },
[] = {, },
[] = {, },
[] = {, },
[] = {, },
[] = {, },
[] = {, },
[] = {, },
[] = {, },
[] = {, },
[] = {, },
[] = {, },
[] = {, },
[] = {, },
[] = {, },
[] = {, },
[] = {, },
[] = {, },
[] = {, },
[] = {, },
[] = {, },
[] = {, },
[] = {, },
[] = {, },
[] = {, },
[] = {, },
[] = {, },
[] = {, },
[] = {, },
[] = {, },
[] = {, },
[] = {, },
[] = {, },
[] = {, },
[] = {, },
[] = {, },
[] = {, },
[] = {, },
[] = {, },
[] = {, },
[] = {, },
[] = {, },
[] = {, },
[] = {, },
[] = {, },
[] = {, },
[] = {, },
[] = {, },
[] = {, },
[] = {, },
[] = {, },
[] = {, },
[] = {, },
[] = {, },
[] = {, },
[] = {, },
[] = {, },
[] = {, },
[] = {, },
[] = {, },
[] = {, },
[] = {, },
[] = {, },
[] = {, },
[] = {, },
[] = {, },
[] = {, },
[] = {, },
[] = {, },
[] = {, },
[] = {, },
[] = {, },
[] = {, },
[] = {, }
}
CustomAttacksByID = {
[] = {, },
[] = {, },
[] = {, },
[] = {, },
[] = {, },
[] = {, },
[] = {, },
[] = {, },
[] = {, },
[] = {, },
[] = {, },
[] = {, },
[] = {, },
[] = {, },
[] = {, },
[] = {, },
[] = {, },
[] = {, },
[] = {, },
[] = {, },
[] = {, },
[] = {, },
[] = {, },
[] = {, }
}
GlobalAttacksByID = {
[] = {, }
}
(soundID)
global_data = GlobalAttacksByID[soundID]
global_data
global_move_name = .. soundID
Attacks[global_move_name] Attacks[global_move_name] = global_data
global_move_name
custom_data = CustomAttacksByID[soundID]
custom_data
custom_move_name = .. soundID
Attacks[custom_move_name] Attacks[custom_move_name] = custom_data
custom_move_name
soundNameCache[soundID]
(sound_object)
parent = sound_object.Parent
parent
parent:() parent.Position
character_model = parent:() parent
character_model
root = character_model:()
root root:() root.Position
(move)
().Settings.Enabled
Character = LocalPlayer.Character
remote = Character Character:()
Character remote
attack_data = Attacks[move]
attack_data
delay_time = attack_data[]
.(delay_time)
remote:()
.()
remote:()
()
.Workspace.DescendantAdded:((child)
().Settings.Enabled child:()
child.SoundId == LocalPlayer.Character
remote = LocalPlayer.Character:()
remote remote:()
move_name = (child.SoundId)
move_name
source_pos = (child)
source_pos
player_root = LocalPlayer.Character LocalPlayer.Character:()
player_root
is_global_attack = GlobalAttacksByID[child.SoundId] ~=
is_global_attack
distance_to_player = (player_root.Position - source_pos).magnitude
distance_to_player <= GLOBAL_SOUND_RADIUS
(move_name)
target_char = Targeting.TargetCharacter
target_char
target_root = target_char:()
target_root
distance_to_target = (target_root.Position - source_pos).magnitude
distance_to_target <= TARGET_SOUND_RADIUS
(move_name)
)
()
()Auto PB + block

🎃 Your Bizarre Adventure 🎃