View difference between Paste ID: T2BbxFy2 and 2dHmbWwa
SHOW: | | - or go back to the newest paste.
1
--Edit by NameClan
2
--Made By Shackluster or Pitypolygon
3
script:ClearAllChildren()
4
wait(0.2)
5
6-
Player = game:GetService("Players").LocalPlayer
6+
Player = owner
7
PlayerGui = Player.PlayerGui
8
Cam = workspace.CurrentCamera
9
Backpack = Player.Backpack
10
Character = Player.Character
11
Humanoid = Character.Humanoid
12-
Mouse = Player:GetMouse()
12+
13
Torso = Character["Torso"]
14
Head = Character["Head"]
15
RightArm = Character["Right Arm"]
16
LeftArm = Character["Left Arm"]
17
RightLeg = Character["Right Leg"]
18
LeftLeg = Character["Left Leg"]
19
RootJoint = RootPart["RootJoint"]
20
Neck = Torso["Neck"]
21
RightShoulder = Torso["Right Shoulder"]
22
LeftShoulder = Torso["Left Shoulder"]
23
RightHip = Torso["Right Hip"]
24
LeftHip = Torso["Left Hip"]
25
local TIME = 0
26
local sick = Instance.new("Sound",Torso)
27
28
IT = Instance.new
29
CF = CFrame.new
30
VT = Vector3.new
31
RAD = math.rad
32
C3 = Color3.new
33
UD2 = UDim2.new
34
BRICKC = BrickColor.new
35
ANGLES = CFrame.Angles
36
EULER = CFrame.fromEulerAnglesXYZ
37
COS = math.cos
38
ACOS = math.acos
39
SIN = math.sin
40
ASIN = math.asin
41
ABS = math.abs
42
MRANDOM = math.random
43
FLOOR = math.floor
44
45
--//=================================\\
46
--|| 	      USEFUL VALUES
47
--\\=================================//
48
49
Animation_Speed = 3
50
local FORCERESET = false
51
Frame_Speed = 1 / 60 -- (1 / 30) OR (1 / 60)
52
local Speed = 26
53
local ROOTC0 = CF(0, 0, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
54
local NECKC0 = CF(0, 1, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
55
local RIGHTSHOULDERC0 = CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(90), RAD(0))
56
local LEFTSHOULDERC0 = CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(-90), RAD(0))
57
local DAMAGEMULTIPLIER = 1
58
local ANIM = "Idle"
59
local ATTACK = false
60
local EQUIPPED = false
61
local HOLD = false
62
local COMBO = 1
63
local Rooted = false
64
local SINE = 0
65
local KEYHOLD = false
66
local CHANGE = 2 / Animation_Speed
67
local WALKINGANIM = false
68
local VALUE1 = false
69
local Player_Size = 1 --SizePlayerEpicNameClan
70
local VALUE2 = false
71
local ROBLOXIDLEANIMATION = IT("Animation")
72
ROBLOXIDLEANIMATION.Name = "Roblox Idle Animation"
73
ROBLOXIDLEANIMATION.AnimationId = "http://www.roblox.com/asset/?id=180435571"
74
--ROBLOXIDLEANIMATION.Parent = Humanoid
75
local WEAPONGUI = IT("ScreenGui", PlayerGui)
76
WEAPONGUI.Name = "BanishV3Gui"
77
local Weapon = IT("Model")
78
Weapon.Name = "Adds"
79
local Effects = IT("Folder", Weapon)
80
Effects.Name = "Effects"
81
local Weapon2 = IT("Model")
82
Weapon2.Name = "Adds"
83
local Effects = IT("Folder", Weapon2)
84
Effects.Name = "Effects"
85
local Weapon3 = IT("Model")
86
Weapon3.Name = "Adds"
87
local Effects = IT("Folder", Weapon3)
88
Effects.Name = "Effects"
89
local ANIMATOR = Humanoid.Animator
90
local ANIMATE = Character:FindFirstChild("Animate")
91
local UNANCHOR = true
92
local TOBANISH = {}
93
local MODE = "GoodCop"
94
local sick = Instance.new("Sound",Torso)
95
	VIS = 215028694
96
	VOLUME = 5.5
97-
	VOLUME = 0.5
97+
98
script.Parent = PlayerGui
99
100
--//=================================\\
101
--\\=================================//
102
103
104
--//=================================\\
105
--|| SAZERENOS' ARTIFICIAL HEARTBEAT
106
--\\=================================//
107
108
ArtificialHB = Instance.new("BindableEvent", script)
109
ArtificialHB.Name = "ArtificialHB"
110
111
script:WaitForChild("ArtificialHB")
112
113
frame = Frame_Speed
114
tf = 0
115
allowframeloss = false
116
tossremainder = false
117
lastframe = tick()
118
script.ArtificialHB:Fire()
119
120
game:GetService("RunService").Heartbeat:connect(function(s, p)
121
	tf = tf + s
122
	if tf >= frame then
123
		if allowframeloss then
124
			script.ArtificialHB:Fire()
125
			lastframe = tick()
126
		else
127
			for i = 1, math.floor(tf / frame) do
128
				script.ArtificialHB:Fire()
129
			end
130
		lastframe = tick()
131
		end
132
		if tossremainder then
133
			tf = 0
134
		else
135
			tf = tf - frame * math.floor(tf / frame)
136
		end
137
	end
138
end)
139
140
--//=================================\\
141
--\\=================================//
142
143
--//=================================\\
144
--|| 	      SOME FUNCTIONS
145
--\\=================================//
146
147
function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
148
	return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
149
end
150
151
function PositiveAngle(NUMBER)
152
	if NUMBER >= 0 then
153
		NUMBER = 0
154
	end
155
	return NUMBER
156
end
157
158
function NegativeAngle(NUMBER)
159
	if NUMBER <= 0 then
160
		NUMBER = 0
161
	end
162
	return NUMBER
163
end
164
165
function Swait(NUMBER)
166
	if NUMBER == 0 or NUMBER == nil then
167
		ArtificialHB.Event:wait()
168
	else
169
		for i = 1, NUMBER do
170
			ArtificialHB.Event:wait()
171
		end
172
	end
173
end
174
175
function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
176
	local NEWMESH = IT(MESH)
177
	if MESH == "SpecialMesh" then
178
		NEWMESH.MeshType = MESHTYPE
179
		if MESHID ~= "nil" and MESHID ~= "" then
180
			NEWMESH.MeshId = "http://www.roblox.com/asset/?id="..MESHID
181
		end
182
		if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
183
			NEWMESH.TextureId = "http://www.roblox.com/asset/?id="..TEXTUREID
184
		end
185
	end
186
	NEWMESH.Offset = OFFSET or VT(0, 0, 0)
187
	NEWMESH.Scale = SCALE
188
	NEWMESH.Parent = PARENT
189
	return NEWMESH
190
end
191
192
function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
193
	local NEWPART = IT("Part")
194
	NEWPART.formFactor = FORMFACTOR
195
	NEWPART.Reflectance = REFLECTANCE
196
	NEWPART.Transparency = TRANSPARENCY
197
	NEWPART.CanCollide = false
198
	NEWPART.Locked = true
199
	NEWPART.Anchored = true
200
	if ANCHOR == false then
201
		NEWPART.Anchored = false
202
	end
203
	NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
204
	NEWPART.Name = NAME
205
	NEWPART.Size = SIZE
206
	NEWPART.Position = Torso.Position
207
	NEWPART.Material = MATERIAL
208
	NEWPART:BreakJoints()
209
	NEWPART.Parent = PARENT
210
	return NEWPART
211
end
212
213
	local function weldBetween(a, b)
214
	    local weldd = Instance.new("ManualWeld")
215
	    weldd.Part0 = a
216
	    weldd.Part1 = b
217
	    weldd.C0 = CFrame.new()
218
	    weldd.C1 = b.CFrame:inverse() * a.CFrame
219
	    weldd.Parent = a
220
	    return weldd
221
	end
222
223
224
function QuaternionFromCFrame(cf)
225
	local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
226
	local trace = m00 + m11 + m22
227
	if trace > 0 then 
228
		local s = math.sqrt(1 + trace)
229
		local recip = 0.5 / s
230
		return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
231
	else
232
		local i = 0
233
		if m11 > m00 then
234
			i = 1
235
		end
236
		if m22 > (i == 0 and m00 or m11) then
237
			i = 2
238
		end
239
		if i == 0 then
240
			local s = math.sqrt(m00 - m11 - m22 + 1)
241
			local recip = 0.5 / s
242
			return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
243
		elseif i == 1 then
244
			local s = math.sqrt(m11 - m22 - m00 + 1)
245
			local recip = 0.5 / s
246
			return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
247
		elseif i == 2 then
248
			local s = math.sqrt(m22 - m00 - m11 + 1)
249
			local recip = 0.5 / s return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
250
		end
251
	end
252
end
253
 
254
function QuaternionToCFrame(px, py, pz, x, y, z, w)
255
	local xs, ys, zs = x + x, y + y, z + z
256
	local wx, wy, wz = w * xs, w * ys, w * zs
257
	local xx = x * xs
258
	local xy = x * ys
259
	local xz = x * zs
260
	local yy = y * ys
261
	local yz = y * zs
262
	local zz = z * zs
263
	return CFrame.new(px, py, pz, 1 - (yy + zz), xy - wz, xz + wy, xy + wz, 1 - (xx + zz), yz - wx, xz - wy, yz + wx, 1 - (xx + yy))
264
end
265
 
266
function QuaternionSlerp(a, b, t)
267
	local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
268
	local startInterp, finishInterp;
269
	if cosTheta >= 0.0001 then
270
		if (1 - cosTheta) > 0.0001 then
271
			local theta = ACOS(cosTheta)
272
			local invSinTheta = 1 / SIN(theta)
273
			startInterp = SIN((1 - t) * theta) * invSinTheta
274
			finishInterp = SIN(t * theta) * invSinTheta
275
		else
276
			startInterp = 1 - t
277
			finishInterp = t
278
		end
279
	else
280
		if (1 + cosTheta) > 0.0001 then
281
			local theta = ACOS(-cosTheta)
282
			local invSinTheta = 1 / SIN(theta)
283
			startInterp = SIN((t - 1) * theta) * invSinTheta
284
			finishInterp = SIN(t * theta) * invSinTheta
285
		else
286
			startInterp = t - 1
287
			finishInterp = t
288
		end
289
	end
290
	return a[1] * startInterp + b[1] * finishInterp, a[2] * startInterp + b[2] * finishInterp, a[3] * startInterp + b[3] * finishInterp, a[4] * startInterp + b[4] * finishInterp
291
end
292
293
function Clerp(a, b, t)
294
	local qa = {QuaternionFromCFrame(a)}
295
	local qb = {QuaternionFromCFrame(b)}
296
	local ax, ay, az = a.x, a.y, a.z
297
	local bx, by, bz = b.x, b.y, b.z
298
	local _t = 1 - t
299
	return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
300
end
301
302
function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
303
	local frame = IT("Frame")
304
	frame.BackgroundTransparency = TRANSPARENCY
305
	frame.BorderSizePixel = BORDERSIZEPIXEL
306
	frame.Position = POSITION
307
	frame.Size = SIZE
308
	frame.BackgroundColor3 = COLOR
309
	frame.BorderColor3 = BORDERCOLOR
310
	frame.Name = NAME
311
	frame.Parent = PARENT
312
	return frame
313
end
314
315
function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
316
	local label = IT("TextLabel")
317
	label.BackgroundTransparency = 1
318
	label.Size = UD2(1, 0, 1, 0)
319
	label.Position = UD2(0, 0, 0, 0)
320
	label.TextColor3 = TEXTCOLOR
321
	label.TextStrokeTransparency = STROKETRANSPARENCY
322
	label.TextTransparency = TRANSPARENCY
323
	label.FontSize = TEXTFONTSIZE
324
	label.Font = TEXTFONT
325
	label.BorderSizePixel = BORDERSIZEPIXEL
326
	label.TextScaled = false
327
	label.Text = TEXT
328
	label.Name = NAME
329
	label.Parent = PARENT
330
	return label
331
end
332
333
function NoOutlines(PART)
334
	PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
335
end
336
337
function MagicSphere(SIZE,WAIT,CFRAME,COLOR,GROW)
338
    local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(COLOR), "Effect", VT(1,1,1), true)
