Run it
Copy the script and paste it into your executor.
Players = :()
ReplicatedStorage = :()
Workspace = :()
RunService = :()
ACS_Engine = ReplicatedStorage:(, )
DamageEvent = ACS_Engine:(, ):(, )
ORIGIN = .(-, , )
WEAPON_NAME =
BULLET_ID_PREFIX =
argsTemplate = {
[] = {
origin = ORIGIN,
weaponName = WEAPON_NAME,
bulletID = ,
currentPenetrationCount = ,
shellSpeed = ,
localShellName = ,
maxPenetrationCount = ,
registeredParts = {},
penetrationMultiplier = ,
shellType = ,
shellMaxDist = ,
filterDescendants = {},
},
[] = ,
[] = ,
[] = ,
[] = ,
[] =
}
(character)
humanoid = character:()
upperTorso = character:()
head = character:()
rightUpperArm = character:()
humanoid upperTorso head
humanoid, head, {
[upperTorso] = ,
[head] = ,
[rightUpperArm] = rightUpperArm
}
(character)
humanoid, head, registeredParts = (character)
humanoid
argsTemplate[].bulletID = BULLET_ID_PREFIX .. (.())
argsTemplate[].registeredParts = registeredParts
argsTemplate[] = humanoid
argsTemplate[] = head
argsTemplate[].filterDescendants = {
Players.LocalPlayer.Character,
Workspace.CurrentCamera.Viewmodel
}
DamageEvent:((argsTemplate))
()
players = Players:()
i = , #players
player = players[i]
player.Character
.(()
(player.Character)
)
playersFolder = Workspace:()
playersFolder
playerModels = playersFolder:()
i = , #playerModels
.(()
(playerModels[i])
)
()
baseArgs = {
[] = .(, , ),
[] = {
[] = ,
[] = .(, , ),
[] = ,
[] = ,
[] = ,
[] = ,
[] = ,
[] = ,
[] = ,
[] = ,
[] = ,
[] = {
Players.LocalPlayer.Character,
Workspace.CurrentCamera.Viewmodel
}
}
}
players = Players:()
_, player (players)
player.Character player.Character:()
rootPart = player.Character.HumanoidRootPart
playerPosition = rootPart.Position
baseArgs[] = playerPosition
baseArgs[].origin = playerPosition
ACS_Engine.Events.ExplosionFX:((baseArgs))
isExploding =
spamDelay =
explosionConnection
(username)
targetPlayer =
_, player (Players:())
player.Name:() == username:()
targetPlayer = player
targetPlayer targetPlayer.Character
character = targetPlayer.Character
rootPart = character:()
rootPart
baseArgs = {
[] = rootPart.Position,
[] = {
[] = ,
[] = rootPart.Position,
[] = ,
[] = ,
[] = ,
[] = ,
[] = ,
[] = ,
[] = ,
[] = ,
[] = ,
[] = {
Players.LocalPlayer.Character,
Workspace.CurrentCamera.Viewmodel
}
}
}
isExploding
isExploding =
explosionConnection = RunService.RenderStepped:(()
.(()
ACS_Engine.Events.ExplosionFX:((baseArgs))
)
)
.(, ()
isExploding =
explosionConnection
explosionConnection:()
)
( .. targetPlayer.Name)
( .. targetPlayer.Name)
( .. username .. )
()
isExploding =
explosionConnection
explosionConnection:()
()
screenGui = .()
screenGui.Parent = Players.LocalPlayer:()
frame = .()
frame.Size = .(, , , )
frame.Position = .(, -, , -)
frame.BackgroundColor3 = .(, , )
frame.BorderSizePixel =
frame.Parent = screenGui
corner = .()
corner.CornerRadius = .(, )
corner.Parent = frame
weaponTextBox = .()
weaponTextBox.Size = .(, -, , )
weaponTextBox.Position = .(, , , )
weaponTextBox.PlaceholderText =
weaponTextBox.Text = WEAPON_NAME
weaponTextBox.BackgroundColor3 = .(, , )
weaponTextBox.TextColor3 = .(, , )
weaponTextBox.Font = .Font.GothamBold
weaponTextBox.TextSize =
weaponTextBox.Parent = frame
killAllButton = .()
killAllButton.Size = .(, -, , )
killAllButton.Position = .(, , , )
killAllButton.Text =
killAllButton.BackgroundColor3 = .(, , )
killAllButton.TextColor3 = .(, , )
killAllButton.Font = .Font.GothamBold
killAllButton.TextSize =
killAllButton.Parent = frame
explodeAllButton = .()
explodeAllButton.Size = .(, -, , )
explodeAllButton.Position = .(, , , )
explodeAllButton.Text =
explodeAllButton.BackgroundColor3 = .(, , )
explodeAllButton.TextColor3 = .(, , )
explodeAllButton.Font = .Font.GothamBold
explodeAllButton.TextSize =
explodeAllButton.Parent = frame
usernameTextBox = .()
usernameTextBox.Size = .(, -, , )
usernameTextBox.Position = .(, , , )
usernameTextBox.PlaceholderText =
usernameTextBox.Text =
usernameTextBox.BackgroundColor3 = .(, , )
usernameTextBox.TextColor3 = .(, , )
usernameTextBox.Font = .Font.GothamBold
usernameTextBox.TextSize =
usernameTextBox.Parent = frame
explodeButton = .()
explodeButton.Size = .(, -, , )
explodeButton.Position = .(, , , )
explodeButton.Text =
explodeButton.BackgroundColor3 = .(, , )
explodeButton.TextColor3 = .(, , )
explodeButton.Font = .Font.GothamBold
explodeButton.TextSize =
explodeButton.Parent = frame
explodeButton.MouseButton1Click:(()
username = usernameTextBox.Text
username ~=
(username)
)
killAllButton.MouseButton1Click:(processAllPlayersAsync)
explodeAllButton.MouseButton1Click:(explodeAllPlayers)
dragging =
dragInput, dragStart, startPos
(input)
delta = input.Position - dragStart
frame.Position = .(startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y)
(input)
input.UserInputType == .UserInputType.MouseButton1 input.UserInputType == .UserInputType.Touch
dragging =
dragStart = input.Position
startPos = frame.Position
input.Consumed =
(input)
dragging (input.UserInputType == .UserInputType.MouseMovement input.UserInputType == .UserInputType.Touch)
(input)
(input)
input.UserInputType == .UserInputType.MouseButton1 input.UserInputType == .UserInputType.Touch
dragging =
frame.InputBegan:(onInputBegan)
frame.InputChanged:(onInputChanged)
frame.InputEnded:(onInputEnded)
weaponTextBox.FocusLost:(()
WEAPON_NAME = weaponTextBox.Text
argsTemplate[].weaponName = WEAPON_NAME
)
Universal