Run it
Copy the script and paste it into your executor.
ReplicatedStorage = :()
rq = ReplicatedStorage:().Signals.RequestCommandSilent
player = .Players.LocalPlayer
mouse = player:()
equipped =
char = player.Character player.CharacterAdded:()
hum = char:()
hed = char:()
tool =
SHOOT_DURATION =
ANIM_SPEED =
MAX_DISTANCE =
i = ,
_, v player:()
v.Name == tool = v.Parent
tool
_, v .ReplicatedStorage:()
v.Name == tool = v.Parent
tool
.()
tool
()
remote = tool:():()
(args)
.(()
remote:((args))
)
(part, boolean)
args = { , { { [] = part, [] = boolean } } }
(args)
(boolean, part)
args = { , { { [] = part, [] = boolean } } }
(args)
(cf, parent)
args = { , , cf, parent }
(args)
(part)
args = { , { part } }
(args)
(part, cf)
args = { , { { [] = part, [] = cf } } }
(args)
(part, size, cf)
args = { , { { [] = part, [] = cf, [] = size } } }
(args)
(part)
args = { , { { [] = part } } }
(args)
(part, int)
args = { , { { [] = part, [] = int } } }
(args)
(part, meshid, offset)
args = { , { { [] = part, [] = ..meshid, [] = offset } } }
(args)
(part, texid)
args = { , { { [] = part, [] = ..texid } } }
(args)
(part, stringg)
args = { , { part }, stringg }
(args)
(part, size)
args = { , { { [] = part, [] = size } } }
(args)
(part1, part2, lead)
args = { , { part1, part2 }, lead }
(args)
(part, int)
args = { , { { [] = part, [] = int } } }
(args)
(part, color)
args = { , { { [] = part, [] = color, [] = } } }
hiddenCFrame = .(, , )
gun
success, result = (()
remote:(, , hiddenCFrame, char)
)
success result
gun = result
.(()
(gun)
(gun, , .(-, , ))
(gun, )
(gun, )
(gun, )
(gun, .(, , ))
(gun, char:().CFrame * .(.(-), .(), .(-)))
.()
(gun, char[], gun)
()
(, gun)
(gun, )
)
()
dev = .()
dev.Name =
dev.RequiresHandle =
dev.Parent = player:()
hold = .()
hold.AnimationId =
hoId = hum:(hold)
hoId.Looped =
shootAnim = .()
shootAnim.AnimationId =
shootId = hum:(shootAnim)
shootId.Looped =
()
targetPlayer =
_, p .Players:()
p ~= player p.Character p.Character:()
enemyHead = p.Character.Head
distance = (hed.Position - enemyHead.Position).Magnitude
distance <= MAX_DISTANCE
directionToEnemy = (enemyHead.Position - hed.Position).Unit
facingDirection = hed.CFrame.LookVector
dotProduct = facingDirection:(directionToEnemy)
dotProduct >
targetPlayer = p
targetPlayer
dev.Equipped:(()
gun (gun, )
hoId:()
equipped =
)
dev.Unequipped:(()
gun (gun, )
hoId:()
shootId:()
equipped =
)
mouse.Button1Down:(()
equipped
shootId:()
shootId:(ANIM_SPEED)
target = ()
target
rq:( .. target.Name .. )
.(SHOOT_DURATION, ()
shootId:()
)
)
This was Weapon So can use attack (Need F3x)

Universal