View difference between Paste ID: cF12JMWB and n5aUQubc
SHOW: | | - or go back to the newest paste.
1-
--M110 Gifted by TheRedAngel, Regular Script!
1+
--MADE BY OneLegend (NOT THE SCRIPT) LOCAL SCRIPT: Go down to line 4 and put your name where it says "YOUR NAME HERE" Leave the "s
2
3-
if script == nil then return end
3+
4
local Name="chowisti97"
5
local workspace=Workspace
6-
Player = script:FindFirstChild("Player") ~= nil and script.Player.Value or game:GetService("Players"):FindFirstChild("YOURNAMEHERE")
6+
local player=game.Players[Name]
7-
Name = "M110 SASS"
7+
local char=player.Character
8-
MC = BrickColor.new("Bright blue")
8+
local Color=BrickColor.new("Pastel brown")
9-
DC = BrickColor.new("Black")
9+
10-
GC = BrickColor.new("Bright Blue")
10+
if script.Parent.className~="HopperBin" then
11-
MR = 0
11+
pcall(function() char.Gourd:remove() end)
12-
GR = 0
12+
Staff=Instance.new("HopperBin")
13-
MagSize = 10
13+
Staff.Name="Sand"
14-
Sight = 1
14+
Staff.Parent=player.Backpack
15-
Grip = 2
15+
m=Instance.new("Model")
16-
Reliability = 75
16+
m.Parent=char
17-
AimSpeed = 8
17+
m.Name="Gourd"
18-
Ready = true
18+
p=Instance.new("Part")
19-
Jammed = false
19+
p.Locked=true
20-
Attachment = false
20+
p.BrickColor=BrickColor:Red()
21-
Mode = 0
21+
p.Material="Concrete"
22-
WSPenalty = 12
22+
p.Size=Vector3.new(1,1,1)
23-
Spread = 1000000
23+
Cent=p
24-
selected = false
24+
me=Instance.new("CylinderMesh")
25-
canDual = false
25+
me.Scale=Vector3.new(1.2,0.4,1.2)
26-
dual = false
26+
me.Parent=p
27-
Button1Down = false
27+
p.Parent=m
28-
damage = 32
28+
w=Instance.new("Weld")
29-
canFire = true
29+
w.Part1=char.Torso
30-
canFire2 = false
30+
w.Part0=p
31-
readyTime = 0.4
31+
w.Parent=p
32-
automatic = false
32+
w.C0=CFrame.new(0,0.25,-1)*CFrame.Angles(0,0,math.rad(35))
33-
burst = false
33+
p=Instance.new("Part")
34-
burstCount = 0
34+
p.Locked=true
35-
burstCountMax = 3
35+
p.BrickColor=Color
36-
canSilence = false
36+
p.Material="Concrete"
37-
silenced = false
37+
p.Size=Vector3.new(2,2,2)
38-
canZoom = false
38+
p.Shape="Ball"
39-
zoom = false
39+
p.Parent=m
40-
switchToSingle = false
40+
w=Instance.new("Weld")
41-
switchToBurst = false
41+
w.Part1=Cent
42-
switchToAutomatic = false
42+
w.Part0=p
43
w.Parent=p
44
w.C0=CFrame.new(0,1,0)
45-
ammoGui = Instance.new("ScreenGui")
45+
p=Instance.new("Part")
46-
ammoGui.Name = Name
46+
p.Locked=true
47-
local frame = Instance.new("Frame")
47+
p.BrickColor=Color
48-
frame.Name = "Frame"
48+
p.Material="Concrete"
49-
frame.Size = UDim2.new(0, 165, 0, 60)
49+
p.Size=Vector3.new(2,2,2)
50-
frame.Position = UDim2.new(0, 0, 1, -400)
50+
p.Shape="Ball"
51-
frame.BackgroundColor3 = Color3.new(1, 1, 1)
51+
p.Parent=m
52-
frame.BorderColor3 = Color3.new(0, 0, 0)
52+
w=Instance.new("Weld")
53-
frame.Parent = ammoGui
53+
w.Part1=Cent
54-
local label = Instance.new("TextLabel")
54+
w.Part0=p
55-
label.Name = "Weapon"
55+
w.Parent=p
56-
label.Text = "Weapon: " ..Name
56+
w.C0=CFrame.new(0,-1,0)
57-
label.Size = UDim2.new(1, 0, 0, 20)
57+
Top=p
58-
label.Position = UDim2.new(0, 0, 0, 0)
58+
p=Instance.new("Part")
59-
label.BackgroundColor3 = Color3.new(1, 0, 0)
59+
p.Locked=true
60-
label.BorderColor3 = Color3.new(0, 0, 0)
60+
p.BrickColor=Color
61-
label.Parent = frame
61+
p.Material="Concrete"
62-
local label = Instance.new("TextLabel")
62+
p.Size=Vector3.new(1,1,1)
63-
label.Name = "MagazinePrefix"
63+
p.Parent=m
64-
label.Text = "    Magazine:"
64+
me=Instance.new("CylinderMesh")
65-
label.TextXAlignment = "Left"
65+
me.Scale=Vector3.new(0.5,0.15,0.5)
66-
label.Size = UDim2.new(1, 0, 0, 20)
66+
me.Parent=p
67-
label.Position = UDim2.new(0, 0, 0, 20)
67+
w=Instance.new("Weld")
68-
label.BackgroundColor3 = Color3.new(1, 1, 1)
68+
w.Part1=Top
69-
label.BorderColor3 = Color3.new(0, 0, 0)
69+
w.Part0=p
70-
label.Parent = frame
70+
w.Parent=p
71-
local label = Instance.new("TextLabel")
71+
w.C0=CFrame.new(0,-1,0)
72-
label.Name = "Magazine"
72+
p=Instance.new("Part")
73-
label.Text = "0/0"
73+
p.Locked=true
74-
label.TextXAlignment = "Right"
74+
p.BrickColor=BrickColor.new("Black")
75-
label.Size = UDim2.new(1, 0, 0, 20)
75+
p.Material="Concrete"
76-
label.Position = UDim2.new(0, -10, 0, 20)
76+
p.Size=Vector3.new(1,1,1)
77-
label.BackgroundTransparency = 1
77+
p.Parent=m
78-
label.BorderSizePixel = 0
78+
me=Instance.new("CylinderMesh")
79-
label.Parent = frame
79+
me.Scale=Vector3.new(0.4,0.16,0.4)
80-
local label = Instance.new("TextLabel")
80+
me.Parent=p
81-
label.Name = "AmmoPrefix"
81+
w=Instance.new("Weld")
82-
label.Text = "    7.62x51mm:"
82+
w.Part1=Top
83-
label.TextXAlignment = "Left"
83+
w.Part0=p
84-
label.Size = UDim2.new(1, 0, 0, 20)
84+
w.Parent=p
85-
label.Position = UDim2.new(0, 0, 0, 40)
85+
w.C0=CFrame.new(0,-1,0)
86-
label.BackgroundColor3 = Color3.new(1, 1, 1)
86+
p=Instance.new("Part")
87-
label.BorderColor3 = Color3.new(0, 0, 0)
87+
p.Locked=true
88-
label.Parent = frame
88+
p.BrickColor=BrickColor:Red()
89-
local label = Instance.new("TextLabel")
89+
p.Material="Concrete"
90-
label.Name = "Ammo"
90+
p.Size=Vector3.new(2,1,1)
91-
label.Text = "0/0"
91+
p.Parent=m
92-
label.TextXAlignment = "Right"
92+
me=Instance.new("BlockMesh")
93-
label.Size = UDim2.new(1, 0, 0, 20)
93+
me.Scale=Vector3.new(1.1,0.15,1.1)
94-
label.Position = UDim2.new(0, -10, 0, 40)
94+
me.Parent=p
95-
label.BackgroundTransparency = 1
95+
w=Instance.new("Weld")
96-
label.BorderSizePixel = 0
96+
w.Part1=char.Torso
97-
label.Parent = frame
97+
w.Part0=p
98
w.Parent=p
99
w.C0=CFrame.new(0,.75,0)
100-
function updateGui()
100+
p=Instance.new("Part")
101-
	if selected == false then return end
