View difference between Paste ID: eyZHPJ7B and iXq79wsj
SHOW: | | - or go back to the newest paste.
1
--By Rufus14
2
--Converted with ttyyuu12345's model to script plugin v4
3
Tool0 = Instance.new("Tool")
4
Part1 = Instance.new("Part")
5
Part2 = Instance.new("Part")
6
Sound3 = Instance.new("Sound")
7
Sound4 = Instance.new("Sound")
8
Sound5 = Instance.new("Sound")
9
Sound6 = Instance.new("Sound")
10
Sound7 = Instance.new("Sound")
11
Sound8 = Instance.new("Sound")
12
Sound9 = Instance.new("Sound")
13
FlangeSoundEffect10 = Instance.new("FlangeSoundEffect")
14
Sound11 = Instance.new("Sound")
15
Sound12 = Instance.new("Sound")
16
ReverbSoundEffect13 = Instance.new("ReverbSoundEffect")
17
Sound14 = Instance.new("Sound")
18
Weld15 = Instance.new("Weld")
19
Weld16 = Instance.new("Weld")
20
Weld17 = Instance.new("Weld")
21
Sound18 = Instance.new("Sound")
22
Sound19 = Instance.new("Sound")
23
Part20 = Instance.new("Part")
24
Part21 = Instance.new("Part")
25
Script22 = Instance.new("Script")
26
Tool0.Name = "cross"
27
Tool0.ToolTip = "great for banishers"
28
Part1.Name = "ripoffhandle"
29
Part1.Parent = Tool0
30
Part1.CFrame = CFrame.new(-79.2499695, 1.10928917, -48.25, 1, 0, 0, 0, 1, 0, 0, 0, 1)
31
Part1.Position = Vector3.new(-79.2499695, 1.10928917, -48.25)
32
Part1.Color = Color3.new(0.960784, 0.803922, 0.188235)
33
Part1.Size = Vector3.new(0.5, 0.400000006, 2.5)
34
Part1.BottomSurface = Enum.SurfaceType.Smooth
35
Part1.BrickColor = BrickColor.new("Bright yellow")
36
Part1.TopSurface = Enum.SurfaceType.Smooth
37
Part1.brickColor = BrickColor.new("Bright yellow")
38
Part2.Name = "Handle"
39
Part2.Parent = Tool0
40
Part2.CFrame = CFrame.new(-79.9999695, 1.10928917, -48.25, 1, 0, 0, 0, 1, 0, 0, 0, 1)
41
Part2.Position = Vector3.new(-79.9999695, 1.10928917, -48.25)
42
Part2.Color = Color3.new(0.960784, 0.803922, 0.188235)
43
Part2.Size = Vector3.new(4, 0.400000006, 0.5)
44
Part2.BottomSurface = Enum.SurfaceType.Smooth
45
Part2.BrickColor = BrickColor.new("Bright yellow")
46
Part2.TopSurface = Enum.SurfaceType.Smooth
47
Part2.brickColor = BrickColor.new("Bright yellow")
48
Sound3.Name = "hold"
49
Sound3.Parent = Part2
50
Sound3.SoundId = "rbxassetid://4361093477"
51
Sound3.Volume = 3
52
Sound4.Name = "BOOM"
53
Sound4.Parent = Part2
54
Sound4.SoundId = "rbxassetid://141679994"
55
Sound4.Volume = 3
56
Sound5.Name = "NOSCOPE"
57
Sound5.Parent = Part2
58
Sound5.SoundId = "rbxassetid://151030090"
59
Sound5.Volume = 2
60
Sound6.Name = "HEADSHOT"
61
Sound6.Parent = Part2
62
Sound6.SoundId = "rbxassetid://131313234"
63
Sound6.Volume = 5
64
Sound7.Name = "HEADSHOT2"
65
Sound7.Parent = Part2
66
Sound7.SoundId = "rbxassetid://147936251"
67
Sound7.Volume = 4
68
Sound8.Name = "SHOT"
69
Sound8.Parent = Part2
70
Sound8.SoundId = "rbxassetid://2756050321"
71
Sound8.Volume = 3
72
Sound9.Name = "COMPEL"
73
Sound9.Parent = Part2
74
Sound9.SoundId = "rbxassetid://270657517"
75
Sound9.Volume = 4
76
FlangeSoundEffect10.Parent = Sound9
77
FlangeSoundEffect10.Rate = 3.5
78
FlangeSoundEffect10.Depth = 1
79
FlangeSoundEffect10.Mix = 1
80
Sound11.Name = "LAZOR"
81
Sound11.Parent = Part2
82
Sound11.SoundId = "rbxassetid://167115397"
83
Sound11.Volume = 2
84
Sound12.Name = "CHARGINN"
85
Sound12.Parent = Part2
86
Sound12.Looped = true
87
Sound12.SoundId = "rbxassetid://75421988"
88
Sound12.Volume = 4
89
ReverbSoundEffect13.Parent = Sound12
90
Sound14.Name = "NOTGRABKNIFE"
91
Sound14.Parent = Part2
92
Sound14.SoundId = "rbxassetid://608618332"
93
Sound14.Volume = 10
94
Weld15.Name = "shiney"
95
Weld15.Parent = Part2
96
Weld15.C0 = CFrame.new(-2.28881836e-05, 0.224999905, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1)
97
Weld15.Part0 = Part2
98
Weld15.Part1 = Part21
99
Weld15.part1 = Part21
100
Weld16.Name = "shiney2"
101
Weld16.Parent = Part2
102
Weld16.C0 = CFrame.new(0, 0.224999905, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1)
103
Weld16.Part0 = Part1
104
Weld16.Part1 = Part20
105
Weld16.part1 = Part20
106
Weld17.Name = "ripoff"
107
Weld17.Parent = Part2
108
Weld17.C0 = CFrame.new(0.75, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1)
109
Weld17.Part0 = Part2
110
Weld17.Part1 = Part1
111
Weld17.part1 = Part1
112
Sound18.Name = "NOONSFAVMEAL"
113
Sound18.Parent = Part2
114
Sound18.SoundId = "rbxassetid://1037197054"
115
Sound18.Volume = 4
116
Sound19.Name = "DEFLECT"
117
Sound19.Parent = Part2
118
Sound19.SoundId = "rbxassetid://1307059689"
119
Sound19.Volume = 3
120
Part20.Name = "shiney"
121
Part20.Parent = Tool0
122
Part20.CFrame = CFrame.new(-79.2499695, 1.33428907, -48.25, 1, 0, 0, 0, 1, 0, 0, 0, 1)
123
Part20.Position = Vector3.new(-79.2499695, 1.33428907, -48.25)
124
Part20.Color = Color3.new(0.972549, 0.972549, 0.972549)
125
Part20.Size = Vector3.new(0.300000012, 0.0500000007, 2.30000019)
126
Part20.BottomSurface = Enum.SurfaceType.Smooth
127
Part20.BrickColor = BrickColor.new("Institutional white")
128
Part20.Material = Enum.Material.SmoothPlastic
129
Part20.Reflectance = 1
130
Part20.TopSurface = Enum.SurfaceType.Smooth
131
Part20.brickColor = BrickColor.new("Institutional white")
132
Part21.Name = "shiney"
133
Part21.Parent = Tool0
134
Part21.CFrame = CFrame.new(-79.9999924, 1.33428907, -48.25, 1, 0, 0, 0, 1, 0, 0, 0, 1)
135
Part21.Position = Vector3.new(-79.9999924, 1.33428907, -48.25)
136
Part21.Color = Color3.new(0.972549, 0.972549, 0.972549)
137
Part21.Size = Vector3.new(3.79999924, 0.0500000007, 0.300000131)
138
Part21.BottomSurface = Enum.SurfaceType.Smooth
139
Part21.BrickColor = BrickColor.new("Institutional white")
140
Part21.Material = Enum.Material.SmoothPlastic
141
Part21.Reflectance = 1
142
Part21.TopSurface = Enum.SurfaceType.Smooth
143
Part21.brickColor = BrickColor.new("Institutional white")
144
Script22.Parent = Tool0
145
coroutine.wrap(function()
146
--By Rufus14
147
tool = Tool0
148
handle = tool.Handle
149
150
local owner
151
local ownercharacter
152
local rootpart
153
local charhum
154
155
runservice = game:GetService("RunService")
156
players = game:GetService("Players")
157
158
equipped = false
159
clicked = false
160
canuse = true
161
lifecheck = false
162
anim = "idle"
163
cananimate = true
164
165
handle2weld = handle.ripoff
166
handle2c0 = handle2weld.C0
167
shineyweld = handle.shiney
168
shineyc0 = shineyweld.C0
169
shiney2weld = handle.shiney2
170
shiney2c0 = shiney2weld.C0
171
172
boomsound = handle.BOOM
173
shootsound = handle.SHOT
174
headshotsound = handle.HEADSHOT
175
headshotsound2 = handle.HEADSHOT2
176
noscopesound = handle.NOSCOPE
177
chargesound = handle.CHARGINN
178
lasersound = handle.LAZOR
179
deflectsound = handle.DEFLECT
180
equip = handle.NOTGRABKNIFE
181
kfcnwatermelon = handle.NOONSFAVMEAL
182
lookintheyesofgodandknowthatnodemonwillovercomethepowerofthesonthefatherandalltheghoststhedoyoubelieveitpowerofchristcompelsyouthepowerofchristcompelsyouthepoweerrrrrofshristcompelsyouuuu = handle.COMPEL
183
music = handle.hold
184
185
tool.Equipped:connect(function()
186
	equipped = true
187
end)
188
tool.Unequipped:connect(function()
189
	equipped = false
190
end)
191
--
192
tool.Activated:connect(function()
193
	clicked = true
194
end)
195
tool.Deactivated:connect(function()
196
	clicked = false
197
end)
198
199
tool.Equipped:connect(function()
200
	canuse = true
201
	equip:Play()
202
	local this = owner
203
	owner = players:GetPlayerFromCharacter(tool.Parent)
204
	ownercharacter = owner.Character
205
	rootpart = ownercharacter.HumanoidRootPart
206
	charhum = ownercharacter:findFirstChildOfClass("Humanoid")
207
	if this ~= owner then
208
		if ownercharacter.Head:findFirstChild("chat") then
209
			ownercharacter.Head:findFirstChild("chat"):destroy()
210
		end
211
		local billboard = Instance.new("BillboardGui", ownercharacter.Head)
212
		billboard.Adornee = ownercharacter.Head
213
		billboard.StudsOffset = Vector3.new(-1, 2.5, 0)
214
		billboard.Size = UDim2.new(2,0,1,0)
215
		billboard.Name = "chat"
216
		local text = Instance.new("TextLabel", billboard)
217
		text.BackgroundTransparency = 1
218
		text.TextStrokeTransparency = 0
219
		text.TextStrokeColor3 = Color3.fromRGB(255,255,255)
220
		text.TextSize = 25
221
		text.TextStrokeColor3 = Color3.fromRGB(0,0,0)
222
		text.Size = billboard.Size
223
		text.Font = "Code"
224
		text.TextColor3 = Color3.fromRGB(255,255,0)
225
		text.Text = "protection"
226
		coroutine.wrap(function()
227
			for i = 1,200 do
228
				billboard.StudsOffset = billboard.StudsOffset - Vector3.new(0,-0.0025,0)
229
				text.TextTransparency = text.TextTransparency + 0.007
230
				text.TextStrokeTransparency = text.TextStrokeTransparency + 0.007
231
				runservice.Stepped:wait()
232
			end
233
			billboard:destroy()
234
		end)()
235
	end
236
	local rightgrip = ownercharacter["Right Arm"]:WaitForChild("RightGrip")
237
	rightgrip.C0 = CFrame.new(-0.0231323242, -0.962421417, -1.0267334, 0, 0, -1, 0, -0.999994457, 0, -1, 0, 0)
238
	if not lifecheck then
239
		music.SoundId = "rbxassetid://4361093477"
240
	elseif lifecheck and lifecheck ~= "indeed" then
241
		music.SoundId = "rbxassetid://2913619435"
242
	elseif lifecheck == "indeed" then
243
		music.SoundId = "rbxassetid://295754240"
244
	end
245
	music:Resume()
246
	if lifecheck == "indeed" then
247
		anim = "idle"
248
		local rightarm = Instance.new("Weld", ownercharacter.Torso)
249
		rightarm.Part0 = ownercharacter.Torso
250
		rightarm.Part1 = ownercharacter["Right Arm"]
251
		rightarm.C0 = CFrame.new(1.5,0,0)
252
		rightarm.Name = "RightArmWeldcross"
253
		local leftarm = Instance.new("Weld", ownercharacter.Torso)
254
		leftarm.Part0 = ownercharacter.Torso
255
		leftarm.Part1 = ownercharacter["Left Arm"]
256
		leftarm.C0 = CFrame.new(-1.5,0,0)
257
		leftarm.Name = "LeftArmWeldcross"
258
		local head = Instance.new("Weld", ownercharacter.Torso)
259
		head.Part0 = ownercharacter.Torso
260
		head.Part1 = ownercharacter.Head
261
		head.C0 = CFrame.new(0,1.5,0)
262
		head.Name = "HeadWeldcross"
263
		local humanoidrootpart = Instance.new("Weld", ownercharacter.HumanoidRootPart)
264
		humanoidrootpart.Part0 = ownercharacter.HumanoidRootPart
265
		humanoidrootpart.Part1 = ownercharacter.Torso
266
		humanoidrootpart.Name = "HumanoidRootPartWeldcross"
267
		coroutine.wrap(function()
268
			while equipped and lifecheck == "indeed" and runservice.Stepped:wait() do
269
				if cananimate then
270
					local absvel = rootpart.CFrame:vectorToObjectSpace(rootpart.Velocity)
271
					if anim == "idle" then
272
						rightgrip.C0 = rightgrip.C0:lerp(CFrame.new(-0.248357773, -1.15785217, -0.660198212, -0.0234374851, 0.959914804, 0.279310286, -0.963011563, 0.053340286, -0.264121324, -0.268436849, -0.275169849, 0.923155606),0.15)
273
						rightarm.C0 = rightarm.C0:lerp(CFrame.new(0.874992371, 0.141008854, -0.596240997, 0.50000006, 0.750001609, 0.433009773, -0.150381878, 0.567591846, -0.809459567, -0.852868795, 0.33961302, 0.396582663),0.15)
274
						leftarm.C0 = leftarm.C0:lerp(CFrame.new(-1.2557373, -0.044418335, -0.835590363, 0.934456587, -0.2350021, -0.267516464, -0.0593904369, 0.637900949, -0.767825007, 0.351089478, 0.733386993, 0.58213377),0.15)
275
						humanoidrootpart.C0 = humanoidrootpart.C0:lerp(CFrame.new(0, 0, 0, 0.984807849, 0, 0.173648179, 0, 1, 0, -0.173648193, 0, 0.984807849) * CFrame.fromEulerAnglesXYZ(absvel.z/100,0,-absvel.x/100),0.15)
276
						head.C0 = head.C0:lerp(CFrame.new(0, 1.49998355, 0, 0.984807789, 0, -0.173648179, 0, 1, 0, 0.173648179, 0, 0.984807789),0.15)
277
						runservice.Stepped:wait()
278
					elseif anim == "scope" then
279
						rightgrip.C0 = rightgrip.C0:lerp(CFrame.new(-0.248357773, -1.15785217, -0.660198212, -0.0234374851, 0.959914804, 0.279310286, -0.963011563, 0.053340286, -0.264121324, -0.268436849, -0.275169849, 0.923155606),0.15)
280
						rightarm.C0 = rightarm.C0:lerp(CFrame.new(0.809280396, 0.364839554, -0.920059204, 0.191511169, 0.972948372, 0.12920922, -0.116976522, 0.153333753, -0.981226504, -0.974494755, 0.17280136, 0.143177241),0.15)
281
						leftarm.C0 = leftarm.C0:lerp(CFrame.new(-1.49999619, 0.41317153, -0.492401123, 1, 0, 0, 0, 0.173646122, -0.984808087, 0, 0.984808207, 0.173646107),0.15)
282
						humanoidrootpart.C0 = humanoidrootpart.C0:lerp(CFrame.new(0, 0, 0, 0.173648149, 0, -0.984807849, 0, 1, 0, 0.984807849, 0, 0.173648134),0.15)
283
						head.C0 = head.C0:lerp(CFrame.new(0, 1.49998379, 0, 0.173648149, 0, 0.984807789, 0, 1, 0, -0.984807789, 0, 0.173648149),0.15)
284
						runservice.Stepped:wait()
285
					elseif anim == "shoot" then
286
						rightgrip.C0 = rightgrip.C0:lerp(CFrame.new(-0.248357773, -1.15785217, -0.660198212, -0.0234374851, 0.959914804, 0.279310286, -0.963011563, 0.053340286, -0.264121324, -0.268436849, -0.275169849, 0.923155606),0.15)
287
						rightarm.C0 = rightarm.C0:lerp(CFrame.new(0.921146393, 1.04831123, -0.980117798, 0.191510394, 0.724376798, -0.662268221, -0.116975948, -0.653091669, -0.748176575, -0.974494457, 0.220755547, -0.0403396413),0.15)
288
						leftarm.C0 = leftarm.C0:lerp(CFrame.new(-1.65689468, 0.365976334, 0.224777222, 0.499998748, 0.813797832, 0.296194881, -0.150380298, 0.418411076, -0.895711064, -0.852868319, 0.403317034, 0.33158794),0.15)
289
						humanoidrootpart.C0 = humanoidrootpart.C0:lerp(CFrame.new(0, 0, 0, 0.163175866, 0.0593911558, -0.98480773, -0.342016339, 0.939682305, 0, 0.925416529, 0.336824059, 0.173648134),0.15)
290
						head.C0 = head.C0:lerp(CFrame.new(-0.16840744, 1.46983147, -0.0297012329, 0.173647925, -0.336824208, 0.925416589, 6.14207295e-07, 0.939692736, 0.342020094, -0.984807849, -0.0593905188, 0.163175866),0.15)
291
						runservice.Stepped:wait()
292
					end
293
				end
294
			end
295
			rightarm:destroy()
296
			leftarm:destroy()
297
			head:destroy()
298
			humanoidrootpart:destroy()
299
		end)()
300
	end
301
	coroutine.wrap(function()
302
		local function makeff()
303
			local canfieldanim = true
304
			local field = Instance.new("Part", workspace)
305
			if lifecheck == "indeed" then
306
				field.Size = Vector3.new(30,30,30)
307
				field.BrickColor = BrickColor.new("Institutional white")
308
				field.Material = "Neon"
309
			elseif lifecheck and lifecheck ~= "indeed" then
310
				field.Size = Vector3.new(20,20,20)
311
				field.BrickColor = BrickColor.new("Institutional white")
312
			elseif not lifecheck then
313
				field.Size = Vector3.new(15,15,15)
314
				field.BrickColor = BrickColor.new("New Yeller")
315
			end
316
			field.CanCollide = false
317
			field.Anchored = true
318
			field.Name = "omg"..string.lower(owner.Name)
319
			field.Shape = "Ball"
320
			field.Material = "ForceField"
321
			field.Transparency = 1
322
			local function deflect(WHO)
323
				if WHO:findFirstChild("Head") then
324
					if WHO.Head:findFirstChild("fuckoff") then return end
325
					if canfieldanim then
326
						canfieldanim = false
327
						deflectsound:Play()
328
						field.Transparency = 0
329
						coroutine.wrap(function()
330
							for i = 1,40 do
331
								field.Transparency = field.Transparency + 0.025
332
								runservice.Stepped:wait()
333
							end
334
							canfieldanim = true
335
						end)()
336
					end
337
					WHO.Head.CFrame = CFrame.new(WHO.Head.Position, handle.Position)
338
					local velocity = Instance.new("BodyVelocity", WHO.Head)
339
					velocity.Name = "fuckoff"
340
					velocity.MaxForce = Vector3.new(math.huge,math.huge,math.huge)
341
					velocity.Velocity = WHO.Head.CFrame.lookVector * -70
342
					game.Debris:AddItem(velocity, 0.2)
343
				end
344
			end
345
			field.Touched:connect(function(WHAT)
346
				if WHAT.Parent ~= ownercharacter then
347
					if string.find(string.lower(WHAT.Parent.Name), "furry") then
348
						deflect(WHAT.Parent)
349
					end
350
					if string.find(string.lower(WHAT.Parent.Name), "zombie") then
351
						deflect(WHAT.Parent)
352
					end
353
					if string.find(string.lower(WHAT.Parent.Name), "demon") then
354
						deflect(WHAT.Parent)
355
					end
356
					if WHAT.Parent:findFirstChild("Torso") then
357
						if WHAT.Parent.Torso:findFirstChildOfClass("Sound") then
358
							if WHAT.Parent.Torso:findFirstChildOfClass("Sound").SoundId == "rbxassetid://876316256" then
359
								deflect(WHAT.Parent)
360
							end
361
						end
362
					end
363-
					if WHAT.Parent:findFirstChild("puro") then
363+
					if WHAT.Parent:findFirstChild("ArcticFoxHead") then
364
						deflect(WHAT.Parent)
365
					end
366-
					if WHAT.Parent:findFirstChild("TheTail") then
366+
367
						deflect(WHAT.Parent)
368
					end
369-
					if WHAT.Parent:findFirstChild("latex") then
369+
370
						if WHAT.Parent.Head:findFirstChild("c-cat_noises") then --stop
371
							deflect(WHAT.Parent)
372-
					if WHAT.Parent:findFirstChild("transform") then
372+
373
					end
374
				end
375-
					if WHAT.Parent:findFirstChild("big mistake") then
375+
376
		end
377
		while equipped and runservice.Stepped:wait() do
378
			if not workspace:findFirstChild("omg"..string.lower(owner.Name)) then
379
				makeff()
380
			else
381
				workspace:findFirstChild("omg"..string.lower(owner.Name)).CFrame = rootpart.CFrame
382
			end
383
		end
384
		if workspace:findFirstChild("omg"..string.lower(owner.Name)) then workspace:findFirstChild("omg"..string.lower(owner.Name)):destroy() end
385
	end)()
386
end)
387
tool.Unequipped:connect(function()
388
	music:Pause()
389
	lookintheyesofgodandknowthatnodemonwillovercomethepowerofthesonthefatherandalltheghoststhedoyoubelieveitpowerofchristcompelsyouthepowerofchristcompelsyouthepoweerrrrrofshristcompelsyouuuu:Stop()
390
end)
391
tool.Deactivated:connect(function()
392
	if canuse then
393
		if not lifecheck then
394
			canuse = false
395
			lookintheyesofgodandknowthatnodemonwillovercomethepowerofthesonthefatherandalltheghoststhedoyoubelieveitpowerofchristcompelsyouthepowerofchristcompelsyouthepoweerrrrrofshristcompelsyouuuu:Play()
396
			local rightarm = Instance.new("Weld", ownercharacter.Torso)
397
			rightarm.Part0 = ownercharacter.Torso
398
			rightarm.Part1 = ownercharacter["Right Arm"]
399
			rightarm.C0 = CFrame.new(1.5,0,0)
400
			rightarm.Name = "RightArmWeldcross"
401
			local rightleg = Instance.new("Weld", ownercharacter.Torso)
402
			rightleg.Part0 = ownercharacter.Torso
403
			rightleg.Part1 = ownercharacter["Right Leg"]
404
			rightleg.C0 = CFrame.new(0.5,-2,0)
405
			rightleg.Name = "RightLegWeldcross"
406
			local leftarm = Instance.new("Weld", ownercharacter.Torso)
407
			leftarm.Part0 = ownercharacter.Torso
408
			leftarm.Part1 = ownercharacter["Left Arm"]
409
			leftarm.C0 = CFrame.new(-1.5,0,0)
410
			leftarm.Name = "LeftArmWeldcross"
411
			local leftleg = Instance.new("Weld", ownercharacter.Torso)
412
			leftleg.Part0 = ownercharacter.Torso
413
			leftleg.Part1 = ownercharacter["Left Leg"]
414
			leftleg.C0 = CFrame.new(-0.5,-2,0)
415
			leftleg.Name = "LeftLegWeldcross"
416
			local head = Instance.new("Weld", ownercharacter.Torso)
417
			head.Part0 = ownercharacter.Torso
418
			head.Part1 = ownercharacter.Head
419
			head.C0 = CFrame.new(0,1.5,0)
420
			head.Name = "HeadWeldcross"
421
			local humanoidrootpart = Instance.new("Weld", ownercharacter.HumanoidRootPart)
422
			humanoidrootpart.Part0 = ownercharacter.HumanoidRootPart
423
			humanoidrootpart.Part1 = ownercharacter.Torso
424
			humanoidrootpart.Name = "HumanoidRootPartWeldcross"
425
			coroutine.wrap(function()
426
				while lookintheyesofgodandknowthatnodemonwillovercomethepowerofthesonthefatherandalltheghoststhedoyoubelieveitpowerofchristcompelsyouthepowerofchristcompelsyouthepoweerrrrrofshristcompelsyouuuu.Playing and equipped do
427
					for i = 0,1 , 0.25 do
428
						if equipped then
429
							rightarm.C0 = rightarm.C0:lerp(CFrame.new(1.63111877, 0.611276627, -0.298833847, 0.925416529, -0.336824059, 0.173648179, 0.163176164, -0.0593862236, -0.984799504, 0.342019945, 0.939689755, -4.67896461e-06),i)
430
							leftarm.C0 = leftarm.C0:lerp(CFrame.new(-1.57923126, 0.0944194794, 0, 0.98480773, 0.173648179, 0, -0.173646733, 0.984799504, 4.76837158e-06, -8.27014446e-07, 4.67896461e-06, 0.999997258),i)
431
							leftleg.C0 = leftleg.C0:lerp(CFrame.new(-0.5, -1.86600685, 0.499988556, 1, 0, 0, 0, 0.866025329, 0.500000238, 0, -0.500000238, 0.866025269),i)
432
							rightleg.C0 = rightleg.C0:lerp(CFrame.new(0.5, -1.99998283, -9.53674316e-06, 1, 0, 0, 0, 0.999991655, 4.76837158e-06, 0, 4.76837158e-06, 0.999997258),i)
433
							humanoidrootpart.C0 = humanoidrootpart.C0:lerp(CFrame.new(0, -0.142539978, -0.0853042603, 1, 0, 0, 0, 0.858073294, -0.513505876, 0, 0.513511479, 0.858082712),i)
434
							head.C0 = head.C0:lerp(CFrame.new(0, 1.49239063, 0.0868301392, 1, 0, 0, 0, 0.984806776, -0.173653692, 0, 0.173653692, 0.984806776),i)
435
							runservice.Stepped:wait()
436
						end
437
					end
438
					for i = 0,1 , 0.25 do
439
						if equipped then
440
							rightarm.C0 = rightarm.C0:lerp(CFrame.new(1.64085388, 0.448102951, -0.294296265, 0.939692616, -0.342020124, 0, 0.0593898818, 0.163172394, -0.984797418, 0.336823851, 0.925415874, 0.173649922),i)
441
							leftleg.C0 = leftleg.C0:lerp(CFrame.new(-0.5, -1.98478603, -0.17364502, 1, 0, 0, 0, 0.984807789, -0.173648, 0, 0.173647985, 0.984807849),i)
442
							rightleg.C0 = rightleg.C0:lerp(CFrame.new(0.5, -1.99997807, 7.62939453e-06, 1, 0, 0, 0, 1, 1.86266561e-06, 0, -1.86266539e-06, 1),i)
443
							humanoidrootpart.C0 = humanoidrootpart.C0:lerp(CFrame.new(0, 0, 0, 1, 0, 0, 0, 0.984807432, 0.173650041, 0, -0.173650041, 0.984807432),i)
444
							head.C0 = head.C0:lerp(CFrame.new(0, 1.49238777, -0.0868225098, 1, 0, 0, 0, 0.984797478, 0.173644468, 0, -0.173649952, 0.984807014),i)
445
							runservice.Stepped:wait()
446
						end
447
					end
448
				end
449
				canuse = true
450
				humanoidrootpart:destroy()
451
				head:destroy()
452
				rightarm:destroy()
453
				leftarm:destroy()
454
				leftleg:destroy()
455
				rightleg:destroy()
456
			end)()
457
		elseif lifecheck and lifecheck ~= "indeed" then
458
			canuse = false
459
			local rightarm = Instance.new("Weld", ownercharacter.Torso)
460
			rightarm.Part0 = ownercharacter.Torso
461
			rightarm.Part1 = ownercharacter["Right Arm"]
462
			rightarm.C0 = CFrame.new(1.5,0,0)
463
			rightarm.Name = "RightArmWeldcross"
464
			local rightleg = Instance.new("Weld", ownercharacter.Torso)
465
			rightleg.Part0 = ownercharacter.Torso
466
			rightleg.Part1 = ownercharacter["Right Leg"]
467
			rightleg.C0 = CFrame.new(0.5,-2,0)
468
			rightleg.Name = "RightLegWeldcross"
469
			local leftarm = Instance.new("Weld", ownercharacter.Torso)
470
			leftarm.Part0 = ownercharacter.Torso
471
			leftarm.Part1 = ownercharacter["Left Arm"]
472
			leftarm.C0 = CFrame.new(-1.5,0,0)
473
			leftarm.Name = "LeftArmWeldcross"
474
			local leftleg = Instance.new("Weld", ownercharacter.Torso)
475
			leftleg.Part0 = ownercharacter.Torso
476
			leftleg.Part1 = ownercharacter["Left Leg"]
477
			leftleg.C0 = CFrame.new(-0.5,-2,0)
478
			leftleg.Name = "LeftLegWeldcross"
479
			local head = Instance.new("Weld", ownercharacter.Torso)
480
			head.Part0 = ownercharacter.Torso
481
			head.Part1 = ownercharacter.Head
482
			head.C0 = CFrame.new(0,1.5,0)
483
			head.Name = "HeadWeldcross"
484
			local humanoidrootpart = Instance.new("Weld", ownercharacter.HumanoidRootPart)
485
			humanoidrootpart.Part0 = ownercharacter.HumanoidRootPart
486
			humanoidrootpart.Part1 = ownercharacter.Torso
487
			humanoidrootpart.Name = "HumanoidRootPartWeldcross"
488
			local rightgrip = ownercharacter["Right Arm"]:WaitForChild("RightGrip")
489
			local ws = charhum.WalkSpeed
490
			local jp = charhum.JumpPower
491
			charhum.WalkSpeed = 0
492
			charhum.JumpPower = 0
493
			coroutine.wrap(function()
494
				local lastcf = rightgrip.C0
495
				for i = 0,1 , 0.23 do
496
					rightgrip.C0 = lastcf:lerp(CFrame.new(0.00186920166, 0.558111191, -0.0767021179, -2.79102642e-05, -1, 2.33054725e-05, 1, -2.79103097e-05, -1.97005488e-06, 1.97070608e-06, 2.33054161e-05, 1),i)
497
					runservice.Stepped:wait()
498
				end
499
				local lastcf = rightgrip.C0
500
				for i = 0,1 , 0.23 do
501
					rightgrip.C0 = lastcf:lerp(CFrame.new(0.00199890137, -0.641872406, 1.12329865, 6.43433596e-05, -1, 3.95103561e-05, -1.33738229e-06, -3.95104435e-05, -1, 1, 6.43433086e-05, -1.33992444e-06),i)
502
					runservice.Stepped:wait()
503
				end
504
				local lastcf = rightgrip.C0
505
				for i = 0,1 , 0.23 do
506
					rightgrip.C0 = lastcf:lerp(CFrame.new(0.00185394287, -1.78735733, -0.426719666, 1.00994021e-05, -1, 4.36902374e-05, -1, -1.00994648e-05, -1.45057925e-06, 1.45102058e-06, -4.36902228e-05, -1),i)
507
					runservice.Stepped:wait()
508
				end
509
				local lastcf = rightgrip.C0
510
				for i = 0,1 , 0.23 do
511
					rightgrip.C0 = lastcf:lerp(CFrame.new(0.0018157959, -0.641872406, -1.07670069, -8.49999997e-05, -1, -3.50000009e-05, -4.37087699e-08, -3.49999973e-05, 1, -0.999994516, 8.4999534e-05, -4.07340224e-08),i)
512
					runservice.Stepped:wait()
513
				end
514
				local lastcf = rightgrip.C0
515
				for i = 0,1 , 0.23 do
516
					rightgrip.C0 = lastcf:lerp(CFrame.new(0.00186920166, 0.558111191, -0.0767021179, -2.79102642e-05, -1, 2.33054725e-05, 1, -2.79103097e-05, -1.97005488e-06, 1.97070608e-06, 2.33054161e-05, 1),i)
517
					runservice.Stepped:wait()
518
				end
519
				local lastcf = rightgrip.C0
520
				for i = 0,1 , 0.23 do
521
					rightgrip.C0 = lastcf:lerp(CFrame.new(0.00199890137, -0.641872406, 1.12329865, 6.43433596e-05, -1, 3.95103561e-05, -1.33738229e-06, -3.95104435e-05, -1, 1, 6.43433086e-05, -1.33992444e-06),i)
522
					runservice.Stepped:wait()
523
				end
524
				local lastcf = rightgrip.C0
525
				for i = 0,1 , 0.2 do
526
					rightgrip.C0 = lastcf:lerp(CFrame.new(0.00185394287, -1.78735733, -0.426719666, 1.00994021e-05, -1, 4.36902374e-05, -1, -1.00994648e-05, -1.45057925e-06, 1.45102058e-06, -4.36902228e-05, -1),i)
527
					runservice.Stepped:wait()
528
				end
529
			end)()
530
			coroutine.wrap(function()
531
				for i = 0,1 , 0.02 do
532
					if equipped then
533
						rightarm.C0 = rightarm.C0:lerp(CFrame.new(2.06786346, 0.499994516, -0.28225708, 0.342020184, -0.939692616, -2.90916346e-15, -4.10748271e-08, -1.49500146e-08, -1, 0.939692616, 0.342020184, -4.37109229e-08),i)
534
						leftarm.C0 = leftarm.C0:lerp(CFrame.new(-1.57922745, 0.094419241, -7.62939453e-06, 0.984808147, 0.173646361, 1.49982284e-08, -0.173646361, 0.984808147, -7.5322043e-10, -1.49011701e-08, -1.86260984e-09, 1),i)
535
						leftleg.C0 = leftleg.C0:lerp(CFrame.new(-0.881240845, -2.07160878, -7.62939453e-06, 0.984808147, 0.173646361, 1.49982284e-08, -0.173646361, 0.984808147, -7.5322043e-10, -1.49011701e-08, -1.86260984e-09, 1),i)
536
						rightleg.C0 = rightleg.C0:lerp(CFrame.new(0.881244659, -2.07160878, -7.62939453e-06, 0.984808147, -0.173646361, 1.49982284e-08, 0.173646361, 0.984808147, 7.5322043e-10, -1.49011701e-08, 1.86260984e-09, 1),i)
537
						humanoidrootpart.C0 = humanoidrootpart.C0:lerp(CFrame.new(0, 0, 0, 0.173648134, 0, 0.984807789, 0, 1, 0, -0.984807789, 0, 0.173648134),i)
538
						head.C0 = head.C0:lerp(CFrame.new(0, 1.49998355, 0, 0.173648253, 0, -0.984807789, 0, 1, 0, 0.984807789, 0, 0.173648253),i)
539
						runservice.Stepped:wait()
540
					end
541
				end
542
				if equipped then
543
					shootsound.PlaybackSpeed = 1+math.random(-10,10)/60
544
					shootsound:Play()
545
					boomsound.PlaybackSpeed = 1+math.random(-10,10)/60
546
					boomsound:Play()
547
					local missle = Instance.new("UnionOperation", charhum)
548
					local meshh = Instance.new("SpecialMesh", missle)
549
					meshh.MeshType = "Sphere"
550
					missle.Anchored = true
551
					missle.CanCollide = false
552
					missle.Size = Vector3.new(4,4,8)
553
					missle.Material = "Neon"
554
					missle.BrickColor = BrickColor.new("New Yeller")
555
					missle.CFrame = ownercharacter.Head.CFrame * CFrame.new(1.5,0,-5)
556
					local fallvalue = 0
557
					local speedvalue = 5
558
					local hitraycast = false
559
					local threshold = 0
560
					coroutine.wrap(function()
561
						while not hitraycast and threshold <= 450 and runservice.Stepped:wait() do
562
							threshold = threshold + 1
563
							missle.CFrame = missle.CFrame * CFrame.new(0,0,-2)
564
							if fallvalue <= 0.01 then
565
								fallvalue = fallvalue + 0.000035
566
								missle.CFrame = missle.CFrame * CFrame.fromEulerAnglesXYZ(-fallvalue,0,0)
567
							end
568
							local trail = Instance.new("UnionOperation", charhum)
569
							Instance.new("BlockMesh", trail)
570
							trail.Anchored = true
571
							trail.CanCollide = false
572
							trail.Size = Vector3.new(4,4,4)
573
							trail.Material = "Neon"
574
							trail.CFrame = missle.CFrame * CFrame.new(0,0,4) * CFrame.fromEulerAnglesXYZ(math.random(-10,10)/5,math.random(-10,10)/5,math.random(-10,10)/5)
575
							coroutine.wrap(function()
576
								for i = 1,15 do
577
									trail.Transparency = trail.Transparency + 0.075
578
									trail.Size = trail.Size + Vector3.new(0.15,0.15,0.15)
579
									runservice.Stepped:wait()
580
								end
581
								trail:destroy()
582
							end)()
583
							local exblock = Instance.new("UnionOperation", trail)
584
							local shockwave = Instance.new("SpecialMesh", exblock)
585
							local shockwave2 = Instance.new("SpecialMesh", exblock)
586
							local shockwave3 = Instance.new("SpecialMesh", exblock)
587
							shockwave.MeshId = "http://www.roblox.com/asset/?id=20329976"
588
							shockwave.Scale = Vector3.new(3,5,3)
589
							shockwave.MeshId = "http://www.roblox.com/asset/?id=3270017"
590
							shockwave.Scale = Vector3.new(50,50,0)
591
							shockwave.MeshId = "http://www.roblox.com/asset/?id=3270017"
592
							shockwave.Scale = Vector3.new(50,50,0)
593
							exblock.BrickColor = BrickColor.new("Institutional white")
594
							exblock.Anchored = true
595
							exblock.Transparency = 0.5
596
							exblock.CanCollide = false
597
							local cfx,cfy,cfz = missle.CFrame:ToEulerAnglesXYZ()
598
							exblock.CFrame = CFrame.new(trail.Position) * CFrame.fromEulerAnglesXYZ(cfx,cfy,cfz) * CFrame.fromEulerAnglesXYZ(math.pi/2,0,0)
599
							local rotrandom = math.random(1,2)
600
							coroutine.wrap(function()
601
								for i = 1,10 do
602
									exblock.Transparency = exblock.Transparency + 0.05
603
									shockwave.Scale = shockwave.Scale + Vector3.new(0.5,0.2,0.5)
604
									shockwave2.Scale = shockwave2.Scale + Vector3.new(0.5,0.2,0.5)
605
									shockwave2.Orientation = shockwave2.Orientation + Vector3.new(0.5,0.2,0.5)
606
									shockwave3.Scale = shockwave3.Scale + Vector3.new(0.5,0.2,0.5)
607
									shockwave3.Orientation = shockwave3.Orientation + Vector3.new(-0.5,-0.2,-0.5)
608
									if rotrandom == 1 then
609
										exblock.CFrame = exblock.CFrame * CFrame.fromEulerAnglesXYZ(0,math.rad(10),0)
610
									else
611
										exblock.CFrame = exblock.CFrame * CFrame.fromEulerAnglesXYZ(0,math.rad(-10),0)
612
									end
613
									runservice.Stepped:wait()
614
								end
615
								exblock:destroy()
616
							end)()
617
							--
618
							local rayecast = Ray.new(missle.Position, missle.CFrame.lookVector*missle.Size.z)
619
							local rayehit, rayepos, rayesurface = workspace:FindPartOnRayWithIgnoreList(rayecast, {ownercharacter})
620
							if rayehit then
621
								hitraycast = true
622
								if rayesurface then
623
									local hitsomeone = false
624
									for i,v in pairs(workspace:GetDescendants()) do
625
										if v.ClassName == "Model" and v ~= ownercharacter then
626
											if v:findFirstChild("Head") then
627
												if (v.Head.Position - rayepos).magnitude < 30 then
628
													v:BreakJoints()
629
													hitsomeone = true
630
												end
631
											end
632
										end
633
									end
634
									if hitsomeone then
635
										local taunt = math.random(1,4)
636
										if taunt == 1 then
637
											noscopesound:Play()
638
											noscopesound.TimePosition = 2.3
639
										elseif taunt == 2 then
640
											headshotsound:Play()
641
										elseif taunt == 3 then
642
											headshotsound2:Play()
643
										elseif taunt == 4 then
644
											kfcnwatermelon:Play()
645
										end
646
									end
647
									local explosionpart = Instance.new("UnionOperation", charhum)
648
									explosionpart.Anchored = true
649
									explosionpart.CanCollide = false
650
									explosionpart.CFrame = CFrame.new(rayepos)
651
									local explosionsound = Instance.new("Sound", explosionpart)
652
									explosionsound.SoundId = "rbxassetid://967702054"
653
									explosionsound:Play()
654
									explosionsound.Volume = 4
655
									local reverb = Instance.new("ReverbSoundEffect", explosionsound)
656
									reverb.DecayTime = 6.5
657
									reverb.DryLevel = 5
658
									game.Debris:AddItem(explosionpart, explosionsound.TimeLength)
659
									local exblock = Instance.new("UnionOperation", charhum)
660
									Instance.new("SpecialMesh", exblock).MeshType = "Sphere"
661
									exblock.BrickColor = BrickColor.new("Institutional white")
662
									exblock.Anchored = true
663
									exblock.CanCollide = false
664
									exblock.Transparency = 0
665
									exblock.CFrame = CFrame.new(rayepos)
666
									exblock.Size = Vector3.new(5,5,5)
667
									coroutine.wrap(function()
668
										for i = 1,40 do
669
											exblock.Size = exblock.Size + Vector3.new(2,2,2)
670
											exblock.Transparency = exblock.Transparency + 0.025
671
											runservice.Stepped:wait()
672
										end
673
										exblock:destroy()
674
									end)()
675
									coroutine.wrap(function()
676
										for i = 1,25 do --blocks
677
											local exblock = Instance.new("UnionOperation", charhum)
678
											Instance.new("BlockMesh", exblock)
679
											exblock.BrickColor = BrickColor.new("New Yeller")
680
											exblock.Anchored = true
681
											exblock.CanCollide = false
682
											exblock.Material = "Neon"
683
											exblock.Transparency = 0.2
684
											exblock.CFrame = CFrame.new(rayepos)
685
											exblock.Size = Vector3.new(0,0,0)
686
											coroutine.wrap(function()
687
												for i = 1,20 do
688
													exblock.Size = exblock.Size + Vector3.new(1,1,1)
689
													exblock.Transparency = exblock.Transparency + 0.03
690
													exblock.CFrame = exblock.CFrame * CFrame.fromEulerAnglesXYZ(math.random(-10,10)/3,math.random(-10,10)/3,math.random(-10,10)/3)
691
													runservice.Stepped:wait()
692
												end
693
												exblock:destroy()
694
											end)()
695
											wait(0.015)
696
										end
697
									end)()
698
									coroutine.wrap(function() --shockwave
699
										for i = 1,15 do
700
											local exblock = Instance.new("UnionOperation", charhum)
701
											local shockwave = Instance.new("SpecialMesh", exblock)
702
											shockwave.MeshId = "http://www.roblox.com/asset/?id=20329976"
703
											shockwave.Scale = Vector3.new(3,6.5,3)
704
											exblock.BrickColor = BrickColor.new("Institutional white")
705
											exblock.Anchored = true
706
											exblock.Transparency = 0
707
											exblock.CanCollide = false
708
											if rayehit.Parent:findFirstChildOfClass("Humanoid") or rayehit.Parent.Parent:findFirstChildOfClass("Humanoid") then
709
												exblock.CFrame = CFrame.new(rayepos)
710
											else
711
												exblock.CFrame = CFrame.new(rayepos, rayepos-rayesurface) * CFrame.fromEulerAnglesXYZ(math.pi/2,0,0)
712
											end
713
											local rotrandom = math.random(1,2)
714
											coroutine.wrap(function()
715
												for i = 1,20 do
716
													exblock.Transparency = exblock.Transparency + 0.05
717
													shockwave.Scale = shockwave.Scale + Vector3.new(1.5,-0.4,1.5)
718
													if rotrandom == 1 then
719
														exblock.CFrame = exblock.CFrame * CFrame.fromEulerAnglesXYZ(0,math.rad(10),0)
720
													else
721
														exblock.CFrame = exblock.CFrame * CFrame.fromEulerAnglesXYZ(0,math.rad(-10),0)
722
													end
723
													runservice.Stepped:wait()
724
												end
725
												exblock:destroy()
726
											end)()
727
											wait(0.05)
728
										end
729
									end)()
730
								end
731
							end
732
						end
733
						missle:destroy()
734
					end)()
735
				end
736
				for i = 0,1 , 0.1 do
737
					if equipped then
738
						rightarm.C0 = rightarm.C0:lerp(CFrame.new(1.68267822, 0.96984005, -0.303489685, 0.984807253, -0.0593928285, 0.163175017, 1.81049109e-06, -0.939682603, -0.342016101, 0.173648149, 0.336824, -0.92541647),i)
739
						leftarm.C0 = leftarm.C0:lerp(CFrame.new(-1.59371948, 0.471656799, -0.383026123, 0.866024017, 0.321394622, -0.383023292, -0.499992967, 0.556664824, -0.663407445, 0, 0.766044378, 0.642787457),i)
740
						leftleg.C0 = leftleg.C0:lerp(CFrame.new(-0.5, -1.98478603, -0.17364502, 1, 0, 0, 0, 0.984807789, -0.173648, 0, 0.173647985, 0.984807849),i)
741
						rightleg.C0 = rightleg.C0:lerp(CFrame.new(0.5, -1.99997807, 7.62939453e-06, 1, 0, 0, 0, 1, 1.86266561e-06, 0, -1.86266539e-06, 1),i)
742
						humanoidrootpart.C0 = humanoidrootpart.C0:lerp(CFrame.new(0, 0, 0, 0.633022487, 0.111617729, -0.766044497, -0.173646361, 0.984808087, 1.25124586e-08, 0.75440681, 0.133020818, 0.642787635),i)
743
						head.C0 = head.C0:lerp(CFrame.new(-0.0665130615, 1.49238777, -0.055809021, 0.642787576, -0.133023173, 0.754406452, 1.19896185e-06, 0.98480773, 0.173648417, -0.766044557, -0.111618131, 0.633022308),i)
744
						runservice.Stepped:wait()
745
					end
746
				end
747
				wait(0.5)
748
				canuse = true
749
				charhum.WalkSpeed = ws
750
				charhum.JumpPower = jp
751
				leftleg:destroy()
752
				rightleg:destroy()
753
				for i = 0,1 , 0.04 do
754
					if equipped then
755
						if canuse then
756
							rightgrip.C0 = rightgrip.C0:lerp(CFrame.new(-0.0231323242, -0.962421417, -1.0267334, 0, 0, -1, 0, -0.999994457, 0, -1, 0, 0),i)
757
						end
758
						rightarm.C0 = rightarm.C0:lerp(CFrame.new(1.5, 0.499994755, -0.5, 1, 0, 0, 0, -4.3709008e-08, -1, 0, 1, -4.3709008e-08),i)
759
						leftarm.C0 = leftarm.C0:lerp(CFrame.new(-1.5,0,0),i)
760
						humanoidrootpart.C0 = humanoidrootpart.C0:lerp(CFrame.new(0,0,0),i)
761
						head.C0 = head.C0:lerp(CFrame.new(0,1.5,0),i)
762
						runservice.Stepped:wait()
763
					end
764
				end
765
				rightarm:destroy()
766
				leftarm:destroy()
767
				head:destroy()
768
				humanoidrootpart:destroy()
769
			end)()
770
		elseif lifecheck == "indeed" then
771
			canuse = false
772
			anim = "scope"
773
			wait(1)
774
			if equipped then
775
				if lifecheck == "indeed" then
776
					anim = "shoot"
777
					shootsound.PlaybackSpeed = 0.7+math.random(-10,10)/60
778
					shootsound:Play()
779
					boomsound.PlaybackSpeed = 1+math.random(-10,10)/60
780
					boomsound:Play()
781
					local missle = Instance.new("UnionOperation", charhum)
782
					local meshh = Instance.new("SpecialMesh", missle)
783
					meshh.MeshType = "Sphere"
784
					missle.Anchored = true
785
					missle.CanCollide = false
786
					missle.Size = Vector3.new(6,6,12)
787
					missle.Material = "Neon"
788
					missle.BrickColor = BrickColor.new("New Yeller")
789
					missle.CFrame = ownercharacter.Head.CFrame * CFrame.new(1.5,0,-7)
790
					local fallvalue = 0
791
					local speedvalue = 5
792
					local hitraycast = false
793
					local threshold = 0
794
					coroutine.wrap(function()
795
						while not hitraycast and threshold <= 450 and runservice.Stepped:wait() do
796
							threshold = threshold + 1
797
							missle.CFrame = missle.CFrame * CFrame.new(0,0,-3)
798
							if fallvalue <= 0.01 then
799
								fallvalue = fallvalue + 0.000035
800
								missle.CFrame = missle.CFrame * CFrame.fromEulerAnglesXYZ(-fallvalue,0,0)
801
							end
802
							local trail = Instance.new("UnionOperation", charhum)
803
							Instance.new("BlockMesh", trail)
804
							trail.Anchored = true
805
							trail.CanCollide = false
806
							trail.Size = Vector3.new(6,6,6)
807
							trail.Material = "Neon"
808
							trail.CFrame = missle.CFrame * CFrame.new(0,0,6) * CFrame.fromEulerAnglesXYZ(math.random(-10,10)/5,math.random(-10,10)/5,math.random(-10,10)/5)
809
							coroutine.wrap(function()
810
								for i = 1,15 do
811
									trail.Transparency = trail.Transparency + 0.075
812
									trail.Size = trail.Size + Vector3.new(0.15,0.15,0.15)
813
									runservice.Stepped:wait()
814
								end
815
								trail:destroy()
816
							end)()
817
							local exblock = Instance.new("UnionOperation", trail)
818
							local shockwave = Instance.new("SpecialMesh", exblock)
819
							shockwave.MeshId = "http://www.roblox.com/asset/?id=20329976"
820
							shockwave.Scale = Vector3.new(3,5,3)
821
							exblock.BrickColor = BrickColor.new("Institutional white")
822
							exblock.Anchored = true
823
							exblock.Transparency = 0.5
824
							exblock.CanCollide = false
825
							local cfx,cfy,cfz = missle.CFrame:ToEulerAnglesXYZ()
826
							exblock.CFrame = CFrame.new(trail.Position) * CFrame.fromEulerAnglesXYZ(cfx,cfy,cfz) * CFrame.fromEulerAnglesXYZ(math.pi/2,0,0)
827
							local rotrandom = math.random(1,2)
828
							coroutine.wrap(function()
829
								for i = 1,10 do
830
									exblock.Transparency = exblock.Transparency + 0.05
831
									shockwave.Scale = shockwave.Scale + Vector3.new(1,0.2,1)
832
									if rotrandom == 1 then
833
										exblock.CFrame = exblock.CFrame * CFrame.fromEulerAnglesXYZ(0,math.rad(10),0)
834
									else
835
										exblock.CFrame = exblock.CFrame * CFrame.fromEulerAnglesXYZ(0,math.rad(-10),0)
836
									end
837
									runservice.Stepped:wait()
838
								end
839
								exblock:destroy()
840
							end)()
841
							--
842
							local rayecast = Ray.new(missle.Position, missle.CFrame.lookVector*missle.Size.z)
843
							local rayehit, rayepos, rayesurface = workspace:FindPartOnRayWithIgnoreList(rayecast, {ownercharacter})
844
							if rayehit then
845
								hitraycast = true
846
								if rayesurface then
847
									local hitsomeone = false
848
									for i,v in pairs(workspace:GetDescendants()) do
849
										if v.ClassName == "Model" and v ~= ownercharacter then
850
											if v:findFirstChild("Head") then
851
												if (v.Head.Position - rayepos).magnitude < 30 then
852
													v:BreakJoints()
853
													hitsomeone = true
854
												end
855
											end
856
										end
857
									end
858
									if hitsomeone then
859
										local taunt = math.random(1,4)
860
										if taunt == 1 then
861
											noscopesound:Play()
862
											noscopesound.TimePosition = 2.3
863
										elseif taunt == 2 then
864
											headshotsound:Play()
865
										elseif taunt == 3 then
866
											headshotsound2:Play()
867
										elseif taunt == 4 then
868
											kfcnwatermelon:Play()
869
										end
870
									end
871
									local explosionpart = Instance.new("UnionOperation", charhum)
872
									explosionpart.Anchored = true
873
									explosionpart.CanCollide = false
874
									explosionpart.CFrame = CFrame.new(rayepos)
875
									local explosionsound = Instance.new("Sound", explosionpart)
876
									explosionsound.SoundId = "rbxassetid://967702054"
877
									explosionsound:Play()
878
									explosionsound.Volume = 6
879
									explosionsound.PlaybackSpeed = 0.5
880
									local reverb = Instance.new("ReverbSoundEffect", explosionsound)
881
									reverb.DecayTime = 6.5
882
									reverb.DryLevel = 5
883
									game.Debris:AddItem(explosionpart, explosionsound.TimeLength)
884
									local exblock = Instance.new("UnionOperation", charhum)
885
									Instance.new("SpecialMesh", exblock).MeshType = "Sphere"
886
									exblock.BrickColor = BrickColor.new("Institutional white")
887
									exblock.Anchored = true
888
									exblock.CanCollide = false
889
									exblock.Transparency = 0
890
									exblock.CFrame = CFrame.new(rayepos)
891
									exblock.Size = Vector3.new(5,5,5)
892
									coroutine.wrap(function()
893
										for i = 1,40 do
894
											exblock.Size = exblock.Size + Vector3.new(4,4,4)
895
											exblock.Transparency = exblock.Transparency + 0.025
896
											runservice.Stepped:wait()
897
										end
898
										exblock:destroy()
899
									end)()
900
									coroutine.wrap(function()
901
										for i = 1,35 do --blocks
902
											local exblock = Instance.new("UnionOperation", charhum)
903
											Instance.new("BlockMesh", exblock)
904
											exblock.BrickColor = BrickColor.new("New Yeller")
905
											exblock.Anchored = true
906
											exblock.CanCollide = false
907
											exblock.Material = "Neon"
908
											exblock.Transparency = 0.2
909
											exblock.CFrame = CFrame.new(rayepos)
910
											exblock.Size = Vector3.new(0,0,0)
911
											coroutine.wrap(function()
912
												for i = 1,20 do
913
													exblock.Size = exblock.Size + Vector3.new(2,2,2)
914
													exblock.Transparency = exblock.Transparency + 0.03
915
													exblock.CFrame = exblock.CFrame * CFrame.fromEulerAnglesXYZ(math.random(-10,10)/3,math.random(-10,10)/3,math.random(-10,10)/3)
916
													runservice.Stepped:wait()
917
												end
918
												exblock:destroy()
919
											end)()
920
											wait(0.015)
921
										end
922
									end)()
923
									coroutine.wrap(function() --shockwave
924
										for i = 1,25 do
925
											local exblock = Instance.new("UnionOperation", charhum)
926
											local shockwave = Instance.new("SpecialMesh", exblock)
927
											shockwave.MeshId = "http://www.roblox.com/asset/?id=20329976"
928
											shockwave.Scale = Vector3.new(3,7.5,3)
929
											exblock.BrickColor = BrickColor.new("Institutional white")
930
											exblock.Anchored = true
931
											exblock.Transparency = 0
932
											exblock.CanCollide = false
933
											if rayehit.Parent:findFirstChildOfClass("Humanoid") or rayehit.Parent.Parent:findFirstChildOfClass("Humanoid") then
934
												exblock.CFrame = CFrame.new(rayepos)
935
											else
936
												exblock.CFrame = CFrame.new(rayepos, rayepos-rayesurface) * CFrame.fromEulerAnglesXYZ(math.pi/2,0,0)
937
											end
938
											local rotrandom = math.random(1,2)
939
											coroutine.wrap(function()
940
												for i = 1,20 do
941
													exblock.Transparency = exblock.Transparency + 0.05
942
													shockwave.Scale = shockwave.Scale + Vector3.new(3,-0.6,3)
943
													if rotrandom == 1 then
944
														exblock.CFrame = exblock.CFrame * CFrame.fromEulerAnglesXYZ(0,math.rad(10),0)
945
													else
946
														exblock.CFrame = exblock.CFrame * CFrame.fromEulerAnglesXYZ(0,math.rad(-10),0)
947
													end
948
													runservice.Stepped:wait()
949
												end
950
												exblock:destroy()
951
											end)()
952
											wait(0.05)
953
										end
954
									end)()
955
								end
956
							end
957
						end
958
						missle:destroy()
959
					end)()
960
					wait(0.5)
961
					anim = "idle"
962
					canuse = true
963
				end
964
			end	
965
		end
966
	end
967
end)
968
tool.Activated:connect(function()
969
	if canuse then
970
		if not lifecheck then
971
			wait(0.1)
972
			if clicked then
973
				canuse = false
974
				chargesound.PlaybackSpeed = 1
975
				chargesound:Play()
976
				coroutine.wrap(function()
977
					local chargiin = true
978
					coroutine.wrap(function()
979
						while clicked and equipped and chargiin and wait(0.1) do
980
							local exblock = Instance.new("UnionOperation", charhum)
981
							Instance.new("BlockMesh", exblock)
982
							exblock.BrickColor = BrickColor.new("Institutional white")
983
							exblock.Anchored = true
984
							exblock.CanCollide = false
985
							exblock.Material = "Neon"
986
							exblock.Transparency = 0.7
987
							exblock.CFrame = CFrame.new(handle.Position)
988
							exblock.Size = Vector3.new(6,6,6)
989
							coroutine.wrap(function()
990
								for i = 1,20 do
991
									exblock.Size = exblock.Size - Vector3.new(0.2,0.2,0.2)
992
									exblock.Transparency = exblock.Transparency + 0.015
993
									exblock.CFrame = exblock.CFrame * CFrame.fromEulerAnglesXYZ(math.random(-10,10)/3,math.random(-10,10)/3,math.random(-10,10)/3)
994
									runservice.Stepped:wait()
995
								end
996
								exblock:destroy()
997
							end)()
998
						end
999
					end)()
1000
					for i = 1,300 do
1001
						if clicked and equipped then
1002
							chargesound.PlaybackSpeed = chargesound.PlaybackSpeed - 0.0025
1003
							runservice.Stepped:wait()
1004
						end
1005
					end
1006
					chargiin = false
1007
					if clicked and equipped then
1008
						lifecheck = true
1009
						if workspace:findFirstChild("omg"..string.lower(owner.Name)) then workspace:findFirstChild("omg"..string.lower(owner.Name)):destroy() end
1010
						music.TimePosition = 0
1011
						music.SoundId = "rbxassetid://2913619435"
1012
						lasersound:Play()
1013
						for i,v in pairs(tool:GetDescendants()) do
1014
							if v.Name == "shiney" and v.ClassName == "Part" then
1015
								v.Material = "Neon"
1016
							end
1017
						end
1018
						local holy = Instance.new("Fire", handle)
1019
						holy.Size = 30
1020
						holy.Heat = 20
1021
						holy.Color = Color3.fromRGB(255,255,255)
1022
						coroutine.wrap(function()
1023
							for i = 1,120 do
1024
								holy.Size = holy.Size - 0.25
1025
								runservice.Stepped:wait()
1026
							end
1027
							holy.Enabled = false
1028
							wait(2)
1029
							holy:destroy()
1030
						end)()
1031
					end
1032
					chargesound:Stop()
1033
					while runservice.Stepped:wait() and clicked do end	
1034
					canuse = true
1035
				end)()
1036
			end
1037
		elseif lifecheck and lifecheck ~= "indeed" then
1038
			wait(0.1)
1039
			if clicked then
1040
				canuse = false
1041
				chargesound.PlaybackSpeed = 1
1042
				chargesound:Play()
1043
				coroutine.wrap(function()
1044
					local chargiin = true
1045
					coroutine.wrap(function()
1046
						while clicked and equipped and chargiin and wait(0.1) do
1047
							local exblock = Instance.new("UnionOperation", charhum)
1048
							Instance.new("BlockMesh", exblock)
1049
							exblock.BrickColor = BrickColor.new("New Yeller")
1050
							exblock.Anchored = true
1051
							exblock.CanCollide = false
1052
							exblock.Material = "Neon"
1053
							exblock.Transparency = 0.5
1054
							exblock.CFrame = CFrame.new(handle.Position)
1055
							exblock.Size = Vector3.new(6,6,6)
1056
							coroutine.wrap(function()
1057
								for i = 1,20 do
1058
									exblock.Size = exblock.Size - Vector3.new(0.2,0.2,0.2)
1059
									exblock.Transparency = exblock.Transparency + 0.015
1060
									exblock.CFrame = exblock.CFrame * CFrame.fromEulerAnglesXYZ(math.random(-10,10)/3,math.random(-10,10)/3,math.random(-10,10)/3)
1061
									runservice.Stepped:wait()
1062
								end
1063
								exblock:destroy()
1064
							end)()
1065
						end
1066
					end)()
1067
					for i = 1,300 do
1068
						if clicked and equipped then
1069
							chargesound.PlaybackSpeed = chargesound.PlaybackSpeed - 0.0025
1070
							runservice.Stepped:wait()
1071
						end
1072
					end
1073
					chargiin = false
1074
					if clicked and equipped then
1075
						lifecheck = "indeed"
1076
						if workspace:findFirstChild("omg"..string.lower(owner.Name)) then workspace:findFirstChild("omg"..string.lower(owner.Name)):destroy() end
1077
						music.TimePosition = 0
1078
						music.SoundId = "rbxassetid://295754240"
1079
						lasersound:Play()
1080
						for i,v in pairs(tool:GetDescendants()) do
1081
							if v.ClassName == "Part" then
1082
								local mesh = Instance.new("BlockMesh", v)
1083
								mesh.Scale = Vector3.new(2.5,2.5,2.5)
1084
								handle2weld.C0 = CFrame.new(2,0,0)
1085
								shineyweld.C0 = CFrame.new(0,0.5,0)
1086
								shiney2weld.C0 = CFrame.new(0,0.5,0)
1087
							end
1088
						end
1089
						local holy = Instance.new("Fire", handle)
1090
						holy.Size = 30
1091
						holy.Heat = 20
1092
						holy.Color = Color3.fromRGB(255,255,0)
1093
						coroutine.wrap(function()
1094
							for i = 1,120 do
1095
								holy.Size = holy.Size - 0.25
1096
								runservice.Stepped:wait()
1097
							end
1098
							holy.Enabled = false
1099
							wait(2)
1100
							holy:destroy()
1101
						end)()
1102
						anim = "idle"
1103
						local rightgrip = ownercharacter["Right Arm"]:WaitForChild("RightGrip")
1104
						local rightarm = Instance.new("Weld", ownercharacter.Torso)
1105
						rightarm.Part0 = ownercharacter.Torso
1106
						rightarm.Part1 = ownercharacter["Right Arm"]
1107
						rightarm.C0 = CFrame.new(1.5,0,0)
1108
						rightarm.Name = "RightArmWeldcross"
1109
						local leftarm = Instance.new("Weld", ownercharacter.Torso)
1110
						leftarm.Part0 = ownercharacter.Torso
1111
						leftarm.Part1 = ownercharacter["Left Arm"]
1112
						leftarm.C0 = CFrame.new(-1.5,0,0)
1113
						leftarm.Name = "LeftArmWeldcross"
1114
						local head = Instance.new("Weld", ownercharacter.Torso)
1115
						head.Part0 = ownercharacter.Torso
1116
						head.Part1 = ownercharacter.Head
1117
						head.C0 = CFrame.new(0,1.5,0)
1118
						head.Name = "HeadWeldcross"
1119
						local humanoidrootpart = Instance.new("Weld", ownercharacter.HumanoidRootPart)
1120
						humanoidrootpart.Part0 = ownercharacter.HumanoidRootPart
1121
						humanoidrootpart.Part1 = ownercharacter.Torso
1122
						humanoidrootpart.Name = "HumanoidRootPartWeldcross"
1123
						coroutine.wrap(function()
1124
							while equipped and lifecheck == "indeed" and runservice.Stepped:wait() do
1125
								if cananimate then
1126
									local absvel = rootpart.CFrame:vectorToObjectSpace(rootpart.Velocity)
1127
									if anim == "idle" then
1128
										rightgrip.C0 = rightgrip.C0:lerp(CFrame.new(-0.248357773, -1.15785217, -0.660198212, -0.0234374851, 0.959914804, 0.279310286, -0.963011563, 0.053340286, -0.264121324, -0.268436849, -0.275169849, 0.923155606),0.15)
1129
										rightarm.C0 = rightarm.C0:lerp(CFrame.new(0.874992371, 0.141008854, -0.596240997, 0.50000006, 0.750001609, 0.433009773, -0.150381878, 0.567591846, -0.809459567, -0.852868795, 0.33961302, 0.396582663),0.15)
1130
										leftarm.C0 = leftarm.C0:lerp(CFrame.new(-1.2557373, -0.044418335, -0.835590363, 0.934456587, -0.2350021, -0.267516464, -0.0593904369, 0.637900949, -0.767825007, 0.351089478, 0.733386993, 0.58213377),0.15)
1131
										humanoidrootpart.C0 = humanoidrootpart.C0:lerp(CFrame.new(0, 0, 0, 0.984807849, 0, 0.173648179, 0, 1, 0, -0.173648193, 0, 0.984807849) * CFrame.fromEulerAnglesXYZ(absvel.z/100,0,-absvel.x/100),0.15)
1132
										head.C0 = head.C0:lerp(CFrame.new(0, 1.49998355, 0, 0.984807789, 0, -0.173648179, 0, 1, 0, 0.173648179, 0, 0.984807789),0.15)
1133
										runservice.Stepped:wait()
1134
									elseif anim == "scope" then
1135
										rightgrip.C0 = rightgrip.C0:lerp(CFrame.new(-0.248357773, -1.15785217, -0.660198212, -0.0234374851, 0.959914804, 0.279310286, -0.963011563, 0.053340286, -0.264121324, -0.268436849, -0.275169849, 0.923155606),0.15)
1136
										rightarm.C0 = rightarm.C0:lerp(CFrame.new(0.809280396, 0.364839554, -0.920059204, 0.191511169, 0.972948372, 0.12920922, -0.116976522, 0.153333753, -0.981226504, -0.974494755, 0.17280136, 0.143177241),0.15)
1137
										leftarm.C0 = leftarm.C0:lerp(CFrame.new(-1.49999619, 0.41317153, -0.492401123, 1, 0, 0, 0, 0.173646122, -0.984808087, 0, 0.984808207, 0.173646107),0.15)
1138
										humanoidrootpart.C0 = humanoidrootpart.C0:lerp(CFrame.new(0, 0, 0, 0.173648149, 0, -0.984807849, 0, 1, 0, 0.984807849, 0, 0.173648134),0.15)
1139
										head.C0 = head.C0:lerp(CFrame.new(0, 1.49998379, 0, 0.173648149, 0, 0.984807789, 0, 1, 0, -0.984807789, 0, 0.173648149),0.15)
1140
										runservice.Stepped:wait()
1141
									elseif anim == "shoot" then
1142
										rightgrip.C0 = rightgrip.C0:lerp(CFrame.new(-0.248357773, -1.15785217, -0.660198212, -0.0234374851, 0.959914804, 0.279310286, -0.963011563, 0.053340286, -0.264121324, -0.268436849, -0.275169849, 0.923155606),0.15)
1143
										rightarm.C0 = rightarm.C0:lerp(CFrame.new(0.921146393, 1.04831123, -0.980117798, 0.191510394, 0.724376798, -0.662268221, -0.116975948, -0.653091669, -0.748176575, -0.974494457, 0.220755547, -0.0403396413),0.15)
1144
										leftarm.C0 = leftarm.C0:lerp(CFrame.new(-1.65689468, 0.365976334, 0.224777222, 0.499998748, 0.813797832, 0.296194881, -0.150380298, 0.418411076, -0.895711064, -0.852868319, 0.403317034, 0.33158794),0.15)
1145
										humanoidrootpart.C0 = humanoidrootpart.C0:lerp(CFrame.new(0, 0, 0, 0.163175866, 0.0593911558, -0.98480773, -0.342016339, 0.939682305, 0, 0.925416529, 0.336824059, 0.173648134),0.15)
1146
										head.C0 = head.C0:lerp(CFrame.new(-0.16840744, 1.46983147, -0.0297012329, 0.173647925, -0.336824208, 0.925416589, 6.14207295e-07, 0.939692736, 0.342020094, -0.984807849, -0.0593905188, 0.163175866),0.15)
1147
										runservice.Stepped:wait()
1148
									end
1149
								end
1150
							end
1151
							rightarm:destroy()
1152
							leftarm:destroy()
1153
							head:destroy()
1154
							humanoidrootpart:destroy()
1155
						end)()
1156
					end
1157
					chargesound:Stop()
1158
					while runservice.Stepped:wait() and clicked do end	
1159
					canuse = true
1160
				end)()
1161
			end
1162
		elseif lifecheck == "indeed" then
1163
			wait(0.1)
1164
			if clicked then
1165
				canuse = false
1166
				chargesound.PlaybackSpeed = 1
1167
				chargesound:Play()
1168
				coroutine.wrap(function()
1169
					local chargiin = true
1170
					coroutine.wrap(function()
1171
						while clicked and equipped and chargiin and wait(0.1) do
1172
							local exblock = Instance.new("UnionOperation", charhum)
1173
							Instance.new("BlockMesh", exblock)
1174
							exblock.BrickColor = BrickColor.new("New Yeller")
1175
							exblock.Anchored = true
1176
							exblock.CanCollide = false
1177
							exblock.Material = "Neon"
1178
							exblock.Transparency = 0.5
1179
							exblock.CFrame = CFrame.new(handle.Position)
1180
							exblock.Size = Vector3.new(10,10,10)
1181
							coroutine.wrap(function()
1182
								for i = 1,20 do
1183
									exblock.Size = exblock.Size - Vector3.new(0.2,0.2,0.2)
1184
									exblock.Transparency = exblock.Transparency + 0.015
1185
									exblock.CFrame = exblock.CFrame * CFrame.fromEulerAnglesXYZ(math.random(-10,10)/3,math.random(-10,10)/3,math.random(-10,10)/3)
1186
									runservice.Stepped:wait()
1187
								end
1188
								exblock:destroy()
1189
							end)()
1190
						end
1191
					end)()
1192
					for i = 1,300 do
1193
						if clicked and equipped then
1194
							chargesound.PlaybackSpeed = chargesound.PlaybackSpeed - 0.0025
1195
							runservice.Stepped:wait()
1196
						end
1197
					end
1198
					chargiin = false
1199
					if clicked and equipped then
1200
						lifecheck = false
1201
						if workspace:findFirstChild("omg"..string.lower(owner.Name)) then workspace:findFirstChild("omg"..string.lower(owner.Name)):destroy() end
1202
						music.TimePosition = 0
1203
						music.SoundId = "rbxassetid://4361093477"
1204
						lasersound:Play()
1205
						for i,v in pairs(tool:GetDescendants()) do
1206
							if v.ClassName == "BlockMesh" then
1207
								v:destroy()
1208
							end
1209
							if v.ClassName == "Part" then
1210
								if v.Material == Enum.Material.Neon then
1211
									v.Material = "Plastic"
1212
									v.Reflectance = 1
1213
								end
1214
							end
1215
						end
1216
						local holy = Instance.new("Fire", handle)
1217
						holy.Size = 30
1218
						holy.Heat = 20
1219
						holy.Color = Color3.fromRGB(255,255,255)
1220
						coroutine.wrap(function()
1221
							for i = 1,120 do
1222
								holy.Size = holy.Size - 0.25
1223
								runservice.Stepped:wait()
1224
							end
1225
							holy.Enabled = false
1226
							wait(2)
1227
							holy:destroy()
1228
						end)()
1229
						shiney2weld.C0 = shiney2c0
1230
						shineyweld.C0 = shineyc0
1231
						handle2weld.C0 = handle2c0
1232
						ownercharacter["Right Arm"]:WaitForChild("RightGrip"):destroy()
1233
						local rightgrip = Instance.new("Weld", ownercharacter["Right Arm"])
1234
						rightgrip.Part0 = ownercharacter["Right Arm"]
1235
						rightgrip.Part1 = handle
1236
						rightgrip.Name = "RightGrip"
1237
						rightgrip.C0 = CFrame.new(-0.0231323242, -0.962421417, -1.0267334, 0, 0, -1, 0, -0.999994457, 0, -1, 0, 0)
1238
					end
1239
					chargesound:Stop()
1240
					while runservice.Stepped:wait() and clicked do end	
1241
					canuse = true
1242
				end)()
1243
			end
1244
		end
1245
	end
1246
end)
1247
end)()
1248
Tool0.Parent = owner.Character