339
    local mesh = CreateMesh("SpecialMesh", wave, "Sphere", "", "", SIZE, VT(0,0,0))
340
    wave.CFrame = CFRAME
341
    coroutine.resume(coroutine.create(function(PART)
342
        for i = 1, WAIT do
343
            Swait()
344
            mesh.Scale = mesh.Scale + GROW
345
            wave.Transparency = wave.Transparency + (1/WAIT)
346
            if wave.Transparency > 0.99 then
347
                wave:remove()
348
            end
349
        end
350
    end))
351
end
352
353
function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
354
	local NEWWELD = IT(TYPE)
355
	NEWWELD.Part0 = PART0
356
	NEWWELD.Part1 = PART1
357
	NEWWELD.C0 = C0
358
	NEWWELD.C1 = C1
359
	NEWWELD.Parent = PARENT
360
	return NEWWELD
361
end
362
363
local S = IT("Sound")
364
function CreateSound(ID, PARENT, VOLUME, PITCH, DOESLOOP)
365
	local NEWSOUND = nil
366
	coroutine.resume(coroutine.create(function()
367
		NEWSOUND = S:Clone()
368
		NEWSOUND.Parent = PARENT
369
		NEWSOUND.Volume = VOLUME
370
		NEWSOUND.Pitch = PITCH
371
		NEWSOUND.SoundId = "http://www.roblox.com/asset/?id="..ID
372
		NEWSOUND:play()
373
		if DOESLOOP == true then
374
			NEWSOUND.Looped = true
375
		else
376
			repeat wait(1) until NEWSOUND.Playing == false or NEWSOUND.Parent ~= PARENT
377
			NEWSOUND:remove()
378
		end
379
	end))
380
	return NEWSOUND
381
end
382
383
function CFrameFromTopBack(at, top, back)
384
	local right = top:Cross(back)
385
	return CF(at.x, at.y, at.z, right.x, top.x, back.x, right.y, top.y, back.y, right.z, top.z, back.z)
386
end
387
388
--WACKYEFFECT({EffectType = "", Size = VT(1,1,1), Size2 = VT(0,0,0), Transparency = 0, Transparency2 = 1, CFrame = CF(), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
389
function WACKYEFFECT(Table)
390
	local TYPE = (Table.EffectType or "Sphere")
391
	local SIZE = (Table.Size or VT(1,1,1))
392
	local ENDSIZE = (Table.Size2 or VT(0,0,0))
393
	local TRANSPARENCY = (Table.Transparency or 0)
394
	local ENDTRANSPARENCY = (Table.Transparency2 or 1)
395
	local CFRAME = (Table.CFrame or Torso.CFrame)
396
	local MOVEDIRECTION = (Table.MoveToPos or nil)
397
	local ROTATION1 = (Table.RotationX or 0)
398
	local ROTATION2 = (Table.RotationY or 0)
399
	local ROTATION3 = (Table.RotationZ or 0)
400
	local MATERIAL = (Table.Material or "Neon")
401
	local COLOR = (Table.Color or C3(1,1,1))
402
	local TIME = (Table.Time or 45)
403
	local SOUNDID = (Table.SoundID or nil)
404
	local SOUNDPITCH = (Table.SoundPitch or nil)
405
	local SOUNDVOLUME = (Table.SoundVolume or nil)
406
	coroutine.resume(coroutine.create(function()
407
		local PLAYSSOUND = false
408
		local SOUND = nil
409
		local EFFECT = CreatePart(3, Effects, MATERIAL, 0, TRANSPARENCY, BRICKC("Pearl"), "Effect", VT(1,1,1), true)
410
		if SOUNDID ~= nil and SOUNDPITCH ~= nil and SOUNDVOLUME ~= nil then
411
			PLAYSSOUND = true
412
			SOUND = CreateSound(SOUNDID, EFFECT, SOUNDVOLUME, SOUNDPITCH, false)
413
		end
414
		EFFECT.Color = COLOR
415
		local MSH = nil
416
		if TYPE == "Sphere" then
417
			MSH = CreateMesh("SpecialMesh", EFFECT, "Sphere", "", "", SIZE, VT(0,0,0))
418
		elseif TYPE == "Block" then
419
			MSH = IT("BlockMesh",EFFECT)
420
			MSH.Scale = VT(SIZE.X,SIZE.X,SIZE.X)
421
		elseif TYPE == "Wave" then
422
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "20329976", "", SIZE, VT(0,0,-SIZE.X/8))
423
		elseif TYPE == "Ring" then
424
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "559831844", "", VT(SIZE.X,SIZE.X,0.1), VT(0,0,0))
425
		elseif TYPE == "Slash" then
426
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662586858", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
427
		elseif TYPE == "Round Slash" then
428
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662585058", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
429
		elseif TYPE == "Swirl" then
430
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "1051557", "", SIZE, VT(0,0,0))
431
		elseif TYPE == "Skull" then
432
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "4770583", "", SIZE, VT(0,0,0))
433
		elseif TYPE == "Crystal" then
434
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "9756362", "", SIZE, VT(0,0,0))
435
		end
436
		if MSH ~= nil then
437
			local MOVESPEED = nil
438
			if MOVEDIRECTION ~= nil then
439
				MOVESPEED = (CFRAME.p - MOVEDIRECTION).Magnitude/TIME
440
			end
441
			local GROWTH = SIZE - ENDSIZE
442
			local TRANS = TRANSPARENCY - ENDTRANSPARENCY
443
			if TYPE == "Block" then
444
				EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
445
			else
446
				EFFECT.CFrame = CFRAME
447
			end
448
			for LOOP = 1, TIME+1 do
449
				Swait()
450
				MSH.Scale = MSH.Scale - GROWTH/TIME
451
				if TYPE == "Wave" then
452
					MSH.Offset = VT(0,0,-MSH.Scale.X/8)
453
				end
454
				EFFECT.Transparency = EFFECT.Transparency - TRANS/TIME
455
				if TYPE == "Block" then
456
					EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
457
				else
458
					EFFECT.CFrame = EFFECT.CFrame*ANGLES(RAD(ROTATION1),RAD(ROTATION2),RAD(ROTATION3))
459
				end
460
				if MOVEDIRECTION ~= nil then
461
					local ORI = EFFECT.Orientation
462
					EFFECT.CFrame = CF(EFFECT.Position,MOVEDIRECTION)*CF(0,0,-MOVESPEED)
463
					EFFECT.Orientation = ORI
464
				end
465
			end
466
			if PLAYSSOUND == false then
467
				EFFECT:remove()
468
			else
469
				SOUND.Stopped:Connect(function()
470
					EFFECT:remove()
471
				end)
472
			end
473
		else
474
			if PLAYSSOUND == false then
475
				EFFECT:remove()
476
			else
477
				repeat Swait() until SOUND.Playing == false
478
				EFFECT:remove()
479
			end
480
		end
481
	end))
482
end
483
484
function MakeForm(PART,TYPE)
485
	if TYPE == "Cyl" then
486
		local MSH = IT("CylinderMesh",PART)
487
	elseif TYPE == "Ball" then
488
		local MSH = IT("SpecialMesh",PART)
489
		MSH.MeshType = "Sphere"
490
	elseif TYPE == "Wedge" then
491
		local MSH = IT("SpecialMesh",PART)
492
		MSH.MeshType = "Wedge"
493
	end
494
end
495
496
function SpawnTrail(FROM,TO,BIG)
497
	local TRAIL = CreatePart(3, Effects, "Neon", 0, 0.5, "Really red", "Trail", VT(0,0,0))
498
	MakeForm(TRAIL,"Cyl")
499
	local DIST = (FROM - TO).Magnitude
500
	if BIG == true then
501
		TRAIL.Size = VT(0.5,DIST,0.5)
502
	else
503
		TRAIL.Size = VT(0.25,DIST,0.25)
504
	end
505
	TRAIL.CFrame = CF(FROM, TO) * CF(0, 0, -DIST/2) * ANGLES(RAD(90),RAD(0),RAD(0))
506
	coroutine.resume(coroutine.create(function()
507
		for i = 1, 5 do
508
			Swait()
509
			TRAIL.Transparency = TRAIL.Transparency + 0.1
510
		end
511
		TRAIL:remove()
512
	end))
513
end
514
515
function Epic(SHAKE,TIMER)
516
	coroutine.resume(coroutine.create(function()
517
		local FADER = SHAKE/TIMER
518
		for i = 1, TIMER do
519
			wait()
520
			Humanoid.CameraOffset = VT(MRANDOM(-(SHAKE-(FADER*i)),(SHAKE-(FADER*i)))/10,MRANDOM(-(SHAKE-(FADER*i)),(SHAKE-(FADER*i)))/10,MRANDOM(-(SHAKE-(FADER*i)),(SHAKE-(FADER*i)))/10)
521
		end
522
		Humanoid.CameraOffset = VT(0,0,0)
523
	end))
524
end
525
526
function Slice(KIND,SIZE,WAIT,CFRAME,COLOR,GROW)
527
    local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(1,1,1), true)
528
    local mesh = nil
529
    if KIND == "Base" then
530
        mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "448386996", "", VT(0,SIZE/10,SIZE/10), VT(0,0,0))
531
    elseif KIND == "Thin" then
532
        mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "662586858", "", VT(SIZE/10,0,SIZE/10), VT(0,0,0))
533
    elseif KIND == "Round" then
534
        mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "662585058", "", VT(SIZE/10,0,SIZE/10), VT(0,0,0))
535
    end
536
    wave.CFrame = CFRAME
537
    coroutine.resume(coroutine.create(function(PART)
538
        for i = 1, WAIT do
539
            Swait()
540
            mesh.Scale = mesh.Scale + GROW/10
541
            wave.Transparency = wave.Transparency + (0.5/WAIT)
542
            if wave.Transparency > 0.99 then
543
                wave:remove()
544
            end
545
        end
546
    end))
547
end
548
 
549
function Epic(SHAKE,TIMER)
550
    coroutine.resume(coroutine.create(function()
551
        local FADER = SHAKE/TIMER
552
        for i = 1, TIMER do
553
            wait()
554
            Humanoid.CameraOffset = VT(MRANDOM(-(SHAKE-(FADER*i)),(SHAKE-(FADER*i)))/10,MRANDOM(-(SHAKE-(FADER*i)),(SHAKE-(FADER*i)))/10,MRANDOM(-(SHAKE-(FADER*i)),(SHAKE-(FADER*i)))/10)
555
        end
556
        Humanoid.CameraOffset = VT(0,0,0)
557
    end))
558
end
559
560
Debris = game:GetService("Debris")
561
562
function CastProperRay(StartPos, EndPos, Distance, Ignore)
563
	local DIRECTION = CF(StartPos,EndPos).lookVector
564
	return Raycast(StartPos, DIRECTION, Distance, Ignore)
565
end
566
567
function createaccessory(attachmentpart,mesh,texture,scale,offset,color)
568
local acs = Instance.new("Part")
569
acs.CanCollide = false
570
acs.Anchored = false
571
acs.Size = Vector3.new(0,0,0)
572
acs.CFrame = attachmentpart.CFrame
573
acs.Parent = Character
574
acs.BrickColor = color
575
    local meshs = Instance.new("SpecialMesh")
576
    meshs.MeshId = mesh
577
    meshs.TextureId = texture
578
    meshs.Parent = acs
579
    meshs.Scale = scale
580
    meshs.Offset = offset
581
weldBetween(attachmentpart,acs)
582
end
583
584
local accessories = Instance.new("Folder",Character)
585
accessories.Name = "Add-ons"
586
587
function turnto(position)
588
	RootPart.CFrame=CFrame.new(RootPart.CFrame.p,VT(position.X,RootPart.Position.Y,position.Z)) * CFrame.new(0, 0, 0)
589
end
590
591
function createbodypart(TYPE,COLOR,PART,OFFSET,SIZE)
592
if TYPE == "Gem" then
593
	local acs = CreatePart(3, accessories, "Plastic", 0, 0, COLOR, "Part", VT(0,0,0))
594
	acs.Anchored = false
595
    acs.CanCollide = false
596
	acs.CFrame = PART.CFrame
597
	local acs2 = CreateMesh("SpecialMesh", acs, "FileMesh", "9756362", "", SIZE, OFFSET)