101+
p.Locked=true
102-
	if Player:FindFirstChild("PlayerGui") == nil then Instance.new("PlayerGui").Parent = Player end
102+
p.BrickColor=BrickColor:Red()
103-
	if Player.PlayerGui:FindFirstChild(Name) == nil then
103+
p.Material="Concrete"
104-
		ammoGui:Clone().Parent = Player.PlayerGui
104+
p.Size=Vector3.new(2,1,1)
105-
	end
105+
p.Parent=m
106-
	Player.PlayerGui[Name].Frame.Magazine.Text = tostring(magazine.Value).. "/" ..tostring(magazineMax.Value)
106+
me=Instance.new("BlockMesh")
107-
	Player.PlayerGui[Name].Frame.Ammo.Text = tostring(ammo.Value).. "/" ..tostring(ammoMax.Value)
107+
me.Scale=Vector3.new(1.29,0.15,1.1)
108
me.Parent=p
109
w=Instance.new("Weld")
110
w.Part1=char.Torso
111-
function makeParts(format)
111+
w.Part0=p
112-
	local model = Instance.new("Model")
112+
w.Parent=p
113-
	model.Name = Name
113+
w.C1=CFrame.new(0,0.1,0)*CFrame.Angles(0,0,math.rad(-40))
114-
	local pm = Instance.new("Part")
114+
script.Name="Not A QuickScript"
115-
	pm.Name = "Handle"
115+
script.Parent=Staff
116-
	pm.formFactor = "Symmetric"
116+
117-
	pm.Size = Vector3.new(1, 1, 1)
117+
Sword=script.Parent
118-
	pm.BrickColor = MC
118+
function hint(msg,de)
119-
	pm.Reflectance = MR
119+
for _,v in pairs(player:children()) do
120-
	pm.CanCollide = false
120+
if v:IsA("Message") then
121-
	pm.Locked = true
121+
v:remove()
122-
	pm.TopSurface = 0
122+
123-
	pm.BottomSurface = 0
123+
124-
	pm.Parent = model
124+
local h=Instance.new("Hint")
125-
	local m = Instance.new("BlockMesh")
125+
h.Text=tostring(msg)
126-
	m.Scale = Vector3.new(0.3, 1.1, 0.41)
126+
h.Parent=player
127-
	m.Offset = Vector3.new(0, -0.14, 0.07)
127+
Delay(tonumber(de),function() h:remove() end)
128-
	m.Parent = pm
128+
129-
	if format ~= nil then
129+
ta={}
130-
		local w = Instance.new("Weld")
130+
for _,v in pairs(player.Backpack:GetChildren()) do
131-
		w.Part0 = pm
131+
if v.Name=="Sand" then
132-
		if format == "RightHand" then
132+
table.insert(ta,v)
133-
			w.Part1 = Player.Character:FindFirstChild("Right Arm")
133+
134-
			w.C0 = CFrame.new(0, 1.15, 0.7)
134+
135-
			w.C1 = CFrame.new()
135+
if #ta==2 or #ta>2 then
136-
		elseif format == "RightHolster" then
136+
ta[1]:remove()
137-
			w.Part1 = Player.Character:FindFirstChild("Torso")
137+
138-
			w.C0 = CFrame.new(0.65, -0.85, 0.4) * CFrame.fromEulerAnglesXYZ(math.rad(32), math.rad(-90), 0)
138+
Hopper=script.Parent
139-
			w.C1 = CFrame.new()
139+
function Stream(mouse)
140-
			model.Name = Name.. " (Holstered)"
140+
local b=Instance.new("Part")
141-
		end
141+
b.BrickColor=Color
142-
		w.Parent = pm
142+
b.Reflectance=0
143-
		model.Parent = Player.Character
143+
b.Transparency=1
144-
	end
144+
b.Size=Vector3.new(2,2,2)
145-
	--[[
145+
b.Shape="Ball"
146-
	sniper1  http://www.roblox.com/asset/?id=1868836
146+
b.CanCollide=false
147-
	equip    http://www.roblox.com/asset/?id=13510737
147+
b.TopSurface="Smooth"
148-
	fire1     http://www.roblox.com/asset/?id=2760979
148+
b.Position=char.Head.Position
149-
	fire2    http://www.roblox.com/asset/?id=13510352
149+
b.BottomSurface="Smooth"
150-
	fire3    http://www.roblox.com/asset/?id=2692806
150+
b.Friction=0
151-
	fire4    http://www.roblox.com/asset/?id=2691586
151+
b.Touched:connect(function(h) Hit(h) end)
152-
	fire5    http://www.roblox.com/asset/?id=2920959
152+
local bo=Instance.new("BodyVelocity")
153-
	fire6    http://www.roblox.com/asset/?id=2697431
153+
bo.maxForce=Vector3.new(9999,9999,9999)
154-
	fire7    http://www.roblox.com/asset/?id=2920959
154+
bo.velocity=(mouse.Hit.p-char.Head.Position).unit*60
155-
	reload1   http://www.roblox.com/asset/?id=2691591
155+
bo.Parent=b
156-
	reload2   http://www.roblox.com/asset/?id=2697432
156+
b.Parent=Gourd
157-
	reload3  http://www.roblox.com/asset/?id=2920960
157+
local Bo=b
158-
	reload4  http://www.roblox.com/asset/?id=2761842
158+
while Bo.Parent and Up==false do
159-
	shotgun1 http://www.roblox.com/asset/?id=2697294
159+
wait()
160-
	--]]
160+
if mouse.Target and (Bo.Position-mouse.Target.Position).magnitude<7 then
161-
	local s = Instance.new("Sound")
