Run it
Copy the script and paste it into your executor.
animations = {
requip = {
.(, , ) * .(.(), , .(-)) * .(, -, );
.(, , ) * .(.(), , .(-)) * .(, -, );
.(, , ) * .(.(), , .(-)) * .(, -, );
.(, , ) * .(.(), , .(-)) * .(, -, );
.(, , ) * .(.(), , ) * .(, -, );
};
lequip = {
.(, , ) * .(.(), , .()) * .(-, -, );
};
runequip = {
.(, , ) * .(.(), , .(-)) * .(, -, );
.(, , ) * .(.(), , .(-)) * .(, -, );
.(, , ) * .(.(), , .(-)) * .(, -, );
.(, , ) * .(.(), , .(-)) * .(, -, );
.(, , ) * .(.(), , ) * .(, -, );
.(, , );
};
rshoot = {
.(, , ) * .(.(), , ) * .(, -, );
.(, , ) * .(.(), , ) * .(, -, );
};
lshoot = {
.(, , ) * .(.(), , .()) * .(-, -, );
.(, , ) * .(.(), , .()) * .(-, -, );
.(, , ) * .(.(), , .()) * .(-, -, );
.(, , ) * .(.(), , .()) * .(-, -, );
};
}
player = :().LocalPlayer
pmouse = player:()
char = player.Character
bin = .(, player.Backpack)
barrelsize =
handleweld =
temp =
etemp =
bin.Name =
(part0, part1, c0, c1, parent)
w = .(, parent)
w.Part0 = part0
w.Part1 = part1
w.C0 = c0
w.C1 = c1
w.Name =
w
(cf1, cf2)
t1 = {cf1:()}
t2 = {cf2:()}
newcf = {}
i, v (t1)
dif = t2[i] - v
i <
newValue =
.(dif) <
newValue = t2[i]
newValue = v + ((dif/.(dif)) * )
newcf[i] = newValue
newValue =
.(dif) <
newValue = t2[i]
newValue = v + ((dif/.(dif)) * )
newcf[i] = newValue
.((newcf))
(name, sx, sy, sz, px, py, pz, anc, canc, col, par, mesh, meshtype, scalex, scaley, scalez, meshid, textureid)
part = .(, par)
part.Name = name
part.TopSurface =
part.BottomSurface =
part.formFactor =
part.Size = .(sx, sy, sz)
part.Position = .(px, py, pz)
part.Anchored = anc
part.CanCollide = canc
part.BrickColor = BrickColor.(col)
mesh
m = .(, part)
m.MeshType = meshtype
m.MeshId = meshid
m.Scale = .(scalex, scaley, scalez)
m.TextureId = textureid
part
(part, speed)
i = part.Transparency, , speed
part.Transparency = i
()
part:()
(par)
i, v (par:())
v.Name == v:()
v:()
(pitch, id, par)
s = .(, par)
s.Pitch = pitch
s.SoundId = id
s
(pos, pos2, col, trans)
distance = (pos - pos2).magnitude
trace = .(, char)
trace.Anchored =
trace.CanCollide =
trace.TopSurface =
trace.BottomSurface =
trace.formFactor =
trace.Size = .(, , distance)
trace.BrickColor = BrickColor.(col)
trace.Transparency = trans
trace.CFrame = .(pos2, pos) * .(, , -distance/)
trace
(char.Torso)
back1 = (, , , , , , , , , , char, )
back1weld = (char.Torso, back1, .(, -, ) * .(.(), .(), .()), .(), char.Torso)
back2 = (, , , , , , , , , , char, )
back2weld = (back1, back2, .(, -, -), .(), char.Torso)
back3 = (, , , , , , , , , , char, )
back3weld = (back1, back3, .(, , -), .(), char.Torso)
back4 = (, , , , , , , , , , char, )
back4weld = (back3, back4, .(, , ), .(), char.Torso)
back5 = (, , , , , , , , , , char, )
back5weld = (back1, back5, .(, , -), .(), char.Torso)
trigger1 = (, , , , , , , , , , char, )
trigger1weld = (back4, trigger1, .(, -, -) * .(-.(), , ), .(), char.Torso)
trigger2 = (, , , , , , , , , , char, )
trigger2weld = (back4, trigger2, .(, -, -) * .(.(), , ), .(), char.Torso)
trigger3 = (, , , , , , , , , , char, )
trigger3weld = (back4, trigger3, .(, -, -) * .(.(), , ), .(), char.Torso)
middle1 = (, , , , , , , , , , char, , , , , , , )
middle1weld = (back5, middle1, .(, , -), .(), char.Torso)
trigframe = (, , , , , , , , , , char, , , , , , , )
trigframeweld = (back5, trigframe, .(, -, -) * .(, .(), ), .(), char.Torso)
middle2 = (, , , , , , , , , , char, )
middle2weld = (middle1, middle2, .(, -, -), .(), char.Torso)
barrel = (, , , , , , , , , , char, , , , , , , )
barrelweld = (middle1, barrel, .(, -, -), .(), char.Torso)
barrel2 = (, barrelsize, , barrelsize, , , , , , , char, ) .(, barrel2)
barrel2weld = (barrel, barrel2, .(, , -) * .(.(), , ), .(), char.Torso)
scope1 = (, , , , , , , , , , char, , , , , , , )
scope1weld = (middle1, scope1, .(, , ), .(), char.Torso)
scope2 = (, , , , , , , , , , char, , , , , , , )
scope2weld = (middle1, scope2, .(, , -), .(), char.Torso)
scope3 = (, , , , , , , , , , char, ) .(, scope3)
scope3weld = (middle1, scope3, .(, , ) * .(.(), , ), .(), char.Torso)
scope4 = (, , , , , , , , , , char, , , , , , , )
scope4weld = (middle1, scope4, .(, , ) * .(.(), , ), .(), char.Torso)
scope5 = (, , , , , , , , , , char, , , , , , , )
scope5weld = (middle1, scope5, .(, , -) * .(.(-), , ), .(), char.Torso)
rarmweld = (char.Torso, , .(, , ), .(), char.Torso)
larmweld = (char.Torso, , .(-, , ), .(), char.Torso)
gyro = .(, char.Torso)
gyro.P =
gyro.maxTorque = .(.huge, .huge, .huge)
pmouse.Move:(()
gyro.cframe = .(char.Torso.Position, .(pmouse.Hit.p.X, char.Torso.Position.Y, pmouse.Hit.p.Z))
)
(mouse)
() etemp temp
etemp =
rarmweld.Part1 = char[]
frame =
.(()
rarmweld animations.requip[frame]
rarmweld.C0 = (rarmweld.C0, animations.requip[frame])
rarmweld.C0 == animations.requip[frame]
frame = frame +
()
)()
() frame ==
back1weld.Part0 =
handleweld = (char[], back1, .(-, , -) * .(.(), , ), .(), char.Torso)
() frame ==
larmweld.Part1 = char[]
frame2 =
.(()
larmweld animations.lequip[frame2]
larmweld.C0 = (larmweld.C0, animations.lequip[frame2])
larmweld.C0 == animations.lequip[frame2]
frame2 = frame2 +
()
etemp =
)()
() frame ==
mouse.Button1Down:(()
temp
temp =
frame3 =
.(()
rarmweld animations.rshoot[frame3]
rarmweld.C0 = (rarmweld.C0, animations.rshoot[frame3])
rarmweld.C0 == animations.rshoot[frame3]
frame3 = frame3 +
()
)()
frame4 =
.(()
larmweld animations.lshoot[frame4]
larmweld.C0 = (larmweld.C0, animations.lshoot[frame4])
larmweld.C0 == animations.lshoot[frame4]
frame4 = frame4 +
()
()
temp =
)()
ray = Ray.(barrel2.Position, (mouse.Hit.p - barrel2.Position).unit * )
(, , barrel2):()
hit, pos = :(ray, char)
hit hit.Parent:()
dmg = .(, )
hit.Name ~=
hit.Parent.Humanoid:(dmg)
hit.Parent.Humanoid.Sit =
hit.Parent:()
(, , ):()
:():(hit.Parent) ==
bl = .(, )
bl.Name =
bl.BrickColor = BrickColor.()
bl.FormFactor =
bl.TopSurface =
bl.BottomSurface =
bl.Size = .(, , )
bl.Position = hit.Parent.Head.Position + .(, , )
bbg = .(, bl)
bbg.Adornee = bl
bbg.Size = .(, , , )
bbg.StudsOffset = .(, , )
txt = .(, bbg)
txt.Position = .(, , , )
txt.FontSize =
txt.TextColor3 = .(, , )
txt.Text = hit.Name ~= dmg
.(fade)(bl, )
hit hit.Parent:()
hit:()
(()
tr = (barrel2.Position, pos, , )
(tr, )
)
() frame4 ==
(, , middle2):()
)
()
() etemp temp
etemp =
frame =
.(()
rarmweld animations.runequip[frame]
rarmweld.C0 = (rarmweld.C0, animations.runequip[frame])
rarmweld.C0 == animations.runequip[frame]
frame = frame +
()
etemp =
)()
.(()
larmweld
larmweld.C0 = (larmweld.C0, .(-, , ))
larmweld.C0 == .(-, , )
()
)()
() frame ==
handleweld:()
back1weld:()
back1weld = (char.Torso, back1, .(, -, ) * .(.(), .(), .()), .(), char.Torso)
() frame ==
rarmweld.Part1 =
larmweld.Part1 =
bin.Selected:(onEquip)
bin.Deselected:(onUnequip)Aajau

Universal