598
weldBetween(PART,acs)
599
elseif TYPE == "Skull" then
600
	local acs = CreatePart(3, accessories, "Plastic", 0, 0, COLOR, "Part", VT(0,0,0))
601
	acs.Anchored = false
602
    acs.CanCollide = false
603
	acs.CFrame = PART.CFrame
604
	local acs2 = CreateMesh("SpecialMesh", acs, "FileMesh", "4770583", "", SIZE, OFFSET)
605
weldBetween(PART,acs)
606
elseif TYPE == "Eye" then
607
	local acs = CreatePart(3, accessories, "Neon", 0, 0, COLOR, "Part", VT(0,0,0))
608
	acs.Anchored = false
609
    acs.CanCollide = false
610
	acs.CFrame = PART.CFrame
611
	local acs2 = CreateMesh("SpecialMesh", acs, "Sphere", "", "", SIZE, OFFSET)
612
weldBetween(PART,acs)
613
end
614
end
615
616
--//=================================\\
617
--||	     WEAPON CREATION
618
--\\=================================//
619
620
local bottom = Instance.new("Pants")
621
bottom.PantsTemplate = "rbxassetid://143808031"
622
bottom.Parent = Character
623
bottom.Name = "Cloth"
624
625
createbodypart("Eye","Maroon",Head,VT(0.2, 0.15, -0.55),VT(5,3,3))
626
createbodypart("Eye","Maroon",Head,VT(-0.2, 0.15, -0.55),VT(5,3,3))
627
Head.face:remove()
628
createaccessory(Head,"http://www.roblox.com/asset/?id=62146989","rbxassetid://145633085",VT(1.05, 1.05, 1.05),VT(0, 0.1, -0.05),BrickColor.new"Really black")
629
630
local PRT = CreatePart(3, Character, "Fabric", 0, 0, "Really black", "Hood", VT(1,1,1),false)
631
PRT.Color = C3(0,0,0)
632
local HoodWeld = CreateWeldOrSnapOrMotor("Weld", Head, Head, PRT, CF(0,0.2,0), CF(0, 0, 0))
633
CreateMesh("SpecialMesh", PRT, "FileMesh", "76062497", "", VT(1,1,1)*1.05, VT(0,0,0))
634
for i = 1, 16 do
635
	local FACE = CreatePart(3, Character, "Fabric", 0, 0+(i-1)/16.2, "Dark stone grey", "FaceGradient", VT(1.01,0.65,1.01),false)
636
	FACE.Color = C3(0,0,0)
637
	Head:FindFirstChildOfClass("SpecialMesh"):Clone().Parent = FACE
638
	CreateWeldOrSnapOrMotor("Weld", Head, Head, FACE, CF(0,0.45-(i-1)/25,0), CF(0, 0, 0))
639
end
640
641
function chatfunc(text)
642
	local chat = coroutine.wrap(function()
643
	if Character:FindFirstChild("TalkingBillBoard")~= nil then
644
		Character:FindFirstChild("TalkingBillBoard"):destroy()
645
	end
646
	local Bill = Instance.new("BillboardGui",Character)
647
	Bill.Size = UDim2.new(0,100,0,40)
648
	Bill.StudsOffset = Vector3.new(0,3,0)
649
	Bill.Adornee = Character.Head
650
	Bill.Name = "TalkingBillBoard"
651
	local Hehe = Instance.new("TextLabel",Bill)
652
	Hehe.BackgroundTransparency = 1
653
	Hehe.BorderSizePixel = 0
654
	Hehe.Text = ""
655
	Hehe.Font = "Fantasy"
656
	Hehe.TextSize = 40
657
	Hehe.TextStrokeTransparency = 0
658
	Hehe.Size = UDim2.new(1,0,0.5,0)
659
	coroutine.resume(coroutine.create(function()
660
		while Hehe ~= nil do
661
			wait()	
662
			Hehe.Position = UDim2.new(math.random(-.4,.4),math.random(-5,5),.05,math.random(-5,5))	
663
			Hehe.Rotation = math.random(-5,5)
664
			Hehe.TextColor3 = Color3.new(0,0,0)
665
			Hehe.TextStrokeColor3 = Color3.new(255,0,0)
666
		end
667
	end))
668
	for i = 1,string.len(text),1 do
669
		wait()
670
		Hehe.Text = string.sub(text,1,i)
671
	end
672
	wait(1.5)--Re[math.random(1, 93)]
673
	for i = 0, 1, .025 do
674
		wait()
675
		Bill.ExtentsOffset = Vector3.new(math.random(-i, i), math.random(-i, i), math.random(-i, i))
676
		Hehe.TextStrokeTransparency = i
677
		Hehe.TextTransparency = i
678
	end
679
	Bill:Destroy()
680
	end)
681
chat()
682
end
683
684
function onChatted(msg)
685
	chatfunc(msg)
686
end
687
688
Player.Chatted:connect(onChatted)
689
690
local Particle = IT("ParticleEmitter",nil)
691
Particle.Enabled = false
692
Particle.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,0.3),NumberSequenceKeypoint.new(0.3,0),NumberSequenceKeypoint.new(1,1)})
693
Particle.LightEmission = 0.5
694
Particle.Rate = 150
695
Particle.ZOffset = 0.2
696
Particle.Rotation = NumberRange.new(-180, 180)
697
Particle.RotSpeed = NumberRange.new(-180, 180)
698
Particle.Texture = "http://www.roblox.com/asset/?id=304437537"
699
Particle.Color = ColorSequence.new(C3(1,0,0),C3(0.4,0,0))
700
701
local Handle = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.6,0.2),false)
702
local RightArmGrasp = CreateWeldOrSnapOrMotor("Weld", Handle, RightArm, Handle, CF(-0.3,-1, 0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0.21, 0))
703
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.5,0.2),false)
704
MakeForm(Part,"Wedge")
705
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.3, 0.2) * ANGLES(RAD(0), RAD(180), RAD(0)), CF(0, 0, 0))
706
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.3,0.2),false)
707
MakeForm(Part,"Wedge")
708
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.4, 0) * ANGLES(RAD(0), RAD(0), RAD(180)), CF(0, 0, 0))
709
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.3,0.3),false)
710
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.5, 0.2) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
711
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.5,0.5),false)
712
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
713
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.4,0.4,0.4),false)
714
MakeForm(Part,"Cyl")
715
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
716
for i = 1, 8 do
717
	local Piece = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0,0.35,0.41),false)
718
	CreateWeldOrSnapOrMotor("Weld", Handle, Part, Piece, CF(0, 0, 0) * ANGLES(RAD(0), RAD((360/8)*i), RAD(0)), CF(0, 0, 0))
719
end
720
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0.38,0.41,0.38),false)
721
MakeForm(Part,"Cyl")
722
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
723
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.37,0.5,0.37),false)
724
MakeForm(Part,"Ball")
725
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.3) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
726
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.7,0.4),false)
727
MakeForm(Part,"Wedge")
728
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.7, 0.5) * ANGLES(RAD(90), RAD(180), RAD(180)), CF(0, 0, 0))
729
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.4,0.2),false)
730
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
731
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.35,0.35,0.35),false)
732
MakeForm(Part,"Cyl")
733
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
734
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.5,0.1,0.5),false)
735
MakeForm(Part,"Cyl")
736
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
737
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.5,0.1,0.45),false)
738
MakeForm(Part,"Cyl")
739
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1.1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
740
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.8,0.2),false)
741
MakeForm(Part,"Wedge")
742
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.55, 0.2) * ANGLES(RAD(-135), RAD(0), RAD(0)), CF(0, -0.3, 0))
743
local LASTPART = Handle
744
for i = 1, 10 do
745
	if LASTPART == Handle then
746
		local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.1,0.2,0),false)
747
		LASTPART = Part
748
		CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.1, 0.2) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
749
	else
750
		local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.1,0.05,0),false)
751
		CreateWeldOrSnapOrMotor("Weld", Handle, LASTPART, Part, CF(0, 0.025, 0) * ANGLES(RAD(8), RAD(0), RAD(0)), CF(0, -0.025, 0))
752
		LASTPART = Part
753
	end
754
end
755
756
local Barrel = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.15,2,0.15),false)
757
MakeForm(Barrel,"Cyl")
758
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Barrel, CF(0, -0.6, 1.8) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
759
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.25,1,0.25),false)
760
MakeForm(Part,"Cyl")
761
CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, -0.6, 0), CF(0, 0, 0))
762
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0,0.1,0.2),false)
763
MakeForm(Part,"Wedge")
764
CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, 0.945, 0.1) * ANGLES(RAD(180), RAD(0), RAD(0)), CF(0, 0, 0))
765
local Hole = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0.125,0,0.125),false)
766
MakeForm(Hole,"Cyl")
767
CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Hole, CF(0, 0.98, 0), CF(0, 0, 0))
768
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0,0,0),false)
769
local GEARWELD = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
770
CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.8,0.8,1.5), VT(0,0,0.2))
771
local Part = CreatePart(3, Weapon, "Metal", 0, 0.5, "Mid gray", "Eye", VT(0,0,0),false)
772
local GEARWELD2 = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
773
CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.9,0.9,0.3), VT(0,0,0.2))
774
coroutine.resume(coroutine.create(function()
775
	while wait() do
776
		GEARWELD.C0 = GEARWELD.C0 * ANGLES(RAD(0), RAD(0), RAD(100))
777
		GEARWELD2.C0 = GEARWELD2.C0 * ANGLES(RAD(0), RAD(0), RAD(-100))
778
	end
779
end))
780
781
------
782
local Handle = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.6,0.2),false)
783
local RightArmGrasp = CreateWeldOrSnapOrMotor("Weld", Handle, LeftArm, Handle, CF(0.3,-1, 0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0.21, 0))
784
local Part = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.5,0.2),false)
785
MakeForm(Part,"Wedge")
786
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.3, 0.2) * ANGLES(RAD(0), RAD(180), RAD(0)), CF(0, 0, 0))
787
local Part = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.3,0.2),false)
788
MakeForm(Part,"Wedge")
789
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.4, 0) * ANGLES(RAD(0), RAD(0), RAD(180)), CF(0, 0, 0))
790
local Part = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.3,0.3),false)
791
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.5, 0.2) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
792
local Part = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.5,0.5),false)
793
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
794
local Part = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Part", VT(0.4,0.4,0.4),false)
795
MakeForm(Part,"Cyl")
796
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
797
for i = 1, 8 do
798
	local Piece = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Eye", VT(0,0.35,0.41),false)
799
	CreateWeldOrSnapOrMotor("Weld", Handle, Part, Piece, CF(0, 0, 0) * ANGLES(RAD(0), RAD((360/8)*i), RAD(0)), CF(0, 0, 0))
800
end
801
local Part = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Eye", VT(0.38,0.41,0.38),false)
802
MakeForm(Part,"Cyl")
803
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
804
local Part = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Part", VT(0.37,0.5,0.37),false)
805
MakeForm(Part,"Ball")
806
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.3) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
807
local Part = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.7,0.4),false)
808
MakeForm(Part,"Wedge")
809
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.7, 0.5) * ANGLES(RAD(90), RAD(180), RAD(180)), CF(0, 0, 0))
810
local Part = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.4,0.2),false)
811
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
812
local Part = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Part", VT(0.35,0.35,0.35),false)
813
MakeForm(Part,"Cyl")
814
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
815
local Part = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Part", VT(0.5,0.1,0.5),false)
816
MakeForm(Part,"Cyl")
817
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
818
local Part = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Part", VT(0.5,0.1,0.45),false)
819
MakeForm(Part,"Cyl")
820
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1.1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
821
local Part = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.8,0.2),false)
822
MakeForm(Part,"Wedge")
823
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.55, 0.2) * ANGLES(RAD(-135), RAD(0), RAD(0)), CF(0, -0.3, 0))
824
local LASTPART = Handle
825
for i = 1, 10 do
826
	if LASTPART == Handle then
827
		local Part = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Part", VT(0.1,0.2,0),false)
828
		LASTPART = Part
829
		CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.1, 0.2) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
830
	else
831
		local Part = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Part", VT(0.1,0.05,0),false)