161+
Hit(mouse.Target)
162-
	s.Name = "Fire"
162+
else
163-
	s.SoundId = "http://www.roblox.com/Asset/?id=10209875"
163+
Bo.CFrame=b.CFrame --BodyPosition anti-hax
164-
	s.Volume = 1
164+
bo.velocity=(mouse.Hit.p-Bo.Position).unit*150
165-
	s.Pitch = 1.4
165+
166-
	s.Looped = false
166+
local b=Instance.new("Part")
167-
	s.Parent = pm
167+
b.BrickColor=Color
168-
	local s = Instance.new("Sound")
168+
b.Reflectance=0
169-
	s.Name = "Fire2"
169+
b.Transparency=0.2
170-
	s.SoundId = "http://roblox.com/asset/?id=2691586"
170+
b.Touched:connect(Hit)
171-
	s.Volume = 1
171+
b.Size=Vector3.new(2,2,2)
172-
	s.Pitch = 3
172+
b.CanCollide=false
173-
	s.Looped = false
173+
b.Anchored=true
174-
	s.Parent = pm	
174+
b.TopSurface="Smooth"
175-
	local s = Instance.new("Sound")
175+
b.Parent=Gourd
176-
	s.Name = "Lock"
176+
b.CFrame=Bo.CFrame*CFrame.Angles(math.rad(math.random(0,360)),math.rad(math.random(0,360)),math.rad(math.random(0,360)))
177-
	s.SoundId = "http://www.roblox.com/Asset/?id=10209845"
177+
b.BottomSurface="Smooth"
178-
	s.Volume = 1
178+
Delay(0,function()
179-
	s.Pitch = 3
179+
local p=b
180-
	s.Looped = false
180+
for i=1,5 do
181-
	s.Parent = pm
181+
wait(0.05)
182-
	local s = Instance.new("Sound")
182+
p.Transparency=i/5
183-
	s.Name = "Jam"
183+
184-
	s.SoundId = "http://www.roblox.com/Asset/?id=10209636"
184+
p:remove()
185-
	s.Volume = 1
185+
end)
186-
	s.Pitch = 2
186+
187-
	s.Looped = false
187+
pcall(function() Bo:remove() end)
188-
	s.Parent = pm		
188+
189-
	local s = Instance.new("Sound")
189+
function Def(mouse)
190-
	s.Name = "Release"
190+
local b=Instance.new("Part")
191-
	s.SoundId = "http://www.roblox.com/Asset/?id=10209813"
191+
b.BrickColor=Color
192-
	s.Volume = 1
192+
b.Reflectance=0
193-
	s.Pitch = 4
193+
b.Transparency=0.6
194-
	s.Looped = false
194+
b.Size=Vector3.new(15,15,15)
195-
	s.Parent = pm
195+
b.Anchored=false
196-
	local s = Instance.new("Sound")
196+
b.Shape="Ball"
197-
	s.Name = "Reload"
197+
b.CanCollide=false
198-
	s.SoundId = "http://www.roblox.com/asset/?id=2697295"
198+
p=Instance.new("BodyPosition")
199-
	s.Volume = 1
199+
p.Parent=b
200-
	s.Pitch = 7.5
200+
p.maxForce=Vector3.new(math.huge,math.huge,math.huge)
201-
	s.Looped = false
201+
p.position=char.Torso.Position
202-
	s.Parent = pm
202+
b.TopSurface="Smooth"
203-
	local s = Instance.new("Sound")
203+
b.Position=char.Torso.Position
204-
	s.Name = "Empty"
204+
b.BottomSurface="Smooth"
205-
	s.SoundId = "http://www.roblox.com/asset/?id=2697295"
205+
b.Touched:connect(function(h)
206-
	s.Volume = 1
206+
Hit(h)
207-
	s.Pitch = 5
207+
end)
208-
	s.Looped = false
208+
b.Parent=Gourd
209-
	s.Parent = pm
209+
while Up==false and b.Parent do
210-
	local s = Instance.new("Sound")
210+
b.CFrame=char.Torso.CFrame
211-
	s.Name = "Switch"
211+
p.position=char.Torso.Position
212-
	s.SoundId = "http://www.roblox.com/asset/?id=2697295"
212+
local p=Instance.new("Part")
213-
	s.Volume = 1
213+
p.Size=Vector3.new(1,1,1)
214-
	s.Pitch = 10
214+
p.BrickColor=Color
215-
	s.Looped = false
215+
p.Anchored=true
216-
	s.Parent = pm
216+
p.CanCollide=false
217-
	local s = Instance.new("Sound")
217+
p.Parent=Gourd
218-
	s.Name = "Equip"
218+
p.CFrame=char.Torso.CFrame*CFrame.new(math.random(-5,5),math.random(-5,5),math.random(-5,5))*CFrame.Angles(math.random(-360,360),math.random(-360,360),math.random(-360,360))
219-
	s.SoundId = "http://www.roblox.com/Asset/?id=10209845"
219+
local m=Instance.new("BlockMesh")
220-
	s.Volume = 1
220+
m.Scale=Vector3.new(0.5,0.5,0.5)
221-
	s.Pitch = 1
221+
m.Parent=p
222-
	s.Looped = false
222+
Delay(0,function()
223-
	s.Parent = pm
223+
local p=p
224-
	local s = Instance.new("Sound")
224+
for i=1,5 do
225-
	s.Name = "Bullet"
225+
wait(0.05)
226-
	s.SoundId = "http://www.roblox.com/Asset/?id=18426149"
226+
p.Transparency=i/5
227-
	s.Volume = 1
227+
228-
	s.Pitch = 1
228+
p:remove()
229-
	s.Looped = false
229+
end)
230-
	s.Parent = pm		
230+
wait()
231-
	local p = Instance.new("Part")
231+
232-
	p.Name = "ShellOut"
232+
pcall(function() b:remove() end)
233-
	p.formFactor = "Symmetric"
233+
234-
	p.Size = Vector3.new(1, 1, 1)
234+
function Bur(mouse)
235-
	p.Transparency = 1
235+
if mouse.Target and game.Players:getPlayerFromCharacter(mouse.Target.Parent) then 
236-
	p.Locked = true
236+
local m=mouse.Target.Parent
237-
	p.CanCollide = false
237+
m.Torso.Anchored=true
238-
	p.TopSurface = 0
238+
for i=1,15 do
239-
	p.BottomSurface = 0
239+
local p=Instance.new("Part")
240-
	p.Parent = model
240+
p.Size=Vector3.new(i,1,i)
241-
	local w = Instance.new("Weld")
241+
p.BrickColor=Color
242-
	w.Part0 = p
242+
p.Anchored=true
243-
	w.Part1 = pm
243+
p.Transparency=i/14
244-
	w.C0 = CFrame.new(0, 0, 1) * CFrame.fromEulerAnglesXYZ(0, math.rad(90), 0)
