Run it
Copy the script and paste it into your executor.
StarterGui = :()
Players = :()
ContentProvider = :()
ROBLOX_USERNAME =
INSTAGRAM_HANDLE =
OWNER_USER_ID =
(()
OWNER_USER_ID = Players:(ROBLOX_USERNAME)
)
AVATAR_ICON = ():(OWNER_USER_ID)
(()
ContentProvider:({ AVATAR_ICON })
)
(title, text, duration)
(()
StarterGui:(, {
Title = title,
Text = text,
Icon = AVATAR_ICON,
Duration = duration ,
})
)
.(()
(, , )
.()
(, INSTAGRAM_HANDLE, )
)
LocalPlayer = :().LocalPlayer
()
(() (LocalPlayer, , ) )
(() (, ) )
()
.(()
.()
()
)
(f, scri)
oldenv = (f)
newenv = ({}, {
__index = (_, k)
k:() == scri oldenv[k]
})
(f, newenv)
(() () )
cors = {}
mas = .(, :())
mas.Name =
Tool = .()
Handle = .()
Mesh = .()
FireSound = .()
ReloadSound = .()
PointLight = .()
ToolScript = .()
HitFadeSound = .()
MouseIcon = .()
ShuHold = .()
Tool.Name =
Tool.Parent = mas
Tool.TextureId =
Tool.GripPos = .(, -, )
Tool.CanBeDropped =
Handle.Name =
Handle.Parent = Tool
Handle.Position = .(, , )
Handle.Rotation = .(-, , -)
Handle.CanCollide =
Handle.FormFactor = .FormFactor.Custom
Handle.Size = .(, , )
Handle.CFrame = .(, , , -, , , , , , , , -)
Handle.BottomSurface = .SurfaceType.Smooth
Handle.TopSurface = .SurfaceType.Smooth
Mesh.Parent = Handle
Mesh.MeshId =
Mesh.Scale = .(, , )
Mesh.TextureId =
Mesh.MeshType = .MeshType.FileMesh
FireSound.Name =
FireSound.Parent = Handle
FireSound.Pitch =
FireSound.SoundId =
FireSound.Volume =
ReloadSound.Name =
ReloadSound.Parent = Handle
ReloadSound.Pitch =
ReloadSound.SoundId =
PointLight.Parent = Handle
PointLight.Color = .(, , )
PointLight.Brightness =
PointLight.Range =
ToolScript.Name =
ToolScript.Parent = Tool
.(cors, .(()
()
(()
SHOT_SPEED =
SHOT_TIME =
NOZZLE_OFFSET = .(, , -)
PlayersService = Game:()
DebrisService = Game:()
Tool = .Parent
Handle = Tool:()
FireSound = Handle:()
ReloadSound = Handle:()
HitFadeSound = :()
PointLight = Handle:()
Character, Humanoid, Player = , ,
BaseShot =
(subject)
subject subject ~= Workspace
humanoid = subject:()
humanoid
subject, humanoid
(subject.Parent)
(target)
target:()
target.creator:()
creatorTag = .()
creatorTag.Value = Player
creatorTag.Name =
iconTag = .()
iconTag.Value = Tool.TextureId
iconTag.Name =
iconTag.Parent = creatorTag
creatorTag.Parent = target
DebrisService:(creatorTag, )
(instance, partsTable)
partsTable = partsTable {}
_, child (instance:())
child:() child:()
.(partsTable, child)
(child, partsTable)
partsTable
(instance)
selectionBox = .()
selectionBox.Adornee = instance
selectionBox.Color = BrickColor.()
selectionBox.Parent = instance
selectionBox
(instance)
light = PointLight:()
light.Range = light.Range +
light.Parent = instance
(objectsWithTransparency, fadeIncrement)
lastObject =
_, object (objectsWithTransparency)
object.Transparency = object.Transparency + fadeIncrement
lastObject = object
()
lastObject.Transparency >= lastObject
(humanoid)
humanoid humanoid.Parent
(() humanoid.Health = - )
(() humanoid:(.HumanoidStateType.Dead) )
(() humanoid:() )
(character, direction)
character direction
direction.Magnitude <
root = character:() character.PrimaryPart
root
bv = .()
bv.MaxForce = .(, , )
bv.Velocity = (direction.Unit * ) + .(, , )
bv.Parent = root
DebrisService:(bv, )
(character)
root = character:() character.PrimaryPart
root
owner =
(() owner = root:() )
owner == PlayersService.LocalPlayer
(character)
character character.Parent
gotAny =
_, part (character:())
part:()
ok = (()
part:(PlayersService.LocalPlayer)
)
ok gotAny =
_, part (character:())
part:()
(() part:(PlayersService.LocalPlayer) )
gotAny
(character, humanoid, firstPart, pushDir)
(humanoid)
(character, pushDir)
()
(() humanoid.WalkSpeed = )
parts = {}
_, child (character:())
child:()
child.Anchored =
.(parts, child)
child:() child:()
child:()
selectionBoxes = {}
firstSelectionBox = (firstPart)
(firstPart)
()
_, part (parts)
part ~= firstPart
.(selectionBoxes, (part))
(part)
objectsWithTransparency = (character)
(objectsWithTransparency, )
()
(humanoid)
DebrisService:(character, )
fadeIncrement =
(, ()
({firstSelectionBox}, fadeIncrement)
character
character:()
)
(selectionBoxes, fadeIncrement)
(part)
part part.Parent
light = PointLight:()
light.Range =
light.Brightness =
light.Parent = part
(, ()
light light.Parent light:()
)
(character, humanoid, otherPart, pushDir)
(otherPart)
pushedOnce =
.(()
i = ,
character.Parent humanoid.Parent
(character)
(character, humanoid, otherPart, pushDir)
(character)
(character)
(character, humanoid, otherPart, pushDir)
(humanoid)
pushedOnce
(character, pushDir)
pushedOnce =
()
character.Parent humanoid.Parent (character)
(character, humanoid, otherPart, pushDir)
)
(shot, otherPart)
shot shot.Parent
shot:()
character, humanoid = (otherPart)
(character humanoid)
character == Character
PlayersService:(character)
shot:(, )
pushDir = shot.CFrame.LookVector
bv = shot:()
bv pushDir = bv.Velocity
(humanoid)
hitFadeSound = shot:(HitFadeSound.Name)
hitFadeSound
torso = humanoid:()
humanoid:()
character:()
torso
hitFadeSound.Parent = torso
hitFadeSound:()
shot:()
(character)
(character, humanoid, otherPart, pushDir)
(character)
(character)
(character, humanoid, otherPart, pushDir)
(character, humanoid, otherPart, pushDir)
()
Character = Tool.Parent
Humanoid = Character:()
Player = PlayersService:(Character)
()
Tool.Enabled Humanoid.Health >
Tool.Enabled =
FireSound:()
handleCFrame = Handle.CFrame
firingPoint = handleCFrame.p + handleCFrame:(NOZZLE_OFFSET)
shotCFrame = .(firingPoint, Humanoid.TargetPoint)
laserShotClone = BaseShot:()
laserShotClone.CFrame = shotCFrame + (shotCFrame.lookVector * (BaseShot.Size.Z / ))
bodyVelocity = .()
bodyVelocity.velocity = shotCFrame.lookVector * SHOT_SPEED
bodyVelocity.Parent = laserShotClone
laserShotClone.Touched:((otherPart)
(laserShotClone, otherPart)
)
DebrisService:(laserShotClone, SHOT_TIME)
laserShotClone.Parent = Tool
()
ReloadSound:()
()
Tool.Enabled =
()
BaseShot = .()
BaseShot.Name =
BaseShot.FormFactor = .FormFactor.Custom
BaseShot.Size = .(, , )
BaseShot.CanCollide =
BaseShot.BrickColor = BrickColor.()
(BaseShot)
(BaseShot)
HitFadeSound:().Parent = BaseShot
Tool.Equipped:(OnEquipped)
Tool.Unequipped:(OnUnequipped)
Tool.Activated:(OnActivated)
, ToolScript)
))
HitFadeSound.Name =
HitFadeSound.Parent = ToolScript
HitFadeSound.SoundId =
MouseIcon.Name =
MouseIcon.Parent = Tool
.(cors, .(()
()
(()
MOUSE_ICON =
RELOADING_ICON =
Tool = .Parent
Mouse =
()
Mouse Mouse.Icon = Tool.Enabled MOUSE_ICON RELOADING_ICON
(mouse) Mouse = mouse; ()
(property) property == ()
Tool.Equipped:(OnEquipped)
Tool.Changed:(OnChanged)
, MouseIcon)
))
ShuHold.Name =
ShuHold.Parent = Tool
.(cors, .(()
()
(()
selected =
RSH, LSH = ,
GRP =
RW, LW = .(), .()
anim =
(obj, ch_n)
t = ()
obj:(ch_n) () - t < ()
obj:(ch_n)
.Parent.Equipped:(()
selected
selected =
player = .Players:(.Parent.Parent)
ch = .Parent.Parent
(ch, )
RSH = (ch.Torso, )
LSH = (ch.Torso, )
GRP = (ch[], )
.Grip = GRP
RSH.Part1 =
LSH.Part1 =
RW.Part0 = ch.Torso
RW.C0 = .(, , )
RW.C1 = .(, , )
RW.Part1 = ch[]
RW.Parent = ch.Torso
.R = RW
LW.Part0 = ch.Torso
LW.C0 = .(-, , )
LW.C1 = .(, , )
LW.Part1 = ch[]
LW.Parent = ch.Torso
.L = LW
GRP.C0 = .(, -, -) * .(-, -, )
i = , ,
()
RW.C0 = .(, , ) * .(*i, , -*i)
LW.C0 = .(-, , ) * .(*i, , *i)
LW.C1 = .(*i, +*i, )
()
rg = (ch[]:() GRP)
rg ~= GRP
GRP.Parent = ch[]
rg:()
)
.Parent.Unequipped:(()
selected =
pl = player
RW.C0 = .(,,) * .(,,)
LW.C0 = .(,,) * .(,,)
LW.C1 = .(,,)
RW.Parent =
LW.Parent =
RSH.Part1 = pl.Character[]
LSH.Part1 = pl.Character[]
)
()
i = , ,
()
LW.C0 = .(-, , ) * .(*i, , *i)
LW.C1 = .(*i, +*i, )
()
i = , ,
()
GRP.C0 = .(+i, --i, +(*i)) * .(-, -, )
LW.C0 = .(-, , ) * .(, , )
LW.C1 = .(*i, +i, -)
()
RW.C0 = .(, , ) * .(, , -)
LW.C0 = .(-, , ) * .(, , )
LW.C1 = .(, +, )
GRP.C0 = .(, -, -) * .(-, -, )
, ShuHold)
))
mas.Parent =
mas:()
masChildren = mas:()
i = , #masChildren
masChildren[i].Parent = :().LocalPlayer.Backpack
(() masChildren[i]:() )
mas:()
i = , #cors
.(cors[i])
Kill Laser gun for NPCs only It gives you a laser gun that only kills npc You first need to own the npc part with ownership so get my show ownership script from my profile

Universal