832
		CreateWeldOrSnapOrMotor("Weld", Handle, LASTPART, Part, CF(0, 0.025, 0) * ANGLES(RAD(8), RAD(0), RAD(0)), CF(0, -0.025, 0))
833
		LASTPART = Part
834
	end
835
end
836
837
local Barrel = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Part", VT(0.15,2,0.15),false)
838
MakeForm(Barrel,"Cyl")
839
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Barrel, CF(0, -0.6, 1.8) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
840
local Part = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Part", VT(0.25,1,0.25),false)
841
MakeForm(Part,"Cyl")
842
CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, -0.6, 0), CF(0, 0, 0))
843
local Part = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Part", VT(0,0.1,0.2),false)
844
MakeForm(Part,"Wedge")
845
CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, 0.945, 0.1) * ANGLES(RAD(180), RAD(0), RAD(0)), CF(0, 0, 0))
846
local Hole2 = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Eye", VT(0.125,0,0.125),false)
847
MakeForm(Hole2,"Cyl")
848
CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Hole2, CF(0, 0.98, 0), CF(0, 0, 0))
849
local Part = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Part", VT(0,0,0),false)
850
local GEARWELD = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
851
CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.8,0.8,1.5), VT(0,0,0.2))
852
local Part = CreatePart(3, Weapon2, "Metal", 0, 0.5, "Mid gray", "Eye", VT(0,0,0),false)
853
local GEARWELD2 = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
854
CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.9,0.9,0.3), VT(0,0,0.2))
855
coroutine.resume(coroutine.create(function()
856
	while wait() do
857
		GEARWELD.C0 = GEARWELD.C0 * ANGLES(RAD(0), RAD(0), RAD(100))
858
		GEARWELD2.C0 = GEARWELD2.C0 * ANGLES(RAD(0), RAD(0), RAD(-100))
859
	end
860
end))
861
------
862
863
864
--ParticleEmitter({Speed = 0.5, Drag = 0, Size1 = 0.2, Size2 = 0, Lifetime1 = 0.3, Lifetime2 = 0.7, Parent = Dangle, Emit = 100, Offset = 360, Enabled = true, Acel = VT(0,5,0)})
865
866
867
--ParticleEmitter({Speed = 5, Drag = 0, Size1 = 1, Size2 = 5, Lifetime1 = 1, Lifetime2 = 1.5, Parent = Torso, Emit = 100, Offset = 360, Enabled = false})
868
function ParticleEmitter(Table)
869
	local PRTCL = Particle:Clone()
870
	local Speed = Table.Speed or 5
871
	local Drag = Table.Drag or 0
872
	local Size1 = Table.Size1 or 1
873
	local Size2 = Table.Size2 or 5
874
	local Lifetime1 = Table.Lifetime1 or 1
875
	local Lifetime2 = Table.Lifetime2 or 1.5
876
	local Parent = Table.Parent or Torso
877
	local Emit = Table.Emit or 100
878
	local Offset = Table.Offset or 360
879
	local Acel = Table.Acel or VT(0,0,0)
880
	local Enabled = Table.Enabled or false
881
	PRTCL.Parent = Parent
882
	PRTCL.Size = NumberSequence.new(Size1,Size2)
883
	PRTCL.Lifetime = NumberRange.new(Lifetime1,Lifetime2)
884
	PRTCL.Speed = NumberRange.new(Speed)
885
	PRTCL.VelocitySpread = Offset
886
	PRTCL.Drag = Drag
887
	PRTCL.Acceleration = Acel
888
	if Enabled == false then
889
		PRTCL:Emit(Emit)
890
		Debris:AddItem(PRTCL,Lifetime2)
891
	else
892
		PRTCL.Enabled = true
893
	end
894
	return PRTCL
895
end
896
897
for _, c in pairs(Weapon3:GetChildren()) do
898
	if c.ClassName == "Part" then
899
		c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
900
	end
901
end
902
903
904
Weapon3.Parent = Character
905
906
for _, c in pairs(Weapon:GetDescendants()) do
907
	if c.ClassName == "Part" and c.Name ~= "Eye" and c.Parent ~= Effects and c.Parent.Parent ~= Effects then
908
		c.Material = "Glass"
909
		c.Color = C3(0,0,0)
910
	elseif c.ClassName == "Part" and c.Name == "Eye" then
911
		c.Color = C3(1,0,0)
912
		c.Material = "Neon"
913
	end
914
end
915
916
Weapon.Parent = nil
917
for _, c in pairs(Weapon:GetChildren()) do
918
	if c.ClassName == "Part" then
919
		c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
920
	end
921
end
922
----
923
for _, c in pairs(Weapon2:GetDescendants()) do
924
	if c.ClassName == "Part" and c.Name ~= "Eye" and c.Parent ~= Effects and c.Parent.Parent ~= Effects then
925
		c.Material = "Glass"
926
		c.Color = C3(0,0,0)
927
	elseif c.ClassName == "Part" and c.Name == "Eye" then
928
		c.Color = C3(1,0,0)
929
		c.Material = "Neon"
930
	end
931
end
932
933
Weapon2.Parent = nil
934
for _, c in pairs(Weapon2:GetChildren()) do
935
	if c.ClassName == "Part" then
936
		c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
937
	end