244+
p.CanCollide=false
245-
	w.C1 = CFrame.new()
245+
p.Parent=m
246-
	w.Parent = p
246+
local me=Instance.new("CylinderMesh")
247-
	local p = Instance.new("Part")
247+
me.Scale=Vector3.new(1,1.1,1)
248-
	p.Name = "Grip"
248+
me.Parent=p
249-
	p.formFactor = "Symmetric"
249+
p.CFrame=CFrame.new(m.Torso.CFrame.x,m.Torso.CFrame.y-3.5,m.Torso.CFrame.z) 
250-
	p.Size = Vector3.new(1, 1, 1)
250+
251-
	p.BrickColor = GC
251+
for i=1,10 do
252-
	p.Reflectance = GR
252+
for i=1,6 do
253-
	p.CanCollide = false
253+
wait()
254-
	p.Locked = true
254+
local p=Instance.new("Part")
255-
	p.TopSurface = 0
255+
p.Size=Vector3.new(1,1,1)
256-
	p.BottomSurface = 0
256+
p.BrickColor=Color
257-
	p.Parent = model
257+
p.Anchored=true
258-
	local m = Instance.new("BlockMesh")
258+
p.CanCollide=false
259-
	m.Scale = Vector3.new(0.29, 0.38, 0.7)
259+
p.Parent=m
260-
	m.Parent = p
260+
p.CFrame=m.Torso.CFrame*CFrame.new(math.random(-5,5),math.random(-5,5),math.random(-5,5))*CFrame.Angles(math.random(-360,360),math.random(-360,360),math.random(-360,360))
261-
	local w = Instance.new("Weld")
261+
local m=Instance.new("BlockMesh")
262-
	w.Part0 = p
262+
m.Scale=Vector3.new(0.25,0.25,0.25)
263-
	w.Part1 = pm
263+
m.Parent=p
264-
	w.C0 = CFrame.new(0, -0.15, -0.5) * CFrame.fromEulerAnglesXYZ(math.rad(15), 0, 0)
264+
Delay(0,function()
265-
	w.C1 = CFrame.new()
265+
local p=p
266-
	w.Parent = p
266+
for i=1,5 do
267-
	local p = Instance.new("Part")
267+
wait(0.05)
268-
	p.Name = "Magazine Housing"
268+
p.Transparency=i/5
269-
	p.formFactor = "Symmetric"
269+
270-
	p.Size = Vector3.new(1, 1, 1)
270+
p:remove()
271-
	p.BrickColor = MC
271+
end)
272-
	p.Reflectance = MR
272+
273-
	p.CanCollide = false
273+
m.Torso.CFrame=CFrame.new(m.Torso.Position)*CFrame.new(0,-0.5,0)
274-
	p.Locked = true
274+
wait()
275-
	p.TopSurface = 0
275+
276-
	p.BottomSurface = 0
276+
Hit(m.Torso)
277-
	p.Parent = model
277+
Hit(m.Head)
278-
	local m = Instance.new("BlockMesh")
278+
279-
	m.Scale = Vector3.new(0.3, 0.46, 0.4)
279+
280-
	m.Parent = p
280+
function Shift(mouse)
281-
	local w = Instance.new("Weld")
281+
if mouse.Target then
282-
	w.Part0 = p
282+
local mo=Instance.new("Model",char)
283-
	w.Part1 = pm
283+
local h=mouse.Hit.p
284-
	w.C0 = CFrame.new(0, 0.46, -0.21)
284+
local m=char
285-
	w.C1 = CFrame.new()
285+
for i=1,15 do
286-
	w.Parent = p
286+
local p=Instance.new("Part")
287-
	local p = Instance.new("Part")
287+
p.Size=Vector3.new(i,1,i)
288-
	p.Name = "MagazineHole"
288+
p.BrickColor=Color
289-
	p.formFactor = "Symmetric"
289+
p.Anchored=true
290-
	p.Size = Vector3.new(1, 1, 1)
290+
p.Transparency=i/14
291-
	p.BrickColor = BrickColor.new("Really black")
291+
p.CanCollide=false
292-
	p.CanCollide = false
292+
p.Parent=mo
293-
	p.Locked = true
293+
local me=Instance.new("CylinderMesh")
294-
	p.TopSurface = 0
294+
me.Scale=Vector3.new(1,1.1,1)
295-
	p.BottomSurface = 0
295+
me.Parent=p
296-
	p.Parent = model
296+
p.CFrame=CFrame.new(m.Torso.CFrame.x,m.Torso.CFrame.y-3.5,m.Torso.CFrame.z) 
297-
	local m = Instance.new("BlockMesh")
297+
298-
	m.Scale = Vector3.new(0.28, 0.44, 0.405)
298+
for i=1,15 do
299-
	m.Parent = p
299+
local p=Instance.new("Part")
300-
	local w = Instance.new("Weld")
300+
p.Size=Vector3.new(i,1,i)
301-
	w.Part0 = p
301+
p.BrickColor=Color
302-
	w.Part1 = pm
302+
p.Anchored=true
303-
	w.C0 = CFrame.new(0, 0.46, -0.21)
303+
p.Transparency=i/14
304-
	w.C1 = CFrame.new()
304+
p.CanCollide=false
305-
	w.Parent = p	
305+
p.Parent=mo
306-
	local pm2 = Instance.new("Part")
306+
local me=Instance.new("CylinderMesh")
307-
	pm2.Name = "Magazine"
307+
me.Scale=Vector3.new(1,1.1,1)
308-
	pm2.formFactor = "Symmetric"
308+
me.Parent=p
309-
	pm2.Size = Vector3.new(1, 1, 1)
309+
p.CFrame=CFrame.new(h)*CFrame.new(0,-0.5,0)
310-
	pm2.BrickColor = BrickColor.new("Dark stone grey")
310+
311-
	pm2.Locked = true
311+
m.Torso.Anchored=true
312-
	pm2.CanCollide = false
312+
for i=1,15 do
313-
	pm2.TopSurface = 0
313+
for i=1,6 do
314-
	pm2.BottomSurface = 0
314+
wait()
315-
	pm2.Parent = model
315+
local p=Instance.new("Part")
316-
	local m = Instance.new("BlockMesh")
316+
p.Size=Vector3.new(1,1,1)
317-
	m.Scale = Vector3.new(0.25, 0.43, 0.6)
317+
p.BrickColor=Color
318-
	m.Parent = pm2
318+
p.Anchored=true
319-
	local w = Instance.new("Weld")
319+
p.CanCollide=false
320-
	w.Part0 = pm2
320+
p.Parent=mo
321-
	w.Part1 = pm
321+
p.CFrame=m.Torso.CFrame*CFrame.new(math.random(-5,5),math.random(-5,5),math.random(-5,5))*CFrame.Angles(math.random(-360,360),math.random(-360,360),math.random(-360,360))
322-
	w.C0 = CFrame.new(0, 0.46, -0.45)
