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