938
end
939
----
940
941
local SKILLTEXTCOLOR = C3(1,0,0)
942
local SKILLFONT = "Antique"
943
local SKILLTEXTSIZE = 7
944
945
Humanoid.Died:connect(function()
946
	ATTACK = true
947
end)
948
949
local SKILL1FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.75, 0, 0.40, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 1 Frame")
950
--[[local SKILL2FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.63, 0, 0.90, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 2 Frame")
951
local SKILL3FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.215, 0, 0.90, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 3 Frame")
952
local SKILL4FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.525, 0, 0.90, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 4 Frame")
953
local SKILL5FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.365, 0, 0.90, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 5 Frame")
954
]]
955
local SKILL1TEXT = CreateLabel(SKILL1FRAME, "I'm Lazy", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 1")
956
--[[local SKILL2TEXT = CreateLabel(SKILL2FRAME, "[B] Ability 2", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 2")
957
local SKILL3TEXT = CreateLabel(SKILL3FRAME, "[C] Ability 3", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 3")
958
local SKILL4TEXT = CreateLabel(SKILL4FRAME, "[V] Ability 4", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 4")
959
local SKILL5TEXT = CreateLabel(SKILL5FRAME, "[X] Mercy", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 5")
960
]]
961
function printbye(Name)
962
	local MESSAGES = {"Your mom got epic, ","Your existance is an insult, ","Fade, ","Your existance is not desired, ","You are not permitted here, ","You are not to decide your fate, ","Be gone, ","You are already dead, ","Your live is an anomaly, ","Don't dare to return, ","Why are you resisting, ","You cannot exist here, ","Why are you struggling, ","Your fate was already decided, ","Goodbye, ","You cannot ignore my command, ","You cannot resist my command, ","You already died, "}
963
	warn(MESSAGES[MRANDOM(1,#MESSAGES)]..Name..".")	
964
end
965
966
workspace.ChildAdded:connect(function(instance)
967
    for BANISH = 1, #TOBANISH do
968
		if TOBANISH[BANISH] ~= nil then
969
			if instance.Name == TOBANISH[BANISH] then
970
				coroutine.resume(coroutine.create(function()
971
					printbye(instance.Name)
972
					instance:ClearAllChildren()
973
					Debris:AddItem(instance,0.0005)
974
				end))
975
			end
976
		end
977
	end
978
end)
979
980
--//=================================\\
981
--||			DAMAGING
982
--\\=================================//
983
984
function Banish(Foe)
985
	if Foe then
986
		coroutine.resume(coroutine.create(function()
987
			--if game.Players:FindFirstChild(Foe.Name) then
988
				table.insert(TOBANISH,Foe.Name)
989
				printbye(Foe.Name)
990
			--end
991
			Foe.Archivable = true
992
			local CLONE = Foe:Clone()
993
			Foe:Destroy()
994
			CLONE.Parent = Effects
995
			CLONE:BreakJoints()
996
			local MATERIALS = {"Glass","Neon"}
997
			for _, c in pairs(CLONE:GetDescendants()) do
998
				if c:IsA("BasePart") then
999
					if c.Name == "Torso" or c.Name == "UpperTorso" or c == CLONE.PrimaryPart then
1000
 						CreateSound(340722848, c, 10, 1, false)
1001
					end
1002
					c.Anchored = true
1003
					c.Transparency = c.Transparency + 0.2
1004
					c.Material = MATERIALS[MRANDOM(1,2)]
1005
					c.Color = C3(1,0,0)
1006
					if c.ClassName == "MeshPart" then
1007
						c.TextureID = ""
1008
					end
1009
					if c:FindFirstChildOfClass("SpecialMesh") then
1010
						c:FindFirstChildOfClass("SpecialMesh").TextureId = ""
1011
					end
1012
				if c:FindFirstChildOfClass("BodyPosition") then
1013
				c:FindFirstChildOfClass("BodyPosition"):remove()
1014
			    end
1015
			    if c:FindFirstChildOfClass("ParticleEmitter") then
1016
				c:FindFirstChildOfClass("ParticleEmitter"):remove()
1017
                end
1018
					if c:FindFirstChildOfClass("Decal") then
1019
						c:FindFirstChildOfClass("Decal"):remove()
1020
					end
1021
					c.Name = "Banished"
1022
					c.CanCollide = false
1023
				else
1024
					c:remove()
1025
				end
1026
			end
1027
			local A = false
1028
			for i = 1, 35 do
1029
				if A == false then
1030
					A = true
1031
				elseif A == true then
1032
					A = false
1033
				end
1034
				for _, c in pairs(CLONE:GetDescendants()) do
1035
					if c:IsA("BasePart") then
1036
						c.Anchored = true
1037
						c.Material = MATERIALS[MRANDOM(1,2)]
1038
						c.Transparency = c.Transparency + 0.8/35
1039
						if A == false then
1040
							c.CFrame = c.CFrame*CF(MRANDOM(-1,1)/1,MRANDOM(-1,1)/1,MRANDOM(-1,1)/1)
1041
						elseif A == true then
1042
							c.CFrame = c.CFrame*CF(MRANDOM(-1,1)/1,MRANDOM(-1,1)/1,MRANDOM(-1,1)/1)						
1043
						end
1044
					end
1045
				end
1046
				Swait()
1047
			end
1048
			CLONE:remove()
1049
		end))
1050
	end
1051
end
1052
1053
function Chunks(PART)
1054
	for i = 1, MRANDOM(3,5) do
1055
		coroutine.resume(coroutine.create(function()
1056
			local CHUNK = CreatePart(3, workspace, PART.Material, 0, PART.Transparency, PART.BrickColor, "Chunk", VT(0.3,0.3,0.3)*MRANDOM(7,13)/10, false)
1057
			CHUNK.CFrame = PART.CFrame*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
1058
			local CFRAME = PART.CFrame*CF(MRANDOM(-4,4)/2,MRANDOM(-4,4)/2,-6)
1059
			CHUNK.Velocity = CF(PART.Position,CFRAME.p).lookVector*MRANDOM(15,65)
1060
			wait(0.1)
1061
			CHUNK.CanCollide = true
1062
			wait(MRANDOM(15,25)/5)
1063
			for i = 1, 25 do
1064
				Swait()
1065
				CHUNK.Transparency = CHUNK.Transparency + 1/25
1066
			end
1067
			CHUNK:remove()
1068
		end))
1069
	end
1070
end
1071
1072
function CreateFlyingDebree(FLOOR,POSITION,AMOUNT,BLOCKSIZE,SWAIT,STRENGTH)
1073
	if FLOOR ~= nil then
1074
		for i = 1, AMOUNT do
1075
			local DEBREE = CreatePart(3, Effects, "Neon", FLOOR.Reflectance, FLOOR.Transparency, "Peal", "Debree", BLOCKSIZE, false)
1076
			DEBREE.Material = FLOOR.Material
1077
			DEBREE.Color = FLOOR.Color
1078
			DEBREE.CFrame = POSITION * ANGLES(RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)))
1079
			DEBREE.Velocity = VT(MRANDOM(-STRENGTH,STRENGTH),MRANDOM(-STRENGTH,STRENGTH),MRANDOM(-STRENGTH,STRENGTH))
1080
			coroutine.resume(coroutine.create(function()
1081
				Swait(15)
1082
				DEBREE.Parent = workspace
1083
				DEBREE.CanCollide = true
1084
				Debris:AddItem(DEBREE,SWAIT)
1085
			end))
1086
		end
1087
	end
1088
end
1089
1090
function ApplyAoE(POSITION,RANGE,ISBANISH)
1091
	local CHILDREN = workspace:GetDescendants()
1092
	for index, CHILD in pairs(CHILDREN) do
1093
		if CHILD.ClassName == "Model" and CHILD ~= Character then
1094
			local HUM = CHILD:FindFirstChildOfClass("Humanoid")
1095
			if HUM then
1096
				local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
1097
				if TORSO then
1098
					if (TORSO.Position - POSITION).Magnitude <= RANGE then
1099
						if ISBANISH == true then
1100
							Banish(CHILD)
1101
						else
1102
							if ISBANISH == "Gravity" then
1103
								HUM.PlatformStand = true
1104
								if TORSO:FindFirstChild("V3BanishForce"..Player.Name) then
1105
									local grav = Instance.new("BodyPosition",TORSO)
1106
									grav.D = 15
1107
									grav.P = 20000
1108
									grav.maxForce = Vector3.new(math.huge,math.huge,math.huge)
1109
									grav.position = TORSO.Position
1110
									grav.Name = "V3BanishForce"..Player.Name
1111
								else
1112
									TORSO:FindFirstChild("V3BanishForce"..Player.Name).position = TORSO.Position+VT(0,0.3,0)
1113
									TORSO.RotVelocity = VT(MRANDOM(-25,25),MRANDOM(-25,25),MRANDOM(-25,25))
1114
								end
1115
							else
1116
								HUM.PlatformStand = false
1117
							end
1118
						end
1119
					elseif ISBANISH == "Gravity" then
1120
						if TORSO:FindFirstChild("V3BanishForce"..Player.Name) then
1121
							TORSO:FindFirstChild("V3BanishForce"..Player.Name):remove()
1122
							HUM.PlatformStand = false
1123
						end
1124
					end
1125
				end
1126
			end
1127
		end
1128
	end
1129
end
1130
1131
function KillChildren(v)
1132
	v:BreakJoints()
1133
	for _, c in pairs(v:GetChildren()) do
1134
		if c.ClassName == "Part" or c.ClassName == "MesPart" then
1135
			if c.Transparency < 1 then
1136
				if c:FindFirstChildOfClass("Decal") then
1137
					c:FindFirstChildOfClass("Decal"):remove()
1138
				end
1139
				particles(c)
1140
				c.PE.Enabled = true
1141
				c.Parent = Effects
1142
				c.CanCollide = false
1143
				c.Material = "Neon"
1144
				c.Color = C3(1,0,0)
1145
				c.Transparency = 0.5
1146
				local grav = Instance.new("BodyPosition",c)
1147
				grav.P = 20000
1148
				grav.maxForce = Vector3.new(math.huge,math.huge,math.huge)
1149
				grav.position = c.Position + VT(MRANDOM(-5,5),MRANDOM(-5,5),MRANDOM(-5,5))
1150
				grav.Name = "GravityForce"
1151
				coroutine.resume(coroutine.create(function()
1152
				for i = 1, 50 do
1153
					Swait()
1154
					c.Transparency = c.Transparency + 0.01
1155
				end
1156
				c.PE.Enabled = false
1157
				Debris:AddItem(c,2)
1158
				end))
1159
			end
1160
		end
1161
	end
1162
end
1163
1164
local PE=Instance.new("ParticleEmitter",art)
1165
PE.LightEmission=.8
1166
PE.Color = ColorSequence.new(BRICKC("Really red").Color)
1167
PE.Lifetime=NumberRange.new(0.35,1.5)
1168
PE.Rotation=NumberRange.new(0,360)
1169
PE.Rate=999
1170
PE.VelocitySpread = 10000
1171
PE.Acceleration = Vector3.new(0,0,0)
1172
PE.Drag = 5
1173
PE.Speed = NumberRange.new(0,0,0)
1174
PE.Texture="http://www.roblox.com/asset/?id=833874434"
1175
PE.ZOffset = -1.5
1176
PE.Name = "PE"
1177
PE.Enabled = false
1178
1179
1180
function particles(art)
1181
	local PARTICLES = PE:Clone()
1182
	PARTICLES.Parent = art
1183
end
1184
1185
function killnearest(position,range)
1186
	for i,v in ipairs(workspace:GetChildren()) do
1187
	local body = v:GetChildren()
1188
		for part = 1, #body do
1189
			if((body[part].ClassName == "Part" or body[part].ClassName == "MeshPart") and v ~= Character) then
1190
				if(body[part].Position - position).Magnitude < range then
1191
					if v.ClassName == "Model" then
1192
						KillChildren(v)
1193
					end
1194
				end
1195
			end
1196
		end
1197
	end
1198
end
1199
1200
function ApplyDamage(Humanoid,Damage,OneShot)
1201
	Damage = Damage * DAMAGEMULTIPLIER
1202
	local DEAD = false
1203
	if Humanoid.Health < 2000 and OneShot == false then
1204
		if Humanoid.Health - Damage > 0 then
1205
			Humanoid.Health = Humanoid.Health - Damage
1206
		else
1207
			Humanoid.Parent:BreakJoints()
1208
			DEAD = true
1209
		end
1210
	else
1211
		DEAD = true
1212
		Humanoid.Parent:BreakJoints()
1213
	end
1214
	if DEAD == true then
1215
		local PARTS = {}
1216
		for index, CHILD in pairs(Humanoid.Parent:GetChildren()) do
1217
			if CHILD:IsA("BasePart") then
1218
				table.insert(PARTS,CHILD)
1219
			end
1220
		end
1221
		coroutine.resume(coroutine.create(function()
1222
			wait(2)
1223
			repeat
1224
				Swait()
1225
				local PIECE = nil
1226
				if MRANDOM(1,5) == 1 then
1227
					for E = 1, #PARTS do
1228
						if MRANDOM(1,5) == 1 then
1229
							PIECE = PARTS[E]
1230
							table.remove(PARTS,E)
1231
							break
1232
						end
1233
					end
1234
				end
1235
				if PIECE ~= nil then
1236
					if PIECE.Name == "Head" then
1237
						WACKYEFFECT({Time = MRANDOM(10,30)*5, EffectType = "Box", Size = VT(PIECE.Size.Z,PIECE.Size.Y,PIECE.Size.Z), Size2 = (VT(PIECE.Size.Z,PIECE.Size.Y,PIECE.Size.Z))*MRANDOM(7,14)/10, Transparency = PIECE.Transparency, Transparency2 = 1, CFrame = PIECE.CFrame, MoveToPos = PIECE.Position+VT(0,MRANDOM(5,8)/1.5,0), RotationX = MRANDOM(-25,25)/35, RotationY = MRANDOM(-25,25)/35, RotationZ = MRANDOM(-25,25)/35, Material = "Neon", Color = C3(0.4,0,0), SoundID = 3264923, SoundPitch = MRANDOM(12,16)/10, SoundVolume = 2})
1238
					else
1239
						WACKYEFFECT({Time = MRANDOM(10,30)*5, EffectType = "Box", Size = PIECE.Size, Size2 = PIECE.Size*MRANDOM(7,14)/10, Transparency = PIECE.Transparency, Transparency2 = 1, CFrame = PIECE.CFrame, MoveToPos = PIECE.Position+VT(0,MRANDOM(5,8)/1.5,0), MRANDOM(-25,25)/35, RotationY = MRANDOM(-25,25)/35, RotationZ = MRANDOM(-25,25)/35, Material = "Neon", Color = C3(0.4,0,0), SoundID = 3264923, SoundPitch = MRANDOM(12,16)/10, SoundVolume = 2})
1240
					end
1241
					PIECE:remove()
1242
				end
1243
			until #PARTS == 0
1244
		end))
1245
	end
1246
end
1247
1248
1249
function ApplyDamage3(Humanoid,Damage,TorsoPart)
1250
	local defence = Instance.new("BoolValue",Humanoid.Parent)
1251
	defence.Name = ("HitBy"..Player.Name)
1252
	game:GetService("Debris"):AddItem(defence, 0.001)
1253
	Damage = Damage * DAMAGEMULTIPLIER
1254
	if Humanoid.Health ~= 0 then
1255
		local CritChance = MRANDOM(1,100)
1256
		if Damage > Humanoid.Health then
1257
			Damage = math.ceil(Humanoid.Health)
1258
			if Damage == 0 then
1259
				Damage = 0.1
1260
			end
1261
		end
1262
		Humanoid.Health = Humanoid.Health - Damage
1263
	end
1264
end
1265
1266
function ApplyDamage3(Humanoid,Damage,TorsoPart)
1267
	local defence = Instance.new("BoolValue",Humanoid.Parent)
1268
	defence.Name = ("HitBy"..Player.Name)
1269
	game:GetService("Debris"):AddItem(defence, 0.001)
1270
	Damage = Damage * DAMAGEMULTIPLIER
1271
	if Humanoid.Health ~= 0 then
1272
		local CritChance = MRANDOM(1,100)
1273
		if Damage > Humanoid.Health then
1274
			Damage = math.ceil(Humanoid.Health)
1275
			if Damage == 0 then
1276
				Damage = 0.1
1277
			end
1278
		end
1279
		Humanoid.Health = Humanoid.Health - Damage
1280
	end
1281
end
1282
1283
function ApplyAoE3(POSITION,RANGE,MINDMG,MAXDMG,FLING,INSTAKILL)
1284
	local CHILDREN = workspace:GetDescendants()
1285
	for index, CHILD in pairs(CHILDREN) do
1286
		if CHILD.ClassName == "Model" and CHILD ~= Character and CHILD.Parent ~= Effects then
1287
			local HUM = CHILD:FindFirstChildOfClass("Humanoid")
1288
			if HUM then
1289
				local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
1290
				if TORSO then
1291
					if (TORSO.Position - POSITION).Magnitude <= RANGE then
1292
						if INSTAKILL == true then
1293
							CHILD:BreakJoints()
1294
						else
1295
							local DMG = MRANDOM(MINDMG,MAXDMG)
1296
							ApplyDamage(HUM,DMG,TORSO)
1297
						end
1298
						if FLING > 0 then
1299
							for _, c in pairs(CHILD:GetChildren()) do
1300
								if c:IsA("BasePart") then
1301
									local bv = Instance.new("BodyVelocity") 
1302
									bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
1303
									bv.velocity = CF(POSITION,TORSO.Position).lookVector*FLING
1304
									bv.Parent = c
1305
									Debris:AddItem(bv,0.05)
1306
								end
1307
							end
1308
						end
1309
					end
1310
				end
1311
			end
1312
		end
1313
	end
1314
end
1315
1316
function CameraEnshaking(Length, Intensity)
1317
	coroutine.resume(coroutine.create(function()
1318
		local intensity = 1 * Intensity
1319
		local rotM = 0.01 * Intensity
1320
		for i = 0, Length, 0.1 do
1321
			Swait()
1322
			intensity = intensity - 0.05 * Intensity / Length
1323
			rotM = rotM - 5.0E-4 * Intensity / Length
1324
			Humanoid.CameraOffset = Vector3.new(RAD(MRANDOM(-intensity, intensity)), RAD(MRANDOM(-intensity, intensity)), RAD(MRANDOM(-intensity, intensity)))
1325
			Cam.CFrame = Cam.CFrame * CF(RAD(MRANDOM(-intensity, intensity)), RAD(MRANDOM(-intensity, intensity)), RAD(MRANDOM(-intensity, intensity))) * EULER(RAD(MRANDOM(-intensity, intensity)) * rotM, RAD(MRANDOM(-intensity, intensity)) * rotM, RAD(MRANDOM(-intensity, intensity)) * rotM)
1326
		end
1327
		Humanoid.CameraOffset = Vector3.new(0, 0, 0)
1328
	end))
1329
end
1330
1331
function Kill(Char)
1332
	local NewCharacter = IT("Model",Effects)
1333
	NewCharacter.Name = "Ow im ded ;-;"
1334
	for _, c in pairs(Char:GetDescendants()) do
1335
		if c:IsA("BasePart") and c.Transparency == 0 then
1336
			if c.Parent == Char then
1337
			end
1338
			c:BreakJoints()
1339
			c.Material = "Neon"
1340
			c.Color = C3(1,1,1)
1341
			c.CanCollide = true
1342
			c.Transparency = 0.3
1343
			if c:FindFirstChildOfClass("SpecialMesh") then
1344
				c:FindFirstChildOfClass("SpecialMesh").TextureId = ""
1345
			end
1346
			if c.Name == "Head" then
1347
				c:ClearAllChildren()
1348
				c.Size = VT(c.Size.Y,c.Size.Y,c.Size.Y)
1349
			end
1350
			if c.ClassName == "MeshPart" then
1351
				c.TextureID = ""
1352
			end
1353
			if c:FindFirstChildOfClass("BodyPosition") then
1354
				c:FindFirstChildOfClass("BodyPosition"):remove()
1355
			end
1356
			if c:FindFirstChildOfClass("ParticleEmitter") then
1357
				c:FindFirstChildOfClass("ParticleEmitter"):remove()
1358
			end
1359
			c.Parent = NewCharacter
1360
			c.Name = "DeadPart"
1361
			c.Velocity = VT(MRANDOM(-45,45),MRANDOM(-45,45),MRANDOM(-45,45))/15
1362
			c.RotVelocity = VT(MRANDOM(-45,45),MRANDOM(-15,85),MRANDOM(-45,45))
1363
		end
1364
	end
1365
	Char:remove()
1366
	Debris:AddItem(NewCharacter,5)
1367
end
1368
1369
function PuddleOfBlood(Position,MaxDrop,Model,MaxSize)
1370
	local HITFLOOR, HITPOS, NORMAL = Raycast(Position, (CF(Position, Position + VT(0, -1, 0))).lookVector, MaxDrop, Model)
1371
	if HITFLOOR ~= nil then
1372
		if HITFLOOR.Parent ~= Effects and HITFLOOR.Parent ~= Character then
1373
			if HITFLOOR.Name == "BloodPuddle" then
1374
				local DIST = (Position - HITFLOOR.Position).Magnitude
1375
				if (HITFLOOR.Size.Z <= 5 and HITFLOOR.Size.Z < MaxSize) or (HITFLOOR.Size.Z > 5 and HITFLOOR.Size.Z < MaxSize and DIST < HITFLOOR.Size.Z/3) then
1376
					HITFLOOR.Size = HITFLOOR.Size + VT(0.1,0,0.1)
1377
				end
1378
			else
1379
				if HITFLOOR.Anchored == true then
1380
					local BLOOD = CreatePart(3, Effects, "Glass", 0, 0, "Maroon", "BloodPuddle", VT(2,0,2))
1381
					BLOOD.CFrame = CF(HITPOS,HITPOS+NORMAL)*ANGLES(RAD(90),RAD(0),RAD(0))
1382
					MakeForm(BLOOD,"Cyl")
1383
					coroutine.resume(coroutine.create(function()
1384
						Swait(75)
1385
						while true do
1386
							Swait()
1387
							BLOOD.Size = BLOOD.Size - VT(0.02,0,0.02)
1388
							if BLOOD.Size.Z < 0.051 then
1389
								BLOOD:remove()
1390
								break
1391
							end
1392
						end
1393
					end))
1394
				end
1395
			end
1396
		end
1397
	end
1398
end
1399
1400
function SprayBlood(POSITION,DIRECTION,BloodSize,DoesTable,Table)
1401
	local BLOOD = CreatePart(3, Effects, "Glass", 0, 0, "Maroon", "BloodPuddle", VT(0.5,0.5,0.5),false)
1402
	BLOOD.CFrame = CF(POSITION)
1403
	MakeForm(BLOOD,"Ball")
1404
	local bv = Instance.new("BodyVelocity",BLOOD) 
1405
	bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
1406
	bv.velocity = CF(POSITION,DIRECTION+VT(MRANDOM(-3,3),MRANDOM(-3,3)/30,MRANDOM(-3,3))).lookVector*65
1407
	bv.Name = "MOVE"
1408
	Debris:AddItem(bv,0.05)
1409
	coroutine.resume(coroutine.create(function()
1410
		local HASTOUCHEDGROUND = false
1411
		local HIT = BLOOD.Touched:Connect(function(hit)
1412
			if hit.Anchored == true then
1413
				HASTOUCHEDGROUND = true
1414
				if DoesTable == true then
1415
					AddChildrenToTable(BLOOD.Position,workspace,15,Table)
1416
				end
1417
				PuddleOfBlood(BLOOD.Position+VT(0,1,0),2,BLOOD,BloodSize)
1418
			end
1419
		end)
1420
		for i = 1, 75 do
1421
			Swait()
1422
			if i > 5 then
1423
				BLOOD.CanCollide = true
1424
			end
1425
			if HASTOUCHEDGROUND == true then
1426
				break
1427
			end
1428
		end
1429
		BLOOD:remove()
1430
	end))
1431
end
1432
1433
function AddChildrenToTable(FROM,PARENT,DIST,TABLE)
1434
	for _, c in pairs(PARENT:GetChildren()) do
1435
		if c.ClassName == "Model" then
1436
			if c ~= Character and c:FindFirstChildOfClass("Humanoid") and (c:FindFirstChild("Torso") or c:FindFirstChild("UpperTorso")) then
1437
				local HUMANOID = c:FindFirstChildOfClass("Humanoid")
1438
				local TORSO = (c:FindFirstChild("Torso") or c:FindFirstChild("UpperTorso"))
1439
				if (TORSO.Position - FROM).Magnitude < DIST then
1440
					table.insert(TABLE,c)
1441
				end
1442
				AddChildrenToTable(FROM,c,DIST,TABLE)
1443
			elseif c.ClassName == "Folder" then
1444
				AddChildrenToTable(FROM,c,DIST,TABLE)
1445
			end
1446
		end
1447
	end
1448
end
1449
1450
1451
--//=================================\\
1452
--||	ATTACK FUNCTIONS AND STUFF
1453
--\\=================================//
1454
1455
function Shot3()
1456
	ATTACK = true
1457
	Rooted = false
1458
	for i=0, 0.4, 0.1 / Animation_Speed do
1459
		Swait()
1460
		turnto(Mouse.Hit.p)
1461
            RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1462
            Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(7 * COS(SINE / 12)), RAD(0)), 0.5 / Animation_Speed)
1463
            RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.4, -0.2) * ANGLES(RAD(90), RAD(10), RAD(-20)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
1464
            LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-0), RAD(59), RAD(0)) * ANGLES(RAD(0), RAD(-90), RAD(0)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
1465
            RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(85), RAD(0)) * ANGLES(RAD(-6), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1466
            LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(-6), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1467
        end
1468
	repeat
1469
		for i=0, 0.5, 0.1 / Animation_Speed do
1470
			Swait()
1471
			turnto(Mouse.Hit.p)
1472
            RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.4, -0.2) * ANGLES(RAD(90), RAD(10), RAD(0)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
1473
        RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(-20), RAD(0), RAD(20)), 1 / Animation_Speed)
1474
        Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(20), RAD(0), RAD(-20)), 1 / Animation_Speed)