322+
local m=Instance.new("BlockMesh")
323-
	w.C1 = CFrame.new()
323+
m.Scale=Vector3.new(0.25,0.25,0.25)
324-
	w.Parent = pm2
324+
m.Parent=p
325-
	local p = Instance.new("Part")
325+
Delay(0,function()
326-
	p.Name = "MagPull"
326+
local p=p
327-
	p.formFactor = "Symmetric"
327+
for i=1,5 do
328-
	p.Size = Vector3.new(1, 1, 1)
328+
wait(0.05)
329-
	p.BrickColor = BrickColor.new("Black")
329+
p.Transparency=i/5
330-
	p.Locked = true
330+
331-
	p.CanCollide = false
331+
p:remove()
332-
	p.TopSurface = 0
332+
end)
333-
	p.BottomSurface = 0
333+
334-
	p.Parent = model
334+
m.Torso.CFrame=m.Torso.CFrame*CFrame.new(0,-0.6,0)
335-
	local m = Instance.new("BlockMesh")
335+
wait()
336-
	m.Scale = Vector3.new(0.26, 0.44, 0.2)
336+
337-
	m.Parent = p
337+
m.Torso.CFrame=CFrame.new(h)*CFrame.new(0,-1.5,0)
338-
	local w = Instance.new("Weld")
338+
for i=1,11 do
339-
	w.Part0 = p
339+
for i=1,6 do
340-
	w.Part1 = pm2
340+
wait()
341-
	w.C0 = CFrame.new(0, 0, -0.1)
341+
local p=Instance.new("Part")
342-
	w.C1 = CFrame.new()
342+
p.Size=Vector3.new(1,1,1)
343-
	w.Parent = p
343+
p.BrickColor=Color
344-
	local p = Instance.new("Part")
344+
p.Anchored=true
345-
	p.Name = "Trigger Housing"
345+
p.CanCollide=false
346-
	p.formFactor = "Symmetric"
346+
p.Parent=mo
347-
	p.Size = Vector3.new(1, 1, 1)
347+
p.CFrame=m.Torso.CFrame*CFrame.new(math.random(-5,5),math.random(-5,5),math.random(-5,5))*CFrame.Angles(math.random(-360,360),math.random(-360,360),math.random(-360,360))
348-
	p.BrickColor = MC
348+
local m=Instance.new("BlockMesh")
349-
	p.Reflectance = MR
349+
m.Scale=Vector3.new(0.25,0.25,0.25)
350-
	p.CanCollide = false
350+
m.Parent=p
351-
	p.Locked = true
351+
Delay(0,function()
352-
	p.TopSurface = 0
352+
local p=p
353-
	p.BottomSurface = 0
353+
for i=1,5 do
354-
	p.Parent = model
354+
wait(0.05)
355-
	local m = Instance.new("BlockMesh")
355+
p.Transparency=i/5
356-
	m.Scale = Vector3.new(0.1, 0.4, 0.025)
356+
357-
	m.Parent = p
357+
p:remove()
358-
	local w = Instance.new("Weld")
358+
end)
359-
	w.Part0 = p
359+
360-
	w.Part1 = pm
360+
m.Torso.CFrame=m.Torso.CFrame*CFrame.new(0,0.5,0)
361-
	w.C0 = CFrame.new(0, 0.1, -0.37)
361+
wait()
362-
	w.C1 = CFrame.new()
362+
363-
	w.Parent = p
363+
m.Torso.Anchored=false
364-
	local p = Instance.new("Part")
364+
mo:remove()
365-
	p.Name = "Trigger"
365+
366-
	p.formFactor = "Symmetric"
366+
367-
	p.Size = Vector3.new(1, 1, 1)
367+
368-
	p.BrickColor = MC
368+
function Wave(mouse)
369-
	p.Reflectance = MR
369+
if mouse.Hit.p.x>char.Torso.Position.x then
370-
	p.CanCollide = false
370+
Deg=-2
371-
	p.Locked = true
371+
Fre=-60
372-
	p.TopSurface = 0
372+
else
373-
	p.BottomSurface = 0
373+
Deg=2
374-
	p.Parent = model
374+
Fre=60
375-
	local m = Instance.new("BlockMesh")
375+
376-
	m.Scale = Vector3.new(0.1, 0.05, 0.15)
376+
local X=char.Torso.CFrame.x
377-
	m.Parent = p
377+
for i=0,Fre,Deg do
378-
	local w = Instance.new("Weld")
378+
wait()
379-
	w.Part0 = p
379+
local p=Instance.new("Part")
380-
	w.Part1 = pm
380+
p.Parent=Gourd
381-
	w.C0 = CFrame.new(0, 0.03, -0.275)
381+
p.Size=Vector3.new(2,1,workspace.Base.Size.z)
382-
	w.C1 = CFrame.new()
382+
p.BrickColor=Color
383-
	w.Parent = p
383+
p.Anchored=true
384-
	local p = Instance.new("Part")
384+
p.CFrame=CFrame.new(X,0,workspace.Base.Position.z)*CFrame.new(-i,0,0)
385-
	p.Name = "ForeBarrel"
385+
local m=Instance.new("BlockMesh")
386-
	p.CanCollide = false
386+
m.Parent=p
387-
	p.formFactor = "Symmetric"
387+
m.Scale=Vector3.new(1,1.2,1.005)
388-
	p.Size = Vector3.new(1, 1, 1)
388+
Delay(0,function()
389-
	p.BrickColor = GC
389+
local p=p
390-
	p.Reflectance = GR
390+
local m=m
391-
	p.Locked = true
391+
for i=1,9,0.25 do
392-
	p.TopSurface = 0
392+
m.Scale=m.Scale+Vector3.new(0,.25,0)
393-
	p.BottomSurface = 0
393+
wait()
394-
	p.Parent = model
394+
395-
	local m = Instance.new("CylinderMesh")
395+
wait()
396-
	m.Scale = Vector3.new(0.36, 1.2, 0.36)
396+
for i=1,9,0.25 do
397-
	m.Parent = p
397+
m.Scale=m.Scale+Vector3.new(0,-.25,0)
398-
	local w = Instance.new("Weld")
398+
wait()
399-
	w.Part0 = p
399+
400-
	w.Part1 = pm
400+
p:remove()
401-
	w.C0 = CFrame.new(0, 1.285, -0.04)
401+
end)
402-
	w.C1 = CFrame.new()
402+
for _,v in pairs(game.Players:GetPlayers()) do
403-
	w.Parent = p
403+
if v.Character and v.Character:findFirstChild("Head") then
404-
	local p = Instance.new("Part")
404+
if v.Character.Head.Position.y<(workspace.Base.Position.y+9.5) then
405-
	p.Name = "Rail"
