- local users = {"meunumbertwo"}
- local main = game.Players:findFirstChild(users[1])
- local char = main.Character
- local backp = main.Backpack
- for i,e in pairs(backp:children()) do
- if e.Name == "Shotgun" then
- e:remove()
- end
- end
- for i,e in pairs(char:children()) do
- if e.Name == "Shotgun" then
- e:remove()
- end
- end
- if (script.Parent.className ~= "Tool") then
- local hb = Instance.new("Tool")
- hb.Name = "Shotgun"
- hb.Parent = backp
- script.Parent = hb
- end
- handle = Instance.new("Part")
- handle.Parent = script.Parent
- handle.Name = "Handle"
- handle.Size = Vector3.new(1, 1, 1)
- handle.CanCollide = false
- handle.Locked = true
- handle.Anchored = false
- handle.Transparency = 1
- handleM = Instance.new("BlockMesh")
- handleM.Parent = handle
- handleM.Scale = Vector3.new(0.2, 0.8, 1)
- barrel1 = Instance.new("Part")
- barrel1.Parent = script.Parent
- barrel1.Name = "Barrel1"
- barrel1.Size = Vector3.new(1, 1, 6)
- barrel1.CanCollide = false
- barrel1.Locked = true
- barrel1.Anchored = false
- barrel1.BrickColor = BrickColor.new("Reddish brown")
- barrel1M = Instance.new("CylinderMesh")
- barrel1M.Parent = barrel1
- barrel1M.Scale = Vector3.new(0.5, 2.5, 0.5)
- weldB1 = Instance.new("Weld")
- weldB1.Parent = handle
- weldB1.Part0 = barrel1
- weldB1.Part1 = handle
- weldB1.C0 = CFrame.new(-0.2, -0.7, -0.4) * CFrame.fromEulerAnglesXYZ(1.57, 0, 0)
- barrel2 = Instance.new("Part")
- barrel2.Parent = script.Parent
- barrel2.Name = "Barrel2"
- barrel2.Size = Vector3.new(1, 1, 6)
- barrel2.CanCollide = false
- barrel2.Locked = true
- barrel2.Anchored = false
- barrel2.BrickColor = BrickColor.new("Reddish brown")
- barrel2M = Instance.new("CylinderMesh")
- barrel2M.Parent = barrel2
- barrel2M.Scale = Vector3.new(0.5, 2.5, 0.5)
- weldB2 = Instance.new("Weld")
- weldB2.Parent = handle
- weldB2.Part0 = barrel2
- weldB2.Part1 = handle
- weldB2.C0 = CFrame.new(0.2, -0.7, -0.4) * CFrame.fromEulerAnglesXYZ(1.57, 0, 0)
- trigger1 = Instance.new("Part")
- trigger1.Parent = script.Parent
- trigger1.Name = "Trigger1"
- trigger1.Size = Vector3.new(1, 1, 1)
- trigger1.CanCollide = false
- trigger1.Locked = true
- trigger1.Anchored = false
- trigger1.BrickColor = BrickColor.new("Black")
- trigger1M = Instance.new("BlockMesh")
- trigger1M.Parent = trigger1
- trigger1M.Scale = Vector3.new(0.15, 0.5, 0.15)
- weldT1 = Instance.new("Weld")
- weldT1.Parent = handle
- weldT1.Part0 = trigger1
- weldT1.Part1 = handle
- weldT1.C0 = CFrame.new(0, 0.4, -0.3) * CFrame.fromEulerAnglesXYZ(4, 0, 0)
- trigger2 = Instance.new("Part")
- trigger2.Parent = script.Parent
- trigger2.Name = "Trigger2"
- trigger2.Size = Vector3.new(1, 1, 1)
- trigger2.CanCollide = false
- trigger2.Locked = true
- trigger2.Anchored = false
- trigger2.BrickColor = BrickColor.new("Black")
- trigger2M = Instance.new("BlockMesh")
- trigger2M.Parent = trigger2
- trigger2M.Scale = Vector3.new(0.3, 0.1, 0.3)
- weldT2 = Instance.new("Weld")
- weldT2.Parent = handle
- weldT2.Part0 = trigger2
- weldT2.Part1 = handle
- weldT2.C0 = CFrame.new(0, -0.27, -0.05) * CFrame.fromEulerAnglesXYZ(1.57, 0, 0)
- pipe1 = Instance.new("Part")
- pipe1.Parent = script.Parent
- pipe1.Name = "Pipe1"
- pipe1.Size = Vector3.new(1, 1, 1)
- pipe1.CanCollide = false
- pipe1.Locked = true
- pipe1.Anchored = false
- pipe1.BrickColor = BrickColor.new("Black")
- pipe1.Shape = "Ball"
- pipe1M = Instance.new("SpecialMesh")
- pipe1M.Parent = pipe1
- pipe1M.Scale = Vector3.new(0.4, 0.4, 0.4)
- weldP1 = Instance.new("Weld")
- weldP1.Parent = handle
- weldP1.Part0 = pipe1
- weldP1.Part1 = handle
- weldP1.C0 = CFrame.new(0.2, -2.01, -0.4) * CFrame.fromEulerAnglesXYZ(1.57, 0, 0)
- pipe2 = Instance.new("Part")
- pipe2.Parent = script.Parent
- pipe2.Name = "Pipe2"
- pipe2.Size = Vector3.new(1, 1, 1)
- pipe2.CanCollide = false
- pipe2.Locked = true
- pipe2.Anchored = false
- pipe2.BrickColor = BrickColor.new("Black")
- pipe2.Shape = "Ball"
- pipe2M = Instance.new("SpecialMesh")
- pipe2M.Parent = pipe2
- pipe2M.Scale = Vector3.new(0.4, 0.4, 0.4)
- weldP2 = Instance.new("Weld")
- weldP2.Parent = handle
- weldP2.Part0 = pipe2
- weldP2.Part1 = handle
- weldP2.C0 = CFrame.new(-0.2, -2.01, -0.4) * CFrame.fromEulerAnglesXYZ(1.57, 0, 0)
- reloader1 = Instance.new("Part")
- reloader1.Parent = script.Parent
- reloader1.Name = "Reloader1"
- reloader1.Size = Vector3.new(1, 1, 1)
- reloader1.CanCollide = false
- reloader1.Locked = true
- reloader1.Anchored = false
- reloader1.BrickColor = BrickColor.new("CGA brown")
- reloader1.Shape = "Ball"
- reloader1M = Instance.new("SpecialMesh")
- reloader1M.Parent = reloader1
- reloader1M.Scale = Vector3.new(0.3, 1, 0.3)
- weldR1 = Instance.new("Weld")
- weldR1.Parent = handle
- weldR1.Part0 = reloader1
- weldR1.Part1 = handle
- weldR1.C0 = CFrame.new(0, -1.5, -0.1) * CFrame.fromEulerAnglesXYZ(1.5, 0, 0)
- reloader2 = Instance.new("Part")
- reloader2.Parent = script.Parent
- reloader2.Name = "Reloader2"
- reloader2.Size = Vector3.new(1, 1, 1)
- reloader2.CanCollide = false
- reloader2.Locked = true
- reloader2.Anchored = false
- reloader2.BrickColor = BrickColor.new("Reddish brown")
- reloader2M = Instance.new("BlockMesh")
- reloader2M.Parent = reloader2
- reloader2M.Scale = Vector3.new(1, 0.3, 0.3)
- weldR2 = Instance.new("Weld")
- weldR2.Parent = handle
- weldR2.Part0 = reloader2
- weldR2.Part1 = handle
- weldR2.C0 = CFrame.new(0, 0.9, -0.2) * CFrame.fromEulerAnglesXYZ(2, 0, 0)
- reloader3 = Instance.new("Part")
- reloader3.Parent = script.Parent
- reloader3.Name = "Reloader3"
- reloader3.Size = Vector3.new(1, 1, 1)
- reloader3.CanCollide = false
- reloader3.Locked = true
- reloader3.Anchored = false
- reloader3.BrickColor = BrickColor.new("Black")
- reloader3M = Instance.new("BlockMesh")reloader3M.Parent = reloader3
- reloader3M.Scale = Vector3.new(0.3, 0.31, 0.2)
- weldR3 = Instance.new("Weld")
- weldR3.Parent = handle
- weldR3.Part0 = reloader3
- weldR3.Part1 = handle
- weldR3.C0 = CFrame.new(0.25, 0.9, -0.2) * CFrame.fromEulerAnglesXYZ(2, 0, 0)
- reloader4 = Instance.new("Part")
- reloader4.Parent = script.Parent
- reloader4.Name = "Reloader4"
- reloader4.Size = Vector3.new(1, 1, 1)
- reloader4.CanCollide = false
- reloader4.Locked = true
- reloader4.Anchored = false
- reloader4.BrickColor = BrickColor.new("Black")
- reloader4M = Instance.new("BlockMesh")
- reloader4M.Parent = reloader4
- reloader4M.Scale = Vector3.new(0.3, 0.31, 0.2)
- weldR4 = Instance.new("Weld")
- weldR4.Parent = handle
- weldR4.Part0 = reloader4
- weldR4.Part1 = handle
- weldR4.C0 = CFrame.new(-0.25, 0.9, -0.2) * CFrame.fromEulerAnglesXYZ(2, 0, 0)
- button1Down = function(mouse)
- print("[MOUSE]: Activated")
- weldR1.C0 = CFrame.new(0, -1.5, -0.1) * CFrame.fromEulerAnglesXYZ(1.5, 0, 0)
- wait()
- weldR1.C0 = CFrame.new(0, -1, -0.1) * CFrame.fromEulerAnglesXYZ(1.5, 0, 0)
- wait(math.random())
- weldR1.C0 = CFrame.new(0, -1.5, -0.1) * CFrame.fromEulerAngles
- rXYZ(1.5, 0, 0)
- print("[MOUSE]: Deactivated")
- end
- onEquipped = function(mouse)
- print("LOADED")
- end
- script.Parent.Equipped:connect(onEquipped)
- script.Parent.Activated:connect(button1Down)
- Tool = script.Parent;
- local arms = nil
- local welds = {}
- function Equip(mouse)
- wait(0.01)
- local mm = Instance.new("Message")
- mm.Name = "Message"
- mm.Parent = main
- mm.Text = "| Clips: 0 | Ammo: 0 |"
- arms = {char["Left Arm"], char["Right Arm"]}
- torso = char.Torso
- if arms ~= nil and torso ~= nil then
- local sh = {torso["Left Shoulder"], torso["Right Shoulder"]}
- if sh ~= nil then
- local yes = true
- if yes then
- yes = false
- sh[1].Part1 = nil
- sh[2].Part1 = nil
- local weld1 = Instance.new("Weld")
- weld1.Part0 = torso
- weld1.Part1 = arms[1]
- weld1.Parent = torso
- -- weld1.C1 = CFrame.new(-0.5, 1.5, 0) * CFrame.fromEulerAnglesXYZ(math.rad(0), 0, (math.rad(-90))
- weld1.C1 = CFrame.new(-1, 0.3, 0.5) * CFrame.fromEulerAnglesXYZ(math.rad(-90), -1, math.rad(0))
- welds[1] = weld1
- local weld2 = Instance.new("Weld")
- weld2.Part0 = torso
- weld2.Parent = torso
- weld2.Part1 = arms[2]
- weld2.C1 = CFrame.new(1, 0.1, 0.5) * CFrame.fromEulerAnglesXYZ(math.rad(-90), math.rad(0), 0)
- welds[2] = weld2
- end
- else
- print("sh")
- end
- else
- print("arms")
- end
- end
- function Unequip(mouse)
- if game.Players.Scriptec:findFirstChild("Message") then
- game.Players.Scriptec.Message:remove()
- end
- if arms ~= nil and torso ~= nil then
- local sh = {torso["Left Shoulder"], torso["Right Shoulder"]}
- if sh ~= nil then
- local yes = true
- if yes then
- yes = false
- sh[1].Part1 = arms[1]
- sh[2].Part1 = arms[2]
- welds[1].Parent = nil
- welds[2].Parent = nil
- end
- else
- print("sh")
- end
- else
- print("arms")
- end
- end
- Tool.Equipped:connect(Equip)
- Tool.Unequipped:connect(Unequip)