1475
        LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.35, 0.5, -0.2) * ANGLES(RAD(90), RAD(-10), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1476
            RightHip.C0 = Clerp(RightHip.C0, CF(1, 0.5, -0.6) * ANGLES(RAD(-20), RAD(90), RAD(0)) * ANGLES(RAD(10), RAD(0), RAD(0)), 1 / Animation_Speed)
1477
        LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(-20), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1478
		end
1479
		       Epic(4,4)
1480
		local HIT,POS = CastProperRay(Hole.Position, Mouse.Hit.p, 1000, Character)
1481
		SpawnTrail(Hole.Position,POS)
1482
		if HIT ~= nil then
1483
			if HIT.Parent ~= workspace and HIT.Parent.ClassName ~= "Folder" then
1484
				Banish(HIT.Parent)
1485
			end
1486
		end
1487
				local HIT,POS = CastProperRay(Hole2.Position, Mouse.Hit.p, 1000, Character)
1488
				SpawnTrail(Hole2.Position,POS)
1489
		if HIT ~= nil then
1490
			if HIT.Parent ~= workspace and HIT.Parent.ClassName ~= "Folder" then
1491
				Banish(HIT.Parent)
1492
			end
1493
		end
1494
			killnearest(RootPart.Position, 12, 12)
1495
			ApplyAoE(POS, 32, true)
1496
		  WACKYEFFECT({Time = 80, EffectType = "Wave", Size = VT(0,0,0), Size2 = VT(60,60,60), Transparency = 0.5, Transparency2 = 1, CFrame = RootPart.CFrame*CF(0,0,1), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil , SoundPitch = 1.2, SoundVolume = 4})
1497
		WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(1,1.5,1), Transparency = 0, Transparency2 = 1, CFrame = Hole.CFrame, MoveToPos = Hole.CFrame*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
1498
	 WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = Hole.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = 904440937, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
1499
 WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = CF(POS,Hole.Position) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = -5, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
1500
WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = CF(POS,Hole.Position) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
1501
WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(1,1.5,1), Transparency = 0, Transparency2 = 1, CFrame = Hole2.CFrame, MoveToPos = Hole2.CFrame*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
1502
 WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = Hole2.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = 904440937, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
1503
  WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = CF(POS,Hole2.Position) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = -5, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
1504
	WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = CF(POS,Hole2.Position) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
1505
       Epic(4,4)
1506
		for i=0, 0.5, 0.1 / Animation_Speed do
1507
			Swait()
1508
      RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -1.3) * ANGLES(RAD(20), RAD(0), RAD(0)), 2 / Animation_Speed)
1509
        Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-20), RAD(0), RAD(0)), 1 / Animation_Speed)
1510
        RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
1511
        LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(0)) * LEFTSHOULDERC0, 2 / Animation_Speed)
1512
        RightHip.C0 = Clerp(RightHip.C0, CF(1, 0.4, -0.3) * ANGLES(RAD(20), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
1513
        LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(20), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(60)), 2 / Animation_Speed)
1514
end
1515
	until KEYHOLD == false
1516
	ATTACK = false
1517
	Rooted = false
1518
end
1519
1520
function Shot()
1521
	ATTACK = true
1522
	Rooted = false
1523
	for i=0, 0.4, 0.1 / Animation_Speed do
1524
		Swait()
1525
		turnto(Mouse.Hit.p)
1526
            RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1527
            Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(7 * COS(SINE / 12)), RAD(0)), 0.5 / Animation_Speed)
1528
            RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.4, -0.2) * ANGLES(RAD(90), RAD(10), RAD(-20)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
1529
            LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(59), RAD(0)) * ANGLES(RAD(0), RAD(-90), RAD(0)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
1530
            RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(85), RAD(0)) * ANGLES(RAD(-6), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1531
            LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(-6), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1532
        end
1533
	repeat
1534
		for i=0, 0.5, 0.1 / Animation_Speed do
1535
			Swait()
1536
			turnto(Mouse.Hit.p)
1537
            RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.4, -0.2) * ANGLES(RAD(90), RAD(10), RAD(0)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
1538
        RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(-20), RAD(0), RAD(20)), 1 / Animation_Speed)
1539
        Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(20), RAD(0), RAD(-20)), 1 / Animation_Speed)
1540
        LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-15)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1541
            RightHip.C0 = Clerp(RightHip.C0, CF(1, 0.5, -0.6) * ANGLES(RAD(-20), RAD(90), RAD(0)) * ANGLES(RAD(10), RAD(0), RAD(0)), 1 / Animation_Speed)
1542
        LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(-20), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1543
		end
1544
		       Epic(4,4)
1545
		local HIT,POS = CastProperRay(Hole.Position, Mouse.Hit.p, 1000, Character)
1546
		SpawnTrail(Hole.Position,POS)
1547
		if HIT ~= nil then
1548
			if HIT.Parent ~= workspace and HIT.Parent.ClassName ~= "Folder" then
1549
				Banish(HIT.Parent)
1550
			end
1551
		end
1552
		WACKYEFFECT({Time = 80, EffectType = "Wave", Size = VT(0,0,0), Size2 = VT(60,60,60), Transparency = 0.5, Transparency2 = 1, CFrame = RootPart.CFrame*CF(0,0,1), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil , SoundPitch = 1.2, SoundVolume = 4})