405+
if v.Character.Torso.Position.x<p.Position.x+p.Size.x/2 and v.Character.Torso.Position.x>p.Position.x-p.Size.x/2 then
406-
	p.CanCollide = false
406+
Hit(v.Character.Head)
407-
	p.formFactor = "Symmetric"
407+
408-
	p.Size = Vector3.new(1, 1, 1)
408+
409-
	p.BrickColor = DC
409+
410-
	p.Locked = true
410+
411-
	p.TopSurface = 0
411+
412-
	p.BottomSurface = 0
412+
413-
	p.Parent = model
413+
function Spike(mouse)
414-
	local m = Instance.new("BlockMesh")
414+
local Pos=char.Torso.Position
415-
	m.Scale = Vector3.new(0.36, 1, 0.16)
415+
for ii=8,25,3 do
416-
	m.Parent = p
416+
wait()
417-
	local w = Instance.new("Weld")
417+
for i=0,360,360/12 do 
418-
	w.Part0 = p
418+
local x = (ii) * math.sin(i) + Pos.x 
419-
	w.Part1 = pm
419+
local y = Pos.y-4
420-
	w.C0 = CFrame.new(0, 1.19, -0.04)
420+
local z = (ii)* math.cos (i) + Pos.z
421-
	w.C1 = CFrame.new()
421+
local brick = Instance.new("Part") 
422-
	w.Parent = p
422+
brick.Size=Vector3.new(1,1,1)
423-
	local p = Instance.new("Part")
423+
brick.Anchored=true
424-
	p.Name = "Rail"
424+
brick.BrickColor=Color
425-
	p.CanCollide = false
425+
brick.Parent=Gourd
426-
	p.formFactor = "Symmetric"
426+
brick.CFrame = CFrame.new(x,y,z) 
427-
	p.Size = Vector3.new(1, 1, 1)
427+
brick.Touched:connect(Hit)
428-
	p.BrickColor = GC
428+
local mesh=Instance.new("CylinderMesh")
429-
	p.Reflectance = MR
429+
mesh.Parent=brick
430-
	p.Locked = true
430+
Delay(0,function()
431-
	p.TopSurface = 0
431+
local p=brick
432-
	p.BottomSurface = 0
432+
local m=mesh
433-
	p.Parent = model
433+
for i=1,8 do
434-
	local m = Instance.new("BlockMesh")
434+
m.Scale=m.Scale+Vector3.new(0,.25,0)
435-
	m.Scale = Vector3.new(0.38, 0.5, 0.18)
435+
p.CFrame=p.CFrame*CFrame.new(0,0.25,0)
436-
	m.Parent = p
436+
wait()
437-
	local w = Instance.new("Weld")
437+
438-
	w.Part0 = p
438+
for i=1,10 do
439-
	w.Part1 = pm
439+
p.Transparency=i/10
440-
	w.C0 = CFrame.new(0, 0.938, -0.04)
440+
wait(0.05)
441-
	w.C1 = CFrame.new()
441+
442-
	w.Parent = p	
442+
p:remove()
443-
	local p = Instance.new("Part")
443+
end)
444-
	p.Name = "Rail"
444+
445-
	p.CanCollide = false
445+
for _,v in pairs(game.Players:GetPlayers()) do
446-
	p.formFactor = "Symmetric"
446+
if v.Character and v.Character:findFirstChild("Torso") and (v.Character.Torso.Position-Pos).magnitude<ii then
447-
	p.Size = Vector3.new(1, 1, 1)
447+
Hit(v.Character.Torso)
448-
	p.BrickColor = GC
448+
449-
	p.Reflectance = MR
449+
450-
	p.Locked = true
450+
wait(0.08)
451-
	p.TopSurface = 0
451+
452-
	p.BottomSurface = 0
452+
453-
	p.Parent = model
453+
function Coffin(mouse)
454-
	local m = Instance.new("BlockMesh")
454+
if mouse.Target and game.Players:getPlayerFromCharacter(mouse.Target.Parent) then
455-
	m.Scale = Vector3.new(0.18, 2.08, 0.38)
455+
me=mouse.Target.Parent
456-
	m.Parent = p
456+
Delay(0,function() 
457-
	local w = Instance.new("Weld")
457+
while me:findFirstChild("Torso") do
458-
	w.Part0 = p
458+
wait()
459-
	w.Part1 = pm
459+
local p=Instance.new("Part")
460-
	w.C0 = CFrame.new(0, 0.65, -0.04)
460+
p.Size=Vector3.new(1,1,1)
461-
	w.C1 = CFrame.new()
461+
p.BrickColor=Color
462-
	w.Parent = p
462+
p.Anchored=true
463-
	local p = Instance.new("Part")
463+
p.CanCollide=false
464-
	p.Name = "Center" --------------
464+
p.Parent=me
465-
	p.CanCollide = false
465+
p.CFrame=me.Torso.CFrame*CFrame.new(math.random(-8,8),math.random(-2,5),math.random(-8,8))*CFrame.Angles(math.random(-360,360),math.random(-360,360),math.random(-360,360))
466-
	p.formFactor = "Symmetric"
466+
local m=Instance.new("BlockMesh")
467-
	p.Size = Vector3.new(1, 1, 1)
467+
m.Scale=Vector3.new(0.35,0.35,0.35)
468-
	p.BrickColor = MC
468+
m.Parent=p
469-
	p.Reflectance = MR
469+
Delay(0,function()
470-
	p.Locked = true
470+
local p=p
471-
	p.TopSurface = 0
471+
for i=1,5 do
472-
	p.BottomSurface = 0
472+
wait(0.05)
473-
	p.Parent = model
473+
p.Transparency=i/5
474-
	local m = Instance.new("CylinderMesh")
474+
475-
	m.Scale = Vector3.new(0.32, 1.1, 0.32)
475+
p:remove()
476-
	m.Parent = p
476+
end)
477-
	local w = Instance.new("Weld")
477+
478-
	w.Part0 = p
478+
end)
479-
	w.Part1 = pm
479+
BP=Instance.new("BodyPosition")
480-
	w.C0 = CFrame.new(0, 0.14, -0.04)
480+
BP.maxForce=Vector3.new(math.huge,math.huge,math.huge)
481-
	w.C1 = CFrame.new()
481+
BP.position=me.Torso.Position+Vector3.new(0,2,0)
482-
	w.Parent = p
482+
BP.Parent=me.Torso
483-
	local p = Instance.new("Part")
483+
b=Instance.new("Part")
484-
	p.Name = "CHandleC" --------------
484+
b.Size=Vector3.new(8,1,8)
485-
	p.CanCollide = false
485+
b.BottomSurface="Smooth"
486-
	p.formFactor = "Symmetric"
486+
b.TopSurface="Smooth"
487-
	p.Size = Vector3.new(1, 1, 1)
487+
b.BrickColor=Color
488-
	p.BrickColor = DC
