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)