1553
		WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(1,1.5,1), Transparency = 0, Transparency2 = 1, CFrame = Hole.CFrame, MoveToPos = Hole.CFrame*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
1554
		WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = Hole.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = 904440937, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
1555
		WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = CF(POS,Hole.Position) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = -5, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
1556
		WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = CF(POS,Hole.Position) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
1557
       Epic(4,4)
1558
		for i=0, 0.5, 0.1 / Animation_Speed do
1559
			Swait()
1560
      RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -1.3) * ANGLES(RAD(20), RAD(0), RAD(0)), 2 / Animation_Speed)
1561
        Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-20), RAD(0), RAD(0)), 1 / Animation_Speed)
1562
        RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
1563
        LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-12), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 2 / Animation_Speed)
1564
        RightHip.C0 = Clerp(RightHip.C0, CF(1, 0.4, -0.3) * ANGLES(RAD(20), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
1565
        LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(20), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(60)), 2 / Animation_Speed)
1566
end
1567
	until KEYHOLD == false
1568
	ATTACK = false
1569
	Rooted = false
1570
end
1571
1572
function AttackTemplate()
1573
	ATTACK = true
1574
	Rooted = false
1575
	for i=0, 1, 0.1 / Animation_Speed do
1576
		Swait()
1577
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1578
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1579
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0.3) * ANGLES(RAD(0), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
1580
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
1581
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1582
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1583
	end
1584
	ATTACK = false
1585
	Rooted = false
1586
end
1587
1588
function Switch()
1589
	ATTACK = true
1590
	Rooted = true
1591
	if MODE == "GoodCop" then
1592
	VIS = 873998498
1593
	VOLUME = 1
1594
	PITCH = 1
1595
	sick.TimePosition = 15
1596
			for i=0, 2, 0.1 / Animation_Speed do
1597
			Swait()
1598
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1599
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(35), RAD(0), RAD(0)), 1 / Animation_Speed)
1600
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(25)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1601
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1602
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1603
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1604
			end
1605
			for i=0, 3, 0.1 / Animation_Speed do
1606
			Swait()
1607
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1608
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1609
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(15)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1610
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-15)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1611
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1612
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1613
			end
1614
					       Epic(4,4)
1615
			for i=0, 0.5, 0.1 / Animation_Speed do
1616
			Swait()
1617
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(5), RAD(0), RAD(0)), 1 / Animation_Speed)
1618
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1619
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(10), RAD(0), RAD(65)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1620
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(10), RAD(0), RAD(-65)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1621
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(5), RAD(83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1622
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(5), RAD(-83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1623
			end
1624
					       Epic(4,4)
1625
		    for i=0, 0.5, 0.1 / Animation_Speed do
1626
			Swait()
1627
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(10), RAD(0), RAD(0)), 1 / Animation_Speed)
1628
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1629
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(20), RAD(0), RAD(65)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1630
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(20), RAD(0), RAD(-65)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1631
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(10), RAD(83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1632
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(10), RAD(-83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1633
		end
1634
				       Epic(4,4)
1635
		    for i=0, 0.5, 0.1 / Animation_Speed do
1636
			Swait()
1637
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(15), RAD(0), RAD(0)), 1 / Animation_Speed)
1638
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1639
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(30), RAD(0), RAD(65)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1640
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(30), RAD(0), RAD(-65)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1641
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(15), RAD(83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1642
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(15), RAD(-83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1643
		end
1644
				       Epic(4,4)
1645
		    for i=0, 0.5, 0.1 / Animation_Speed do
1646
			Swait()
1647
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(20), RAD(0), RAD(0)), 1 / Animation_Speed)
1648
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1649
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(40), RAD(0), RAD(65)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1650
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(40), RAD(0), RAD(-65)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1651
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(20), RAD(83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1652
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(20), RAD(-83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1653
		end
1654
				       Epic(4,4)
1655
			for i=0, 0.5, 0.1 / Animation_Speed do
1656
			Swait()
1657
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(25), RAD(0), RAD(0)), 1 / Animation_Speed)
1658
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1659
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(50), RAD(0), RAD(65)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1660
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(50), RAD(0), RAD(-65)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1661
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(25), RAD(83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1662
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(25), RAD(-83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1663
			end
1664
			for i=0, 0.5, 0.1 / Animation_Speed do
1665
			Swait()
1666
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(25), RAD(0), RAD(0)), 2 / Animation_Speed)
1667
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
1668
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
1669
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 2 / Animation_Speed)
1670
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(25), RAD(83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
1671
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(25), RAD(-83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
1672
			end
1673
			local HITFLOOR,HITPOS,NORMAL = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 6 * Player_Size, Character)
1674
            WACKYEFFECT({Time = 80, EffectType = "Wave", Size = VT(0,0,0), Size2 = VT(250,250,250), Transparency = 0.5, Transparency2 = 1, CFrame = RootPart.CFrame*CF(0,0,1), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil , SoundPitch = 1.2, SoundVolume = 4})
1675
            WACKYEFFECT({Time = 60, EffectType = "Sphere", Size = VT(0,0,0), Size2 = VT(20,20,20), Transparency = 0.5, Transparency2 = 1, CFrame = RootPart.CFrame*CF(0,0,1), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil , SoundPitch = 1.2, SoundVolume = 4})
1676
			Epic(6,6)
1677
			coroutine.resume(coroutine.create(function()
1678
			for e=1,#HITBODIES do
1679
				Swait()
1680
				if HITBODIES[e]~=nil then
1681
					local BOD = HITBODIES[e]
1682
					local TORS = BOD:FindFirstChild("Torso") or BOD:FindFirstChild("UpperTorso")
1683
					if TORS then
1684
						Slice("Thin",0.5,35,CF(TORS.Position,Torso.Position)*ANGLES(RAD(0),RAD(-90),RAD(0)),"Really red",VT(0.01,0,0.01))
1685
						local HUM = BOD:FindFirstChildOfClass("Humanoid")
1686
						if HUM then
1687
							ApplyDamage(HUM,3,2,1.3)
1688
						end
1689
					end
1690
				end
1691
			end
1692
			HITBODIES = {}
1693
		end))
1694
			SprayBlood(Head.CFrame*CF(0,-Head.Size.Y,0).p,Head.CFrame*CF(MRANDOM(-15,15),-Head.Size.Y*2,MRANDOM(-15,15)).p,25,true,HITBODIES)
1695
			Weapon.Parent = Character
1696
			Weapon2.Parent = Character
1697
			for i=0, 1, 0.1 / Animation_Speed do
1698
			Swait()
1699
			SprayBlood(Head.CFrame*CF(0,-Head.Size.Y,0).p,Head.CFrame*CF(MRANDOM(-15,15),-Head.Size.Y*2,MRANDOM(-15,15)).p,25,true,HITBODIES)
1700
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(-25), RAD(0), RAD(0)), 1 / Animation_Speed)
1701
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1702
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1703
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1704
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(-25), RAD(83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1705
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(-25), RAD(-83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1706
		    end
1707
	MODE = "BadCop"
1708
	elseif MODE == "BadCop" then
1709
		Weapon2.Parent = nil
1710
	    Weapon.Parent = nil
1711
		CreateSound(147722227, Torso, 4, 1.3, false)
1712
		WACKYEFFECT({Time = 60, EffectType = "Sphere", Size = VT(0,0,0), Size2 = VT(20,20,20), Transparency = 0.5, Transparency2 = 1, CFrame = RootPart.CFrame*CF(0,0,1), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil , SoundPitch = 1.2, SoundVolume = 4})
1713
		for i=0, 0.3, 0.1 / Animation_Speed do
1714
			Swait()
1715
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1716
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(35), RAD(0), RAD(0)), 1 / Animation_Speed)
1717
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(25)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1718
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1719
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1720
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1721
		end
1722
		MODE = "GoodCop"
1723
	VIS = 492726372
1724
    PITCH = 1
1725
    VOLUME = 1
1726
	sick.TimePosition = 0
1727
	end
1728
	ATTACK = false
1729
	Rooted = false
1730
end
1731
1732
function Taunt()
1733
	ATTACK = true
1734
	Rooted = false
1735
		for i=0, 2, 0.1 / Animation_Speed do
1736
		Swait()
1737
            RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, -0.2, -0.2) * ANGLES(RAD(45), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1738
            Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-45), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1739
            RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(32), RAD(0), RAD(15)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
1740
            LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) *  ANGLES(RAD(32), RAD(0), RAD(-15)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
1741
            RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(45), RAD(85), RAD(0)) * ANGLES(RAD(-6), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1742
            LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 ,-0.01) * ANGLES(RAD(45), RAD(-85), RAD(0)) * ANGLES(RAD(-6), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1743
	end
1744
	for i=0, 2, 0.1 / Animation_Speed do
1745
		Swait()
1746
            RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, -0.2, -0.2) * ANGLES(RAD(45), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1747
            Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1748
            RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(32), RAD(0), RAD(15)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
1749
            LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) *  ANGLES(RAD(32), RAD(0), RAD(-15)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
1750
            RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(45), RAD(85), RAD(0)) * ANGLES(RAD(-6), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1751
            LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 ,-0.01) * ANGLES(RAD(45), RAD(-85), RAD(0)) * ANGLES(RAD(-6), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1752
	end
1753
		CreateSound(363808674, Torso, 10, 1.3)
1754
	    Epic(4,4)
1755
	for i=0, 3, 0.1 / Animation_Speed do
1756
		Swait()
1757
			SprayBlood(Head.CFrame*CF(0,-Head.Size.Y,0).p,Head.CFrame*CF(MRANDOM(-15,15),-Head.Size.Y*2,MRANDOM(-15,15)).p,25,true,HITBODIES)
1758
            RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.2) * ANGLES(RAD(-32), RAD(0), RAD(0)), 4 / Animation_Speed)
1759
            Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-90), RAD(0), RAD(0)), 4 / Animation_Speed)
1760
            RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-32), RAD(0), RAD(15)) * RIGHTSHOULDERC0, 4 / Animation_Speed)
1761
            LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) *  ANGLES(RAD(-32), RAD(0), RAD(-15)) * LEFTSHOULDERC0, 4 / Animation_Speed)
1762
            RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-32), RAD(85), RAD(0)) * ANGLES(RAD(-6), RAD(0), RAD(0)), 4 / Animation_Speed)
1763
            LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 ,-0.01) * ANGLES(RAD(-32), RAD(-85), RAD(0)) * ANGLES(RAD(-6), RAD(0), RAD(0)), 4 / Animation_Speed)
1764
	end
1765
	ATTACK = false
1766
	Rooted = false
1767
end
1768
1769
function AttackTe22mplate()
1770
	ATTACK = true
1771
	Rooted = false
1772
	CreateSound(2833291347, Torso, 6, 1, false)
1773-
	CreateSound(1547220953, Torso, 6, 1, false)
1773+
1774
		Swait()
1775
            RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 - 0.1 * COS(SINE / 2)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1776
            Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-35), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1777
            RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(15)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
1778
            LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) *  ANGLES(RAD(0), RAD(0), RAD(-15)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
1779
            RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 + 0.1 * COS(SINE / 2),-0.01) * ANGLES(RAD(-5), RAD(85), RAD(0)) * ANGLES(RAD(-6), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1780
            LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 + 0.1 * COS(SINE / 2),-0.01) * ANGLES(RAD(-5), RAD(-85), RAD(0)) * ANGLES(RAD(-6), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1781
	end
1782
	ATTACK = false
1783
	Rooted = false
1784
end
1785
1786
function nope()
1787
	ATTACK = true
1788
	Rooted = false
1789
    chatfunc("Dude Press F To use it",0.01)
1790
	for i=0, 5, 0.1 / Animation_Speed do
1791
		Swait()
1792
            RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 - 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1793
            Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(20 * COS(SINE / 7))), 0.5 / Animation_Speed)
1794
            RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.5 - 0.1 * COS(SINE / 12), -0.5) * ANGLES(RAD(0), RAD(0), RAD(-100)) * ANGLES(RAD(20), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
1795
            LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1, 0.3 - 0.1 * COS(SINE / 12), -0.35) *  ANGLES(RAD(0), RAD(0), RAD(70)) * ANGLES(RAD(20), RAD(0), RAD(0)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
1796
            RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 + 0.05 * COS(SINE / 12),-0.01) * ANGLES(RAD(0), RAD(85), RAD(0)) * ANGLES(RAD(-6), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1797
            LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 + 0.05 * COS(SINE / 12),-0.01) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(-6), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1798
	end
