View difference between Paste ID: hTteqPLD and sjrCkW1j
SHOW: | | - or go back to the newest paste.
1
	
2
warn "Everything are inserted by me ONLY but there are original idea from those peep"
3
warn "Original Injustice by KillerZTH_1596"
4
print "Original HopeLess( by wanTH092"
5
warn "Original Voided by wanTH092/Kermat"
6
print "Original Superior by wanTH092/KillerZTH_1596"
7
warn "Original TomYum_Pandora by nameclan"
8
print "and of course Big credit to Shackluster for attack and mostly Stuff!!"
9
wait(0.2)
10
11
Player = game:GetService("Players").EpicSlicer28
12-
Player = game:GetService("Players").valentino2016
12+
13
Cam = workspace.CurrentCamera
14
Backpack = Player.Backpack
15
Character = Player.Character
16
Humanoid = Character.Humanoid
17
RootPart = Character["HumanoidRootPart"]
18
Torso = Character["Torso"]
19
Head = Character["Head"]
20
RightArm = Character["Right Arm"]
21
LeftArm = Character["Left Arm"]
22
RightLeg = Character["Right Leg"]
23
LeftLeg = Character["Left Leg"]
24
RootJoint = RootPart["RootJoint"]
25
Neck = Torso["Neck"]
26
RightShoulder = Torso["Right Shoulder"]
27
LeftShoulder = Torso["Left Shoulder"]
28
RightHip = Torso["Right Hip"]
29
LeftHip = Torso["Left Hip"]
30
Character.Archivable = true
31
Player:ClearCharacterAppearance()
32
33
IT = Instance.new
34
CF = CFrame.new
35
VT = Vector3.new
36
RAD = math.rad
37
C3 = Color3.new
38
UD2 = UDim2.new
39
BRICKC = BrickColor.new
40
ANGLES = CFrame.Angles
41
EULER = CFrame.fromEulerAnglesXYZ
42
COS = math.cos
43
ACOS = math.acos
44
SIN = math.sin
45
ASIN = math.asin
46
ABS = math.abs
47
MRANDOM = math.random
48
FLOOR = math.floor
49
50
--//=================================\\
51
--|| 	      USEFUL VALUES
52
--\\=================================//
53
54
Animation_Speed = 3
55
Frame_Speed = 1 / 60 -- (1 / 30) OR (1 / 60)
56
local Speed = 16
57
local SIZE = 1.4
58
local ROOTC0 = CF(0, 0, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
59
local NECKC0 = CF(0, 1, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
60
local RIGHTSHOULDERC0 = CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(90), RAD(0))
61
local LEFTSHOULDERC0 = CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(-90), RAD(0))
62
local DAMAGEMULTIPLIER = 1
63
local ANIM = "Idle"
64
local ATTACK = false
65
local EQUIPPED = false
66
local HOLD = false
67
local COMBO = 1
68
local Rooted = false
69
local SINE = 0
70
local KEYHOLD = false
71
local CHANGE = 2 / Animation_Speed
72
local WALKINGANIM = false
73
local VALUE1 = false
74
local VALUE2 = false
75
local ROBLOXIDLEANIMATION = IT("Animation")
76
ROBLOXIDLEANIMATION.Name = "Roblox Idle Animation"
77
ROBLOXIDLEANIMATION.AnimationId = "http://www.roblox.com/asset/?id=180435571"
78
local ATANIM = IT("Animation")
79
ATANIM.Name = "Attack Animation"
80
ATANIM.AnimationId = "http://www.roblox.com/asset/?id=74894663"
81
--ROBLOXIDLEANIMATION.Parent = Humanoid
82
local WEAPONGUI = IT("ScreenGui", PlayerGui)
83
WEAPONGUI.Name = "Weapon GUI"
84
local Weapon = IT("Model")
85
Weapon.Name = "Adds"
86
local Effects = IT("Folder", Weapon)
87
Effects.Name = "Effects"
88
local LostHope = IT("Model")
89
LostHope.Name = "Adds"
90
local Superior = IT("Model")
91
Superior.Name = "Adds"
92
local Injustice = IT("Model")
93
Injustice.Name = "Adds"
94
local InjusticeGun = IT("Model")
95
InjusticeGun.Name = "Adds"
96
local InjusticeGun2 = IT("Model")
97
InjusticeGun2.Name = "Adds"
98
local Voided = IT("Model")
99
Voided.Name = "Adds"
100
local TomYum = IT("Model")
101
TomYum.Name = "Adds"
102
local BlackMask = IT("Model")
103
BlackMask.Name = "Adds"
104
local ANIMATOR = Humanoid.Animator
105
local ANIMATE = Character.Animate
106
local UNANCHOR = true
107
local CLOCKLOOP = 0
108
local SONG = 1382488262
109
local CLOCKTARGET = nil
110
local CLOCKSPEED = 0
111
script.Parent = WEAPONGUI
112
local CLONE = Character:Clone()
113
CLONE.Parent = nil
114
Character.Archivable = false
115
local sick = Instance.new("Sound",Torso)
116
local MODE = "Main"
117
local HeadColor = C3(1,1,1)
118
local BodyColor = C3(0,0,0)
119
local VOLUME = 4
120
local PITCH = 1
121
local HITFLOOR = nil
122
local INTRO = false
123
local INSTANT = false
124
125
--//=================================\\
126
--//       MAKHAIL07 STUFF
127
--\\=================================//
128
129
local plr = Player
130
local char = plr.Character
131
local hum = char.Humanoid
132
133
-------------------------------------------------------
134
--Start Good Stuff--
135
-------------------------------------------------------
136
cam = game.Workspace.CurrentCamera
137
CF = CFrame.new
138
angles = CFrame.Angles
139
attack = false
140
Euler = CFrame.fromEulerAnglesXYZ
141
Rad = math.rad
142
IT = Instance.new
143
BrickC = BrickColor.new
144
Cos = math.cos
145
Acos = math.acos
146
Sin = math.sin
147
Asin = math.asin
148
Abs = math.abs
149
Mrandom = math.random
150
Floor = math.floor
151
152
--//=================================\\
153
--|| SAZERENOS' ARTIFICIAL HEARTBEAT
154
--\\=================================//
155
156
ArtificialHB = Instance.new("BindableEvent", script)
157
ArtificialHB.Name = "ArtificialHB"
158
159
script:WaitForChild("ArtificialHB")
160
161
frame = Frame_Speed
162
tf = 0
163
allowframeloss = false
164
tossremainder = false
165
lastframe = tick()
166
script.ArtificialHB:Fire()
167
168
game:GetService("RunService").Heartbeat:connect(function(s, p)
169
	tf = tf + s
170
	if tf >= frame then
171
		if allowframeloss then
172
			script.ArtificialHB:Fire()
173
			lastframe = tick()
174
		else
175
			for i = 1, math.floor(tf / frame) do
176
				script.ArtificialHB:Fire()
177
			end
178
		lastframe = tick()
179
		end
180
		if tossremainder then
181
			tf = 0
182
		else
183
			tf = tf - frame * math.floor(tf / frame)
184
		end
185
	end
186
end)
187
188
--//=================================\\
189
--\\=================================//
190
191
--//=================================\\
192
--|| 	      SOME FUNCTIONS
193
--\\=================================//
194
195
function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
196
	return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
197
end
198
199
function PositiveAngle(NUMBER)
200
	if NUMBER >= 0 then
201
		NUMBER = 0
202
	end
203
	return NUMBER
204
end
205
206
function NegativeAngle(NUMBER)
207
	if NUMBER <= 0 then
208
		NUMBER = 0
209
	end
210
	return NUMBER
211
end
212
213
function Swait(NUMBER)
214
	if NUMBER == 0 or NUMBER == nil then
215
		ArtificialHB.Event:wait()
216
	else
217
		for i = 1, NUMBER do
218
			ArtificialHB.Event:wait()
219
		end
220
	end
221
end
222
223
function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
224
	local NEWMESH = IT(MESH)
225
	if MESH == "SpecialMesh" then
226
		NEWMESH.MeshType = MESHTYPE
227
		if MESHID ~= "nil" and MESHID ~= "" then
228
			NEWMESH.MeshId = "http://www.roblox.com/asset/?id="..MESHID
229
		end
230
		if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
231
			NEWMESH.TextureId = "http://www.roblox.com/asset/?id="..TEXTUREID
232
		end
233
	end
234
	NEWMESH.Offset = OFFSET or VT(0, 0, 0)
235
	NEWMESH.Scale = SCALE
236
	NEWMESH.Parent = PARENT
237
	return NEWMESH
238
end
239
240
function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
241
	local NEWPART = IT("Part")
242
	NEWPART.formFactor = FORMFACTOR
243
	NEWPART.Reflectance = REFLECTANCE
244
	NEWPART.Transparency = TRANSPARENCY
245
	NEWPART.CanCollide = false
246
	NEWPART.Locked = true
247
	NEWPART.Anchored = true
248
	if ANCHOR == false then
249
		NEWPART.Anchored = false
250
	end
251
	NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
252
	NEWPART.Name = NAME
253
	NEWPART.Size = SIZE
254
	NEWPART.Position = Torso.Position
255
	NEWPART.Material = MATERIAL
256
	NEWPART:BreakJoints()
257
	NEWPART.Parent = PARENT
258
	return NEWPART
259
end
260
261
	local function weldBetween(a, b)
262
	    local weldd = Instance.new("ManualWeld")
263
	    weldd.Part0 = a
264
	    weldd.Part1 = b
265
	    weldd.C0 = CFrame.new()
266
	    weldd.C1 = b.CFrame:inverse() * a.CFrame
267
	    weldd.Parent = a
268
	    return weldd
269
	end
270
271
272
function QuaternionFromCFrame(cf)
273
	local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
274
	local trace = m00 + m11 + m22
275
	if trace > 0 then 
276
		local s = math.sqrt(1 + trace)
277
		local recip = 0.5 / s
278
		return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
279
	else
280
		local i = 0
281
		if m11 > m00 then
282
			i = 1
283
		end
284
		if m22 > (i == 0 and m00 or m11) then
285
			i = 2
286
		end
287
		if i == 0 then
288
			local s = math.sqrt(m00 - m11 - m22 + 1)
289
			local recip = 0.5 / s
290
			return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
291
		elseif i == 1 then
292
			local s = math.sqrt(m11 - m22 - m00 + 1)
293
			local recip = 0.5 / s
294
			return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
295
		elseif i == 2 then
296
			local s = math.sqrt(m22 - m00 - m11 + 1)
297
			local recip = 0.5 / s return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
298
		end
299
	end
300
end
301
 
302
function QuaternionToCFrame(px, py, pz, x, y, z, w)
303
	local xs, ys, zs = x + x, y + y, z + z
304
	local wx, wy, wz = w * xs, w * ys, w * zs
305
	local xx = x * xs
306
	local xy = x * ys
307
	local xz = x * zs
308
	local yy = y * ys
309
	local yz = y * zs
310
	local zz = z * zs
311
	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))
312
end
313
 
314
function QuaternionSlerp(a, b, t)
315
	local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
316
	local startInterp, finishInterp;
317
	if cosTheta >= 0.0001 then
318
		if (1 - cosTheta) > 0.0001 then
319
			local theta = ACOS(cosTheta)
320
			local invSinTheta = 1 / SIN(theta)
321
			startInterp = SIN((1 - t) * theta) * invSinTheta
322
			finishInterp = SIN(t * theta) * invSinTheta
323
		else
324
			startInterp = 1 - t
325
			finishInterp = t
326
		end
327
	else
328
		if (1 + cosTheta) > 0.0001 then
329
			local theta = ACOS(-cosTheta)
330
			local invSinTheta = 1 / SIN(theta)
331
			startInterp = SIN((t - 1) * theta) * invSinTheta
332
			finishInterp = SIN(t * theta) * invSinTheta
333
		else
334
			startInterp = t - 1
335
			finishInterp = t
336
		end
337
	end
338
	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
339
end
340
341
function Clerp(a, b, t)
342
	local qa = {QuaternionFromCFrame(a)}
343
	local qb = {QuaternionFromCFrame(b)}
344
	local ax, ay, az = a.x, a.y, a.z
345
	local bx, by, bz = b.x, b.y, b.z
346
	local _t = 1 - t
347
	return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
348
end
349
350
function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
351
	local frame = IT("Frame")
352
	frame.BackgroundTransparency = TRANSPARENCY
353
	frame.BorderSizePixel = BORDERSIZEPIXEL
354
	frame.Position = POSITION
355
	frame.Size = SIZE
356
	frame.BackgroundColor3 = COLOR
357
	frame.BorderColor3 = BORDERCOLOR
358
	frame.Name = NAME
359
	frame.Parent = PARENT
360
	return frame
361
end
362
363
function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
364
	local label = IT("TextLabel")
365
	label.BackgroundTransparency = 1
366
	label.Size = UD2(1, 0, 1, 0)
367
	label.Position = UD2(0, 0, 0, 0)
368
	label.TextColor3 = TEXTCOLOR
369
	label.TextStrokeTransparency = STROKETRANSPARENCY
370
	label.TextTransparency = TRANSPARENCY
371
	label.FontSize = TEXTFONTSIZE
372
	label.Font = TEXTFONT
373
	label.BorderSizePixel = BORDERSIZEPIXEL
374
	label.TextStrokeColor3 = C3(1,1,1)
375
	label.TextScaled = false
376
	label.Text = TEXT
377
	label.Name = NAME
378
	label.Parent = PARENT
379
	return label
380
end
381
382
function NoOutlines(PART)
383
	PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
384
end
385
386
function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
387
	local NEWWELD = IT(TYPE)
388
	NEWWELD.Part0 = PART0
389
	NEWWELD.Part1 = PART1
390
	NEWWELD.C0 = C0
391
	NEWWELD.C1 = C1
392
	NEWWELD.Parent = PARENT
393
	return NEWWELD
394
end
395
396
local DECAL = IT("Decal")
397
function MakeRing()
398
	local RING = CreatePart(3, Effects, "Neon", 0, 1, BRICKC("Pearl"), "MagicRing", VT(0, 0, 0), true)
399
	local MSH = IT("BlockMesh", RING)
400
	local TOP = DECAL:Clone()
401
	local BOTTOM = DECAL:Clone()
402
	TOP.Parent = RING
403
	BOTTOM.Parent = RING
404
	TOP.Face = "Top"
405
	BOTTOM.Face = "Bottom"
406
	TOP.Texture = "http://www.roblox.com/asset/?id=273474310"
407
	BOTTOM.Texture = "http://www.roblox.com/asset/?id=273474310"
408
	local function REMOVE()
409
		coroutine.resume(coroutine.create(function()
410
			local SIZE = MSH.Scale.X
411
			for i = 1, 35 do
412
				Swait()
413
				MSH.Scale = MSH.Scale - VT(SIZE, 0, SIZE) / 60
414
				TOP.Transparency = TOP.Transparency + 0.02857142857142857
415
				BOTTOM.Transparency = BOTTOM.Transparency + 0.02857142857142857
416
				RING.CFrame = RING.CFrame * ANGLES(RAD(0), RAD(-5), RAD(0))
417
			end
418
			RING:remove()
419
		end))
420
	end
421
	return RING, MSH, REMOVE
422
end
423
424
local S = IT("Sound")
425
function CreateSound(ID, PARENT, VOLUME, PITCH, DOESLOOP)
426
	local NEWSOUND = nil
427
	coroutine.resume(coroutine.create(function()
428
		NEWSOUND = S:Clone()
429
		NEWSOUND.Parent = PARENT
430
		NEWSOUND.Volume = VOLUME
431
		NEWSOUND.Pitch = PITCH
432
		NEWSOUND.SoundId = "http://www.roblox.com/asset/?id="..ID
433
		NEWSOUND:play()
434
		if DOESLOOP == true then
435
			NEWSOUND.Looped = true
436
		else
437
			repeat wait(1) until NEWSOUND.Playing == false
438
			NEWSOUND:remove()
439
		end
440
	end))
441
	return NEWSOUND
442
end
443
444
function CFrameFromTopBack(at, top, back)
445
	local right = top:Cross(back)
446
	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)
447
end
448
449
--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})
450
function WACKYEFFECT(Table)
451
	local TYPE = (Table.EffectType or "Sphere")
452
	local SIZE = (Table.Size or VT(1,1,1))
453
	local ENDSIZE = (Table.Size2 or VT(0,0,0))
454
	local TRANSPARENCY = (Table.Transparency or 0)
455
	local ENDTRANSPARENCY = (Table.Transparency2 or 1)
456
	local CFRAME = (Table.CFrame or Torso.CFrame)
457
	local MOVEDIRECTION = (Table.MoveToPos or nil)
458
	local ROTATION1 = (Table.RotationX or 0)
459
	local ROTATION2 = (Table.RotationY or 0)
460
	local ROTATION3 = (Table.RotationZ or 0)
461
	local MATERIAL = (Table.Material or "Neon")
462
	local COLOR = (Table.Color or C3(1,1,1))
463
	local TIME = (Table.Time or 45)
464
	local SOUNDID = (Table.SoundID or nil)
465
	local SOUNDPITCH = (Table.SoundPitch or nil)
466
	local SOUNDVOLUME = (Table.SoundVolume or nil)
467
	coroutine.resume(coroutine.create(function()
468
		local PLAYSSOUND = false
469
		local SOUND = nil
470
		local EFFECT = CreatePart(3, Effects, MATERIAL, 0, TRANSPARENCY, BRICKC("Pearl"), "Effect", VT(1,1,1), true)
471
		if SOUNDID ~= nil and SOUNDPITCH ~= nil and SOUNDVOLUME ~= nil then
472
			PLAYSSOUND = true
473
			SOUND = CreateSound(SOUNDID, EFFECT, SOUNDVOLUME, SOUNDPITCH, false)
474
		end
475
		EFFECT.Color = COLOR
476
		local MSH = nil
477
		if TYPE == "Sphere" then
478
			MSH = CreateMesh("SpecialMesh", EFFECT, "Sphere", "", "", SIZE, VT(0,0,0))
479
		elseif TYPE == "Block" or TYPE == "Box" then
480
			MSH = IT("BlockMesh",EFFECT)
481
			MSH.Scale = SIZE
482
		elseif TYPE == "Wave" then
483
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "20329976", "", SIZE, VT(0,0,-SIZE.X/8))
484
		elseif TYPE == "Ring" then
485
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "559831844", "", VT(SIZE.X,SIZE.X,0.1), VT(0,0,0))
486
		elseif TYPE == "Slash" then
487
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662586858", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
488
		elseif TYPE == "Round Slash" then
489
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662585058", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
490
		elseif TYPE == "Swirl" then
491
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "1051557", "", SIZE, VT(0,0,0))
492
		elseif TYPE == "Skull" then
493
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "4770583", "", SIZE, VT(0,0,0))
494
		elseif TYPE == "Crystal" then
495
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "9756362", "", SIZE, VT(0,0,0))
496
		end
497
		if MSH ~= nil then
498
			local MOVESPEED = nil
499
			if MOVEDIRECTION ~= nil then
500
				MOVESPEED = (CFRAME.p - MOVEDIRECTION).Magnitude/TIME
501
			end
502
			local GROWTH = SIZE - ENDSIZE
503
			local TRANS = TRANSPARENCY - ENDTRANSPARENCY
504
			if TYPE == "Block" then
505
				EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
506
			else
507
				EFFECT.CFrame = CFRAME
508
			end
509
			for LOOP = 1, TIME+1 do
510
				Swait()
511
				MSH.Scale = MSH.Scale - GROWTH/TIME
512
				if TYPE == "Wave" then
513
					MSH.Offset = VT(0,0,-MSH.Scale.X/8)
514
				end
515
				EFFECT.Transparency = EFFECT.Transparency - TRANS/TIME
516
				if TYPE == "Block" then
517
					EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
518
				else
519
					EFFECT.CFrame = EFFECT.CFrame*ANGLES(RAD(ROTATION1),RAD(ROTATION2),RAD(ROTATION3))
520
				end
521
				if MOVEDIRECTION ~= nil then
522
					local ORI = EFFECT.Orientation
523
					EFFECT.CFrame = CF(EFFECT.Position,MOVEDIRECTION)*CF(0,0,-MOVESPEED)
524
					EFFECT.Orientation = ORI
525
				end
526
			end
527
			if PLAYSSOUND == false then
528
				EFFECT:remove()
529
			else
530
				repeat wait(1) until SOUND.Playing == false
531
				EFFECT:remove()
532
			end
533
		else
534
			if PLAYSSOUND == false then
535
				EFFECT:remove()
536
			else
537
				repeat Swait() until SOUND.Playing == false
538
				EFFECT:remove()
539
			end
540
		end
541
	end))
542
end
543
544
function MakeForm(PART,TYPE)
545
	if TYPE == "Cyl" then
546
		local MSH = IT("CylinderMesh",PART)
547
	elseif TYPE == "Ball" then
548
		local MSH = IT("SpecialMesh",PART)
549
		MSH.MeshType = "Sphere"
550
	elseif TYPE == "Wedge" then
551
		local MSH = IT("SpecialMesh",PART)
552
		MSH.MeshType = "Wedge"
553
	end
554
end
555
556
Debris = game:GetService("Debris")
557
558
function CastProperRay(StartPos, EndPos, Distance, Ignore)
559
	local DIRECTION = CF(StartPos,EndPos).lookVector
560
	return Raycast(StartPos, DIRECTION, Distance, Ignore)
561
end
562
563
function turnto(position)
564
	RootPart.CFrame=CFrame.new(RootPart.CFrame.p,VT(position.X,RootPart.Position.Y,position.Z)) * CFrame.new(0, 0, 0)
565
end
566
567
function CreateRing2(SIZE,DOESROT,ROT,WAIT,CFRAME,COLOR,GROW)
568
	local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0,0,0))
569
	local mesh = IT("SpecialMesh",wave)
570
	mesh.MeshType = "FileMesh"
571
	mesh.MeshId = "http://www.roblox.com/asset/?id=3270017"
572
	mesh.Scale = SIZE
573
	mesh.Offset = VT(0,0,0)
574
	wave.CFrame = CFRAME
575
	coroutine.resume(coroutine.create(function(PART)
576
		for i = 1, WAIT do
577
			Swait()
578
			mesh.Scale = mesh.Scale + GROW
579
			if DOESROT == true then
580
				wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
581
			end
582
			wave.Transparency = wave.Transparency + (0.5/WAIT)
583
			if wave.Transparency > 0.99 then
584
				wave:remove()
585
			end
586
		end
587
	end))
588
end
589
590
function MagicSphere2(SIZE,WAIT,CFRAME,COLOR,GROW)
591
	local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(COLOR), "Effect", VT(1,1,1), true)
592
	local mesh = IT("SpecialMesh",wave)
593
	mesh.MeshType = "Sphere"
594
	mesh.Scale = SIZE
595
	mesh.Offset = VT(0,0,0)
596
	wave.CFrame = CFRAME
597
	coroutine.resume(coroutine.create(function(PART)
598
		for i = 1, WAIT do
599
			Swait()
600
			mesh.Scale = mesh.Scale + GROW
601
			wave.Transparency = wave.Transparency + (1/WAIT)
602
			if wave.Transparency > 0.99 then
603
				wave:remove()
604
			end
605
		end
606
	end))
607
end
608
609
function CreateDebreeRing(FLOOR,POSITION,SIZE,BLOCKSIZE,SWAIT)
610
	if FLOOR ~= nil then
611
		coroutine.resume(coroutine.create(function()
612
			local PART = CreatePart(3, Effects, "Plastic", 0, 1, "Pearl", "DebreeCenter", VT(0,0,0))
613
			PART.CFrame = CF(POSITION)
614
			for i = 1, 45 do
615
				local RingPiece = CreatePart(3, Effects, "Plastic", 0, 0, "Pearl", "DebreePart", BLOCKSIZE)
616
				RingPiece.Material = FLOOR.Material
617
				RingPiece.Color = FLOOR.Color
618
				RingPiece.CFrame = PART.CFrame * ANGLES(RAD(0), RAD(i*8), RAD(0)) * CF(SIZE, 0, 0) * ANGLES(RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)))
619
				Debris:AddItem(RingPiece,SWAIT)
620
			end
621
			PART:remove()
622
		end))
623
	end
624
end
625
626
function CreateFlyingDebree(FLOOR,POSITION,AMOUNT,BLOCKSIZE,SWAIT,STRENGTH)
627
	if FLOOR ~= nil then
628
		for i = 1, AMOUNT do
629
			local DEBREE = CreatePart(3, Effects, "Neon", FLOOR.Reflectance, FLOOR.Transparency, "Peal", "Debree", BLOCKSIZE, false)
630
			DEBREE.Material = FLOOR.Material
631
			DEBREE.Color = FLOOR.Color
632
			DEBREE.CFrame = POSITION * ANGLES(RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)))
633
			DEBREE.Velocity = VT(MRANDOM(-STRENGTH,STRENGTH),MRANDOM(-STRENGTH,STRENGTH),MRANDOM(-STRENGTH,STRENGTH))
634
			coroutine.resume(coroutine.create(function()
635
				Swait(15)
636
				DEBREE.Parent = workspace
637
				DEBREE.CanCollide = true
638
				Debris:AddItem(DEBREE,SWAIT)
639
			end))
640
		end
641
	end
642
end
643
644
function MagicSphere3(SIZE,WAIT,CFRAME,COLOR,GROW)
645
	local wave = CreatePart(3, Effects, "Neon", 0, 0.9, BRICKC(COLOR), "Effect", VT(1,1,1), true)
646
	local mesh = IT("SpecialMesh",wave)
647
	mesh.MeshType = "Sphere"
648
	mesh.Scale = SIZE
649
	mesh.Offset = VT(0,0,0)
650
	wave.CFrame = CFRAME
651
	coroutine.resume(coroutine.create(function(PART)
652
		for i = 1, WAIT do
653
			Swait()
654
			mesh.Scale = mesh.Scale + GROW
655
			wave.Transparency = wave.Transparency + (0.1/WAIT)
656
			if wave.Transparency > 0.99 then
657
				wave:remove()
658
			end
659
		end
660
	end))
661
end
662
663
--//=================================\\
664
--||	     RAGDOLL STUFF
665
--\\=================================//
666
667
function recurse(root,callback,i)
668
	i= i or 0
669
	for _,v in pairs(root:GetChildren()) do
670
		i = i + 1
671
		callback(i,v)
672
		
673
		if #v:GetChildren() > 0 then
674
			i = recurse(v,callback,i)
675
		end
676
	end
677
	
678
	return i
679
end
680
681
function ragdollJoint(character, part0, part1, attachmentName, className, properties)
682
	attachmentName = attachmentName.."RigAttachment"
683
	local constraint = Instance.new(className.."Constraint")
684
	constraint.Attachment0 = part0:FindFirstChild(attachmentName)
685
	constraint.Attachment1 = part1:FindFirstChild(attachmentName)
686
	constraint.Name = "RagdollConstraint"..part1.Name
687
	
688
	for _,propertyData in next,properties or {} do
689
		constraint[propertyData[1]] = propertyData[2]
690
	end
691
	
692
	constraint.Parent = character
693
end
694
695
function getAttachment0(character, attachmentName)
696
	for _,child in next,character:GetChildren() do
697
		local attachment = child:FindFirstChild(attachmentName)
698
		if attachment then
699
			return attachment
700
		end
701
	end
702
end
703
704
function ArtificialHitbox(Part)
705
	local HITBOX = CreatePart(3, Part, "Metal", 0, 1, "Really black", "Hitbox", Part.Size/2, false)
706
	HITBOX.CanCollide = true
707
	HITBOX.CFrame = Part.CFrame
708
	weldBetween(Part,HITBOX)
709
end
710
711
function R15Ragdoll(character,KeepArms)
712
	character:BreakJoints()
713
	coroutine.resume(coroutine.create(function()
714
		recurse(character, function(_,v)
715
			if v:IsA("Attachment") then
716
				v.Axis = Vector3.new(0, 1, 0)
717
				v.SecondaryAxis = Vector3.new(0, 0, 1)
718
				v.Rotation = Vector3.new(0, 0, 0)
719
			end
720
		end)
721
		for _,child in next,character:GetChildren() do
722
			if child:IsA("Accoutrement") then
723
				for _,part in next,child:GetChildren() do
724
					if part:IsA("BasePart") and part.Name ~= "HumanoidRootPart" then
725
						local attachment1 = part:FindFirstChildOfClass("Attachment")
726
						local attachment0 = getAttachment0(character,attachment1.Name)
727
						if attachment0 and attachment1 then
728
							local constraint = Instance.new("HingeConstraint")
729
							constraint.Attachment0 = attachment0
730
							constraint.Attachment1 = attachment1
731
							constraint.LimitsEnabled = true
732
							constraint.UpperAngle = 0
733
							constraint.LowerAngle = 0
734
							constraint.Parent = character
735
						end
736
						ArtificialHitbox(part)
737
					elseif part.Name == "HumanoidRootPart" then
738
						part:remove()
739
					end
740
				end
741
			end
742
		end
743
		
744
		ragdollJoint(character,character.LowerTorso, character.UpperTorso, "Waist", "BallSocket", {
745
			{"LimitsEnabled",true};
746
			{"UpperAngle",5};
747
		})
748
		if character:FindFirstChild("Head") then
749
			ragdollJoint(character,character.UpperTorso, character.Head, "Neck", "BallSocket", {
750
				{"LimitsEnabled",true};
751
				{"UpperAngle",15};
752
			})
753
		end
754
		
755
		local handProperties = {
756
			{"LimitsEnabled", true};
757
			{"UpperAngle",0};
758
			{"LowerAngle",0};
759
		}
760
		ragdollJoint(character,character.LeftLowerArm, character.LeftHand, "LeftWrist", "Hinge", handProperties)
761
		ragdollJoint(character,character.RightLowerArm, character.RightHand, "RightWrist", "Hinge", handProperties)
762
		
763
		local shinProperties = {
764
			{"LimitsEnabled", true};
765
			{"UpperAngle", 0};
766
			{"LowerAngle", -75};
767
		}
768
		ragdollJoint(character,character.LeftUpperLeg, character.LeftLowerLeg, "LeftKnee", "Hinge", shinProperties)
769
		ragdollJoint(character,character.RightUpperLeg, character.RightLowerLeg, "RightKnee", "Hinge", shinProperties)
770
		
771
		local footProperties = {
772
			{"LimitsEnabled", true};
773
			{"UpperAngle", 15};
774
			{"LowerAngle", -45};
775
		}
776
		ragdollJoint(character,character.LeftLowerLeg, character.LeftFoot, "LeftAnkle", "Hinge", footProperties)
777
		ragdollJoint(character,character.RightLowerLeg, character.RightFoot, "RightAnkle", "Hinge", footProperties)
778
		if KeepArms == true then
779
			ragdollJoint(character,character.UpperTorso, character.RightUpperArm, "RightShoulder", "BallSocket")
780
			ragdollJoint(character,character.RightUpperArm, character.RightLowerArm, "RightElbow", "BallSocket")
781
			ragdollJoint(character,character.UpperTorso, character.LeftUpperArm, "LeftShoulder", "BallSocket")
782
			ragdollJoint(character,character.LeftUpperArm, character.LeftLowerArm, "LeftElbow", "BallSocket")
783
		end
784
		ragdollJoint(character,character.LowerTorso, character.LeftUpperLeg, "LeftHip", "BallSocket")
785
		ragdollJoint(character,character.LowerTorso, character.RightUpperLeg, "RightHip", "BallSocket")
786
		Debris:AddItem(character,5)
787
	end))
788
end
789
790
function Ragdoll(Character2,CharTorso,KeepArms)
791
	coroutine.resume(coroutine.create(function()
792
		Character2:BreakJoints()
793
		local hum = Character2:findFirstChild("Humanoid")
794
		hum:remove()
795
		local function Scan(ch)
796
			local e
797
			for e = 1,#ch do
798
				Scan(ch[e]:GetChildren())
799
				if ch[e].ClassName == "Weld" or ch[e].ClassName == "Motor6D" then
800
					ch[e]:remove()
801
				end
802
			end
803
		end
804
		local NEWHUM = IT("Humanoid")
805
		NEWHUM.Name = "Corpse"
806
		NEWHUM.Health = 0
807
		NEWHUM.MaxHealth = 0
808
		NEWHUM.PlatformStand = true
809
		NEWHUM.Parent = Character2
810
		NEWHUM.DisplayDistanceType = "None"
811
	
812
		local ch = Character2:GetChildren()
813
		local i
814
		for i = 1,#ch do
815
			if ch[i].Name == "THandle1" or ch[i].Name == "THandle2" then
816
				ch[i]:remove()
817
			end
818
		end
819
	
820
		local Torso2 = Character2.Torso
821
		local movevector = Vector3.new()
822
	
823
		if Torso2 then
824
			movevector = CFrame.new(CharTorso.Position,Torso2.Position).lookVector
825
			local Head = Character2:FindFirstChild("Head")
826
			if Head then
827
				local Neck = Instance.new("Weld")
828
				Neck.Name = "Neck"
829
				Neck.Part0 = Torso2
830
				Neck.Part1 = Head
831
				Neck.C0 = CFrame.new(0, 1.5, 0)
832
				Neck.C1 = CFrame.new()
833
				Neck.Parent = Torso2
834
	
835
			end
836
			local Limb = Character2:FindFirstChild("Right Arm")
837
			if Limb and KeepArms == true then
838
	
839
				Limb.CFrame = Torso2.CFrame * CFrame.new(1.5, 0, 0)
840
				local Joint = Instance.new("Glue")
841
				Joint.Name = "RightShoulder"
842
				Joint.Part0 = Torso2
843
				Joint.Part1 = Limb
844
				Joint.C0 = CFrame.new(1.5, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
845
				Joint.C1 = CFrame.new(-0, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
846
				Joint.Parent = Torso2
847
	
848
				local B = Instance.new("Part")
849
				B.TopSurface = 0
850
				B.BottomSurface = 0
851
				B.formFactor = "Symmetric"
852
				B.Size = Vector3.new(1, 1, 1)
853
				B.Transparency = 1
854
				B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
855
				B.Parent = Character2
856
				local W = Instance.new("Weld")
857
				W.Part0 = Limb
858
				W.Part1 = B
859
				W.C0 = CFrame.new(0, -0.5, 0)
860
				W.Parent = Limb
861
	
862
			end
863
			local Limb = Character2:FindFirstChild("Left Arm")
864
			if Limb and KeepArms == true then
865
	
866
				Limb.CFrame = Torso2.CFrame * CFrame.new(-1.5, 0, 0)
867
				local Joint = Instance.new("Glue")
868
				Joint.Name = "LeftShoulder"
869
				Joint.Part0 = Torso2
870
				Joint.Part1 = Limb
871
				Joint.C0 = CFrame.new(-1.5, 0.5, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
872
				Joint.C1 = CFrame.new(0, 0.5, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
873
				Joint.Parent = Torso2
874
	
875
				local B = Instance.new("Part")
876
				B.TopSurface = 0
877
				B.BottomSurface = 0
878
				B.formFactor = "Symmetric"
879
				B.Size = Vector3.new(1, 1, 1)
880
				B.Transparency = 1
881
				B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
882
				B.Parent = Character2
883
				local W = Instance.new("Weld")
884
				W.Part0 = Limb
885
				W.Part1 = B
886
				W.C0 = CFrame.new(0, -0.5, 0)
887
				W.Parent = Limb
888
	
889
			end
890
			local Limb = Character2:FindFirstChild("Right Leg")
891
			if Limb then
892
	
893
				Limb.CFrame = Torso2.CFrame * CFrame.new(0.5, -2, 0)
894
				local Joint = Instance.new("Glue")
895
				Joint.Name = "RightHip"
896
				Joint.Part0 = Torso2
897
				Joint.Part1 = Limb
898
				Joint.C0 = CFrame.new(0.5, -1, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
899
				Joint.C1 = CFrame.new(0, 1, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
900
				Joint.Parent = Torso2
901
	
902
				local B = Instance.new("Part")
903
				B.TopSurface = 0
904
				B.BottomSurface = 0
905
				B.formFactor = "Symmetric"
906
				B.Size = Vector3.new(1, 1, 1)
907
				B.Transparency = 1
908
				B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
909
				B.Parent = Character2
910
				local W = Instance.new("Weld")
911
				W.Part0 = Limb
912
				W.Part1 = B
913
				W.C0 = CFrame.new(0, -0.5, 0)
914
				W.Parent = Limb
915
	
916
			end
917
			local Limb = Character2:FindFirstChild("Left Leg")
918
			if Limb then
919
	
920
				Limb.CFrame = Torso2.CFrame * CFrame.new(-0.5, -2, 0)
921
				local Joint = Instance.new("Glue")
922
				Joint.Name = "LeftHip"
923
				Joint.Part0 = Torso2
924
				Joint.Part1 = Limb
925
				Joint.C0 = CFrame.new(-0.5, -1, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
926
				Joint.C1 = CFrame.new(-0, 1, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
927
				Joint.Parent = Torso2
928
	
929
				local B = Instance.new("Part")
930
				B.TopSurface = 0
931
				B.BottomSurface = 0
932
				B.formFactor = "Symmetric"
933
				B.Size = Vector3.new(1, 1, 1)
934
				B.Transparency = 1
935
				B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
936
				B.Parent = Character2
937
				local W = Instance.new("Weld")
938
				W.Part0 = Limb
939
				W.Part1 = B
940
				W.C0 = CFrame.new(0, -0.5, 0)
941
				W.Parent = Limb
942
	
943
			end
944
			--[
945
			local Bar = Instance.new("Part")
946
			Bar.TopSurface = 0
947
			Bar.BottomSurface = 0
948
			Bar.formFactor = "Symmetric"
949
			Bar.Size = Vector3.new(1, 1, 1)
950
			Bar.Transparency = 1
951
			Bar.CFrame = Torso2.CFrame * CFrame.new(0, 0.5, 0)
952
			Bar.Parent = Character2
953
			local Weld = Instance.new("Weld")
954
			Weld.Part0 = Torso2
955
			Weld.Part1 = Bar
956
			Weld.C0 = CFrame.new(0, 0.5, 0)
957
			Weld.Parent = Torso2
958
			--]]
959
		end
960
		Character2.Parent = workspace
961
		Debris:AddItem(Character2,5)
962
	
963
		return Character2,Torso2
964
	end))
965
end
966
967
968
function CheckTableForString(Table, String)
969
	for i, v in pairs(Table) do
970
		if string.find(string.lower(String), string.lower(v)) then
971
			return true
972
		end
973
	end
974
	return false
975
end
976
977
function CheckIntangible(Hit)
978
	local ProjectileNames = {"Water", "Arrow", "Projectile", "Effect", "Rail", "Lightning", "Bullet"}
979
	if Hit and Hit.Parent then
980
		if ((not Hit.CanCollide or CheckTableForString(ProjectileNames, Hit.Name)) and not Hit.Parent:FindFirstChild("Humanoid")) then
981
			return true
982
		end
983
	end
984
	return false
985
end
986
987
function CastZapRay(StartPos, Vec, Length, Ignore, DelayIfHit)
988
	local Direction = CFrame.new(StartPos, Vec).lookVector
989
	local Ignore = ((type(Ignore) == "table" and Ignore) or {Ignore})
990
	local RayHit, RayPos, RayNormal = game:GetService("Workspace"):FindPartOnRayWithIgnoreList(Ray.new(StartPos, Direction * Length), Ignore)
991
	if RayHit and CheckIntangible(RayHit) then
992
		if DelayIfHit then
993
			wait()
994
		end
995
		RayHit, RayPos, RayNormal = CastZapRay((RayPos + (Vec * 0.01)), Vec, (Length - ((StartPos - RayPos).magnitude)), Ignore, DelayIfHit)
996
	end
997
	return RayHit, RayPos, RayNormal
998
end
999
1000
function CreateSwirl(inair,size,doesrotate,rotatedirection,waitt,cframe,color)
1001
	local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(color), "Effect", VT(0,0,0))
1002
	local mesh = IT("SpecialMesh",wave)
1003
	mesh.MeshType = "FileMesh"
1004
	mesh.MeshId = "http://www.roblox.com/asset/?id=1051557"
1005
	mesh.Scale = VT(size,size,size)
1006
	wave.CFrame = cframe
1007
	coroutine.resume(coroutine.create(function(PART)
1008
		for i = 1, waitt do
1009
			Swait()
1010
			mesh.Scale = mesh.Scale + VT(size/5,0,size/5)
1011
			if doesrotate == true then
1012
				wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0, rotatedirection, 0)
1013
			end
1014
			wave.Transparency = wave.Transparency + (0.5/waitt)
1015
			if wave.Transparency > 0.99 then
1016
				wave:remove()
1017
			end
1018
		end
1019
	end))
1020
end
1021
1022
--Lightning({Color = C3(1,1,1), Start = Torso.Position, End = Mouse.Hit.p, SegmentL = 2, Thickness = 0.1, DoesFade = false, Ignore = Character, MaxDist = 400, Branches = false})
1023
function Lightning(Table)
1024
	local Color = Table.Color or C3(1,1,1)
1025
	local StartPos = Table.Start or Torso.Position
1026
	local EndPos = Table.End or Mouse.Hit.p
1027
	local SegmentLength = Table.SegmentL or 2
1028
	local Thickness = Table.Thickness or 0.1
1029
	local Dissapear = Table.DoesFade or false
1030
	local Parent = Table.Ignore or Character
1031
	local MaxDist = Table.MaxDist or 400
1032
	local Branches = Table.Branches or false
1033
	local HIT,HITPOS = CastProperRay(StartPos, EndPos, MaxDist, Parent)
1034
	local DISTANCE = math.ceil((StartPos - HITPOS).Magnitude/SegmentLength)
1035
	local LIGHTNINGMODEL = IT("Model",Effects)
1036
	LIGHTNINGMODEL.Name = "Lightning"
1037
	local LastBolt = nil
1038
	for E = 1, DISTANCE do
1039
		local ExtraSize = (DISTANCE-E)/15
1040
		local PART = CreatePart(3, LIGHTNINGMODEL, "Neon", 0, 0, BRICKC("Pearl"), "LightningPart"..E, VT(Thickness+ExtraSize,SegmentLength,Thickness+ExtraSize))
1041
		PART.Color = Color
1042
		MakeForm(PART,"Cyl")
1043
		if LastBolt == nil then
1044
			PART.CFrame = CF(StartPos,HITPOS)*ANGLES(RAD(90),RAD(0),RAD(0))*CF(0,-PART.Size.Y/2,0)
1045
		else
1046
			PART.CFrame = CF(LastBolt.CFrame*CF(0,-LastBolt.Size.Y/2,0).p,CF(HITPOS)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))*CF(0,0,SegmentLength/3+(DISTANCE-E)).p)*ANGLES(RAD(90),RAD(0),RAD(0))*CF(0,-PART.Size.Y/2,0)
1047
		end
1048
		LastBolt = PART
1049
		if Branches == true then
1050
			local CHOICE = MRANDOM(1,7+((DISTANCE-E)*2))
1051
			if CHOICE == 1 then
1052
				local LASTBRANCH = nil
1053
				for i = 1, MRANDOM(2,5) do
1054
					local ExtraSize2 = ((DISTANCE-E)/25)/i
1055
					local PART = CreatePart(3, LIGHTNINGMODEL, "Neon", 0, 0, BRICKC("Pearl"), "Branch"..E.."-"..i, VT(Thickness+ExtraSize2,SegmentLength,Thickness+ExtraSize2))
1056
					PART.Color = Color
1057
					MakeForm(PART,"Cyl")
1058
					if LASTBRANCH == nil then
1059
						PART.CFrame = CF(LastBolt.CFrame*CF(0,-LastBolt.Size.Y/2,0).p,LastBolt.CFrame*CF(0,-LastBolt.Size.Y/2,0)*ANGLES(RAD(0),RAD(0),RAD(MRANDOM(0,360)))*CF(0,Thickness*7,0)*CF(0,0,-1).p)*ANGLES(RAD(90),RAD(0),RAD(0))*CF(0,-PART.Size.Y/2,0)
1060
					else
1061
						PART.CFrame = CF(LASTBRANCH.CFrame*CF(0,-LASTBRANCH.Size.Y/2,0).p,LASTBRANCH.CFrame*CF(0,-LASTBRANCH.Size.Y/2,0)*ANGLES(RAD(0),RAD(0),RAD(MRANDOM(0,360)))*CF(0,Thickness*3,0)*CF(0,0,-1).p)*ANGLES(RAD(90),RAD(0),RAD(0))*CF(0,-PART.Size.Y/2,0)
1062
					end
1063
					LASTBRANCH = PART
1064
				end
1065
			end
1066
		end
1067
	end
1068
	if Dissapear == true then
1069
		coroutine.resume(coroutine.create(function()
1070
			for i = 1, 10 do
1071
				Swait()
1072
				for _, c in pairs(LIGHTNINGMODEL:GetChildren()) do
1073
					if c.ClassName == "Part" then
1074
						c.Transparency = i/10
1075
					end
1076
				end
1077
			end
1078
			LIGHTNINGMODEL:remove()
1079
		end))
1080
	elseif Dissapear == false then
1081
		Debris:AddItem(LIGHTNINGMODEL,0.1)
1082
	end
1083
	return {End = LastBolt.CFrame*CF(0,0,-LastBolt.Size.Z/2).p,LastBolt = LastBolt,Model = LIGHTNINGMODEL}
1084
end
1085
1086
function SpawnTrail(FROM,TO,BIG)
1087
	local TRAIL = CreatePart(3, Effects, "Neon", 0, 0.5, "New Yeller", "Trail", VT(0,0,0))
1088
	MakeForm(TRAIL,"Cyl")
1089
	local DIST = (FROM - TO).Magnitude
1090
	if BIG == true then
1091
		TRAIL.Size = VT(0.5,DIST,0.5)
1092
	else
1093
		TRAIL.Size = VT(0.25,DIST,0.25)
1094
	end
1095
	TRAIL.CFrame = CF(FROM, TO) * CF(0, 0, -DIST/2) * ANGLES(RAD(90),RAD(0),RAD(0))
1096
	coroutine.resume(coroutine.create(function()
1097
		for i = 1, 5 do
1098
			Swait()
1099
			TRAIL.Transparency = TRAIL.Transparency + 0.1
1100
		end
1101
		TRAIL:remove()
1102
	end))
1103
end
1104
1105
local EyeSizes={
1106
	NumberSequenceKeypoint.new(0,2,0),
1107
	NumberSequenceKeypoint.new(1,0,0)
1108
}
1109
local EyeTrans={
1110
	NumberSequenceKeypoint.new(0,0.5,0),
1111
	NumberSequenceKeypoint.new(1,1,0)
1112
}
1113
local PE=Instance.new("ParticleEmitter",nil)
1114
PE.LightEmission=.8
1115
PE.Color = ColorSequence.new(BRICKC("Bright yellow").Color,BRICKC("New Yeller").Color)
1116
PE.Size=NumberSequence.new(EyeSizes)
1117
PE.Transparency=NumberSequence.new(EyeTrans)
1118
PE.Lifetime=NumberRange.new(0.35,1)
1119
PE.Rotation=NumberRange.new(0,360)
1120
PE.Rate=100
1121
PE.VelocitySpread = 10000
1122
PE.Acceleration = Vector3.new(0,85,0)
1123
PE.Drag = 5
1124
PE.Speed = NumberRange.new(0.1,5)
1125
PE.Texture="http://www.roblox.com/asset/?id=1460745664"
1126
PE.ZOffset = 0.5
1127
PE.Name = "PE"
1128
PE.Enabled = false
1129
function Fire(art)
1130
	local PARTICLES = PE:Clone()
1131
	PARTICLES.Parent = art
1132
	PARTICLES.Enabled = true
1133
	return PARTICLES
1134
end
1135
1136
function CreateWave(SIZE,WAIT,CFRAME,DOESROT,ROT,COLOR,GROW)
1137
    local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0,0,0))
1138
    local mesh = IT("SpecialMesh",wave)
1139
    mesh.MeshType = "FileMesh"
1140
    mesh.MeshId = "http://www.roblox.com/asset/?id=20329976"
1141
    mesh.Scale = SIZE
1142
    mesh.Offset = VT(0,0,-SIZE.X/8)
1143
    wave.CFrame = CFRAME
1144
    coroutine.resume(coroutine.create(function(PART)
1145
        for i = 1, WAIT do
1146
            Swait()
1147
            mesh.Scale = mesh.Scale + GROW
1148
            mesh.Offset = VT(0,0,-(mesh.Scale.X/8))
1149
            if DOESROT == true then
1150
                wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
1151
            end
1152
            wave.Transparency = wave.Transparency + (0.5/WAIT)
1153
            if wave.Transparency > 0.99 then
1154
                wave:remove()
1155
            end
1156
        end
1157
    end))
1158
end
1159
 
1160
function CreateWave2(SIZE,WAIT,CFRAME,DOESROT,ROT,COLOR,GROW)
1161
    local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0,0,0))
1162
    local mesh = IT("SpecialMesh",wave)
1163
    mesh.MeshType = "FileMesh"
1164
    mesh.MeshId = "http://www.roblox.com/asset/?id=20329976"
1165
    mesh.Scale = SIZE
1166
    --mesh.Offset = VT(0,0,-SIZE.X/8)
1167
    wave.CFrame = CFRAME
1168
    coroutine.resume(coroutine.create(function(PART)
1169
        for i = 1, WAIT do
1170
            Swait()
1171
            mesh.Scale = mesh.Scale + GROW
1172
            --mesh.Offset = VT(0,0,-(mesh.Scale.X/8))
1173
            if DOESROT == true then
1174
                wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
1175
            end
1176
            wave.Transparency = wave.Transparency + (0.5/WAIT)
1177
            if wave.Transparency > 0.99 then
1178
                wave:remove()
1179
            end
1180
        end
1181
    end))
1182
end
1183
1184
function Slice(SIZE,WAIT,CFRAME,COLOR,GROW)
1185
    local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(1,1,1), true)
1186
    local mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "448386996", "", VT(0,SIZE/10,SIZE/10), VT(0,0,0))
1187
    wave.CFrame = CFRAME
1188
    coroutine.resume(coroutine.create(function(PART)
1189
        for i = 1, WAIT do
1190
            Swait()
1191
            mesh.Scale = mesh.Scale * GROW
1192
            wave.Transparency = wave.Transparency + (0.5/WAIT)
1193
            if wave.Transparency > 0.99 then
1194
                wave:remove()
1195
            end
1196
        end
1197
    end))
1198
end
1199
1200
--//=================================\\
1201
--||	     WEAPON CREATION
1202
--\\=================================//
1203
1204
Humanoid.Parent = nil
1205
RootPart.Size = RootPart.Size*SIZE
1206
Torso.Size = Torso.Size*SIZE
1207
RightArm.Size = RightArm.Size*SIZE
1208
RightLeg.Size = RightLeg.Size*SIZE
1209
LeftArm.Size = LeftArm.Size*SIZE
1210
LeftLeg.Size = LeftLeg.Size*SIZE
1211
RootJoint.C0 = ROOTC0 * CF(0 * SIZE, 0 * SIZE, 0 * SIZE) * ANGLES(RAD(0), RAD(0), RAD(0))
1212
RootJoint.C1 = ROOTC0 * CF(0 * SIZE, 0 * SIZE, 0 * SIZE) * ANGLES(RAD(0), RAD(0), RAD(0))
1213
Neck.C0 = NECKC0 * CF(0 * SIZE, 0 * SIZE, 0 + ((1 * SIZE) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0))
1214
Neck.C1 = CF(0 * SIZE, -0.5 * SIZE, 0 * SIZE) * ANGLES(RAD(-90), RAD(0), RAD(180))
1215
RightShoulder.C1 = CF(0 * SIZE, 0.5 * SIZE, -0.35 * SIZE)
1216
LeftShoulder.C1 = CF(0 * SIZE, 0.5 * SIZE, -0.35 * SIZE)
1217
RightHip.C0 = CF(1 * SIZE, -1 * SIZE, 0 * SIZE) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0))
1218
LeftHip.C0 = CF(-1 * SIZE, -1 * SIZE, 0 * SIZE) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0))
1219
RightHip.C1 = CF(0.5 * SIZE, 1 * SIZE, 0 * SIZE) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0))
1220
LeftHip.C1 = CF(-0.5 * SIZE, 1 * SIZE, 0 * SIZE) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0))
1221
Head.Size = Head.Size*SIZE
1222
RootJoint.Parent = RootPart
1223
Neck.Parent = Torso
1224
RightShoulder.Parent = Torso
1225
LeftShoulder.Parent = Torso
1226
RightHip.Parent = Torso
1227
LeftHip.Parent = Torso
1228
1229
Humanoid.DisplayDistanceType = "None"
1230
local naeeym2 = IT("BillboardGui",Character)
1231
naeeym2.AlwaysOnTop = true
1232
naeeym2.Size = UDim2.new(5,35,2,15)
1233
naeeym2.StudsOffset = Vector3.new(0,2,0)
1234
naeeym2.MaxDistance = 75
1235
naeeym2.Adornee = Character.Head
1236
naeeym2.Name = "Name"
1237
naeeym2.PlayerToHideFrom = Player
1238
local tecks2 = IT("TextLabel",naeeym2)
1239
tecks2.BackgroundTransparency = 1
1240
tecks2.TextScaled = true
1241
tecks2.BorderSizePixel = 0
1242
tecks2.Text = " "
1243
tecks2.Font = "Fantasy"
1244
tecks2.TextSize = 30
1245
tecks2.TextStrokeTransparency = 0
1246
tecks2.TextColor3 = C3(1,1,1)
1247
tecks2.TextStrokeColor3 = C3(159/255, 111/255, 183/255)
1248
tecks2.Size = UDim2.new(1,0,0.5,0)
1249
tecks2.Parent = naeeym2
1250
local top = Instance.new("Shirt")
1251
top.ShirtTemplate = "rbxassetid://1533635803"
1252
top.Parent = Character
1253
top.Name = "Cloth"
1254
local bottom = Instance.new("Pants")
1255
bottom.PantsTemplate = "rbxassetid://1460022985"
1256
bottom.Parent = Character
1257
bottom.Name = "Cloth"
1258
1259
local PRT = CreatePart(3, LostHope, "Fabric", 0, 0, "Really black", "Hat", VT(1,1,1),false)
1260
PRT.Color = C3(0,0,0)
1261
CreateWeldOrSnapOrMotor("Weld", LostHope, Head, PRT, CF(0,0.72*SIZE,0.1) * ANGLES(RAD(15), RAD(0), RAD(0)), CF(0, 0, 0))
1262
CreateMesh("SpecialMesh", PRT, "FileMesh", "26768040", "", VT(1,1,1)*SIZE, VT(0,0,0))
1263
local PRT = CreatePart(3, LostHope, "Fabric", 0, 0, "Really black", "Detail", VT(1,1,1),false)
1264
PRT.Color = C3(1,1,1)
1265
CreateWeldOrSnapOrMotor("Weld", LostHope, Head, PRT, CF(0,0,-.5*SIZE), CF(0, 0, 0))
1266
CreateMesh("SpecialMesh", PRT, "FileMesh", "13520257", "", VT(1,1,1)*SIZE, VT(0,0,0))
1267
local PRT = CreatePart(3, TomYum, "Neon", 0, 0, "Really black", "Detail", VT(1,1.2,0.2),false)
1268
PRT.Color = C3(159/255, 111/255, 183/255)
1269
MakeForm(PRT,"Ball")
1270
CreateWeldOrSnapOrMotor("Weld", TomYum, Head, PRT, CF(0,0,-.5*SIZE), CF(0, 0, 0))
1271
local PRT = CreatePart(3, TomYum, "Neon", 0, 0, "Really black", "Detail", VT(0.5,0.4,0.5),false)
1272
PRT.Color = C3(159/255, 111/255, 183/255)
1273
MakeForm(PRT,"Ball")
1274
CreateWeldOrSnapOrMotor("Weld", TomYum, Head, PRT, CF(0,-0.3,-.5*SIZE), CF(0, 0, 0))
1275
local PRT = CreatePart(3, TomYum, "Neon", 0, 0, "Really black", "Detail", VT(0.5,0.3,0.3),false)
1276
PRT.Color = C3(159/255, 111/255, 183/255)
1277
MakeForm(PRT,"Ball")
1278
CreateWeldOrSnapOrMotor("Weld", TomYum, Head, PRT, CF(0.25,0.25,-.5*SIZE), CF(0, 0, 0))
1279
local PRT = CreatePart(3, TomYum, "Neon", 0, 0, "Really black", "Detail", VT(0.5,0.3,0.3),false)
1280
PRT.Color = C3(159/255, 111/255, 183/255)
1281
MakeForm(PRT,"Ball")
1282
CreateWeldOrSnapOrMotor("Weld", TomYum, Head, PRT, CF(-0.25,0.25,-.5*SIZE), CF(0, 0, 0))
1283
local PRT = CreatePart(3, TomYum, "Neon", 0, 0, "Really black", "Detail", VT(0.4,0.4,0.3),false)
1284
PRT.Color = C3(159/255, 111/255, 183/255)
1285
MakeForm(PRT,"Ball")
1286
CreateWeldOrSnapOrMotor("Weld", TomYum, Head, PRT, CF(-0.17,-0.25,-.5*SIZE) * ANGLES(RAD(-15), RAD(15), RAD(0)), CF(0, 0, 0))
1287
local PRT = CreatePart(3, TomYum, "Neon", 0, 0, "Really black", "Detail", VT(0.4,0.4,0.3),false)
1288
PRT.Color = C3(159/255, 111/255, 183/255)
1289
MakeForm(PRT,"Ball")
1290
CreateWeldOrSnapOrMotor("Weld", TomYum, Head, PRT, CF(0.17,-0.25,-.5*SIZE) * ANGLES(RAD(-15), RAD(-15), RAD(0)), CF(0, 0, 0))
1291
1292
local LASTPART = Head
1293
for i = 1, 24 do
1294
	local MATH = (1-(i/30))
1295
	if LASTPART == Head then
1296
		local Horn = CreatePart(3, LostHope, "SmoothPlastic", 0, 0, "Dirt brown", "Detail", VT(0.25*MATH,0.15,0.25*MATH),false)
1297
		CreateWeldOrSnapOrMotor("Weld", LostHope, LASTPART, Horn, CF(0.7, 0.3, -0.4) * ANGLES(RAD(-25), RAD(220), RAD(90)), CF(0, 0, 0))
1298
		LASTPART = Horn
1299
		Horn.Color = C3(1-((i*4-4)/255),1-((i*6-6)/255),1-((i*2-2)/255))
1300
	else
1301
		local Horn = CreatePart(3, LostHope, "SmoothPlastic", 0, 0, "Dirt brown", "Detail", VT(0.25*MATH,0.15,0.25*MATH),false)
1302
		CreateWeldOrSnapOrMotor("Weld", LostHope, LASTPART, Horn, CF(0, Horn.Size.Y/2, 0) * ANGLES(RAD(5), RAD(3), RAD(0)), CF(0, -Horn.Size.Y/2, 0))
1303
		LASTPART = Horn
1304
		Horn.Color = C3(1-((i*4-4)/255),1-((i*6-6)/255),1-((i*2-2)/255))
1305
	end
1306
end
1307
local LASTPART = Head
1308
for i = 1, 24 do
1309
	local MATH = (1-(i/30))
1310
	if LASTPART == Head then
1311
		local Horn = CreatePart(3, LostHope, "SmoothPlastic", 0, 0, "Dirt brown", "Detail", VT(0.25*MATH,0.15,0.25*MATH),false)
1312
		CreateWeldOrSnapOrMotor("Weld", LostHope, LASTPART, Horn, CF(-0.7, 0.3, -0.4) * ANGLES(RAD(-25), RAD(-220), RAD(-90)), CF(0, 0, 0))
1313
		LASTPART = Horn
1314
		Horn.Color = C3(1-((i*4-4)/255),1-((i*6-6)/255),1-((i*2-2)/255))
1315
	else
1316
		local Horn = CreatePart(3, LostHope, "SmoothPlastic", 0, 0, "Dirt brown", "Detail", VT(0.25*MATH,0.15,0.25*MATH),false)
1317
		CreateWeldOrSnapOrMotor("Weld", LostHope, LASTPART, Horn, CF(0, Horn.Size.Y/2, 0) * ANGLES(RAD(5), RAD(-3), RAD(0)), CF(0, -Horn.Size.Y/2, 0))
1318
		LASTPART = Horn
1319
		Horn.Color = C3(1-((i*4-4)/255),1-((i*6-6)/255),1-((i*2-2)/255))
1320
	end
1321
end
1322
local LASTPART = Head
1323
for i = 1, 8 do
1324
	local MATH = (1-(i/14))
1325
	if LASTPART == Head then
1326
		local Horn = CreatePart(3, LostHope, "SmoothPlastic", 0, 0, "Dirt brown", "Detail", VT(0.25*MATH,0.15,0.25*MATH),false)
1327
		CreateWeldOrSnapOrMotor("Weld", LostHope, LASTPART, Horn, CF(0.55, -0.3, -0.4) * ANGLES(RAD(-25), RAD(250), RAD(90)), CF(0, 0, 0))
1328
		LASTPART = Horn
1329
		Horn.Color = C3(1-((i*4-4)/255),1-((i*6-6)/255),1-((i*2-2)/255))
1330
	else
1331
		local Horn = CreatePart(3, LostHope, "SmoothPlastic", 0, 0, "Dirt brown", "Detail", VT(0.25*MATH,0.15,0.25*MATH),false)
1332
		CreateWeldOrSnapOrMotor("Weld", LostHope, LASTPART, Horn, CF(0, Horn.Size.Y/2, 0) * ANGLES(RAD(10), RAD(3), RAD(0)), CF(0, -Horn.Size.Y/2, 0))
1333
		LASTPART = Horn
1334
		Horn.Color = C3(1-((i*4-4)/255),1-((i*6-6)/255),1-((i*2-2)/255))
1335
	end
1336
end
1337
local LASTPART = Head
1338
for i = 1, 8 do
1339
	local MATH = (1-(i/14))
1340
	if LASTPART == Head then
1341
		local Horn = CreatePart(3, LostHope, "SmoothPlastic", 0, 0, "Dirt brown", "Detail", VT(0.25*MATH,0.15,0.25*MATH),false)
1342
		CreateWeldOrSnapOrMotor("Weld", LostHope, LASTPART, Horn, CF(-0.55, -0.3, -0.4) * ANGLES(RAD(-25), RAD(-250), RAD(-90)), CF(0, 0, 0))
1343
		LASTPART = Horn
1344
		Horn.Color = C3(1-((i*4-4)/255),1-((i*6-6)/255),1-((i*2-2)/255))
1345
	else
1346
		local Horn = CreatePart(3, LostHope, "SmoothPlastic", 0, 0, "Dirt brown", "Detail", VT(0.25*MATH,0.15,0.25*MATH),false)
1347
		CreateWeldOrSnapOrMotor("Weld", LostHope, LASTPART, Horn, CF(0, Horn.Size.Y/2, 0) * ANGLES(RAD(10), RAD(-3), RAD(0)), CF(0, -Horn.Size.Y/2, 0))
1348
		LASTPART = Horn
1349
		Horn.Color = C3(1-((i*4-4)/255),1-((i*6-6)/255),1-((i*2-2)/255))
1350
	end
1351
end
1352
1353
1354
for _, c in pairs(Weapon:GetChildren()) do
1355
	if c.ClassName == "Part" then
1356
		c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
1357
	end
1358
end
1359
1360
1361
-- Mask(Black) --
1362
local PRT = CreatePart(3, BlackMask, "Fabric", 0, 0, "Really black", "Hat", VT(1,1,1),false)
1363
PRT.Color = C3(0,0,0)
1364
CreateWeldOrSnapOrMotor("Weld", BlackMask, Head, PRT, CF(0,0.72*SIZE,0.1) * ANGLES(RAD(15), RAD(0), RAD(0)), CF(0, 0, 0))
1365
CreateMesh("SpecialMesh", PRT, "FileMesh", "26768040", "", VT(1,1,1)*SIZE, VT(0,0,0))
1366
local PRT = CreatePart(3, BlackMask, "Fabric", 0, 0, "Really black", "Detail", VT(1,1,1),false)
1367
PRT.Color = C3(0,0,0)
1368
CreateWeldOrSnapOrMotor("Weld", BlackMask, Head, PRT, CF(0,0,-.5*SIZE), CF(0, 0, 0))
1369
CreateMesh("SpecialMesh", PRT, "FileMesh", "13520257", "", VT(1,1,1)*SIZE, VT(0,0,0))
1370
1371
-- SOUP FACE --
1372
CreateWeldOrSnapOrMotor("Weld", Superior, Head, PRT, CF(0,0,-.5*SIZE), CF(0, 0, 0))
1373
CreateMesh("SpecialMesh", PRT, "FileMesh", "13520257", "", VT(1,1,1)*SIZE, VT(0,0,0))
1374
local PRT = CreatePart(3, Superior, "Neon", 0, 0, "Really black", "Detail", VT(1,1.2,0.2),false)
1375
PRT.Color = C3(255/255, 0/255, 0/255)
1376
MakeForm(PRT,"Ball")
1377
CreateWeldOrSnapOrMotor("Weld", Superior, Head, PRT, CF(0,0,-.5*SIZE), CF(0, 0, 0))
1378
local PRT = CreatePart(3, Superior, "Neon", 0, 0, "Really black", "Detail", VT(0.5,0.4,0.5),false)
1379
PRT.Color = C3(255/255, 0/255, 0/255)
1380
MakeForm(PRT,"Ball")
1381
CreateWeldOrSnapOrMotor("Weld", Superior, Head, PRT, CF(0,-0.3,-.5*SIZE), CF(0, 0, 0))
1382
local PRT = CreatePart(3, Superior, "Neon", 0, 0, "Really black", "Detail", VT(0.5,0.3,0.3),false)
1383
PRT.Color = C3(255/255, 0/255, 0/255)
1384
MakeForm(PRT,"Ball")
1385
CreateWeldOrSnapOrMotor("Weld", Superior, Head, PRT, CF(0.25,0.25,-.5*SIZE), CF(0, 0, 0))
1386
local PRT = CreatePart(3, Superior, "Neon", 0, 0, "Really black", "Detail", VT(0.5,0.3,0.3),false)
1387
PRT.Color = C3(255/255, 0/255, 0/255)
1388
MakeForm(PRT,"Ball")
1389
CreateWeldOrSnapOrMotor("Weld", Superior, Head, PRT, CF(-0.25,0.25,-.5*SIZE), CF(0, 0, 0))
1390
local PRT = CreatePart(3, Superior, "Neon", 0, 0, "Really black", "Detail", VT(0.4,0.4,0.3),false)
1391
PRT.Color = C3(255/255, 0/255, 0/255)
1392
MakeForm(PRT,"Ball")
1393
CreateWeldOrSnapOrMotor("Weld", Superior, Head, PRT, CF(-0.17,-0.25,-.5*SIZE) * ANGLES(RAD(-15), RAD(15), RAD(0)), CF(0, 0, 0))
1394
local PRT = CreatePart(3, Superior, "Neon", 0, 0, "Really black", "Detail", VT(0.4,0.4,0.3),false)
1395
PRT.Color = C3(255/255, 0/255, 0/255)
1396
MakeForm(PRT,"Ball")
1397
CreateWeldOrSnapOrMotor("Weld", Superior, Head, PRT, CF(0.17,-0.25,-.5*SIZE) * ANGLES(RAD(-15), RAD(-15), RAD(0)), CF(0, 0, 0))
1398
1399
local LASTPART = Head
1400
for i = 1, 24 do
1401
	local MATH = (1-(i/30))
1402
	if LASTPART == Head then
1403
		local Horn = CreatePart(3, Superior, "Neon", 0, 0, "Dirt brown", "Detail", VT(0.25*MATH,0.15,0.25*MATH),false)
1404
		CreateWeldOrSnapOrMotor("Weld", Superior, LASTPART, Horn, CF(0.7, 0.3, -0.4) * ANGLES(RAD(-25), RAD(220), RAD(90)), CF(0, 0, 0))
1405
		LASTPART = Horn
1406
		Horn.Color = C3((i*3-3)/255,0,0)
1407
	else
1408
		local Horn = CreatePart(3, Superior, "Neon", 0, 0, "Dirt brown", "Detail", VT(0.25*MATH,0.15,0.25*MATH),false)
1409
		CreateWeldOrSnapOrMotor("Weld", Superior, LASTPART, Horn, CF(0, Horn.Size.Y/2, 0) * ANGLES(RAD(5), RAD(3), RAD(0)), CF(0, -Horn.Size.Y/2, 0))
1410
		LASTPART = Horn
1411
		Horn.Color = C3((i*3-3)/255,0,0)
1412
	end
1413
end
1414
local LASTPART = Head
1415
for i = 1, 24 do
1416
	local MATH = (1-(i/30))
1417
	if LASTPART == Head then
1418
		local Horn = CreatePart(3, Superior, "Neon", 0, 0, "Dirt brown", "Detail", VT(0.25*MATH,0.15,0.25*MATH),false)
1419
		CreateWeldOrSnapOrMotor("Weld", Superior, LASTPART, Horn, CF(-0.7, 0.3, -0.4) * ANGLES(RAD(-25), RAD(-220), RAD(-90)), CF(0, 0, 0))
1420
		LASTPART = Horn
1421
		Horn.Color = C3((i*3-3)/255,0,0)
1422
	else
1423
		local Horn = CreatePart(3, Superior, "Neon", 0, 0, "Dirt brown", "Detail", VT(0.25*MATH,0.15,0.25*MATH),false)
1424
		CreateWeldOrSnapOrMotor("Weld", Superior, LASTPART, Horn, CF(0, Horn.Size.Y/2, 0) * ANGLES(RAD(5), RAD(-3), RAD(0)), CF(0, -Horn.Size.Y/2, 0))
1425
		LASTPART = Horn
1426
		Horn.Color = C3((i*3-3)/255,0,0)
1427
	end
1428
end
1429
local LASTPART = Head
1430
for i = 1, 8 do
1431
	local MATH = (1-(i/14))
1432
	if LASTPART == Head then
1433
		local Horn = CreatePart(3, Superior, "Neon", 0, 0, "Dirt brown", "Detail", VT(0.25*MATH,0.15,0.25*MATH),false)
1434
		CreateWeldOrSnapOrMotor("Weld", Superior, LASTPART, Horn, CF(0.55, -0.3, -0.4) * ANGLES(RAD(-25), RAD(250), RAD(90)), CF(0, 0, 0))
1435
		LASTPART = Horn
1436
		Horn.Color = C3((i*3-3)/255,0,0)
1437
	else
1438
		local Horn = CreatePart(3, Superior, "Neon", 0, 0, "Dirt brown", "Detail", VT(0.25*MATH,0.15,0.25*MATH),false)
1439
		CreateWeldOrSnapOrMotor("Weld", Superior, LASTPART, Horn, CF(0, Horn.Size.Y/2, 0) * ANGLES(RAD(10), RAD(3), RAD(0)), CF(0, -Horn.Size.Y/2, 0))
1440
		LASTPART = Horn
1441
		Horn.Color = C3((i*3-3)/255,0,0)
1442
	end
1443
end
1444
local LASTPART = Head
1445
for i = 1, 8 do
1446
	local MATH = (1-(i/14))
1447
	if LASTPART == Head then
1448
		local Horn = CreatePart(3, Superior, "Neon", 0, 0, "Dirt brown", "Detail", VT(0.25*MATH,0.15,0.25*MATH),false)
1449
		CreateWeldOrSnapOrMotor("Weld", Superior, LASTPART, Horn, CF(-0.55, -0.3, -0.4) * ANGLES(RAD(-25), RAD(-250), RAD(-90)), CF(0, 0, 0))
1450
		LASTPART = Horn
1451
		Horn.Color = C3((i*3-3)/255,0,0)
1452
	else
1453
		local Horn = CreatePart(3, Superior, "Neon", 0, 0, "Dirt brown", "Detail", VT(0.25*MATH,0.15,0.25*MATH),false)
1454
		CreateWeldOrSnapOrMotor("Weld", Superior, LASTPART, Horn, CF(0, Horn.Size.Y/2, 0) * ANGLES(RAD(10), RAD(-3), RAD(0)), CF(0, -Horn.Size.Y/2, 0))
1455
		LASTPART = Horn
1456
		Horn.Color = C3((i*3-3)/255,0,0)
1457
	end
1458
end
1459
1460
-- Clock --
1461
local PRT = CreatePart(3, Superior, "Metal", 0, 0, "Mid gray", "Watch", VT(1.05,0.06,1.05)*SIZE,false)
1462
CreateWeldOrSnapOrMotor("Weld", Superior, RightArm, PRT, CF(0,-0.5*SIZE,0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
1463
local PRT = CreatePart(3, Superior, "Metal", 0, 0, "Mid gray", "Watch", VT(0.5,0.1,0.5)*SIZE,false)
1464
CreateWeldOrSnapOrMotor("Weld", Superior, RightArm, PRT, CF(0,-0.5*SIZE,0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, -0.5*SIZE, 0))
1465
MakeForm(PRT,"Cyl")
1466
local PRT = CreatePart(3, Superior, "Neon", 0, 0, "Mid gray", "Watch", VT(0.45,0.11,0.45)*SIZE,false)
1467
CreateWeldOrSnapOrMotor("Weld", Superior, RightArm, PRT, CF(0,-0.5*SIZE,0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, -0.5*SIZE, 0))
1468
MakeForm(PRT,"Cyl")
1469
PRT.Color = C3(85/255, 0/255, 0/255)
1470
local RING = CreatePart(3, Superior, "Metal", 0, 0, "Mid gray", "Watch", VT(0.055,0.15,0.055)*SIZE,false)
1471
CreateWeldOrSnapOrMotor("Weld", Superior, RightArm, RING, CF(0,-0.5*SIZE,0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, -0.5*SIZE, 0))
1472
MakeForm(RING,"Cyl")
1473
RING.Color = C3(0,0,0)
1474
for i = 1, 12 do
1475
	local PRT = CreatePart(3, Superior, "Metal", 0, 0, "Mid gray", "Watch", VT(0,0.15,0)*SIZE,false)
1476
	PRT.Color = C3(0,0,0)
1477
	local MSH = IT("BlockMesh",PRT)
1478
	MSH.Scale = VT(0.6,1,1)
1479
	CreateWeldOrSnapOrMotor("Weld", Superior, RightArm, PRT, CF(0,-0.5*SIZE,0) * ANGLES(RAD(90), RAD((360/12)*i), RAD(0)), CF(0, -0.49*SIZE, 0) * CF(0, 0, -0.2*SIZE))
1480
end
1481
local PRT = CreatePart(3, Superior, "Metal", 0, 0, "Mid gray", "Watch", VT(0,0.15,0.15)*SIZE,false)
1482
PRT.Color = C3(0,0,0)
1483
local MSH = IT("BlockMesh",PRT)
1484
MSH.Scale = VT(0.4,1,1)
1485
local WATCH1 = CreateWeldOrSnapOrMotor("Weld", Superior, RightArm, PRT, CF(0,-0.5*SIZE,0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, -0.49*SIZE, 0) * CF(0, 0, -0.075*SIZE))
1486
local PRT = CreatePart(3, Superior, "Metal", 0, 0, "Mid gray", "Watch", VT(0,0.15,0.15/1.5)*SIZE,false)
1487
PRT.Color = C3(0,0,0)
1488
local MSH = IT("BlockMesh",PRT)
1489
MSH.Scale = VT(0.4,1,1)
1490
local WATCH2 = CreateWeldOrSnapOrMotor("Weld", Superior, RightArm, PRT, CF(0,-0.5*SIZE,0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, -0.49*SIZE, 0) * CF(0, 0, -(0.075/1.5)*SIZE))
1491
coroutine.resume(coroutine.create(function()
1492
	while true do
1493
		Swait()
1494
		CLOCKLOOP = CLOCKLOOP - 1*CLOCKSPEED
1495
		WATCH1.C0 = Clerp(WATCH1.C0, CF(0,-0.5*SIZE,0) * ANGLES(RAD(90), RAD(CLOCKLOOP*5), RAD(0)), 1 / Animation_Speed)
1496
		WATCH2.C0 = Clerp(WATCH2.C0, CF(0,-0.5*SIZE,0) * ANGLES(RAD(90), RAD(CLOCKLOOP*5/2), RAD(0)), 1 / Animation_Speed)
1497
		if CLOCKLOOP <= -150 then
1498
			if VALUE1 == false then
1499
				CLOCKLOOP = 0
1500
				WACKYEFFECT({Time = 15, EffectType = "Sphere", Size = VT(0.45,0.11,0.45)*SIZE, Size2 = VT(3,3,3), Transparency = 0, Transparency2 = 1, CFrame = RING.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(255/255, 0/255, 0/255), SoundID = 743521450, SoundPitch = 1.2, SoundVolume = 4})
1501
				local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 25*SIZE, Character)
1502
				ApplyAoE(HITPOS,10,10,30,10,false)
1503
				WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(0.45,0.11,0.45)*SIZE, Size2 = VT(15,2,15), Transparency = 0, Transparency2 = 1, CFrame = CF(HITPOS), MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(155/255, 0/255, 0/255), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
1504
				WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(0.45,0.11,0.45)*SIZE, Size2 = VT(12,3,12), Transparency = 0, Transparency2 = 1, CFrame = CF(HITPOS), MoveToPos = nil, RotationX = 0, RotationY = 15, RotationZ = 0, Material = "Neon", Color = C3(255/255, 0/255, 0/255), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
1505
				if CLOCKTARGET ~= nil then
1506
					CLOCKTARGET.Health = CLOCKTARGET.Health - 20
1507
					if CLOCKTARGET.Torso ~= nil then
1508
						CLOCKTARGET.Torso.CFrame = CLOCKTARGET.Torso.CFrame * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)))
1509
					end
1510
					if CLOCKTARGET.Health == 0 then
1511
						CLOCKTARGET = nil
1512
					end
1513
				end
1514
			end
1515
		end
1516
	end
1517
end))
1518
1519
local PRT = CreatePart(3, Voided, "Neon", 0, 0, "Really black", "Detail", VT(1,1.2,0.2),false)
1520
PRT.Color = C3(153,0,153)
1521
MakeForm(PRT,"Ball")
1522
CreateWeldOrSnapOrMotor("Weld", Voided, Head, PRT, CF(0,0,-.5*SIZE), CF(0, 0, 0))
1523
local PRT = CreatePart(3, Voided, "Neon", 0, 0, "Really black", "Detail", VT(0.5,0.4,0.5),false)
1524
PRT.Color = C3(153,0,153)
1525
MakeForm(PRT,"Ball")
1526
CreateWeldOrSnapOrMotor("Weld", Voided, Head, PRT, CF(0,-0.3,-.5*SIZE), CF(0, 0, 0))
1527
local PRT = CreatePart(3, Voided, "Neon", 0, 0, "Really black", "Detail", VT(0.5,0.3,0.3),false)
1528
PRT.Color = C3(153,0,153)
1529
MakeForm(PRT,"Ball")
1530
CreateWeldOrSnapOrMotor("Weld", Voided, Head, PRT, CF(0.25,0.25,-.5*SIZE), CF(0, 0, 0))
1531
local PRT = CreatePart(3, Voided, "Neon", 0, 0, "Really black", "Detail", VT(0.5,0.3,0.3),false)
1532
PRT.Color = C3(153,0,153)
1533
MakeForm(PRT,"Ball")
1534
CreateWeldOrSnapOrMotor("Weld", Voided, Head, PRT, CF(-0.25,0.25,-.5*SIZE), CF(0, 0, 0))
1535
local PRT = CreatePart(3, Voided, "Neon", 0, 0, "Really black", "Detail", VT(0.4,0.4,0.3),false)
1536
PRT.Color = C3(153,0,153)
1537
MakeForm(PRT,"Ball")
1538
CreateWeldOrSnapOrMotor("Weld", Voided, Head, PRT, CF(-0.17,-0.25,-.5*SIZE) * ANGLES(RAD(-15), RAD(15), RAD(0)), CF(0, 0, 0))
1539
local PRT = CreatePart(3, Voided, "Neon", 0, 0, "Really black", "Detail", VT(0.4,0.4,0.3),false)
1540
PRT.Color = C3(153,0,153)
1541
MakeForm(PRT,"Ball")
1542
CreateWeldOrSnapOrMotor("Weld", Voided, Head, PRT, CF(0.17,-0.25,-.5*SIZE) * ANGLES(RAD(-15), RAD(-15), RAD(0)), CF(0, 0, 0))
1543
1544
1545
-- Horn(Voided) --
1546
1547
local LASTPART = Head
1548
for i = 1, 24 do
1549
	local MATH = (1-(i/30))
1550
	if LASTPART == Head then
1551
		local Horn = CreatePart(3, Voided, "Neon", 0, 0, "Dirt brown", "Detail", VT(0.25*MATH,0.15,0.25*MATH),false)
1552
		CreateWeldOrSnapOrMotor("Weld", Voided, LASTPART, Horn, CF(-0.7, 0.3, -0.4) * ANGLES(RAD(-25), RAD(-220), RAD(-90)), CF(0, 0, 0))
1553
		LASTPART = Horn
1554
		Horn.Color = C3((i*3-3)/153,0,153)
1555
	else
1556
		local Horn = CreatePart(3, Voided, "Neon", 0, 0, "Dirt brown", "Detail", VT(0.25*MATH,0.15,0.25*MATH),false)
1557
		CreateWeldOrSnapOrMotor("Weld", Voided, LASTPART, Horn, CF(0, Horn.Size.Y/2, 0) * ANGLES(RAD(5), RAD(-3), RAD(0)), CF(0, -Horn.Size.Y/2, 0))
1558
		LASTPART = Horn
1559
		Horn.Color = C3((i*3-3)/153,0,153)
1560
	end
1561
end
1562
local LASTPART = Head
1563
for i = 1, 8 do
1564
	local MATH = (1-(i/14))
1565
	if LASTPART == Head then
1566
		local Horn = CreatePart(3, Voided, "Neon", 0, 0, "Dirt brown", "Detail", VT(0.25*MATH,0.15,0.25*MATH),false)
1567
		CreateWeldOrSnapOrMotor("Weld", Voided, LASTPART, Horn, CF(-0.55, -0.3, -0.4) * ANGLES(RAD(-15), RAD(-250), RAD(-90)), CF(0, 0, 0))
1568
		LASTPART = Horn
1569
		Horn.Color = C3((i*3-3)/153,0,153)
1570
	else
1571
		local Horn = CreatePart(3, Voided, "Neon", 0, 0, "Dirt brown", "Detail", VT(0.25*MATH,0.15,0.25*MATH),false)
1572
		CreateWeldOrSnapOrMotor("Weld", Voided, LASTPART, Horn, CF(0, Horn.Size.Y/2, 0) * ANGLES(RAD(10), RAD(-3), RAD(0)), CF(0, -Horn.Size.Y/2, 0))
1573
		LASTPART = Horn
1574
		Horn.Color = C3((i*3-3)/153,0,153)
1575
	end
1576
end
1577
1578
-- Gauntlet(Voided) --
1579
1580
1581
1582
-- Injustice --
1583
for i = 1, 16 do
1584
	local FACE = CreatePart(3, Injustice, "Fabric", 0, 0+(i-1)/16.2, "Dark stone grey", "FaceGradient", VT(1.01*SIZE,0.65*SIZE,1.01*SIZE),false)
1585
	FACE.Color = C3(0,0,0)
1586
	Head:FindFirstChildOfClass("SpecialMesh"):Clone().Parent = FACE
1587
	CreateWeldOrSnapOrMotor("Weld", Injustice, Head, FACE, CF(0,0.45-(i-1)/25,0), CF(0, 0, 0))
1588
end
1589
local EYE = CreatePart(3, Injustice, "Neon", 0, 0, "New Yeller", "Eyeball", VT(0.15*SIZE,0.15*SIZE,0.15*SIZE),false)
1590
MakeForm(EYE,"Ball")
1591
CreateWeldOrSnapOrMotor("Weld", Injustice, Head, EYE, CF(0.15,0.26,-0.55), CF(-0, 0, 0.27))
1592
local EYE2 = CreatePart(3, Injustice, "Neon", 0, 0, "New Yeller", "Eyeball", VT(0.15*SIZE,0.15*SIZE,0.15*SIZE),false)
1593
MakeForm(EYE2,"Ball")
1594
CreateWeldOrSnapOrMotor("Weld", Injustice, Head, EYE2, CF(-0.15,0.26,-0.55), CF(0, 0, 0.27))
1595
local HAT1 = CreatePart(3, Injustice, "Metal", 0, 0, "Really black", "Hat", VT(2*SIZE,0.2*SIZE,2*SIZE),false)
1596
MakeForm(HAT1,"Cyl")
1597
HATWELD = CreateWeldOrSnapOrMotor("Weld", Injustice, Head, HAT1, CF(0,1,0), CF(0, 0, 0))
1598
local BELT = CreatePart(3, Injustice, "Metal", 0, 0, "Really black", "Hat", VT(2.01*SIZE,0.15*SIZE,2.01*SIZE),false)
1599
BELT.Color = Color3.new(0,0,0)
1600
MakeForm(BELT,"Cyl")
1601
CreateWeldOrSnapOrMotor("Weld", Injustice, HAT1, BELT, CF(0,0,0), CF(0, 0, 0))
1602
local HAT2 = CreatePart(3, Injustice, "Metal", 0, 0, "Really black", "Hat", VT(1.3*SIZE,2.2*SIZE,1.3*SIZE),false)
1603
MakeForm(HAT2,"Cyl")
1604
CreateWeldOrSnapOrMotor("Weld", Injustice, HAT1, HAT2, CF(0,1.1,0), CF(0, 0, 0))
1605
local BELT = CreatePart(3, Injustice, "Metal", 0, 0, "Really black", "Hat", VT(1.31*SIZE,0.2*SIZE,1.31*SIZE),false)
1606
BELT.Color = Color3.new(0,0,0)
1607
MakeForm(BELT,"Cyl")
1608
CreateWeldOrSnapOrMotor("Weld", Injustice, HAT2, BELT, CF(0,0,0), CF(0, 0, 0))
1609
local GEM = CreatePart(3, Injustice, "Neon", 0, 0, "New Yeller", "Gem", VT(0.25*SIZE,0.25*SIZE,0.1*SIZE),false)
1610
MakeForm(GEM,"Ball")
1611
CreateWeldOrSnapOrMotor("Weld", Injustice, HAT2, GEM, CF(0,0,-BELT.Size.X/2), CF(0, 0, 0))
1612
local GEM = CreatePart(3, Injustice, "Neon", 0, 0, "New Yeller", "Gem", VT(0.25*SIZE,0.25*SIZE,0.1*SIZE),false)
1613
MakeForm(GEM,"Ball")
1614
CreateWeldOrSnapOrMotor("Weld", Injustice, HAT2, GEM, CF(0,0,BELT.Size.X/2), CF(0, 0, 0))
1615
local GEM = CreatePart(3, Injustice, "Neon", 0, 0, "New Yeller", "Gem", VT(0.1*SIZE,0.25*SIZE,0.25*SIZE),false)
1616
MakeForm(GEM,"Ball")
1617
CreateWeldOrSnapOrMotor("Weld", Injustice, HAT2, GEM, CF(-BELT.Size.X/2,0,0), CF(0, 0, 0))
1618
local GEM = CreatePart(3, Injustice, "Neon", 0, 0, "New Yeller", "Gem", VT(0.1*SIZE,0.25*SIZE,0.25*SIZE),false)
1619
MakeForm(GEM,"Ball")
1620
CreateWeldOrSnapOrMotor("Weld", Injustice, HAT2, GEM, CF(BELT.Size.X/2,0,0), CF(0, 0, 0))
1621
local BELT = CreatePart(3, Injustice, "Neon", 0, 0, "Black", "Hat", VT(1.31*SIZE,0.1*SIZE,1.31*SIZE),false)
1622
BELT.Color = Color3.new(0,0,0)
1623
MakeForm(BELT,"Cyl")
1624
CreateWeldOrSnapOrMotor("Weld", Injustice, HAT2, BELT, CF(0,0.7,0), CF(0, 0, 0))
1625
local BELT = CreatePart(3, Injustice, "Neon", 0, 0, "Black", "Hat", VT(1.31*SIZE,0.1*SIZE,1.31*SIZE),false)
1626
BELT.Color = Color3.new(0,0,0)
1627
MakeForm(BELT,"Cyl")
1628
CreateWeldOrSnapOrMotor("Weld", Injustice, HAT2, BELT, CF(0,-0.7,0), CF(0, 0, 0))
1629
local BELT = CreatePart(3, Injustice, "Neon", 0, 0, "Black", "Hat", VT(1.31*SIZE,0.1*SIZE,1.31*SIZE),false)
1630
BELT.Color = Color3.new(0,0,0)
1631
MakeForm(BELT,"Cyl")
1632
CreateWeldOrSnapOrMotor("Weld", Injustice, HAT2, BELT, CF(0,0.35,0), CF(0, 0, 0))
1633
1634
-- IdleGun(Injustice) --
1635
1636
local Handle = CreatePart(3, InjusticeGun, "Metal", 0, 0, "Really black", "Part", VT(0.2,0.6,0.2),false)
1637
local LeftArmGrasp = CreateWeldOrSnapOrMotor("Weld", Handle, Torso, Handle, CF(-1.6, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0.21, 0))
1638
local Part = CreatePart(3, InjusticeGun, "Metal", 0, 0, "Really black", "Part", VT(0.2,0.5,0.2),false)
1639
MakeForm(Part,"Wedge")
1640
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.3, 0.2) * ANGLES(RAD(0), RAD(180), RAD(0)), CF(0, 0, 0))
1641
local Part = CreatePart(3, InjusticeGun, "Metal", 0, 0, "Really black", "Part", VT(0.2,0.3,0.2),false)
1642
MakeForm(Part,"Wedge")
1643
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.4, 0) * ANGLES(RAD(0), RAD(0), RAD(180)), CF(0, 0, 0))
1644
local Part = CreatePart(3, InjusticeGun, "Metal", 0, 0, "Really black", "Part", VT(0.3,0.3,0.3),false)
1645
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.5, 0.2) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
1646
local Part = CreatePart(3, InjusticeGun, "Metal", 0, 0, "Really black", "Part", VT(0.3,0.5,0.5),false)
1647
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
1648
local Part = CreatePart(3, InjusticeGun, "Metal", 0, 0, "Really black", "Part", VT(0.4,0.4,0.4),false)
1649
MakeForm(Part,"Cyl")
1650
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
1651
for i = 1, 8 do
1652
	local Piece = CreatePart(3, InjusticeGun, "Metal", 0, 0, "Really black", "Eye", VT(0,0.35,0.41),false)
1653
	CreateWeldOrSnapOrMotor("Weld", Handle, Part, Piece, CF(0, 0, 0) * ANGLES(RAD(0), RAD((360/8)*i), RAD(0)), CF(0, 0, 0))
1654
end
1655
local Part = CreatePart(3, InjusticeGun, "Metal", 0, 0, "Really black", "Eye", VT(0.38,0.41,0.38),false)
1656
MakeForm(Part,"Cyl")
1657
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
1658
local Part = CreatePart(3, InjusticeGun, "Metal", 0, 0, "Really black", "Part", VT(0.37,0.5,0.37),false)
1659
MakeForm(Part,"Ball")
1660
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.3) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
1661
local Part = CreatePart(3, InjusticeGun, "Metal", 0, 0, "Really black", "Part", VT(0.2,0.7,0.4),false)
1662
MakeForm(Part,"Wedge")
1663
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.7, 0.5) * ANGLES(RAD(90), RAD(180), RAD(180)), CF(0, 0, 0))
1664
local Part = CreatePart(3, InjusticeGun, "Metal", 0, 0, "Really black", "Part", VT(0.3,0.4,0.2),false)
1665
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
1666
local Part = CreatePart(3, InjusticeGun, "Metal", 0, 0, "Really black", "Part", VT(0.35,0.35,0.35),false)
1667
MakeForm(Part,"Cyl")
1668
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
1669
local Part = CreatePart(3, InjusticeGun, "Metal", 0, 0, "Really black", "Part", VT(0.5,0.1,0.5),false)
1670
MakeForm(Part,"Cyl")
1671
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
1672
local Part = CreatePart(3, InjusticeGun, "Metal", 0, 0, "Really black", "Part", VT(0.5,0.1,0.45),false)
1673
MakeForm(Part,"Cyl")
1674
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1.1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
1675
local Part = CreatePart(3, InjusticeGun, "Metal", 0, 0, "Really black", "Part", VT(0.2,0.5,0.2),false)
1676
MakeForm(Part,"Wedge")
1677
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.55, 0.2) * ANGLES(RAD(-135), RAD(0), RAD(0)), CF(0, -0.3, 0))
1678
local LASTPART = Handle
1679
for i = 1, 10 do
1680
	if LASTPART == Handle then
1681
		local Part = CreatePart(3, InjusticeGun, "Metal", 0, 0, "New Yeller", "Part", VT(0.1,0.2,0),false)
1682
		LASTPART = Part
1683
		CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.1, 0.2) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
1684
	else
1685
		local Part = CreatePart(3, InjusticeGun, "Metal", 0, 0, "New Yeller", "Part", VT(0.1,0.05,0),false)
1686
		CreateWeldOrSnapOrMotor("Weld", Handle, LASTPART, Part, CF(0, 0.025, 0) * ANGLES(RAD(8), RAD(0), RAD(0)), CF(0, -0.025, 0))
1687
		LASTPART = Part
1688
	end
1689
end
1690
1691
local Barrel = CreatePart(3, InjusticeGun, "Metal", 0, 0, "Really black", "Part", VT(0.15,2,0.15),false)
1692
MakeForm(Barrel,"Cyl")
1693
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Barrel, CF(0, -0.6, 1.8) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
1694
local Part = CreatePart(3, InjusticeGun, "Metal", 0, 0, "Really black", "Part", VT(0.25,1,0.25),false)
1695
MakeForm(Part,"Cyl")
1696
CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, -0.6, 0), CF(0, 0, 0))
1697
local Part = CreatePart(3, InjusticeGun, "Metal", 0, 0, "Really black", "Part", VT(0,0.1,0.2),false)
1698
MakeForm(Part,"Wedge")
1699
CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, 0.945, 0.1) * ANGLES(RAD(180), RAD(0), RAD(0)), CF(0, 0, 0))
1700
local Hole = CreatePart(3, InjusticeGun, "Metal", 0, 0, "New Yeller", "Eye", VT(0.125,0,0.125),false)
1701
MakeForm(Hole,"Cyl")
1702
CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Hole, CF(0, 0.98, 0), CF(0, 0, 0))
1703
local Part = CreatePart(3, InjusticeGun, "Metal", 0, 0, "New Yeller", "Part", VT(0,0,0),false)
1704
local GEARWELD = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
1705
CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.8,0.8,1.5), VT(0,0,0.2))
1706
local Part = CreatePart(3, InjusticeGun, "Metal", 0, 0.5, "New Yeller", "Eye", VT(0,0,0),false)
1707
local GEARWELD2 = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
1708
CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.9,0.9,0.3), VT(0,0,0.2))
1709
coroutine.resume(coroutine.create(function()
1710
	while wait() do
1711
		GEARWELD.C0 = GEARWELD.C0 * ANGLES(RAD(0), RAD(0), RAD(5))
1712
		GEARWELD2.C0 = GEARWELD2.C0 * ANGLES(RAD(0), RAD(0), RAD(-5))
1713
	end
1714
end))
1715
-- UsedGun(Injustice) --
1716
1717
local Handle2 = CreatePart(3, InjusticeGun2, "Metal", 0, 0, "Really black", "Part", VT(0.2,0.6,0.2),false)
1718
local LeftArmGrasp = CreateWeldOrSnapOrMotor("Weld", Handle2, RightArm, Handle2, CF(0, -1, 0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0.21, 0))
1719
local Part = CreatePart(3, InjusticeGun2, "Metal", 0, 0, "Really black", "Part", VT(0.2,0.5,0.2),false)
1720
MakeForm(Part,"Wedge")
1721
CreateWeldOrSnapOrMotor("Weld", Handle2, Handle2, Part, CF(0, -0.3, 0.2) * ANGLES(RAD(0), RAD(180), RAD(0)), CF(0, 0, 0))
1722
local Part = CreatePart(3, InjusticeGun2, "Metal", 0, 0, "Really black", "Part", VT(0.2,0.3,0.2),false)
1723
MakeForm(Part,"Wedge")
1724
CreateWeldOrSnapOrMotor("Weld", Handle2, Handle2, Part, CF(0, -0.4, 0) * ANGLES(RAD(0), RAD(0), RAD(180)), CF(0, 0, 0))
1725
local Part = CreatePart(3, InjusticeGun2, "Metal", 0, 0, "Really black", "Part", VT(0.3,0.3,0.3),false)
1726
CreateWeldOrSnapOrMotor("Weld", Handle2, Handle2, Part, CF(0, -0.5, 0.2) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
1727
local Part = CreatePart(3, InjusticeGun2, "Metal", 0, 0, "Really black", "Part", VT(0.3,0.5,0.5),false)
1728
CreateWeldOrSnapOrMotor("Weld", Handle2, Handle2, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
1729
local Part = CreatePart(3, InjusticeGun2, "Metal", 0, 0, "Really black", "Part", VT(0.4,0.4,0.4),false)
1730
MakeForm(Part,"Cyl")
1731
CreateWeldOrSnapOrMotor("Weld", Handle2, Handle2, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
1732
for i = 1, 8 do
1733
	local Piece = CreatePart(3, InjusticeGun2, "Metal", 0, 0, "Really black", "Eye", VT(0,0.35,0.41),false)
1734
	CreateWeldOrSnapOrMotor("Weld", Handle2, Part, Piece, CF(0, 0, 0) * ANGLES(RAD(0), RAD((360/8)*i), RAD(0)), CF(0, 0, 0))
1735
end
1736
local Part = CreatePart(3, InjusticeGun2, "Metal", 0, 0, "Really black", "Eye", VT(0.38,0.41,0.38),false)
1737
MakeForm(Part,"Cyl")
1738
CreateWeldOrSnapOrMotor("Weld", Handle2, Handle2, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
1739
local Part = CreatePart(3, InjusticeGun2, "Metal", 0, 0, "Really black", "Part", VT(0.37,0.5,0.37),false)
1740
MakeForm(Part,"Ball")
1741
CreateWeldOrSnapOrMotor("Weld", Handle2, Handle2, Part, CF(0, -0.6, 0.3) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
1742
local Part = CreatePart(3, InjusticeGun2, "Metal", 0, 0, "Really black", "Part", VT(0.2,0.7,0.4),false)
1743
MakeForm(Part,"Wedge")
1744
CreateWeldOrSnapOrMotor("Weld", Handle2, Handle2, Part, CF(0, -0.7, 0.5) * ANGLES(RAD(90), RAD(180), RAD(180)), CF(0, 0, 0))
1745
local Part = CreatePart(3, InjusticeGun2, "Metal", 0, 0, "Really black", "Part", VT(0.3,0.4,0.2),false)
1746
CreateWeldOrSnapOrMotor("Weld", Handle2, Handle2, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
1747
local Part = CreatePart(3, InjusticeGun2, "Metal", 0, 0, "Really black", "Part", VT(0.35,0.35,0.35),false)
1748
MakeForm(Part,"Cyl")
1749
CreateWeldOrSnapOrMotor("Weld", Handle2, Handle2, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
1750
local Part = CreatePart(3, InjusticeGun2, "Metal", 0, 0, "Really black", "Part", VT(0.5,0.1,0.5),false)
1751
MakeForm(Part,"Cyl")
1752
CreateWeldOrSnapOrMotor("Weld", Handle2, Handle2, Part, CF(0, -0.6, 1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
1753
local Part = CreatePart(3, InjusticeGun2, "Metal", 0, 0, "Really black", "Part", VT(0.5,0.1,0.45),false)
1754
MakeForm(Part,"Cyl")
1755
CreateWeldOrSnapOrMotor("Weld", Handle2, Handle2, Part, CF(0, -0.6, 1.1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
1756
local Part = CreatePart(3, InjusticeGun2, "Metal", 0, 0, "Really black", "Part", VT(0.2,0.5,0.2),false)
1757
MakeForm(Part,"Wedge")
1758
CreateWeldOrSnapOrMotor("Weld", Handle2, Handle2, Part, CF(0, -0.55, 0.2) * ANGLES(RAD(-135), RAD(0), RAD(0)), CF(0, -0.3, 0))
1759
local LASTPART = Handle2
1760
for i = 1, 10 do
1761
	if LASTPART == Handle then
1762
		local Part = CreatePart(3, InjusticeGun2, "Metal", 0, 0, "New Yeller", "Part", VT(0.1,0.2,0),false)
1763
		LASTPART = Part
1764
		CreateWeldOrSnapOrMotor("Weld", Handle2, Handle2, Part, CF(0, -0.1, 0.2) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
1765
	else
1766
		local Part = CreatePart(3, InjusticeGun2, "Metal", 0, 0, "New Yeller", "Part", VT(0.1,0.05,0),false)
1767
		CreateWeldOrSnapOrMotor("Weld", Handle2, LASTPART, Part, CF(0, 0.025, 0) * ANGLES(RAD(8), RAD(0), RAD(0)), CF(0, -0.025, 0))
1768
		LASTPART = Part
1769
	end
1770
end
1771
1772
local Barrel2 = CreatePart(3, InjusticeGun2, "Metal", 0, 0, "Really black", "Part", VT(0.15,2,0.15),false)
1773
MakeForm(Barrel,"Cyl")
1774
CreateWeldOrSnapOrMotor("Weld", Handle2, Handle2, Barrel2, CF(0, -0.6, 1.8) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
1775
local Part = CreatePart(3, InjusticeGun2, "Metal", 0, 0, "Really black", "Part", VT(0.25,1,0.25),false)
1776
MakeForm(Part,"Cyl")
1777
CreateWeldOrSnapOrMotor("Weld", Handle2, Barrel2, Part, CF(0, -0.6, 0), CF(0, 0, 0))
1778
local Part = CreatePart(3, InjusticeGun2, "Metal", 0, 0, "Really black", "Part", VT(0,0.1,0.2),false)
1779
MakeForm(Part,"Wedge")
1780
CreateWeldOrSnapOrMotor("Weld", Handle2, Barrel2, Part, CF(0, 0.945, 0.1) * ANGLES(RAD(180), RAD(0), RAD(0)), CF(0, 0, 0))
1781
local Hole2 = CreatePart(3, InjusticeGun2, "Metal", 0, 0, "New Yeller", "Eye", VT(0.125,0,0.125),false)
1782
MakeForm(Hole,"Cyl")
1783
CreateWeldOrSnapOrMotor("Weld", Handle2, Barrel2, Hole2, CF(0, 0.98, 0), CF(0, 0, 0))
1784
local Part = CreatePart(3, InjusticeGun2, "Metal", 0, 0, "New Yeller", "Part", VT(0,0,0),false)
1785
local GEARWELD3 = CreateWeldOrSnapOrMotor("Weld", Handle2, Handle2, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
1786
CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.8,0.8,1.5), VT(0,0,0.2))
1787
local Part = CreatePart(3, InjusticeGun2, "Metal", 0, 0.5, "New Yeller", "Eye", VT(0,0,0),false)
1788
local GEARWELD4 = CreateWeldOrSnapOrMotor("Weld", Handle2, Handle2, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
1789
CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.9,0.9,0.3), VT(0,0,0.2))
1790
coroutine.resume(coroutine.create(function()
1791
	while wait() do
1792
		GEARWELD3.C0 = GEARWELD.C0 * ANGLES(RAD(0), RAD(0), RAD(5))
1793
		GEARWELD4.C0 = GEARWELD2.C0 * ANGLES(RAD(0), RAD(0), RAD(-5))
1794
	end
1795
end))
1796
1797
for _, q in pairs(TomYum:GetChildren()) do
1798
	if q.ClassName == "Part" then
1799
		q.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
1800
	end
1801
end
1802
1803
for _, q in pairs(BlackMask:GetChildren()) do
1804
	if q.ClassName == "Part" then
1805
		q.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
1806
	end
1807
end
1808
1809
for _, q in pairs(Superior:GetChildren()) do
1810
	if q.ClassName == "Part" then
1811
		q.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
1812
	end
1813
end
1814
1815
for _, q in pairs(Voided:GetChildren()) do
1816
	if q.ClassName == "Part" then
1817
		q.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
1818
	end
1819
end
1820
1821
for _, b in pairs(Injustice:GetChildren()) do
1822
	if b.ClassName == "Part" then
1823
		b.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
1824
	end
1825
end
1826
1827
for _, b in pairs(InjusticeGun2:GetChildren()) do
1828
	if b.ClassName == "Part" then
1829
		b.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
1830
	end
1831
end
1832
1833
for _, b in pairs(InjusticeGun:GetChildren()) do
1834
	if b.ClassName == "Part" then
1835
		b.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
1836
	end
1837
end
1838
1839
for _, b in pairs(LostHope:GetChildren()) do
1840
	if b.ClassName == "Part" then
1841
		b.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
1842
	end
1843
end
1844
1845
Neck.Name = "Weld"
1846
RootJoint.Name = "Weld"
1847
RightShoulder.Name = "Weld"
1848
LeftShoulder.Name = "Weld"
1849
RightHip.Name = "Weld"
1850
LeftHip.Name = "Weld"
1851
1852
local SKILLTEXTCOLOR = C3(255/255, 255/255, 255/255)
1853
local SKILLFONT = "Fantasy"
1854
local SKILLTEXTSIZE = 7
1855
1856
local FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0, 0, 0, 0), UD2(0.13, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "SNAP!!")
1857
local FACEME = {"PLZZZZ","MAX-LOCAL DANG","HAHAHA","BY NAMECLAN??!","IWANNAEATTOMYUM","AM I PRETTY?","YA HAHAH","PANDORA EDIT??!!","I CAN'T DO IT ANYMORE","PLZ DON'T LEAK THIS","PLZ DON'T LEAK THIS","PLZ DON'T LEAK THIS","I WANT VOID WARDEN","PLZ LEAK NEPTUNIAN BUFFED","KERMAT SENT ME FRIEND-REQUEST!!","THAT IT?","WHAT ARE YOU!!","I HAVE PIIZA","IF YOU FOUND THIS COMMENT #V.3ISHERE","OMGGGGGG","IDK WHAT TO TYPE IN","RANDOM TEXT","BUTTOM TEXT","FONT TEXT","I LOVE UNDERTALE","I HATE UNDERTALE","ARE YOU SERIOUS?!","SHACKLUSTER IS BEST SCRIPTER","PLEASE REMOVE FE UPDATE!!!","PLEASE HELP ME RIOT FE UPDATE!!!","I BROKE UP WITH BEE AGHH","ARE YOU STILL READING THIS???","LEAK REAL GALAXY GLITCHER!!","VENGEFUL PLZ BACK TO FD SHOWCASE!!!","STOP IT!","I'M NOT GAEY","I'M GAEY","PEOPLE CALLED ME 'U-KE'","WHY I STILL TYPE THIS?","I HAVE ALOT OF HARD WORK YA KNOW?","I REQUEST NAME TO SHOWCASE WANTH092 PANDORA PLZ WAIT"}
1858
local INSANITYGUIS = {}
1859
for e = 1, 28 do
1860
    for i = 1, 22 do
1861
        local MURDERFRAME = FRAME:Clone()
1862
        MURDERFRAME.Position = UD2(-0.05+i/30, 0, e/30, 0)
1863
        MURDERFRAME.Parent = WEAPONGUI
1864
        table.insert(INSANITYGUIS,MURDERFRAME)
1865
    end
1866
end
1867
coroutine.resume(coroutine.create(function()
1868
    while true do
1869
        wait()
1870
        coroutine.resume(coroutine.create(function()
1871
            local COLOR = C3(MRANDOM(100,255)/255, 0, 187)
1872
            local APPEARTEXT = FACEME[MRANDOM(1,#FACEME)]
1873
            local SHOW = ""
1874
            for i = 1,string.len(APPEARTEXT),1 do
1875
                local STRING = string.sub(APPEARTEXT,i,i)
1876
                if MRANDOM(1,5) == 1 then
1877
                    SHOW = SHOW..string.lower(STRING)
1878
                else
1879
                    SHOW = SHOW..STRING
1880
                end
1881
            end
1882
            local PARENT = INSANITYGUIS[MRANDOM(1,#INSANITYGUIS)]
1883
            local TEXT = CreateLabel(PARENT, SHOW, COLOR, 6, SKILLFONT, 1, 2, 1, "THISISYOURFAULTH")
1884
            if MODE == "TomYum" then
1885
            for i = 0.7, 15 do
1886
                Swait()
1887
                TEXT.Rotation = MRANDOM(-15,15)
1888
                TEXT.TextTransparency = TEXT.TextTransparency - 1/15
1889
            end
1890
            end
1891
            if MODE == "TomYum" then
1892
            for i = 0.7, 15 do
1893
                Swait()
1894
                TEXT.Rotation = MRANDOM(-15,15)
1895
                TEXT.TextTransparency = TEXT.TextTransparency + 1/15
1896
            end
1897
            end
1898
            TEXT:Remove()
1899
        end))
1900
    end
1901
end))
1902
FRAME:remove()
1903
1904
1905
TomYum.Parent = nil
1906
Weapon.Parent = Character
1907
Humanoid.Parent = Character
1908
LostHope.Parent = Character
1909
Superior.Parent = nil
1910
TomYum.Parent = nil
1911
BlackMask.Parent = nil
1912
1913
1914
Humanoid.Died:connect(function()
1915
	ATTACK = true
1916
end)
1917
1918
--//=================================\\
1919
--||			ANIM(WARDEN)
1920
--\\=================================//
1921
1922
function Pose(WhichPose,Speed,Time,Magic,Gyro,Tors)
1923
	PLAYMAINANIM = false
1924
	if WhichPose == "Cast1" then
1925
		for i=0, Time, 0.1 / Animation_Speed do
1926
			Swait()
1927
			if Magic == true then
1928
				WACKYEFFECT({Time = 15, EffectType = "Crystal", Size = VT(1,1,1)*1.5, Size2 = VT(0,4,0), Transparency = 0, Transparency2 = 1, CFrame = RightArm.CFrame*CF(0,-1,0)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Glass", Color = BRICKC"Lavender".Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
1929
			end
1930
			if Gyro ~= nil and Gyro ~= false then
1931
				Gyro.cframe = CF(RootPart.Position,Mouse.Hit.p)
1932
			end
1933
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0*SIZE - 0.04 * SIN(SINE / 24)*SIZE, 0*SIZE + 0.04 * SIN(SINE / 12)*SIZE, 0*SIZE + 0.05*SIZE * COS(SINE / 12)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0 - 2.5 * SIN(SINE / 24)), RAD(0)), 1 / Animation_Speed)
1934
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.1*SIZE) - 1)) * ANGLES(RAD(25 - 4 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
1935
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 0.65*SIZE + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), -0.5*SIZE) * ANGLES(RAD(125), RAD(0), RAD(45)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
1936
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25*SIZE, 0.5*SIZE + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5*SIZE) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, Speed / Animation_Speed)
1937
			RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE + 0.06*SIZE * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-2 - 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
1938
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.06*SIZE * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(-75), RAD(0)) * ANGLES(RAD(-2 + 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
1939
        end
1940
	elseif WhichPose == "Cast2" then
1941
		for i=0, Time, 0.1 / Animation_Speed do
1942
			Swait()
1943
			if Magic == true then
1944
				WACKYEFFECT({Time = 15, EffectType = "Crystal", Size = VT(1,1,1)*1.5, Size2 = VT(0,4,0), Transparency = 0, Transparency2 = 1, CFrame = RightArm.CFrame*CF(0,-1,0)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Glass", Color = BRICKC"New Yeller".Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
1945
			end
1946
			if Gyro ~= nil and Gyro ~= false then
1947
				Gyro.cframe = CF(RootPart.Position,Mouse.Hit.p)
1948
			end
1949
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0*SIZE - 0.04 * SIN(SINE / 24)*SIZE, 0*SIZE + 0.04 * SIN(SINE / 12)*SIZE, 0*SIZE + 0.05*SIZE * COS(SINE / 12)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0 - 2.5 * SIN(SINE / 24)), RAD(0)), 1 / Animation_Speed)
1950
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.1*SIZE) - 1)) * ANGLES(RAD(10 - 4 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
1951
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 0.65 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), -0.5) * ANGLES(RAD(120), RAD(0), RAD(15)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
1952
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25*SIZE, 0.5*SIZE + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5*SIZE) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, Speed / Animation_Speed)
1953
			RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE + 0.06*SIZE * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-2 - 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
1954
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.06*SIZE * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(-75), RAD(0)) * ANGLES(RAD(-2 + 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
1955
		end
1956
	elseif WhichPose == "RightArmUp" then
1957
		for i=0, Time, 0.1 / Animation_Speed do
1958
			Swait()
1959
			if Magic == true then
1960
				WACKYEFFECT({Time = 15, EffectType = "Crystal", Size = VT(1,1,1)*1.5, Size2 = VT(0,4,0), Transparency = 0, Transparency2 = 1, CFrame = RightArm.CFrame*CF(0,-1,0)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Glass", Color = BRICKC"Lavender".Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
1961
			end
1962
			if Gyro ~= nil and Gyro ~= false then
1963
				Gyro.cframe = CF(RootPart.Position,Mouse.Hit.p)
1964
			end
1965
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(15)), Speed / Animation_Speed)
1966
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1*SIZE) - 1)) * ANGLES(RAD(-5 - 6.5 * SIN(SINE / 12)), RAD(0), RAD(-15)), Speed / Animation_Speed)
1967
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.65 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), -0.2) * ANGLES(RAD(125), RAD(0), RAD(25)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
1968
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, Speed / Animation_Speed)
1969
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(-15)), Speed / Animation_Speed)
1970
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), Speed / Animation_Speed)
1971
		end
1972
	elseif WhichPose == "Taunt" then
1973
		for i=0, Time, 0.1 / Animation_Speed do
1974
			Swait()
1975
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), Speed / Animation_Speed)
1976
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1*SIZE) - 1)) * ANGLES(RAD(-5 - 6.5 * SIN(SINE / 12)), RAD(0), RAD(0)), Speed / Animation_Speed)
1977
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25*SIZE, 0.5*SIZE + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), -0.5*SIZE) * ANGLES(RAD(175), RAD(0), RAD(-35)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
1978
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25*SIZE, 0.5*SIZE + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5*SIZE) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, Speed / Animation_Speed)
1979
			RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE, -0.01*SIZE) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), Speed / Animation_Speed)
1980
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE, -0.01*SIZE) * ANGLES(RAD(0), RAD(-75), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), Speed / Animation_Speed)
1981
		end
1982
		HATWELD.Part0 = RightArm
1983
		HATWELD.C0 = CF(0,-1.1,-0.4) * ANGLES(RAD(0), RAD(0), RAD(180)) * ANGLES(RAD(-20), RAD(0), RAD(0))
1984
		CreateSound(221057812,Torso,10,1,false)
1985
		for i=0, Time*2, 0.1 / Animation_Speed do
1986
			Swait()
1987
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), Speed / Animation_Speed)
1988
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1*SIZE) - 1)) * ANGLES(RAD(35 - 6.5 * SIN(SINE / 12)), RAD(0), RAD(0)), Speed / Animation_Speed)
1989
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25*SIZE, 0.5*SIZE + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5*SIZE) * ANGLES(RAD(145), RAD(0), RAD(45)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
1990
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25*SIZE, 0.5*SIZE + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5*SIZE) * ANGLES(RAD(5), RAD(25), RAD(-15)) * LEFTSHOULDERC0, Speed / Animation_Speed)
1991
			RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE, -0.01*SIZE) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), Speed / Animation_Speed)
1992
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE, -0.01*SIZE) * ANGLES(RAD(0), RAD(-75), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), Speed / Animation_Speed)
1993
		end
1994
		for i=0, Time, 0.1 / Animation_Speed do
1995
			Swait()
1996
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), Speed / Animation_Speed)
1997
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1*SIZE) - 1)) * ANGLES(RAD(5), RAD(0), RAD(0)), Speed / Animation_Speed)
1998
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35*SIZE, 0.65*SIZE, -0.5*SIZE) * ANGLES(RAD(175), RAD(0), RAD(-35)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
1999
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25*SIZE, 0.5*SIZE + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5*SIZE) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, Speed / Animation_Speed)
2000
			RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE, -0.01*SIZE) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), Speed / Animation_Speed)
2001
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE, -0.01*SIZE) * ANGLES(RAD(0), RAD(-75), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), Speed / Animation_Speed)
2002
			HATWELD.C0 = Clerp(HATWELD.C0, CF(-0.5,-1.2,-0.3) * ANGLES(RAD(0), RAD(0), RAD(180)) * ANGLES(RAD(35), RAD(0), RAD(35)), Speed / Animation_Speed)
2003
		end
2004
		HATWELD.Part0 = Head
2005
		HATWELD.C0 = CF(0,1,0)
2006
	elseif WhichPose == "Prepare key" then
2007
		for i=0, Time, 0.1 / Animation_Speed do
2008
			Swait()
2009
			if Gyro ~= nil and Gyro ~= false then
2010
				Gyro.cframe = CF(RootPart.Position,Tors.Position)
2011
			end
2012
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0*SIZE, 0*SIZE, 0*SIZE + 0.05*SIZE * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(65)), Speed / Animation_Speed)
2013
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0*SIZE, 0*SIZE, 0*SIZE + ((1*SIZE) - 1*SIZE)) * ANGLES(RAD(5 - 6.5 * SIN(SINE / 12)), RAD(0), RAD(-65)), Speed / Animation_Speed)
2014
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 0.5*SIZE + 0.15*SIZE * COS(SINE / 12) - 0.05 * COS(SINE / 12), -0.25) * ANGLES(RAD(90), RAD(0), RAD(65)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
2015
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25*SIZE, 0.5*SIZE + 0.15*SIZE * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, Speed / Animation_Speed)
2016
			RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE - 0.05*SIZE * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
2017
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.05*SIZE * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
2018
		end
2019
	elseif WhichPose == "Turn key" then
2020
		for i=0, Time, 0.1 / Animation_Speed do
2021
			Swait()
2022
			if Gyro ~= nil and Gyro ~= false then
2023
				Gyro.cframe = CF(RootPart.Position,Tors.Position)
2024
			end
2025
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0*SIZE, 0*SIZE, 0*SIZE + 0.05*SIZE * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(75)), Speed / Animation_Speed)
2026
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0*SIZE, 0*SIZE, 0*SIZE + ((1*SIZE) - 1*SIZE)) * ANGLES(RAD(5 - 6.5 * SIN(SINE / 12)), RAD(0), RAD(-75)), Speed / Animation_Speed)
2027
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5*SIZE + 0.15*SIZE * COS(SINE / 12) - 0.05 * COS(SINE / 12), -0.25) * ANGLES(RAD(90), RAD(0), RAD(75)) * ANGLES(RAD(0), RAD(-90), RAD(0)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
2028
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25*SIZE, 0.5*SIZE + 0.15*SIZE * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, Speed / Animation_Speed)
2029
			RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE - 0.05*SIZE * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
2030
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.05*SIZE * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
2031
		end
2032
	end
2033
	PLAYMAINANIM = true
2034
end
2035
2036
--//=================================\\
2037
--||			DAMAGING
2038
--\\=================================//
2039
2040
function killnearest(position,range,maxstrength,direction)
2041
    for i,v in ipairs(workspace:GetChildren()) do
2042
    local body = v:GetChildren()
2043
        for part = 1, #body do
2044
            if((body[part].ClassName == "Part" or body[part].ClassName == "MeshPart") and v ~= Character) then
2045
                if(body[part].Position - position).Magnitude < range then
2046
                    if v.ClassName == "Model" then
2047
                        --v:BreakJoints()
2048
                    end
2049
                    local POS = position
2050
                    coroutine.resume(coroutine.create(function()
2051
                        body[part].Anchored = true
2052
                        body[part].Parent = Effects
2053
                        body[part].CanCollide = true
2054
                        local SIZE = body[part].Size
2055
                        body[part].Material = "Neon"
2056
                        CreateSound("952306739", body[part], 2, MRANDOM(7, 12) / 10)
2057
                        for i = 1, 75 do
2058
                            Swait()
2059
                            body[part].Color = C3(MRANDOM(0,100)/100,MRANDOM(0,100)/100,MRANDOM(0,100)/100)
2060
                            body[part].Size = VT(SIZE.X+MRANDOM(-2,2),SIZE.Y+MRANDOM(-2,2),SIZE.Z+MRANDOM(-2,2))
2061
                        end
2062
                        coroutine.resume(coroutine.create(function()
2063
                            while true do
2064
                                Swait()
2065
                                body[part].Color = C3(MRANDOM(0,100)/100,MRANDOM(0,100)/100,MRANDOM(0,100)/100)
2066
                                body[part].Size = VT(SIZE.X+MRANDOM(-2,2),SIZE.Y+MRANDOM(-2,2),SIZE.Z+MRANDOM(-2,2))
2067
                            end
2068
                        end))
2069
                        body[part].Anchored = false
2070
                        body[part].Velocity = direction.lookVector*maxstrength
2071
                    end))
2072
                end
2073
            end
2074
        end
2075
        if v.ClassName == "Part" then
2076
            if v.Anchored == false and (v.Position - position).Magnitude < range then
2077
                local POS = position
2078
                coroutine.resume(coroutine.create(function()
2079
                    v.Anchored = true
2080
                    v.Parent = Effects
2081
                    local SIZE = v.Size
2082
                    v.Material = "Neon"
2083
                    CreateSound("952306739", v, 2, MRANDOM(7, 12) / 10)
2084
                    for i = 1, 75 do
2085
                        Swait()
2086
                        v.Color = C3(MRANDOM(0,100)/100,MRANDOM(0,100)/100,MRANDOM(0,100)/100)
2087
                        v.Size = VT(SIZE.X+MRANDOM(-2,2),SIZE.Y+MRANDOM(-2,2),SIZE.Z+MRANDOM(-2,2))
2088
                    end
2089
                    coroutine.resume(coroutine.create(function()
2090
                        while true do
2091
                            Swait()
2092
                            v.Color = C3(MRANDOM(0,100)/100,MRANDOM(0,100)/100,MRANDOM(0,100)/100)
2093
                            v.Size = VT(SIZE.X+MRANDOM(-2,2),SIZE.Y+MRANDOM(-2,2),SIZE.Z+MRANDOM(-2,2))
2094
                        end
2095
                    end))
2096
                    v.Anchored = false
2097
                    v.Velocity = direction.lookVector*maxstrength
2098
                end))
2099
            end
2100
        end
2101
    end
2102
end
2103
2104
function SHAKECAM(POSITION, RANGE, INTENSITY, TIME)
2105
	local TORSO = Torso
2106
	local HUM = Humanoid
2107
	if TORSO and RANGE >= (TORSO.Position - POSITION).Magnitude then
2108
		coroutine.wrap(function()
2109
			VT = Vector3.new
2110
			MRANDOM = math.random
2111
			local A = TIME
2112
			local B = INTENSITY
2113
			local C = true
2114
			local HUMANOID = Humanoid
2115
			local TIMER = A or 35
2116
			local SHAKE = B or 5
2117
			local FADE = C or true
2118
			if HUMANOID then
2119
				local FADER = SHAKE / TIMER
2120
				for i = 1, TIMER do
2121
					wait()
2122
					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)
2123
				end
2124
				HUMANOID.CameraOffset = VT(0, 0, 0)
2125
			end
2126
2127
		end)()
2128
	end
2129
end
2130
2131
function AoEDamage(position,radius,min,max,maxstrength,critrate,critmultiplier,BESERK)
2132
	local dmg = math.random(10000,100000)
2133
	for i,v in ipairs(workspace:GetChildren()) do
2134
	if v:FindFirstChild("HitBy"..Player.Name) == nil then
2135
		local body = v:GetChildren()
2136
			for part = 1, #body do
2137
				if(v:FindFirstChild("HitBy"..Player.Name) == nil and (body[part].ClassName == "Part" or body[part].ClassName == "MeshPart") and v ~= Character) then
2138
					if(body[part].Position - position).Magnitude < radius then
2139
						if v.ClassName == "Model" then
2140
							if v:FindFirstChildOfClass("Humanoid") then
2141
								ApplyDamage(v:FindFirstChildOfClass("Humanoid"),dmg,critrate,critmultiplier,BESERK)
2142
								local bv = Instance.new("BodyVelocity") 
2143
								bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
2144
								bv.velocity = CF(position,body[part].Position).lookVector*maxstrength
2145
								bv.Parent = body[part]
2146
								Debris:AddItem(bv,0.2)
2147
							end
2148
						end
2149
					end
2150
				end
2151
			end
2152
		end
2153
		if v:FindFirstChild("HitBy"..Player.Name) then
2154
			v:FindFirstChild("HitBy"..Player.Name):remove()
2155
		end
2156
	end
2157
end
2158
2159
function CameraEnshaking(Length, Intensity)
2160
	coroutine.resume(coroutine.create(function()
2161
		local intensity = 1 * Intensity
2162
		local rotM = 0.01 * Intensity
2163
		for i = 0, Length, 0.1 do
2164
			Swait()
2165
			intensity = intensity - 0.05 * Intensity / Length
2166
			rotM = rotM - 5.0E-4 * Intensity / Length
2167
			hum.CameraOffset = Vector3.new(Rad(Mrandom(-intensity, intensity)), Rad(Mrandom(-intensity, intensity)), Rad(Mrandom(-intensity, intensity)))
2168
			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)
2169
		end
2170
		hum.CameraOffset = Vector3.new(0, 0, 0)
2171
	end))
2172
end
2173
2174
function ApplyDamage(Humanoid,Damage,TorsoPart)
2175
	local defence = Instance.new("BoolValue",Humanoid.Parent)
2176
	defence.Name = ("HitBy"..Player.Name)
2177
	game:GetService("Debris"):AddItem(defence, 0.001)
2178
	Damage = Damage * DAMAGEMULTIPLIER
2179
	if Humanoid.Health ~= 0 then
2180
		local CritChance = MRANDOM(1,100)
2181
		if Damage > Humanoid.Health then
2182
			Damage = math.ceil(Humanoid.Health)
2183
			if Damage == 0 then
2184
				Damage = 0.1
2185
			end
2186
		end
2187
		Humanoid.Health = Humanoid.Health - Damage
2188
	end
2189
end
2190
2191
function ApplyAoE(POSITION,RANGE,MINDMG,MAXDMG,FLING,INSTAKILL)
2192
	local CHILDREN = workspace:GetDescendants()
2193
	for index, CHILD in pairs(CHILDREN) do
2194
		if CHILD.ClassName == "Model" and CHILD ~= Character and CHILD.Parent ~= Effects then
2195
			local HUM = CHILD:FindFirstChildOfClass("Humanoid")
2196
			if HUM then
2197
				local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
2198
				if TORSO then
2199
					if (TORSO.Position - POSITION).Magnitude <= RANGE then
2200
						if INSTAKILL == true then
2201
							CHILD:BreakJoints()
2202
						else
2203
							local DMG = MRANDOM(MINDMG,MAXDMG)
2204
							ApplyDamage(HUM,DMG,TORSO)
2205
						end
2206
						if FLING > 0 then
2207
							for _, c in pairs(CHILD:GetChildren()) do
2208
								if c:IsA("BasePart") then
2209
									local bv = Instance.new("BodyVelocity") 
2210
									bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
2211
									bv.velocity = CF(POSITION,TORSO.Position).lookVector*FLING
2212
									bv.Parent = c
2213
									Debris:AddItem(bv,0.05)
2214
								end
2215
							end
2216
						end
2217
					end
2218
				end
2219
			end
2220
		end
2221
	end
2222
end
2223
2224
2225
2226
function MagicSphere2(size,waitt,cframe,color)
2227
	local wave = CreatePart(3, Effects, "Neon", 0, 1, BRICKC(color), "Effect", VT(1,1,1))
2228
	local mesh = IT("SpecialMesh",wave)
2229
	mesh.MeshType = "Sphere"
2230
	mesh.Scale = VT(size,size,size)
2231
	mesh.Offset = VT(0,0,0)
2232
	wave.CFrame = cframe
2233
	coroutine.resume(coroutine.create(function(PART)
2234
		for i = 1, waitt do
2235
			Swait()
2236
			mesh.Scale = mesh.Scale - VT(size/waitt,size/waitt,size/waitt)
2237
			wave.Transparency = wave.Transparency - (1/waitt)
2238
		end
2239
		wave:remove()
2240
	end))
2241
end
2242
2243
function MagicSphere(size,waitt,cframe,color)
2244
	local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(color), "Effect", VT(1,1,1))
2245
	local mesh = IT("SpecialMesh",wave)
2246
	mesh.MeshType = "Sphere"
2247
	mesh.Scale = VT(size,size,size)
2248
	mesh.Offset = VT(0,0,0)
2249
	wave.CFrame = cframe
2250
	coroutine.resume(coroutine.create(function(PART)
2251
		for i = 1, waitt do
2252
			Swait()
2253
			mesh.Scale = mesh.Scale + VT(size/5,size/5,size/5)
2254
			wave.Transparency = wave.Transparency + (1/waitt)
2255
			if wave.Transparency > 0.99 then
2256
				wave:remove()
2257
			end
2258
		end
2259
	end))
2260
end
2261
2262
local asd = Instance.new("ParticleEmitter")
2263
asd.Color = ColorSequence.new(Color3.new(0.5, 0.5, 0), Color3.new(.3, .3, 0))
2264
asd.LightEmission = .1
2265
asd.Texture = "http://www.roblox.com/asset/?ID=291880914"
2266
aaa = NumberSequence.new({NumberSequenceKeypoint.new(0, 0.6),NumberSequenceKeypoint.new(1, 2)})
2267
bbb = NumberSequence.new({NumberSequenceKeypoint.new(0, 1),NumberSequenceKeypoint.new(0.0636, 0), NumberSequenceKeypoint.new(1, 1)})
2268
asd.Transparency = bbb
2269
asd.Size = aaa
2270
asd.ZOffset = .9
2271
asd.Acceleration = Vector3.new(0, -15, 0)
2272
asd.LockedToPart = false
2273
asd.EmissionDirection = "Back"
2274
asd.Lifetime = NumberRange.new(1, 2)
2275
asd.Rotation = NumberRange.new(-100, 100)
2276
asd.RotSpeed = NumberRange.new(-100, 100)
2277
asd.Speed = NumberRange.new(10)
2278
asd.Enabled = false
2279
asd.VelocitySpread = 999
2280
2281
function getbloody(victim,amount)
2282
	local PART = CreatePart(3, Effects, "Metal", 0, 1, "Mid gray", "Blood", victim.Size)
2283
	PART.CFrame = victim.CFrame
2284
	local HITPLAYERSOUNDS = {"356551938","264486467"}
2285
	Debris:AddItem(PART,5)
2286
	CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
2287
	CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
2288
	CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
2289
	local prtcl = asd:Clone()
2290
	prtcl.Parent = PART
2291
	prtcl:Emit(amount*10)
2292
end
2293
2294
function Kill(Char)
2295
	local NewCharacter = IT("Model",Effects)
2296
	NewCharacter.Name = "Ow im ded ;-;"
2297
	for _, c in pairs(Char:GetDescendants()) do
2298
		if c:IsA("BasePart") and c.Transparency == 0 then
2299
			if c.Parent == Char then
2300
				getbloody(c,5)
2301
			end
2302
			c:BreakJoints()
2303
			c.Material = "Glass"
2304
			c.Color = C3(0.5,0.5,0)
2305
			c.CanCollide = true
2306
			c.Transparency = 0.3
2307
			if c:FindFirstChildOfClass("SpecialMesh") then
2308
				c:FindFirstChildOfClass("SpecialMesh").TextureId = ""
2309
			end
2310
			if c.Name == "Head" then
2311
				c:ClearAllChildren()
2312
				c.Size = VT(c.Size.Y,c.Size.Y,c.Size.Y)
2313
			end
2314
			if c.ClassName == "MeshPart" then
2315
				c.TextureID = ""
2316
			end
2317
			if c:FindFirstChildOfClass("BodyPosition") then
2318
				c:FindFirstChildOfClass("BodyPosition"):remove()
2319
			end
2320
			if c:FindFirstChildOfClass("ParticleEmitter") then
2321
				c:FindFirstChildOfClass("ParticleEmitter"):remove()
2322
			end
2323
			c.Parent = NewCharacter
2324
			c.Name = "DeadPart"
2325
			c.Velocity = VT(MRANDOM(-45,45),MRANDOM(-45,45),MRANDOM(-45,45))/15
2326
			c.RotVelocity = VT(MRANDOM(-45,45),MRANDOM(-15,85),MRANDOM(-45,45))
2327
		end
2328
	end
2329
	Char:remove()
2330
	Debris:AddItem(NewCharacter,5)
2331
end
2332
2333
--//=================================\\
2334
--||          SOME TAG EDIT
2335
--\\=================================//
2336
2337
m = Player
2338
char = m.Character
2339
local txt = Instance.new("BillboardGui", char)
2340
txt.Adornee = char.Head
2341
txt.Name = "_status"
2342
txt.Size = UDim2.new(2, 0, 1.2, 0)
2343
txt.StudsOffset = Vector3.new(-9, 10, 0)
2344
local text = Instance.new("TextLabel", txt)
2345
text.Size = UDim2.new(10, 0, 7, 0)
2346
text.FontSize = "Size24"
2347
text.TextScaled = true
2348
text.TextTransparency = 0
2349
text.BackgroundTransparency = 1
2350
text.TextTransparency = 0
2351
text.TextStrokeTransparency = 0
2352
text.Font = "Bodoni"
2353
text.TextStrokeColor3 = Color3.new(255/255, 255/255, 255/255)
2354
v = Instance.new("Part")
2355
v.Name = "ColorBrick"
2356
v.Parent = m.Character
2357
v.FormFactor = "Symmetric"
2358
v.Anchored = true
2359
v.CanCollide = false
2360
v.BottomSurface = "Smooth"
2361
v.TopSurface = "Smooth"
2362
v.Size = Vector3.new(10, 5, 3)
2363
v.Transparency = 1
2364
v.CFrame = char.Torso.CFrame
2365
v.BrickColor = BrickColor.new("Really black")
2366
v.Transparency = 1
2367
v.Shape = "Block"
2368
coroutine.resume(coroutine.create(function()
2369
sick.TimePosition = 12
2370
text.Text = "Switcher v.2"
2371
end))
2372
2373
--//=================================\\
2374
--||	     MODE SWITCHING
2375
--\\=================================//
2376
2377
function Intro()
2378
	ATTACK = true
2379
	Rooted = true
2380
coroutine.resume(coroutine.create(function()
2381
	    wait(7)
2382
	    top.ShirtTemplate = "rbxassetid://45695443"
2383
        bottom.PantsTemplate = "rbxassetid://45696190"
2384
        HeadColor = C3(0,0,0)
2385
        BodyColor = C3(0,0,0)
2386
        LostHope.Parent = nil
2387
        Superior.Parent = Character
2388
        Swait(30)
2389
        Superior.Parent = nil
2390
		Voided.Parent = Character
2391
        top.ShirtTemplate = "rbxassetid://236410507"
2392
        bottom.PantsTemplate = "rbxassetid://236412261"
2393
        HeadColor = C3(0,0,0)
2394
        BodyColor = C3(0,0,0)
2395
        BlackMask.Parent = Character
2396
        Swait(30)
2397
        top.ShirtTemplate = "rbxassetid://338740550"
2398
        bottom.PantsTemplate = "rbxassetid://338750779"
2399
        HeadColor = C3(1,1,1)
2400
        BodyColor = C3(1,1,1)
2401
        MaskColor = C3(255,0,0)
2402
        BlackMask.Parent = nil
2403
		Voided.Parent = nil
2404
		Injustice.Parent = Character
2405
		InjusticeGun.Parent = Character
2406
        Swait(30)
2407
        top.ShirtTemplate = "rbxassetid://1533635803"
2408
        bottom.PantsTemplate = "rbxassetid://1460022985"
2409
        HeadColor = C3(1,1,1)
2410
        BodyColor = C3(0,0,0)
2411
		Injustice.Parent = nil
2412
		InjusticeGun.Parent = nil
2413
		TomYum.Parent = Character
2414
		LostHope.Parent = Character
2415
        Swait(30)
2416
		TomYum.Parent = nil
2417
		end))
2418
	repeat 
2419
		Swait() 
2420
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1*SIZE) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
2421
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25*SIZE, 0.5*SIZE, 0.5*SIZE) * ANGLES(RAD(-3.5 * COS(SINE / 12)), RAD(-45), RAD(12)) * ANGLES(RAD(-45 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
2422
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.1 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.8 / Animation_Speed)
2423
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25*SIZE, 0.5*SIZE, 0.5*SIZE) * ANGLES(RAD(0), RAD(45), RAD(-12)) * ANGLES(RAD(-45 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
2424
		RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE - 0.1 * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(2.5 * COS(SINE / 12))), 0.8 / Animation_Speed)
2425
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.1 * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0), RAD(-75), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0 - 2.5 * COS(SINE / 12))), 0.8 / Animation_Speed)
2426
	until sick.TimePosition > 14
2427
	repeat 
2428
		Swait()
2429
			RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0 * SIZE, 0 * SIZE, -1 * SIZE) * ANGLES(RAD(45), RAD(0), RAD(0)), 0.2 / Animation_Speed/8)
2430
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * SIZE, 0 * SIZE, 0 + ((1 * SIZE) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
2431
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * SIZE, 1 * SIZE, 1 * SIZE) * ANGLES(RAD(30), RAD(-690), RAD(2 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 24))) * RIGHTSHOULDERC0, 0.15 / Animation_Speed/8)
2432
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * SIZE, 0.5 * SIZE, 0 * SIZE) * ANGLES(RAD(90), RAD(25), RAD(45)) * LEFTSHOULDERC0, 0.15 / Animation_Speed/8)
2433
			RightHip.C0 = Clerp(RightHip.C0, CF(1 * SIZE, -0.3 * SIZE, -1 * SIZE) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(-20)), 0.2 / Animation_Speed/8)
2434
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * SIZE, -0.3 * SIZE, 0 * SIZE) * ANGLES(RAD(0), RAD(5), RAD(0)) * ANGLES(RAD(45), RAD(0), RAD(10)), 0.2 / Animation_Speed/8)
2435
	until sick.TimePosition > 16
2436
	repeat 
2437
		Swait() 
2438
			RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0 * SIZE, 0 * SIZE, -1 * SIZE) * ANGLES(RAD(45), RAD(0), RAD(0)), 0.2 / Animation_Speed*3)
2439
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * SIZE, 0 * SIZE, 0 + ((1 * SIZE) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
2440
            RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 1*SIZE, -0.3*SIZE) * ANGLES(RAD(0.98), RAD(-119.59 + 2.5 * SIN(SINE / 25)), RAD(-175.39 + 2.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
2441
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * SIZE, 0.5 * SIZE, 0 * SIZE) * ANGLES(RAD(90), RAD(25), RAD(45)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
2442
			RightHip.C0 = Clerp(RightHip.C0, CF(1 * SIZE, -0.3 * SIZE, -1 * SIZE) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(-20)), 0.2 / Animation_Speed)
2443
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * SIZE, -0.3 * SIZE, 0 * SIZE) * ANGLES(RAD(0), RAD(5), RAD(0)) * ANGLES(RAD(45), RAD(0), RAD(10)), 0.2 / Animation_Speed)
2444
	until sick.TimePosition > 20.7
2445
	tecks2.TextTransparency = 0
2446
	text.Text = "HopeLess"
2447
	TRANSFORMED = true
2448
	ATTACK = false
2449
	Rooted = false
2450
	end
2451
	
2452
function InsaneCameraText()
2453
	local FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0, 0, 0, 0), UD2(0.13, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "SNAP!!")
2454
local FACEME = {"PLZZZZ","MAX-LOCAL DANG","HAHAHA","BY NAMECLAN??!","IWANNAEATTOMYUM","AM I PRETTY?","YA HAHAH","PANDORA EDIT??!!","I CAN'T DO IT ANYMORE","PLZ DON'T LEAK THIS","PLZ DON'T LEAK THIS","PLZ DON'T LEAK THIS","PLZ DON'T LEAK THIS","PLZ DON'T LEAK THIS","PLZ DON'T LEAK THIS","PLZ DON'T LEAK THIS","PLZ DON'T LEAK THIS","PLZ DON'T LEAK THIS"}
2455
local INSANITYGUIS = {}
2456
for e = 1, 28 do
2457
    for i = 1, 22 do
2458
        local MURDERFRAME = FRAME:Clone()
2459
        MURDERFRAME.Position = UD2(-0.05+i/30, 0, e/30, 0)
2460
        MURDERFRAME.Parent = WEAPONGUI
2461
        table.insert(INSANITYGUIS,MURDERFRAME)
2462
    end
2463
end
2464
coroutine.resume(coroutine.create(function()
2465
    while true do
2466
        wait()
2467
        coroutine.resume(coroutine.create(function()
2468
            local COLOR = C3(MRANDOM(100,255)/255,0,0)
2469
            local APPEARTEXT = FACEME[MRANDOM(1,#FACEME)]
2470
            local SHOW = ""
2471
            for i = 1,string.len(APPEARTEXT),1 do
2472
                local STRING = string.sub(APPEARTEXT,i,i)
2473
                if MRANDOM(1,2) == 1 then
2474
                    SHOW = SHOW..string.lower(STRING)
2475
                else
2476
                    SHOW = SHOW..STRING
2477
                end
2478
            end
2479
            local PARENT = INSANITYGUIS[MRANDOM(1,#INSANITYGUIS)]
2480
            local TEXT = CreateLabel(PARENT, SHOW, COLOR, 7, SKILLFONT, 1, 2, 1, "THISISYOURFAULTH")
2481
            for i = 1, 15 do
2482
                Swait()
2483
                TEXT.Rotation = MRANDOM(-15,15)
2484
                TEXT.TextTransparency = TEXT.TextTransparency - 1/15
2485
            end
2486
            for i = 1, 15 do
2487
                Swait()
2488
                TEXT.Rotation = MRANDOM(-15,15)
2489
                TEXT.TextTransparency = TEXT.TextTransparency + 1/15
2490
            end
2491
            TEXT:Remove()
2492
        end))
2493
    end
2494
end))
2495
FRAME:remove()
2496
end
2497
2498
2499
2500
2501
function SuperiorForm()
2502
	ATTACK = true
2503
	Rooted = true
2504
	local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 25*SIZE, Character)
2505
	if MODE == "Main" then
2506
		SONG = 1873219898
2507
		VOLUME = 3
2508
		PITCH = 0.96
2509
		sick.TimePosition = 1
2510
        top.ShirtTemplate = "rbxassetid://45695443"
2511
        bottom.PantsTemplate = "rbxassetid://45696190"
2512
        HeadColor = C3(0,0,0)
2513
        BodyColor = C3(0,0,0)
2514
        text.Text = "Superior"
2515
        text.TextStrokeColor3 = Color3.new(255/255, 0/255, 0/255)
2516
		-- Animation --
2517
		coroutine.resume(coroutine.create(function()
2518
		CameraEnshaking(5, 15)
2519
		WACKYEFFECT({Time = 30, EffectType = "Sphere", Size = VT(75,75,75), Size2 = VT(0.5,0.5,0.5), Transparency = 0, Transparency2 = 0.6, CFrame = CF(HITPOS), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(255/255, 0/255, 0/255), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
2520
		Swait(25)
2521
        ApplyAoE(HITPOS,10,5,10,20,false)
2522
        WACKYEFFECT({Time = 10, EffectType = "Wave", Size = VT(0.45,0.11,0.45)*SIZE, Size2 = VT(12,3,12), Transparency = 0, Transparency2 = 1, CFrame = CF(HITPOS), MoveToPos = nil, RotationX = 0, RotationY = 15, RotationZ = 0, Material = "Neon", Color = C3(159/255, 0/255, 0/255), SoundID = 743521450, SoundPitch = 1, SoundVolume = 6})
2523
        Swait(7.5)
2524
        ApplyAoE(HITPOS,10,5,10,20,false)
2525
        WACKYEFFECT({Time = 10, EffectType = "Wave", Size = VT(0.45,0.11,0.45)*SIZE, Size2 = VT(12,3,12), Transparency = 0, Transparency2 = 1, CFrame = CF(HITPOS), MoveToPos = nil, RotationX = 0, RotationY = 15, RotationZ = 0, Material = "Neon", Color = C3(159/255, 0/255, 0/255), SoundID = 743521450, SoundPitch = 1, SoundVolume = 6})
2526
        Swait(7.5)
2527
        ApplyAoE(HITPOS,10,5,10,20,false)
2528
        WACKYEFFECT({Time = 10, EffectType = "Wave", Size = VT(0.45,0.11,0.45)*SIZE, Size2 = VT(12,3,12), Transparency = 0, Transparency2 = 1, CFrame = CF(HITPOS), MoveToPos = nil, RotationX = 0, RotationY = 15, RotationZ = 0, Material = "Neon", Color = C3(159/255, 0/255, 0/255), SoundID = 743521450, SoundPitch = 1, SoundVolume = 6})
2529
        Swait(7.5)
2530
        ApplyAoE(HITPOS,10,5,10,20,false)
2531
        WACKYEFFECT({Time = 10, EffectType = "Wave", Size = VT(0.45,0.11,0.45)*SIZE, Size2 = VT(12,3,12), Transparency = 0, Transparency2 = 1, CFrame = CF(HITPOS), MoveToPos = nil, RotationX = 0, RotationY = 15, RotationZ = 0, Material = "Neon", Color = C3(159/255, 0/255, 0/255), SoundID = 743521450, SoundPitch = 1, SoundVolume = 6})
2532
        Swait(7.5)
2533
        ApplyAoE(HITPOS,10,5,10,20,false)
2534
        WACKYEFFECT({Time = 10, EffectType = "Wave", Size = VT(0.45,0.11,0.45)*SIZE, Size2 = VT(12,3,12), Transparency = 0, Transparency2 = 1, CFrame = CF(HITPOS), MoveToPos = nil, RotationX = 0, RotationY = 15, RotationZ = 0, Material = "Neon", Color = C3(159/255, 0/255, 0/255), SoundID = 743521450, SoundPitch = 1, SoundVolume = 6})
2535
        Swait(7.5)
2536
        ApplyAoE(HITPOS,10,5,10,20,false)
2537
        WACKYEFFECT({Time = 10, EffectType = "Wave", Size = VT(0.45,0.11,0.45)*SIZE, Size2 = VT(12,3,12), Transparency = 0, Transparency2 = 1, CFrame = CF(HITPOS), MoveToPos = nil, RotationX = 0, RotationY = 15, RotationZ = 0, Material = "Neon", Color = C3(159/255, 0/255, 0/255), SoundID = 743521450, SoundPitch = 1, SoundVolume = 6})
2538
        Swait(7.5)
2539
        ApplyAoE(HITPOS,10,5,10,20,false)
2540
        WACKYEFFECT({Time = 10, EffectType = "Wave", Size = VT(0.45,0.11,0.45)*SIZE, Size2 = VT(12,3,12), Transparency = 0, Transparency2 = 1, CFrame = CF(HITPOS), MoveToPos = nil, RotationX = 0, RotationY = 15, RotationZ = 0, Material = "Neon", Color = C3(159/255, 0/255, 0/255), SoundID = 743521450, SoundPitch = 1, SoundVolume = 6})
2541
        Swait(7.5)
2542
        ApplyAoE(HITPOS,10,5,10,20,false)
2543
        WACKYEFFECT({Time = 10, EffectType = "Wave", Size = VT(0.45,0.11,0.45)*SIZE, Size2 = VT(12,3,12), Transparency = 0, Transparency2 = 1, CFrame = CF(HITPOS), MoveToPos = nil, RotationX = 0, RotationY = 15, RotationZ = 0, Material = "Neon", Color = C3(159/255, 0/255, 0/255), SoundID = 743521450, SoundPitch = 1, SoundVolume = 6})
2544
        Swait(7.5)
2545
        ApplyAoE(HITPOS,10,10,20,40,false)
2546
        WACKYEFFECT({Time = 30, EffectType = "Wave", Size = VT(0.45,0.11,0.45)*SIZE, Size2 = VT(15,4.5,15), Transparency = 0, Transparency2 = 1, CFrame = CF(HITPOS), MoveToPos = nil, RotationX = 0, RotationY = 15, RotationZ = 0, Material = "Neon", Color = C3(159/255, 0/255, 0/255), SoundID = 743521450, SoundPitch = 1, SoundVolume = 6})
2547
		end))
2548
		LostHope.Parent = nil
2549
		Superior.Parent = Character
2550
		BlackMask.Parent = Character
2551
		for i=0, 1.5, 0.1 / Animation_Speed do
2552
			Swait()
2553
			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)
2554
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(35), RAD(0), RAD(0)), 1 / Animation_Speed)
2555
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(80), RAD(75), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2556
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(0), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
2557
			RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2558
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2559
		end
2560
		for i=0, 1.5, 0.1 / Animation_Speed do
2561
			Swait()
2562
			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)
2563
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(35), RAD(0), RAD(0)), 1 / Animation_Speed)
2564
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(0), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2565
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(0), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
2566
			RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2567
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2568
		end
2569
		MODE = "Superior"
2570
		Speed = 20
2571
		CLOCKSPEED = 2
2572
	elseif MODE == "Superior" then
2573
		CreateSound(147722227, Torso, 4, 1.3, false)
2574
		SONG = 1382488262
2575
		VOLUME = 4
2576
		PITCH = 1
2577
		sick.TimePosition = 20.7
2578
		WACKYEFFECT({Time = 50, EffectType = "Wave", Size = VT(500,0.11,500)*SIZE, Size2 = VT(0,0.11,0), Transparency = 1, Transparency2 = 0, CFrame = CF(HITPOS), MoveToPos = nil, RotationX = 0, RotationY = 15, RotationZ = 0, Material = "Neon", Color = C3(159/255, 111/255, 183/255), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
2579
		WACKYEFFECT({Time = 37.5, EffectType = "Sphere", Size = VT(0.5,0.5,0.5), Size2 = VT(75,75,75), Transparency = 0, Transparency2 = 0.5, CFrame = CF(HITPOS), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(159/255, 111/255, 183/255), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
2580
        Swait(15)
2581
        text.Text = "HopeLess"
2582
        text.TextStrokeColor3 = Color3.new(255/255, 255/255, 255/255)
2583
        HeadColor = C3(1,1,1)
2584
        BodyColor = C3(0,0,0)
2585
        MaskColor = C3(159/255, 111/255, 183/255)
2586
        LostHope.Parent = Character
2587
        top.ShirtTemplate = "rbxassetid://1533635803"
2588
        bottom.PantsTemplate = "rbxassetid://1460022985"
2589
		CLOCKSPEED = 0
2590
		Speed = 16
2591
		BlackMask.Parent = nil
2592
		LostHope.Parent = Character
2593
		Superior.Parent = nil
2594
		MODE = "Main"
2595
	end
2596
	ATTACK = false
2597
	Rooted = false
2598
end
2599
2600
function VoidedForm()
2601
	ATTACK = true
2602
	Rooted = true
2603
	local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 25*SIZE, Character)
2604
	if MODE == "Main" then
2605
		-- Animation --
2606
		coroutine.resume(coroutine.create(function()
2607
        WACKYEFFECT({Time = 50, EffectType = "Box", Size = VT(8.5,0,8.5), Size2 = VT(8.5,12.5,8.5), Transparency = 0.3, Transparency2 = 0, CFrame = RootPart.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(153, 0/255, 153), SoundID = nil, SoundPitch = 0.9, SoundVolume = 8})
2608
        wait(0.8)
2609
        WACKYEFFECT({Time = 60, EffectType = "Box", Size = VT(8.5,12.5,8.5), Size2 = VT(8.5,0,8.5), Transparency = 0, Transparency2 = 1, CFrame = RootPart.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(153, 0/255, 153), SoundID = nil, SoundPitch = 0.9, SoundVolume = 8})
2610
		wait(0.7)
2611
		LostHope.Parent = nil
2612
		Voided.Parent = Character
2613
        top.ShirtTemplate = "rbxassetid://236410507"
2614
        bottom.PantsTemplate = "rbxassetid://236412261"
2615
        HeadColor = C3(0,0,0)
2616
        BodyColor = C3(0,0,0)
2617
        text.Text = "Voided"
2618
        text.TextStrokeColor3 = Color3.new(153/255, 0/255, 153/255)
2619
        BlackMask.Parent = Character
2620
        WACKYEFFECT({Time = 185, EffectType = "Box", Size = VT(12,0.22,12)*2, Size2 = VT(0,0.22,0), Transparency = 1, Transparency2 = 0, CFrame = CF(HITPOS), MoveToPos = nil, RotationX = 0, RotationY = 15, RotationZ = 0, Material = "Neon", Color = C3(153, 0/255, 153), SoundID = 1820267018, SoundPitch = 0.9, SoundVolume = 8})
2621
        SONG = 1494340971
2622
        Swait(83)
2623
        VOLUME = 5
2624
		PITCH = 1
2625
		sick.TimePosition = 125
2626
        CameraEnshaking(2, 35)
2627
        WACKYEFFECT({Time = 105, EffectType = "Block", Size = VT(0,0,0), Size2 = VT(70,70,70)*2, Transparency = 0, Transparency2 = 1, CFrame = CF(HITPOS), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(153, 0/255, 153), SoundID = 144699494, SoundPitch = 1, SoundVolume = 15})
2628
        ApplyAoE(HITPOS,50,25,75,30,false)
2629
        WACKYEFFECT({Time = 80, EffectType = "Wave", Size = VT(0,0.11,0), Size2 = VT(500,0.11,500), Transparency = 0, Transparency2 = 1, CFrame = CF(HITPOS), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1, 1, 1), SoundID = nil, SoundPitch = 1, SoundVolume = 15})
2630
        end))
2631
		for i=0, 1.5, 0.1 / Animation_Speed do
2632
			Swait()
2633
			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)
2634
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(35), RAD(0), RAD(0)), 1 / Animation_Speed)
2635
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(20), RAD(0), RAD(140)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2636
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(-20), RAD(0), RAD(-140)) * LEFTSHOULDERC0, 1 / Animation_Speed)
2637
			RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(-15), RAD(83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2638
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(-15), RAD(-83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2639
		end
2640
		for i=0, 3, 0.1 / Animation_Speed do
2641
			Swait()
2642
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 9999 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(-15), RAD(0), RAD(0)), 2 / Animation_Speed)
2643
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(35), RAD(0), RAD(0)), 1 / Animation_Speed)
2644
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(0), RAD(50), RAD(125)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2645
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(0), RAD(-50), RAD(-125)) * LEFTSHOULDERC0, 1 / Animation_Speed)
2646
			RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), -0.71) * ANGLES(RAD(0), RAD(83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(-25)), 1 / Animation_Speed)
2647
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), -0.4) * ANGLES(RAD(0), RAD(-83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(30)), 1 / Animation_Speed)
2648
		end
2649
		for i=0, 1.8, 0.1 / Animation_Speed do
2650
			Swait()
2651
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.9 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(135), RAD(0), RAD(0)), 0.6 / Animation_Speed)
2652
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(-35), RAD(0), RAD(0)), 1 / Animation_Speed)
2653
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15*SIZE, 0.4*SIZE, 0.5) * ANGLES(RAD(-50), RAD(0), RAD(-45)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2654
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*SIZE, 0.95*SIZE, -0.85) * ANGLES(RAD(150), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
2655
			RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), 0.09) * ANGLES(RAD(0), RAD(83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2656
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), -0.41) * ANGLES(RAD(0), RAD(-83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2657
		end
2658
		MODE = "Voided"
2659
		Speed = 35
2660
		CLOCKSPEED = 0
2661
	elseif MODE == "Voided" then
2662
		CreateSound(147722227, Torso, 4, 1.3, false)
2663
		SONG = 1382488262
2664
		VOLUME = 4
2665
		PITCH = 1
2666
		sick.TimePosition = 20.7
2667
		WACKYEFFECT({Time = 50, EffectType = "Wave", Size = VT(500,0.11,500)*SIZE, Size2 = VT(0,0.11,0), Transparency = 1, Transparency2 = 0, CFrame = CF(HITPOS), MoveToPos = nil, RotationX = 0, RotationY = 15, RotationZ = 0, Material = "Neon", Color = C3(159/255, 111/255, 183/255), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
2668
		WACKYEFFECT({Time = 37.5, EffectType = "Sphere", Size = VT(0.5,0.5,0.5), Size2 = VT(75,75,75), Transparency = 0, Transparency2 = 0.5, CFrame = CF(HITPOS), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(159/255, 111/255, 183/255), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
2669
        Swait(15)
2670
        HeadColor = C3(1,1,1)
2671
        BodyColor = C3(0,0,0)
2672
        MaskColor = C3(159/255, 111/255, 183/255)
2673
        text.Text = "HopeLess"
2674
        text.TextStrokeColor3 = Color3.new(255/255, 255/255, 255/255)
2675
        LostHope.Parent = Character
2676
        top.ShirtTemplate = "rbxassetid://1533635803"
2677
        bottom.PantsTemplate = "rbxassetid://1460022985"
2678
		CLOCKSPEED = 0
2679
		Speed = 16
2680
		BlackMask.Parent = nil
2681
		LostHope.Parent = Character
2682
		Voided.Parent = nil
2683
		MODE = "Main"
2684
	end
2685
	ATTACK = false
2686
	Rooted = false
2687
end
2688
2689
function InjusticeForm()
2690
	ATTACK = true
2691
	Rooted = true
2692
	local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 25*SIZE, Character)
2693
	if MODE == "Main" then
2694
		SONG = 1092048938
2695
		VOLUME = 4
2696
		PITCH = 1.02
2697
		sick.TimePosition = 0.2
2698
		coroutine.resume(coroutine.create(function()
2699
        WACKYEFFECT({Time = 60, EffectType = "Wave", Size = VT(12,0.55,12)*SIZE, Size2 = VT(12,0.55,12), Transparency = 0, Transparency2 = 1, CFrame = CF(HITPOS), MoveToPos = nil, RotationX = 0, RotationY = 15, RotationZ = 0, Material = "Neon", Color = C3(255/255, 255/255, 0/255), SoundID = nil, SoundPitch = 1, SoundVolume = 6})
2700
        Swait(10)
2701
        WACKYEFFECT({Time = 60, EffectType = "Sphere", Size = VT(0.5,0.55,0.5), Size2 = VT(0.5,4,0.5), Transparency = 0, Transparency2 = 1, CFrame = Head.CFrame*CF(0.4, 0.2, -0.8), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(255/255, 255/255, 0/255), SoundID = 743521450, SoundPitch = 1.15, SoundVolume = 6})
2702
        WACKYEFFECT({Time = 60, EffectType = "Sphere", Size = VT(0.55,0.5,0.5), Size2 = VT(4,0.5,0.5), Transparency = 0, Transparency2 = 1, CFrame = Head.CFrame*CF(0.4, 0.2, -0.8), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(255/255, 255/255, 0/255), SoundID = 743521450, SoundPitch = 0.95, SoundVolume = 6})
2703
        Swait(57)
2704
        WACKYEFFECT({Time = 150, EffectType = "Wave", Size = VT(12,0.55,12)*SIZE, Size2 = VT(12,0.55,12), Transparency = 1, Transparency2 = 1, CFrame = CF(HITPOS), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(255/255, 255/255, 0/255), SoundID = 1259054947, SoundPitch = 1, SoundVolume = 6})
2705
        Swait(6.5)
2706
        CameraEnshaking(1.5, 25)
2707
        ApplyAoE(HITPOS,8,10,15,100,false)
2708
        text.Text = "Injustice"
2709
        text.TextStrokeColor3 = Color3.new(255/255, 255/255, 0/255)
2710
        for i=0, 1, 0.1 / Animation_Speed do
2711
		WACKYEFFECT({Time = 85, EffectType = "Crystal", Size = VT(8,8,8)*1.5, Size2 = VT(0,4,0), Transparency = 0, Transparency2 = 1, CFrame = RightArm.CFrame*CF(0,-1,0)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Glass", Color = BRICKC"New Yeller".Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
2712
        end
2713
		end))
2714
		for i=0, 1.5, 0.1 / Animation_Speed do
2715
			Swait()
2716
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0.5, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(-15), RAD(0), RAD(0)), 1 / Animation_Speed)
2717
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(35), RAD(0), RAD(0)), 1 / Animation_Speed)
2718
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(20), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2719
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(20), RAD(0), RAD(-90)) * LEFTSHOULDERC0, 1 / Animation_Speed)
2720
			RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(-15), RAD(83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2721
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(-15), RAD(-83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2722
		end
2723
		for i=0, 0.4, 0.1 / Animation_Speed do
2724
			Swait()
2725
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0.5, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(-15), RAD(0), RAD(0)), 1 / Animation_Speed)
2726
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(35), RAD(0), RAD(0)), 1 / Animation_Speed)
2727
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(0), RAD(50), RAD(90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2728
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(0), RAD(-50), RAD(-90)) * LEFTSHOULDERC0, 1 / Animation_Speed)
2729
			RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(-15), RAD(83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2730
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(-15), RAD(-83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2731
		end
2732
		for i=0, 1, 0.1 / Animation_Speed do
2733
			Swait()
2734
			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)
2735
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(35), RAD(0), RAD(0)), 1 / Animation_Speed)
2736
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.2*SIZE, 0.5*SIZE, -0.7) * ANGLES(RAD(0), RAD(170), RAD(90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2737
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.2*SIZE, 0.5*SIZE, -0.7) * ANGLES(RAD(0), RAD(-170), RAD(-90)) * LEFTSHOULDERC0, 1 / Animation_Speed)
2738
			RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(10), RAD(83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2739
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(10), RAD(-83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2740
		end
2741
        top.ShirtTemplate = "rbxassetid://338740550"
2742
        bottom.PantsTemplate = "rbxassetid://338750779"
2743
        HeadColor = C3(1,1,1)
2744
        BodyColor = C3(1,1,1)
2745
        MaskColor = C3(255,0,0)
2746
		LostHope.Parent = nil
2747
		Injustice.Parent = Character
2748
		InjusticeGun.Parent = Character
2749
		MODE = "Injustice"
2750
		Speed = 15
2751
		CLOCKSPEED = 0
2752
	elseif MODE == "Injustice" then
2753
		CreateSound(147722227, Torso, 4, 1.3, false)
2754
		SIZE = 1.4
2755
		SONG = 1382488262
2756
		VOLUME = 4
2757
		PITCH = 1
2758
		sick.TimePosition = 20.7
2759
		WACKYEFFECT({Time = 50, EffectType = "Wave", Size = VT(500,0.11,500)*SIZE, Size2 = VT(0,0.11,0), Transparency = 1, Transparency2 = 0, CFrame = CF(HITPOS), MoveToPos = nil, RotationX = 0, RotationY = 15, RotationZ = 0, Material = "Neon", Color = C3(159/255, 111/255, 183/255), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
2760
		WACKYEFFECT({Time = 37.5, EffectType = "Sphere", Size = VT(0.5,0.5,0.5), Size2 = VT(75,75,75), Transparency = 0, Transparency2 = 0.5, CFrame = CF(HITPOS), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(159/255, 111/255, 183/255), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
2761
        Swait(15)
2762
        HeadColor = C3(1,1,1)
2763
        BodyColor = C3(0,0,0)
2764
        MaskColor = C3(159/255, 111/255, 183/255)
2765
        text.Text = "HopeLess"
2766
        text.TextStrokeColor3 = Color3.new(255/255, 255/255, 255/255)
2767
        LostHope.Parent = Character
2768
        top.ShirtTemplate = "rbxassetid://1533635803"
2769
        bottom.PantsTemplate = "rbxassetid://1460022985"
2770
		CLOCKSPEED = 0
2771
		Speed = 16
2772
		LostHope.Parent = Character
2773
		Injustice.Parent = nil
2774
		InjusticeGun.Parent = nil
2775
		MODE = "Main"
2776
	end
2777
	ATTACK = false
2778
	Rooted = false
2779
end
2780
	
2781
function TomYumForm()
2782
	ATTACK = true
2783
	Rooted = true
2784
	local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 25*SIZE, Character)
2785
	if MODE == "Main" then
2786
		SONG = 534861083
2787
		VOLUME = 2
2788
		PITCH = 1
2789
		sick.TimePosition = 8
2790
		coroutine.resume(coroutine.create(function()
2791
	    Swait(75)
2792
	    VOLUME = 5
2793
		WACKYEFFECT({Time = 55, EffectType = "Sphere", Size = VT(0.55,0.55,0.55), Size2 = VT(55,55,55), Transparency = 0, Transparency2 = 1, CFrame = RootPart.CFrame*CF(0, 0, 0), MoveToPos = nil, RotationX = 30, RotationY = 30, RotationZ = 30, Material = "Neon", Color = C3(130/255, 80/255, 160/255), SoundID = 743521450, SoundPitch = 0.95, SoundVolume = 6})
2794
		WACKYEFFECT({Time = 70, EffectType = "Sphere", Size = VT(0.55,0.5,0.5), Size2 = VT(130,0.5,0.5), Transparency = 0, Transparency2 = 1, CFrame = RootPart.CFrame*CF(0, 0, 0), MoveToPos = nil, RotationX = 30, RotationY = 30, RotationZ = 30, Material = "Neon", Color = C3(159/255, 111/255, 183/255), SoundID = 0, SoundPitch = 0.95, SoundVolume = 6})
2795
		WACKYEFFECT({Time = 70, EffectType = "Sphere", Size = VT(0.5,0.5,0.55), Size2 = VT(0.5,0.5,130), Transparency = 0, Transparency2 = 1, CFrame = RootPart.CFrame*CF(0, 0, 0), MoveToPos = nil, RotationX = 30, RotationY = 30, RotationZ = 30, Material = "Neon", Color = C3(159/255, 111/255, 183/255), SoundID = 0, SoundPitch = 0.95, SoundVolume = 6})
2796
		WACKYEFFECT({Time = 70, EffectType = "Sphere", Size = VT(0.5,0.55,0.5), Size2 = VT(0.5,130,0.5), Transparency = 0, Transparency2 = 1, CFrame = RootPart.CFrame*CF(0, 0, 0), MoveToPos = nil, RotationX = 30, RotationY = 30, RotationZ = 30, Material = "Neon", Color = C3(159/255, 111/255, 183/255), SoundID = 0, SoundPitch = 0.95, SoundVolume = 6})
2797
		CameraEnshaking(5,15)
2798
		ApplyAoE(HITPOS,20,20,35,50,false)
2799
        text.Text = "Maniac-TomYum"
2800
        text.TextStrokeColor3 = Color3.new(0/255, 0/255, 0/255)
2801
		Swait(15)
2802
		TomYum.Parent = Character
2803
		end))
2804
		for i=0, 1, 0.1 / Animation_Speed do
2805
			Swait()
2806
			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)
2807
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(35), RAD(0), RAD(0)), 1 / Animation_Speed)
2808
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.3*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(0), RAD(0), RAD(200)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2809
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.3*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(0), RAD(0), RAD(-200)) * LEFTSHOULDERC0, 1 / Animation_Speed)
2810
			RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2811
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2812
		end
2813
		CameraEnshaking(1,45)
2814
		CreateSound(363808674, Torso, 6, 1, false)
2815
		for i=0, 0.5, 0.1 / Animation_Speed do
2816
			Swait()
2817
			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)
2818
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(35), RAD(0), RAD(25)), 1 / Animation_Speed)
2819
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.3*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(-40), RAD(50), RAD(200)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2820
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.3*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(40), RAD(50), RAD(-200)) * LEFTSHOULDERC0, 1 / Animation_Speed)
2821
			RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2822
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2823
		end
2824
		CameraEnshaking(1,45)
2825
		CreateSound(363808674, Torso, 6, 1, false)
2826
		for i=0, 0.5, 0.1 / Animation_Speed do
2827
			Swait()
2828
			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)
2829
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(35), RAD(0), RAD(-25)), 1 / Animation_Speed)
2830
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.3*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(40), RAD(-50), RAD(200)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2831
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.3*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(-40), RAD(-50), RAD(-200)) * LEFTSHOULDERC0, 1 / Animation_Speed)
2832
			RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2833
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2834
		end
2835
		CreateSound(363808674, Torso, 6, 0.9, false)
2836
		for i=0, 1, 0.1 / Animation_Speed do
2837
			Swait()
2838
			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)
2839
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(-35), RAD(0), RAD(0)), 1 / Animation_Speed)
2840
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(-40), RAD(0), RAD(40)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2841
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(-40), RAD(0), RAD(-40)) * LEFTSHOULDERC0, 1 / Animation_Speed)
2842
			RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(-20), RAD(83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2843
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(-20), RAD(-83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2844
		end
2845
		MODE = "TomYum"
2846
		Speed = 15
2847
		CLOCKSPEED = 0
2848
	elseif MODE == "TomYum" then
2849
		TomYum.Parent = nil
2850
		CreateSound(147722227, Torso, 4, 1.3, false)
2851
		SIZE = 1.4
2852
		SONG = 1382488262
2853
		VOLUME = 4
2854
		PITCH = 1
2855
		sick.TimePosition = 20.7
2856
		WACKYEFFECT({Time = 50, EffectType = "Wave", Size = VT(500,0.11,500)*SIZE, Size2 = VT(0,0.11,0), Transparency = 1, Transparency2 = 0, CFrame = CF(HITPOS), MoveToPos = nil, RotationX = 0, RotationY = 15, RotationZ = 0, Material = "Neon", Color = C3(159/255, 111/255, 183/255), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
2857
		WACKYEFFECT({Time = 37.5, EffectType = "Sphere", Size = VT(0.5,0.5,0.5), Size2 = VT(75,75,75), Transparency = 0, Transparency2 = 0.5, CFrame = CF(HITPOS), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(159/255, 111/255, 183/255), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
2858
        Swait(15)
2859
        HeadColor = C3(1,1,1)
2860
        BodyColor = C3(0,0,0)
2861
        MaskColor = C3(159/255, 111/255, 183/255)
2862
        text.Text = "HopeLess"
2863
        text.TextStrokeColor3 = Color3.new(255/255, 255/255, 255/255)
2864
        top.ShirtTemplate = "rbxassetid://1533635803"
2865
        bottom.PantsTemplate = "rbxassetid://1460022985"
2866
		CLOCKSPEED = 0
2867
		Speed = 16
2868
		MODE = "Main"
2869
	end
2870
	ATTACK = false
2871
	Rooted = false
2872
end
2873
	
2874
--//=================================\\
2875
--||	ATTACK FUNCTIONS AND STUFF
2876
--\\=================================//
2877
2878
function MagicMissiles()
2879
	ATTACK = true
2880
	Rooted = true
2881
	local SELECTING = true
2882
	local SPOTS = {}
2883
	coroutine.resume(coroutine.create(function()
2884
		local LOOP = 0
2885
		repeat
2886
			LOOP = LOOP + 1
2887
			Swait()
2888
			if LOOP >= 10 then
2889
				LOOP = 0
2890
				for i = 1, #SPOTS do
2891
					if SPOTS[i] ~= nil then
2892
						WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(0,0,0)*SIZE, Size2 = VT(8,2,8), Transparency = 0, Transparency2 = 1, CFrame = SPOTS[i], MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(255/255, 255/255, 255/255), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
2893
						WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(0,0,0)*SIZE, Size2 = VT(6,3,6), Transparency = 0, Transparency2 = 1, CFrame = SPOTS[i], MoveToPos = nil, RotationX = 0, RotationY = 15, RotationZ = 0, Material = "Neon", Color = C3(255/255, 255/255, 255/255), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
2894
					end
2895
				end
2896
			end
2897
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 - 0.04 * SIN(SINE / 24)*SIZE, 0 + 0.04 * SIN(SINE / 12)*SIZE, 0 + 0.05*SIZE * COS(SINE / 12)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0 - 2.5 * SIN(SINE / 24)), RAD(0)), 1 / Animation_Speed)
2898
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.1*SIZE) - 1)) * ANGLES(RAD(-25 - 4 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
2899
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35*SIZE, 0.65*SIZE, 0*SIZE) * ANGLES(RAD(115), RAD(45), RAD(35)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2900
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25*SIZE, 0.5*SIZE, 0.5*SIZE) * ANGLES(RAD(-35), RAD(25 - 2.5 * SIN(SINE / 12)), RAD(55 - 2.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
2901
			RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE + 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(85), RAD(0)) * ANGLES(RAD(-2 - 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
2902
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(-85), RAD(0)) * ANGLES(RAD(-2 + 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
2903
		until SELECTING == false
2904
		Rooted = false
2905
		repeat
2906
			LOOP = LOOP + 1
2907
			Swait()
2908
			if LOOP >= 10 then
2909
				LOOP = 0
2910
				for i = 1, #SPOTS do
2911
					if SPOTS[i] ~= nil then
2912
						WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(0,0,0)*SIZE, Size2 = VT(8,2,8), Transparency = 0, Transparency2 = 1, CFrame = SPOTS[i], MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(255/255, 255/255, 255/255), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
2913
						WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(0,0,0)*SIZE, Size2 = VT(6,3,6), Transparency = 0, Transparency2 = 1, CFrame = SPOTS[i], MoveToPos = nil, RotationX = 0, RotationY = 15, RotationZ = 0, Material = "Neon", Color = C3(255/255, 255/255, 255/255), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
2914
					end
2915
				end
2916
			end
2917
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 - 0.04 * SIN(SINE / 24)*SIZE, 0 + 0.04 * SIN(SINE / 12)*SIZE, 0 + 0.05*SIZE * COS(SINE / 12)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0 - 2.5 * SIN(SINE / 24)), RAD(0)), 1 / Animation_Speed)
2918
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.1*SIZE) - 1)) * ANGLES(RAD(0 - 4 * SIN(SINE / 12)), RAD(25), RAD(0)), 1 / Animation_Speed)
2919
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35*SIZE, 0.65*SIZE, 0*SIZE) * ANGLES(RAD(90), RAD(0), RAD(35)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2920
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25*SIZE, 0.5*SIZE, 0.5*SIZE) * ANGLES(RAD(-35), RAD(25 - 2.5 * SIN(SINE / 12)), RAD(55 - 2.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
2921
			RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE + 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(85), RAD(0)) * ANGLES(RAD(-2 - 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
2922
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(-85), RAD(0)) * ANGLES(RAD(-2 + 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
2923
		until ATTACK == false
2924
	end))
2925
	repeat
2926
		repeat Swait() until HOLD == true
2927
			local DIST = (RootPart.Position - Mouse.Hit.p).Magnitude
2928
			if DIST > 99999 then
2929
				DIST = 99999
2930
			end
2931
			local RAY,RAYPOS = Raycast(RootPart.Position, (CF(RootPart.Position, Mouse.Hit.p)).lookVector, DIST, workspace)	
2932
			local HITFLOOR,HITPOS,NORMAL = Raycast(RAYPOS+VT(0,1,0), (CF(RAYPOS, RAYPOS + VT(0, -1, 0))).lookVector, 25*SIZE, Character)	
2933
			if HITFLOOR ~= nil then
2934
				table.insert(SPOTS,CF(HITPOS,HITPOS+NORMAL) * ANGLES(RAD(90), RAD(0), RAD(0)))
2935
				WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(0,0,0)*SIZE, Size2 = VT(6,2,6), Transparency = 0, Transparency2 = 1, CFrame = RightArm.CFrame*CF(0,-1.2,0) * ANGLES(RAD(180), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(255/255, 255/255, 255/255), SoundID = 90655239, SoundPitch = 1, SoundVolume = 6})
2936
				WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(0,0,0)*SIZE, Size2 = VT(4,3,4), Transparency = 0, Transparency2 = 1, CFrame = RightArm.CFrame*CF(0,-1.2,0) * ANGLES(RAD(180), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 15, RotationZ = 0, Material = "Neon", Color = C3(255/255, 255/255, 255/255), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
2937
			end
2938
		repeat Swait() until HOLD == false
2939
	until #SPOTS == 1
2940
	SELECTING = false
2941
	for i = 1, #SPOTS do
2942
		if SPOTS[i] ~= nil then
2943
			local POS = SPOTS[i]
2944
			coroutine.resume(coroutine.create(function()
2945
				local MISSILE = IT("Model",Effects)
2946
				MISSILE.Name = "Missile"
2947
				local BASEPART = CreatePart(3, MISSILE, "Neon", 0, 1, "Miduim stone gray", "Part", VT(2,2,2))
2948
				MakeForm(BASEPART,"Cyl")
2949
				MISSILE.PrimaryPart = BASEPART
2950
				BASEPART.CFrame = POS*CF(0,-30*3,0)
2951
				local HEAD = CreatePart(3, MISSILE, "Neon", 0, 1, "Miduim stone gray", "Part", VT(2,4,2))
2952
				MakeForm(HEAD,"Ball")
2953
				HEAD.CFrame = BASEPART.CFrame*CF(0,1,0)
2954
				local TAIL = CreatePart(3, MISSILE, "Neon", 0, 1, "Miduim stone gray", "Part", VT(2.5,0.1,2.5))
2955
				MakeForm(TAIL,"Cyl")
2956
				TAIL.CFrame = BASEPART.CFrame*CF(0,-1,0)
2957
				for i = 1, 10 do
2958
					Swait()
2959
					for _, c in pairs(MISSILE:GetChildren()) do
2960
						if c.ClassName == "Part" then
2961
							c.Transparency = c.Transparency - 1/10
2962
						end
2963
					end
2964
				end
2965
				for i = 1, 15*1.5 do
2966
					Swait()
2967
					MISSILE:SetPrimaryPartCFrame(BASEPART.CFrame*CF(0,1.35*3,0))
2968
				end
2969
				ApplyAoE(BASEPART.CFrame.p,20,35,45,75,false)
2970
				WACKYEFFECT({Time = 25, EffectType = "Sphere", Size = VT(0,0,0), Size2 = VT(75,1,75), Transparency = 0.5, Transparency2 = 1, CFrame = BASEPART.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(255/255, 255/255, 255/255), SoundID = nil, SoundPitch = 1.2, SoundVolume = 4})
2971
				WACKYEFFECT({Time = 45, EffectType = "Sphere", Size = VT(0,0,0), Size2 = VT(35,35,35), Transparency = 0, Transparency2 = 1, CFrame = BASEPART.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(255/255, 255/255, 255/255), SoundID = 165970126, SoundPitch = MRANDOM(13,15)/10, SoundVolume = 4})
2972
				WACKYEFFECT({Time = 45, EffectType = "Wave", Size = VT(0,0,0)*SIZE, Size2 = VT(22,2,22), Transparency = 0, Transparency2 = 1, CFrame = POS * ANGLES(RAD(180), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(155/255, 155/255, 155/255), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
2973
				WACKYEFFECT({Time = 45, EffectType = "Wave", Size = VT(0,0,0)*SIZE, Size2 = VT(20,3,20), Transparency = 0, Transparency2 = 1, CFrame = POS * ANGLES(RAD(180), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 15, RotationZ = 0, Material = "Neon", Color = C3(155/255, 155/255, 155/255), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
2974
				MISSILE:remove()
2975
			end))
2976
		end
2977
	end
2978
	wait(0.6)
2979
	ATTACK = false
2980
	Rooted = false
2981
end
2982
2983
function TimesUp()
2984
	CLOCKTARGET = nil
2985
	if Mouse.Target.Parent ~= Character and Mouse.Target.Parent.Parent ~= Character and Mouse.Target.Parent:FindFirstChildOfClass("Humanoid") ~= nil then
2986
		local HUM = Mouse.Target.Parent:FindFirstChildOfClass("Humanoid")
2987
		local TORSO = HUM.Parent:FindFirstChild("Torso") or HUM.Parent:FindFirstChild("UpperTorso")
2988
		if TORSO then
2989
			ATTACK = true
2990
			Rooted = false
2991
			coroutine.resume(coroutine.create(function()
2992
				repeat
2993
					Swait()
2994
					RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 - 0.04 * SIN(SINE / 24)*SIZE, 0 + 0.04 * SIN(SINE / 12)*SIZE, 0 + 0.05*SIZE * COS(SINE / 12)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0 - 2.5 * SIN(SINE / 24)), RAD(0)), 1 / Animation_Speed)
2995
					Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.1*SIZE) - 1)) * ANGLES(RAD(25 - 4 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
2996
					RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35*SIZE, 0.5*SIZE, -0.2*SIZE) * ANGLES(RAD(75), RAD(45), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2997
					LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25*SIZE, 0.5*SIZE, 0.5*SIZE) * ANGLES(RAD(-35), RAD(25 - 2.5 * SIN(SINE / 12)), RAD(55 - 2.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
2998
					RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE + 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-2 - 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
2999
					LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(-75), RAD(0)) * ANGLES(RAD(-2 + 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
3000
				until ATTACK == false
3001
			end))
3002
			if Effects:FindFirstChild("NeonDoll") then
3003
				repeat Swait() until Effects:FindFirstChild("NeonDoll") == nil
3004
			end
3005
			wait(0.5)
3006
			local FAKECHARACTER = IT("Model",Effects)
3007
			FAKECHARACTER.Name = "NeonDoll"
3008
			local TORS = CreatePart(3, FAKECHARACTER, "Neon", 0, 1, "Really red", "Part", VT(0.3,0.3,0.15),false)
3009
			CreateWeldOrSnapOrMotor("Weld", RING, RING, TORS, CF(0,0.6,0), CF(0,0,0))
3010
			local LEG = CreatePart(3, FAKECHARACTER, "Neon", 0, 1, "Really red", "Part", VT(0.15,0.3,0.15),false)
3011
			CreateWeldOrSnapOrMotor("Weld", TORS, TORS, LEG, CF(0.15/2,-0.15,0) * ANGLES(RAD(0), RAD(0), RAD(15)), CF(0,0.15,0))
3012
			local LEG = CreatePart(3, FAKECHARACTER, "Neon", 0, 1, "Really red", "Part", VT(0.15,0.3,0.15),false)
3013
			CreateWeldOrSnapOrMotor("Weld", TORS, TORS, LEG, CF(-0.15/2,-0.15,0) * ANGLES(RAD(0), RAD(0), RAD(-15)), CF(0,0.15,0))
3014
			local ARM = CreatePart(3, FAKECHARACTER, "Neon", 0, 1, "Really red", "Part", VT(0.15,0.3,0.15),false)
3015
			CreateWeldOrSnapOrMotor("Weld", TORS, TORS, ARM, CF(0.15,0.15/2,0) * ANGLES(RAD(0), RAD(0), RAD(90)), CF(0,0.15,0))
3016
			local ARM = CreatePart(3, FAKECHARACTER, "Neon", 0, 1, "Really red", "Part", VT(0.15,0.3,0.15),false)
3017
			CreateWeldOrSnapOrMotor("Weld", TORS, TORS, ARM, CF(-0.15,0.15/2,0) * ANGLES(RAD(0), RAD(0), RAD(-90)), CF(0,0.15,0))
3018
			local HEAD = CreatePart(3, FAKECHARACTER, "Neon", 0, 1, "Really red", "Part", VT(0.15,0.15,0.15),false)
3019
			CreateWeldOrSnapOrMotor("Weld", TORS, TORS, HEAD, CF(0,0.225,0), CF(0,0,0))
3020
			CreateSound(201858045, TORS, 5, 0.4, false)
3021
			for i = 1, 150 do
3022
				Swait()
3023
				CLOCKSPEED = 6
3024
				for _, c in pairs(FAKECHARACTER:GetChildren()) do
3025
					if c.ClassName == "Part" then
3026
						c.Transparency = c.Transparency - 0.5/150
3027
					end
3028
				end
3029
			end
3030
			CLOCKTARGET = HUM
3031
			coroutine.resume(coroutine.create(function()
3032
				repeat Swait() CLOCKSPEED = 4 until CLOCKTARGET == nil
3033
				for i = 1, 25 do
3034
					Swait()
3035
					for _, c in pairs(FAKECHARACTER:GetChildren()) do
3036
						if c.ClassName == "Part" then
3037
							c.Transparency = c.Transparency + 0.5/25
3038
						end
3039
					end
3040
				end
3041
				CLOCKSPEED = 2
3042
				FAKECHARACTER:remove()
3043
			end))
3044
			wait(0.5)
3045
			ATTACK = false
3046
			Rooted = false
3047
		end
3048
	end
3049
end
3050
3051
function ChainPunch()
3052
	ATTACK = true
3053
	Rooted = false
3054
	local GYRO = IT("BodyGyro",RootPart)
3055
	GYRO.D = 25
3056
	GYRO.P = 2000
3057
	GYRO.MaxTorque = VT(0,40000,0)
3058
	GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
3059
	repeat
3060
		Swait()
3061
		GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
3062
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 - 0.04 * SIN(SINE / 24)*SIZE, 0 + 0.04 * SIN(SINE / 12)*SIZE, 0 + 0.05*SIZE * COS(SINE / 12)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0 - 2.5 * SIN(SINE / 24)), RAD(0)), 1 / Animation_Speed)
3063
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.1*SIZE) - 1)) * ANGLES(RAD(0 - 4 * SIN(SINE / 12)), RAD(25), RAD(0)), 1 / Animation_Speed)
3064
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35*SIZE, 0.65*SIZE, 0*SIZE) * ANGLES(RAD(90), RAD(0), RAD(5)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
3065
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25*SIZE, 0.5*SIZE, 0.5*SIZE) * ANGLES(RAD(-35), RAD(25 - 2.5 * SIN(SINE / 12)), RAD(55 - 2.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
3066
		RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE + 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(85), RAD(0)) * ANGLES(RAD(-2 - 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
3067
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(-85), RAD(0)) * ANGLES(RAD(-2 + 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
3068
	until HOLD == true
3069
	local POS = Mouse.Hit.p
3070
	local CHAINS = false
3071
	local CHAINLINKS = {}
3072
	local A = IT("Attachment",RightArm)
3073
	A.Position = VT(1,-1,0)*SIZE
3074
	A.Orientation = VT(-90, -89.982, 0)
3075
	local B = IT("Attachment",RightArm)
3076
	B.Position = VT(-1,-1,0)*SIZE
3077
	B.Orientation = VT(-90, 89.988, 0)
3078
	local C = IT("Attachment",RightArm)
3079
	C.Position = VT(0.5,-1.3,0)*SIZE
3080
	C.Orientation = VT(-90, -89.982, 0)
3081
	local D = IT("Attachment",RightArm)
3082
	D.Position = VT(-0.5,-1.3,0)*SIZE
3083
	D.Orientation = VT(-90, 89.988, 0)
3084
	local LIGHT = IT("Attachment",RightArm)
3085
	LIGHT.Position = VT(0,-1,0)*SIZE
3086
	local LIGHT2 = IT("PointLight",LIGHT)
3087
	LIGHT2.Range = 7
3088
	LIGHT2.Brightness = 5
3089
	LIGHT2.Color = SKILLTEXTCOLOR
3090
	for i = 1, 2 do
3091
		local TWIST = -2
3092
		local START = A
3093
		local END = B
3094
		if i == 1 then
3095
			START = B
3096
			END = A
3097
		end
3098
		local ChainLink = IT("Beam",Torso)
3099
		ChainLink.Texture = "rbxassetid://73042633"
3100
		ChainLink.Color = ColorSequence.new(SKILLTEXTCOLOR)
3101
		ChainLink.TextureSpeed = 1
3102
		ChainLink.Width0 = 1
3103
		ChainLink.Width1 = 1
3104
		ChainLink.TextureLength = 2.5
3105
		ChainLink.Attachment0 = START
3106
		ChainLink.Attachment1 = END
3107
		ChainLink.CurveSize0 = TWIST
3108
		ChainLink.CurveSize1 = TWIST
3109
		--ChainLink.FaceCamera = true
3110
		ChainLink.Segments = 45
3111
		ChainLink.Transparency = NumberSequence.new(1)
3112
		table.insert(CHAINLINKS,ChainLink)
3113
	end
3114
	for i = 1, 2 do
3115
		local TWIST = -1
3116
		local START = C
3117
		local END = D
3118
		if i == 1 then
3119
			START = D
3120
			END = C
3121
		end
3122
		local ChainLink = IT("Beam",Torso)
3123
		ChainLink.Texture = "rbxassetid://73042633"
3124
		ChainLink.Color = ColorSequence.new(SKILLTEXTCOLOR)
3125
		ChainLink.TextureSpeed = 1
3126
		ChainLink.Width0 = 1
3127
		ChainLink.Width1 = 1
3128
		ChainLink.TextureLength = 5
3129
		ChainLink.Attachment0 = START
3130
		ChainLink.Attachment1 = END
3131
		ChainLink.CurveSize0 = TWIST
3132
		ChainLink.CurveSize1 = TWIST
3133
		--ChainLink.FaceCamera = true
3134
		ChainLink.Segments = 25
3135
		ChainLink.LightEmission = 0.5
3136
		ChainLink.Transparency = NumberSequence.new(1)
3137
		table.insert(CHAINLINKS,ChainLink)
3138
	end
3139
	coroutine.resume(coroutine.create(function()
3140
		repeat
3141
			Swait()
3142
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0*SIZE, 0*SIZE, 0*SIZE + 0.05*SIZE * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(-45)), 1 / Animation_Speed)
3143
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.1*SIZE) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(45)), 0.15 / Animation_Speed)
3144
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35*SIZE, 0.65*SIZE, 0.2*SIZE) * ANGLES(RAD(60), RAD(0), RAD(-25)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
3145
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25*SIZE, 0.5*SIZE, 0.5*SIZE) * ANGLES(RAD(-35), RAD(25 - 2.5 * SIN(SINE / 12)), RAD(55 - 2.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
3146
			RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 1 / Animation_Speed)
3147
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0), RAD(-75), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 1 / Animation_Speed)
3148
		until CHAINS == true
3149
		repeat
3150
			Swait()
3151
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0*SIZE, 0*SIZE, 0*SIZE + 0.05*SIZE * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(45)), 1 / Animation_Speed)
3152
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.1*SIZE) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-45)), 1 / Animation_Speed)
3153
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35*SIZE, 0.65*SIZE, -0.2*SIZE) * ANGLES(RAD(90), RAD(0), RAD(45)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
3154
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25*SIZE, 0.5*SIZE, 0.5*SIZE) * ANGLES(RAD(-35), RAD(25 - 2.5 * SIN(SINE / 12)), RAD(55 - 2.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
3155
			RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 1 / Animation_Speed)
3156
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 1 / Animation_Speed)
3157
		until ATTACK == false
3158
		for e = 1, 15 do
3159
			Swait()
3160
			for i = 1, #CHAINLINKS do
3161
				CHAINLINKS[i].Transparency = NumberSequence.new((e/15))
3162
			end
3163
		end
3164
		A:remove()
3165
		B:remove()
3166
		C:remove()
3167
		D:remove()
3168
	end))
3169
	CreateSound(233856115, RightArm, 5, 1.2, false)
3170
	for e = 1, 15 do
3171
		Swait()
3172
		for i = 1, #CHAINLINKS do
3173
			CHAINLINKS[i].Transparency = NumberSequence.new(1-(e/15))
3174
		end
3175
	end
3176
	CHAINS = true
3177
	Rooted = true
3178
	wait(0.25)
3179
	local FIST = CreatePart(3, Effects, "Neon", 0, 0.5, "Midium stone gray", "Part", VT(2,2,2))
3180
	FIST.Color = C3(1, 1, 1)
3181
	FIST.CFrame = CF(RightArm.CFrame*CF(0,-1.3*SIZE,0).p,POS) * ANGLES(RAD(90), RAD(0), RAD(0)) 
3182
	local LIGHT3 = IT("PointLight",FIST)
3183
	LIGHT3.Range = 7
3184
	LIGHT3.Brightness = 5
3185
	LIGHT3.Color = SKILLTEXTCOLOR
3186
	CreateMesh("SpecialMesh", FIST, "FileMesh", "90718752", "", VT(10,10,10), VT(0,0,0))
3187
	local FISTA = IT("Attachment",FIST)
3188
	FISTA.Position = VT(0.062, 0.977, 0)
3189
	local ChainLink = IT("Beam",Torso)
3190
	ChainLink.Texture = "rbxassetid://73042633"
3191
	ChainLink.Color = ColorSequence.new(SKILLTEXTCOLOR)
3192
	ChainLink.TextureSpeed = 0
3193
	ChainLink.Width0 = 3
3194
	ChainLink.Width1 = 3
3195
	ChainLink.TextureLength = 12
3196
	ChainLink.Attachment0 = LIGHT
3197
	ChainLink.Attachment1 = FISTA
3198
	ChainLink.FaceCamera = true
3199
	ChainLink.Segments = 45
3200
	ChainLink.LightEmission = 0.5
3201
	ChainLink.Transparency = NumberSequence.new(0.25)
3202
	local FISTSOUND = CreateSound(288641686, FIST, 5, 1.2, false)
3203
	for i = 1, 85 do
3204
		Swait()
3205
		FIST.CFrame = FIST.CFrame*CF(0,-2,0)
3206
		ChainLink.TextureLength = 12+(i*2)
3207
		ApplyAoE(FIST.Position,10,15,25,100,false)
3208
		WACKYEFFECT({Time = 5, EffectType = "Wave", Size = VT(5,0,5)*SIZE, Size2 = VT(15,1,15), Transparency = 0.5, Transparency2 = 1, CFrame = FIST.CFrame*CF(0,-1,0) * ANGLES(RAD(0), RAD(i*15), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = -5, RotationZ = 0, Material = "Neon", Color = C3(255/255, 255/255, 255/255), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
3209
		local HITFLOOR = Raycast(FIST.Position, (CF(FIST.Position, FIST.CFrame*CF(0,-1,0).p)).lookVector, 2.1, Character)
3210
		if HITFLOOR ~= nil then
3211
			HITFLOOR:BreakJoints()
3212
			coroutine.resume(coroutine.create(function()
3213
				for i = 1, 15 do
3214
					Swait()
3215
					FISTSOUND.Volume = FISTSOUND.Volume - 0.15
3216
					ApplyAoE(FIST.Position,10+(i*2),5,15,5,false)
3217
					WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(5,0,5)*SIZE, Size2 = VT(35,3,35), Transparency = 0.5, Transparency2 = 1, CFrame = FIST.CFrame * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = -5, RotationZ = 0, Material = "Neon", Color = C3(255/255, 255/255, 255/255), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
3218
				end
3219
			end))
3220
			break
3221
		end
3222
	end
3223
	coroutine.resume(coroutine.create(function()
3224
		for i = 1, 50 do
3225
			Swait()
3226
			FIST.Transparency = FIST.Transparency + 0.5/50
3227
			LIGHT3.Range = LIGHT3.Range - 7/50
3228
		end
3229
		FIST:remove()
3230
	end))
3231
	LIGHT:remove()
3232
	GYRO:remove()
3233
	ATTACK = false
3234
	Rooted = false
3235
end
3236
3237
function WarpMeteor()
3238
	local DIST = (RootPart.Position - Mouse.Hit.p).Magnitude
3239
	if DIST > 99999 then
3240
		DIST = 99999
3241
	end
3242
	local RAY,RAYPOS = Raycast(RootPart.Position, (CF(RootPart.Position, Mouse.Hit.p)).lookVector, DIST, workspace)	
3243
	local HITFLOOR,HITPOS,NORMAL = Raycast(RAYPOS+VT(0,45,0), (CF(RAYPOS, RAYPOS + VT(0, -1, 0))).lookVector, 75*SIZE, Character)
3244
	if HITFLOOR then
3245
		local POS = HITPOS	
3246
		ATTACK = true
3247
		Rooted = true
3248
		local WARPED = false
3249
		local SMASHED = false
3250
		local HITFLOOR,HITPOS,NORMAL = Raycast(RootPart.Position+VT(0,1,0), (CF(RAYPOS, RAYPOS + VT(0, -1, 0))).lookVector, 25*SIZE, Character)
3251
		coroutine.resume(coroutine.create(function()
3252
			repeat
3253
				Swait()
3254
				RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 - 0.04 * SIN(SINE / 24)*SIZE, 0 + 0.04 * SIN(SINE / 12)*SIZE, 0 + 0.05*SIZE * COS(SINE / 12)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0 - 2.5 * SIN(SINE / 24)), RAD(0)), 1 / Animation_Speed)
3255
				Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.1*SIZE) - 1)) * ANGLES(RAD(25 - 4 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
3256
				RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25*SIZE, 0.5*SIZE, 0.5*SIZE) * ANGLES(RAD(-35), RAD(-25 + 2.5 * SIN(SINE / 12)), RAD(-55 + 2.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
3257
				LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25*SIZE, 0.5*SIZE, 0.5*SIZE) * ANGLES(RAD(-35), RAD(25 - 2.5 * SIN(SINE / 12)), RAD(55 - 2.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
3258
				RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE + 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-2 - 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
3259
				LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(-75), RAD(0)) * ANGLES(RAD(-2 + 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
3260
			until WARPED == true
3261
			repeat
3262
				Swait()
3263
				RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 - 0.04 * SIN(SINE / 24)*SIZE, 0 + 0.04 * SIN(SINE / 12)*SIZE, 0 + 0.05*SIZE * COS(SINE / 12)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0 - 2.5 * SIN(SINE / 24)), RAD(0)), 1 / Animation_Speed)
3264
				Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.1*SIZE) - 1)) * ANGLES(RAD(25 - 4 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
3265
				RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25*SIZE, 0.5*SIZE, 0.5*SIZE) * ANGLES(RAD(-35), RAD(-25 + 2.5 * SIN(SINE / 12)), RAD(-55 + 2.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
3266
				LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25*SIZE, 0.5*SIZE, 0.5*SIZE) * ANGLES(RAD(-35), RAD(25 - 2.5 * SIN(SINE / 12)), RAD(55 - 2.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
3267
				RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -0.5*SIZE + 0.06 * SIN(SINE / 24) - 0.1*SIZE * COS(SINE / 12), -0.5*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-2 - 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
3268
				LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.06 * SIN(SINE / 24) - 0.1*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(-75), RAD(0)) * ANGLES(RAD(-2 + 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
3269
			until SMASHED == true
3270
			repeat
3271
				Swait()
3272
			RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0*SIZE, 0*SIZE, 0*SIZE) * ANGLES(RAD(90), RAD(0), RAD(0)), 1 / Animation_Speed)
3273
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0*SIZE, 0*SIZE, 0 + ((1.1*SIZE) - 1)) * ANGLES(RAD(-40), RAD(0), RAD(0)), 1 / Animation_Speed)
3274
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 0.5*SIZE, 0*SIZE) * ANGLES(RAD(170), RAD(-15), RAD(20)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
3275
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*SIZE, 0.5*SIZE, 0*SIZE) * ANGLES(RAD(170), RAD(15), RAD(-20)) * LEFTSHOULDERC0, 1 / Animation_Speed)
3276
			RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE, -0.3*SIZE) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(-20)), 1 / Animation_Speed)
3277
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE, -0.3*SIZE) * ANGLES(RAD(0), RAD(-75), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 1 / Animation_Speed)
3278
			until ATTACK == false
3279
		end))
3280
		VALUE1 = true
3281
		CreateSound(233856115, Torso, 5, 1.6, false)
3282
		for i = 1, 25 do
3283
			Swait()
3284
			for _, c in pairs(Character:GetChildren()) do
3285
				if c.ClassName == "Part" then
3286
					c.Transparency = c.Transparency + 1/25
3287
				end
3288
			end
3289
			for _, c in pairs(Weapon:GetChildren()) do
3290
				if c.ClassName == "Part" then
3291
					c.Transparency = c.Transparency + 1/25
3292
				end
3293
			end
3294
		end
3295
		UNANCHOR = false
3296
		RootPart.Anchored = true
3297
		RootPart.Velocity = VT(0,0,0)
3298
		local ROOTPOS = RootPart.Position
3299
		RootPart.CFrame = CF(POS+VT(0,300,0),VT(ROOTPOS.X,POS.Y+300,ROOTPOS.Z))
3300
		WARPED = true
3301
		for i = 1, 25 do
3302
			Swait()
3303
			for _, c in pairs(Character:GetChildren()) do
3304
				if c.ClassName == "Part" then
3305
					c.Transparency = c.Transparency - 1/25
3306
				end
3307
			end
3308
			for _, c in pairs(Weapon:GetChildren()) do
3309
				if c.ClassName == "Part" then
3310
					c.Transparency = c.Transparency - 1/25
3311
				end
3312
			end
3313
		end
3314
		local SHELL = CreatePart(3, Effects, "Neon", 0, 1, "Really white", "Part", VT(0,0,0))
3315
		SHELL.CFrame = RootPart.CFrame
3316
		MakeForm(SHELL,"Ball")
3317
		CreateSound(402981977, SHELL, 5, 1.6, false)
3318
		for i = 1, 10 do
3319
			Swait()
3320
			SHELL.Transparency = SHELL.Transparency - 1/10
3321
			SHELL.Size = SHELL.Size + VT(0.6,0.6,0.6)*1.8
3322
		end
3323
		for i = 1, math.ceil(75/2) do
3324
			Swait()
3325
			RootPart.CFrame = RootPart.CFrame*CF(0,-3.5*2,0)
3326
			SHELL.CFrame = CF(RootPart.Position)
3327
			WACKYEFFECT({Time = 5, EffectType = "Sphere", Size = SHELL.Size, Size2 = VT(5,3,5), Transparency = 0.5, Transparency2 = 1, CFrame = SHELL.CFrame, MoveToPos = SHELL.Position+VT(0,15,0), RotationX = 0, RotationY = -5, RotationZ = 0, Material = "Neon", Color = SHELL.Color, SoundID = nil, SoundPitch = 0.75, SoundVolume = 6})
3328
		end
3329
		RootPart.CFrame = CF(POS+VT(0,1,0),VT(ROOTPOS.X,HITPOS.Y+1,ROOTPOS.Z))
3330
		SHELL.CFrame = CF(RootPart.Position)
3331
		WACKYEFFECT({Time = 45, EffectType = "Sphere", Size = SHELL.Size, Size2 = VT(35,35,35)*4, Transparency = 0, Transparency2 = 1, CFrame = SHELL.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = SHELL.Color, SoundID = 165970126, SoundPitch = 0.75, SoundVolume = 6})
3332
		WACKYEFFECT({Time = 55, EffectType = "Wave", Size = VT(SHELL.Size.X,5,SHELL.Size.Z), Size2 = VT(45,3,45)*3.8, Transparency = 0, Transparency2 = 1, CFrame = SHELL.CFrame, MoveToPos = nil, RotationX = 0, RotationY = -5, RotationZ = 0, Material = "Neon", Color = SHELL.Color, SoundID = nil, SoundPitch = 0.75, SoundVolume = 6})
3333
		WACKYEFFECT({Time = 55, EffectType = "Wave", Size = VT(SHELL.Size.X,5,SHELL.Size.Z), Size2 = VT(45,3,45)*4, Transparency = 0, Transparency2 = 1, CFrame = SHELL.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = SHELL.Color, SoundID = nil, SoundPitch = 0.75, SoundVolume = 6})
3334
		for i = 1, 5 do
3335
			WACKYEFFECT({Time = 35, EffectType = "Wave", Size = VT(5,0,5)*SIZE, Size2 = VT(35,3,35)*4, Transparency = 0.5, Transparency2 = 1, CFrame = RootPart.CFrame * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = -5, RotationZ = 0, Material = "Neon", Color = C3(255/255, 255/255, 255/255), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
3336
		end
3337
		SHELL:remove()
3338
		ApplyAoE(RootPart.Position,75,35,75,175,false)
3339
		SMASHED = true
3340
		wait(1)
3341
		VALUE1 = false
3342
		UNANCHOR = true
3343
		ATTACK = false
3344
		Rooted = false
3345
	end
3346
end
3347
3348
function PandorasBox()
3349
	local HITFLOOR,HITPOS = Raycast(RootPart.CFrame*CF(0,0,-6.5).p, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4*SIZE, Character)
3350
	if HITFLOOR ~= nil then
3351
		ATTACK = true
3352
		Rooted = true
3353
		local RINGSPIN = true
3354
		local CONSTRUCTING = true
3355
		local RING = CreatePart(3, Effects, "Neon", 0, 1, "Really white", "Ring", VT(0,0,0))
3356
		RING.Color = C3(1,1,1)
3357
		MakeForm(RING,"Cyl")
3358
		RING.CFrame = CF(HITPOS)
3359
		CreateSound(402981977, RING, 5, 1.2, false)
3360
		coroutine.resume(coroutine.create(function()
3361
			repeat
3362
				Swait()
3363
				RING.CFrame = RING.CFrame * ANGLES(RAD(0), RAD(5), RAD(0))
3364
				RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 - 0.04 * SIN(SINE / 24)*SIZE, 0 + 0.04 * SIN(SINE / 12)*SIZE, 0 + 0.05*SIZE * COS(SINE / 12)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0 - 2.5 * SIN(SINE / 24)), RAD(0)), 1 / Animation_Speed)
3365
				Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.1*SIZE) - 1)) * ANGLES(RAD(-25 - 4 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
3366
				RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35*SIZE, 0.65*SIZE, 0*SIZE) * ANGLES(RAD(115), RAD(45), RAD(35)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
3367
				LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25*SIZE, 0.5*SIZE, 0.5*SIZE) * ANGLES(RAD(-35), RAD(25 - 2.5 * SIN(SINE / 12)), RAD(55 - 2.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
3368
				RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE + 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-2 - 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
3369
				LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(-75), RAD(0)) * ANGLES(RAD(-2 + 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
3370
			until CONSTRUCTING == false
3371
			repeat 
3372
				Swait() 
3373
				RING.CFrame = RING.CFrame * ANGLES(RAD(0), RAD(5), RAD(0))
3374
			until RINGSPIN == false
3375
			for i = 1, 25 do
3376
				Swait()
3377
				RING.CFrame = RING.CFrame * ANGLES(RAD(0), RAD(5), RAD(0))
3378
				RING.Size = RING.Size - VT(0.15,0,0.15)
3379
				--DECAL.Transparency = DECAL.Transparency + 1/25
3380
				RING.Transparency = RING.Transparency + 1/25
3381
			end
3382
			RING:remove()
3383
		end))
3384
		for i = 1, 15 do
3385
			Swait()
3386
			RING.Size = RING.Size + VT(0.75,0,0.75)
3387
			RING.Transparency = RING.Transparency - 1/15
3388
		end
3389
		local BOXSPIN = true
3390
		local PANDORASBOX = IT("Model",Effects)
3391
		PANDORASBOX.Name = "Pandora's Box"
3392
		local BOX = IT("Model",PANDORASBOX)
3393
		BOX.Name = "Body"
3394
		local LID = IT("Model",PANDORASBOX)
3395
		LID.Name = "Lid"
3396
		--BUILDING THE BOX--
3397
			local BASE = CreatePart(3, BOX, "Neon", 0, 0, "Really white", "Black", VT(2,1.8,2))
3398
			BASE.Color = C3(1,1,1)
3399
			PANDORASBOX.PrimaryPart = BASE
3400
			BASE.CFrame = CF(HITPOS+VT(0,-8,0),VT(RootPart.Position.X,HITPOS.Y-8,RootPart.Position.Z))
3401
			local WOOD = CreatePart(3, BOX, "Marble", 0, 0, "Bright yellow", "Marble", VT(0.2,1.9,0.2))
3402
			WOOD.CFrame = BASE.CFrame*CF(1,0,1)
3403
			local WOOD = CreatePart(3, BOX, "Marble", 0, 0, "Bright yellow", "Marble", VT(0.2,1.9,0.2))
3404
			WOOD.CFrame = BASE.CFrame*CF(1,0,-1)
3405
			local WOOD = CreatePart(3, BOX, "Marble", 0, 0, "Bright yellow", "Marble", VT(0.2,1.9,0.2))
3406
			WOOD.CFrame = BASE.CFrame*CF(-1,0,1)
3407
			local WOOD = CreatePart(3, BOX, "Marble", 0, 0, "Bright yellow", "Marble", VT(0.2,1.9,0.2))
3408
			WOOD.CFrame = BASE.CFrame*CF(-1,0,-1)
3409
			local WOOD = CreatePart(3, BOX, "Marble", 0, 0, "Bright yellow", "Marble", VT(2.1,0.2,0.2))
3410
			WOOD.CFrame = BASE.CFrame*CF(0,0.9,1)
3411
			local WOOD = CreatePart(3, BOX, "Marble", 0, 0, "Bright yellow", "Marble", VT(2.1,0.2,0.2))
3412
			WOOD.CFrame = BASE.CFrame*CF(0,0.9,-1)
3413
			local WOOD = CreatePart(3, BOX, "Marble", 0, 0, "Bright yellow", "Marble", VT(0.2,0.2,2.1))
3414
			WOOD.CFrame = BASE.CFrame*CF(1,0.9,0)
3415
			local WOOD = CreatePart(3, BOX, "Marble", 0, 0, "Bright yellow", "Marble", VT(0.2,0.2,2.1))
3416
			WOOD.CFrame = BASE.CFrame*CF(-1,0.9,0)
3417
			local WOOD = CreatePart(3, BOX, "Marble", 0, 0, "Bright yellow", "Marble", VT(2.1,0.2,0.2))
3418
			WOOD.CFrame = BASE.CFrame*CF(0,-0.9,1)
3419
			local WOOD = CreatePart(3, BOX, "Marble", 0, 0, "Bright yellow", "Marble", VT(2.1,0.2,0.2))
3420
			WOOD.CFrame = BASE.CFrame*CF(0,-0.9,-1)
3421
			local WOOD = CreatePart(3, BOX, "Marble", 0, 0, "Bright yellow", "Marble", VT(0.2,0.2,2.1))
3422
			WOOD.CFrame = BASE.CFrame*CF(1,-0.9,0)
3423
			local WOOD = CreatePart(3, BOX, "Marble", 0, 0, "Bright yellow", "Marble", VT(0.2,0.2,2.1))
3424
			WOOD.CFrame = BASE.CFrame*CF(-1,-0.9,0)
3425
			local WOOD = CreatePart(3, BOX, "Marble", 0, 0, "Daisy orange", "Marble", VT(2.1,1.9,0.1))
3426
			WOOD.CFrame = BASE.CFrame*CF(0,0,1)
3427
			local WOOD = CreatePart(3, BOX, "Marble", 0, 0, "Daisy orange", "Marble", VT(2.1,1.9,0.1))
3428
			WOOD.CFrame = BASE.CFrame*CF(0,0,-1)
3429
			local WOOD = CreatePart(3, BOX, "Marble", 0, 0, "Daisy orange", "Marble", VT(0.1,1.9,2.1))
3430
			WOOD.CFrame = BASE.CFrame*CF(1,0,0)
3431
			local WOOD = CreatePart(3, BOX, "Marble", 0, 0, "Daisy orange", "Marble", VT(0.1,1.9,2.1))
3432
			WOOD.CFrame = BASE.CFrame*CF(-1,0,0)
3433
			local WOOD = CreatePart(3, BOX, "Marble", 0, 0, "Daisy orange", "Marble", VT(2.1,0.1,2.1))
3434
			WOOD.CFrame = BASE.CFrame*CF(0,-0.9,0)
3435
			-------------
3436
			local LIDPART = CreatePart(3, LID, "Marble", 0, 0, "Daisy orange", "Marble", VT(2.1,0.1,2.1))
3437
			LIDPART.CFrame = BASE.CFrame*CF(0,1,0)
3438
			LID.PrimaryPart = LIDPART
3439
			local WOOD = CreatePart(3, LID, "Marble", 0, 0, "Bright yellow", "Marble", VT(2.1,0.2,0.2))
3440
			WOOD.CFrame = LIDPART.CFrame*CF(0,0,-1)
3441
			local WOOD = CreatePart(3, LID, "Marble", 0, 0, "Bright yellow", "Marble", VT(2.1,0.2,0.2))
3442
			WOOD.CFrame = LIDPART.CFrame*CF(0,0,1)
3443
			local WOOD = CreatePart(3, LID, "Marble", 0, 0, "Bright yellow", "Marble", VT(0.2,0.2,2.1))
3444
			WOOD.CFrame = LIDPART.CFrame*CF(1,0,0)
3445
			local WOOD = CreatePart(3, LID, "Marble", 0, 0, "Bright yellow", "Marble", VT(0.2,0.2,2.1))
3446
			WOOD.CFrame = LIDPART.CFrame*CF(-1,0,0)
3447
			local DECAL = IT("Decal",LIDPART)
3448
			DECAL.Face = "Top"
3449
			DECAL.Texture = "http://www.roblox.com/asset/?id=1501226061"
3450
			DECAL.Color3 = C3(0,0,0)
3451
		--BUILDING THE BOX--
3452
		coroutine.resume(coroutine.create(function()
3453
			repeat
3454
				Swait()
3455
				PANDORASBOX:SetPrimaryPartCFrame(BASE.CFrame * ANGLES(RAD(0), RAD(2.45), RAD(0)))
3456
			until BOXSPIN == false
3457
		end))
3458
		for i = 1, 25 do
3459
			Swait()
3460
			PANDORASBOX:SetPrimaryPartCFrame(BASE.CFrame * CF(0,1.5-(i/12.5),0))
3461
		end
3462
		wait(0.5)
3463
		BOXSPIN = false
3464
		CONSTRUCTING = false	
3465
		coroutine.resume(coroutine.create(function()
3466
			WACKYEFFECT({Time = 45, EffectType = "Sphere", Size = LIDPART.Size, Size2 = VT(3,0,3)*4, Transparency = 0, Transparency2 = 1, CFrame = LIDPART.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = SKILLTEXTCOLOR, SoundID = 168586586, SoundPitch = 1.3, SoundVolume = 6})
3467
			--[[for i = 1, 45 do
3468
				Swait()
3469
				LID:SetPrimaryPartCFrame(LIDPART.CFrame * CF(0,1.5-(i/12.5),0.5) * ANGLES(RAD(0.7), RAD(0), RAD(0)))
3470
			end-
3471
			LID:remove()]]--
3472
			for _, c in pairs(LID:GetChildren()) do
3473
				if c.ClassName == "Part" then
3474
					c.Anchored = false
3475
					c.CanCollide = true
3476
					if c ~= LIDPART then
3477
						weldBetween(LIDPART,c)
3478
					end
3479
				end
3480
			end
3481
			LIDPART.Velocity = CF(LIDPART.Position,LIDPART.CFrame*CF(15,25,0).p).lookVector*65
3482
			Debris:AddItem(LID,15)
3483
			wait(0.5)
3484
			local RANDOMEFFECT = MRANDOM(1,4)
3485
			if RANDOMEFFECT == 1 then
3486
				for i = 1, 45 do
3487
					wait((2-(i/15))/15)
3488
					WACKYEFFECT({Time = 45, EffectType = "Sphere", Size = VT(0,0,0), Size2 = VT(1,1,1), Transparency = 0, Transparency2 = 1, CFrame = BASE.CFrame*CF(0,MRANDOM(12,15),0) * ANGLES(RAD(0), RAD(MRANDOM(0,360)), RAD(0))*CF(0,0,MRANDOM(1,5)), MoveToPos = BASE.Position, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = SKILLTEXTCOLOR, SoundID = nil, SoundPitch = 0.8, SoundVolume = 6})
3489
				end	
3490
				wait(1)
3491
				WACKYEFFECT({Time = 45, EffectType = "Sphere", Size = VT(0,0,0), Size2 = VT(35,35,35)*12, Transparency = 0, Transparency2 = 1, CFrame = BASE.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = BASE.Color, SoundID = 165970126, SoundPitch = 0.75, SoundVolume = 6})
3492
				WACKYEFFECT({Time = 55, EffectType = "Wave", Size = VT(0,0,0), Size2 = VT(45,3,45)*10, Transparency = 0, Transparency2 = 1, CFrame = CF(HITPOS), MoveToPos = nil, RotationX = 0, RotationY = -5, RotationZ = 0, Material = "Neon", Color = BASE.Color, SoundID = 469345336, SoundPitch = 0.75, SoundVolume = 6})
3493
				WACKYEFFECT({Time = 55, EffectType = "Wave", Size = VT(0,0,0), Size2 = VT(45,3,45)*9, Transparency = 0, Transparency2 = 1, CFrame = CF(HITPOS), MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = BASE.Color, SoundID = nil, SoundPitch = 0.75, SoundVolume = 6})
3494
				for i = 1, 5 do
3495
					WACKYEFFECT({Time = 35, EffectType = "Wave", Size = VT(5,0,5)*SIZE, Size2 = VT(35,3,35)*12, Transparency = 0.5, Transparency2 = 1, CFrame = BASE.CFrame * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = -5, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
3496
				end
3497
				ApplyAoE(BASE.Position,50,1,200,375,false)
3498
				ApplyAoE(BASE.Position,250,35,75,175,false)
3499
			elseif RANDOMEFFECT == 2 then
3500
				local FIELD = CreatePart(3, Effects, "Neon", 0, 0, "Really white", "Field", VT(0.3,0.3,0.3))
3501
				FIELD.CFrame = BASE.CFrame
3502
				MakeForm(FIELD,"Ball")
3503
				for i = 1, 50 do
3504
					Swait()
3505
					FIELD.Size = FIELD.Size + VT(0.01,0.01,0.01)
3506
					FIELD.CFrame = FIELD.CFrame * CF(0,0.75-(i/45),0)
3507
				end
3508
				wait(0.2)
3509
				local LOOP = CreateSound(1393698948, FIELD, 0, 1.2, true)
3510
				coroutine.resume(coroutine.create(function()
3511
					for i = 1, 75 do
3512
						Swait()
3513
						LOOP.Volume = LOOP.Volume + 10/75
3514
						LOOP.Parent = FIELD
3515
						local CHILDREN = workspace:GetDescendants()
3516
						for index, CHILD in pairs(CHILDREN) do
3517
							if CHILD.ClassName == "Model" and CHILD ~= Character and CHILD.Parent ~= Effects then
3518
								local HUM = CHILD:FindFirstChildOfClass("Humanoid")
3519
								if HUM then
3520
									local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
3521
									if TORSO then
3522
										if (TORSO.Position - FIELD.Position).Magnitude <= FIELD.Size.X/2 then
3523
											HUM.Health = HUM.Health - 0.1
3524
											TORSO.Velocity = VT(0,5,0)
3525
											HUM.PlatformStand = true
3526
											if TORSO.RotVelocity.Magnitude < 15 then
3527
										 		TORSO.RotVelocity = VT(MRANDOM(-45,45),MRANDOM(-45,45),MRANDOM(-45,45))
3528
											end
3529
										end
3530
									end
3531
								end
3532
							end
3533
						end
3534
						FIELD.Size = FIELD.Size + VT(3,3,3)
3535
						FIELD.Transparency = FIELD.Transparency + 0.8/75
3536
					end
3537
					for i = 1, 500 do
3538
						Swait()
3539
						LOOP.Parent = FIELD
3540
						local CHILDREN = workspace:GetDescendants()
3541
						for index, CHILD in pairs(CHILDREN) do
3542
							if CHILD.ClassName == "Model" and CHILD ~= Character and CHILD.Parent ~= Effects then
3543
								local HUM = CHILD:FindFirstChildOfClass("Humanoid")
3544
								if HUM then
3545
									local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
3546
									if TORSO then
3547
										if (TORSO.Position - FIELD.Position).Magnitude <= FIELD.Size.X/2 then
3548
											TORSO.Velocity = VT(0,5,0)
3549
											HUM.Health = HUM.Health - 0.1
3550
											HUM.PlatformStand = true
3551
											if TORSO.RotVelocity.Magnitude < 15 then
3552
										 		TORSO.RotVelocity = VT(MRANDOM(-45,45),MRANDOM(-45,45),MRANDOM(-45,45))
3553
											end
3554
										end
3555
									end
3556
								end
3557
							end
3558
						end
3559
					end
3560
					for i = 1, 25 do
3561
						Swait()
3562
						LOOP.Volume = LOOP.Volume + 10/25
3563
						LOOP.Parent = FIELD
3564
						local CHILDREN = workspace:GetDescendants()
3565
						for index, CHILD in pairs(CHILDREN) do
3566
							if CHILD.ClassName == "Model" and CHILD ~= Character and CHILD.Parent ~= Effects then
3567
								local HUM = CHILD:FindFirstChildOfClass("Humanoid")
3568
								if HUM then
3569
									local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
3570
									if TORSO then
3571
										if (TORSO.Position - FIELD.Position).Magnitude <= FIELD.Size.X/1.8 then
3572
											TORSO.Velocity = VT(0,5,0)
3573
											HUM.Health = HUM.Health - 0.1
3574
											HUM.PlatformStand = false
3575
											if TORSO.RotVelocity.Magnitude < 15 then
3576
										 		TORSO.RotVelocity = VT(MRANDOM(-45,45),MRANDOM(-45,45),MRANDOM(-45,45))
3577
											end
3578
										end
3579
									end
3580
								end
3581
							end
3582
						end
3583
						FIELD.Size = FIELD.Size - VT(3,3,3)
3584
						FIELD.Transparency = FIELD.Transparency + 0.2/25
3585
					end	
3586
					FIELD:remove()
3587
				end))
3588
			elseif RANDOMEFFECT == 3 then
3589
				for i = 1, 10 do
3590
					wait(0.15)
3591
					WACKYEFFECT({Time = 15, EffectType = "Sphere", Size = VT(0,0,0), Size2 = VT(3,8,3), Transparency = 0, Transparency2 = 1, CFrame = BASE.CFrame*CF(0,0.3,0), MoveToPos = BASE.Position+VT(0,6,0), RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = 90655239, SoundPitch = 0.8, SoundVolume = 6})
3592
					coroutine.resume(coroutine.create(function()
3593
						local MINION = CLONE:Clone()
3594
						MINION.Parent = Effects
3595
						MINION.Name = "Shadow"
3596
						MINION.HumanoidRootPart.CFrame = BASE.CFrame*CF(0,5,0) * ANGLES(RAD(0), RAD(MRANDOM(0,360)), RAD(0))
3597
						MINION.HumanoidRootPart.Velocity = CF(MINION.HumanoidRootPart.Position,MINION.HumanoidRootPart.CFrame*CF(0,8,-15).p).lookVector*MRANDOM(55,100)
3598
						for _, c in pairs(MINION:GetChildren()) do
3599
							if c.ClassName == "Part" then
3600
								c.Material = "Neon"
3601
								c.Color = C3(0,0,0)
3602
								c.Transparency = 0.25
3603
								if c.Name == "Head" then
3604
									c:ClearAllChildren()
3605
									local MSH = IT("BlockMesh",c)
3606
									MSH.Scale = VT(0.5,1,1)
3607
								end
3608
							end
3609
						end
3610
						local TORSO = MINION.Torso
3611
						local HUMAN = MINION.Humanoid
3612
						HUMAN.WalkSpeed = 20
3613
						HUMAN.MaxHealth = math.huge
3614
						HUMAN.Health = math.huge
3615
						HUMAN.DisplayDistanceType = "None"
3616
						HUMAN.Died:connect(function()
3617
							MINION:remove()
3618
							--CreateSound(SHOUTS[MRANDOM(1,3)], TORSO, 3, 0.5, false)
3619
						end)
3620
						wait(1)
3621
						local findNearestTorso = function(POS)
3622
							local list = game.Workspace:GetDescendants()
3623
							local torso = nil
3624
							local dist = 500
3625
							local temp = nil
3626
							local human = nil
3627
							local temp2 = nil
3628
							for x = 1, #list do
3629
								temp2 = list[x]
3630
								if (temp2.className == "Model") and (temp2 ~= Character) and (temp2.Parent ~= Effects) then
3631
									temp = temp2:findFirstChild("Torso") or temp2:findFirstChild("UpperTorso")
3632
									human = temp2:findFirstChildOfClass("Humanoid")
3633
									if (temp ~= nil) and (human ~= nil) and (human.Health > 0) then
3634
										if (temp.Position - POS).magnitude < dist then
3635
											torso = temp
3636
											dist = (temp.Position - POS).magnitude
3637
										end
3638
									end
3639
								end
3640
							end
3641
							return torso, dist
3642
						end
3643
						for i = 1, 40 do
3644
							if HUMAN.Health == 0 then
3645
								break
3646
							end
3647
							wait(0.3)
3648
							local target,dist= findNearestTorso(TORSO.Position)
3649
							if target then
3650
								HUMAN:MoveTo(target.Position)
3651
								if dist < 25 then
3652
									CreateSound(348663022, TORSO, 10, 1, true)
3653
									wait(2)
3654
									--local ANIM = HUMAN:LoadAnimation(ATANIM)
3655
									--ANIM:Play()
3656
									--CreateSound(SHOUTS[MRANDOM(1,3)], TORSO, 1, 1, false)
3657
									ApplyAoE(TORSO.Position,10,0,0,85,true)
3658
									WACKYEFFECT({Time = 15, EffectType = "Sphere", Size = VT(5,5,5), Size2 = VT(25,25,25), Transparency = 0, Transparency2 = 1, CFrame = TORSO.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = SKILLTEXTCOLOR, SoundID = 201858087, SoundPitch = 0.8, SoundVolume = 10})
3659
									for i = 1, 5 do
3660
										WACKYEFFECT({Time = 75, EffectType = "Wave", Size = VT(5,0,5)*SIZE, Size2 = VT(15,1,15), Transparency = 0.5, Transparency2 = 1, CFrame = TORSO.CFrame * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = MRANDOM(-15,15)/7.5, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
3661
									end
3662
									break
3663
								end
3664
							end
3665
						end
3666
						MINION:remove()
3667
					end))
3668
				end
3669
			elseif RANDOMEFFECT == 4 then
3670
				local FIELD = CreatePart(3, Effects, "Neon", 0, 0, "Really white", "Field", VT(0.3,0.3,0.3))
3671
				FIELD.Color = C3(1,1,1)
3672
				FIELD.CFrame = BASE.CFrame
3673
				MakeForm(FIELD,"Ball")
3674
				FIELD.CanCollide = true
3675
				for i = 1, 50 do
3676
					Swait()
3677
					FIELD.Size = FIELD.Size + VT(0.01,0.01,0.01)
3678
					FIELD.CFrame = FIELD.CFrame * CF(0,0.75-(i/45),0)
3679
				end
3680
				wait(0.2)
3681
				local LOOP = CreateSound(487214658, FIELD, 0, 1, true)
3682
				coroutine.resume(coroutine.create(function()
3683
					local E = 0
3684
					for i = 1, 75 do
3685
						E = E + 1
3686
						Swait()
3687
						if E >= 35 then
3688
							E = 0
3689
							WACKYEFFECT({Time = 25, EffectType = "Sphere", Size = FIELD.Size*30, Size2 = FIELD.Size, Transparency = 0.8, Transparency2 = 1, CFrame = FIELD.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = BASE.Color, SoundID = nil, SoundPitch = 1, SoundVolume = 6})
3690
						end
3691
						LOOP.Volume = LOOP.Volume + 10/75
3692
						LOOP.Parent = FIELD
3693
						local CHILDREN = workspace:GetDescendants()
3694
						for index, CHILD in pairs(CHILDREN) do
3695
							if CHILD.ClassName == "Model" and CHILD ~= Character and CHILD.Parent ~= Effects then
3696
								local HUM = CHILD:FindFirstChildOfClass("Humanoid")
3697
								if HUM then
3698
									local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
3699
									if TORSO then
3700
										if (TORSO.Position - FIELD.Position).Magnitude <= FIELD.Size.X*30 then
3701
											for _, c in pairs(CHILD:GetChildren()) do
3702
												if c:IsA("BasePart") then
3703
													local bv = Instance.new("BodyVelocity") 
3704
													bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
3705
													bv.velocity = CF(FIELD.Position,c.Position).lookVector*-50
3706
													bv.Parent = c
3707
													Debris:AddItem(bv,0.05)
3708
												end
3709
											end
3710
											HUM.Health = HUM.Health - 0.3
3711
										end
3712
									end
3713
								end
3714
							end
3715
						end
3716
						FIELD.Size = FIELD.Size + VT(0.3,0.3,0.3)/5
3717
					end
3718
					for i = 1, 180 do
3719
						E = E + 1
3720
						Swait()
3721
						if E >= 35 then
3722
							E = 0
3723
							WACKYEFFECT({Time = 25, EffectType = "Sphere", Size = FIELD.Size*30, Size2 = FIELD.Size, Transparency = 0.8, Transparency2 = 1, CFrame = FIELD.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = BASE.Color, SoundID = nil, SoundPitch = 1, SoundVolume = 6})
3724
						end
3725
						LOOP.Parent = FIELD
3726
						local CHILDREN = workspace:GetDescendants()
3727
						for index, CHILD in pairs(CHILDREN) do
3728
							if CHILD.ClassName == "Model" and CHILD ~= Character and CHILD.Parent ~= Effects then
3729
								local HUM = CHILD:FindFirstChildOfClass("Humanoid")
3730
								if HUM then
3731
									local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
3732
									if TORSO then
3733
										if (TORSO.Position - FIELD.Position).Magnitude <= FIELD.Size.X*30 then
3734
											for _, c in pairs(CHILD:GetChildren()) do
3735
												if c:IsA("BasePart") then
3736
													local bv = Instance.new("BodyVelocity") 
3737
													bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
3738
													bv.velocity = CF(FIELD.Position,c.Position).lookVector*-50
3739
													bv.Parent = c
3740
													Debris:AddItem(bv,0.05)
3741
												end
3742
											end
3743
											HUM.Health = HUM.Health - 0.3
3744
										end
3745
									end
3746
								end
3747
							end
3748
						end
3749
					end
3750
					ApplyAoE(FIELD.Position,40,15,20,375,false)
3751
					WACKYEFFECT({Time = 45, EffectType = "Sphere", Size = FIELD.Size, Size2 = VT(35,35,35), Transparency = 0, Transparency2 = 1, CFrame = FIELD.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = BASE.Color, SoundID = 231917744, SoundPitch = 1, SoundVolume = 6})
3752
					for i = 1, 5 do
3753
						WACKYEFFECT({Time = 35, EffectType = "Wave", Size = VT(5,0,5)*SIZE, Size2 = VT(35,3,35), Transparency = 0.5, Transparency2 = 1, CFrame = FIELD.CFrame * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = -5, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
3754
					end
3755
					FIELD:remove()
3756
				end))
3757
			elseif RANDOMEFFECT == 5 then
3758
			end
3759
			wait(0.5)
3760
			for i = 1, 25 do
3761
				Swait()
3762
				PANDORASBOX:SetPrimaryPartCFrame(BASE.CFrame * CF(0,-0.3,0))
3763
			end
3764
			PANDORASBOX:remove()
3765
			RINGSPIN = false
3766
		end))
3767
		ATTACK = false
3768
		Rooted = false
3769
	end
3770
end
3771
3772
function Taunt()
3773
	ATTACK = true
3774
	local LAUGH = nil
3775
	coroutine.resume(coroutine.create(function()
3776
		repeat
3777
			Swait()
3778
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 - 0.04 * SIN(SINE / 24)*SIZE, 0 + 0.04 * SIN(SINE / 12)*SIZE, 0 + 0.05*SIZE * COS(SINE / 12)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0 - 2.5 * SIN(SINE / 24)), RAD(0)), 1 / Animation_Speed)
3779
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.1*SIZE) - 1)) * ANGLES(RAD(5), RAD(0), RAD(-45)), 1 / Animation_Speed)
3780
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25*SIZE, 0.15*SIZE, -0.5*SIZE) * ANGLES(RAD(170), RAD(-25), RAD(-15)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
3781
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25*SIZE, 0.5*SIZE, 0.5*SIZE) * ANGLES(RAD(-35), RAD(25 - 2.5 * SIN(SINE / 12)), RAD(55 - 2.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
3782
			RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE + 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-2 - 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
3783
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(-75), RAD(0)) * ANGLES(RAD(-2 + 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
3784
		until LAUGH ~= nil
3785
		repeat
3786
			Swait()
3787
			LAUGH.Parent = Head
3788
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 - 0.04 * SIN(SINE / 24)*SIZE, 0 + 0.04 * SIN(SINE / 12)*SIZE, 0+(0.1*LAUGH.PlaybackLoudness/75) + 0.05*SIZE * COS(SINE / 12)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0 - 2.5 * SIN(SINE / 24)), RAD(0)), 1 / Animation_Speed)
3789
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.1*SIZE+(0.1*LAUGH.PlaybackLoudness/75)) - 1)) * ANGLES(RAD(5), RAD(0), RAD(-45)), 1 / Animation_Speed)
3790
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25*SIZE, 0.15*SIZE+(0.1*LAUGH.PlaybackLoudness/75), -0.5*SIZE) * ANGLES(RAD(170), RAD(-25), RAD(-15)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
3791
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25*SIZE, 0.5*SIZE+(0.1*LAUGH.PlaybackLoudness/75), 0.5*SIZE) * ANGLES(RAD(-35), RAD(25 - 2.5 * SIN(SINE / 12)), RAD(55 - 2.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
3792
			RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE-(0.1*LAUGH.PlaybackLoudness/75) + 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-2 - 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
3793
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE-(0.1*LAUGH.PlaybackLoudness/75) - 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(-75), RAD(0)) * ANGLES(RAD(-2 + 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
3794
		until LAUGH.Playing == false
3795
	ATTACK = false
3796
	end))
3797
	wait(0.1)
3798
	LAUGH = CreateSound(525166232, Head, 10, 1, false)
3799
end
3800
3801
function SuperiorLaugh()
3802
	ATTACK = true
3803
	local LAUGH = nil
3804
	coroutine.resume(coroutine.create(function()
3805
		repeat
3806
			Swait()
3807
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 - 0.04 * SIN(SINE / 24)*SIZE, 0 + 0.04 * SIN(SINE / 12)*SIZE, 0 + 0.05*SIZE * COS(SINE / 12)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0 - 2.5 * SIN(SINE / 24)), RAD(0)), 1 / Animation_Speed)
3808
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.1*SIZE) - 1)) * ANGLES(RAD(5), RAD(0), RAD(-45)), 1 / Animation_Speed)
3809
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25*SIZE, 0.15*SIZE, -0.5*SIZE) * ANGLES(RAD(170), RAD(-25), RAD(-15)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
3810
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25*SIZE, 0.5*SIZE, 0.5*SIZE) * ANGLES(RAD(-35), RAD(25 - 2.5 * SIN(SINE / 12)), RAD(55 - 2.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
3811
			RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE + 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-2 - 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
3812
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(-75), RAD(0)) * ANGLES(RAD(-2 + 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
3813
		until LAUGH ~= nil
3814
		repeat
3815
			Swait()
3816
			LAUGH.Parent = Head
3817
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 - 0.04 * SIN(SINE / 24)*SIZE, 0 + 0.04 * SIN(SINE / 12)*SIZE, 0+(0.1*LAUGH.PlaybackLoudness/75) + 0.05*SIZE * COS(SINE / 12)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0 - 2.5 * SIN(SINE / 24)), RAD(0)), 1 / Animation_Speed)
3818
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.1*SIZE+(0.1*LAUGH.PlaybackLoudness/75)) - 1)) * ANGLES(RAD(5), RAD(0), RAD(-45)), 1 / Animation_Speed)
3819
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25*SIZE, 0.15*SIZE+(0.1*LAUGH.PlaybackLoudness/75), -0.5*SIZE) * ANGLES(RAD(170), RAD(-25), RAD(-15)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
3820
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25*SIZE, 0.5*SIZE+(0.1*LAUGH.PlaybackLoudness/75), 0.5*SIZE) * ANGLES(RAD(-35), RAD(25 - 2.5 * SIN(SINE / 12)), RAD(55 - 2.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
3821
			RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE-(0.1*LAUGH.PlaybackLoudness/75) + 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-2 - 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
3822
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE-(0.1*LAUGH.PlaybackLoudness/75) - 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(-75), RAD(0)) * ANGLES(RAD(-2 + 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
3823
		until LAUGH.Playing == false
3824
	ATTACK = false
3825
	end))
3826
	wait(0.1)
3827
	VOLUME = 2
3828
	sick:Pause()
3829
	LAUGH = CreateSound(333446256, Head, 10, 1, false)
3830
	wait(8.5)
3831
	VOLUME = 3
3832
	sick:Resume()
3833
end
3834
3835
function SpawnSmite(POS)
3836
	local HITFLOOR,HITPOS = Raycast(POS+VT(0,1,0), (CF(POS, POS + VT(0, -1, 0))).lookVector, 100, Character)
3837
	local EMITPOS = HITPOS
3838
	if HITFLOOR ~= nil then
3839
		if HITFLOOR.Parent:FindFirstChildOfClass("Humanoid") then
3840
			HITFLOOR,HITPOS = Raycast(POS+VT(0,1,0), (CF(POS, POS + VT(0, -1, 0))).lookVector, 100, HITFLOOR.Parent)
3841
			EMITPOS = HITPOS
3842
		elseif HITFLOOR.Parent.Parent:FindFirstChildOfClass("Humanoid") then
3843
			HITFLOOR,HITPOS = Raycast(POS+VT(0,1,0), (CF(POS, POS + VT(0, -1, 0))).lookVector, 100, HITFLOOR.Parent.Parent)
3844
			EMITPOS = HITPOS
3845
		end
3846
	end
3847
	if HITFLOOR ~= nil then
3848
		ApplyAoE(EMITPOS,20,35,75,25,false)
3849
		WACKYEFFECT({EffectType = "Sphere", Size = VT(0,100000,0), Size2 = VT(20,100000,20), Transparency = 0, Transparency2 = 1, CFrame = CF(EMITPOS) * ANGLES(RAD(MRANDOM(-15,15)), RAD(0), RAD(MRANDOM(-15,15))), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,1), SoundID = 419011114, SoundPitch = 1, SoundVolume = 5})
3850
		WACKYEFFECT({EffectType = "Block", Size = VT(0,0,0), Size2 = VT(20,20,20)*2, Transparency = 0, Transparency2 = 1, CFrame = CF(EMITPOS), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,1), SoundID = nil, SoundPitch = 1, SoundVolume = 5})
3851
		WACKYEFFECT({EffectType = "Block", Size = VT(0,0,0), Size2 = VT(20,20,20)*1.5, Transparency = 0, Transparency2 = 1, CFrame = CF(EMITPOS), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,1), SoundID = nil, SoundPitch = 1, SoundVolume = 5})
3852
		for i = 1, 5 do
3853
			local TOPOS = CF(EMITPOS)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))*CF(0,0,12)
3854
			WACKYEFFECT({EffectType = "Slash", Size = VT(0,0,0), Size2 = VT(0.4,0,0.4), Transparency = 0, Transparency2 = 1, CFrame = CF(EMITPOS,TOPOS.p) * ANGLES(RAD(90), RAD(0), RAD(0)), MoveToPos = TOPOS.p, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,1), SoundID = 419011114, SoundPitch = 1, SoundVolume = 5})
3855
		end
3856
	end
3857
end
3858
3859
function SpawnMeteor(POS,SIZE,ISDEBREE,ORIPOS)
3860
	coroutine.resume(coroutine.create(function()
3861
		local METEOR = IT("Model",Effects)
3862
		METEOR.Name = "Meteorite"
3863
		local CENTER = CreatePart(3, METEOR, "Granite", 0, 0, "Really black", "MeteorCenter", VT(5,5,5)*SIZE)
3864
		METEOR.PrimaryPart = CENTER
3865
		local PRT = CreatePart(3, METEOR, "Granite", 0, 0, "Really black", "MeteorCenter", VT(5,5,5)*SIZE)
3866
		PRT.CFrame = CENTER.CFrame*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
3867
		for i = 1, 15 do
3868
			local FIRE = CreatePart(3, METEOR, "Neon", 0, 0, "Dark indigo", "Fire", VT(5.1,1,5.1)*SIZE)
3869
			FIRE.CFrame = CENTER.CFrame*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
3870
		end
3871
		if ISDEBREE ~= true then
3872
			METEOR:SetPrimaryPartCFrame(CF(POS) * ANGLES(RAD(MRANDOM(-15,15)), RAD(0), RAD(MRANDOM(-15,15)))*CF(0,500,0) * ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))))
3873
		else
3874
			METEOR:SetPrimaryPartCFrame(CF(ORIPOS,POS) * ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))))
3875
		end
3876
		local IMPACT = false
3877
		CreateSound(463593339, CENTER, 10, 0.6)
3878
		if SIZE >= 3.5 then
3879
			for i = 1, MRANDOM(3,7) do
3880
				SpawnMeteor(CF(POS) * ANGLES(RAD(0), RAD(MRANDOM(0,360)), RAD(0))*CF(0,0,SIZE*12).p,SIZE/MRANDOM(4,5),true,CENTER.CFrame*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))*CF(0,0,SIZE*15).p)
3881
			end
3882
		end
3883
		for i = 1, 200 do
3884
			Swait()
3885
			local HITFLOOR,HITPOS = Raycast(CENTER.Position, CF(CENTER.Position,POS).lookVector, 3, Character)
3886
			if HITFLOOR == nil then
3887
				local ORI = CENTER.Orientation
3888
				METEOR:SetPrimaryPartCFrame(CF(HITPOS) * ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))))
3889
			else
3890
				if HITFLOOR.Anchored == true then
3891
					CreateDebreeRing(HITFLOOR,HITPOS,30*SIZE,VT(6,6,6)*SIZE,5)
3892
					CreateFlyingDebree(HITFLOOR,CF(HITPOS),8,VT(4,4,4)*SIZE,5,175)
3893
				end
3894
				IMPACT = true
3895
				break
3896
			end
3897
		end
3898
		if IMPACT == true then
3899
			WACKYEFFECT({EffectType = "Block", Size = CENTER.Size, Size2 = VT(10,10,10)*4*SIZE, Transparency = 0, Transparency2 = 1, CFrame = CF(CENTER.Position), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,1), SoundID = 130972023, SoundPitch = 1, SoundVolume = 5})
3900
			WACKYEFFECT({EffectType = "Block", Size = CENTER.Size, Size2 = VT(10,10,10)*3*SIZE, Transparency = 0, Transparency2 = 1, CFrame = CF(CENTER.Position), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,1), SoundID = 201858144, SoundPitch = 1, SoundVolume = 5})
3901
			WACKYEFFECT({EffectType = "Sphere", Size = VT(SIZE*20,0,SIZE*20), Size2 = VT(0,SIZE*750,0), Transparency = 0, Transparency2 = 1, CFrame = CF(CENTER.Position), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,1), SoundID = 130972023, SoundPitch = 1, SoundVolume = 5})
3902
			ApplyAoE(CENTER.Position,30*SIZE,35,80,50,false)
3903
		end
3904
		METEOR:remove()
3905
	end))
3906
end
3907
3908
function Smite()
3909
	ATTACK = true
3910
	Rooted = true
3911
	CreateSound(1368573150, RightArm, 3, 1.5)
3912
	for i=0, 0.6, 0.1 / Animation_Speed do
3913
		Swait()
3914
		WACKYEFFECT({TIME = 15, EffectType = "Block", Size = VT(6,6,6)/6, Size2 = VT(1,1,1)/3, Transparency = 0.5, Transparency2 = 1, CFrame = RightArm.CFrame*CF(0,-1.3,0), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,1), SoundID = nil, SoundPitch = 1, SoundVolume = 5})
3915
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 1 + 0.5 * COS(SINE / 12)) * ANGLES(RAD(-25 - 3 * SIN(SINE / 12)), RAD(0), RAD(-25)), 0.15 / Animation_Speed)
3916
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.1*SIZE) - 1)) * ANGLES(RAD(23 - 3 * SIN(SINE / 12)), RAD(0), RAD(30)), 1 / Animation_Speed)
3917
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(0.75*SIZE, 0.5*SIZE, -1*SIZE) * ANGLES(RAD(70), RAD(0), RAD(-70)) * ANGLES(RAD(90), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.4 / Animation_Speed)
3918
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1*SIZE, 0.2*SIZE, -0.5*SIZE) * ANGLES(RAD(25), RAD(0), RAD(85)) * LEFTSHOULDERC0, 0.4 / Animation_Speed)
3919
			RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -0.5*SIZE - 0.05*SIZE * COS(SINE / 12), -0.5*SIZE) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
3920
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -0.8*SIZE - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
3921
	end
3922
	local POWER = 0
3923
	repeat 
3924
		Swait() 
3925
		WACKYEFFECT({EffectType = "Block", Size = VT(6,6,6)/6, Size2 = VT(1,1,1)/3, Transparency = 0.5, Transparency2 = 1, CFrame = RightArm.CFrame*CF(0,-1.3,0), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,1), SoundID = nil, SoundPitch = 1, SoundVolume = 5})
3926
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 1 + 0.5 * COS(SINE / 12)) * ANGLES(RAD(-25 - 3 * SIN(SINE / 12)), RAD(0), RAD(-25)), 0.15 / Animation_Speed)
3927
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.1*SIZE) - 1)) * ANGLES(RAD(23 - 3 * SIN(SINE / 12)), RAD(0), RAD(30)), 1 / Animation_Speed)
3928
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.3*SIZE, 0.5*SIZE, -0.3*SIZE) * ANGLES(RAD(70), RAD(0), RAD(-70)) * ANGLES(RAD(110), RAD(40), RAD(30)) * RIGHTSHOULDERC0, 0.4 / Animation_Speed)
3929
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1*SIZE, 0.2*SIZE, -0.5*SIZE) * ANGLES(RAD(25), RAD(0), RAD(85)) * LEFTSHOULDERC0, 0.4 / Animation_Speed)
3930
			RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -0.5*SIZE - 0.05*SIZE * COS(SINE / 12), -0.5*SIZE) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
3931
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -0.8*SIZE - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
3932
		POWER = POWER + 0.5 
3933
		if POWER >= 85 then
3934
			POWER = 85
3935
		end
3936
	until KEYHOLD == false
3937
	if POWER < 0.6 then
3938
		SpawnSmite(Mouse.Hit.p)
3939
	else
3940
		if POWER < 15 then
3941
			POWER = 15
3942
		end
3943
		SpawnSmite(Mouse.Hit.p)
3944
	end
3945
	ATTACK = false
3946
	Rooted = false
3947
end
3948
3949
function Meteor()
3950
	ATTACK = true
3951
	Rooted = true
3952
	CreateSound(1368573150, RightArm, 3, 1.5)
3953
	for i=0, 0.6, 0.1 / Animation_Speed do
3954
		Swait()
3955
		WACKYEFFECT({TIME = 15, EffectType = "Block", Size = VT(7,7,7)/7, Size2 = VT(1,1,1)/3, Transparency = 0.5, Transparency2 = 1, CFrame = RightArm.CFrame*CF(0,-1.3,0), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,1), SoundID = nil, SoundPitch = 1, SoundVolume = 5})
3956
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 1 + 0.5 * COS(SINE / 12)) * ANGLES(RAD(-25 - 3 * SIN(SINE / 12)), RAD(0), RAD(-25)), 0.15 / Animation_Speed)
3957
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.1*SIZE) - 1)) * ANGLES(RAD(23 - 3 * SIN(SINE / 12)), RAD(0), RAD(30)), 1 / Animation_Speed)
3958
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(0.75*SIZE, 0.5*SIZE, -1*SIZE) * ANGLES(RAD(70), RAD(0), RAD(-70)) * ANGLES(RAD(90), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.4 / Animation_Speed)
3959
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1*SIZE, 0.2*SIZE, -0.5*SIZE) * ANGLES(RAD(25), RAD(0), RAD(85)) * LEFTSHOULDERC0, 0.4 / Animation_Speed)
3960
			RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -0.5*SIZE - 0.05*SIZE * COS(SINE / 12), -0.5*SIZE) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
3961
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -0.8*SIZE - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
3962
	end
3963
	local POWER = 0
3964
	repeat 
3965
		Swait() 
3966
		WACKYEFFECT({EffectType = "Block", Size = VT(7,7,7)/7, Size2 = VT(1,1,1)/3, Transparency = 0.5, Transparency2 = 1, CFrame = RightArm.CFrame*CF(0,-1.3,0), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,1), SoundID = nil, SoundPitch = 1, SoundVolume = 5})
3967
		WACKYEFFECT({EffectType = "Block", Size = VT(7,7,7)/7, Size2 = VT(1,1,1)/3, Transparency = 0.5, Transparency2 = 1, CFrame = LeftArm.CFrame*CF(0,-1.3,0), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,1), SoundID = nil, SoundPitch = 1, SoundVolume = 5})
3968
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 1 + 0.5 * COS(SINE / 12)) * ANGLES(RAD(-25 - 3 * SIN(SINE / 12)), RAD(0), RAD(-25)), 0.15 / Animation_Speed)
3969
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.1*SIZE) - 1)) * ANGLES(RAD(23 - 3 * SIN(SINE / 12)), RAD(0), RAD(30)), 1 / Animation_Speed)
3970
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.3*SIZE, 0.5*SIZE, -0.3*SIZE) * ANGLES(RAD(70), RAD(0), RAD(-70)) * ANGLES(RAD(110), RAD(40), RAD(30)) * RIGHTSHOULDERC0, 0.4 / Animation_Speed)
3971
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.3*SIZE, 0.5*SIZE, -0.3*SIZE) * ANGLES(RAD(90), RAD(40), RAD(-50)) * LEFTSHOULDERC0, 0.4 / Animation_Speed)
3972
			RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -0.5*SIZE - 0.05*SIZE * COS(SINE / 12), -0.5*SIZE) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
3973
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -0.8*SIZE - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
3974
		POWER = POWER + 1 
3975
		if POWER >= 85 then
3976
			POWER = 85
3977
		end
3978
	until KEYHOLD == false
3979
	if POWER < 0.8 then
3980
		SpawnMeteor(Mouse.Hit.p,POWER/0.8)
3981
	else
3982
		if POWER < 20 then
3983
			POWER = 20
3984
		end
3985
        SpawnMeteor(Mouse.Hit.p,POWER/20)
3986
	end
3987
	ATTACK = false
3988
	Rooted = false
3989
end
3990
3991
function Buzzsaw()
3992
	ATTACK = true
3993
	Rooted = false
3994
	local ARMSPEED = 0.1
3995
	local TARGET = nil
3996
	local ROOT = nil
3997
	local HUMAN = nil
3998
	local DIST = 4
3999
	local SAWBLADE = CreatePart(3, Weapon, "Glass", 0, 0.5, "Really red", "Part", VT(0,0,0),false)
4000
	local WELD = CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, SAWBLADE, CF(0,-1,0) * ANGLES(RAD(0), RAD(90), RAD(0)), CF(0, 0, 0))
4001
	local BLADE = true
4002
	CreateMesh("SpecialMesh", SAWBLADE, "FileMesh", "74322089", "", VT(2,2,1), VT(0,0,0))
4003
	coroutine.resume(coroutine.create(function()
4004
		repeat
4005
			Swait()
4006
			WELD.C1 = WELD.C1 * ANGLES(RAD(0), RAD(0), RAD(25))
4007
		until BLADE == false
4008
		SAWBLADE:remove()
4009
	end))
4010
	CreateSound(1165167936, SAWBLADE, 2, 1, true)
4011
	for i=0, 1, 0.1 / Animation_Speed do
4012
		Swait()
4013
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(45)), 1 / Animation_Speed)
4014
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0.6 + ((0) - 0)) * ANGLES(RAD(0), RAD(0), RAD(-45)), 1 / Animation_Speed)
4015
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.6, 0.9, -0.5) * ANGLES(RAD(115), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
4016
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.9, 0.7, 0.3) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
4017
		RightHip.C0 = Clerp(RightHip.C0, CF(1.5, -1.4, 0) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
4018
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1.5, -1.4, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
4019
	end
4020
	for i=0, 2, 0.1 / Animation_Speed do
4021
		Swait()
4022
		local CHILDREN = workspace:GetDescendants()
4023
		for index, CHILD in pairs(CHILDREN) do
4024
			if CHILD.ClassName == "Model" and CHILD ~= Character then
4025
				local HUM = CHILD:FindFirstChildOfClass("Humanoid")
4026
				if HUM then
4027
					local TORSO = CHILD:FindFirstChild("HumanoidRootPart") or CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
4028
					if TORSO and HUM.Health > 0 then
4029
						if (TORSO.Position - RightArm.Position).Magnitude <= DIST then
4030
							DIST = (TORSO.Position - RightArm.Position).Magnitude
4031
							ROOT = TORSO
4032
							HUMAN = HUM
4033
							TARGET = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
4034
						end
4035
					end
4036
				end
4037
			end
4038
		end
4039
		if ROOT then
4040
			break
4041
		end
4042
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(45)), 1 / Animation_Speed)
4043
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0.6 + ((0) - 0)) * ANGLES(RAD(0), RAD(0), RAD(-45)), 1 / Animation_Speed)
4044
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.6, 0.9, -0.5) * ANGLES(RAD(15), RAD(0), RAD(25)) * ANGLES(RAD(0), RAD(-45), RAD(0)) * RIGHTSHOULDERC0, ARMSPEED / Animation_Speed)
4045
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.9, 0.7, 0.3) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
4046
		RightHip.C0 = Clerp(RightHip.C0, CF(1.5, -1.4, 0) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
4047
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1.5, -1.4, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
4048
	end
4049
	if ROOT then
4050
		ARMSPEED = 0.01
4051
		Rooted = true
4052
		RootPart.CFrame = ROOT.CFrame*CF(0,0,2.5)
4053
		repeat
4054
			HUMAN.Health = HUMAN.Health - 1.2
4055
			HUMAN.RootPart.CFrame = ROOT.CFrame*CF(0,0.02,0)
4056
			Swait()
4057
			ROOT.Anchored = true
4058
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(1, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(45)), 1 / Animation_Speed)
4059
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0.6 + ((0) - 0)) * ANGLES(RAD(0), RAD(0), RAD(-45)), 1 / Animation_Speed)
4060
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.6, -0.4, 0) * ANGLES(RAD(15), RAD(0), RAD(25)) * ANGLES(RAD(0), RAD(-45), RAD(0)) * RIGHTSHOULDERC0, ARMSPEED / Animation_Speed)
4061
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.9, 0.7, 0.3) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
4062
			RightHip.C0 = Clerp(RightHip.C0, CF(1.5, -1.4, 0) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
4063
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1.5, -1.4, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
4064
		until RightArm.Position.Y < Torso.Position.Y-0.15 or HUMAN.Health == 0
4065
		ROOT.Anchored = false
4066
		if HUMAN.Health == 0 then
4067
			if ROOT.Name ~= "Torso" then
4068
				ROOT:remove()
4069
			end
4070
			if TARGET.Name == "Torso" then
4071
				Ragdoll(HUMAN.Parent,Torso,true)
4072
			elseif TARGET.Name == "UpperTorso" then
4073
				R15Ragdoll(HUMAN.Parent,true)
4074
			end
4075
		end
4076
	end
4077
	BLADE = false
4078
	ATTACK = false
4079
	Rooted = false
4080
	end
4081
	
4082
	function template()
4083
		ATTACK = true
4084
		Rooted = true
4085
		for i=0, 1, 0.1 / Animation_Speed do
4086
			Swait()
4087
			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)
4088
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(35), RAD(0), RAD(0)), 1 / Animation_Speed)
4089
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.2*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(0), RAD(-25), RAD(-105)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
4090
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.2*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(0), RAD(30), RAD(85)) * LEFTSHOULDERC0, 1 / Animation_Speed)
4091
			RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
4092
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-75), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
4093
		end
4094
		ATTACK = false
4095
		Rooted = false
4096
	end
4097
	
4098
	function SuperStomp()
4099
		ATTACK = true
4100
		Rooted = true
4101
		local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 25*SIZE, Character)
4102
		coroutine.resume(coroutine.create(function()
4103
        Swait(65)
4104
        CameraEnshaking(3,25)
4105
        CreateSound(262562442,RightLeg,60,1,false)
4106
        CreateFlyingDebree(HITFLOOR,CF(HITPOS),10,VT(5,5,5),4,125)
4107
        WACKYEFFECT({Time = 25, EffectType = "Sphere", Size = VT(0,0.55,0)*SIZE, Size2 = VT(90,3,90), Transparency = 0, Transparency2 = 1, CFrame = CF(HITPOS), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(159/255, 0/255, 0/255), SoundID = nil, SoundPitch = 0.96, SoundVolume = 10})
4108
        WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0,7.5,0)*SIZE, Size2 = VT(60,6.5,60), Transparency = 0, Transparency2 = 1, CFrame = CF(HITPOS), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(159/255, 0/255, 0/255), SoundID = nil, SoundPitch = 0.96, SoundVolume = 10})
4109
        ApplyAoE(HITPOS,35,35,50,75,false)
4110
		    	end))
4111
		CreateSound(163619849,RightLeg,10,1,false)
4112
		for i=0, 2, 0.1 / Animation_Speed do
4113
			WACKYEFFECT({EffectType = "Block", Size = VT(2,2,2), Size2 = VT(1,1,1)/3, Transparency = 0.5, Transparency2 = 1, CFrame = RightLeg.CFrame*CF(0,-1.3,0), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = 1, SoundVolume = 5})
4114
			Swait()
4115
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(-15), RAD(0), RAD(40)), 0.5 / Animation_Speed)
4116
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(35), RAD(0), RAD(-40)), 0.5 / Animation_Speed)
4117
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.2*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(90), RAD(-45), RAD(-55)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
4118
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.2*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(0), RAD(30), RAD(85)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
4119
			RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -0.4*SIZE - 0.05 * COS(SINE / 12), -0.5) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
4120
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(-15), RAD(-75), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
4121
		end
4122
		for i=0, 1, 0.1 / Animation_Speed do
4123
			Swait()
4124
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.5 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(10), RAD(0), RAD(0)), 1 / Animation_Speed)
4125
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(35), RAD(0), RAD(0)), 1 / Animation_Speed)
4126
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.2*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(0), RAD(105), RAD(-85)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
4127
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.2*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(0), RAD(-105), RAD(85)) * LEFTSHOULDERC0, 1 / Animation_Speed)
4128
			RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -0.7*SIZE - 0.05 * COS(SINE / 12), -0.4) * ANGLES(RAD(10), RAD(75), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(20)), 1 / Animation_Speed)
4129
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), 0.13) * ANGLES(RAD(0), RAD(-75), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(35)), 1 / Animation_Speed)
4130
		end
4131
		ATTACK = false
4132
		Rooted = false
4133
	end
4134
	
4135
function RavagingOverthrower()
4136
	ATTACK = true
4137
	Rooted = true
4138
    coroutine.resume(coroutine.create(function()
4139
	CreateSound("348663022", Torso, 5, 1)
4140
	local StartPos = RootPart.CFrame * CF(0,15,0).p
4141
	for i = 1, 5 do
4142
		MagicSphere2(25,25,CF(StartPos),"Bright red")
4143
		Swait(15)
4144
	end
4145
	local soundeffect = IT("Sound",Torso)
4146
	soundeffect.SoundId = "rbxassetid://487186990"
4147
	soundeffect.Looped = true
4148
	soundeffect.Volume = 3
4149
	soundeffect.Playing = true
4150
	repeat
4151
		turnto(Mouse.Hit.p)
4152
		MagicSphere2(25,25,CF(StartPos),"Bright red")
4153
		MagicSphere(25/10,25,CF(StartPos),"Bright red")
4154
		local RayHit, RayPos, RayNormal = CastZapRay(StartPos, Mouse.Hit.p, 750, Character, false)
4155
		local distance = (StartPos - RayPos).magnitude
4156
		local RayBeam = IT("Part",Effects)
4157
		RayBeam.Material = "Neon"
4158
		RayBeam.Anchored = true
4159
		RayBeam.BrickColor = BRICKC"Bright red"
4160
		local mesh = IT("SpecialMesh",RayBeam)
4161
		mesh.MeshType = "Cylinder"
4162
		RayBeam.Size = Vector3.new(distance+10, 5, 5)
4163
		RayBeam.CFrame = CFrame.new(StartPos, RayPos) * CFrame.new(0, 0, -distance/2) * ANGLES(RAD(0),RAD(90),RAD(0))
4164
		MagicSphere(15,5,CF(RayPos),"Bright red")
4165
		ApplyAoE(RayPos,15,1,2,25,false)
4166
		Swait()
4167
		if KEYHOLD == false then
4168
			coroutine.resume(coroutine.create(function()
4169
				Rooted = false
4170
				MODE = "Superior"
4171
				for i = 1, 5 do
4172
					RayBeam.Transparency = RayBeam.Transparency + 1/5
4173
					Swait()
4174
				end
4175
				RayBeam:remove()
4176
			end))
4177
		else
4178
			RayBeam:remove()
4179
		end
4180
	until KEYHOLD == false
4181
	soundeffect:remove()
4182
end))
4183
for i=0, 2, 0.1 / Animation_Speed do
4184
		Swait()
4185
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 - 0.04 * SIN(SINE / 24)*SIZE, 0 + 0.04 * SIN(SINE / 12)*SIZE, 0 + 0.05*SIZE * COS(SINE / 12)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0 - 2.5 * SIN(SINE / 24)), RAD(0)), 1 / Animation_Speed)
4186
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.1*SIZE) - 1)) * ANGLES(RAD(-15 - 4 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
4187
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35*SIZE, 0.65*SIZE, 0*SIZE) * ANGLES(RAD(135), RAD(0), RAD(35)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
4188
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25*SIZE, 0.5*SIZE, 0.5*SIZE) * ANGLES(RAD(-35), RAD(25 - 2.5 * SIN(SINE / 12)), RAD(55 - 2.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
4189
			RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE + 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-2 - 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
4190
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(-75), RAD(0)) * ANGLES(RAD(-2 + 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
4191
    end
4192
    MODE = "Sun"
4193
	ATTACK = false
4194
end
4195
4196
function Earthquake()
4197
	ATTACK = true
4198
	Rooted = true
4199
	local GYRO = IT("BodyGyro", RootPart)
4200
	GYRO.D = 20
4201
	GYRO.P = 4000
4202
	GYRO.MaxTorque = VT(0, 40000, 0)
4203
	local RING, MESH, DELET = MakeRing()
4204
	local HITFLOOR, HITPOS = Raycast(RootPart.Position, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 15, Character)
4205
	RING.CFrame = CF(HITPOS)
4206
	for i = 0, 0.6, 0.1 / Animation_Speed do
4207
		GYRO.CFrame = CF(RootPart.Position, Mouse.Hit.p)
4208
		Swait()
4209
		MESH.Scale = MESH.Scale + VT(53, 0, 53)
4210
		RING.CFrame = RING.CFrame * ANGLES(RAD(0), RAD(5), RAD(0))
4211
		WACKYEFFECT({TIME = 15, EffectType = "Block", Size = VT(3,3,3)/3, Size2 = VT(1,1,1)/3, Transparency = 0.5, Transparency2 = 1, CFrame = RightArm.CFrame*CF(0,-1.3,0), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = 1, SoundVolume = 5})
4212
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.1*SIZE) - 1)) * ANGLES(RAD(-25 - 4 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
4213
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.6, 0.75, -0.5) * ANGLES(RAD(0), RAD(-45), RAD(12)) * ANGLES(RAD(125 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 2.5 / Animation_Speed)
4214
	end
4215
	local BLASTS = {468991944, 468991990}
4216
	coroutine.resume(coroutine.create(function()
4217
		local CFRAME = RootPart.CFrame
4218
		for i = 1, 100 do
4219
			CFRAME = CFRAME * CF(0, 0, -35)
4220
			do
4221
				local HITFLOOR, HITPOS = Raycast(CFRAME.p, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 15, Character)
4222
				if HITFLOOR then
4223
					Swait()
4224
					do
4225
						local OFFSET = CFRAME * CF(MRANDOM(-25, 25), 0, 0)
4226
						coroutine.resume(coroutine.create(function()
4227
							local RING, MESH, DELET = MakeRing()
4228
							RING.CFrame = CF(OFFSET.p.X, HITPOS.Y, OFFSET.p.Z)
4229
							for i = 1, 25 do
4230
								Swait()
4231
								MESH.Scale = MESH.Scale + VT(42, 0, 42)
4232
								RING.CFrame = RING.CFrame * ANGLES(RAD(0), RAD(5), RAD(0))
4233
							end
4234
							ApplyAoE(RING.Position,25,50,90,90,false)
4235
							SHAKECAM(RING.Position, 80, 30, 15)
4236
							local TURN = ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)) * ANGLES(RAD(MRANDOM(0, 25)), RAD(0), RAD(0))
4237
							WACKYEFFECT({
4238
								Time = 25,
4239
								EffectType = "Sphere",
4240
								Size = VT(22, 22, 22),
4241
								Size2 = VT(85, 85, 85),
4242
								Transparency = 0,
4243
								Transparency2 = 1,
4244
								CFrame = CF(RING.Position),
4245
								MoveToPos = nil,
4246
								RotationX = 0,
4247
								RotationY = 0,
4248
								RotationZ = 0,
4249
								Material = "Neon",
4250
								Color = C3(0, 0, 0),
4251
								SoundID = BLASTS[MRANDOM(1, #BLASTS)],
4252
								SoundPitch = MRANDOM(9, 12) / 10,
4253
								SoundVolume = 10
4254
							})
4255
							for e = 1, 3 do
4256
								WACKYEFFECT({
4257
									EffectType = "Wave",
4258
									Size = VT(25, 0, 25),
4259
									Size2 = VT(40, 0, 40) + VT(e * 6, e / 5, e * 6),
4260
									Transparency = 0,
4261
									Transparency2 = 1,
4262
									CFrame = CF(RING.Position) * ANGLES(RAD(0), RAD(72 * i), RAD(0)),
4263
									MoveToPos = nil,
4264
									RotationX = 0,
4265
									RotationY = 3,
4266
									RotationZ = 0,
4267
									Material = "Neon",
4268
									Color = C3(0, 0, 0),
4269
									SoundID = nil,
4270
									SoundPitch = nil,
4271
									SoundVolume = nil
4272
								})
4273
								WACKYEFFECT({
4274
									Time = 35,
4275
									EffectType = "Sphere",
4276
									Size = VT(22, 45, 22),
4277
									Size2 = VT(25, 45 + e * 75, 25),
4278
									Transparency = 0,
4279
									Transparency2 = 1,
4280
									CFrame = CF(RING.Position) * TURN,
4281
									MoveToPos = nil,
4282
									RotationX = 0,
4283
									RotationY = 0,
4284
									RotationZ = 0,
4285
									Material = "Neon",
4286
									Color = C3(0, 0, 0),
4287
									SoundID = nil,
4288
									SoundPitch = MRANDOM(9, 12) / 10,
4289
									SoundVolume = 10
4290
								})
4291
							end
4292
							wait(0.3)
4293
							DELET()
4294
						end))
4295
					end
4296
				end
4297
			end
4298
		end
4299
	end))
4300
	Rooted = false
4301
	DELET()
4302
	GYRO:remove()
4303
	ATTACK = false
4304
	Rooted = false
4305
end
4306
4307
function Warp()
4308
	ATTACK = true
4309
	Rooted = true
4310
	coroutine.resume(coroutine.create(function()
4311
    Swait(38)
4312
	WACKYEFFECT({Time = 50, EffectType = "Box", Size = VT(20,20,20)*SIZE, Size2 = VT(0,0,0), Transparency = 0, Transparency2 = 1, CFrame = Torso.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(153, 0/255, 153), SoundID = 289556450, SoundPitch = 0.96, SoundVolume = 10})
4313
    end))
4314
	for i=0, 0.5, 0.1 / Animation_Speed do
4315
		Swait()
4316
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 1) * ANGLES(RAD(-15), RAD(0), RAD(0)), 0.5 / Animation_Speed)
4317
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
4318
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15*SIZE, 0.5*SIZE, -0.8*SIZE) * ANGLES(RAD(90), RAD(0), RAD(-45)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
4319
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15*SIZE, 0.5*SIZE, -0.8*SIZE) * ANGLES(RAD(90), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
4320
		RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE, -0.01*SIZE) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
4321
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE, -0.01*SIZE) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
4322
	end
4323
	for i=0, 1, 0.1 / Animation_Speed do
4324
		Swait()
4325
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 10) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
4326
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
4327
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15*SIZE, 0.5*SIZE, -0.8*SIZE) * ANGLES(RAD(90), RAD(0), RAD(-45)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
4328
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15*SIZE, 0.5*SIZE, -0.8*SIZE) * ANGLES(RAD(90), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
4329
		RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE, -0.01*SIZE) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
4330
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE, -0.01*SIZE) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
4331
	end
4332
	local ORIGIN = RootPart.Position
4333
	RootPart.CFrame = CF(Mouse.Hit.p+VT(0,4,0),ORIGIN)
4334
	for i=0, 0.3, 0.1 / Animation_Speed do
4335
		Swait()
4336
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 1) * ANGLES(RAD(-15), RAD(0), RAD(-45)), 0.5 / Animation_Speed)
4337
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
4338
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.5*SIZE, -0.8*SIZE) * ANGLES(RAD(90), RAD(0), RAD(-45)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
4339
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.5*SIZE, -0.8*SIZE) * ANGLES(RAD(90), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
4340
		RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE, -0.01*SIZE) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
4341
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE, -0.01*SIZE) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
4342
	end
4343
	RootPart.Anchored = false
4344
	ATTACK = false
4345
	Rooted = false
4346
end
4347
4348
function Shriek()
4349
	ATTACK = true
4350
	Rooted = false
4351
local TAUNTS = {"368794227","368794903","368794985"}
4352
	local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 25*SIZE, Character)
4353
	for i=0, 2.5, 0.1 / Animation_Speed do
4354
		Swait()
4355
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0*SIZE + 0.05 * COS(SINE / 12)*SIZE) * ANGLES(RAD(15), RAD(0), RAD(0)), 0.15 / Animation_Speed)
4356
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1*SIZE) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
4357
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(160), RAD(45), RAD(12)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
4358
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(160), RAD(-45), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
4359
		RightHip.C0 = Clerp(RightHip.C0, CF(1.1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12)*SIZE, -0.4*SIZE) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(-15), RAD(-15)), 0.15 / Animation_Speed)
4360
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1.1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12)*SIZE, -0.4*SIZE) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(15), RAD(-15)), 0.15 / Animation_Speed)
4361
	end
4362
	Rooted = true
4363
	CreateSound(TAUNTS[MRANDOM(1,#TAUNTS)], Effects, 10, 1)
4364
	for i=0, 4.5, 0.1 / Animation_Speed do
4365
		Swait()
4366
		ApplyAoE(HITPOS,38,.4,.7,5,false)
4367
		MagicSphere3(VT(0,0,0),5,Head.CFrame,"Pearl",VT(15,15,15))
4368
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, -0.4*SIZE, -0*SIZE + 0.05 * COS(SINE / 12)) * ANGLES(RAD(55), RAD(0), RAD(0)), 0.7 / Animation_Speed)
4369
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1*SIZE) - 1)) * ANGLES(RAD(-35+MRANDOM(-5,5)), RAD(MRANDOM(-5,5)), RAD(MRANDOM(-5,1))), 1)
4370
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(-15), RAD(45), RAD(12)) * RIGHTSHOULDERC0, 0.75 / Animation_Speed)
4371
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(-15), RAD(-45), RAD(-12)) * LEFTSHOULDERC0, 0.75 / Animation_Speed)
4372
		RightHip.C0 = Clerp(RightHip.C0, CF(1.1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12)*SIZE, -0.4*SIZE) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(-15), RAD(15)), 0.75 / Animation_Speed)
4373
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1.1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12)*SIZE, -0.4*SIZE) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(15), RAD(-55)), 0.75 / Animation_Speed)
4374
	end
4375
	ATTACK = false
4376
	Rooted = false
4377
end
4378
4379
function Thunder()
4380
	ATTACK = true
4381
	Rooted = false
4382
    local BOLTSOUNDS = {168586621,168586586,178452241}
4383
	local GYRO = IT("BodyGyro",RootPart)
4384
	GYRO.D = 750
4385
	GYRO.P = 20000
4386
	GYRO.MaxTorque = VT(0,40000000,0)
4387
	CreateSound(469345336,Torso,3,2,false)
4388
	Pose("Cast2",1.5,2,true,GYRO)
4389
	coroutine.resume(coroutine.create(function()
4390
		local FRAME = RootPart.CFrame
4391
		for i = 1, 25 do
4392
			local POS = FRAME*CF(MRANDOM(-17,17),0,-i*15)
4393
			local LightningTable = Lightning({Color = C3(1,1,0), Start = POS*CF(0,85,0).p, End = POS*CF(0,-15,0).p, SegmentL = 3, Thickness = 0.4, DoesFade = true, Ignore = Character, MaxDist = 200, Branches = true})
4394
			local Hitpos = LightningTable.End
4395
			ApplyAoE(Hitpos,15,20,75,50,false)
4396
			WACKYEFFECT({Time = 15, EffectType = "Sphere", Size = VT(1,1,1), Size2 = VT(1,1,1)*15, Transparency = 0, Transparency2 = 1, CFrame = CF(Hitpos)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = BRICKC"New Yeller".Color, SoundID = BOLTSOUNDS[MRANDOM(1,#BOLTSOUNDS)], SoundPitch = MRANDOM(8,12)/10, SoundVolume = 5})
4397
			for i = 1, 4 do
4398
				WACKYEFFECT({Time = 15, EffectType = "Sphere", Size = VT(1,1,1), Size2 = VT(0,75,0), Transparency = 0, Transparency2 = 1, CFrame = CF(Hitpos)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = BRICKC"New Yeller".Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
4399
			end
4400
			wait(0.05)
4401
		end
4402
	end))
4403
	Pose("Cast2",1.5,0.7,true)
4404
	GYRO:remove()
4405
	ATTACK = false
4406
	Rooted = false
4407
end
4408
4409
function Hat()
4410
	ATTACK = true
4411
	Rooted = false
4412
	Pose("Taunt",0.4,1.2,false)
4413
	ATTACK = false
4414
	Rooted = false
4415
end
4416
4417
function Bullet()
4418
	ATTACK = true
4419
	Rooted = false
4420
	InjusticeGun2.Parent = Character
4421
	WACKYEFFECT({Time = 25, EffectType = "Sphere", Size = VT(5,5,5), Size2 = VT(0,0,0), Transparency = 0, Transparency2 = 1, CFrame =  Barrel.CFrame, ANGLES(RAD(0), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(1,1,0), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
4422
	InjusticeGun.Parent = nil
4423
	for i=0, 0.4, 0.1 / Animation_Speed do
4424
		Swait()
4425
		turnto(Mouse.Hit.p)
4426
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
4427
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * SIZE, 0 * SIZE, 0 + ((1 * SIZE) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
4428
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
4429
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*SIZE, 0.6*SIZE, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
4430
			RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE + 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-2 - 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
4431
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(-75), RAD(0)) * ANGLES(RAD(-2 + 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
4432
	end
4433
	repeat
4434
		for i=0, 0.2, 0.1 / Animation_Speed do
4435
			Swait()
4436
			turnto(Mouse.Hit.p)
4437
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 - 0.04 * SIN(SINE / 24)*SIZE, 0 + 0.04 * SIN(SINE / 12)*SIZE, 0 + 0.05*SIZE * COS(SINE / 12)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0 - 2.5 * SIN(SINE / 24)), RAD(40)), 1 / Animation_Speed)
4438
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0.4) * ANGLES(RAD(-10), RAD(0), RAD(-32)), 0.5 / Animation_Speed)
4439
            RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(90), RAD(0), RAD(40)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
4440
            LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*SIZE, 0.6*SIZE, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)			RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE + 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-2 - 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
4441
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(-75), RAD(0)) * ANGLES(RAD(-2 + 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
4442
		end
4443
		local HIT,POS = CastProperRay(Hole.Position, Mouse.Hit.p, 1000, Character)
4444
		SpawnTrail(Hole2.Position,POS)
4445
		ApplyAoE(POS,3,5,15,0,false)
4446
		if HIT ~= nil then
4447
			if HIT.Parent ~= workspace and HIT.Parent.ClassName ~= "Folder" then
4448
			end
4449
		end
4450
		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,1,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
4451
		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,1,0), SoundID = 213603013, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
4452
		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,1,0), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
4453
		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,1,0), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
4454
		for i=0, 0.3, 0.1 / Animation_Speed do
4455
			Swait()
4456
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 - 0.04 * SIN(SINE / 24)*SIZE, 0 + 0.04 * SIN(SINE / 12)*SIZE, 0 + 0.05*SIZE * COS(SINE / 12)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0 - 2.5 * SIN(SINE / 24)), RAD(40)), 1 / Animation_Speed)
4457
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0.4) * ANGLES(RAD(5), RAD(0), RAD(-32)), 0.25 / Animation_Speed)
4458
            RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(90), RAD(15), RAD(40)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
4459
            LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*SIZE, 0.6*SIZE, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)			RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE + 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-2 - 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
4460
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(-75), RAD(0)) * ANGLES(RAD(-2 + 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
4461
		end
4462
	until KEYHOLD == false
4463
	InjusticeGun2.Parent = nil
4464
	InjusticeGun.Parent = Character
4465
	WACKYEFFECT({Time = 25, EffectType = "Sphere", Size = VT(5,5,5), Size2 = VT(0,0,0), Transparency = 0, Transparency2 = 1, CFrame =  Barrel.CFrame, ANGLES(RAD(0), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(1,1,0), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
4466
    WACKYEFFECT({Time = 25, EffectType = "Sphere", Size = VT(5,5,5), Size2 = VT(0,0,0), Transparency = 0, Transparency2 = 1, CFrame =  Barrel2.CFrame, ANGLES(RAD(0), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(1,1,0), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
4467
	ATTACK = false
4468
	Rooted = false
4469
end
4470
4471
function Void_Pusher()
4472
	local target = nil
4473
	local targettorso = nil
4474
	if Mouse.Target ~= nil then
4475
		if Mouse.Target.Parent ~= Character and Mouse.Target.Parent.Parent ~= Character and Mouse.Target.Parent:FindFirstChildOfClass("Humanoid") ~= nil then
4476
			target = Mouse.Target.Parent:FindFirstChildOfClass("Humanoid")
4477
			targettorso = Mouse.Target.Parent:FindFirstChild("HumanoidRootPart") or Mouse.Target.Parent:FindFirstChild("Torso") or Mouse.Target.Parent:FindFirstChild("UpperTorso")
4478
		end
4479
	end
4480
	if target ~= nil then
4481
		VALUE1 = true
4482
		targettorso.Anchored = true
4483
		CreateSound("191456748", Head, 10, 0.85, false)
4484
		local GYRO = IT("BodyGyro",RootPart)
4485
		GYRO.D = 100
4486
		GYRO.P = 2000
4487
		GYRO.MaxTorque = VT(0,999999999999999999,0)
4488
		GYRO.cframe = CF(RootPart.Position,targettorso.Position)
4489
		wait(1)
4490
		WACKYEFFECT({Time = 75, EffectType = "Ring", Size = VT(0.01,0.01,0.01), Size2 = VT(5,5,0.01), Transparency = 0.5, Transparency2 = 1, CFrame = RootPart.CFrame*CF(0,0,-2), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = 314970790, SoundPitch = 1, SoundVolume = 3})
4491
		GYRO:remove()
4492
		targettorso.CFrame = CF(targettorso.Position,RootPart.Position)
4493
		targettorso.Anchored = false
4494
		target.PlatformStand = true
4495
		CreateSound("330010786", targettorso, 10, 1, false)
4496
		local bv = Instance.new("BodyVelocity") 
4497
		bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
4498
		bv.velocity = CF(VT(RootPart.Position.X,targettorso.Position.Y-10,RootPart.Position.Z),targettorso.Position).lookVector*350
4499
		bv.Parent = targettorso
4500
		Debris:AddItem(bv,0.05)
4501
		VALUE1 = false
4502
			coroutine.resume(coroutine.create(function()
4503
			for i=0, 1.5, 0.1 / Animation_Speed do
4504
			Swait()
4505
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 1 + 0.5 * COS(SINE / 12)) * ANGLES(RAD(-25 - 3 * SIN(SINE / 12)), RAD(0), RAD(-25)), 1 / Animation_Speed)
4506
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.1*SIZE) - 1)) * ANGLES(RAD(23 - 3 * SIN(SINE / 12)), RAD(0), RAD(30)), 1 / Animation_Speed)
4507
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1*SIZE, 0.5*SIZE, -0.01*SIZE) * ANGLES(RAD(70), RAD(0), RAD(20)) * ANGLES(RAD(0), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
4508
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1*SIZE, 0.5*SIZE, -0.01*SIZE) * ANGLES(RAD(70), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 1 / Animation_Speed)
4509
			RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -0.5*SIZE - 0.05*SIZE * COS(SINE / 12), -0.5*SIZE) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 1 / Animation_Speed)
4510
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -0.8*SIZE - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 1 / Animation_Speed)
4511
			end
4512
		end))
4513
	end
4514
end
4515
4516
function JusticeBeam()
4517
	ATTACK = true
4518
	Rooted = false
4519
	coroutine.resume(coroutine.create(function()
4520
	local AIMPOS = Mouse.Hit.p
4521
	local AIM,AIMPOS = CastProperRay(AIMPOS+VT(0,1,0),AIMPOS,10000,Character)
4522
		local RAYS = {}
4523
		for i = 1, 4 do
4524
			local RAY = CreatePart(3, Effects, "Neon", 0, 1, "New Yeller", "Ray", VT(15,2000,15))
4525
			MakeForm(RAY,"Cyl")
4526
			RAY.Mesh.Scale = VT(1,1.1,1)
4527
			table.insert(RAYS,RAY)
4528
		end
4529
		CreateSound(348663022, Effects, 2, 1.2, false)
4530
		for i = 1, 100 do
4531
			Swait()
4532
			for e = 1, #RAYS do
4533
				if RAYS[e] ~= nil then
4534
					local RAY = RAYS[e]
4535
					RAY.CFrame = CF(AIMPOS+VT(0,1000,0))*ANGLES(RAD(0),RAD(90*e),RAD(0))*ANGLES(RAD(0),RAD(0),RAD(50-(i/2)))*CF(0,-1000,0)
4536
					RAY.Transparency = RAY.Transparency - 0.01
4537
				end
4538
			end
4539
		end
4540
		for i = 1, 20 do
4541
			Swait()
4542
			for e = 1, #RAYS do
4543
				if RAYS[e] ~= nil then
4544
					local RAY = RAYS[e]
4545
					RAY.Mesh.Scale = RAY.Mesh.Scale - VT(1/20,0,1/20)
4546
				end
4547
			end
4548
		end
4549
		wait(0.3)
4550
		for i = 1, 16 do
4551
			local POS = CF(AIMPOS)*ANGLES(RAD(0),RAD(0,360),RAD(0))*CF(0,0,MRANDOM(0,5)).p
4552
			SpawnTrail(POS+VT(0,200,0),POS)
4553
		end
4554
        WACKYEFFECT({Time = 20, EffectType = "Sphere", Size = VT(0,0.55,0), Size2 = VT(90,2,90), Transparency = 0, Transparency2 = 1, CFrame = CF(AIMPOS), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,1,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
4555
		CreateDebreeRing(AIM,AIMPOS-VT(15,15,15),20,VT(5,5,5),5)
4556
		CreateFlyingDebree(AIM,CF(AIMPOS),7,VT(3,3,3),5,185,false)
4557
		CreateSound(130972023, Effects, 2, 1, false)
4558
		ApplyAoE(AIMPOS,35,50,95,100,false)
4559
	        end))
4560
	        for i=0, 1.9, 0.1 / Animation_Speed do
4561
		    WACKYEFFECT({Time = 20, EffectType = "Block", Size = VT(1.5,1.5,1.5), Size2 = VT(0,0,0), Transparency = 0, Transparency2 = 1, CFrame = LeftArm.CFrame*CF(0,-1,0), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,1,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
4562
		    WACKYEFFECT({Time = 20, EffectType = "Block", Size = VT(1.5,1.5,1.5), Size2 = VT(0,0,0), Transparency = 0, Transparency2 = 1, CFrame = RightArm.CFrame*CF(0,-1,0), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,1,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
4563
		    Swait()
4564
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 - 0.04 * SIN(SINE / 24)*SIZE, 0 + 0.04 * SIN(SINE / 12)*SIZE, 0 + 0.05*SIZE * COS(SINE / 12)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0 - 2.5 * SIN(SINE / 24)), RAD(0)), 1 / Animation_Speed)
4565
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.1*SIZE) - 1)) * ANGLES(RAD(25 - 4 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
4566
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25*SIZE, 0.2*SIZE, -0.5*SIZE) * ANGLES(RAD(120), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(25 + 2.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
4567
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25*SIZE, 0.2*SIZE, -0.5*SIZE) * ANGLES(RAD(120), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(-25 - 2.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
4568
            end
4569
	ATTACK = false
4570
	Rooted = false
4571
	end
4572
4573
4574
function Bullet_Rain()
4575
	ATTACK = true
4576
	Rooted = true
4577
    InjusticeGun2.Parent = Character
4578
	WACKYEFFECT({Time = 25, EffectType = "Sphere", Size = VT(5,5,5), Size2 = VT(0,0,0), Transparency = 0, Transparency2 = 1, CFrame =  Barrel.CFrame, ANGLES(RAD(0), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(1,1,0), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
4579
	InjusticeGun.Parent = nil
4580
	for i=0, 0.6, 0.1 / Animation_Speed do
4581
		Swait()
4582
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(-75), RAD(0)) * ANGLES(RAD(-2 + 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
4583
RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE + 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-2 - 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
4584
RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 - 0.04 * SIN(SINE / 24)*SIZE, 0 + 0.04 * SIN(SINE / 12)*SIZE, 0 + 0.05*SIZE * COS(SINE / 12)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0 - 2.5 * SIN(SINE / 24)), RAD(0)), 1 / Animation_Speed)
4585
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1*SIZE) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
4586
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.6*SIZE, 0.75*SIZE, -0.5*SIZE) * ANGLES(RAD(0), RAD(-25), RAD(12)) * ANGLES(RAD(125 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1.5 / Animation_Speed)
4587
	end
4588
	local DONE = false
4589
	local GATE = nil
4590
	local GATESPIN = true
4591
	coroutine.resume(coroutine.create(function()
4592
		repeat
4593
			Swait()
4594
			if GATE ~= nil then
4595
				GATE.CFrame = GATE.CFrame * ANGLES(RAD(0), RAD(-5), RAD(0))
4596
			end
4597
		until GATESPIN == false
4598
	end))
4599
	coroutine.resume(coroutine.create(function()
4600
		repeat
4601
			Swait()
4602
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(-75), RAD(0)) * ANGLES(RAD(-2 + 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
4603
RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE + 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-2 - 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
4604
RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0.01 - 0.04 * SIN(SINE / 24)*SIZE, 0 + 0.04 * SIN(SINE / 12)*SIZE, 0 + 0.05*SIZE * COS(SINE / 12)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0 - 2.5 * SIN(SINE / 24)), RAD(0)), 1 / Animation_Speed)
4605
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0.01, 0, 0 + ((1*SIZE) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
4606
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.3*SIZE, 0.75*SIZE, -0.5*SIZE) * ANGLES(RAD(0), RAD(-180), RAD(12)) * ANGLES(RAD(175 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 2.5 / Animation_Speed)
4607
		until DONE == true
4608
		Swait(10)
4609
		for i = 1, 75 do
4610
			Swait(1.5)
4611
			local FIRED = false
4612
			local CHILDREN = workspace:GetDescendants()
4613
			for index, CHILD in pairs(CHILDREN) do
4614
				if CHILD.ClassName == "Model" and CHILD ~= Character then
4615
					local HUM = CHILD:FindFirstChildOfClass("Humanoid")
4616
					if HUM then
4617
						local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
4618
						if TORSO then
4619
							if (TORSO.Position - GATE.Position).Magnitude <= GATE.Size.X/2.5 + TORSO.Size.Magnitude/5 then
4620
								local HITFLOOR,HITPOS = Raycast(TORSO.Position, (CF(TORSO.Position, TORSO.Position + VT(0, -1, 0))).lookVector, 15, Character)
4621
								local CFRAME = CF(HITPOS)*ANGLES(RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)))
4622
								WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(1,1.5,1), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = CFRAME*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,0), SoundID = 213603013, SoundPitch = 1.5, SoundVolume = 3})
4623
								WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
4624
								SpawnTrail(CFRAME.p,CFRAME*CF(0,1000,0).p)	
4625
								ApplyAoE(CFRAME.p,3,0.25,1,2,false)	
4626
								FIRED = true
4627
								break
4628
							end
4629
						end
4630
					end
4631
				end
4632
			end
4633
			if FIRED == false then
4634
				local CFRAME = GATE.CFrame*ANGLES(RAD(0),RAD(MRANDOM(0,360)),RAD(0))*CF(0,0,MRANDOM(2,math.ceil(GATE.Size.X/2.5)))*ANGLES(RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)))
4635
				WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(1,1.5,1), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = CFRAME*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,0), SoundID = 213603013, SoundPitch = 1.5, SoundVolume = 6})
4636
				WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
4637
				SpawnTrail(CFRAME.p,CFRAME*CF(0,1000,0).p)
4638
				local HITBOD = Raycast(CFRAME.p, (CF(CFRAME.p, CFRAME.p + VT(0, 1, 0))).lookVector, 1000, Character)
4639
				if HITBOD ~= nil then
4640
					if HITBOD.Parent:FindFirstChildOfClass("Humanoid") then
4641
						ApplyAoE(HITBOD,3,0.25,1,0,false)
4642
					end
4643
				end
4644
			end
4645
		end
4646
		for i = 1, 45 do
4647
			Swait()
4648
			GATE.Size = GATE.Size - VT(3,0,3)
4649
		end
4650
		GATESPIN = false
4651
		GATE:remove()
4652
		end))
4653
	Swait(5)
4654
	local HITFLOOR,HITPOS = Raycast(Mouse.Hit.p, (CF(Mouse.Hit.p, Mouse.Hit.p + VT(0, -1, 0))).lookVector, 15, Character)
4655
	GATE = CreatePart(3, Effects, "Neon", 0, 1, "New Yeller", "Gate", VT(0,0,0))
4656
	local DECAL = IT("Decal",GATE)
4657
	DECAL.Texture = "http://www.roblox.com/asset/?id=0"
4658
	DECAL.Face = "Top"
4659
	GATE.CFrame = CF(HITPOS)
4660
	CreateSound(160772554, GATE, 7, 1.3, false)
4661
	for i = 1, 45 do
4662
		Swait()
4663
		GATE.Size = GATE.Size + VT(3,0,3)
4664
	end
4665
	CreateSound(145080998, Hole2, 7, 1, false)
4666
	WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,2,2), Transparency = 0, Transparency2 = 1, CFrame = Hole2.CFrame*CF(0,-1,0) * ANGLES(RAD(180), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = -5, RotationZ = 0, Material = "Neon", Color = C3(1,1,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
4667
	InjusticeGun.Parent = Character
4668
	WACKYEFFECT({Time = 25, EffectType = "Sphere", Size = VT(5,5,5), Size2 = VT(0,0,0), Transparency = 0, Transparency2 = 1, CFrame =  Barrel.CFrame, ANGLES(RAD(0), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(1,1,0), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
4669
    WACKYEFFECT({Time = 25, EffectType = "Sphere", Size = VT(5,5,5), Size2 = VT(0,0,0), Transparency = 0, Transparency2 = 1, CFrame =  Barrel2.CFrame, ANGLES(RAD(0), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(1,1,0), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
4670
	InjusticeGun2.Parent = nil
4671
	ATTACK = false
4672
	Rooted = false
4673
	DONE = true
4674
end
4675
4676
function Ring()
4677
	ATTACK = true
4678
	Rooted = false
4679
	local GYRO = IT("BodyGyro",RootPart)
4680
	GYRO.D = 750
4681
	GYRO.P = 20000
4682
	GYRO.MaxTorque = VT(0,40000000,0)
4683
	local FIRE = IT("Model",Effects)
4684
	FIRE.Name = "Fire"
4685
	local MAIN = CreatePart(3, FIRE, "Neon", 0, 1, "New Yeller", "Center", VT(0,0,0))
4686
	FIRE.PrimaryPart = MAIN
4687
	local FIRES = {}
4688
	for i = 1, 45 do
4689
		local PRT = CreatePart(3, FIRE, "Neon", 0, 1, "New Yeller", "RingPart", VT(3,3,3))
4690
		PRT.CFrame = MAIN.CFrame*ANGLES(RAD(0),RAD((360/45)*i),RAD(0))*CF(0,0,20)
4691
		local F = Fire(PRT)
4692
		table.insert(FIRES,F)
4693
	end
4694
	repeat
4695
		FIRE:SetPrimaryPartCFrame(CF(Mouse.Hit.p))
4696
		Pose("Cast1",1.5,0.01,false,GYRO)
4697
	until HOLD == true
4698
	coroutine.resume(coroutine.create(function()
4699
		for i = 1, 4 do
4700
			ApplyAoE(MAIN.Position,25,15,25,0,false)
4701
			CreateSound(463598785,MAIN,3,1,false)
4702
			for E = 1, #FIRES do
4703
				if FIRES[E] ~= nil then
4704
					FIRES[E].Acceleration = VT(0,300,0)
4705
					FIRES[E].Lifetime=NumberRange.new(0.35,1.5)
4706
				end
4707
			end
4708
			wait(0.3)
4709
		end
4710
		for E = 1, #FIRES do
4711
			if FIRES[E] ~= nil then
4712
				FIRES[E].Enabled = false
4713
			end
4714
		end
4715
		Debris:AddItem(FIRE,5)
4716
	end))
4717
	CreateSound(215395388,RightArm,3,2,false)
4718
	Pose("Cast2",1.5,0.5,true)
4719
	GYRO:remove()
4720
	ATTACK = false
4721
	Rooted = false
4722
end
4723
4724
function Grasp()
4725
    ATTACK = true
4726
    Rooted = false
4727
    local HASGRABBED = false
4728
    local WELD = nil
4729
    local TORS = nil
4730
    local hitting = RightArm.Touched:connect(function(hit)
4731
        if hit.Parent:FindFirstChild("Humanoid") then
4732
            if hit.Parent.Humanoid.Health ~= 0 then
4733
                UNANCHOR = false
4734
                TORS = hit.Parent:FindFirstChild("Torso") or hit.Parent:FindFirstChild("UpperTorso")
4735
                TORS.Anchored = true
4736
                TORS.CFrame = RightArm.CFrame * CF(0,-1.15,0) * ANGLES(RAD(90), RAD(0), RAD(0))
4737
                WELD = weldBetween(RightArm,TORS)
4738
                HASGRABBED = true
4739
                Rooted = true
4740
            end
4741
        end
4742
    end)
4743
    for i=0, 1, 0.1 / Animation_Speed do
4744
        Swait()
4745
        if HASGRABBED == true then
4746
            break
4747
        end
4748
        RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
4749
        Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1*SIZE) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0 + 11 * COS(SINE / 1)), RAD(0 + 11 * COS(SINE / 1))), 2 / Animation_Speed)
4750
        RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1*SIZE, 0.5*SIZE, -1*SIZE) * ANGLES(RAD(75 + 11 * COS(SINE / 1)), RAD(0), RAD(-12 + 11 * COS(SINE / 1))) * RIGHTSHOULDERC0, 2 / Animation_Speed)
4751
        LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1*SIZE, 0.5*SIZE, -1*SIZE) * ANGLES(RAD(75 + 11 * COS(SINE / 1)), RAD(0), RAD(-12 + 11 * COS(SINE / 1))) * LEFTSHOULDERC0, 2 / Animation_Speed)
4752
        RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8 + 11 * COS(SINE / 1)), RAD(0), RAD(0 + 11 * COS(SINE / 1))), 2 / Animation_Speed)
4753
        LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8 + 11 * COS(SINE / 1)), RAD(0), RAD(0 + 11 * COS(SINE / 1))), 2 / Animation_Speed)
4754
    end
4755
    hitting:disconnect()
4756
    if HASGRABBED == true then
4757
        TORS.Anchored = false
4758
        RootPart.Anchored = true
4759
        for i=0, 2, 0.1 / Animation_Speed do
4760
            Swait()
4761
            RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, -1.2) * ANGLES(RAD(65), RAD(0), RAD(0)), 0.2 / Animation_Speed)
4762
            Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1*SIZE) - 1)) * ANGLES(RAD(0 + 11 * COS(SINE / 1)), RAD(0), RAD(0 + 11 * COS(SINE / 1))), 0.2 / Animation_Speed)
4763
            RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(-40 + 11 * COS(SINE / 1)), RAD(0), RAD(20 + 11 * COS(SINE / 1))) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
4764
            LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(-40 + 11 * COS(SINE / 1)), RAD(0), RAD(-20 + 11 * COS(SINE / 1))) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
4765
            RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -0.3*SIZE, -1*SIZE) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(-20 + 11 * COS(SINE / 1))), 0.2 / Animation_Speed)
4766
            LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -0.3*SIZE, -1*SIZE) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
4767
        end
4768
        CreateWave(VT(3,1,3),65,CF(RootPart.Position)*CF(0,-3,0),false,2,"Pearl",VT(0.5,0.3,0.5))
4769
        CreateWave(VT(3,1,3),65,CF(RootPart.Position)*CF(0,-3,0),true,2,"Pearl",VT(0.6,0.3,0.6))
4770
        local SOUNDPART = CreatePart(3, Effects, "Neon", 0, 1, "Pearl", "Sound", VT(0,0,0))
4771
        SOUNDPART.CFrame = RootPart.CFrame
4772
        Debris:AddItem(SOUNDPART,5)
4773
        CreateSound("1295446488", SOUNDPART, 2, 1)
4774
        for i = 1, 15 do
4775
            Slice(0.1,65,CF(RootPart.Position) * ANGLES(RAD(0), RAD(MRANDOM(-180,180)), RAD(90)),"Pearl", 1 + MRANDOM(1,30)/15)
4776
        end
4777
        for i=0, 2, 0.1 / Animation_Speed do
4778
            Swait()
4779
            RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 50000000) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
4780
            Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1*SIZE) - 1)) * ANGLES(RAD(-20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
4781
            RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(-40), RAD(0), RAD(20)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
4782
            LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
4783
            RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE, -0.3*SIZE) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(-20)), 0.2 / Animation_Speed)
4784
            LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE, -0.3*SIZE) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(20)), 0.2 / Animation_Speed)
4785
        end
4786
        for i=0, 0.25, 0.1 / Animation_Speed do
4787
            Swait()
4788
            RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(90), RAD(0), RAD(0)), 3 / Animation_Speed)
4789
            Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1*SIZE) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 3 / Animation_Speed)
4790
            RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(90), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 3 / Animation_Speed)
4791
            LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 3 / Animation_Speed)
4792
            RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
4793
            LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
4794
        end
4795
        if HITFLOOR ~= nil then
4796
            CreateDebreeRing(HITFLOOR,CF(RootPart.Position)*CF(0,-3,0).p,15,VT(7,7,7),85)
4797
        end
4798
        CreateSound("414517163", Effects, 10, MRANDOM(7, 12) / 10)
4799
        WELD:remove()
4800
        for i = 1, 25 do
4801
            Swait()
4802
            ApplyAoE(RootPart.Position,55,2.5,5,20,false)
4803
            CreateWave(VT(3,1,3),65,CF(RootPart.Position)*CF(0,-3,0),true,5,"Pearl",VT(0.3,3,0.3))
4804
            CreateWave(VT(3,1,3),65,CF(RootPart.Position)*CF(0,-3,0),false,2,"Lavender",VT(1,0.4,1))
4805
            CreateWave(VT(3,1,3),65,CF(RootPart.Position)*CF(0,-3,0),true,5,"Lavender",VT(2.3,0.3,2.3))
4806
            Slice(0.1,65,CF(RootPart.Position) * ANGLES(RAD(MRANDOM(-180,180)), RAD(MRANDOM(-180,180)), RAD(MRANDOM(-180,180))),"Pearl", 1 + MRANDOM(1,30)/5)
4807
            Slice(0.1,65,CF(RightArm.CFrame*CF(0,-1,0).p) * ANGLES(RAD(MRANDOM(-20,20)), RAD(MRANDOM(-180,180)), RAD(MRANDOM(-20,20))),"Lavender", 1 + MRANDOM(1,30)/15)
4808
        end
4809
    end
4810
    UNANCHOR = true
4811
    ATTACK = false
4812
    Rooted = false
4813
end
4814
4815
function Evening_Star()
4816
	ATTACK = true
4817
	Rooted = true
4818
	coroutine.resume(coroutine.create(function()
4819
    WACKYEFFECT({Time = 35, EffectType = "Sphere", Size = VT(50,50,50), Size2 = VT(0,0,0), Transparency = 0.2, Transparency2 = 1, CFrame = Torso.CFrame, ANGLES(RAD(0), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(153,0,153), SoundID = 588738949, SoundPitch = 1, SoundVolume = 5})
4820
	Swait(30)
4821
	WACKYEFFECT({Time = 35, EffectType = "Sphere", Size = VT(50,50,50), Size2 = VT(0,0,0), Transparency = 0.2, Transparency2 = 1, CFrame = Torso.CFrame, ANGLES(RAD(0), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(153,0,153), SoundID = 588739384, SoundPitch = 1, SoundVolume = 5})
4822
	Swait(30)
4823
    WACKYEFFECT({Time = 35, EffectType = "Sphere", Size = VT(50,50,50), Size2 = VT(0,0,0), Transparency = 0.2, Transparency2 = 1, CFrame = Torso.CFrame, ANGLES(RAD(0), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(153,0,153), SoundID = 588739712, SoundPitch = 1, SoundVolume = 5})
4824
	Swait(30)
4825
	WACKYEFFECT({Time = 55, EffectType = "Sphere", Size = VT(100,100,100), Size2 = VT(0,0,0), Transparency = 0.2, Transparency2 = 1, CFrame = Torso.CFrame, ANGLES(RAD(0), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(153,0,153), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
4826
	end))
4827
	for i=0, 4.5, 0.1 / Animation_Speed do
4828
		Swait()
4829
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 1  + 0.25 * COS(SINE / 12)) * ANGLES(RAD(25), RAD(0), RAD(0)), 1 / Animation_Speed)
4830
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1*SIZE) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
4831
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 0.5*SIZE, -0.5*SIZE) * ANGLES(RAD(0), RAD(0), RAD(-85)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
4832
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*SIZE, 0.15*SIZE, -0.5*SIZE) * ANGLES(RAD(-15), RAD(0), RAD(85)) * LEFTSHOULDERC0, 1 / Animation_Speed)
4833
		RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -0.75*SIZE, -0.01*SIZE) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
4834
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -0.25*SIZE, -0.5*SIZE) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
4835
	end	
4836
	coroutine.resume(coroutine.create(function()
4837
		Swait(15)
4838
		local POS = Mouse.Hit.p
4839
		local RAY = CreatePart(3, Effects, "Neon", 0, 0, "Dark indigo", "Strike", VT(0,2000,0))
4840
		MakeForm(RAY,"Cyl")
4841
		local SPHERE = CreatePart(3, Effects, "Neon", 0, 0, "Dark indigo", "Strike", VT(0,0,0))
4842
		MakeForm(SPHERE,"Ball")
4843
		local SHIELD = CreatePart(3, Effects, "Neon", 0, 0.5, "Really black", "Strike", VT(0,0,0))
4844
		MakeForm(SHIELD,"Ball")
4845
		SHIELD.CFrame = CF(POS)
4846
		RAY.CFrame = CF(POS)
4847
		SPHERE.CFrame = CF(POS)
4848
		CreateSound(440145570, SPHERE, 10, 0.8, false)
4849
		CreateSound(415700134, SPHERE, 10, 0.8, false)
4850
		for i = 1, 200 do
4851
			Swait()
4852
			WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(0,0,0), Size2 = VT(SPHERE.Size.X*1.2,5+(i),SPHERE.Size.X*1.2), Transparency = 0, Transparency2 = 1, CFrame = SPHERE.CFrame*ANGLES(RAD(0), RAD(i), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = i, RotationZ = 0, Material = "Neon", Color = C3(153,0,153), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
4853
			RAY.Size = RAY.Size + VT(0.5*1.18,0,0.5*1.18)
4854
			SPHERE.Size = SPHERE.Size + VT(2.7*1.18,2.7*1.18,2.7*1.18)
4855
			SHIELD.Size = SPHERE.Size + VT(4*1.18,4*1.18,4*1.18)
4856
			ApplyAoE(SPHERE.Position,SPHERE.Size.X/2.7*1.3,0.25,1.5,0,false)
4857
		end	
4858
		for i = 1, 45 do
4859
			Swait()
4860
			RAY.Transparency = RAY.Transparency + 1/45
4861
			SPHERE.Transparency = RAY.Transparency 
4862
			SHIELD.Transparency = SPHERE.Transparency + 1/45
4863
		end
4864
		RAY:remove()
4865
		SHIELD:remove()
4866
		SPHERE:remove()
4867
	end))
4868
	for i=0, 1, 0.1 / Animation_Speed do
4869
		Swait()
4870
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 1  + 0.25 * COS(SINE / 12)) * ANGLES(RAD(-35), RAD(0), RAD(0)), 1 / Animation_Speed)
4871
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1*SIZE) - 1)) * ANGLES(RAD(-15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
4872
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 0.5*SIZE, -0.15*SIZE) * ANGLES(RAD(65), RAD(-45), RAD(85)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
4873
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*SIZE, 0.5*SIZE, -0.15*SIZE) * ANGLES(RAD(65), RAD(45), RAD(-85)) * LEFTSHOULDERC0, 1 / Animation_Speed)
4874
		RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE, -0.01*SIZE) * ANGLES(RAD(-35-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
4875
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE, -0.01*SIZE) * ANGLES(RAD(-35-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
4876
	end
4877
	ATTACK = false
4878
	Rooted = false
4879
end
4880
4881
function EarthBreak()
4882
	ATTACK = true
4883
	Rooted = true
4884
	local CHARGE = false
4885
	local BLASTS = {468991944, 468991990}
4886
	coroutine.resume(coroutine.create(function()
4887
		repeat
4888
			Swait()
4889
			RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.45 * COS(SINE / 12)) * ANGLES(RAD(-15 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(5 + 1 * SIN(SINE / 12))), 0.1 / Animation_Speed)
4890
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + (1*SIZE - 1)) * ANGLES(RAD(-35 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-5 - 2.5 * SIN(SINE / 12))), 0.1 / Animation_Speed)
4891
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15*SIZE, 0.5*SIZE + 0.25 * COS(SINE / 12), -0.5*SIZE) * ANGLES(RAD(140 - 7.5 * SIN(SINE / 12)), RAD(-7.5 * SIN(SINE / 12)), RAD(-45 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 0.1 / Animation_Speed)
4892
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15*SIZE, 0.5*SIZE + 0.25 * COS(SINE / 12), -0.5*SIZE) * ANGLES(RAD(140 - 7.5 * SIN(SINE / 12)), RAD(7.5 * SIN(SINE / 12)), RAD(45 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 0.1 / Animation_Speed)
4893
			RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE + 0.15 * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.1 / Animation_Speed)
4894
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE + 0.25 * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.1 / Animation_Speed)
4895
		until CHARGE == true
4896
		for i = 0, 0.4, 0.1 / Animation_Speed do
4897
			Swait()
4898
			WACKYEFFECT({
4899
				Time = 15,
4900
				EffectType = "Sphere",
4901
				Size = VT(60, 60, 60),
4902
				Size2 = VT(0, 0, 0),
4903
				Transparency = 1,
4904
				Transparency2 = 0.7,
4905
				CFrame = CF(RootPart.Position),
4906
				MoveToPos = nil,
4907
				RotationX = 0,
4908
				RotationY = 0,
4909
				RotationZ = 0,
4910
				Material = "Neon",
4911
				Color = C3(1, 0, 1),
4912
				SoundID = nil,
4913
				SoundPitch = nil,
4914
				SoundVolume = nil
4915
			})
4916
			RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 1 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(-25 + 2.5 * SIN(SINE / 6)), RAD(0), RAD(5 + 1 * SIN(SINE / 6))), 1 / Animation_Speed)
4917
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + (1*SIZE - 1)) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-5 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
4918
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15*SIZE, 0.5*SIZE + 0.25 * COS(SINE / 12), -0.5*SIZE) * ANGLES(RAD(160 - 7.5 * SIN(SINE / 6)), RAD(-7.5 * SIN(SINE / 6)), RAD(-50 + 7.5 * SIN(SINE / 6))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
4919
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15*SIZE, 0.5*SIZE + 0.25 * COS(SINE / 12), -0.5*SIZE) * ANGLES(RAD(160 - 7.5 * SIN(SINE / 6)), RAD(7.5 * SIN(SINE / 6)), RAD(50 - 7.5 * SIN(SINE / 6))) * LEFTSHOULDERC0, 1 / Animation_Speed)
4920
			RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE + 0.15 * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 7.5 * SIN(SINE / 6)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
4921
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE + 0.25 * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 7.5 * SIN(SINE / 6)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
4922
		end
4923
		coroutine.resume(coroutine.create(function()
4924
			local POS = RootPart.Position
4925
			wait(0.2)
4926
			for i = 1, 5 do
4927
				WACKYEFFECT({
4928
					Time = 65,
4929
					EffectType = "Sphere",
4930
					Size = VT(2, 2, 2),
4931
					Size2 = VT(0, 0, 500),
4932
					Transparency = 1,
4933
					Transparency2 = 0,
4934
					CFrame = CF(POS),
4935
					MoveToPos = nil,
4936
					RotationX = MRANDOM(-2, 2),
4937
					RotationY = MRANDOM(-12, 12),
4938
					RotationZ = MRANDOM(-2, 2),
4939
					Material = "Neon",
4940
					Color = C3(1, 0, 1),
4941
					SoundID = nil,
4942
					SoundPitch = nil,
4943
					SoundVolume = nil
4944
				})
4945
			end
4946
			wait(1)
4947
			SHAKECAM(POS, 9999999999, 25, 25)
4948
			ApplyAoE(POS,168,25,50,250,false)
4949
			WACKYEFFECT({
4950
				Time = 85,
4951
				EffectType = "Sphere",
4952
				Size = VT(120, 120, 120),
4953
				Size2 = VT(350, 350, 350),
4954
				Transparency = 0,
4955
				Transparency2 = 1,
4956
				CFrame = CF(POS),
4957
				MoveToPos = nil,
4958
				RotationX = 0,
4959
				RotationY = 0,
4960
				RotationZ = 0,
4961
				Material = "Neon",
4962
				Color = C3(1, 0, 1),
4963
				SoundID = nil,
4964
				SoundPitch = 1,
4965
				SoundVolume = 5
4966
			})
4967
			for i = 1, 20 do
4968
				WACKYEFFECT({
4969
					Time = 85,
4970
					EffectType = "Sphere",
4971
					Size = VT(120, 120, 120),
4972
					Size2 = VT(120, 120, 144) + VT(i * 3, i * 3, i * 3),
4973
					Transparency = 0.8,
4974
					Transparency2 = 1,
4975
					CFrame = CF(POS),
4976
					MoveToPos = nil,
4977
					RotationX = 0,
4978
					RotationY = 0,
4979
					RotationZ = 0,
4980
					Material = "Neon",
4981
					Color = C3(1, 0, 1),
4982
					SoundID = nil,
4983
					SoundPitch = 1,
4984
					SoundVolume = 5
4985
				})
4986
				WACKYEFFECT({
4987
					Time = 100,
4988
					EffectType = "Wave",
4989
					Size = VT(25, 2, 25),
4990
					Size2 = VT(400, 0, 400) * 1.2,
4991
					Transparency = 0,
4992
					Transparency2 = 1,
4993
					CFrame = CF(POS) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
4994
					MoveToPos = nil,
4995
					RotationX = 0,
4996
					RotationY = 0,
4997
					RotationZ = 0,
4998
					Material = "Neon",
4999
					Color = C3(1, 0, 1),
5000
					SoundID = nil,
5001
					SoundPitch = nil,
5002
					SoundVolume = nil
5003
				})
5004
			end
5005
			local HITFLOOR, HITPOS = Raycast(POS, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 150, Character)
5006
			for i = 1, 5 do
5007
				CreateSound(438666077, Effects, 15, 1 - i / 10, false)
5008
				WACKYEFFECT({
5009
					Time = 120,
5010
					EffectType = "Wave",
5011
					Size = VT(150, 2, 150),
5012
					Size2 = VT(300 + i * 170, 0, 300 + i * 170) * 1.2,
5013
					Transparency = 0,
5014
					Transparency2 = 1,
5015
					CFrame = CF(HITPOS) * ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)),
5016
					MoveToPos = nil,
5017
					RotationX = 0,
5018
					RotationY = 0,
5019
					RotationZ = 0,
5020
					Material = "Neon",
5021
					Color = C3(1, 0, 1),
5022
					SoundID = nil,
5023
					SoundPitch = nil,
5024
					SoundVolume = nil
5025
				})
5026
			end
5027
		end))
5028
		for i = 0, 1, 0.1 / Animation_Speed do
5029
			Swait()
5030
			RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.45 * COS(SINE / 12)) * ANGLES(RAD(7 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(5 + 1 * SIN(SINE / 12))), 1 / Animation_Speed)
5031
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + (1*SIZE - 1)) * ANGLES(RAD(25 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-5 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
5032
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 0.5*SIZE + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(45 - 7.5 * SIN(SINE / 12)), RAD(45 - 7.5 * SIN(SINE / 12)), RAD(12 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
5033
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*SIZE, 0.5*SIZE + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(45 - 7.5 * SIN(SINE / 12)), RAD(-45 + 7.5 * SIN(SINE / 12)), RAD(-12 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
5034
			RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE + 0.15 * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0 + 11 * COS(SINE / 1)), RAD(0 + 11 * COS(SINE / 1))), 1 / Animation_Speed)
5035
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE + 0.25 * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0 + 11 * COS(SINE / 1)), RAD(0 + 11 * COS(SINE / 1))), 1 / Animation_Speed)
5036
		end
5037
		ATTACK = false
5038
		Rooted = false
5039
	end))
5040
	for i = 0.55, 90 do
5041
		wait(0.008)
5042
		local POS = CF(RootPart.Position) * ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)) * CF(0, 0, MRANDOM(15, 250))
5043
		local HITFLOOR, HITPOS = Raycast(POS.p, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 150, Character)
5044
		if HITFLOOR then
5045
			ApplyAoE(HITPOS,35,5,10,75,false)
5046
			local TURN = ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)) * ANGLES(RAD(MRANDOM(0, 25)), RAD(0), RAD(0))
5047
			WACKYEFFECT({
5048
				Time = 25,
5049
				EffectType = "Sphere",
5050
				Size = VT(22, 22, 22),
5051
				Size2 = VT(85, 85, 85),
5052
				Transparency = 0,
5053
				Transparency2 = 1,
5054
				CFrame = CF(HITPOS),
5055
				MoveToPos = nil,
5056
				RotationX = 0,
5057
				RotationY = 0,
5058
				RotationZ = 0,
5059
				Material = "Neon",
5060
				Color = C3(1, 0, 1),
5061
				SoundID = BLASTS[MRANDOM(1, #BLASTS)],
5062
				SoundPitch = MRANDOM(9, 12) / 10,
5063
				SoundVolume = 5
5064
			})
5065
			for e = 1, 3 do
5066
				WACKYEFFECT({
5067
					EffectType = "Wave",
5068
					Size = VT(25, 0, 25),
5069
					Size2 = VT(40, 0, 40) + VT(e * 6, e / 5, e * 6),
5070
					Transparency = 0,
5071
					Transparency2 = 1,
5072
					CFrame = CF(HITPOS) * ANGLES(RAD(0), RAD(72 * i), RAD(0)),
5073
					MoveToPos = nil,
5074
					RotationX = 0,
5075
					RotationY = 3,
5076
					RotationZ = 0,
5077
					Material = "Neon",
5078
					Color = C3(153, 0, 153),
5079
					SoundID = nil,
5080
					SoundPitch = nil,
5081
					SoundVolume = nil
5082
				})
5083
				WACKYEFFECT({
5084
					Time = 35,
5085
					EffectType = "Sphere",
5086
					Size = VT(22, 45, 22),
5087
					Size2 = VT(25, 45 + e * 75, 25),
5088
					Transparency = 0,
5089
					Transparency2 = 1,
5090
					CFrame = CF(HITPOS) * TURN,
5091
					MoveToPos = nil,
5092
					RotationX = 0,
5093
					RotationY = 0,
5094
					RotationZ = 0,
5095
					Material = "Neon",
5096
					Color = C3(1, 0, 1),
5097
					SoundID = nil,
5098
					SoundPitch = MRANDOM(9, 12) / 10,
5099
					SoundVolume = 5
5100
				})
5101
			end
5102
		end
5103
	end
5104
	CHARGE = true
5105
end
5106
5107
function Maniac_Wave()
5108
	local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 25*SIZE, Character)
5109
	if HITFLOOR ~= nil then
5110
		ATTACK = true
5111
		Rooted = false
5112
		local GYRO = IT("BodyGyro",RootPart)
5113
		GYRO.D = 100
5114
		GYRO.P = 2000
5115
		GYRO.MaxTorque = VT(0,4000000,0)
5116
		GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
5117
		for i=0, 1, 0.1 / Animation_Speed do
5118
			Swait()
5119
			WACKYEFFECT({Time = 100, EffectType = "Skull", Size = VT(5,5,5), Size2 = VT(1.8,1.8,1.8), Transparency = 0.8, Transparency2 = 1, CFrame = LeftArm.CFrame*CF(0,-1,0)*ANGLES(RAD(90),RAD(0),RAD(90))*ANGLES(RAD(0),RAD(180),RAD(0)), MoveToPos = LeftArm.CFrame*CF(0,-1,0)*CF(MRANDOM(-15,15),MRANDOM(-15,15),MRANDOM(-15,15)).p, RotationX = MRANDOM(-25,25)/15, RotationY = MRANDOM(-25,25)/15, RotationZ = MRANDOM(-25,25)/15, Material = "Neon", Color = C3(1,0,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
5120
			GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
5121
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.5 / Animation_Speed)
5122
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1*SIZE) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(90)), 0.5 / Animation_Speed)
5123
			RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
5124
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
5125
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 0.5*SIZE, 0.3*SIZE) * ANGLES(RAD(0), RAD(0), RAD(15)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
5126
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
5127
		end
5128
		GYRO:remove()
5129
		coroutine.resume(coroutine.create(function()
5130
			local PITS = {}
5131
			local FRAME = RootPart.CFrame
5132
			for i = 1, 120 do
5133
				Swait()
5134
				local CFRAME = FRAME*CF(MRANDOM(-10,10)/10,0,5-(i)).p
5135
				local HITFLOOR,HITPOS,NORMAL = Raycast(CFRAME, (CF(CFRAME, CFRAME + VT(0, -1, 0))).lookVector, 25, Character)
5136
				if HITFLOOR ~= nil then
5137
					if MRANDOM(1, 2) == 1 then
5138
						local ICICLE = IT("CornerWedgePart",Effects)
5139
						ICICLE.Locked = true
5140
						ICICLE.CanCollide = false
5141
						ICICLE.Anchored = true
5142
						ICICLE.BrickColor = BRICKC"Really black"
5143
						ICICLE.Material = "Marble"
5144
						ICICLE.Size = VT(i/10,i/2,i/10)
5145
						ICICLE.CFrame = CF(HITPOS)*CF(MRANDOM(-i/10,i/10),0,MRANDOM(-i/10,i/10))*ANGLES(RAD(MRANDOM(-25,25)),RAD(MRANDOM(-180,180)),RAD(MRANDOM(-25,25)))
5146
						table.insert(PITS,ICICLE)
5147
						CreateSound("588693156", ICICLE, 3, MRANDOM(8,12)/10, false)
5148
						ApplyAoE(ICICLE.Position,ICICLE.Size.X,12.5,30,25,false)
5149
						WACKYEFFECT({EffectType = "Wave", Size = VT(ICICLE.Size.X*3,2,ICICLE.Size.X*3), Size2 = VT(0,6,0), Transparency = 1, Transparency2 = 0, CFrame = CF(HITPOS), MoveToPos = nil, RotationX = 0, RotationY = 15, RotationZ = 0, Material = "Fabric", Color = C3(1,0,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
5150
					end
5151
				else
5152
					break
5153
				end
5154
			end
5155
			wait(2)
5156
			coroutine.resume(coroutine.create(function()
5157
				for i = 1, 10 do
5158
					Swait()
5159
					for e=1,#PITS do
5160
						if PITS[e]~=nil then
5161
							local E = PITS[e]
5162
							E.Transparency = E.Transparency + 0.1
5163
						end
5164
					end
5165
				end
5166
				for e=1,#PITS do
5167
					if PITS[e]~=nil then
5168
						local E = PITS[e]
5169
						E:remove()
5170
					end
5171
				end
5172
			end))
5173
		end))
5174
		ATTACK = false
5175
		Rooted = false
5176
	end
5177
end
5178
5179
function CreatePart2(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
5180
    local NEWPART = IT("Part")
5181
    NEWPART.formFactor = FORMFACTOR
5182
    NEWPART.Reflectance = REFLECTANCE
5183
    NEWPART.Transparency = TRANSPARENCY
5184
    NEWPART.CanCollide = false
5185
    NEWPART.Locked = true
5186
    NEWPART.Anchored = true
5187
    if ANCHOR == false then
5188
        NEWPART.Anchored = false
5189
    end
5190
    NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
5191
    NEWPART.Name = NAME
5192
    NEWPART.Size = SIZE
5193
    NEWPART.Position = Torso.Position
5194
    NEWPART.Material = MATERIAL
5195
    NEWPART:BreakJoints()
5196
    NEWPART.Parent = PARENT
5197
    return NEWPART
5198
end
5199
5200
function CreateWave3(SIZE,WAIT,CFRAME,DOESROT,ROT,COLOR,GROW)
5201
    local wave = CreatePart2(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0,0,0))
5202
    local mesh = IT("SpecialMesh",wave)
5203
    mesh.MeshType = "FileMesh"
5204
    mesh.MeshId = "http://www.roblox.com/asset/?id=20329976"
5205
    mesh.Scale = SIZE
5206
    mesh.Offset = VT(0,0,-SIZE.X/8)
5207
    wave.CFrame = CFRAME
5208
    coroutine.resume(coroutine.create(function(PART)
5209
        for i = 1, WAIT do
5210
            Swait()
5211
            mesh.Scale = mesh.Scale + GROW
5212
            mesh.Offset = VT(0,0,-(mesh.Scale.X/8))
5213
            if DOESROT == true then
5214
                wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
5215
            end
5216
            wave.Transparency = wave.Transparency + (0.5/WAIT)
5217
            if wave.Transparency > 0.99 then
5218
                wave:remove()
5219
            end
5220
        end
5221
    end))
5222
end
5223
5224
function CreateSwirl3(SIZE,WAIT,CFRAME,DOESROT,ROT,COLOR,GROW)
5225
    local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0,0,0))
5226
    local mesh = IT("SpecialMesh",wave)
5227
    mesh.MeshType = "FileMesh"
5228
    mesh.MeshId = "http://www.roblox.com/asset/?id=1051557"
5229
    mesh.Scale = SIZE
5230
    wave.CFrame = CFRAME
5231
    coroutine.resume(coroutine.create(function(PART)
5232
        for i = 1, WAIT do
5233
            Swait()
5234
            mesh.Scale = mesh.Scale + GROW
5235
            mesh.Offset = VT(0,0,-(mesh.Scale.X/8))
5236
            if DOESROT == true then
5237
                wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
5238
            end
5239
            wave.Transparency = wave.Transparency + (0.5/WAIT)
5240
            if wave.Transparency > 0.99 then
5241
                wave:remove()
5242
            end
5243
        end
5244
    end))
5245
end
5246
5247
function MagicSphere4(SIZE,WAIT,CFRAME,COLOR,GROW)
5248
    local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(COLOR), "Effect", VT(1,1,1), true)
5249
    local mesh = IT("SpecialMesh",wave)
5250
    mesh.MeshType = "Sphere"
5251
    mesh.Scale = SIZE
5252
    mesh.Offset = VT(0,0,0)
5253
    wave.CFrame = CFRAME
5254
    coroutine.resume(coroutine.create(function(PART)
5255
        for i = 1, WAIT do
5256
            Swait()
5257
            mesh.Scale = mesh.Scale + GROW
5258
            wave.Transparency = wave.Transparency + (1/WAIT)
5259
            if wave.Transparency > 0.99 then
5260
                wave:remove()
5261
            end
5262
        end
5263
    end))
5264
end
5265
5266
function GoldenPunch()
5267
    ATTACK = true
5268
    Rooted = false
5269
    local SPEED = Speed
5270
    Speed = 8
5271
    CreateSound("169445572", RightArm, 10, 0.9)
5272
    for i=0, 4, 0.1 / Animation_Speed do
5273
        Swait()
5274
        turnto(Mouse.Hit.p)
5275
        MagicSphere4(VT(1,1,1),15,RightArm.CFrame * CF(MRANDOM(-3,3),MRANDOM(-3,3),MRANDOM(-3,3)),"Lavender",VT(-1/15,-1/15,-1/15))
5276
        MagicSphere4(VT(2,2,2),15,RightArm.CFrame * CF(MRANDOM(-3,3),MRANDOM(-3,3),MRANDOM(-3,3)),"Hot pink",VT(-2/15,-2/15,-2/15))
5277
        MagicSphere4(VT(1,1,1),15,LeftArm.CFrame * CF(MRANDOM(-3,3),MRANDOM(-3,3),MRANDOM(-3,3)),"Lavender",VT(-1/15,-1/15,-1/15))
5278
        MagicSphere4(VT(2,2,2),15,LeftArm.CFrame * CF(MRANDOM(-3,3),MRANDOM(-3,3),MRANDOM(-3,3)),"Hot pink",VT(-2/15,-2/15,-2/15))
5279
        RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * SIZE, 0 * SIZE, -0.2 * SIZE + 0.05 * COS(SINE / 12) * SIZE) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
5280
        Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * SIZE, 0 * SIZE, 0 + ((1.2 * SIZE) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0 + 11 * COS(SINE / 1)), RAD(0 + 11 * COS(SINE / 1))), 0.2 / Animation_Speed)
5281
        RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * SIZE, 0.5 * SIZE, 0 * SIZE) * ANGLES(RAD(90 + 11 * COS(SINE / 1)), RAD(-30 + 11 * COS(SINE / 1)), RAD(-65 + 11 * COS(SINE / 1))) * RIGHTSHOULDERC0, 3 / Animation_Speed)
5282
        LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * SIZE, 0.5 * SIZE, 0 * SIZE) * ANGLES(RAD(90 + 11 * COS(SINE / 1)), RAD(30 + 11 * COS(SINE / 1)), RAD(65 + 11 * COS(SINE / 1))) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
5283
        RightHip.C0 = Clerp(RightHip.C0, CF(1 * SIZE, -1 * SIZE, -0 * SIZE) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0 + 11 * COS(SINE / 1)), RAD(0 + 11 * COS(SINE / 1)), RAD(0 + 11 * COS(SINE / 1))), 0.15 / Animation_Speed)
5284
        LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * SIZE, -1 * SIZE, -0 * SIZE) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0 + 11 * COS(SINE / 1)), RAD(0 + 11 * COS(SINE / 1)), RAD(0 + 11 * COS(SINE / 1))), 0.15 / Animation_Speed)
5285
    end
5286
    for i=0, 0.15, 0.1 / Animation_Speed do
5287
        Swait()
5288
        turnto(Mouse.Hit.p)
5289
        RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * SIZE, 0 * SIZE, -0.2 * SIZE + 0.05 * COS(SINE / 12) * SIZE) * ANGLES(RAD(0), RAD(0), RAD(65)), 1 / Animation_Speed)
5290
        Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * SIZE, 0 * SIZE, 0 + ((1.2 * SIZE) - 1)) * ANGLES(RAD(25 + 11 * COS(SINE / 1)), RAD(0), RAD(35 + 11 * COS(SINE / 1))), 1 / Animation_Speed)
5291
        RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * SIZE, 0.5 * SIZE, 0 * SIZE) * ANGLES(RAD(90 + 11 * COS(SINE / 1)), RAD(0), RAD(85 + 11 * COS(SINE / 1))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
5292
        LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * SIZE, 0.5 * SIZE, 0 * SIZE) * ANGLES(RAD(90 + 11 * COS(SINE / 1)), RAD(0), RAD(-85 + 11 * COS(SINE / 1))) * LEFTSHOULDERC0, 1 / Animation_Speed)
5293
        RightHip.C0 = Clerp(RightHip.C0, CF(1 * SIZE, -1 * SIZE, -0 * SIZE) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0 + 11 * COS(SINE / 1)), RAD(0 + 11 * COS(SINE / 1)), RAD(0 + 11 * COS(SINE / 1))), 1 / Animation_Speed)
5294
        LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * SIZE, -1 * SIZE, -0 * SIZE) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0 + 11 * COS(SINE / 1)), RAD(0 + 11 * COS(SINE / 1)), RAD(0 + 11 * COS(SINE / 1))), 1 / Animation_Speed)
5295
    end
5296
    local PART = CreatePart2(3, Effects, "Neon", 0, 0.8, "Dark indigo", "Punch", VT(50,50,50),false)
5297
    PART.CFrame = RootPart.CFrame * CF(0,0,-25)
5298
    PART.Shape = "Ball"
5299
    local bv = Instance.new("BodyVelocity")
5300
    bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
5301
    bv.velocity = RootPart.CFrame.lookVector*600
5302
    bv.Parent = PART
5303
    bv.Name = "PROJECTILEVELOCITY"
5304
    CreateWave3(VT(1,5,1),55,RootPart.CFrame * CF(0,0,-6)*ANGLES(RAD(-90),RAD(0),RAD(0)),true,-1,"Lavender",VT(2.5,0.2,2.5))
5305
    CreateWave3(VT(1,5,1),55,RootPart.CFrame * CF(0,0,-6)*ANGLES(RAD(-90),RAD(0),RAD(0)),true,1,"Lavender",VT(3,0.2,3))
5306
    CreateSwirl3(VT(3,5,3),75,RootPart.CFrame * CF(0,0,-15)*ANGLES(RAD(-90),RAD(0),RAD(0)),true,-1,"Lavender",VT(2,0.6,2))
5307
    CreateSwirl3(VT(3,5,3),75,RootPart.CFrame * CF(0,0,-15)*ANGLES(RAD(-90),RAD(0),RAD(0)),true,1,"Lavender",VT(2.2,0.6,2.2))
5308
    CreateSound(414517163, Effects, 10, MRANDOM(7, 12) / 10)
5309
    coroutine.resume(coroutine.create(function()
5310
        for i = 1, 10 do
5311
            Swait()
5312
            PART.Transparency = PART.Transparency + 0.2/10
5313
            PART.Size = PART.Size + VT(5,5,5)
5314
            ApplyAoE(PART.Position,35,10,15,100,false)
5315
        end
5316
        PART:Destroy()
5317
    end))
5318
    for i=0, 1, 0.1 / Animation_Speed do
5319
        Swait()
5320
        RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * SIZE, 0 * SIZE, -0.2 * SIZE + 0.05 * COS(SINE / 12) * SIZE) * ANGLES(RAD(15), RAD(0), RAD(95)), 2 / Animation_Speed)
5321
        Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * SIZE, 0 * SIZE, 0 + ((1 * SIZE) - 1)) * ANGLES(RAD(25 + 11 * COS(SINE / 1)), RAD(0), RAD(35 + 11 * COS(SINE / 1))), 3 / Animation_Speed)
5322
        RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * SIZE, 0.5 * SIZE, 0 * SIZE) * ANGLES(RAD(90 + 11 * COS(SINE / 1)), RAD(0), RAD(0 + 11 * COS(SINE / 1))) * RIGHTSHOULDERC0, 3 / Animation_Speed)
5323
        LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * SIZE, 0.5 * SIZE, 0 * SIZE) * ANGLES(RAD(-70 + 11 * COS(SINE / 1)), RAD(0), RAD(-25 + 11 * COS(SINE / 1))) * LEFTSHOULDERC0, 3 / Animation_Speed)
5324
        RightHip.C0 = Clerp(RightHip.C0, CF(1 * SIZE, -0.8 * SIZE, -0 * SIZE) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-15 + 11 * COS(SINE / 1)), RAD(0 + 11 * COS(SINE / 1)), RAD(0 + 11 * COS(SINE / 1))), 3 / Animation_Speed)
5325
        LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * SIZE, -1 * SIZE, -0 * SIZE) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-5 + 11 * COS(SINE / 1)), RAD(0 + 11 * COS(SINE / 1)), RAD(0 + 11 * COS(SINE / 1))), 3 / Animation_Speed)
5326
    end
5327
    Speed = SPEED
5328
    ATTACK = false
5329
    Rooted = false
5330
end
5331
5332
function VoidedTaunt()
5333
ATTACK = true
5334
Rooted = true
5335
local LAUGHS = {834001699,834001752,834001797,834001828}
5336
CreateSound(LAUGHS[MRANDOM(1,#LAUGHS)], Torso, 30, 1, false)
5337
	coroutine.resume(coroutine.create(function()
5338
        for i=0, 3, 0.1 / Animation_Speed do
5339
            Swait()
5340
            RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 1.5) * ANGLES(RAD(0), RAD(180), RAD(0)), 0.2 / Animation_Speed)
5341
            Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1*SIZE) - 1)) * ANGLES(RAD(0 + 11 * COS(SINE / 1)), RAD(0), RAD(0 + 11 * COS(SINE / 1))), 0.2 / Animation_Speed)
5342
            RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(-40 + 11 * COS(SINE / 1)), RAD(0), RAD(20 + 11 * COS(SINE / 1))) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
5343
            LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(-40 + 11 * COS(SINE / 1)), RAD(0), RAD(-20 + 11 * COS(SINE / 1))) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
5344
            RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE, 0*SIZE) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(-20 + 11 * COS(SINE / 1))), 0.2 / Animation_Speed)
5345
            LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE, 0*SIZE) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
5346
        end
5347
ATTACK = false
5348
Rooted = false
5349
end))
5350
end
5351
5352
function TomYumTaunt()
5353
	    ATTACK = true
5354
	    Rooted = true
5355
		for i=0, 1, 0.1 / Animation_Speed do
5356
			Swait()
5357
			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)
5358
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(35), RAD(0), RAD(0)), 1 / Animation_Speed)
5359
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.3*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(0), RAD(0), RAD(200)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
5360
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.3*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(0), RAD(0), RAD(-200)) * LEFTSHOULDERC0, 1 / Animation_Speed)
5361
			RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
5362
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
5363
		end
5364
		CameraEnshaking(1,45)
5365
		CreateSound(363808674, Torso, 6, 1, false)
5366
		for i=0, 0.5, 0.1 / Animation_Speed do
5367
			Swait()
5368
			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)
5369
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(35), RAD(0), RAD(25)), 1 / Animation_Speed)
5370
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.3*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(-40), RAD(50), RAD(200)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
5371
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.3*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(40), RAD(50), RAD(-200)) * LEFTSHOULDERC0, 1 / Animation_Speed)
5372
			RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
5373
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
5374
		end
5375
		CameraEnshaking(1,45)
5376
		CreateSound(363808674, Torso, 6, 1, false)
5377
		for i=0, 0.5, 0.1 / Animation_Speed do
5378
			Swait()
5379
			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)
5380
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(35), RAD(0), RAD(-25)), 1 / Animation_Speed)
5381
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.3*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(40), RAD(-50), RAD(200)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
5382
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.3*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(-40), RAD(-50), RAD(-200)) * LEFTSHOULDERC0, 1 / Animation_Speed)
5383
			RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
5384
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
5385
		end
5386
		ATTACK = false
5387
		Rooted = false
5388
end
5389
--//=================================\\
5390
--||	  ASSIGN THINGS TO KEYS
5391
--\\=================================//
5392
5393
function MouseDown(Mouse)
5394
	HOLD = true
5395
	if ATTACK == false then
5396
	end
5397
end
5398
5399
function MouseUp(Mouse)
5400
HOLD = false
5401
end
5402
5403
function KeyDown(Key)
5404
	KEYHOLD = true
5405
	if Key == "q" and ATTACK == false then
5406
		SuperiorForm()
5407
	end
5408
	
5409
	if Key == "e" and ATTACK == false then
5410
		VoidedForm()
5411
	end
5412
5413
	if Key == "r" and ATTACK == false then
5414
		TomYumForm()
5415
	end
5416
	
5417
	if Key == "f" and ATTACK == false then
5418
		InjusticeForm()
5419
	end
5420
	
5421
	if Key == "z" and ATTACK == false then
5422
		if MODE == "Main" then
5423
		MagicMissiles()
5424
		elseif MODE == "Superior" then
5425
		SuperStomp()
5426
		elseif MODE == "Voided" then
5427
		Warp()
5428
		elseif MODE == "Injustice" then
5429
		Bullet()
5430
		elseif MODE == "TomYum" then
5431
		GoldenPunch()
5432
	end
5433
end
5434
5435
	if Key == "b" and ATTACK == false then
5436
		if MODE == "Main" then
5437
        
5438
		elseif MODE == "Superior" then 
5439
			TimesUp()
5440
		elseif MODE == "Voided" then
5441
			Void_Pusher()
5442
		elseif MODE == "Injustice" then
5443
		    Ring()
5444
		elseif MODE == "TomYum" then
5445
			Grasp()
5446
		end
5447
	end
5448
5449
	if Key == "c" and ATTACK == false then
5450
		if MODE == "Main" then
5451
		ChainPunch()
5452
		elseif MODE == "Superior" then
5453
		Buzzsaw()
5454
		elseif MODE == "Voided" then
5455
		Smite()
5456
		elseif MODE == "Injustice" then
5457
		JusticeBeam()
5458
		elseif MODE == "TomYum" then
5459
		Maniac_Wave()
5460
		end
5461
	end
5462
5463
	if Key == "v" and ATTACK == false then
5464
		if MODE == "Main" then
5465
		WarpMeteor()
5466
		elseif MODE == "Superior" then
5467
		RavagingOverthrower()
5468
		elseif MODE == "Voided" then
5469
		Meteor()
5470
		elseif MODE == "TomYum" then
5471
		Shriek()
5472
		elseif MODE == "Injustice" then
5473
		Thunder()
5474
		end
5475
	end
5476
5477
	if Key == "x" and ATTACK == false then
5478
		if MODE == "Main" then
5479
		PandorasBox()
5480
		elseif MODE == "Superior" then
5481
	    Earthquake()
5482
		elseif MODE == "Voided" then
5483
		Evening_Star()
5484
		elseif MODE == "Injustice" then
5485
		Bullet_Rain()
5486
		elseif MODE == "TomYum" then
5487
		EarthBreak()
5488
		end
5489
	end
5490
5491
	if Key == "t" and ATTACK == false then
5492
		if MODE == "Main" then
5493
		Taunt()
5494
		elseif MODE == "Superior" then
5495
	    SuperiorLaugh()
5496
		elseif MODE == "Injustice" then
5497
		Hat()
5498
		elseif MODE == "Voided" then
5499
		VoidedTaunt()
5500
		elseif MODE == "TomYum" then
5501
	    TomYumTaunt()
5502
	   end
5503
	end
5504
end
5505
5506
function KeyUp(Key)
5507
	KEYHOLD = false
5508
end
5509
5510
	Mouse.Button1Down:connect(function(NEWKEY)
5511
		MouseDown(NEWKEY)
5512
	end)
5513
	Mouse.Button1Up:connect(function(NEWKEY)
5514
		MouseUp(NEWKEY)
5515
	end)
5516
	Mouse.KeyDown:connect(function(NEWKEY)
5517
		KeyDown(NEWKEY)
5518
	end)
5519
	Mouse.KeyUp:connect(function(NEWKEY)
5520
		KeyUp(NEWKEY)
5521
	end)
5522
5523
--//=================================\\
5524
--\\=================================//
5525
5526
5527
function unanchor()
5528
	if UNANCHOR == true then
5529
		RootPart.Anchored = false
5530
	end
5531
	g = Character:GetChildren()
5532
	for i = 1, #g do
5533
		if g[i].ClassName == "Part" and g[i] ~= RootPart then
5534
			g[i].Anchored = false
5535
		end
5536
	end
5537
	g = Weapon:GetChildren()
5538
	for i = 1, #g do
5539
		if g[i].ClassName == "Part" then
5540
			g[i].Anchored = false
5541
		end
5542
	end
5543
end
5544
5545
5546
--//=================================\\
5547
--||	WRAP THE WHOLE SCRIPT UP
5548
--\\=================================//
5549
5550
Humanoid.Changed:connect(function(Jump)
5551
	if Jump == "Jump" and (Disable_Jump == true) then
5552
		Humanoid.Jump = false
5553
	end
5554
end)
5555
5556
while true do
5557
	Swait()
5558
	script.Parent = WEAPONGUI
5559
	for _,v in next, Humanoid:GetPlayingAnimationTracks() do
5560
	    v:Stop();
5561
	end
5562
	ANIMATE.Parent = nil
5563
	SINE = SINE + CHANGE*1.5
5564
	local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
5565
	local TORSOVERTICALVELOCITY = RootPart.Velocity.y
5566
	local HITFLOOR = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4*SIZE, Character)
5567
	local WALKSPEEDVALUE = 10 / (Humanoid.WalkSpeed / 16)
5568
	if ANIM == "Walk" and TORSOVELOCITY > 1 then
5569
		if MODE == "Main" then
5570
		RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, -0.15 * COS(SINE / (WALKSPEEDVALUE / 2))) * ANGLES(RAD(0), RAD(0) - RootPart.RotVelocity.Y / 75, RAD(0)), 2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
5571
		Neck.C1 = Clerp(Neck.C1, CF(0, -0.5, 0) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(2.5 * SIN(SINE / (WALKSPEEDVALUE / 2))), RAD(0), RAD(0) - Head.RotVelocity.Y / 30), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
5572
		RightHip.C1 = Clerp(RightHip.C1, CF(0.5*SIZE, 0.875*SIZE - 0.125 * SIN(SINE / WALKSPEEDVALUE)*SIZE - 0.15 * COS(SINE / WALKSPEEDVALUE*2), 0 +0.5+ 0.2 * COS(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0) - RightLeg.RotVelocity.Y / 75, RAD(0), RAD(25+80 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
5573
		LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5*SIZE, 0.875*SIZE + 0.125 * SIN(SINE / WALKSPEEDVALUE)*SIZE - 0.15 * COS(SINE / WALKSPEEDVALUE*2), 0 +0.5+ -0.2 * COS(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0) + LeftLeg.RotVelocity.Y / 75, RAD(0), RAD(-25+80 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
5574
		elseif MODE == "Superior" then
5575
		RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, -0.15 * COS(SINE / (WALKSPEEDVALUE / 2))) * ANGLES(RAD(0), RAD(0) - RootPart.RotVelocity.Y / 75, RAD(0)), 2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
5576
		Neck.C1 = Clerp(Neck.C1, CF(0, -0.5, 0) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(2.5 * SIN(SINE / (WALKSPEEDVALUE / 2))), RAD(0), RAD(0) - Head.RotVelocity.Y / 30), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
5577
		RightHip.C1 = Clerp(RightHip.C1, CF(0.5*SIZE, 0.875*SIZE - 0.125 * SIN(SINE / WALKSPEEDVALUE)*SIZE - 0.15 * COS(SINE / WALKSPEEDVALUE*2), 0 +0.5+ 0.2 * COS(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0) - RightLeg.RotVelocity.Y / 75, RAD(0), RAD(25+80 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
5578
		LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5*SIZE, 0.875*SIZE + 0.125 * SIN(SINE / WALKSPEEDVALUE)*SIZE - 0.15 * COS(SINE / WALKSPEEDVALUE*2), 0 +0.5+ -0.2 * COS(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0) + LeftLeg.RotVelocity.Y / 75, RAD(0), RAD(-25+80 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
5579
        elseif MODE == "Voided" then
5580
        RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0 * COS(SINE / (WALKSPEEDVALUE / 2)) * SIZE) * ANGLES(RAD(0), RAD(0) - RootPart.RotVelocity.Y / 75, RAD(0)), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
5581
        Neck.C1 = Clerp(Neck.C1, CF(0 * SIZE, -0.5 * SIZE, 0 * SIZE) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(2.5 * SIN(SINE / (WALKSPEEDVALUE / 2))), RAD(0), RAD(0) - Head.RotVelocity.Y / 30), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
5582
		elseif MODE == "Injustice" then
5583
		RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, -0.15 * COS(SINE / (WALKSPEEDVALUE / 2))) * ANGLES(RAD(0), RAD(0) - RootPart.RotVelocity.Y / 75, RAD(0)), 2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
5584
		Neck.C1 = Clerp(Neck.C1, CF(0, -0.5, 0) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(2.5 * SIN(SINE / (WALKSPEEDVALUE / 2))), RAD(0), RAD(0) - Head.RotVelocity.Y / 30), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
5585
		RightHip.C1 = Clerp(RightHip.C1, CF(0.5*SIZE, 0.875*SIZE - 0.125 * SIN(SINE / WALKSPEEDVALUE)*SIZE - 0.15 * COS(SINE / WALKSPEEDVALUE*2), 0 +0.5+ 0.2 * COS(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(5) - RightLeg.RotVelocity.Y / 75, RAD(0), RAD(25+80 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
5586
		LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5*SIZE, 0.875*SIZE + 0.125 * SIN(SINE / WALKSPEEDVALUE)*SIZE - 0.15 * COS(SINE / WALKSPEEDVALUE*2), 0 +0.5+ -0.2 * COS(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(5) + LeftLeg.RotVelocity.Y / 75, RAD(0), RAD(-25+80 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
5587
		elseif MODE == "TomYum" then
5588
		RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, -0.15 * COS(SINE / (WALKSPEEDVALUE / 2))) * ANGLES(RAD(0), RAD(0) - RootPart.RotVelocity.Y / 75, RAD(0)), 2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
5589
		Neck.C1 = Clerp(Neck.C1, CF(0, -0.5, 0) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(2.5 * SIN(SINE / (WALKSPEEDVALUE / 2))), RAD(0), RAD(0) - Head.RotVelocity.Y / 30), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
5590
		RightHip.C1 = Clerp(RightHip.C1, CF(0.5*SIZE, 0.875*SIZE - 0.125 * SIN(SINE / WALKSPEEDVALUE)*SIZE - 0.15 * COS(SINE / WALKSPEEDVALUE*2), 0 +0.5+ 0.2 * COS(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(5) - RightLeg.RotVelocity.Y / 75, RAD(0), RAD(25+80 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
5591
		LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5*SIZE, 0.875*SIZE + 0.125 * SIN(SINE / WALKSPEEDVALUE)*SIZE - 0.15 * COS(SINE / WALKSPEEDVALUE*2), 0 +0.5+ -0.2 * COS(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(5) + LeftLeg.RotVelocity.Y / 75, RAD(0), RAD(-25+80 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
5592
		end
5593
	elseif (ANIM ~= "Walk") or (TORSOVELOCITY < 1) then
5594
        if MODE == "Main" then
5595
		RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
5596
		Neck.C1 = Clerp(Neck.C1, CF(0, -0.5, 0) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
5597
		RightHip.C1 = Clerp(RightHip.C1, CF(0.5*SIZE, 1*SIZE, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
5598
		LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5*SIZE, 1*SIZE, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
5599
        elseif MODE == "Superior" then
5600
		RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
5601
		Neck.C1 = Clerp(Neck.C1, CF(0, -0.5, 0) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
5602
		RightHip.C1 = Clerp(RightHip.C1, CF(0.5*SIZE, 1*SIZE, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
5603
		LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5*SIZE, 1*SIZE, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
5604
        elseif MODE == "Voided" then
5605
	    RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
5606
        Neck.C1 = Clerp(Neck.C1, CF(0 * SIZE, -0.5 * SIZE, 0 * SIZE) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
5607
        elseif MODE == "Injustice" then
5608
		RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
5609
		Neck.C1 = Clerp(Neck.C1, CF(0, -0.5, 0) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
5610
		RightHip.C1 = Clerp(RightHip.C1, CF(0.5*SIZE, 1*SIZE, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
5611
		LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5*SIZE, 1*SIZE, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
5612
        elseif MODE == "TomYum" then
5613
		RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
5614
		Neck.C1 = Clerp(Neck.C1, CF(0, -0.5, 0) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
5615
		RightHip.C1 = Clerp(RightHip.C1, CF(0.5*SIZE, 1*SIZE, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
5616
		LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5*SIZE, 1*SIZE, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
5617
5618
	end
5619
end
5620
	if TORSOVERTICALVELOCITY > 1 and HITFLOOR == nil then
5621
		ANIM = "Jump"
5622
		if ATTACK == false then
5623
			RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0*SIZE, 0*SIZE, 0*SIZE) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
5624
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0*SIZE, 0*SIZE, 0 + ((1.1*SIZE) - 1)) * ANGLES(RAD(-20), RAD(0), RAD(0)), 1 / Animation_Speed)
5625
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 0.5*SIZE, 0*SIZE) * ANGLES(RAD(-40), RAD(0), RAD(20)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
5626
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*SIZE, 0.5*SIZE, 0*SIZE) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 1 / Animation_Speed)
5627
			RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE, -0.3*SIZE) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(-20)), 1 / Animation_Speed)
5628
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE, -0.3*SIZE) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(20)), 1 / Animation_Speed)
5629
	    end
5630
	elseif TORSOVERTICALVELOCITY < -1 and HITFLOOR == nil then
5631
		ANIM = "Fall"
5632
		if ATTACK == false then
5633
			RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0*SIZE, 0*SIZE, 0*SIZE) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
5634
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0*SIZE, 0*SIZE, 0 + ((1.1*SIZE) - 1)) * ANGLES(RAD(20), RAD(0), RAD(0)), 1 / Animation_Speed)
5635
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 0.5*SIZE, 0*SIZE) * ANGLES(RAD(0), RAD(0), RAD(60)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
5636
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*SIZE, 0.5*SIZE, 0*SIZE) * ANGLES(RAD(0), RAD(0), RAD(-60)) * LEFTSHOULDERC0, 1 / Animation_Speed)
5637
			RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE, 0*SIZE) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(20)), 1 / Animation_Speed)
5638
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE, 0*SIZE) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(10)), 1 / Animation_Speed)
5639
		end
5640
	elseif TORSOVELOCITY < 1 and HITFLOOR ~= nil then
5641
		ANIM = "Idle"
5642
		if ATTACK == false then
5643
			if MODE == "Main" then
5644
				RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0.05*SIZE * COS(SINE / 12), 0*SIZE, 0*SIZE + 0.05 * SIN(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
5645
				Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(10 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-25)), 1 / Animation_Speed)
5646
				RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25*SIZE, 0.5*SIZE, 0.3*SIZE) * ANGLES(RAD(-45), RAD(0), RAD(-45)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
5647
				LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25*SIZE, 0.5*SIZE, 0.3*SIZE) * ANGLES(RAD(-40), RAD(0), RAD(45)) * LEFTSHOULDERC0, 1 / Animation_Speed)
5648
				RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE + 0.05 * COS(SINE / 12), -1*SIZE - 0.05 * SIN(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(85), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 0.15 / Animation_Speed)
5649
				LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE + 0.05 * COS(SINE / 12), -1*SIZE - 0.05 * SIN(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 0.15 / Animation_Speed)
5650
             elseif MODE == "Superior" then
5651
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 - 0.04 * SIN(SINE / 24)*SIZE, 0 + 0.04 * SIN(SINE / 12)*SIZE, 0 + 0.05*SIZE * COS(SINE / 12)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0 - 2.5 * SIN(SINE / 24)), RAD(0)), 1 / Animation_Speed)
5652
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(25 - 4 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
5653
            RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 1*SIZE, -0.3*SIZE) * ANGLES(RAD(0.98), RAD(-119.59 + 2.5 * SIN(SINE / 25)), RAD(-175.39 + 2.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
5654
            LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25*SIZE, 0.5*SIZE, 0.3*SIZE) * ANGLES(RAD(9.71), RAD(3.14 - -2.5 * SIN(SINE / 12)), RAD(0.2 - -2.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
5655
			RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE + 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-2 - 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
5656
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(-75), RAD(0)) * ANGLES(RAD(-2 + 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
5657
			elseif MODE == "Sun" then
5658
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 - 0.04 * SIN(SINE / 24)*SIZE, 0 + 0.04 * SIN(SINE / 12)*SIZE, 0 + 0.05*SIZE * COS(SINE / 12)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0 - 2.5 * SIN(SINE / 24)), RAD(0)), 1 / Animation_Speed)
5659
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.1*SIZE) - 1)) * ANGLES(RAD(5 - 4 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
5660
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35*SIZE, 0.65*SIZE, 0*SIZE) * ANGLES(RAD(90), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
5661
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25*SIZE, 0.5*SIZE, 0.5*SIZE) * ANGLES(RAD(-35), RAD(25 - 2.5 * SIN(SINE / 12)), RAD(55 - 2.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
5662
			RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE + 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-2 - 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
5663
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(-75), RAD(0)) * ANGLES(RAD(-2 + 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
5664
			elseif MODE == "Voided" then
5665
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 1 + 0.5 * COS(SINE / 12)) * ANGLES(RAD(-25 - 3 * SIN(SINE / 12)), RAD(0), RAD(-25)), 0.15 / Animation_Speed)
5666
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.1*SIZE) - 1)) * ANGLES(RAD(23 - 3 * SIN(SINE / 12)), RAD(0), RAD(30)), 1 / Animation_Speed)
5667
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(0.75*SIZE, 0.5*SIZE, -1*SIZE) * ANGLES(RAD(70), RAD(0), RAD(-70)) * ANGLES(RAD(20), RAD(25), RAD(-15)) * RIGHTSHOULDERC0, 0.4 / Animation_Speed)
5668
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1*SIZE, 0.2*SIZE, -0.5*SIZE) * ANGLES(RAD(25), RAD(0), RAD(85)) * LEFTSHOULDERC0, 0.4 / Animation_Speed)
5669
			RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -0.5*SIZE - 0.05*SIZE * COS(SINE / 12), -0.5*SIZE) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
5670
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -0.8*SIZE - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
5671
            elseif MODE == "Injustice" then
5672
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 - 0.04 * SIN(SINE / 24)*SIZE, 0 + 0.04 * SIN(SINE / 12)*SIZE, 0 + 0.05*SIZE * COS(SINE / 12)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0 - 2.5 * SIN(SINE / 24)), RAD(0)), 1 / Animation_Speed)
5673
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.1*SIZE) - 1)) * ANGLES(RAD(25 - 4 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
5674
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25*SIZE, 0.2*SIZE, -0.5*SIZE) * ANGLES(RAD(40), RAD(-20 + 2.5 * SIN(SINE / 12)), RAD(-85 + 2.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
5675
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25*SIZE, 0.2*SIZE, -0.5*SIZE) * ANGLES(RAD(40), RAD(20 - 2.5 * SIN(SINE / 12)), RAD(85 - 2.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
5676
			RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE + 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-2 - 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
5677
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(-75), RAD(0)) * ANGLES(RAD(-2 + 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
5678
            elseif MODE == "TomYum" then
5679
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0*SIZE, 0*SIZE, 0 + 0.05*SIZE * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(15)) * ANGLES(RAD(15 + 3 * COS(SINE / 1)), RAD(0 + 3 * COS(SINE / 1)), RAD(0 + 3 * COS(SINE / 1))), 1 / Animation_Speed)
5680
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1*SIZE) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0 + 11 * COS(SINE / 1)), RAD(-15 + 11 * COS(SINE / 1))), 1 / Animation_Speed)
5681
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 0.65*SIZE, 0*SIZE) * ANGLES(RAD(45 + 11 * COS(SINE / 1)), RAD(0 + 11 * COS(SINE / 1)), RAD(52 - 11 * COS(SINE / 1))) * ANGLES(RAD(0), RAD(-70), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
5682
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*SIZE, 0.65*SIZE, 0*SIZE) * ANGLES(RAD(35 + 11 * COS(SINE / 1)), RAD(0 + 11 * COS(SINE / 1)), RAD(-42 + 11 * COS(SINE / 1))) * ANGLES(RAD(0), RAD(70), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
5683
			RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1.02*SIZE - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(20 + 11 * COS(SINE / 1)), RAD(55 + 11 * COS(SINE / 1)), RAD(0 + 11 * COS(SINE / 1))) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
5684
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(10 + 11 * COS(SINE / 1)), RAD(-74 + 11 * COS(SINE / 1)), RAD(0 - 11 * COS(SINE / 1))) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
5685
			if MRANDOM(1,20) == 1 then
5686
				Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1*2) - 1)) * ANGLES(RAD(MRANDOM(-30,30)), RAD(MRANDOM(-30,30)), RAD(MRANDOM(-30,30))), 1)
5687
			end
5688
         end
5689
      end
5690
	elseif TORSOVELOCITY > 1 and HITFLOOR ~= nil then
5691
		ANIM = "Walk"
5692
		if ATTACK == false then
5693
			if MODE == "Main" then
5694
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0*SIZE, 0*SIZE, -0.1*SIZE) * ANGLES(RAD(5), RAD(0), RAD(0)), 1 / Animation_Speed)
5695
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(15 - 1 * SIN(SINE / (WALKSPEEDVALUE / 2))), RAD(0), RAD(0)), 1/ Animation_Speed)
5696
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25*SIZE, 0.5*SIZE, 0.3*SIZE) * ANGLES(RAD(-45), RAD(0), RAD(-45)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
5697
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25*SIZE, 0.5*SIZE, 0.3*SIZE) * ANGLES(RAD(-40), RAD(0), RAD(45)) * LEFTSHOULDERC0, 1 / Animation_Speed)
5698
			RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE , -1*SIZE, 0*SIZE) * ANGLES(RAD(0), RAD(85), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
5699
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE, 0*SIZE) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
5700
			elseif MODE == "Superior" then
5701
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0*SIZE, 0*SIZE, -0.1*SIZE) * ANGLES(RAD(5), RAD(0), RAD(0)), 1 / Animation_Speed)
5702
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(15 - 1 * SIN(SINE / (WALKSPEEDVALUE / 2))), RAD(0), RAD(0)), 1/ Animation_Speed)
5703
            RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 1*SIZE, -0.3*SIZE) * ANGLES(RAD(0.98), RAD(-119.59 + 2.5 * SIN(SINE / 25)), RAD(-175.39 + 2.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
5704
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25*SIZE, 0.5*SIZE, 0.5*SIZE) * ANGLES(RAD(-35), RAD(25 - 2.5 * SIN(SINE / WALKSPEEDVALUE)), RAD(55 - 2.5 * SIN(SINE / WALKSPEEDVALUE))) * LEFTSHOULDERC0, 1 / Animation_Speed)
5705
			RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE , -1*SIZE, 0*SIZE) * ANGLES(RAD(0), RAD(85), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
5706
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE, 0*SIZE) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
5707
			elseif MODE == "Voided" then
5708
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 1 + 0.5 * COS(SINE / 12)) * ANGLES(RAD(35), RAD(0), RAD(0)), 0.25 / Animation_Speed)
5709
		    Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.1*SIZE) - 1)) * ANGLES(RAD(-25), RAD(0), RAD(0)), 1 / Animation_Speed)
5710
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25*SIZE, 0.6*SIZE, -0.35*SIZE) * ANGLES(RAD(175), RAD(0 + 2.5 * SIN(SINE / WALKSPEEDVALUE)), RAD(-35 + 2.5 * SIN(SINE / WALKSPEEDVALUE))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
5711
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25*SIZE, 0.5*SIZE, 0.5*SIZE) * ANGLES(RAD(-35), RAD(25 - 2.5 * SIN(SINE / WALKSPEEDVALUE)), RAD(55 - 2.5 * SIN(SINE / WALKSPEEDVALUE))) * LEFTSHOULDERC0, 1 / Animation_Speed)
5712
			RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -0.5*SIZE - 0.05*SIZE * COS(SINE / 12), -0.5*SIZE) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
5713
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -0.8*SIZE - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
5714
            elseif MODE == "Injustice" then
5715
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0*SIZE, 0*SIZE, -0.1*SIZE) * ANGLES(RAD(5), RAD(0), RAD(0)), 1 / Animation_Speed)
5716
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.1*SIZE) - 1)) * ANGLES(RAD(15 - 1 * SIN(SINE / (WALKSPEEDVALUE / 2))), RAD(0), RAD(0)), 1/ Animation_Speed)
5717
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25*SIZE, 0.2*SIZE, -0.5*SIZE) * ANGLES(RAD(45), RAD(-10 + 2.5 * SIN(SINE / 12)), RAD(-75 + 2.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
5718
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25*SIZE, 0.2*SIZE, -0.4*SIZE) * ANGLES(RAD(50), RAD(10 - 2.5 * SIN(SINE / 12)), RAD(75 - 2.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
5719
			RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE , -1*SIZE, 0*SIZE) * ANGLES(RAD(0), RAD(85), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
5720
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE, 0*SIZE) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
5721
            elseif MODE == "TomYum" then
5722
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0*SIZE, 0*SIZE, -0.1*SIZE) * ANGLES(RAD(15 + 3 * COS(SINE / 1)), RAD(0 + 3 * COS(SINE / 1)), RAD(-8*SIN(SINE/WALKSPEEDVALUE))), 1 / Animation_Speed)
5723
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1*SIZE) - 1)) * ANGLES(RAD(5), RAD(-2*SIN(SINE/WALKSPEEDVALUE)), RAD(8*SIN(SINE/WALKSPEEDVALUE))), 1/ Animation_Speed)
5724
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 0.5*SIZE + 0.15 * COS(SINE/WALKSPEEDVALUE*2), 0.1*SIZE-0.3*SIN(SINE/WALKSPEEDVALUE)) * ANGLES(RAD(35), RAD(0), RAD(22 + 3* SIN(SINE/WALKSPEEDVALUE))) * ANGLES(RAD(0 + 11 * COS(SINE / 1)), RAD(-70 + 11 * COS(SINE / 1)), RAD(0 + 11 * COS(SINE / 1))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
5725
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*SIZE, 0.5*SIZE + 0.15 * COS(SINE/WALKSPEEDVALUE*2), 0.1*SIZE+0.3*SIN(SINE/WALKSPEEDVALUE)) * ANGLES(RAD(35), RAD(0), RAD(-22 - 3* SIN(SINE/WALKSPEEDVALUE))) * ANGLES(RAD(0 + 11 * COS(SINE / 1)), RAD(70 + 11 * COS(SINE / 1)), RAD(0 - 11 * COS(SINE / 1))) * LEFTSHOULDERC0, 1 / Animation_Speed)
5726
			RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE , -1*SIZE, 0*SIZE) * ANGLES(RAD(25), RAD(75), RAD(0)) * ANGLES(RAD(0 + 11 * COS(SINE / 1)), RAD(0 + 11 * COS(SINE / 1)), RAD(-15 + 11 * COS(SINE / 1))), 2 / Animation_Speed)
5727
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE, 0*SIZE) * ANGLES(RAD(25), RAD(-75), RAD(0)) * ANGLES(RAD(0 + 11 * COS(SINE / 1)), RAD(0 + 11 * COS(SINE / 1)), RAD(15 - 11 * COS(SINE / 1))), 2 / Animation_Speed)
5728
			if MRANDOM(1,15) == 1 then
5729
				Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1*2) - 1)) * ANGLES(RAD(MRANDOM(-30,30)), RAD(MRANDOM(-30,30)), RAD(MRANDOM(-30,30))), 1)
5730
			end
5731
			end
5732
       end
5733
	end
5734
	unanchor()
5735
	Humanoid.MaxHealth = "inf"
5736
	Humanoid.Health = "inf"
5737
	if Rooted == false then
5738
		Disable_Jump = false
5739
		Humanoid.WalkSpeed = Speed
5740
	elseif Rooted == true then
5741
		Disable_Jump = true
5742
		Humanoid.WalkSpeed = 0
5743
	end
5744
	for _, c in pairs(Character:GetChildren()) do
5745
		if c.ClassName == "Part" and c.Name ~= "Detail" then
5746
			c.Material = "Fabric"
5747
			if c:FindFirstChildOfClass("ParticleEmitter") then
5748
				c:FindFirstChildOfClass("ParticleEmitter"):remove()
5749
			end
5750
			if c ~= Head then
5751
				c.Color = BodyColor
5752
			else
5753
				c.Color = HeadColor
5754
			end
5755
			if c == Head then
5756
				if c:FindFirstChild("face") then
5757
					c.face:remove()
5758
				end
5759
			end
5760
		elseif c.ClassName == "CharacterMesh" or c.ClassName == "Accessory" or c.Name == "Body Colors" then
5761
			c:remove()
5762
		elseif (c.ClassName == "Shirt" or c.ClassName == "Pants") and c.Name ~= "Cloth" then
5763
			c:remove()
5764
		end
5765
		end
5766
	
5767
	sick.SoundId = "rbxassetid://"..SONG
5768
	sick.Looped = true
5769
	sick.Pitch = PITCH
5770
	sick.Volume = VOLUME
5771
	sick.Parent = Torso
5772
	sick:Resume()
5773
if INTRO == false and INSTANT == false then
5774
        INTRO = true
5775
        coroutine.resume(coroutine.create(function()
5776
            sick:Play()
5777
            sick:Resume()
5778
            Intro()
5779
        end))
5780
    end
5781
    if INSTANT == true then
5782
        if TRANSFORMED == false then
5783
            sick.TimePosition = 20.7
5784
            sick:Play()
5785
            sick:Resume()
5786
        end
5787
        TRANSFORMED = true
5788
    end
5789
    script.Parent = PlayerGui
5790
    Character.Parent = workspace
5791
    Humanoid.Parent = Character
5792
end
5793
5794
	--sick.Playing = false
5795
	Humanoid.Name = "Switcher = "..Player.Name
5796
--//=================================\\
5797
--\\=================================//
5798
5799
5800
5801
5802
5803
--//====================================================\\--
5804
--||			  		 END OF SCRIPT
5805
--\\====================================================//--