488+
b.CanCollide=false
489-
	p.Locked = true
489+
m=Instance.new("BlockMesh")
490-
	p.TopSurface = 0
490+
m.Parent=b
491-
	p.BottomSurface = 0
491+
m.Scale=Vector3.new(1,0.5,1)
492-
	p.Parent = model
492+
b.Parent=me
493-
	local m = Instance.new("CylinderMesh")
493+
b:BreakJoints()
494-
	m.Scale = Vector3.new(0.32, 0.1, 0.32)
494+
w=Instance.new("Weld")
495-
	m.Parent = p
495+
w.Parent=b
496-
	local w = Instance.new("Weld")
496+
w.Part0=me.Torso
497-
	w.Part0 = p
497+
w.Part1=b
498-
	w.Part1 = pm
498+
w.C0=CFrame.new(0,-3.5,0)
499-
	w.C0 = CFrame.new(0, -0.08, -0.38) * CFrame.fromEulerAnglesXYZ(math.rad(90), 0, 0)
499+
for i=1,7,0.25 do
500-
	w.C1 = CFrame.new()
500+
wait(0.075)
501-
	w.Parent = p
501+
m.Scale=m.Scale+Vector3.new(0,0.25,0)
502-
	local p = Instance.new("Part")
502+
w.C0=w.C0*CFrame.new(0,0.25/2,0)
503-
	p.Name = "CHandleB" --------------
503+
BP.position=BP.position+Vector3.new(0,.75,0)
504-
	p.CanCollide = false
504+
505-
	p.formFactor = "Symmetric"
505+
for i=1,2-(0.5/5),0.25/5 do
506-
	p.Size = Vector3.new(1, 1, 1)
506+
m.Scale=m.Scale+Vector3.new(-.25/8,0,-.25/8)
507-
	p.BrickColor = DC
507+
wait(0.05)
508-
	p.Transparency = 1
508+
509-
	p.Locked = true
509+
Hit(me.Head)
510-
	p.TopSurface = 0
510+
Hit(me.Torso)
511-
	p.BottomSurface = 0
511+
512-
	p.Parent = model
512+
513-
	local m = Instance.new("CylinderMesh")
513+
function Cage(mouse)
514-
	m.Scale = Vector3.new(0.32, 0.1, 0.32)
514+
if mouse.Target then
515-
	m.Parent = p
515+
pos=mouse.Hit
516-
	local w = Instance.new("Weld")
516+
for ii=0,360,360/6 do
517-
	w.Part0 = p
517+
wait()
518-
	w.Part1 = pm
518+
for i=0,360/10 do
519-
	w.C0 = CFrame.new(0, -0.08, -0.72) * CFrame.fromEulerAnglesXYZ(math.rad(90), 0, 0)
519+
local p=Instance.new("Part")
520-
	w.C1 = CFrame.new()
520+
p.CFrame=pos*CFrame.new(math.cos(i)*8,math.sin(i)*8*3/i,0)*CFrame.Angles(math.rad(360/ii),math.rad(360/ii),0)
521-
	w.Parent = p
521+
p.Anchored=true
522-
	local p = Instance.new("Part")
522+
p.BrickColor=Color
523-
	p.Name = "CHandleB1" --------------
523+
p.Parent=Gourd
524-
	p.CanCollide = false
524+
p.Size=Vector3.new(1,4,4)
525-
	p.formFactor = "Symmetric"
525+
Delay(5,function()
526-
	p.Size = Vector3.new(1, 1, 1)
526+
p:remove()
527-
	p.BrickColor = DC
527+
end)
528-
	p.Transparency = 1
528+
529-
	p.Locked = true
529+
530-
	p.TopSurface = 0
530+
531-
	p.BottomSurface = 0
531+
532-
	p.Parent = model
532+
533-
	local m = Instance.new("BlockMesh")
533+
wep={Stream,Def,Bur,Shift,Wave,Spike,Coffin,Cage}
534-
	m.Scale = Vector3.new(0.15, 0.8, 0.1)
534+
name={"Sand Stream","Manual Defence","Sand Burial","Sand Shift","Sand Tsunami","Sand Spikes","Sand Coffin","Sand Cage"}
535-
	m.Parent = p
535+
function CheckAdd()
536-
	local w = Instance.new("Weld")