1799
	ATTACK = false
1800
	Rooted = false
1801
end
1802
1803
--//=================================\\
1804
--||	  ASSIGN THINGS TO KEYS
1805
--\\=================================//
1806
1807
function MouseDown(Mouse)
1808
	if ATTACK == false then
1809
	end
1810
end
1811
1812
function MouseUp(Mouse)
1813
HOLD = false
1814
end
1815
1816
function KeyDown(Key)
1817
	KEYHOLD = true
1818
	if Key == "z" and ATTACK == false then
1819
		if MODE == "GoodCop" then
1820
		nope()
1821
		elseif MODE == "BadCop" then
1822
		Shot3()
1823
		end
1824
     end
1825
1826
	if Key == "f" and ATTACK == false then
1827
		Switch()
1828
	end
1829
1830
	if Key == "t" and ATTACK == false then
1831
		if MODE == "GoodCop" then
1832
		AttackTe22mplate()
1833
		elseif MODE == "BadCop" then
1834
		Taunt()
1835
		end
1836
		end
1837
1838
	if Key == "v" and ATTACK == false then
1839
	end
1840
1841
	if Key == "x" and ATTACK == false then
1842
	end
1843
end
1844
1845
function KeyUp(Key)
1846
	KEYHOLD = false
1847
end
1848
1849
	Mouse.Button1Down:connect(function(NEWKEY)
1850
		MouseDown(NEWKEY)
1851
	end)
1852
	Mouse.Button1Up:connect(function(NEWKEY)
1853
		MouseUp(NEWKEY)
1854
	end)
1855
	Mouse.KeyDown:connect(function(NEWKEY)
1856
		KeyDown(NEWKEY)
1857
	end)
1858
	Mouse.KeyUp:connect(function(NEWKEY)
1859
		KeyUp(NEWKEY)
1860
	end)
1861
1862
--//=================================\\
1863
--\\=================================//
1864
1865
1866
function unanchor()
1867
	if UNANCHOR == true then
1868
		g = Character:GetChildren()
1869
		for i = 1, #g do
1870
			if g[i].ClassName == "Part" then
1871
				g[i].Anchored = false
1872
			end
1873
		end
1874
	end
1875
end
1876
1877
1878
--//=================================\\
1879
--||	WRAP THE WHOLE SCRIPT UP
1880
--\\=================================//
1881
1882
Humanoid.Changed:connect(function(Jump)
1883
	if Jump == "Jump" and (Disable_Jump == true) then
1884
		Humanoid.Jump = false
1885
	end
1886
end)
1887
1888
local CONNECT = nil
1889
1890
while true do
1891
	Swait()
1892
	ANIMATE.Parent = nil
1893
	if Character:FindFirstChildOfClass("Humanoid") == nil then
1894
		Humanoid = IT("Humanoid",Character)
1895
	end
1896
	for _,v in next, Humanoid:GetPlayingAnimationTracks() do
1897
	    v:Stop();
1898
	end
1899
    SINE = SINE + CHANGE
1900
    local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
1901
    local TORSOVERTICALVELOCITY = RootPart.Velocity.y
1902
    local HITFLOOR = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4, Character)
1903
    local HITFLOOR,HITPOS,NORMAL = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4+Humanoid.HipHeight * Player_Size, Character)  
1904
    local WALKSPEEDVALUE = 6 / (Humanoid.WalkSpeed / 16)
1905
	if ANIM == "Walk" and TORSOVELOCITY > 1 then
1906
	RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0.1 * COS(SINE / (WALKSPEEDVALUE/2))) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
1907
	Neck.C1 = Clerp(Neck.C1, CF(0, -0.5, 0) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(0), RAD(0), RAD(0) - Head.RotVelocity.Y / 30), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
1908
	RightHip.C1 = Clerp(RightHip.C1, CF(0.5, 0.875 - 0.5 * SIN(SINE / WALKSPEEDVALUE) - 0.15 * COS(SINE / WALKSPEEDVALUE*2), 0.3 * SIN(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(10+50 * COS(SINE / WALKSPEEDVALUE))), 0.6 / Animation_Speed)
1909
	LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5, 0.875 + 0.5 * SIN(SINE / WALKSPEEDVALUE) - 0.15 * COS(SINE / WALKSPEEDVALUE*2), -0.3 * SIN(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(-10+50 * COS(SINE / WALKSPEEDVALUE))), 0.6 / Animation_Speed)
1910
	elseif (ANIM ~= "Walk") or (TORSOVELOCITY < 1) then
1911
	RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
1912
	Neck.C1 = Clerp(Neck.C1, CF(0, -0.5, 0) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
1913
	RightHip.C1 = Clerp(RightHip.C1, CF(0.5, 1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.7 / Animation_Speed)
1914
	LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5, 1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.7 / Animation_Speed)
1915
	end
1916
    if TORSOVERTICALVELOCITY > 1 and HITFLOOR == nil then
1917
        ANIM = "Jump"
1918
        if ATTACK == false then
1919
        RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(-12), RAD(0), RAD(0)), 0.2 / Animation_Speed)
1920
        Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
1921
        RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(20))* RIGHTSHOULDERC0, 0.2 / Animation_Speed)
1922
        LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
1923
        RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.3) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(-20)), 0.2 / Animation_Speed)
1924
        LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.3) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(20)), 0.2 / Animation_Speed)
1925
        end
1926
    elseif TORSOVERTICALVELOCITY < -1 and HITFLOOR == nil then
1927
        ANIM = "Fall"
1928
        if ATTACK == false then
1929
        RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 ) * ANGLES(RAD(12), RAD(0), RAD(0)), 0.2 / Animation_Speed)
1930
        Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 , 0 + ((1) - 1)) * ANGLES(RAD(-20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
1931
        RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-20), RAD(0), RAD(0))* RIGHTSHOULDERC0, 0.2 / Animation_Speed)
1932
        LeftShoulder.C0 =Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-60)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
1933
        RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(5), RAD(50)), 0.2 / Animation_Speed)
1934
        LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(5), RAD(10)), 0.2 / Animation_Speed)
1935
        end
1936
    elseif TORSOVELOCITY < 1 and HITFLOOR ~= nil then
1937
        ANIM = "Idle"
1938
        if ATTACK == false then
1939
		    if MODE == "GoodCop" then
1940
            RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 - 0.1 * COS(SINE / 12)) * ANGLES(RAD(5 * COS(SINE / 12)), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1941
            Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(7 * COS(SINE / 12)), RAD(0)), 0.5 / Animation_Speed)
1942
            RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.5 - 0.1 * COS(SINE / 12), -0.5) * ANGLES(RAD(0), RAD(0), RAD(-100)) * ANGLES(RAD(20), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
1943
            LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1, 0.3 - 0.1 * COS(SINE / 12), -0.35) *  ANGLES(RAD(0), RAD(0), RAD(70)) * ANGLES(RAD(20), RAD(0), RAD(0)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
1944
            RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 + 0.1 * COS(SINE / 12), -0.01) * ANGLES(RAD(7 * COS(SINE / 12)), RAD(85), RAD(0)) * ANGLES(RAD(-6), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1945
            LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 + 0.1 * COS(SINE / 12), -0.01) * ANGLES(RAD(7 * COS(SINE / 12)), RAD(-85), RAD(0)) * ANGLES(RAD(-6), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1946
		elseif MODE == "BadCop" then
1947
		    RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(-15), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1948
		    Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(MRANDOM(-25,25)), RAD(MRANDOM(-25,25))), 0.15 / Animation_Speed)
1949
            RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.1 * COS(SINE / 12), 0) * ANGLES(RAD(45), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
1950
            LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.1 * COS(SINE / 12), 0) *  ANGLES(RAD(45), RAD(0), RAD(0)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
1951
		    RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(-15), RAD(80), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1952
		    LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(-15), RAD(-80), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1953
			if MRANDOM(1,100) == 1 then
1954
					VALUE1 = true
1955
				for i = 1, 75 do
1956
						Swait()
1957
				sick.Pitch = 0.8
1958
		    RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(-15), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1959
		    Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(MRANDOM(-25,25)), RAD(MRANDOM(-25,25)), RAD(MRANDOM(-25,25))), 0.5 / Animation_Speed)
1960
            RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.1 * COS(SINE / 12), 0) * ANGLES(RAD(45), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
1961
            LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.1 * COS(SINE / 12), 0) *  ANGLES(RAD(45), RAD(0), RAD(0)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
1962
		    RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(-15), RAD(80), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1963
		    LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(-15), RAD(-80), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1964
				       end
1965
					sick.Pitch = 1
1966
					VALUE1 = false
1967
			end		
1968
		end
1969
	 end
1970
    elseif TORSOVELOCITY > 1 and HITFLOOR ~= nil then
1971
        ANIM = "Walk"
1972
        if ATTACK == false then
1973
		 if MODE == "GoodCop" then
1974
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.05) * ANGLES(RAD(15), RAD(0), RAD(-7 * COS(SINE / (WALKSPEEDVALUE)))), 1 / Animation_Speed)
1975
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 1 * SIN(SINE / (WALKSPEEDVALUE / 2))), RAD(0), RAD(7 * COS(SINE / (WALKSPEEDVALUE)))), 1 / Animation_Speed)
1976
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(50 * COS(SINE / (WALKSPEEDVALUE))), RAD(-5), RAD(-30 * COS(SINE / (WALKSPEEDVALUE)))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1977
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-50 * COS(SINE / (WALKSPEEDVALUE))), RAD(5), RAD(-30 * COS(SINE / (WALKSPEEDVALUE)))) * LEFTSHOULDERC0, 1 / Animation_Speed)
1978
			RightHip.C0 = Clerp(RightHip.C0, CF(1 , -1, 0) * ANGLES(RAD(0), RAD(85), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
1979
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
1980
		    elseif MODE == "BadCop" then
1981
  			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.05) * ANGLES(RAD(15), RAD(0), RAD(-7 * COS(SINE / (WALKSPEEDVALUE)))), 0.5 / Animation_Speed)
1982
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 1 * SIN(SINE / (WALKSPEEDVALUE / 2))), RAD(MRANDOM(-25,25)), RAD(7 * COS(SINE / (WALKSPEEDVALUE)))), 0.5 / Animation_Speed)
1983
			RightHip.C0 = Clerp(RightHip.C0, CF(1 , -1, 0) * ANGLES(RAD(0), RAD(85), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
1984
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
1985
            RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(80 * COS(SINE / (WALKSPEEDVALUE))), RAD(0),RAD(0)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
1986
            LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-80 * COS(SINE / (WALKSPEEDVALUE))), RAD(0), RAD(0)) * LEFTSHOULDERC0, 2 / Animation_Speed)
1987
        end
1988
    end
1989
end
1990
    unanchor()
1991
	Humanoid.MaxHealth = "inf"
1992
	Humanoid.Health = "inf"
1993
	if Rooted == false then
1994
		Disable_Jump = false
1995
		Humanoid.WalkSpeed = Speed
1996
	elseif Rooted == true then
1997
		Disable_Jump = true
1998
		Humanoid.WalkSpeed = 0
1999
	end
2000
q = Character:GetChildren()
2001
for u = 1, #q do
2002
	if q[u].ClassName == "Accessory" or q[u].ClassName == "Hat" then
2003
		q[u]:remove()
2004
	elseif q[u].ClassName == "CharacterMesh" then
2005
		q[u].OverlayTextureId = "99174105"
2006
	elseif q[u].ClassName == "ShirtGraphic" then
2007
		q[u]:remove()
2008
	end
2009
end
2010
	sick.Parent = Torso
2011
	sick.Volume = VOLUME
2012
	sick.Pitch = PITCH
2013
	sick.SoundId = "rbxassetid://"..VIS
2014
	sick.Name = "Dead"
2015
	sick.Looped = true
2016
	sick:Resume()
2017
end
2018
2019
--//=================================\\
2020
--\\=================================//
2021
2022
2023
--//====================================================\\--
2024
--||			  		 END OF SCRIPT 
2025
--\\====================================================//--