536+
if (Mode+1)~=(#wep+1) then
537-
	w.Part0 = p
537+
Mode=Mode+1
538-
	w.Part1 = pm
538+
Hopper.Name=name[Mode].."("..Mode..")"
539-
	w.C0 = CFrame.new(0, -0.3, 0.08)
539+
elseif (Mode+1)==(#wep+1) then
540-
	w.C1 = CFrame.new()
540+
Mode=1
541-
	w.Parent = p		
541+
Hopper.Name=name[Mode].."("..Mode..")"
542-
	local p = Instance.new("Part")
542+
543-
	p.Name = "Bolt" --------------
543+
544-
	p.CanCollide = false
544+
function CheckSub()
545-
	p.formFactor = "Symmetric"
545+
if (Mode-1)==0 or (Mode-1)<0 then
546-
	p.Size = Vector3.new(1, 1, 1)
546+
Mode=#wep
547-
	p.BrickColor = BrickColor.new("Dark stone grey")
547+
Hopper.Name=name[Mode].."("..Mode..")"
548-
	p.Locked = true
548+
elseif (Mode-1)~=0 then
549-
	p.TopSurface = 0
549+
Mode=Mode-1
550-
	p.BottomSurface = 0
550+
Hopper.Name=name[Mode].."("..Mode..")"
551-
	p.Parent = model
551+
552-
	local m = Instance.new("CylinderMesh")
552+
553-
	m.Name = "Mesh"
553+
function KeyDown(key)
554-
	m.Scale = Vector3.new(0.14, 0.3, 0.14)
554+
if key=="c" then
555-
	m.Offset = Vector3.new(0, 0, 0)
555+
CheckAdd()
556-
	m.Parent = p
556+
elseif key=="x" then
557-
	local w = Instance.new("Weld")
557+
Mode=1
558-
	w.Part0 = p
558+
Hopper.Name=name[1].."("..Mode..")"
559-
	w.Part1 = pm
559+
elseif key=="z" then
560-
	w.C0 = CFrame.new(-0.1, 0.4, -0.04)
560+
CheckSub()
561-
	w.C1 = CFrame.new()
561+
562-
	w.Parent = p
562+
563-
	local p = Instance.new("Part")
563+
Mode=0
564-
	p.Name = "DustCover" --------------
564+
Up=false
565-
	p.CanCollide = false
565+
Sand=true
566-
	p.formFactor = "Symmetric"
566+
Hopper.Selected:connect(function(mouse)
567-
	p.Size = Vector3.new(1, 1, 1)
567+
Sand=true
568-
	p.BrickColor = DC
568+
Gourd=char.Gourd
569-
	p.Locked = true
569+
mouse.KeyDown:connect(KeyDown)
570-
	p.TopSurface = 0
570+
mouse.Button1Down:connect(function()
571-
	p.BottomSurface = 0
571+
Up=false
572-
	p.Parent = model
572+
coroutine.resume(coroutine.create(function() wep[Mode](mouse) end))
573-
	local m = Instance.new("BlockMesh")
573+
end)
574-
	m.Name = "Mesh"
574+
mouse.Button1Up:connect(function() Up=true  end)
575-
	m.Scale = Vector3.new(0.14, 0.34, 0.14)
575+
mouse.Icon = "rbxasset://textures\\GunCursor.png"
576-
	m.Offset = Vector3.new(0, 0, 0)
576+
Kill=char.Humanoid.Died:connect(function()
577-
	m.Parent = p
577+
wait()
578-
	local w = Instance.new("Weld")
578+
if char:findFirstChild("Head") then
579-
	w.Part0 = p
579+
m=char.Head
580-
	w.Part1 = pm
580+
elseif char:findFirstChild("Torso") then
581-
	w.C0 = CFrame.new(-0.105, 0.4, -0.06) * CFrame.fromEulerAnglesXYZ(0, math.rad(-6), 0)
581+
m=char.Torso
582-
	w.C1 = CFrame.new()
582+
else
583-
	w.Parent = p	
583+
return 
584-
	local p = Instance.new("Part")
584+
585-
	p.Name = "Barrel Support"
585+
local p=Instance.new("Part")
586-
	p.formFactor = "Symmetric"
586+
p.Size=Vector3.new(1,1,1)
587-
	p.Size = Vector3.new(1, 1, 1)
587+
p.BrickColor=Color
588-
	p.BrickColor = DC
588+
p.Anchored=true
589-
	p.Reflectance = MR
589+
p.Transparency=1
590-
	p.CanCollide = false
590+
p.CanCollide=false
591-
	p.Locked = true
591+
p.Parent=char
592-
	p.TopSurface = 0
592+
local me=Instance.new("CylinderMesh")
593-
	p.BottomSurface = 0
593+
me.Scale=Vector3.new(1,1.1,1)
594-
	p.Parent = model
594+
me.Parent=p
595-
	local m = Instance.new("SpecialMesh")
595+
p.CFrame=CFrame.new(m.CFrame.x,workspace.Base.CFrame.y,m.CFrame.z) 
596-
	m.MeshType = "Sphere"
596+
for i=1,100 do
597-
	m.Scale = Vector3.new(0.24, 0.24, 0.24)
597+
local me=me
598-
	m.Parent = p
598+
local p=p
599-
	local w = Instance.new("Weld")
599+
wait()
600-
	w.Part0 = p
600+
me.Scale=me.Scale+Vector3.new(.5,0,.5)
601-
	w.Part1 = pm
601+
p.Transparency=i/200 --100?
602-
	w.C0 = CFrame.new(0, 1.88, -0.04)
602+
603-
	w.C1 = CFrame.new()
603+
for _,v in pairs(game.Players:GetPlayers()) do
604-
	w.Parent = p	
604+
if v.Character and v.Name~=Name and (v.Character.Torso.Position-p.Position).magnitude<51 then
605-
	local p = Instance.new("Part")
605+
pcall(function() Hit(v.Character.Head) end)
606-
	p.Name = "Barrel 1"
606+
607-
	p.formFactor = "Symmetric"
607+
608-
	p.Size = Vector3.new(1, 1, 1)
608+
p:remove()
609-
	p.BrickColor = DC
609+
end)
610-
	p.Reflectance = MR
610+
while Sand do
611-
	p.CanCollide = false
611+
wait(0.05)
612-
	p.Locked = true
612+
local p=Instance.new("Part")
613-
	p.TopSurface = 0
613+
p.Size=Vector3.new(1,1,1)
614-
	p.BottomSurface = 0
614+
p.BrickColor=Color
615-
	p.Parent = model
615+
p.Anchored=true
616-
	local m = Instance.new("CylinderMesh")
616+
p.CanCollide=false
617-
	m.Scale = Vector3.new(0.15, 0.8, 0.15)
617+
p.Parent=char
618-
	m.Parent = p
618+
p.CFrame=char.Torso.CFrame*CFrame.new(math.random(-7,7),math.random(-2,5),math.random(-7,7))*CFrame.Angles(math.random(-360,360),math.random(-360,360),math.random(-360,360))
619-
	local w = Instance.new("Weld")
619+
p.Touched:connect(Hit)
620-
	w.Part0 = p
620+
local m=Instance.new("BlockMesh")
621-
	w.Part1 = pm
621+
m.Scale=Vector3.new(0.15,0.15,0.15)
622-
	w.C0 = CFrame.new(0, 2.2, -0.04)
622+
m.Parent=p
623-
	w.C1 = CFrame.new()
623+
Delay(0,function()
624-
	w.Parent = p
624+
local p=p
625-
	local p = Instance.new("Part")
625+
for i=1,5 do
626-
	p.Name = "Hole"
626+
wait(0.05)
627-
	p.formFactor = "Symmetric"
627+
p.Transparency=i/5
628-
	p.Size = Vector3.new(1, 1, 1)
628+
629-
	p.BrickColor = BrickColor.new("Really black")
629+
p:remove()
630-
	p.CanCollide = false
630+
end)
631-
	p.Locked = true
631+
632-
	p.TopSurface = 0
632+
end)
633-
	p.BottomSurface = 0
633+
Hopper.Deselected:connect(function()
634-
	p.Parent = model
634+
pcall(function() 
635-
	local m = Instance.new("CylinderMesh")
635+
Sand=false
636-
	m.Scale = Vector3.new(0.12, 0.4, 0.12)
636+
Kill:disconnect() 
637-
	m.Parent = p
637+
end)
638-
	local w = Instance.new("Weld")
638+
end)
639-
	w.Part0 = p
639+
function Hit(p)
640-
	w.Part1 = pm
640+
if p.Parent.Name~=Name and p.Parent.Parent.Name~=Name and p.Name~="Base" and p.Name~="Sand" and p.Parent then
641-
	w.C0 = CFrame.new(0, 2.504, -0.04)
641+
Delay(0,function() 
642-
	w.C1 = CFrame.new()
642+
p.Anchored=true
643-
	w.Parent = p
643+
p.Name="Sand"
644-
	local p = Instance.new("Part")
644+
p.BrickColor=Color
645-
	if silenced == false then
645+
for i=1,5 do
646-
		p.Name = "Muzzle"
646+
p.Transparency=i/5
647-
	else
647+
wait(0.1)
648-
		p.Name = "Muzzle 2"
648+
649-
	end
649+
p:remove()
650-
	p.formFactor = "Symmetric"
650+
end)
651-
	p.Size = Vector3.new(1, 1, 1)
651+
652-
	p.BrickColor = DC
652+