View difference between Paste ID: pLn5q3hB and Ufm20FQd
SHOW: | | - or go back to the newest paste.
1
wait(0.2)
2
3
Player = game:GetService("Players").LocalPlayer
4
PlayerGui = Player.PlayerGui
5
Cam = workspace.CurrentCamera
6
Backpack = Player.Backpack
7
Character = Player.Character
8
Humanoid = Character.Humanoid
9
Mouse = Player:GetMouse()
10
RootPart = Character["HumanoidRootPart"]
11
Torso = Character["Torso"]
12
Head = Character["Head"]
13
RightArm = Character["Right Arm"]
14
LeftArm = Character["Left Arm"]
15
RightLeg = Character["Right Leg"]
16
LeftLeg = Character["Left Leg"]
17
RootJoint = RootPart["RootJoint"]
18
Neck = Torso["Neck"]
19
RightShoulder = Torso["Right Shoulder"]
20
LeftShoulder = Torso["Left Shoulder"]
21
RightHip = Torso["Right Hip"]
22
LeftHip = Torso["Left Hip"]
23
local sick = Instance.new("Sound",Torso)
24
sick.SoundId = "rbxassetid://333446256"
25
sick.Looped = false
26
sick.Pitch = 1
27
sick.Volume = 3
28
sick:Play()
29
IT = Instance.new
30
CF = CFrame.new
31
VT = Vector3.new
32
RAD = math.rad
33
C3 = Color3.new
34
UD2 = UDim2.new
35
BRICKC = BrickColor.new
36
ANGLES = CFrame.Angles
37
EULER = CFrame.fromEulerAnglesXYZ
38
COS = math.cos
39
ACOS = math.acos
40
SIN = math.sin
41
ASIN = math.asin
42
ABS = math.abs
43
MRANDOM = math.random
44
FLOOR = math.floor
45
local char = game.Players.localPlayer.Character
46
	local txt = Instance.new("BillboardGui", char)
47
	txt.Adornee = char .Head
48
	txt.Name = "_status"
49
	txt.Size = UDim2.new(2, 0, 1.2, 0)
50
	txt.StudsOffset = Vector3.new(-9, 10, 0)
51
	local text = Instance.new("TextLabel", txt)
52
	text.Size = UDim2.new(10, 0, 7, 0)
53
	text.FontSize = "Size24"
54
	text.TextScaled = true
55
	text.TextTransparency = 0
56
	text.BackgroundTransparency = 1 
57
	text.TextTransparency = 0
58
	text.TextStrokeTransparency = 0
59
	text.Font = "Garamond"
60
	text.TextStrokeColor3 = Color3.new(255,0,0)
61-
    text.Text = "Fallen God"
61+
    text.Text = "Ugly God"
62
script.Name = "Banisher Gun V3 / 1"
63
local UNANCHOR = true
64
local RWINGS = {}
65
local LWINGS = {}
66
local EYE, PUPIL
67
local BLINKLOOP = 0
68
local FINISHEDINTRO = false
69
local INTROING = false
70
local INSTANT = false
71
local EYES = {}
72
local Sine = 0
73
local DemonForm = false
74
local ChaosForm = false
75
local TrueForm = false
76
Character:WaitForChild("Head").BrickColor=BrickColor.new("Really black")
77
Character:WaitForChild("Torso").BrickColor=BrickColor.new("Really black")
78
Character:WaitForChild("Left Arm").BrickColor=BrickColor.new("Really black")
79
Character:WaitForChild("Right Arm").BrickColor=BrickColor.new("Really black")
80
Character:WaitForChild("Left Leg").BrickColor=BrickColor.new("Really black")
81
Character:WaitForChild("Right Leg").BrickColor=BrickColor.new("Really black")
82
ArtificialHB = Instance.new("BindableEvent", script)
83
ArtificialHB.Name = "ArtificialHB"
84
script:WaitForChild("ArtificialHB")
85
frame = Frame_Speed
86
tf = 0
87
allowframeloss = false
88
tossremainder = false
89
lastframe = tick()
90
script.ArtificialHB:Fire()
91
game:GetService("RunService").Heartbeat:connect(function(s, p)
92
	tf = tf + s
93
	if tf >= frame then
94
		if allowframeloss then
95
			script.ArtificialHB:Fire()
96
			lastframe = tick()
97
		else
98
			for i = 1, math.floor(tf / frame) do
99
				script.ArtificialHB:Fire()
100
			end
101
			lastframe = tick()
102
		end
103
		if tossremainder then
104
			tf = 0
105
		else
106
			tf = tf - frame * math.floor(tf / frame)
107
		end
108
	end
109
end)
110
function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
111
	return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
112
end
113
function PositiveAngle(NUMBER)
114
	if NUMBER >= 0 then
115
		NUMBER = 0
116
	end
117
	return NUMBER
118
end
119
function NegativeAngle(NUMBER)
120
	if NUMBER <= 0 then
121
		NUMBER = 0
122
	end
123
	return NUMBER
124
end
125
function Swait(NUMBER)
126
	if NUMBER == 0 or NUMBER == nil then
127
		ArtificialHB.Event:wait()
128
	else
129
		for i = 1, NUMBER do
130
			ArtificialHB.Event:wait()
131
		end
132
	end
133
end
134
function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
135
	local NEWMESH = IT(MESH)
136
	if MESH == "SpecialMesh" then
137
		NEWMESH.MeshType = MESHTYPE
138
		if MESHID ~= "nil" and MESHID ~= "" then
139
			NEWMESH.MeshId = "http://www.roblox.com/asset/?id=" .. MESHID
140
		end
141
		if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
142
			NEWMESH.TextureId = "http://www.roblox.com/asset/?id=" .. TEXTUREID
143
		end
144
	end
145
	NEWMESH.Offset = OFFSET or VT(0, 0, 0)
146
	NEWMESH.Scale = SCALE
147
	NEWMESH.Parent = PARENT
148
	return NEWMESH
149
end
150
mesh = function(Mesh, part, meshtype, meshid, offset, scale)
151
  local mesh = it(Mesh)
152
  mesh.Parent = part
153
  if Mesh == "SpecialMesh" then
154
    mesh.MeshType = meshtype
155
    if meshid ~= "nil" then
156
      mesh.MeshId = "http://www.roblox.com/asset/?id=" .. meshid
157
    end
158
  end
159
  mesh.Offset = offset
160
  mesh.Scale = scale
161
  return mesh
162
end
163
function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
164
	local NEWPART = IT("Part")
165
	NEWPART.formFactor = FORMFACTOR
166
	NEWPART.Reflectance = REFLECTANCE
167
	NEWPART.Transparency = TRANSPARENCY
168
	NEWPART.CanCollide = false
169
	NEWPART.Locked = true
170
	NEWPART.Anchored = true
171
	if ANCHOR == false then
172
		NEWPART.Anchored = false
173
	end
174
	NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
175
	NEWPART.Name = NAME
176
	NEWPART.Size = SIZE
177
	NEWPART.Position = Torso.Position
178
	NEWPART.Material = MATERIAL
179
	NEWPART:BreakJoints()
180
	NEWPART.Parent = PARENT
181
	return NEWPART
182
end
183
184
function MagicSphere(SIZE,WAIT,CFRAME,COLOR,GROW)
185
	local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(COLOR), "Effect", VT(1,1,1), true)
186
	local mesh = IT("SpecialMesh",wave)
187
	mesh.MeshType = "Sphere"
188
	mesh.Scale = SIZE
189
	mesh.Offset = VT(0,0,0)
190
	wave.CFrame = CFRAME
191
	coroutine.resume(coroutine.create(function(PART)
192
		for i = 1, WAIT do
193
			Swait()
194
			mesh.Scale = mesh.Scale + GROW
195
			wave.Transparency = wave.Transparency + (1/WAIT)
196
			if wave.Transparency > 0.99 then
197
				wave:remove()
198
			end
199
		end
200
	end))
201
end
202
203
function CreateRing(SIZE,DOESROT,ROT,WAIT,CFRAME,COLOR,GROW)
204
	local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0,0,0))
205
	local mesh = IT("SpecialMesh",wave)
206
	mesh.MeshType = "FileMesh"
207
	mesh.MeshId = "http://www.roblox.com/asset/?id=3270017"
208
	mesh.Scale = SIZE
209
	mesh.Offset = VT(0,0,0)
210
	wave.CFrame = CFRAME
211
	coroutine.resume(coroutine.create(function(PART)
212
		for i = 1, WAIT do
213
			Swait()
214
			mesh.Scale = mesh.Scale + GROW
215
			if DOESROT == true then
216
				wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
217
			end
218
			wave.Transparency = wave.Transparency + (0.5/WAIT)
219
			if wave.Transparency > 0.99 then
220
				wave:remove()
221
			end
222
		end
223
	end))
224
end
225
226
function CreateRing2(SIZE,DOESROT,ROT,WAIT,CFRAME,COLOR,GROW)
227
	local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0,0,0))
228
	local mesh = IT("SpecialMesh",wave)
229
	mesh.MeshType = "FileMesh"
230
	mesh.MeshId = "http://www.roblox.com/asset/?id=3270017"
231
	mesh.Scale = SIZE
232
	mesh.Offset = VT(0,0,0)
233
	wave.CFrame = CFRAME
234
	coroutine.resume(coroutine.create(function(PART)
235
		for i = 1, WAIT do
236
			Swait()
237
			mesh.Scale = mesh.Scale + GROW
238
			if DOESROT == true then
239
				wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
240
			end
241
			wave.Transparency = wave.Transparency + (0.5/WAIT)
242
			if wave.Transparency > 0.99 then
243
				wave:remove()
244
			end
245
		end
246
	end))
247
end
248
249
function MagicSphere3(SIZE,WAIT,CFRAME,COLOR,GROW)
250
	local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(COLOR), "Effect", VT(1,1,1), true)
251
	local mesh = IT("SpecialMesh",wave)
252
	mesh.MeshType = "Sphere"
253
	mesh.Scale = SIZE
254
	mesh.Offset = VT(0,0,0)
255
	wave.CFrame = CFRAME
256
	coroutine.resume(coroutine.create(function(PART)
257
		for i = 1, WAIT do
258
			Swait()
259
			mesh.Scale = mesh.Scale + GROW
260
			wave.Transparency = wave.Transparency + (1/WAIT)
261
			if wave.Transparency > 0.99 then
262
				wave:remove()
263
			end
264
		end
265
	end))
266
end
267
268
function CreateWave(SIZE,WAIT,CFRAME,DOESROT,ROT,COLOR,GROW)
269
	local wave = CreatePart(3, Effects, "Neon", 0, 0.5, "Really red", "Effect", VT(0,0,0))
270
	local mesh = IT("SpecialMesh",wave)
271
	mesh.MeshType = "FileMesh"
272
	mesh.MeshId = "http://www.roblox.com/asset/?id=20329976"
273
	mesh.Scale = SIZE
274
	mesh.Offset = VT(0,0,-SIZE.X/8)
275
	wave.CFrame = CFRAME
276
	coroutine.resume(coroutine.create(function(PART)
277
		for i = 1, WAIT do
278
			Swait()
279
			mesh.Scale = mesh.Scale + GROW
280
			mesh.Offset = VT(0,0,-(mesh.Scale.X/8))
281
			if DOESROT == true then
282
				wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
283
			end
284
			wave.Transparency = wave.Transparency + (0.5/WAIT)
285
			if wave.Transparency > 0.99 then
286
				wave:remove()
287
			end
288
		end
289
	end))
290
end
291
292
function CreateWave2(inair,size,doesrotate,rotatedirection,waitt,part,offset)
293
	local wave = CreatePart(3, Effects, "Neon", 0, 0.5, "Bright orange", "Effect", VT(0,0,0))
294
	local mesh = IT("SpecialMesh",wave)
295
	mesh.MeshType = "FileMesh"
296
	mesh.MeshId = "http://www.roblox.com/asset/?id=20329976"
297
	mesh.Scale = VT(size,size,size)
298
	mesh.Offset = VT(0,0,-size/8)
299
	wave.CFrame = CF(part.Position) * CF(0,offset,0) * ANGLES(RAD(inair),RAD(0),RAD(0))
300
	coroutine.resume(coroutine.create(function(PART)
301
		for i = 1, waitt do
302
			Swait()
303
			mesh.Scale = mesh.Scale + VT(size/5,0,size/5)
304
			mesh.Offset = VT(0,0,-(mesh.Scale.X/8))
305
			if doesrotate == true then
306
				wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0, rotatedirection, 0)
307
			end
308
			wave.Transparency = wave.Transparency + (0.5/waitt)
309
			if wave.Transparency > 0.99 then
310
				wave:remove()
311
			end
312
		end
313
	end))
314
end
315
316
function CreateSwirl(SIZE,WAIT,CFRAME,DOESROT,ROT,COLOR,GROW)
317
	local wave = CreatePart(3, Effects, "Neon", 0, 0.5, "Really red", "Effect", VT(0,0,0))
318
	local mesh = IT("SpecialMesh",wave)
319
	mesh.MeshType = "FileMesh"
320
	mesh.MeshId = "http://www.roblox.com/asset/?id=1051557"
321
	mesh.Scale = SIZE
322
	wave.CFrame = CFRAME
323
	coroutine.resume(coroutine.create(function(PART)
324
		for i = 1, WAIT do
325
			Swait()
326
			mesh.Scale = mesh.Scale + GROW
327
			mesh.Offset = VT(0,0,-(mesh.Scale.X/8))
328
			if DOESROT == true then
329
				wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
330
			end
331
			wave.Transparency = wave.Transparency + (0.5/WAIT)
332
			if wave.Transparency > 0.99 then
333
				wave:remove()
334
			end
335
		end
336
	end))
337
end
338
339
local weldBetween = function(a, b)
340
	local weldd = Instance.new("ManualWeld")
341
	weldd.Part0 = a
342
	weldd.Part1 = b
343
	weldd.C0 = CFrame.new()
344
	weldd.C1 = b.CFrame:inverse() * a.CFrame
345
	weldd.Parent = a
346
	return weldd
347
end
348
function QuaternionFromCFrame(cf)
349
	local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
350
	local trace = m00 + m11 + m22
351
	if trace > 0 then
352
		local s = math.sqrt(1 + trace)
353
		local recip = 0.5 / s
354
		return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
355
	else
356
		local i = 0
357
		if m00 < m11 then
358
			i = 1
359
		end
360
		if m22 > (i == 0 and m00 or m11) then
361
			i = 2
362
		end
363
		if i == 0 then
364
			local s = math.sqrt(m00 - m11 - m22 + 1)
365
			local recip = 0.5 / s
366
			return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
367
		elseif i == 1 then
368
			local s = math.sqrt(m11 - m22 - m00 + 1)
369
			local recip = 0.5 / s
370
			return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
371
		elseif i == 2 then
372
			local s = math.sqrt(m22 - m00 - m11 + 1)
373
			local recip = 0.5 / s
374
			return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
375
		end
376
	end
377
end
378
function QuaternionToCFrame(px, py, pz, x, y, z, w)
379
	local xs, ys, zs = x + x, y + y, z + z
380
	local wx, wy, wz = w * xs, w * ys, w * zs
381
	local xx = x * xs
382
	local xy = x * ys
383
	local xz = x * zs
384
	local yy = y * ys
385
	local yz = y * zs
386
	local zz = z * zs
387
	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))
388
end
389
function QuaternionSlerp(a, b, t)
390
	local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
391
	local startInterp, finishInterp
392
	if cosTheta >= 1.0E-4 then
393
		if 1 - cosTheta > 1.0E-4 then
394
			local theta = ACOS(cosTheta)
395
			local invSinTheta = 1 / SIN(theta)
396
			startInterp = SIN((1 - t) * theta) * invSinTheta
397
			finishInterp = SIN(t * theta) * invSinTheta
398
		else
399
			startInterp = 1 - t
400
			finishInterp = t
401
		end
402
	elseif 1 + cosTheta > 1.0E-4 then
403
		local theta = ACOS(-cosTheta)
404
		local invSinTheta = 1 / SIN(theta)
405
		startInterp = SIN((t - 1) * theta) * invSinTheta
406
		finishInterp = SIN(t * theta) * invSinTheta
407
	else
408
		startInterp = t - 1
409
		finishInterp = t
410
	end
411
	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
412
end
413
function Clerp(a, b, t)
414
	local qa = {
415
		QuaternionFromCFrame(a)
416
	}
417
	local qb = {
418
		QuaternionFromCFrame(b)
419
	}
420
	local ax, ay, az = a.x, a.y, a.z
421
	local bx, by, bz = b.x, b.y, b.z
422
	local _t = 1 - t
423
	return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
424
end
425
426
function clerp(startCF,endCF,alpha)
427
	return startCF:lerp(endCF, alpha)
428
end
429
430
431
function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
432
	local frame = IT("Frame")
433
	frame.BackgroundTransparency = TRANSPARENCY
434
	frame.BorderSizePixel = BORDERSIZEPIXEL
435
	frame.Position = POSITION
436
	frame.Size = SIZE
437
	frame.BackgroundColor3 = COLOR
438
	frame.BorderColor3 = BORDERCOLOR
439
	frame.Name = NAME
440
	frame.Parent = PARENT
441
	return frame
442
end
443
function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
444
	local label = IT("TextLabel")
445
	label.BackgroundTransparency = 1
446
	label.Size = UD2(1, 0, 1, 0)
447
	label.Position = UD2(0, 0, 0, 0)
448
	label.TextColor3 = TEXTCOLOR
449
	label.TextStrokeTransparency = STROKETRANSPARENCY
450
	label.TextTransparency = TRANSPARENCY
451
	label.FontSize = TEXTFONTSIZE
452
	label.Font = TEXTFONT
453
	label.BorderSizePixel = BORDERSIZEPIXEL
454
	label.TextScaled = false
455
	label.Text = TEXT
456
	label.Name = NAME
457
	label.Parent = PARENT
458
	return label
459
end
460
function NoOutlines(PART)
461
	PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
462
end
463
vt=Vector3.new
464
it=Instance.new
465
cf=CFrame.new
466
cn=CFrame.new
467
euler=CFrame.fromEulerAnglesXYZ
468
angles=CFrame.Angles
469
mouse=Player:GetMouse()
470
LS=Torso["Left Shoulder"]
471
LH=Torso["Left Hip"]
472
RS=Torso["Right Shoulder"]
473
RH=Torso["Right Hip"]
474
necko=cf(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
475
necko2=cf(0, -0.5, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
476
LHC0=cf(-1,-1,0,-0,-0,-1,0,1,0,1,0,0)
477
LHC1=cf(-0.5,1,0,-0,-0,-1,0,1,0,1,0,0)
478
RHC0=cf(1,-1,0,0,0,1,0,1,0,-1,-0,-0)
479
RHC1=cf(0.5,1,0,0,0,1,0,1,0,-1,-0,-0)
480
RW2, LW2=Instance.new("Weld"), Instance.new("Weld")
481
RW2.Name="Right Shoulder" LW2.Name="Left Shoulder"
482
		function NoOutline(Part)
483
		Part.TopSurface,Part.BottomSurface,Part.LeftSurface,Part.RightSurface,Part.FrontSurface,Part.BackSurface = 10,10,10,10,10,10
484
		end
485
		 
486
function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
487
	local NEWWELD = IT(TYPE)
488
	NEWWELD.Part0 = PART0
489
	NEWWELD.Part1 = PART1
490
	NEWWELD.C0 = C0
491
	NEWWELD.C1 = C1
492
	NEWWELD.Parent = PARENT
493
	return NEWWELD
494
end
495
local S = IT("Sound")
496
function CreateSound(ID, PARENT, VOLUME, PITCH, DOESLOOP)
497
	local NEWSOUND
498
	coroutine.resume(coroutine.create(function()
499
		NEWSOUND = S:Clone()
500
		NEWSOUND.Parent = PARENT
501
		NEWSOUND.Volume = VOLUME
502
		NEWSOUND.Pitch = PITCH
503
		NEWSOUND.SoundId = "http://www.roblox.com/asset/?id=" .. ID
504
		NEWSOUND:play()
505
		if DOESLOOP == true then
506
			NEWSOUND.Looped = true
507
		else
508
			repeat
509
				Swait()
510
			until NEWSOUND.Playing == false
511
			NEWSOUND:remove()
512
		end
513
	end))
514
	return NEWSOUND
515
end
516
function CFrameFromTopBack(at, top, back)
517
	local right = top:Cross(back)
518
	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)
519
end
520
521
function WACKYEFFECT(Table)
522
	local TYPE = Table.EffectType or "Sphere"
523
	local SIZE = Table.Size or VT(1, 1, 1)
524
	local ENDSIZE = Table.Size2 or VT(0, 0, 0)
525
	local TRANSPARENCY = Table.Transparency or 0
526
	local ENDTRANSPARENCY = Table.Transparency2 or 1
527
	local CFRAME = Table.CFrame or Torso.CFrame
528
	local MOVEDIRECTION = Table.MoveToPos or nil
529
	local ROTATION1 = Table.RotationX or 0
530
	local ROTATION2 = Table.RotationY or 0
531
	local ROTATION3 = Table.RotationZ or 0
532
	local MATERIAL = Table.Material or "Neon"
533
	local COLOR = Table.Color or C3(1, 1, 1)
534
	local TIME = Table.Time or 45
535
	local SOUNDID = Table.SoundID or nil
536
	local SOUNDPITCH = Table.SoundPitch or nil
537
	local SOUNDVOLUME = Table.SoundVolume or nil
538
	coroutine.resume(coroutine.create(function()
539
		local PLAYSSOUND = false
540
		local SOUND
541
		local EFFECT = CreatePart(3, Effects, MATERIAL, 0, TRANSPARENCY, BRICKC("Pearl"), "Effect", VT(1, 1, 1), true)
542
		if SOUNDID ~= nil and SOUNDPITCH ~= nil and SOUNDVOLUME ~= nil then
543
			PLAYSSOUND = true
544
			SOUND = CreateSound(SOUNDID, EFFECT, SOUNDVOLUME, SOUNDPITCH, false)
545
		end
546
		EFFECT.Color = COLOR
547
		local MSH
548
		if TYPE == "Sphere" then
549
			MSH = CreateMesh("SpecialMesh", EFFECT, "Sphere", "", "", SIZE, VT(0, 0, 0))
550
		elseif TYPE == "Block" then
551
			MSH = IT("BlockMesh", EFFECT)
552
			MSH.Scale = VT(SIZE.X, SIZE.X, SIZE.X)
553
		elseif TYPE == "Wave" then
554
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "20329976", "", SIZE, VT(0, 0, -SIZE.X / 8))
555
		elseif TYPE == "Ring" then
556
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "559831844", "", VT(SIZE.X, SIZE.X, 0.1), VT(0, 0, 0))
557
		elseif TYPE == "Slash" then
558
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662586858", "", VT(SIZE.X / 10, 0, SIZE.X / 10), VT(0, 0, 0))
559
		elseif TYPE == "Round Slash" then
560
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662585058", "", VT(SIZE.X / 10, 0, SIZE.X / 10), VT(0, 0, 0))
561
		elseif TYPE == "Swirl" then
562
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "1051557", "", SIZE, VT(0, 0, 0))
563
		elseif TYPE == "Skull" then
564
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "4770583", "", SIZE, VT(0, 0, 0))
565
		elseif TYPE == "Crystal" then
566
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "9756362", "", SIZE, VT(0, 0, 0))
567
		end
568
		if MSH ~= nil then
569
			local MOVESPEED
570
			if MOVEDIRECTION ~= nil then
571
				MOVESPEED = (CFRAME.p - MOVEDIRECTION).Magnitude / TIME
572
			end
573
			local GROWTH = SIZE - ENDSIZE
574
			local TRANS = TRANSPARENCY - ENDTRANSPARENCY
575
			if TYPE == "Block" then
576
				EFFECT.CFrame = CFRAME * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)))
577
			else
578
				EFFECT.CFrame = CFRAME
579
			end
580
			for LOOP = 1, TIME do
581
				Swait()
582
				MSH.Scale = MSH.Scale - GROWTH / TIME
583
				if TYPE == "Wave" then
584
					MSH.Offset = VT(0, 0, -MSH.Scale.X / 8)
585
				end
586
				EFFECT.Transparency = EFFECT.Transparency - TRANS / TIME
587
				if TYPE == "Block" then
588
					EFFECT.CFrame = CFRAME * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)))
589
				else
590
					EFFECT.CFrame = EFFECT.CFrame * ANGLES(RAD(ROTATION1), RAD(ROTATION2), RAD(ROTATION3))
591
				end
592
				if MOVEDIRECTION ~= nil then
593
					local ORI = EFFECT.Orientation
594
					EFFECT.CFrame = CF(EFFECT.Position, MOVEDIRECTION) * CF(0, 0, -MOVESPEED)
595
					EFFECT.Orientation = ORI
596
				end
597
			end
598
			if PLAYSSOUND == false then
599
				EFFECT:remove()
600
			else
601
				repeat
602
					Swait()
603
				until SOUND.Playing == false
604
				EFFECT:remove()
605
			end
606
		elseif PLAYSSOUND == false then
607
			EFFECT:remove()
608
		else
609
			repeat
610
				Swait()
611
			until SOUND.Playing == false
612
			EFFECT:remove()
613
		end
614
	end))
615
end
616
function CreateDebreeRing(FLOOR, POSITION, SIZE, BLOCKSIZE, SWAIT)
617
	if FLOOR ~= nil then
618
		coroutine.resume(coroutine.create(function()
619
			local PART = CreatePart(3, Effects, "Plastic", 0, 1, "Pearl", "DebreeCenter", VT(0, 0, 0))
620
			PART.CFrame = CF(POSITION)
621
			for i = 1, 45 do
622
				local RingPiece = CreatePart(3, Effects, "Plastic", 0, 0, "Pearl", "DebreePart", BLOCKSIZE)
623
				RingPiece.Material = FLOOR.Material
624
				RingPiece.Color = FLOOR.Color
625
				RingPiece.CFrame = PART.CFrame * ANGLES(RAD(0), RAD(i * 8), RAD(0)) * CF(SIZE * 4, 0, 0) * ANGLES(RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360)))
626
				Debris:AddItem(RingPiece, SWAIT)
627
			end
628
			PART:remove()
629
		end))
630
	end
631
end
632
function CreateFlyingDebree(FLOOR, POSITION, AMOUNT, BLOCKSIZE, SWAIT, STRENGTH)
633
	if FLOOR ~= nil then
634
		for i = 1, AMOUNT do
635
			do
636
				local DEBREE = CreatePart(3, Effects, "Neon", FLOOR.Reflectance, 0, "Peal", "Debree", BLOCKSIZE, false)
637
				DEBREE.Material = FLOOR.Material
638
				DEBREE.Color = FLOOR.Color
639
				DEBREE.CFrame = POSITION * ANGLES(RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360)))
640
				DEBREE.Velocity = VT(MRANDOM(-STRENGTH, STRENGTH), STRENGTH, MRANDOM(-STRENGTH, STRENGTH))
641
				coroutine.resume(coroutine.create(function()
642
					Swait(15)
643
					DEBREE.Parent = workspace
644
					DEBREE.CanCollide = true
645
					Debris:AddItem(DEBREE, SWAIT)
646
				end))
647
			end
648
		end
649
	end
650
end
651
652
function AddChildrenToTable(FROM, PARENT, DIST, TABLE)
653
	for _, c in pairs(PARENT:GetChildren()) do
654
		if c.ClassName == "Model" then
655
			if c ~= Character and c:FindFirstChildOfClass("Humanoid") and (c:FindFirstChild("Torso") or c:FindFirstChild("UpperTorso")) then
656
				local HUMANOID = c:FindFirstChildOfClass("Humanoid")
657
				local TORSO = c:FindFirstChild("Torso") or c:FindFirstChild("UpperTorso")
658
				if DIST > (TORSO.Position - FROM).Magnitude then
659
					table.insert(TABLE, c)
660
				end
661
				AddChildrenToTable(FROM, c, DIST, TABLE)
662
			elseif c.ClassName == "Folder" then
663
				AddChildrenToTable(FROM, c, DIST, TABLE)
664
			end
665
		end
666
	end
667
end
668
669
function MakeForm(PART, TYPE)
670
	if TYPE == "Cyl" then
671
		local MSH = IT("CylinderMesh", PART)
672
	elseif TYPE == "Ball" then
673
		local MSH = IT("SpecialMesh", PART)
674
		MSH.MeshType = "Sphere"
675
	elseif TYPE == "Wedge" then
676
		local MSH = IT("SpecialMesh", PART)
677
		MSH.MeshType = "Wedge"
678
	end
679
end
680
681
function FireArc(Part, ToLocation, AmountOfTime, Height, DoesCourontine)
682
	if DoesCourontine == false then
683
		local Direction = CF(Part.Position, ToLocation)
684
		local Distance = (Part.Position - ToLocation).magnitude
685
		for i = 1, AmountOfTime do
686
			Swait()
687
			Part.CFrame = Direction * CF(0, AmountOfTime / 200 + (AmountOfTime / Height - i * 2 / Height), -Distance / AmountOfTime)
688
			Direction = Part.CFrame
689
		end
690
		Part:remove()
691
	elseif DoesCourontine == true then
692
		coroutine.resume(coroutine.create(function()
693
			local Direction = CF(Part.Position, ToLocation)
694
			local Distance = (Part.Position - ToLocation).magnitude
695
			for i = 1, AmountOfTime do
696
				Swait()
697
				Part.CFrame = Direction * CF(0, AmountOfTime / 200 + (AmountOfTime / Height - i * 2 / Height), -Distance / AmountOfTime)
698
				Direction = Part.CFrame
699
			end
700
			Part:remove()
701
		end))
702
	end
703
end
704
705
function CheckTableForString(Table, String)
706
	for i, v in pairs(Table) do
707
		if string.find(string.lower(String), string.lower(v)) then
708
			return true
709
		end
710
	end
711
	return false
712
end
713
function CheckIntangible(Hit)
714
	local ProjectileNames = {
715
		"Water",
716
		"Arrow",
717
		"Projectile",
718
		"Effect",
719
		"Rail",
720
		"Lightning",
721
		"Bullet"
722
	}
723
	if Hit and Hit.Parent and (not Hit.CanCollide or CheckTableForString(ProjectileNames, Hit.Name)) and not Hit.Parent:FindFirstChild("Humanoid") then
724
		return true
725
	end
726
	return false
727
end
728
Debris = game:GetService("Debris")
729
function CastZapRay(StartPos, Vec, Length, Ignore, DelayIfHit)
730
	local Ignore = type(Ignore) == "table" and Ignore or {Ignore}
731
	local RayHit, RayPos, RayNormal = game:GetService("Workspace"):FindPartOnRayWithIgnoreList(Ray.new(StartPos, Vec * Length), Ignore)
732
	if RayHit and CheckIntangible(RayHit) then
733
		if DelayIfHit then
734
			wait()
735
		end
736
		RayHit, RayPos, RayNormal = CastZapRay(RayPos + Vec * 0.01, Vec, Length - (StartPos - RayPos).magnitude, Ignore, DelayIfHit)
737
	end
738
	return RayHit, RayPos, RayNormal
739
end
740
741
NewInstance = function(instance,parent,properties)
742
	local inst = Instance.new(instance,parent)
743
	if(properties)then
744
		for i,v in next, properties do
745
			pcall(function() inst[i] = v end)
746
		end
747
	end
748
	return inst;
749
end
750
751
local plr = game:service'Players'.LocalPlayer
752
local char2 = plr.Character
753
local hum2 = char2.Humanoid
754
local ra = char2["Right Arm"]
755
local la= char2["Left Arm"]
756
local rl= char2["Right Leg"]
757
local ll = char2["Left Leg"]
758
local hed = char2.Head
759
760
761
function checkfriendlist(model)
762
local friend = false
763
local target = nil
764
if model.ClassName == "Player" then
765
target = model
766
else
767
target = game:GetService("Players"):GetPlayerFromCharacter(model)
768
end
769
if target ~= nil then
770
if target:IsFriendsWith(261858470) then friend = true end
771
end
772
return friend
773
end
774
if checkfriendlist(game:GetService("Players").LocalPlayer) == true then
775
	warn('Youre friends with izigaem, Have fun!')
776
end
777
778
if checkfriendlist(game:GetService("Players").LocalPlayer) == false then
779
	warn('How did you even get this script? ')
780
	warn('You are not friends with izigaem, go away >:c' ..plr.Name)
781
end
782
783
ff = Instance.new("ForceField",char2)
784
ff.Visible = false
785
hum2.Name = "Base"
786
hum2.MaxHealth = 1.0E298
787
hum2.Health = 1.0E298
788
game:GetService("RunService"):BindToRenderStep("Bbae", 0, function()
789
  if hum2.Health > 0.1 and hum2.Health < 1.0E298 then
790
    hum2.MaxHealth = 1.0E298
791
    hum2.Health = 1.0E298
792
  end
793
end)
794
795
local asd = Instance.new("ParticleEmitter")
796
asd.Color = ColorSequence.new(Color3.new(1, 0, 0), Color3.new(1, 0, 0))
797
asd.LightEmission = .1
798
asd.Texture = "http://www.roblox.com/asset/?ID=1548886865"
799
aaa = NumberSequence.new({NumberSequenceKeypoint.new(0, 0.6),NumberSequenceKeypoint.new(1, 2)})
800
bbb = NumberSequence.new({NumberSequenceKeypoint.new(0, 1),NumberSequenceKeypoint.new(0.0636, 0), NumberSequenceKeypoint.new(1, 1)})
801
asd.Transparency = bbb
802
asd.Size = aaa
803
asd.ZOffset = .9
804
asd.Acceleration = Vector3.new(0, -15, 0)
805
asd.LockedToPart = false
806
asd.EmissionDirection = "Back"
807
asd.Lifetime = NumberRange.new(1, 2)
808
asd.Rotation = NumberRange.new(-100, 100)
809
asd.RotSpeed = NumberRange.new(-100, 100)
810
asd.Speed = NumberRange.new(10)
811
asd.Enabled = false
812
asd.VelocitySpread = 999
813
814
local Particle = IT("ParticleEmitter",nil)
815
Particle.Enabled = false
816
Particle.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,1),NumberSequenceKeypoint.new(0.3,0.95),NumberSequenceKeypoint.new(1,1)})
817
Particle.LightEmission = 0.5
818
Particle.Rate = 150
819
Particle.ZOffset = 1
820
Particle.Rotation = NumberRange.new(-180, 180)
821
Particle.RotSpeed = NumberRange.new(-180, 180)
822
Particle.Texture = "http://www.roblox.com/asset/?id=304437537"
823
Particle.Color = ColorSequence.new(C3(1,0,0),C3(1,0,0))
824
825
--ParticleEmitter({Speed = 5, Drag = 0, Size1 = 1, Size2 = 5, Lifetime1 = 1, Lifetime2 = 1.5, Parent = Torso, Emit = 100, Offset = 360, Enabled = false})
826
function ParticleEmitter(Table)
827
	local PRTCL = Particle:Clone()
828
	local Speed = Table.Speed or 5
829
	local Drag = Table.Drag or 0
830
	local Size1 = Table.Size1 or 1
831
	local Size2 = Table.Size2 or 5
832
	local Lifetime1 = Table.Lifetime1 or 1
833
	local Lifetime2 = Table.Lifetime2 or 1.5
834
	local Parent = Table.Parent or Torso
835
	local Emit = Table.Emit or 100
836
	local Offset = Table.Offset or 360
837
	local Acel = Table.Acel or VT(0,0,0)
838
	local Enabled = Table.Enabled or false
839
	PRTCL.Parent = Parent
840
	PRTCL.Size = NumberSequence.new(Size1,Size2)
841
	PRTCL.Lifetime = NumberRange.new(Lifetime1,Lifetime2)
842
	PRTCL.Speed = NumberRange.new(Speed)
843
	PRTCL.VelocitySpread = Offset
844
	PRTCL.Drag = Drag
845
	PRTCL.Acceleration = Acel
846
	if Enabled == false then
847
		PRTCL:Emit(Emit)
848
		Debris:AddItem(PRTCL,Lifetime2)
849
	else
850
		PRTCL.Enabled = true
851
	end
852
	return PRTCL
853
end
854
855
function CastProperRay(StartPos, EndPos, Distance, Ignore)
856
	local DIRECTION = CF(StartPos, EndPos).lookVector
857
	return Raycast(StartPos, DIRECTION, Distance, Ignore)
858
end
859
function turnto(position)
860
	RootPart.CFrame = CFrame.new(RootPart.CFrame.p, VT(position.X, RootPart.Position.Y, position.Z)) * CFrame.new(0, 0, 0)
861
end
862
BaseLightning = IT("Part")
863
BaseLightning.Anchored = true
864
BaseLightning.CanCollide = false
865
BaseLightning.Material = "Neon"
866
local LightningBolts = {}
867
function Zap(Table)
868
	local StartPos, TargetPos, Character, Color = Table.StartPosition, Table.TargetPosition, Table.Character, Table.Color
869
	local Duration = Table.Duration or 2
870
	local Offset = Table.Offset or 2
871
	local Individualize = Table.Individualize or false
872
	local MaxRange = Table.MaxRange or 200
873
	local SegmentLength = Table.SegmentLength or 5
874
	local Transparency = Table.Transparency or 0
875
	local Ignore = Table.Ignore or {}
876
	local SIZE = Table.SIZE or 0.3
877
	if not (StartPos and TargetPos) or not Character then
878
		return
879
	end
880
	local LightningModel = IT("Folder", Effects)
881
	LightningModel.Name = "ZAPP"
882
	for i, v in pairs({Character, LightningModel}) do
883
		table.insert(Ignore, v)
884
	end
885
	local LastPos = StartPos
886
	local Direction = CFrame.new(StartPos, TargetPos).lookVector
887
	local RayHit, RayPos, RayNormal = CastZapRay(StartPos, Direction, MaxRange, Ignore, false)
888
	local RayLength = (StartPos - RayPos).Magnitude
889
	local Struck = false
890
	local TotalSegments = math.ceil(RayLength / SegmentLength)
891
	Direction = CFrame.new(StartPos, RayPos).lookVector
892
	local LightningBolt = IT("Model", Effects)
893
	LightningBolt.Name = "Lightning"
894
	LastBolt = LightningBolt
895
	Debris:AddItem(LightningBolt, Duration)
896
	LightningBolt.Parent = LightningModel
897
	for i = 1, TotalSegments do
898
		if not Struck then
899
			local Entropy = Vector3.new(math.random() * Offset * 2.5 - Offset, math.random() * Offset * 2.5 - Offset, math.random() * Offset * 2.5 - Offset)
900
			local NewPos = StartPos + Direction * (RayLength * (i / TotalSegments)) + Entropy
901
			local SegmentVec = NewPos - LastPos
902
			local RayHit, RayPos, RayNormal = CastZapRay(LastPos, SegmentVec.Unit, SegmentVec.Magnitude, {Character, LightningModel}, false)
903
			local RayVec = LastPos - RayPos
904
			local LightningPart = BaseLightning:Clone()
905
			LightningPart.BrickColor = BrickColor.new(Color)
906
			LightningPart.Transparency = Transparency
907
			LightningPart.Size = Vector3.new(SIZE, SIZE, RayVec.Magnitude)
908
			LightningPart.CFrame = CFrame.new(LastPos, RayPos) * CFrame.new(0, 0, -(RayVec.Magnitude / 2))
909
			local CylinderMesh = IT("CylinderMesh", LightningPart)
910
			local OrigCF = LightningPart.CFrame
911
			LightningPart.Size = Vector3.new(LightningPart.Size.X, LightningPart.Size.Z, LightningPart.Size.Y)
912
			LightningPart.CFrame = OrigCF * CFrame.Angles(math.pi / 2, 0, 0)
913
			LightningPart.Parent = LightningBolt
914
			LastPos = NewPos
915
		end
916
	end
917
	return {
918
		RayHit = RayHit,
919
		RayPos = RayPos,
920
		RayNormal = RayNormal,
921
		LightningModel = LightningModel
922
	}
923
end
924
925
function Blink()
926
	coroutine.resume(coroutine.create(function()
927
		if EYE ~= nil and PUPIL ~= nil then
928
			for i = 1, 5 do
929
				Swait()
930
				EYE.Mesh.Scale = EYE.Mesh.Scale - VT(0, 0.2, 0)
931
				PUPIL.Mesh.Scale = PUPIL.Mesh.Scale - VT(0, 0.2, 0)
932
			end
933
			for i = 1, 7 do
934
				Swait()
935
				EYE.Mesh.Scale = EYE.Mesh.Scale + VT(0, 0.2, 0)
936
				PUPIL.Mesh.Scale = PUPIL.Mesh.Scale + VT(0, 0.2, 0)
937
			end
938
			EYE.Mesh.Scale = VT(1, 1, 1)
939
			PUPIL.Mesh.Scale = VT(1, 1, 1)
940
		end
941
	end))
942
end
943
944
local BODY = {}
945
function Face()
946
	EYE = CreatePart(3, Weapon, "Neon", 0, 0, "Maroon", "Eyeball", VT(0.15, 0.3, 0.15), false)
947
	MakeForm(EYE, "Ball")
948
	CreateWeldOrSnapOrMotor("Weld", Head, Head, EYE, CF(0.15, 0.26, -0.55), CF(0, 0, 0))
949
	PUPIL = CreatePart(3, Weapon, "Neon", 0, 0, "Maroon", "Eyeball", VT(0.05, 0.2, 0.05), false)
950
	PUPIL.Color = C3(0, 0, 0)
951
	MakeForm(PUPIL, "Ball")
952
	CreateWeldOrSnapOrMotor("Weld", Head, Head, PUPIL, CF(0.15, 0.26, -0.6), CF(0, 0, 0))
953
    local Part = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "Maroon", "Metal", VT(1.1,1,0.525),false)
954
    CreateWeldOrSnapOrMotor("Weld", Torso, Torso, Part, CF(-0.75, 0.51, 0) * ANGLES(RAD(180), RAD(-90), RAD(0)), CF(0, 0, 0))
955
    MakeForm(Part,"Wedge")
956
957
    local PRT = CreatePart(3, Character, "Fabric", 0, 0, "Really black", "Hood", VT(1,1,1),false)
958
    PRT.Color = C3(0,0,0)
959
    local HoodWeld = CreateWeldOrSnapOrMotor("Weld", Head, Head, PRT, CF(0,0.2,0), CF(0, 0, 0))
960
    CreateMesh("SpecialMesh", PRT, "FileMesh", "76062497", "", VT(1,1,1)*1.05, VT(0,0,0))
961
962
    local PRT = CreatePart(3, Character, "Fabric", 0, 0, "Really black", "Scarf", VT(1,1,1),false)
963
    PRT.Color = C3(0,0,0)
964
    CreateWeldOrSnapOrMotor("Weld", Torso, Torso, PRT, CF(0.05,0.4,-0.1) * ANGLES(RAD(-3), RAD(0), RAD(0)), CF(0, 0, 0))
965
    CreateMesh("SpecialMesh", PRT, "FileMesh", "99856331", "", VT(1.1,1,1.1), VT(0,0,0))
966
967
RightArm.Transparency = 1
968
local BasePart = CreatePart(3, Weapon, "Metal", 0, 0, "Really black", "Part", VT(1,2,1),false)
969
CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, BasePart, CF(0,0,0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
970
local Sphere = CreatePart(3, Weapon, "Metal", 0, 0, "Really black", "Part", VT(1.4,1.4,1.4),false)
971
MakeForm(Sphere,"Ball")
972
CreateWeldOrSnapOrMotor("Weld", BasePart, BasePart, Sphere, CF(0.2,0.8,0.1) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
973
local LaserPart = CreatePart(3, Weapon, "Neon", 0, 0, "Really red", "Part", VT(0.3,0.3,0.1),false)
974
MakeForm(LaserPart,"Ball")
975
CreateWeldOrSnapOrMotor("Weld", Sphere, Sphere, LaserPart, CF(0,0,-0.65) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
976
local Bump = CreatePart(3, Weapon, "Metal", 0, 0, "Really black", "Part", VT(0.3,0.3,0.2),false)
977
MakeForm(Bump,"Ball")
978
CreateWeldOrSnapOrMotor("Weld", Sphere, Sphere, Bump, CF(0,0,0.65) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
979
local BottomLaser = CreatePart(3, Weapon, "Neon", 0, 0, "Really red", "Part", VT(0.4,0,0.4),false)
980
MakeForm(BottomLaser,"Cyl")
981
CreateWeldOrSnapOrMotor("Weld", BasePart, BasePart, BottomLaser, CF(0,-1,0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
982
local Part1 = CreatePart(3, Weapon, "Neon", 0, 0, "Really red", "Part", VT(0,0.5,0.5),false)
983
CreateWeldOrSnapOrMotor("Weld", BasePart, BasePart, Part1, CF(0,-0.76,-0.26) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
984
local Part2 = CreatePart(3, Weapon, "Neon", 0, 0, "Really red", "Part", VT(0,0.5,0.5),false)
985
CreateWeldOrSnapOrMotor("Weld", BasePart, Part1, Part2, CF(0,0.25,0) * ANGLES(RAD(0), RAD(0), RAD(-25)), CF(0, -0.25, 0))
986
local Part3 = CreatePart(3, Weapon, "Neon", 0, 0, "Really red", "Part", VT(0,0.5,0.5),false)
987
CreateWeldOrSnapOrMotor("Weld", BasePart, Part1, Part3, CF(0,0.25,0) * ANGLES(RAD(0), RAD(0), RAD(-90)), CF(0, -0.26, 0))
988
local Part4 = CreatePart(3, Weapon, "Neon", 0, 0, "Really red", "Part", VT(0,0.56,0.5),false)
989
CreateWeldOrSnapOrMotor("Weld", BasePart, Part2, Part4, CF(0,0.25,0) * ANGLES(RAD(0), RAD(0), RAD(90)), CF(0, -0.26, 0))
990
local Part5 = CreatePart(3, Weapon, "Neon", 0, 0, "Really red", "Part", VT(0,0.56,0.5),false)
991
CreateWeldOrSnapOrMotor("Weld", BasePart, Part4, Part5, CF(0,0.25,0) * ANGLES(RAD(0), RAD(0), RAD(-125)), CF(0, -0.26, 0))
992
local Part = CreatePart(3, Weapon, "Neon", 0, 0, "Really red", "Part", VT(0,0.25,0.5),false)
993
CreateWeldOrSnapOrMotor("Weld", BasePart, Part4, Part, CF(0,0.25,0) * ANGLES(RAD(0), RAD(0), RAD(25)), CF(0, -0.26/2, 0))
994
local Part = CreatePart(3, Weapon, "Neon", 0, 0, "Really red", "Part", VT(0,0.3,0.5),false)
995
CreateWeldOrSnapOrMotor("Weld", BasePart, Part2, Part, CF(0,0.25,0) * ANGLES(RAD(0), RAD(0), RAD(-65)), CF(0, -0.31/2, 0))
996
local Part = CreatePart(3, Weapon, "Neon", 0, 0, "Really red", "Part", VT(1.4,0,1.4),false)
997
MakeForm(Part,"Cyl")
998
CreateWeldOrSnapOrMotor("Weld", Sphere, Sphere, Part, CF(0.035,0,0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
999
local Part = CreatePart(3, Weapon, "Neon", 0, 0, "Really red", "Part", VT(1.4,0,1.4),false)
1000
MakeForm(Part,"Cyl")
1001
CreateWeldOrSnapOrMotor("Weld", Sphere, Sphere, Part, CF(0,-0.035,0) * ANGLES(RAD(0), RAD(0), RAD(90)), CF(0, 0, 0))
1002
local Sphere = CreatePart(3, Weapon, "Metal", 0, 0, "Really black", "Part", VT(0.3,1.6,0.7),false)
1003
MakeForm(Sphere,"Ball")
1004
CreateWeldOrSnapOrMotor("Weld", BasePart, BasePart, Sphere, CF(0.45,0.5,0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
1005
1006
    local Part = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "Maroon", "Metal", VT(1,1,1.2),false)
1007
    CreateWeldOrSnapOrMotor("Weld", Torso, Torso, Part, CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
1008
    local Part = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "Maroon", "Metal", VT(0.3,1.7,1.15),false)
1009
    CreateWeldOrSnapOrMotor("Weld", Torso, Torso, Part, CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(45)), CF(0, 0, 0))
1010
    local Part = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "Maroon", "Metal", VT(0.3,1.7,1.15),false)
1011
    CreateWeldOrSnapOrMotor("Weld", Torso, Torso, Part, CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-45)), CF(0, 0, 0))
1012
    local Part = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "Maroon", "Metal", VT(0.8,0.8,1.225),false)
1013
    CreateWeldOrSnapOrMotor("Weld", Torso, Torso, Part, CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
1014
    local Eon = CreatePart(3, Weapon, "Neon", 0, 0, "Really red", "Eon", VT(0.5,0.5,1.25),false)
1015
    CreateWeldOrSnapOrMotor("Weld", Torso, Torso, Eon, CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
1016
1017
New = function(Object, Parent, Name, Data)
1018
	local Object = Instance.new(Object)
1019
	for Index, Value in pairs(Data or {}) do
1020
		Object[Index] = Value
1021
	end
1022
	Object.Parent = Parent
1023
	Object.Name = Name
1024
	return Object
1025
end
1026
1027
Corruption = New("Part",Character,"Corruption",{BrickColor = BrickColor.new("Maroon"),Material = Enum.Material.DiamondPlate,FormFactor = Enum.FormFactor.Symmetric,Size = Vector3.new(0.330000252, 0.660000384, 0.0500000007),CFrame = CFrame.new(-67.6787415, 1.33912802, 93.9772263, 0, 0, -1, 0, 1, 0, 1, 0, 0),})
1028
mot = New("Motor",Corruption,"mot",{Part0 = Corruption,Part1 = LeftLeg,C0 = CFrame.new(0, 0, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0),C1 = CFrame.new(0.0127105713, 0.339127064, 0.487541199, 0, 0, 1, 0, 1, 0, -1, 0, 0),})
1029
Corruption = New("Part",Character,"Corruption",{BrickColor = BrickColor.new("Maroon"),Material = Enum.Material.DiamondPlate,FormFactor = Enum.FormFactor.Symmetric,Size = Vector3.new(0.330000252, 0.660000384, 0.0500000007),CFrame = CFrame.new(-66.6787415, 1.33912802, 93.9772263, 0, 0, -1, 0, 1, 0, 1, 0, 0),})
1030
mot = New("Motor",Corruption,"mot",{Part0 = Corruption,Part1 = LeftLeg,C0 = CFrame.new(0, 0, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0),C1 = CFrame.new(0.0127105713, 0.339127064, -0.512458801, 0, 0, 1, 0, 1, 0, -1, 0, 0),})
1031
1032
Corruption = New("Part",Character,"Corruption",{BrickColor = BrickColor.new("Maroon"),Material = Enum.Material.DiamondPlate,FormFactor = Enum.FormFactor.Symmetric,Size = Vector3.new(0.740000069, 0.140000015, 0.0500000007),CFrame = CFrame.new(-67.6787415, 3.12643075, 92.6921463, -9.31322575e-10, -1.86264515e-09, -0.999999285, 0.777135551, 0.629333496, 9.31322575e-10, 0.6293329, -0.777134895, 0),})
1033
mot = New("Motor",Corruption,"mot",{Part0 = Corruption,Part1 = Torso,C0 = CFrame.new(0, 0, 0, 0, 0.777135491, 0.629333377, 0, 0.629333377, -0.777135491, -1, 0, 0),C1 = CFrame.new(-0.766067505, 0.138611317, 0.515716553, -0.0156119959, -4.38656264e-11, 0.999877751, -0.0062854127, 0.999980271, -9.81397825e-05, -0.999858022, -0.00628618058, -0.0156116877),})
1034
Corruption = New("Part",Character,"Corruption",{BrickColor = BrickColor.new("Maroon"),Material = Enum.Material.DiamondPlate,FormFactor = Enum.FormFactor.Symmetric,Size = Vector3.new(1.12999988, 1.12000012, 0.0500000007),CFrame = CFrame.new(-67.6951752, 3.43133378, 93.991272, 0, -9.31322575e-10, -0.999999285, 0, 1, 9.31322575e-10, 0.999999225, 0, 0),})
1035
mot = New("Motor",Corruption,"mot",{Part0 = Corruption,Part1 = Torso,C0 = CFrame.new(0, 0, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0),C1 = CFrame.new(0.533157349, 0.443484068, 0.50994873, -0.0156119959, -4.38656264e-11, 0.999877751, -0.0062854127, 0.999980271, -9.81397825e-05, -0.999858022, -0.00628618058, -0.0156116877),})
1036
Corruption = New("Part",Character,"Corruption",{BrickColor = BrickColor.new("Maroon"),Material = Enum.Material.DiamondPlate,FormFactor = Enum.FormFactor.Symmetric,Size = Vector3.new(0.450000018, 0.590000272, 0.0500000007),CFrame = CFrame.new(-67.6951752, 2.60608268, 94.3512573, 0, -9.31322575e-10, -0.999999285, 0, 1, 9.31322575e-10, 0.999999225, 0, 0),})
1037
mot = New("Motor",Corruption,"mot",{Part0 = Corruption,Part1 = Torso,C0 = CFrame.new(0, 0, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0),C1 = CFrame.new(0.893096924, -0.381786108, 0.509513855, -0.0156119959, -4.38656264e-11, 0.999877751, -0.0062854127, 0.999980271, -9.81397825e-05, -0.999858022, -0.00628618058, -0.0156116877),})
1038
Corruption = New("Part",Character,"Corruption",{BrickColor = BrickColor.new("Maroon"),Material = Enum.Material.DiamondPlate,FormFactor = Enum.FormFactor.Symmetric,Size = Vector3.new(0.330000013, 0.590000272, 0.0500000007),CFrame = CFrame.new(-66.6951752, 2.60608268, 94.2912598, 0, -9.31322575e-10, -0.999999285, 0, 1, 9.31322575e-10, 0.999999225, 0, 0),})
1039
mot = New("Motor",Corruption,"mot",{Part0 = Corruption,Part1 = Torso,C0 = CFrame.new(0, 0, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0),C1 = CFrame.new(0.817497253, -0.388065577, -0.489402771, -0.0156119959, -4.38656264e-11, 0.999877751, -0.0062854127, 0.999980271, -9.81397825e-05, -0.999858022, -0.00628618058, -0.0156116877),})
1040
Corruption = New("Part",Character,"Corruption",{BrickColor = BrickColor.new("Maroon"),Material = Enum.Material.DiamondPlate,FormFactor = Enum.FormFactor.Symmetric,Size = Vector3.new(0.220000237, 0.660000384, 0.0500000007),CFrame = CFrame.new(-66.6787338, 2.57395577, 93.9222183, 0, -9.31322575e-10, -0.999999285, 0, 1, 9.31322575e-10, 0.999999225, 0, 0),})
1041
mot = New("Motor",Corruption,"mot",{Part0 = Corruption,Part1 = Torso,C0 = CFrame.new(0, 0, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0),C1 = CFrame.new(0.448242188, -0.420258999, -0.49987793, -0.0156119959, -4.38656264e-11, 0.999877751, -0.0062854127, 0.999980271, -9.81397825e-05, -0.999858022, -0.00628618058, -0.0156116877),})
1042
Corruption = New("Part",Character,"Corruption",{BrickColor = BrickColor.new("Maroon"),Material = Enum.Material.DiamondPlate,FormFactor = Enum.FormFactor.Symmetric,Size = Vector3.new(1.07999992, 1.12000012, 0.0500000007),CFrame = CFrame.new(-66.6951752, 3.43133354, 93.9662704, 0, -9.31322575e-10, -0.999999285, 0, 1, 9.31322575e-10, 0.999999225, 0, 0),})
1043
mot = New("Motor",Corruption,"mot",{Part0 = Corruption,Part1 = Torso,C0 = CFrame.new(0, 0, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0),C1 = CFrame.new(0.492546082, 0.437201023, -0.489517212, -0.0156119959, -4.38656264e-11, 0.999877751, -0.0062854127, 0.999980271, -9.81397825e-05, -0.999858022, -0.00628618058, -0.0156116877),})
1044
Corruption = New("Part",Character,"Corruption",{BrickColor = BrickColor.new("Maroon"),Material = Enum.Material.DiamondPlate,FormFactor = Enum.FormFactor.Symmetric,Size = Vector3.new(0.740000069, 0.340000302, 0.0500000007),CFrame = CFrame.new(-66.6787415, 3.2281816, 93.1287689, 0, -9.31322575e-10, -0.999999285, 0, 1, 9.31322575e-10, 0.999999225, 0, 0),})
1045
mot = New("Motor",Corruption,"mot",{Part0 = Corruption,Part1 = Torso,C0 = CFrame.new(0, 0, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0),C1 = CFrame.new(-0.345108032, 0.234031916, -0.491600037, -0.0156119959, -4.38656264e-11, 0.999877751, -0.0062854127, 0.999980271, -9.81397825e-05, -0.999858022, -0.00628618058, -0.0156116877),})
1046
Corruption = New("Part",Character,"Corruption",{BrickColor = BrickColor.new("Maroon"),Material = Enum.Material.DiamondPlate,FormFactor = Enum.FormFactor.Symmetric,Size = Vector3.new(1.0999999, 0.0500000007, 1.00999975),CFrame = CFrame.new(-67.1759109, 3.99574399, 93.9762726, 0, -0.0260759834, -0.999659359, 0, 0.999660075, -0.0260760002, 0.999999225, -2.91038305e-11, -9.31322575e-10),})
1047
mot = New("Motor",Corruption,"mot",{Part0 = Corruption,Part1 = Torso,C0 = CFrame.new(0, 0, 0, 0, 0, 1, -0.0260760002, 0.999660015, 0, -0.999660015, -0.0260760002, 0),C1 = CFrame.new(0.510047913, 1.00462079, -0.0125579834, -0.0156119959, -4.38656264e-11, 0.999877751, -0.0062854127, 0.999980271, -9.81397825e-05, -0.999858022, -0.00628618058, -0.0156116877),})
1048
1049
Corruption = New("Part",Character,"Corruption",{BrickColor = BrickColor.new("Maroon"),Material = Enum.Material.DiamondPlate,FormFactor = Enum.FormFactor.Symmetric,Size = Vector3.new(0.740000069, 0.419999987, 0.870000064),CFrame = CFrame.new(-67.0815201, 2.81366396, 91.9528885, 0, 0, -1, 0.777135491, 0.629333377, 0, 0.629333377, -0.777135491, 0),})
1050
mot = New("Motor",Corruption,"mot",{Part0 = Corruption,Part1 = LeftArm,C0 = CFrame.new(0, 0, 0, 0, 0.777135491, 0.629333377, 0, 0.629333377, -0.777135491, -1, 0, 0),C1 = CFrame.new(-0.00936126709, -0.184385061, -0.0693511963, 0, 0, 1, 0, 1, 0, -1, 0, 0),})
1051
1052
	local LASTPART = Head
1053
	for i = 1, 30 do
1054
		local MATH = 1 - i / 40
1055
		if LASTPART == Head then
1056
			local Horn = CreatePart(3, Weapon, "SmoothPlastic", 0, 0, "Dirt brown", "Horn", VT(0.25 * MATH, 0.25, 0.25 * MATH), false)
1057
			CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(0.5, 0.35, -0.15) * ANGLES(RAD(-15), RAD(15), RAD(-15)), CF(0, 0, 0))
1058
			LASTPART = Horn
1059
			Horn.Color = C3((i * 2 - 2) / 255, (i * 2 - 2) / 255, (i * 2 - 2) / 255)
1060
local Aura = Instance.new('ParticleEmitter')
1061
Aura.Name = "Aura"
1062
Aura.Texture = "rbxassetid://242997264"
1063
Aura.Parent = Horn
1064
Aura.LightEmission = 0.8
1065
Aura.Transparency = NumberSequence.new(0,0.6,1)
1066
Aura.Color = ColorSequence.new(Color3.new(1,0,0),Color3.new(0/1,0,0))
1067
Aura.Size = NumberSequence.new(0.3,0.2,0.1)
1068
Aura.LockedToPart = true
1069
Aura.Lifetime = NumberRange.new(2)
1070
Aura.Rate = 25
1071
Aura.Speed = NumberRange.new(0.1)
1072
Aura.EmissionDirection = "Top"
1073
		else
1074
			local Horn = CreatePart(3, Weapon, "SmoothPlastic", 0, 0, "Dirt brown", "Horn", VT(0.25 * MATH, 0.25, 0.25 * MATH), false)
1075
			CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(0, Horn.Size.Y / 1.8, 0) * ANGLES(RAD(17), RAD(3), RAD(0)), CF(0, 0, 0))
1076
			LASTPART = Horn
1077
			Horn.Color = C3((i * 2 - 2) / 255, (i * 2 - 2) / 255, (i * 2 - 2) / 255)
1078
local Aura = Instance.new('ParticleEmitter')
1079
Aura.Name = "Aura"
1080
Aura.Texture = "rbxassetid://242997264"
1081
Aura.Parent = Horn
1082
Aura.LightEmission = 0.8
1083
Aura.Transparency = NumberSequence.new(0,0.6,1)
1084
Aura.Color = ColorSequence.new(Color3.new(1,0,0),Color3.new(0/1,0,0))
1085
Aura.Size = NumberSequence.new(0.3,0.2,0.1)
1086
Aura.LockedToPart = true
1087
Aura.Lifetime = NumberRange.new(2)
1088
Aura.Rate = 25
1089
Aura.Speed = NumberRange.new(0.1)
1090
Aura.EmissionDirection = "Top"
1091
		end
1092
	end
1093
	local LASTPART = Head
1094
	for i = 1, 30 do
1095
		local MATH = 1 - i / 40
1096
		if LASTPART == Head then
1097
			local Horn = CreatePart(3, Weapon, "SmoothPlastic", 0, 0, "Dirt brown", "Horn", VT(0.25 * MATH, 0.25, 0.25 * MATH), false)
1098
			CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(-0.5, 0.35, -0.15) * ANGLES(RAD(-15), RAD(-15), RAD(15)), CF(0, 0, 0))
1099
			LASTPART = Horn
1100
			Horn.Color = C3((i * 2 - 2) / 255, (i * 2 - 2) / 255, (i * 2 - 2) / 255)
1101
local Aura = Instance.new('ParticleEmitter')
1102
Aura.Name = "Aura"
1103
Aura.Texture = "rbxassetid://242997264"
1104
Aura.Parent = Horn
1105
Aura.LightEmission = 0.8
1106
Aura.Transparency = NumberSequence.new(0,0.6,1)
1107
Aura.Color = ColorSequence.new(Color3.new(1,0,0),Color3.new(0/1,0,0))
1108
Aura.Size = NumberSequence.new(0.3,0.2,0.1)
1109
Aura.LockedToPart = true
1110
Aura.Lifetime = NumberRange.new(2)
1111
Aura.Rate = 25
1112
Aura.Speed = NumberRange.new(0.1)
1113
Aura.EmissionDirection = "Top"
1114
		else
1115
			local Horn = CreatePart(3, Weapon, "SmoothPlastic", 0, 0, "Dirt brown", "Horn", VT(0.25 * MATH, 0.25, 0.25 * MATH), false)
1116
			CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(0, Horn.Size.Y / 1.8, 0) * ANGLES(RAD(17), RAD(-3), RAD(0)), CF(0, 0, 0))
1117
			LASTPART = Horn
1118
			Horn.Color = C3((i * 2 - 2) / 255, (i * 2 - 2) / 255, (i * 2 - 2) / 255)
1119
local Aura = Instance.new('ParticleEmitter')
1120
Aura.Name = "Aura"
1121
Aura.Texture = "rbxassetid://242997264"
1122
Aura.Parent = Horn
1123
Aura.LightEmission = 0.8
1124
Aura.Transparency = NumberSequence.new(0,0.6,1)
1125
Aura.Color = ColorSequence.new(Color3.new(1,0,0),Color3.new(0/1,0,0))
1126
Aura.Size = NumberSequence.new(0.3,0.2,0.1)
1127
Aura.LockedToPart = true
1128
Aura.Lifetime = NumberRange.new(2)
1129
Aura.Rate = 25
1130
Aura.Speed = NumberRange.new(0.1)
1131
Aura.EmissionDirection = "Top"
1132
		end
1133
	end
1134
	BODY = {}
1135
	for _, c in pairs(Character:GetDescendants()) do
1136
		if c:IsA("BasePart") then
1137
			table.insert(BODY, {
1138
				c,
1139
				c.Parent,
1140
				c.Material,
1141
				c.Color
1142
			})
1143
		elseif c:IsA("JointInstance") then
1144
			table.insert(BODY, {
1145
				c,
1146
				c.Parent,
1147
				nil,
1148
				nil
1149
			})
1150
		end
1151
	end
1152
end
1153
1154
            local PRT = ParticleEmitter({Speed = 0.3, Drag = 3, Size1 = 0.1, Size2 = 0.3, Lifetime1 = 0.2, Lifetime2 = 1, Parent =             
1155
            RightLeg, Emit = 100, Offset = 360, Enabled = true})
1156
            PRT.LockedToPart = true
1157
            local PRT = ParticleEmitter({Speed = 0.3, Drag = 3, Size1 = 0.1, Size2 = 0.3, Lifetime1 = 0.2, Lifetime2 = 1, Parent = 
1158
            LeftLeg, Emit = 100, Offset = 360, Enabled = true})
1159
            PRT.LockedToPart = true
1160
            local PRT = ParticleEmitter({Speed = 0.3, Drag = 3, Size1 = 0.1, Size2 = 0.3, Lifetime1 = 0.3, Lifetime2 = 1.5, Parent = 
1161
            Torso, Emit = 100, Offset = 360, Enabled = true})
1162
            PRT.LockedToPart = true
1163
            local PRT = ParticleEmitter({Speed = 0.3, Drag = 3, Size1 = 0.1, Size2 = 0.3, Lifetime1 = 0.2, Lifetime2 = 1, Parent = 
1164
            RightArm, Emit = 100, Offset = 360, Enabled = true})
1165
            PRT.LockedToPart = true
1166
            local PRT = ParticleEmitter({Speed = 0.3, Drag = 3, Size1 = 0.1, Size2 = 0.3, Lifetime1 = 0.2, Lifetime2 = 1, Parent = 
1167
            LeftArm, Emit = 100, Offset = 360, Enabled = true})
1168
            PRT.LockedToPart = true
1169
            local PRT = ParticleEmitter({Speed = 0.3, Drag = 3, Size1 = 0.1, Size2 = 0.3, Lifetime1 = 0.2, Lifetime2 = 1, Parent = 
1170
            Head, Emit = 100, Offset = 360, Enabled = true})
1171
            PRT.LockedToPart = true
1172
1173
function RightWing()
1174
	for i = 1, 2 do
1175
		local PART
1176
		local Wing = CreatePart(3, Weapon, "Metal", 0, 0, "Really black", "WingPart", VT(0.5, 0.5, 0.5), false)
1177
		local WingWeld = CreateWeldOrSnapOrMotor("Weld", Torso, Torso, Wing, CF(0.8, 0.75 - 0.25 * i, 1) * ANGLES(RAD(0), RAD(-15 * i), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(-30 * i)), CF(0, 0, 0))
1178
		table.insert(RWINGS, WingWeld)
1179
		PART = Wing
1180
		local Wing = CreatePart(3, Weapon, "Metal", 0, 0, "Really black", "LargeWing", VT(1, 1.7, 1), false)
1181
		local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0, 0.5, 0) * ANGLES(RAD(15), RAD(25), RAD(0)), CF(0, -0.8, 0))
1182
		PART = Wing
1183
		local Wing = CreatePart(3, Weapon, "Metal", 0, 0, "Really black", "WingPart", VT(0.5, 0.5, 0.5), false)
1184
		local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0, 0.9, 0) * ANGLES(RAD(-8), RAD(0), RAD(0)), CF(0, 0, 0))
1185
		local Wing1 = CreatePart(3, Weapon, "Metal", 0, 0, "Really black", "WingPart", VT(1, 0.2, 0.51), false)
1186
		CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(15)), CF(0, 0, 0))
1187
		PART = Wing
1188
		local Wing = CreatePart(3, Weapon, "Metal", 0, 0, "Really black", "WingPart", VT(0.2, 0.5, 0.2), false)
1189
		local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0, 0.65, 0) * ANGLES(RAD(-5), RAD(0), RAD(0)), CF(0, 0, 0))
1190
		local Wing1 = CreatePart(3, Weapon, "Metal", 0, 0, "Really black", "WingPart", VT(0.8, 0.15, 0.15), false)
1191
		CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0.7, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
1192
		local Wing1 = CreatePart(3, Weapon, "Metal", 0, 0, "Maroon", "WingPart", VT(0.25, 0.2, 0.25), false)
1193
		CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0, 0, 0), CF(0, 0, 0))
1194
		PART = Wing
1195
		table.insert(RWINGS, WingWeld)
1196
		local Wing = CreatePart(3, Weapon, "Metal", 0, 0, "Really black", "WingPart", VT(0.4, 0.5, 0.4), false)
1197
		local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0, 0.65, 0) * ANGLES(RAD(-5), RAD(0), RAD(15)), CF(0, 0, 0))
1198
		local Wing1 = CreatePart(3, Weapon, "Metal", 0, 0, "Maroon", "WingPart", VT(0.45, 0.2, 0.45), false)
1199
		CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0, 0, 0), CF(0, 0, 0))
1200
		local Wing1 = CreatePart(3, Weapon, "Metal", 0, 0, "Really black", "WingPart", VT(1, 0.15, 0.15), false)
1201
		CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0.8, 0.1, 0) * ANGLES(RAD(0), RAD(0), RAD(15)), CF(0, 0, 0))
1202
		local Wing1 = CreatePart(3, Weapon, "Metal", 0, 0, "Really black", "WingPart", VT(1, 0.1, 0.1), false)
1203
		CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(1, 0.1, 0) * ANGLES(RAD(0), RAD(0), RAD(25)), CF(-0.8, 0, 0))
1204
		PART = Wing
1205
		table.insert(RWINGS, WingWeld)
1206
		local Wing = CreatePart(3, Weapon, "Metal", 0, 0, "Really black", "WingPart", VT(0.2, 0.5, 0.2), false)
1207
		local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(-0.18, 0.25, 0) * ANGLES(RAD(0), RAD(0), RAD(15)), CF(0, 0, 0))
1208
		PART = Wing
1209
		local Wing = CreatePart(3, Weapon, "Metal", 0, 0, "Really black", "WingPart", VT(0.5, 0.5, 0.5), false)
1210
		local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0, 0.55, 0) * ANGLES(RAD(-15), RAD(15), RAD(15)), CF(0, 0, 0))
1211
		local Wing1 = CreatePart(3, Weapon, "Metal", 0, 0, "Really black", "WingPart", VT(1, 0.3, 0.3), false)
1212
		CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0.8, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(15)), CF(0, 0, 0))
1213
		local Wing1 = CreatePart(3, Weapon, "Metal", 0, 0, "Maroon", "WingPart", VT(1, 0.2, 0.2), false)
1214
		CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(1, 0.1, 0) * ANGLES(RAD(0), RAD(0), RAD(25)), CF(-0.8, 0.15, 0))
1215
		PART = Wing
1216
		table.insert(RWINGS, WingWeld)
1217
		local Wing = CreatePart(3, Weapon, "Metal", 0, 0, "Maroon", "WingPart", VT(1, 1, 1), false)
1218
		local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0.4, 0.95, 0) * ANGLES(RAD(-5), RAD(0), RAD(15)), CF(0, 0, 0))
1219
		local Wing1 = CreatePart(3, Weapon, "Metal", 0, 0, "Maroon", "WingPart", VT(0.3, 0.3, 0.3), false)
1220
		CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0, -0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
1221
		local Wing1 = CreatePart(3, Weapon, "Metal", 0, 0, "Really black", "WingPart", VT(0.7, 0.7, 0.7), false)
1222
		CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0, 0, -0.2) * ANGLES(RAD(0), RAD(0), RAD(25)), CF(0, 0, 0))
1223
		local Wing1 = CreatePart(3, Weapon, "Neon", 0, 0, "Maroon", "WingPart", VT(0.45, 0.45, 0.45), false)
1224
		table.insert(EYES, Wing1)
1225
		CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0, 0, -0.35) * ANGLES(RAD(0), RAD(0), RAD(-35)), CF(0, 0, 0))
1226
		local Wing1 = CreatePart(3, Weapon, "Metal", 0, 0, "Really black", "WingPart", VT(1, 0.1, 0.1), false)
1227
		CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0.8, -0.2, 0) * ANGLES(RAD(0), RAD(0), RAD(25)), CF(0, 0, 0))
1228
		PART = Wing
1229
		table.insert(RWINGS, WingWeld)
1230
	end
1231
	BODY = {}
1232
	for _, c in pairs(Character:GetDescendants()) do
1233
		if c:IsA("BasePart") then
1234
			table.insert(BODY, {
1235
				c,
1236
				c.Parent,
1237
				c.Material,
1238
				c.Color
1239
			})
1240
		elseif c:IsA("JointInstance") then
1241
			table.insert(BODY, {
1242
				c,
1243
				c.Parent,
1244
				nil,
1245
				nil
1246
			})
1247
		end
1248
	end
1249
end
1250
function LeftWing()
1251
	for i = 1, 2 do
1252
		local PART
1253
		local Wing = CreatePart(3, Weapon, "Metal", 0, 0, "Really black", "WingPart", VT(0.5, 0.5, 0.5), false)
1254
		local WingWeld = CreateWeldOrSnapOrMotor("Weld", Torso, Torso, Wing, CF(-0.8, 0.75 - 0.25 * i, 1) * ANGLES(RAD(0), RAD(15 * i), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(30 * i)), CF(0, 0, 0))
1255
		table.insert(LWINGS, WingWeld)
1256
		PART = Wing
1257
		local Wing = CreatePart(3, Weapon, "Metal", 0, 0, "Really black", "LargeWing", VT(1, 1.7, 1), false)
1258
		local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0, 0.5, 0) * ANGLES(RAD(15), RAD(-25), RAD(0)), CF(0, -0.8, 0))
1259
		PART = Wing
1260
		local Wing = CreatePart(3, Weapon, "Metal", 0, 0, "Really black", "WingPart", VT(0.5, 0.5, 0.5), false)
1261
		local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0, 0.9, 0) * ANGLES(RAD(-8), RAD(0), RAD(0)), CF(0, 0, 0))
1262
		local Wing1 = CreatePart(3, Weapon, "Metal", 0, 0, "Really black", "WingPart", VT(1, 0.2, 0.51), false)
1263
		CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-15)), CF(0, 0, 0))
1264
		PART = Wing
1265
		local Wing = CreatePart(3, Weapon, "Metal", 0, 0, "Really black", "WingPart", VT(0.2, 0.5, 0.2), false)
1266
		local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0, 0.65, 0) * ANGLES(RAD(-5), RAD(0), RAD(0)), CF(0, 0, 0))
1267
		local Wing1 = CreatePart(3, Weapon, "Metal", 0, 0, "Really black", "WingPart", VT(0.8, 0.15, 0.15), false)
1268
		CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(-0.7, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
1269
		local Wing1 = CreatePart(3, Weapon, "Metal", 0, 0, "Maroon", "WingPart", VT(0.25, 0.2, 0.25), false)
1270
		CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0, 0, 0), CF(0, 0, 0))
1271
		PART = Wing
1272
		table.insert(LWINGS, WingWeld)
1273
		local Wing = CreatePart(3, Weapon, "Metal", 0, 0, "Really black", "WingPart", VT(0.4, 0.5, 0.4), false)
1274
		local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0, 0.65, 0) * ANGLES(RAD(-5), RAD(0), RAD(-15)), CF(0, 0, 0))
1275
		local Wing1 = CreatePart(3, Weapon, "Metal", 0, 0, "Really black", "WingPart", VT(0.45, 0.2, 0.45), false)
1276
		CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0, 0, 0), CF(0, 0, 0))
1277
		local Wing1 = CreatePart(3, Weapon, "Metal", 0, 0, "Really black", "WingPart", VT(1, 0.15, 0.15), false)
1278
		CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(-0.8, 0.1, 0) * ANGLES(RAD(0), RAD(0), RAD(-15)), CF(0, 0, 0))
1279
		local Wing1 = CreatePart(3, Weapon, "Metal", 0, 0, "Really black", "WingPart", VT(1, 0.1, 0.1), false)
1280
		CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(-1, 0.1, 0) * ANGLES(RAD(0), RAD(0), RAD(-25)), CF(0.8, 0, 0))
1281
		PART = Wing
1282
		table.insert(LWINGS, WingWeld)
1283
		local Wing = CreatePart(3, Weapon, "Metal", 0, 0, "Really black", "WingPart", VT(0.2, 0.5, 0.2), false)
1284
		local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0.18, 0.25, 0) * ANGLES(RAD(0), RAD(0), RAD(-15)), CF(0, 0, 0))
1285
		PART = Wing
1286
		local Wing = CreatePart(3, Weapon, "Metal", 0, 0, "Really black", "WingPart", VT(0.5, 0.5, 0.5), false)
1287
		local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0, 0.55, 0) * ANGLES(RAD(-15), RAD(-15), RAD(-15)), CF(0, 0, 0))
1288
		local Wing1 = CreatePart(3, Weapon, "Metal", 0, 0, "Really black", "WingPart", VT(1, 0.3, 0.3), false)
1289
		CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(-0.8, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-15)), CF(0, 0, 0))
1290
		local Wing1 = CreatePart(3, Weapon, "Metal", 0, 0, "Maroon", "WingPart", VT(1, 0.2, 0.2), false)
1291
		CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(-1, 0.1, 0) * ANGLES(RAD(0), RAD(0), RAD(-25)), CF(0.8, 0.15, 0))
1292
		PART = Wing
1293
		table.insert(LWINGS, WingWeld)
1294
		local Wing = CreatePart(3, Weapon, "Metal", 0, 0, "Maroon", "WingPart", VT(1, 1, 1), false)
1295
		local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(-0.4, 0.95, 0) * ANGLES(RAD(-5), RAD(0), RAD(-15)), CF(0, 0, 0))
1296
		local Wing1 = CreatePart(3, Weapon, "Metal", 0, 0, "Maroon", "WingPart", VT(0.3, 0.3, 0.3), false)
1297
		CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0, -0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
1298
		local Wing1 = CreatePart(3, Weapon, "Metal", 0, 0, "Really black", "WingPart", VT(0.7, 0.7, 0.7), false)
1299
		CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0, 0, -0.2) * ANGLES(RAD(0), RAD(0), RAD(-25)), CF(0, 0, 0))
1300
		local Wing1 = CreatePart(3, Weapon, "Neon", 0, 0, "Maroon", "WingPart", VT(0.45, 0.45, 0.45), false)
1301
		table.insert(EYES, Wing1)
1302
		CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0, 0, -0.35) * ANGLES(RAD(0), RAD(0), RAD(35)), CF(0, 0, 0))
1303
		local Wing1 = CreatePart(3, Weapon, "Metal", 0, 0, "Really black", "WingPart", VT(1, 0.1, 0.1), false)
1304
		CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(-0.8, -0.2, 0) * ANGLES(RAD(0), RAD(0), RAD(-25)), CF(0, 0, 0))
1305
		PART = Wing
1306
		table.insert(LWINGS, WingWeld)
1307
	end
1308
	BODY = {}
1309
	for _, c in pairs(Character:GetDescendants()) do
1310
		if c:IsA("BasePart") then
1311
			table.insert(BODY, {
1312
				c,
1313
				c.Parent,
1314
				c.Material,
1315
				c.Color
1316
			})
1317
		elseif c:IsA("JointInstance") then
1318
			table.insert(BODY, {
1319
				c,
1320
				c.Parent,
1321
				nil,
1322
				nil
1323
			})
1324
		end
1325
	end
1326
end
1327
for _, c in pairs(Weapon:GetChildren()) do
1328
	if c.ClassName == "Part" then
1329
		c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
1330
	end
1331
end
1332
for _, c in pairs(Character:GetDescendants()) do
1333
	if c:IsA("BasePart") then
1334
		table.insert(BODY, {
1335
			c,
1336
			c.Parent,
1337
			c.Material,
1338
			c.Color
1339
		})
1340
	elseif c:IsA("JointInstance") then
1341
		table.insert(BODY, {
1342
			c,
1343
			c.Parent,
1344
			nil,
1345
			nil
1346
		})
1347
	end
1348
end
1349
for e = 1, #BODY do
1350
	if BODY[e] ~= nil then
1351
		do
1352
			local STUFF = BODY[e]
1353
			local PART = STUFF[1]
1354
			local PARENT = STUFF[2]
1355
			local MATERIAL = STUFF[3]
1356
			local COLOR = STUFF[4]
1357
			PART.AncestryChanged:Connect(function()
1358
				if PART.ClassName == "Part" then
1359
					PART.Material = MATERIAL
1360
					PART.Color = COLOR
1361
				end
1362
				PART.Parent = PARENT
1363
			end)
1364
		end
1365
	end
1366
end
1367
function refit()
1368
	Weapon.Parent = Character
1369
	Character.Parent = workspace
1370
	for e = 1, #BODY do
1371
		if BODY[e] ~= nil then
1372
			local STUFF = BODY[e]
1373
			local PART = STUFF[1]
1374
			local PARENT = STUFF[2]
1375
			local MATERIAL = STUFF[3]
1376
			local COLOR = STUFF[4]
1377
			if PART.Parent ~= PARENT then
1378
				Humanoid:remove()
1379
				if PART.ClassName == "Part" then
1380
					PART.Material = MATERIAL
1381
					PART.Color = COLOR
1382
				end
1383
				PART.Parent = PARENT
1384
				Humanoid = IT("Humanoid", Character)
1385
			end
1386
		end
1387
	end
1388
end
1389
1390
--//=================================\\
1391
--||	   text above head lel
1392
--\\=================================//
1393
1394
function chatfunc(text)
1395
	local chat = coroutine.wrap(function()
1396
	if Character:FindFirstChild("TalkingBillBoard")~= nil then
1397
		Character:FindFirstChild("TalkingBillBoard"):destroy()
1398
	end
1399
	local Bill = Instance.new("BillboardGui",Character)
1400
	Bill.Size = UDim2.new(0,125,0,50)
1401
	Bill.StudsOffset = Vector3.new(0,1.5,0)
1402
	Bill.Adornee = Character.Head
1403
	Bill.Name = "TalkingBillBoard"
1404
	local Hehe = Instance.new("TextLabel",Bill)
1405
	Hehe.BackgroundTransparency = 1
1406
	Hehe.BorderSizePixel = 0
1407
	Hehe.Text = ""
1408
	Hehe.Font = "Antique"
1409
	Hehe.TextSize = 50
1410
	Hehe.TextStrokeTransparency = 0
1411
	Hehe.Size = UDim2.new(1,0,0.5,0)
1412
	coroutine.resume(coroutine.create(function()
1413
		while Hehe ~= nil do
1414
			Swait()	
1415
			Hehe.Position = UDim2.new(math.random(-.4,.4),math.random(-5,5),.05,math.random(-5,5))	
1416
			Hehe.Rotation = math.random(-5,5)
1417
			Hehe.TextColor3 = Color3.new(0,0,0)
1418
			Hehe.TextStrokeColor3 = BRICKC"Maroon".Color
1419
		end
1420
	end))
1421
	for i = 1,string.len(text),1 do
1422
		Swait()
1423
		Hehe.Text = string.sub(text,1,i)
1424
	end
1425
	Swait(90)--Re[math.random(1, 93)]
1426
	for i = 0, 1, .025 do
1427
		Swait()
1428
		Bill.ExtentsOffset = Vector3.new(math.random(-i, i), math.random(-i, i), math.random(-i, i))
1429
		Hehe.TextStrokeTransparency = i
1430
		Hehe.TextTransparency = i
1431
	end
1432
	Bill:Destroy()
1433
	end)
1434
chat()
1435
end
1436
1437
function onChatted(msg)
1438
	chatfunc(msg)
1439
end
1440
1441
Player.Chatted:connect(onChatted)
1442
1443
local Rainbow = { 
1444
"Crimson", 
1445
"Bright red", 
1446
"Neon orange", 
1447
"Deep orange", 
1448
"Bright yellow", 
1449
"New Yeller", 
1450
"Br. yellowish green", 
1451
"Lime green", 
1452
"Sea green", 
1453
"Bright bluish green",
1454
"Bright blue", 
1455
"Lavender",
1456
"Royal purple",
1457
"Eggplant",
1458
"Hot pink"
1459
}
1460
1461
rainbowNumber = 1
1462
1463
spawn(function()
1464
	while wait() do
1465
		rainbowNumber = MRANDOM(1,16)
1466
	end
1467
end)
1468
1469
local SKILLTEXTCOLOR = C3(0, 0, 0)
1470
local SKILLTEXTCOLOR2 = C3(1, 0, 0)
1471
local SKILLTEXTCOLOR3 = BRICKC"Bright orange".Color
1472
local SKILLTEXTCOLOR4 = BrickColor.new(Rainbow[rainbowNumber]).Color
1473
local SKILLFONT = "Antique"
1474
local SKILLTEXTSIZE = 7.9
1475
Weapon.Parent = Character
1476
Humanoid.Died:connect(function()
1477
	refit()
1478
    chatfunc("Futile.")
1479
end)
1480
1481
local SKILL1FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.23, 0, 0.8, 0), UD2(0.26, 0, 0.07, 0), C3(0, 0, 0), C3(0, 0, 0), "Skill 1 Frame")
1482
local SKILL2FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.5, 0, 0.8, 0), UD2(0.26, 0, 0.07, 0), C3(0, 0, 0), C3(0, 0, 0), "Skill 2 Frame")
1483
local SKILL3FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.365, 0, 0.9, 0), UD2(0.26, 0, 0.07, 0), C3(0, 0, 0), C3(0, 0, 0), "Skill 3 Frame")
1484
local SKILL4FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.365, 0, 0.8, 0), UD2(0.26, 0, 0.07, 0), C3(0, 0, 0), C3(0, 0, 0), "Skill 4 Frame")
1485
local SKILL5FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.23, 0, 0.9, 0), UD2(0.26, 0, 0.07, 0), C3(0, 0, 0), C3(0, 0, 0), "Skill 5 Frame")
1486
local SKILL6FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.5, 0, 0.9, 0), UD2(0.26, 0, 0.07, 0), C3(0, 0, 0), C3(0, 0, 0), "Skill 6 Frame")
1487
local SKILL7FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.23, 0, 0.1, 0), UD2(0.26, 0, 0.07, 0), C3(0, 0, 0), C3(0, 0, 0), "Skill 7 Frame")
1488
local SKILL8FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.5, 0, 0.1, 0), UD2(0.26, 0, 0.07, 0), C3(0, 0, 0), C3(0, 0, 0), "Skill 8 Frame")
1489
local SKILL9FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.365, 0, 0.1, 0), UD2(0.26, 0, 0.07, 0), C3(0, 0, 0), C3(0, 0, 0), "Skill 9 Frame")
1490
1491
local SKILL1TEXT = CreateLabel(SKILL1FRAME, "[Z] Neck Snap", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 1, "Text 1")
1492
local SKILL2TEXT = CreateLabel(SKILL2FRAME, "[B] Imperfect Command", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 1, "Text 2")
1493
local SKILL3TEXT = CreateLabel(SKILL3FRAME, "[C] Stone Ball", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 1, "Text 3")
1494
local SKILL4TEXT = CreateLabel(SKILL4FRAME, "[E] Warp", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 1, "Text 4")
1495
local SKILL5TEXT = CreateLabel(SKILL5FRAME, "[F] Eliminate", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 1, "Text 5")
1496
local SKILL6TEXT = CreateLabel(SKILL6FRAME, "[Q] Orb of Ultimate Destruction", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 1, "Text 6")
1497
local SKILL7TEXT = CreateLabel(SKILL7FRAME, "[P] Demon Form", SKILLTEXTCOLOR2, SKILLTEXTSIZE, SKILLFONT, 0, 2, 1, "Text 7")
1498
local SKILL8TEXT = CreateLabel(SKILL8FRAME, "[L] Chaos Form", SKILLTEXTCOLOR3, SKILLTEXTSIZE, SKILLFONT, 0, 2, 1, "Text 8")
1499
local SKILL9TEXT = CreateLabel(SKILL9FRAME, "[M] True Form", SKILLTEXTCOLOR4, SKILLTEXTSIZE, SKILLFONT, 0, 2, 1, "Text 9")
1500
1501
function StatLabel(CFRAME, TEXT, COLOR)
1502
	local STATPART = CreatePart(3, Effects, "SmoothPlastic", 0, 1, "Really black", "Effect", VT())
1503
	STATPART.CFrame = CF(CFRAME.p, CFRAME.p + VT(MRANDOM(-5, 5), MRANDOM(0, 5), MRANDOM(-5, 5)))
1504
	local BODYGYRO = IT("BodyGyro", STATPART)
1505
	game:GetService("Debris"):AddItem(STATPART, 5)
1506
	local BILLBOARDGUI = Instance.new("BillboardGui", STATPART)
1507
	BILLBOARDGUI.Adornee = STATPART
1508
	BILLBOARDGUI.Size = UD2(2.5, 0, 2.5, 0)
1509
	BILLBOARDGUI.StudsOffset = VT(-2, 2, 0)
1510
	BILLBOARDGUI.AlwaysOnTop = false
1511
	local TEXTLABEL = Instance.new("TextLabel", BILLBOARDGUI)
1512
	TEXTLABEL.BackgroundTransparency = 1
1513
	TEXTLABEL.Size = UD2(2.5, 0, 2.5, 0)
1514
	TEXTLABEL.Text = TEXT
1515
	TEXTLABEL.Font = SKILLFONT
1516
	TEXTLABEL.FontSize = "Size42"
1517
	TEXTLABEL.TextColor3 = COLOR
1518
	TEXTLABEL.TextStrokeTransparency = 0
1519
	TEXTLABEL.TextScaled = true
1520
	TEXTLABEL.TextWrapped = true
1521
	coroutine.resume(coroutine.create(function(THEPART, THEBODYPOSITION, THETEXTLABEL)
1522
		for i = 1, 50 do
1523
			Swait()
1524
			STATPART.CFrame = STATPART.CFrame * CF(0, 0, -0.2)
1525
			TEXTLABEL.TextTransparency = TEXTLABEL.TextTransparency + 0.02
1526
			TEXTLABEL.TextStrokeTransparency = TEXTLABEL.TextTransparency
1527
		end
1528
		THEPART.Parent = nil
1529
	end), STATPART, TEXTLABEL)
1530
end
1531
1532
function Ragdoll(Character2, CharTorso, Headless, Velocity)
1533
	local svch = Character2
1534
	Character2:BreakJoints()
1535
	local hum = Character2:findFirstChild("Humanoid")
1536
	local q = Character2:GetChildren()
1537
	local CLONE = IT("Model", Effects)
1538
	for i = 1, #q do
1539
		if q[i].ClassName == "Accessory" and Headless == true then
1540
			q[i]:remove()
1541
		elseif q[i].ClassName ~= "Humanoid" and q[i].ClassName ~= "LocalScript" and q[i].ClassName ~= "Script" and q[i].ClassName ~= "Gear" then
1542
			q[i].Parent = CLONE
1543
		elseif q[i].ClassName ~= "Humanoid" then
1544
			q[i]:remove()
1545
		end
1546
	end
1547
	local chrclone = CLONE
1548
	local ch = chrclone:GetChildren()
1549
	local i
1550
	for i = 1, #ch do
1551
		if ch[i].Name == "THandle1" or ch[i].Name == "THandle2" or ch[i].ClassName == "Script" then
1552
			ch[i]:remove()
1553
		end
1554
	end
1555
	local function Scan(ch)
1556
		local e
1557
		for e = 1, #ch do
1558
			Scan(ch[e]:GetChildren())
1559
			if ch[e].ClassName == "Weld" or ch[e].ClassName == "Motor6D" then
1560
				ch[e]:remove()
1561
			end
1562
		end
1563
	end
1564
	Character2:remove()
1565
	local NEWHUM = IT("Humanoid")
1566
	NEWHUM.Name = "Corpse"
1567
	NEWHUM.Health = 0
1568
	NEWHUM.MaxHealth = 0
1569
	NEWHUM.PlatformStand = true
1570
	NEWHUM.Parent = CLONE
1571
	NEWHUM.DisplayDistanceType = "None"
1572
	Scan(chrclone:GetChildren())
1573
	local ch = Character2:GetChildren()
1574
	local i
1575
	for i = 1, #ch do
1576
		if ch[i].Name == "THandle1" or ch[i].Name == "THandle2" then
1577
			ch[i]:remove()
1578
		end
1579
	end
1580
	local ch = Character2:GetChildren()
1581
	local i
1582
	for i = 1, #ch do
1583
		if ch[i].ClassName == "Part" or ch[i].ClassName == "Hat" or ch[i].Name == "THandle1" or ch[i].Name == "THandle2" then
1584
			ch[i]:remove()
1585
		end
1586
	end
1587
	Character2 = chrclone
1588
	local Torso2 = Character2.Torso
1589
	local movevector = Vector3.new()
1590
	if Torso2 then
1591
		movevector = CFrame.new(CharTorso.Position, Torso2.Position).lookVector
1592
		local Head = Character2:FindFirstChild("Head")
1593
		if Head then
1594
			local Neck = Instance.new("Weld")
1595
			Neck.Name = "Neck"
1596
			Neck.Part0 = Torso2
1597
			Neck.Part1 = Head
1598
			Neck.C0 = CFrame.new(0, 1.5, 0)
1599
			Neck.C1 = CFrame.new()
1600
			Neck.Parent = Torso2
1601
			if Headless == true then
1602
				Head.Transparency = 1
1603
				Head:ClearAllChildren()
1604
			end
1605
		end
1606
		local Limb = Character2:FindFirstChild("Right Arm")
1607
		if Limb then
1608
			Limb.CFrame = Torso2.CFrame * CFrame.new(1.5, 0, 0)
1609
			local Joint = Instance.new("Glue")
1610
			Joint.Name = "RightShoulder"
1611
			Joint.Part0 = Torso2
1612
			Joint.Part1 = Limb
1613
			Joint.C0 = CFrame.new(1.5, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
1614
			Joint.C1 = CFrame.new(0, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
1615
			Joint.Parent = Torso2
1616
			local B = Instance.new("Part")
1617
			B.TopSurface = 0
1618
			B.BottomSurface = 0
1619
			B.formFactor = "Symmetric"
1620
			B.Size = Vector3.new(1, 1, 1)
1621
			B.Transparency = 1
1622
			B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
1623
			B.Parent = Character2
1624
			local W = Instance.new("Weld")
1625
			W.Part0 = Limb
1626
			W.Part1 = B
1627
			W.C0 = CFrame.new(0, -0.5, 0)
1628
			W.Parent = Limb
1629
		end
1630
		local Limb = Character2:FindFirstChild("Left Arm")
1631
		if Limb then
1632
			Limb.CFrame = Torso2.CFrame * CFrame.new(-1.5, 0, 0)
1633
			local Joint = Instance.new("Glue")
1634
			Joint.Name = "LeftShoulder"
1635
			Joint.Part0 = Torso2
1636
			Joint.Part1 = Limb
1637
			Joint.C0 = CFrame.new(-1.5, 0.5, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
1638
			Joint.C1 = CFrame.new(0, 0.5, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
1639
			Joint.Parent = Torso2
1640
			local B = Instance.new("Part")
1641
			B.TopSurface = 0
1642
			B.BottomSurface = 0
1643
			B.formFactor = "Symmetric"
1644
			B.Size = Vector3.new(1, 1, 1)
1645
			B.Transparency = 1
1646
			B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
1647
			B.Parent = Character2
1648
			local W = Instance.new("Weld")
1649
			W.Part0 = Limb
1650
			W.Part1 = B
1651
			W.C0 = CFrame.new(0, -0.5, 0)
1652
			W.Parent = Limb
1653
		end
1654
		local Limb = Character2:FindFirstChild("Right Leg")
1655
		if Limb then
1656
			Limb.CFrame = Torso2.CFrame * CFrame.new(0.5, -2, 0)
1657
			local Joint = Instance.new("Glue")
1658
			Joint.Name = "RightHip"
1659
			Joint.Part0 = Torso2
1660
			Joint.Part1 = Limb
1661
			Joint.C0 = CFrame.new(0.5, -1, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
1662
			Joint.C1 = CFrame.new(0, 1, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
1663
			Joint.Parent = Torso2
1664
			local B = Instance.new("Part")
1665
			B.TopSurface = 0
1666
			B.BottomSurface = 0
1667
			B.formFactor = "Symmetric"
1668
			B.Size = Vector3.new(1, 1, 1)
1669
			B.Transparency = 1
1670
			B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
1671
			B.Parent = Character2
1672
			local W = Instance.new("Weld")
1673
			W.Part0 = Limb
1674
			W.Part1 = B
1675
			W.C0 = CFrame.new(0, -0.5, 0)
1676
			W.Parent = Limb
1677
		end
1678
		local Limb = Character2:FindFirstChild("Left Leg")
1679
		if Limb then
1680
			Limb.CFrame = Torso2.CFrame * CFrame.new(-0.5, -2, 0)
1681
			local Joint = Instance.new("Glue")
1682
			Joint.Name = "LeftHip"
1683
			Joint.Part0 = Torso2
1684
			Joint.Part1 = Limb
1685
			Joint.C0 = CFrame.new(-0.5, -1, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
1686
			Joint.C1 = CFrame.new(0, 1, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
1687
			Joint.Parent = Torso2
1688
			local B = Instance.new("Part")
1689
			B.TopSurface = 0
1690
			B.BottomSurface = 0
1691
			B.formFactor = "Symmetric"
1692
			B.Size = Vector3.new(1, 1, 1)
1693
			B.Transparency = 1
1694
			B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
1695
			B.Parent = Character2
1696
			local W = Instance.new("Weld")
1697
			W.Part0 = Limb
1698
			W.Part1 = B
1699
			W.C0 = CFrame.new(0, -0.5, 0)
1700
			W.Parent = Limb
1701
		end
1702
		local Bar = Instance.new("Part")
1703
		Bar.TopSurface = 0
1704
		Bar.BottomSurface = 0
1705
		Bar.formFactor = "Symmetric"
1706
		Bar.Size = Vector3.new(1, 1, 1)
1707
		Bar.Transparency = 1
1708
		Bar.CFrame = Torso2.CFrame * CFrame.new(0, 0.5, 0)
1709
		Bar.Parent = Character2
1710
		local Weld = Instance.new("Weld")
1711
		Weld.Part0 = Torso2
1712
		Weld.Part1 = Bar
1713
		Weld.C0 = CFrame.new(0, 0.5, 0)
1714
		Weld.Parent = Torso2
1715
	end
1716
	Character2.Parent = Weapon
1717
	if movevector ~= Vector3.new() then
1718
		for i = 1, 10 do
1719
			Torso2.Velocity = movevector * Velocity
1720
		end
1721
	end
1722
	Character2.Name = "Corpse"
1723
	return Character2, Torso2
1724
end
1725
function PuddleOfBlood(Position, MaxDrop, Model, MaxSize)
1726
	local HITFLOOR, HITPOS, NORMAL = Raycast(Position, CF(Position, Position + VT(0, -1, 0)).lookVector, MaxDrop, Model)
1727
	if HITFLOOR ~= nil and HITFLOOR.Parent ~= Weapon and HITFLOOR.Parent ~= Character then
1728
		if HITFLOOR.Name == "BloodPuddle" then
1729
			local DIST = (Position - HITFLOOR.Position).Magnitude
1730
			if HITFLOOR.Size.Z <= 5 and MaxSize > HITFLOOR.Size.Z or HITFLOOR.Size.Z > 5 and MaxSize > HITFLOOR.Size.Z and DIST < HITFLOOR.Size.Z / 3 then
1731
				HITFLOOR.Size = HITFLOOR.Size + VT(0.1, 0, 0.1)
1732
			end
1733
		elseif HITFLOOR.Anchored == true then
1734
			do
1735
				local BLOOD = CreatePart(3, Effects, "Glass", 0, 0, "Maroon", "BloodPuddle", VT(2, 0, 2))
1736
				BLOOD.CFrame = CF(HITPOS, HITPOS + NORMAL) * ANGLES(RAD(90), RAD(0), RAD(0))
1737
				MakeForm(BLOOD, "Cyl")
1738
				coroutine.resume(coroutine.create(function()
1739
					Swait(75)
1740
					while true do
1741
						Swait()
1742
						BLOOD.Size = BLOOD.Size - VT(0.02, 0, 0.02)
1743
						if BLOOD.Size.Z < 0.051 then
1744
							BLOOD:remove()
1745
							break
1746
						end
1747
					end
1748
				end))
1749
			end
1750
		end
1751
	end
1752
end
1753
function SprayBlood(POSITION, DIRECTION, BloodSize)
1754
	local BLOOD = CreatePart(3, Effects, "Glass", 0, 0, "Maroon", "BloodPuddle", VT(1, 1, 1), false)
1755
	BLOOD.CFrame = CF(POSITION)
1756
	MakeForm(BLOOD, "Ball")
1757
	local bv = Instance.new("BodyVelocity", BLOOD)
1758
	bv.maxForce = Vector3.new(1000000000, 1000000000, 1000000000)
1759
	bv.velocity = CF(POSITION, DIRECTION + VT(MRANDOM(-3, 3) / 30, MRANDOM(-3, 3) / 30, MRANDOM(-3, 3) / 30)).lookVector * 25
1760
	bv.Name = "MOVE"
1761
	Debris:AddItem(bv, 0.05)
1762
	coroutine.resume(coroutine.create(function()
1763
		local HASTOUCHEDGROUND = false
1764
		local HIT = BLOOD.Touched:Connect(function(hit)
1765
			if hit.Anchored == true then
1766
				HASTOUCHEDGROUND = true
1767
				PuddleOfBlood(BLOOD.Position + VT(0, 1, 0), 2, BLOOD, BloodSize)
1768
			end
1769
		end)
1770
		wait(5)
1771
		if HASTOUCHEDGROUND == false then
1772
			BLOOD:remove()
1773
		end
1774
	end))
1775
end
1776
function ApplyDamage(Humanoid, Damage, TorsoPart)
1777
	local defence = Instance.new("BoolValue", Humanoid.Parent)
1778
	defence.Name = "HitBy" .. Player.Name
1779
	game:GetService("Debris"):AddItem(defence, 0.001)
1780
	Damage = Damage * DAMAGEMULTIPLIER
1781
	if Humanoid.Health ~= 0 then
1782
		local CritChance = MRANDOM(1, 100)
1783
		if Damage > Humanoid.Health then
1784
			Damage = math.ceil(Humanoid.Health)
1785
			if Damage == 0 then
1786
				Damage = 0.1
1787
			end
1788
		end
1789
		Humanoid.Health = Humanoid.Health - Damage
1790
		StatLabel(TorsoPart.CFrame * CF(0, 0 + (TorsoPart.Size.z - 1), 0), Damage, C3(0, 0, 0))
1791
	end
1792
end
1793
1794
function Petrify(Foe)
1795
	local STONEMODEL = IT("Model", Effects)
1796
	local CHILDREN = Foe:GetDescendants()
1797
	for index, CHILD in pairs(CHILDREN) do
1798
		if CHILD:IsA("BasePart") and CHILD.Parent.ClassName ~= "Folder" then
1799
			CHILD.Parent = STONEMODEL
1800
			CHILD.Material = "Slate"
1801
			CHILD.Color = C3(1, 0, 0)
1802
			if CHILD:FindFirstChildOfClass("SpecialMesh") then
1803
				local mesh = CHILD:FindFirstChildOfClass("SpecialMesh")
1804
				mesh.TextureId = ""
1805
			end
1806
			if CHILD:FindFirstChildOfClass("Decal") then
1807
				local mesh = CHILD:FindFirstChildOfClass("Decal")
1808
				mesh:remove()
1809
			end
1810
			if CHILD.ClassName == "MeshPart" then
1811
				CHILD.TextureID = ""
1812
			end
1813
			if CHILD.ClassName == "UnionOperation" then
1814
				CHILD.UsePartColor = true
1815
			end
1816
			CHILD.CanCollide = true
1817
		end
1818
	end
1819
	Debris:AddItem(STONEMODEL, 5)
1820
end
1821
1822
function ApplyAoE(POSITION, RANGE, MINDMG, MAXDMG, FLING, INSTAKILL)
1823
	local CHILDREN = workspace:GetDescendants()
1824
	for index, CHILD in pairs(CHILDREN) do
1825
		if CHILD.ClassName == "Model" and CHILD ~= Character then
1826
			local HUM = CHILD:FindFirstChildOfClass("Humanoid")
1827
			if HUM then
1828
				local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
1829
				if TORSO and RANGE >= (TORSO.Position - POSITION).Magnitude then
1830
					if INSTAKILL == true then
1831
						Petrify(CHILD)
1832
					else
1833
						local DMG = MRANDOM(MINDMG, MAXDMG)
1834
						ApplyDamage(HUM, DMG, TORSO)
1835
					end
1836
					if FLING > 0 then
1837
						for _, c in pairs(CHILD:GetChildren()) do
1838
							if c:IsA("BasePart") then
1839
								local bv = Instance.new("BodyVelocity")
1840
								bv.maxForce = Vector3.new(1000000000, 1000000000, 1000000000)
1841
								bv.velocity = CF(POSITION, TORSO.Position).lookVector * FLING
1842
								bv.Parent = c
1843
								Debris:AddItem(bv, 0.05)
1844
							end
1845
						end
1846
					end
1847
				end
1848
			end
1849
		end
1850
	end
1851
end
1852
1853
function Intro()
1854
	coroutine.resume(coroutine.create(function()
1855
		INTROING = true
1856
		Rooted = true
1857
		FINISHEDINTRO = true
1858
		Head.Transparency = 1
1859
		Torso.Transparency = 1
1860
		LeftArm.Transparency = 1
1861
		RightArm.Transparency = 1
1862
		LeftLeg.Transparency = 1
1863
		RightLeg.Transparency = 1
1864
		repeat
1865
			Swait()
1866
		until sick.TimePosition > 1
1867
		for i = 1, 5 do
1868
			WACKYEFFECT({
1869
				EffectType = "Sphere",
1870
				Size = VT(3, 3, 3),
1871
				Size2 = VT(0, 5, 0),
1872
				Transparency = 0.5,
1873
				Transparency2 = 1,
1874
				CFrame = Torso.CFrame,
1875
				MoveToPos = Torso.CFrame * CF(15, -5 + i * 3, 1).p,
1876
				RotationX = MRANDOM(-5, 5),
1877
				RotationY = MRANDOM(-5, 5),
1878
				RotationZ = MRANDOM(-5, 5),
1879
				Material = "Neon",
1880
				Color = C3(1, 0, 0),
1881
				SoundID = nil,
1882
				SoundPitch = nil,
1883
				SoundVolume = nil
1884
			})
1885
		end
1886
		RightWing()
1887
		repeat
1888
			Swait()
1889
		until sick.TimePosition > 2.2
1890
		for i = 1, 5 do
1891
			WACKYEFFECT({
1892
				EffectType = "Sphere",
1893
				Size = VT(3, 3, 3),
1894
				Size2 = VT(0, 5, 0),
1895
				Transparency = 0.5,
1896
				Transparency2 = 1,
1897
				CFrame = Torso.CFrame,
1898
				MoveToPos = Torso.CFrame * CF(-15, -5 + i * 3, 1).p,
1899
				RotationX = MRANDOM(-5, 5),
1900
				RotationY = MRANDOM(-5, 5),
1901
				RotationZ = MRANDOM(-5, 5),
1902
				Material = "Neon",
1903
				Color = C3(1, 0, 0),
1904
				SoundID = nil,
1905
				SoundPitch = nil,
1906
				SoundVolume = nil
1907
			})
1908
		end
1909
		LeftWing()
1910
		repeat
1911
			Swait()
1912
		until sick.TimePosition > 3.5
1913
		for i = 1, 6 do
1914
			WACKYEFFECT({
1915
				EffectType = "Sphere",
1916
				Size = VT(1.5, 1.5, 1.5),
1917
				Size2 = VT(4, 4, 4) * i,
1918
				Transparency = 0,
1919
				Transparency2 = 1,
1920
				CFrame = Head.CFrame,
1921
				MoveToPos = nil,
1922
				RotationX = 0,
1923
				RotationY = 0,
1924
				RotationZ = 0,
1925
				Material = "Neon",
1926
				Color = C3(1, 0, 0),
1927
				SoundID = nil,
1928
				SoundPitch = nil,
1929
				SoundVolume = nil
1930
			})
1931
		end
1932
		Head.Transparency = 0
1933
		Face()
1934
		wait(0.5)
1935
		for i = 1, 100 do
1936
			Swait()
1937
			Torso.Transparency = 1 - i / 100
1938
			LeftArm.Transparency = 1 - i / 100
1939
			RightArm.Transparency = 1 - i / 100
1940
			LeftLeg.Transparency = 1 - i / 100
1941
			RightLeg.Transparency = 1 - i / 100
1942
            Humanoid.DisplayDistanceType = "None"
1943
            local naeeym2 = IT("BillboardGui",Character)
1944
            naeeym2.AlwaysOnTop = true
1945
            naeeym2.Size = UDim2.new(7,50,4,25)
1946
            naeeym2.StudsOffset = Vector3.new(0,4,0)
1947
            naeeym2.MaxDistance = 200
1948
            naeeym2.Adornee = Character.Head
1949
            naeeym2.Name = "Name"
1950
            local tecks2 = IT("TextLabel",naeeym2)
1951
            tecks2.BackgroundTransparency = 1
1952
            tecks2.TextScaled = true
1953
            tecks2.BorderSizePixel = 0
1954
            tecks2.Text = Character.Name
1955
            tecks2.Font = "Antique"
1956
            tecks2.TextSize = 50
1957
            tecks2.TextStrokeTransparency = 0
1958
            tecks2.TextColor3 = BRICKC"Maroon".Color
1959
            tecks2.TextStrokeColor3 = C3(0,0,0)
1960
            tecks2.Size = UDim2.new(1,0,0.5,0)
1961
            tecks2.Parent = naeeym2
1962
1963
            Humanoid.DisplayDistanceType = "None"
1964
            local naeeym3 = IT("BillboardGui",Character)
1965
            naeeym3.AlwaysOnTop = true
1966
            naeeym3.Size = UDim2.new(5,30,2,15)
1967
            naeeym3.StudsOffset = Vector3.new(0,2.5,0)
1968
            naeeym3.MaxDistance = 200
1969
            naeeym3.Adornee = Character.Head
1970
            naeeym3.Name = "Name"
1971
            local tecks3 = IT("TextLabel",naeeym3)
1972
            tecks3.BackgroundTransparency = 1
1973
            tecks3.TextScaled = true
1974
            tecks3.BorderSizePixel = 0
1975
            tecks3.Text = "God of Destruction"
1976
            tecks3.Font = "Fantasy"
1977
            tecks3.TextSize = 50
1978
            tecks3.TextStrokeTransparency = 1
1979
            tecks3.TextColor3 = Color3.new(0,0,0)
1980
            tecks3.Size = UDim2.new(1,0,0.5,0)
1981
            tecks3.Parent = naeeym3
1982
        end
1983
		FINISHEDINTRO = true
1984
		Rooted = false
1985
	end))
1986
end
1987
1988
function Warp()
1989
	ATTACK = true
1990
	Rooted = false
1991
	for i=0, 0.5, 0.1 / Animation_Speed do
1992
		Swait()
1993
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
1994
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.6, 0.75, -0.5) * 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)
1995
	end
1996
	for e = 1, #BODY do
1997
		if BODY[e] ~= nil then
1998
			local STUFF = BODY[e]
1999
			local PART = STUFF[1]
2000
			if PART:IsA("BasePart") and PART ~= RootPart and PART.Name ~= "FaceGradient" and PART.Name ~= "Hair" and PART.Transparency ~= 1 then
2001
				local PRT = PART:Clone()
2002
				PRT.Anchored = true
2003
				PRT.CanCollide = false
2004
				PRT.Material = "Neon"
2005
				PRT.Color = C3(1,0,0)
2006
				PRT.Name = "WarpEffect"
2007
				PRT.Parent = Effects
2008
				PRT.CFrame = PART.CFrame
2009
				PRT:BreakJoints()
2010
				if PRT:FindFirstChildOfClass("Sound") then
2011
					PRT:FindFirstChildOfClass("Sound"):remove()
2012
				end
2013
				if PRT:FindFirstChildOfClass("Decal") then
2014
					PRT:FindFirstChildOfClass("Decal"):remove()
2015
				end
2016
				coroutine.resume(coroutine.create(function()
2017
					for i = 1, 100 do
2018
						Swait()
2019
						PRT.Transparency = PRT.Transparency + 1/100
2020
					end
2021
					PRT:remove()
2022
				end))
2023
			end
2024
		end
2025
	end
2026
	CreateSound(217767125, Torso, 10, 1)
2027
	local POS = RootPart.Orientation
2028
	RootPart.CFrame = CF(Mouse.Hit.p+VT(0,6,0))
2029
	RootPart.Orientation = POS
2030
	RootJoint.Parent = RootPart
2031
	for i=0, 0.5, 0.1 / Animation_Speed do
2032
		Swait()
2033
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
2034
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.6, 0.75, -0.5) * ANGLES(RAD(0), RAD(-15), RAD(12)) * ANGLES(RAD(175 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 2.5 / Animation_Speed)
2035
	end
2036
	for i=0, 0.1, 0.1 / Animation_Speed do
2037
		Swait()
2038
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.5, 0.5) * ANGLES(RAD(0), RAD(-45), RAD(12)) * ANGLES(RAD(45 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.75 / Animation_Speed)
2039
	end
2040
	ATTACK = false
2041
	Rooted = false
2042
end
2043
2044
function Neck_Snap()
2045
	ATTACK = true
2046
	Rooted = false
2047
	local TARGET, HUM, WLD
2048
	local HIT = RightArm.Touched:Connect(function(hit)
2049
		if hit.Parent ~= nil and hit.Parent:FindFirstChildOfClass("Humanoid") then
2050
			local H = hit.Parent:FindFirstChildOfClass("Humanoid")
2051
			if H.Health > 0 then
2052
				local TORSO = hit.Parent:FindFirstChild("Torso") or hit.Parent:FindFirstChild("UpperTorso")
2053
				if TORSO then
2054
					HUM = H
2055
					TARGET = TORSO
2056
					H.PlatformStand = true
2057
					CreateSound("260411131", TORSO, 10, 1)
2058
					WLD = CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, TORSO, CF(0, -1, -0.25) * ANGLES(RAD(-90), RAD(0), RAD(0)), CF(0, 0, 0))
2059
				end
2060
			end
2061
		end
2062
	end)
2063
	for i = 0, 1, 0.1 / Animation_Speed do
2064
		Swait()
2065
		if TARGET ~= nil then
2066
			break
2067
		end
2068
		RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(25)), 0.5 / Animation_Speed)
2069
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-25)), 0.5 / Animation_Speed)
2070
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.45, -0.3) * ANGLES(RAD(90), RAD(0), RAD(-12)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
2071
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
2072
		if ANIM == "Idle" then
2073
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
2074
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
2075
		elseif ANIM == "Walk" then
2076
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-25 - 2.5 * SIN(SINE / 22)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
2077
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 22)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
2078
		elseif ANIM == "Jump" or ANIM == "Fall" then
2079
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(20)), 0.2 / Animation_Speed)
2080
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(10)), 0.2 / Animation_Speed)
2081
		end
2082
	end
2083
	HIT:disconnect()
2084
	if TARGET ~= nil then
2085
		if TARGET.Name == "Torso" then
2086
			for i = 0, 2, 0.1 / Animation_Speed do
2087
				Swait()
2088
				RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
2089
				Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.5 / Animation_Speed)
2090
				RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.5) * ANGLES(RAD(65), RAD(25), RAD(-45)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
2091
				LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.5) * ANGLES(RAD(120), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
2092
				if ANIM == "Idle" then
2093
					RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
2094
					LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
2095
				elseif ANIM == "Walk" then
2096
					RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-25 - 2.5 * SIN(SINE / 22)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
2097
					LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 22)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
2098
				elseif ANIM == "Jump" or ANIM == "Fall" then
2099
					RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(20)), 0.2 / Animation_Speed)
2100
					LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(10)), 0.2 / Animation_Speed)
2101
				end
2102
			end
2103
			WLD:remove()
2104
			local HEAD = TARGET.Parent:FindFirstChild("Head")
2105
			if HEAD then
2106
				UNANCHOR = false
2107
				RootPart.Anchored = true
2108
				local HD = HEAD:Clone()
2109
				HD.Name = "FakeHead"
2110
				for i = 1, 7 do
2111
					SprayBlood(TARGET.CFrame * CF(0, TARGET.Size.Y / 2, 0).p, TARGET.CFrame * CF(MRANDOM(25, 55), MRANDOM(-25, 25), MRANDOM(25, 55)).p, 15)
2112
				end
2113
				local RAGDOLL, RAGTORSO = Ragdoll(TARGET.Parent, Torso, true, 0)
2114
				local RAGWELD = CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, RAGTORSO, CF(0, -1, -0.25) * ANGLES(RAD(-90), RAD(0), RAD(0)), CF(0, 0, 0))
2115
				HD.Parent = RAGDOLL
2116
				CreateSound("264486467", RAGTORSO, 10, 1)
2117
				local HEADWELD = CreateWeldOrSnapOrMotor("Weld", LeftArm, LeftArm, HD, CF(0, -1, -0.25) * ANGLES(RAD(-90), RAD(0), RAD(0)), CF(0, 0, 0))
2118
				for i = 0, 2, 0.1 / Animation_Speed do
2119
					Swait()
2120
					RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
2121
					Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.5 / Animation_Speed)
2122
					RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.5) * ANGLES(RAD(90), RAD(0), RAD(15)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
2123
					LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.5) * ANGLES(RAD(150), RAD(0), RAD(-15)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
2124
					if ANIM == "Idle" then
2125
						RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
2126
						LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
2127
					elseif ANIM == "Walk" then
2128
						RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-25 - 2.5 * SIN(SINE / 22)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
2129
						LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 22)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
2130
					elseif ANIM == "Jump" or ANIM == "Fall" then
2131
						RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(20)), 0.2 / Animation_Speed)
2132
						LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(10)), 0.2 / Animation_Speed)
2133
					end
2134
				end
2135
				HEADWELD:remove()
2136
				for i = 0, 0.5, 0.1 / Animation_Speed do
2137
					Swait()
2138
					RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
2139
					Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.5 / Animation_Speed)
2140
					RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.5) * ANGLES(RAD(90), RAD(0), RAD(-65)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
2141
					LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.5) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
2142
					if ANIM == "Idle" then
2143
						RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
2144
						LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
2145
					elseif ANIM == "Walk" then
2146
						RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-25 - 2.5 * SIN(SINE / 22)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
2147
						LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 22)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
2148
					elseif ANIM == "Jump" or ANIM == "Fall" then
2149
						RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(20)), 0.2 / Animation_Speed)
2150
						LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(10)), 0.2 / Animation_Speed)
2151
					end
2152
				end
2153
				CreateSound("907333406", Torso, 10, 1)
2154
				for i = 0, 0.25, 0.1 / Animation_Speed do
2155
					Swait()
2156
					RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
2157
					Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.5 / Animation_Speed)
2158
					RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.5) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
2159
					LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.5) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
2160
					if ANIM == "Idle" then
2161
						RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
2162
						LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
2163
					elseif ANIM == "Walk" then
2164
						RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-25 - 2.5 * SIN(SINE / 22)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
2165
						LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 22)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
2166
					elseif ANIM == "Jump" or ANIM == "Fall" then
2167
						RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(20)), 0.2 / Animation_Speed)
2168
						LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(10)), 0.2 / Animation_Speed)
2169
					end
2170
				end
2171
				RAGWELD:remove()
2172
				local bv = Instance.new("BodyVelocity")
2173
				bv.maxForce = Vector3.new(1000000000, 1000000000, 1000000000)
2174
				bv.velocity = CF(Torso.Position, RAGTORSO.Position).lookVector * 75
2175
				bv.Parent = RAGTORSO
2176
				Debris:AddItem(bv, 0.05)
2177
				Debris:AddItem(RAGDOLL, 5)
2178
				for i = 0, 0.15, 0.1 / Animation_Speed do
2179
					Swait()
2180
					RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
2181
					Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.5 / Animation_Speed)
2182
					RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.5) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
2183
					LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.5) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
2184
					if ANIM == "Idle" then
2185
						RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
2186
						LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
2187
elseif ANIM == "Walk" then
2188
						RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-25 - 2.5 * SIN(SINE / 22)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
2189
						LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 22)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
2190
					elseif ANIM == "Jump" or ANIM == "Fall" then
2191
						RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(20)), 0.2 / Animation_Speed)
2192
						LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(10)), 0.2 / Animation_Speed)
2193
					end
2194
				end
2195
				UNANCHOR = true
2196
				RootPart.Anchored = false
2197
			end
2198
		else
2199
			UNANCHOR = false
2200
			RootPart.Anchored = true
2201
			for i = 0, 0.5, 0.1 / Animation_Speed do
2202
				Swait()
2203
				RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
2204
				Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.5 / Animation_Speed)
2205
				RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.5) * ANGLES(RAD(90), RAD(0), RAD(-65)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
2206
				LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.5) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
2207
				if ANIM == "Idle" then
2208
					RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
2209
					LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
2210
				elseif ANIM == "Walk" then
2211
					RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-25 - 2.5 * SIN(SINE / 22)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
2212
					LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 22)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
2213
				elseif ANIM == "Jump" or ANIM == "Fall" then
2214
					RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(20)), 0.2 / Animation_Speed)
2215
					LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(10)), 0.2 / Animation_Speed)
2216
				end
2217
			end
2218
			for i = 0, 0.25, 0.1 / Animation_Speed do
2219
				Swait()
2220
				RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
2221
				Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.5 / Animation_Speed)
2222
				RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.5) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
2223
				LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.5) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
2224
				if ANIM == "Idle" then
2225
					RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
2226
					LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
2227
elseif ANIM == "Walk" then
2228
					RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-25 - 2.5 * SIN(SINE / 22)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
2229
					LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 22)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
2230
				elseif ANIM == "Jump" or ANIM == "Fall" then
2231
					RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(20)), 0.2 / Animation_Speed)
2232
					LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(10)), 0.2 / Animation_Speed)
2233
				end
2234
			end
2235
			WLD:remove()
2236
			TARGET.Parent:BreakJoints()
2237
			for _, c in pairs(TARGET.Parent:GetChildren()) do
2238
				if c:IsA("BasePart") then
2239
					local bv = Instance.new("BodyVelocity")
2240
					bv.maxForce = Vector3.new(1000000000, 1000000000, 1000000000)
2241
					bv.velocity = CF(Torso.Position, c.Position).lookVector * 75
2242
					bv.Parent = c
2243
					Debris:AddItem(bv, 0.05)
2244
				end
2245
			end
2246
			for i = 0, 0.15, 0.1 / Animation_Speed do
2247
				Swait()
2248
				RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
2249
				Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.5 / Animation_Speed)
2250
				RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.5) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
2251
				LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.5) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
2252
				if ANIM == "Idle" then
2253
					RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
2254
					LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
2255
				elseif ANIM == "Walk" then
2256
					RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-25 - 2.5 * SIN(SINE / 22)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
2257
					LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 22)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
2258
				elseif ANIM == "Jump" or ANIM == "Fall" then
2259
					RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(20)), 0.2 / Animation_Speed)
2260
					LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(10)), 0.2 / Animation_Speed)
2261
				end
2262
			end
2263
			UNANCHOR = true
2264
			RootPart.Anchored = false
2265
		end
2266
	end
2267
	ATTACK = false
2268
	Rooted = false
2269
end
2270
2271
function MagicSphere2(size,waitt,cframe,color)
2272
	local wave = CreatePart(3, Effects, "Neon", 0, 1, BRICKC(color), "Effect", VT(1,1,1))
2273
	local mesh = IT("SpecialMesh",wave)
2274
	mesh.MeshType = "Sphere"
2275
	mesh.Scale = VT(size,size,size)
2276
	mesh.Offset = VT(0,0,0)
2277
	wave.CFrame = cframe
2278
	coroutine.resume(coroutine.create(function(PART)
2279
		for i = 1, waitt do
2280
			Swait()
2281
			mesh.Scale = mesh.Scale - VT(size/waitt,size/waitt,size/waitt)
2282
			wave.Transparency = wave.Transparency - (1/waitt)
2283
		end
2284
		wave:remove()
2285
	end))
2286
end
2287
2288
local DECAL = IT("Decal")
2289
function MakeRing()
2290
	local RING = CreatePart(3, Effects, "Neon", 0, 1, BRICKC("Br. reddish orange"), "MagicRing", VT(0, 0, 0), true)
2291
	local MSH = IT("BlockMesh", RING)
2292
	local TOP = DECAL:Clone()
2293
	local BOTTOM = DECAL:Clone()
2294
	TOP.Parent = RING
2295
	BOTTOM.Parent = RING
2296
	TOP.Face = "Top"
2297
	BOTTOM.Face = "Bottom"
2298
	TOP.Texture = "http://www.roblox.com/asset/?id=343689767"
2299
	BOTTOM.Texture = "http://www.roblox.com/asset/?id=343689767"
2300
	local function REMOVE()
2301
		coroutine.resume(coroutine.create(function()
2302
			local SIZE = MSH.Scale.X
2303
			for i = 1, 35 do
2304
				Swait()
2305
				MSH.Scale = MSH.Scale - VT(SIZE, 0, SIZE) / 85
2306
				TOP.Transparency = TOP.Transparency + 0.02857142857142857
2307
				BOTTOM.Transparency = BOTTOM.Transparency + 0.02857142857142857
2308
				RING.CFrame = RING.CFrame * ANGLES(RAD(0), RAD(-5), RAD(0))
2309
			end
2310
			RING:remove()
2311
		end))
2312
	end
2313
	return RING, MSH, REMOVE
2314
end
2315
2316
function ChaosBeam()
2317
	ATTACK = true
2318
	Rooted = true
2319
	local GYRO = IT("BodyGyro", RootPart)
2320
	GYRO.D = 20
2321
	GYRO.P = 4000
2322
	GYRO.MaxTorque = VT(0, 40000, 0)
2323
	local RING, MESH, DELET = MakeRing()
2324
	local POS = RootPart.Position + VT(0, 25, 0)
2325
	RING.CFrame = CF(POS, Mouse.Hit.p) * ANGLES(RAD(90), RAD(0), RAD(0))
2326
	CreateSound(459523787, RING, 8, 1, false)
2327
	local BLASTS = {468991944, 468991990}
2328
	coroutine.resume(coroutine.create(function()
2329
		local E = 0
2330
		repeat
2331
			E = E + 5
2332
			GYRO.CFrame = CF(RootPart.Position, Mouse.Hit.p)
2333
			Swait()
2334
			RING.CFrame = CF(POS, Mouse.Hit.p) * ANGLES(RAD(90), RAD(E), RAD(0))
2335
			RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.45 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(90)), 1 / Animation_Speed)
2336
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-90)), 1 / Animation_Speed)
2337
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2338
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(0 - 7.5 * SIN(SINE / 12)), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(-12 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
2339
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 + 0.15 * COS(SINE / 12), -0.01) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
2340
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5 + 0.25 * COS(SINE / 12), -0.5) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
2341
		until ATTACK == false
2342
		GYRO:remove()
2343
		DELET()
2344
	end))
2345
	for i = 1, 50 do
2346
		Swait()
2347
		MESH.Scale = MESH.Scale + VT(33, 0, 33)
2348
	end
2349
	for i = 1, 25 do
2350
		Swait()
2351
		WACKYEFFECT({
2352
			Time = 15,
2353
			EffectType = "Sphere",
2354
			Size = VT(16, 16, 16),
2355
			Size2 = VT(0, 0, 0),
2356
			Transparency = 1,
2357
			Transparency2 = 0,
2358
			CFrame = CF(RING.Position) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))) * CF(0, 0, 35),
2359
			MoveToPos = RING.Position,
2360
			RotationX = 0,
2361
			RotationY = 0,
2362
			RotationZ = 0,
2363
			Material = "Neon",
2364
			Color = BRICKC"Br. reddish orange".Color,
2365
			SoundID = nil,
2366
			SoundPitch = nil,
2367
			SoundVolume = nil
2368
		})
2369
	end
2370
	local LOOP = 0
2371
	local BEAM = CreatePart(3, Effects, "Neon", 0, 0, BRICKC("Br. reddish orange"), "Beam", VT(0, 0, 0), true)
2372
	MakeForm(BEAM, "Cyl")
2373
	CreateSound(BLASTS[MRANDOM(1, #BLASTS)], RING, 5, MRANDOM(9, 11) / 10, false)
2374
	repeat
2375
		local DISTANCE = (RING.Position - Mouse.Hit.p).Magnitude
2376
		if DISTANCE < 2000 then
2377
			BEAM.Size = VT(40 + 8 * COS(SINE / 4), DISTANCE, 40 + 8 * COS(SINE / 4))
2378
			BEAM.CFrame = CF(RING.Position, Mouse.Hit.p) * CF(0, 0, -DISTANCE / 2) * ANGLES(RAD(90), RAD(0), RAD(0))
2379
		    ApplyAoE(Mouse.Hit.Position, 35, 0, 0, 0, true)
2380
			WACKYEFFECT({
2381
				Time = 35,
2382
				EffectType = "Sphere",
2383
				Size = VT(40 + 8 * COS(SINE / 4), 40 + 8 * COS(SINE / 4), 40 + 8 * COS(SINE / 4)) * 2,
2384
				Size2 = VT(20, 300, 20),
2385
				Transparency = 0,
2386
				Transparency2 = 1,
2387
				CFrame = CF(Mouse.Hit.p) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
2388
				MoveToPos = nil,
2389
				RotationX = 0,
2390
				RotationY = 0,
2391
				RotationZ = 0,
2392
				Material = "Neon",
2393
				Color = BRICKC"Br. reddish orange".Color,
2394
				SoundID = nil,
2395
				SoundPitch = MRANDOM(9, 12) / 10,
2396
				SoundVolume = 10
2397
			})
2398
			Swait()
2399
			LOOP = LOOP + 1
2400
		end
2401
	until KEYHOLD == false and LOOP >= 35 or DISTANCE >= 2000
2402
	coroutine.resume(coroutine.create(function()
2403
		for i = 1, 15 do
2404
			Swait()
2405
			BEAM.Size = BEAM.Size - VT(0.8, 0, 0.8)
2406
			BEAM.Transparency = BEAM.Transparency + 0.06666666666666667
2407
		end
2408-
	sick.SoundId = "rbxassetid://425288156"
2408+
		BEAM:remove()
2409-
	sick.Name = "Fallen God"
2409+
2410
	ATTACK = false
2411
	Rooted = false
2412
end
2413
2414
function Taunt()
2415
	ATTACK = true
2416
	Rooted = true
2417
	CreateSound("865772398", Character, 10, 1)
2418
    chatfunc("Foolish Decision..")
2419
	for i=0, 1, 0.1 / Animation_Speed do
2420
		Swait()
2421
		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)
2422
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 2 / Animation_Speed)
2423
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.5, -0.8) * ANGLES(RAD(170), RAD(0), RAD(-30)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
2424
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 2 / Animation_Speed)
2425
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 2 / Animation_Speed)
2426
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 2 / Animation_Speed)
2427
	end
2428
	for i=0, 2, 0.1 / Animation_Speed do
2429
		Swait()
2430
		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)
2431
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 2 / Animation_Speed)
2432
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(75), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
2433
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 2 / Animation_Speed)
2434
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 2 / Animation_Speed)
2435
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 2 / Animation_Speed)
2436
	end
2437
	ATTACK = false
2438
	Rooted = false
2439
end
2440
2441
function Taunt2()
2442
	CreateSound(907331307, Character, 50, 0.9, false)
2443
    chatfunc("You have failed.")
2444
	for i=0, 1, 0.1 / Animation_Speed do
2445
		Swait()
2446
		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)
2447
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 2 / Animation_Speed)
2448
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.5, -0.8) * ANGLES(RAD(170), RAD(0), RAD(-30)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
2449
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 2 / Animation_Speed)
2450
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 2 / Animation_Speed)
2451
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 2 / Animation_Speed)
2452
	end
2453
	for i=0, 2, 0.1 / Animation_Speed do
2454
		Swait()
2455
		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)
2456
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 2 / Animation_Speed)
2457
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(75), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
2458
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 2 / Animation_Speed)
2459
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 2 / Animation_Speed)
2460
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 2 / Animation_Speed)
2461
	end
2462
end
2463
2464
function Imperfect_Command()
2465
	ATTACK = true
2466
	Rooted = true
2467
	if Mouse.Target.Parent ~= Character and Mouse.Target.Parent.Parent ~= Character and Mouse.Target.Parent:FindFirstChildOfClass("Humanoid") ~= nil then
2468
		local HUM = Mouse.Target.Parent:FindFirstChildOfClass("Humanoid")
2469
		local TORSO = HUM.Parent:FindFirstChild("Torso") or HUM.Parent:FindFirstChild("UpperTorso")
2470
		if TORSO then
2471
			local GYRO = IT("BodyGyro", RootPart)
2472
			GYRO.D = 750
2473
			GYRO.P = 2000
2474
			GYRO.MaxTorque = VT(0, 40000, 0)
2475
			CreateSound("907330103", Torso, 10, 1)
2476
			for i = 0, 1.6, 0.1 / Animation_Speed do
2477
				Swait()
2478
				WACKYEFFECT({
2479
					Time = 5,
2480
					EffectType = "Round Slash",
2481
					Size = VT(0, 0, 0),
2482
					Size2 = VT(0.01, 0, 0.01),
2483
					Transparency = 0.5,
2484
					Transparency2 = 1,
2485
					CFrame = CF(EYE.Position) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
2486
					MoveToPos = nil,
2487
					RotationX = MRANDOM(-50, 50) / 10,
2488
					RotationY = MRANDOM(-50, 50) / 10,
2489
					RotationZ = MRANDOM(-50, 50) / 10,
2490
					Material = "Neon",
2491
					Color = C3(1, 0, 0),
2492
					SoundID = nil,
2493
					SoundPitch = nil,
2494
					SoundVolume = nil
2495
				})
2496
				GYRO.cframe = CF(RootPart.Position, TORSO.Position)
2497
				RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(25)), 0.2 / Animation_Speed)
2498
				Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-25)), 0.2 / Animation_Speed)
2499
				RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.5 + 0.025 * COS(SINE / 22), -1) * ANGLES(RAD(120), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(-45)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
2500
				LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1, 0 + 0.025 * COS(SINE / 22), -1) * ANGLES(RAD(0), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(90 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
2501
				if ANIM == "Idle" then
2502
					RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
2503
					LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
2504
				elseif ANIM == "Walk" then
2505
					RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-25 - 2.5 * SIN(SINE / 22)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
2506
					LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 22)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
2507
				elseif ANIM == "Jump" or ANIM == "Fall" then
2508
					RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(20)), 0.2 / Animation_Speed)
2509
					LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(10)), 0.2 / Animation_Speed)
2510
				end
2511
			end
2512
			GYRO:remove()
2513
			for i = 1, 15 do
2514
				WACKYEFFECT({
2515
					Time = MRANDOM(15, 85),
2516
					EffectType = "Round Slash",
2517
					Size = VT(0, 0, 0),
2518
					Size2 = VT(0.3, 0, 0.3),
2519
					Transparency = 0.5,
2520
					Transparency2 = 1,
2521
					CFrame = CF(TORSO.Position) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
2522
					MoveToPos = nil,
2523
					RotationX = MRANDOM(-50, 50) / 10,
2524
					RotationY = MRANDOM(-50, 50) / 10,
2525
					RotationZ = MRANDOM(-50, 50) / 10,
2526
					Material = "Neon",
2527
					Color = C3(1, 0, 0),
2528
					SoundID = nil,
2529
					SoundPitch = nil,
2530
					SoundVolume = nil
2531
				})
2532
			end
2533
			local bv = Instance.new("BodyVelocity")
2534
			bv.maxForce = Vector3.new(1000000000, 1000000000, 1000000000)
2535
			bv.velocity = CF(Torso.Position, TORSO.Position).lookVector * 5
2536
			bv.Parent = TORSO
2537
			Debris:AddItem(bv, 0.05)
2538
			CreateSound("1222405264", TORSO, 10, 1)
2539
			Petrify(HUM.Parent)
2540
			for i = 0, 0.5, 0.1 / Animation_Speed do
2541
				Swait()
2542
				WACKYEFFECT({
2543
					Time = 5,
2544
					EffectType = "Round Slash",
2545
					Size = VT(0, 0, 0),
2546
					Size2 = VT(0.01, 0, 0.01),
2547
					Transparency = 0.5,
2548
					Transparency2 = 1,
2549
					CFrame = CF(EYE.Position) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
2550
					MoveToPos = nil,
2551
					RotationX = MRANDOM(-50, 50) / 10,
2552
					RotationY = MRANDOM(-50, 50) / 10,
2553
					RotationZ = MRANDOM(-50, 50) / 10,
2554
					Material = "Neon",
2555
					Color = C3(1, 0, 0),
2556
					SoundID = nil,
2557
					SoundPitch = nil,
2558
					SoundVolume = nil
2559
				})
2560
				GYRO.cframe = CF(RootPart.Position, TORSO.Position)
2561
				RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(-25)), 2 / Animation_Speed)
2562
				Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(25)), 2 / Animation_Speed)
2563
				RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.025 * COS(SINE / 22), 0) * ANGLES(RAD(0), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(90)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
2564
				LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1, 0 + 0.025 * COS(SINE / 22), -1) * ANGLES(RAD(0), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(90 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
2565
				if ANIM == "Idle" then
2566
					RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
2567
					LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
2568
				elseif ANIM == "Walk" then
2569
					RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-25 - 2.5 * SIN(SINE / 22)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
2570
					LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 22)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
2571
				elseif ANIM == "Jump" or ANIM == "Fall" then
2572
					RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(20)), 0.2 / Animation_Speed)
2573
					LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(10)), 0.2 / Animation_Speed)
2574
				end
2575
			end
2576
		end
2577
	end
2578
	ATTACK = false
2579
	Rooted = false
2580
end
2581
2582
function Perfect_Command()
2583
ATTACK = true
2584
Rooted = true
2585
        chatfunc("Weaklings...")
2586
        CreateRing2(VT(0,0,0),false,0,45,RootPart.CFrame*ANGLES(RAD(90),RAD(0),RAD(0)),"Really black",VT(100,100,100))
2587
	    CreateSound("1368605755", Effects, 10, 1)
2588
	    MagicSphere3(VT(0,0,0),45,Torso.CFrame,"Maroon",VT(500,500,500))
2589
		ApplyAoE(Torso.Position, 9999, 0, 0, 0, true)
2590
ATTACK = false
2591
Rooted = false
2592
end
2593
2594
function killnearest2(position,range,maxstrength)
2595
	for i,v in ipairs(workspace:GetChildren()) do
2596
	if v.ClassName == "Model" then
2597
		local body = v:GetChildren()
2598
			for part = 1, #body do
2599
				if((body[part].ClassName == "Part" or body[part].ClassName == "MeshPart") and v ~= Character) then
2600
					if(body[part].Position - position).Magnitude < range then
2601
						if v.ClassName == "Model" then
2602
							v:BreakJoints()
2603
						end
2604
						--table.insert(Effects2,{body[part],"Disappear",0.02,2,2,2,2})
2605
						body[part].Velocity = CFrame.new(position,body[part].Position).lookVector*5*maxstrength
2606
					end
2607
				end
2608
			end
2609
		end
2610
	end
2611
end
2612
2613
function killnearest(position,range,maxstrength,direction)
2614
	for i,v in ipairs(workspace:GetChildren()) do
2615
	local body = v:GetChildren()
2616
		for part = 1, #body do
2617
			if((body[part].ClassName == "Part" or body[part].ClassName == "MeshPart") and v ~= Character) then
2618
				if(body[part].Position - position).Magnitude < range then
2619
					if v.ClassName == "Model" then
2620
						--v:BreakJoints()
2621
					end
2622
					local POS = position
2623
					coroutine.resume(coroutine.create(function()
2624
						body[part].Anchored = true
2625
						body[part].Parent = Effects
2626
						body[part].CanCollide = true
2627
						local SIZE = body[part].Size
2628
						body[part].Material = "Neon"
2629
						CreateSound("952306739", body[part], 2, MRANDOM(7, 12) / 10)
2630
						for i = 1, 75 do
2631
							Swait()
2632
							body[part].Color = Color3.fromRGB(cR,cG,cB)
2633
							body[part].Size = VT(SIZE.X+MRANDOM(-2,2),SIZE.Y+MRANDOM(-2,2),SIZE.Z+MRANDOM(-2,2))
2634
						end
2635
						coroutine.resume(coroutine.create(function()
2636
							while true do
2637
								Swait()
2638
								body[part].Color = Color3.fromRGB(cR,cG,cB)
2639
								body[part].Size = VT(SIZE.X+MRANDOM(-2,2),SIZE.Y+MRANDOM(-2,2),SIZE.Z+MRANDOM(-2,2))
2640
							end
2641
						end))
2642
						body[part].Anchored = false
2643
						body[part].Velocity = direction.lookVector*maxstrength
2644
					end))
2645
				end
2646
			end
2647
		end
2648
		if v.ClassName == "Part" then
2649
			if v.Anchored == false and (v.Position - position).Magnitude < range then
2650
				local POS = position
2651
				coroutine.resume(coroutine.create(function()
2652
					v.Anchored = true
2653
					v.Parent = Effects
2654
					local SIZE = v.Size
2655
					v.Material = "Neon"
2656
					CreateSound("952306739", v, 2, MRANDOM(7, 12) / 10)
2657
					for i = 1, 75 do
2658
						Swait()
2659
						v.Color = Color3.fromRGB(cR,cG,cB)
2660
						v.Size = VT(SIZE.X+MRANDOM(-2,2),SIZE.Y+MRANDOM(-2,2),SIZE.Z+MRANDOM(-2,2))
2661
					end
2662
					coroutine.resume(coroutine.create(function()
2663
						while true do
2664
							Swait()
2665
							v.Color = Color3.fromRGB(cR,cG,cB)
2666
							v.Size = VT(SIZE.X+MRANDOM(-2,2),SIZE.Y+MRANDOM(-2,2),SIZE.Z+MRANDOM(-2,2))
2667
						end
2668
					end))
2669
					v.Anchored = false
2670
					v.Velocity = direction.lookVector*maxstrength
2671
				end))
2672
			end
2673
		end
2674
	end
2675
end
2676
2677
function VanishPlayer()
2678
	tecks2.TextTransparency = 1
2679
	tecks2.TextStrokeTransparency = 1
2680
	for _, c in pairs(Character:GetChildren()) do
2681
		if c.ClassName == "Part" then
2682
			c.Transparency = 0
2683
			if c:FindFirstChildOfClass("Decal") then
2684
				c:FindFirstChildOfClass("Decal").Transparency = 1
2685
			end
2686
			if c:FindFirstChildOfClass("ParticleEmitter") then
2687
				c:FindFirstChildOfClass("ParticleEmitter").Enabled = false
2688
			end
2689
		elseif c.ClassName == "Accessory" then
2690
			c.Handle.Transparency = 0
2691
			if c.Handle:FindFirstChildOfClass("ParticleEmitter") then
2692
				c.Handle:FindFirstChildOfClass("ParticleEmitter").Enabled = false
2693
			end
2694
		end
2695
	end
2696
end
2697
2698
function Reappear()
2699
	tecks2.TextTransparency = 0
2700
	tecks2.TextStrokeTransparency = 0
2701
	for _, c in pairs(Character:GetChildren()) do
2702
		if c.ClassName == "Part" and c.Name ~= "HumanoidRootPart" then
2703
			c.Transparency = 0
2704
			if c:FindFirstChildOfClass("Decal") then
2705
				c:FindFirstChildOfClass("Decal").Transparency = 0
2706
			end
2707
			if c:FindFirstChildOfClass("ParticleEmitter") then
2708
				c:FindFirstChildOfClass("ParticleEmitter").Enabled = true
2709
			end
2710
		elseif c.ClassName == "Accessory" then
2711
			c.Handle.Transparency = 0
2712
			if c.Handle:FindFirstChildOfClass("ParticleEmitter") then
2713
				c.Handle:FindFirstChildOfClass("ParticleEmitter").Enabled = true
2714
			end
2715
		end
2716
	end
2717
end
2718
2719
function Slice(KIND, SIZE, WAIT, CFRAME, COLOR, GROW)
2720
	local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(1, 1, 1), true)
2721
	local mesh
2722
	if KIND == "Base" then
2723
		mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "448386996", "", VT(0, SIZE / 10, SIZE / 10), VT(0, 0, 0))
2724
	elseif KIND == "Thin" then
2725
		mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "662586858", "", VT(SIZE / 10, 0, SIZE / 10), VT(0, 0, 0))
2726
	elseif KIND == "Round" then
2727
		mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "662585058", "", VT(SIZE / 10, 0, SIZE / 10), VT(0, 0, 0))
2728
	end
2729
	wave.CFrame = CFRAME
2730
	coroutine.resume(coroutine.create(function(PART)
2731
		for i = 1, WAIT do
2732
			Swait()
2733
			mesh.Scale = mesh.Scale + GROW / 10
2734
			wave.Transparency = wave.Transparency + 0.5 / WAIT
2735
			if wave.Transparency > 0.99 then
2736
				wave:remove()
2737
			end
2738
		end
2739
	end))
2740
end
2741
2742
function Orb()
2743
	local HITFLOOR, HITPOS, NORMAL = Raycast(RootPart.Position, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 7 * Player_Size, Character)
2744
	if HITFLOOR ~= nil then
2745
		do
2746
			local HITBODIES = {}
2747
			ATTACK = true
2748
			Rooted = true
2749
			local ABSOLUTE = CreatePart(3, Effects, "Neon", 0, 1, "Maroon", "ABSOLUTEUM", VT(0, 0, 0))
2750
			MakeForm(ABSOLUTE, "Ball")
2751
			CreateSound("416200578", RootPart, 10, 0.7)
2752
			for i = 0, 8, 0.1 / Animation_Speed do
2753
				Swait()
2754
				ABSOLUTE.Size = ABSOLUTE.Size + VT(0.75, 0.75, 0.75)
2755
				ABSOLUTE.CFrame = RootPart.CFrame * CF(0, 5 + ABSOLUTE.Size.Y / 2, 0)
2756
				ABSOLUTE.Transparency = ABSOLUTE.Transparency - 0.01
2757
				local CHARGE = CreatePart(3, Effects, "Neon", 0, 0, "Maroon", "ABSOLUTEUM", VT(3, 3, 3))
2758
				MakeForm(CHARGE, "Ball")
2759
				CHARGE.CFrame = CF(RootPart.Position) * CF(MRANDOM(-15, 15), -15, MRANDOM(-15, 15))
2760
				FireArc(CHARGE, ABSOLUTE.Position, 45, 45, true)
2761
				RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(15 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
2762
				Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-25 + 4.5 * SIN(SINE / 12)), RAD(25), RAD(-15 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
2763
				RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 1.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(170), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(-12 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2764
				LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(-12 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
2765
				RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
2766
				LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
2767
			end
2768
			CreateSound(ULTTAUNTS[MRANDOM(1, #ULTTAUNTS)], Torso, 10, 0.9)
2769
			CreateSound("160772554", ABSOLUTE, 10, MRANDOM(5, 7) / 10)
2770
			for i = 1, 45 do
2771
				Swait()
2772
				RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(15 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
2773
				Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-25 + 4.5 * SIN(SINE / 12)), RAD(25), RAD(-15 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
2774
				RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 1.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(170), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(-12 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2775
				LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(-12 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
2776
				RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
2777
				LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
2778
			end
2779
			coroutine.resume(coroutine.create(function()
2780
				local IMPACT = false
2781
				local BULLET = ABSOLUTE
2782
				MakeForm(BULLET, "Ball")
2783
				BULLET.CFrame = CF(BULLET.Position, Mouse.Hit.p)
2784
				for i = 1, 500 do
2785
					Swait()
2786
					BULLET.CFrame = BULLET.CFrame * CF(0, 0, -2)
2787
					local HIT = Raycast(BULLET.Position, BULLET.CFrame.lookVector, BULLET.Size.X / 2, Character)
2788
					MagicSphere(VT(1000, 1000, 1000), 55, CF(BULLET.CFrame * CF(MRANDOM(-BULLET.Size.X / 2.5, BULLET.Size.X / 2.5), MRANDOM(-BULLET.Size.X / 2.5, BULLET.Size.X / 2.5), MRANDOM(-BULLET.Size.X / 2.5, BULLET.Size.X / 2.5)).p), "Really red", VT(-100, -100, -100) / 55)
2789
					if HIT ~= nil then
2790
						IMPACT = true
2791
						break
2792
					end
2793
				end
2794
				if IMPACT == false then
2795
					for i = 1, 40 do
2796
						Swait()
2797
						BULLET.Size = BULLET.Size * 0.9
2798
					end
2799
					BULLET:remove()
2800
				else
2801
					CreateSound("1127492102", BULLET, 10, MRANDOM(8, 13) / 10)
2802
					for i = 1, 175 do
2803
						Swait()
2804
						BULLET.Size = BULLET.Size * 0.99
2805
						Slice("Round", 0, 35, CF(BULLET.Position) * ANGLES(RAD(MRANDOM(-18, 18)), RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-18, 18))), "Really red", VT(i, 0, i) / 85)
2806
					end
2807
					CreateSound("438666001", BULLET, 10, 3)
2808
					Swait(35)
2809
					BULLET.Transparency = 1
2810
					for i = 1, 20 do
2811
						for e = 1, 5 do
2812
							MagicSphere(VT(20, 20, 20), 50, CF(BULLET.CFrame * CF(MRANDOM(-5, 5), MRANDOM(-5, 5), MRANDOM(-5, 5)).p, BULLET.Position), "Really black", VT(1, 1, i * 4), 0)
2813
							Slice("Round", 0, 35, CF(BULLET.Position) * ANGLES(RAD(MRANDOM(-18, 18)), RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-18, 18))), "Really red", VT(i, 0, i) / 3)
2814
						end
2815
						AddChildrenToTable(BULLET.Position, workspace, i * 25, HITBODIES)
2816
						CreateSound("178452241", BULLET, 10, MRANDOM(8, 13) / 10)
2817
						CreateSound("178452243", BULLET, 10, MRANDOM(8, 13) / 10)
2818
						MagicSphere(BULLET.Size, 35, BULLET.CFrame, C3(MRANDOM(0, 10) / 10, 0, 0), VT(i, i, i) * 2)
2819
						Swait(5)
2820
						for e = 1, #HITBODIES do
2821
							if HITBODIES[e] ~= nil then
2822
								local BOD = HITBODIES[e]
2823
								local TORS = BOD:FindFirstChild("Torso") or BOD:FindFirstChild("UpperTorso")
2824
								if TORS then
2825
									BOD:BreakJoints()
2826
			                        Petrify(HUM.Parent)
2827
                                    C3(193,223,240)
2828
									for _, c in pairs(BOD:GetChildren()) do
2829
										if c.ClassName == "Part" or c.ClassName == "MeshPart" then
2830
											local bv = Instance.new("BodyVelocity")
2831
											bv.maxForce = Vector3.new(1000000000, 1000000000, 1000000000)
2832
											bv.velocity = CF(BULLET.Position, c.Position).lookVector * 250
2833
											bv.Parent = c
2834
											Debris:AddItem(bv, 0.2)
2835
										end
2836
									end
2837
								end
2838
							end
2839
						end
2840
						CreateWave(VT(0, 200, 0), 75, CF(BULLET.Position), true, -15, "Maroon", VT(i, 0, i) * 2)
2841
					end
2842
					MagicSphere(BULLET.Size, 100, BULLET.CFrame, C3(1, 0, 0), VT(120, 120, 120))
2843
					Debris:AddItem(BULLET, 10)
2844
				end
2845
			end))
2846
			ATTACK = false
2847
			Rooted = false
2848
		end
2849
	end
2850
end
2851
2852
function Slice2(SIZE,WAIT,CFRAME,COLOR,GROW)
2853
	local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC("Really black"), "Effect", VT(1,1,1), true)
2854
	local mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "448386996", "", VT(0,SIZE/10,SIZE/10), VT(0,0,0))
2855
	wave.CFrame = CFRAME
2856
	coroutine.resume(coroutine.create(function(PART)
2857
		for i = 1, WAIT do
2858
			Swait()
2859
			mesh.Scale = mesh.Scale * GROW
2860
			wave.Transparency = wave.Transparency + (0.5/WAIT)
2861
			if wave.Transparency > 0.99 then
2862
				wave:remove()
2863
			end
2864
		end
2865
	end))
2866
end
2867
2868
function swait(num)
2869
	if num == 0 or num == nil then
2870
		ArtificialHB.Event:wait()
2871
	else
2872
		for i = 0, num do
2873
			ArtificialHB.Event:wait()
2874
		end
2875
	end
2876
end
2877
2878
function ChaosDemon()
2879
-- Intro
2880
Rooted = true
2881
TrueForm = true
2882
	chatfunc("You have merely delayed the inevitable.")
2883
	CreateSound("907331443", Effects, 10, 0.9)
2884
	for i = 0, 12, .1 do
2885
		swait(1)
2886
end
2887
2888
	chatfunc("I will show you true power!")
2889
	CreateSound("907329532", Effects, 10, 0.9)
2890
	for i = 0, 12, .1 do
2891
		swait(0.6)
2892
end
2893
2894
for i=0, 10, 0.1 / Animation_Speed do
2895
Swait()
2896
		local CFRAME = CF(Torso.Position)*ANGLES(RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)))
2897
		MagicSphere3(VT(0,0,0),45,CFRAME,"Really black",VT(0.1,0.1,55))
2898
		MagicSphere3(VT(0,0,0),45,CFRAME,"Really black",VT(2,2,2))
2899
		MagicSphere3(VT(0.1,0.1,0.1),45,CFRAME,"Really black",VT(0.1,0.1,55))
2900
CreateRing2(VT(45,5,0)*2,false,0,45,Torso.CFrame*ANGLES(RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180))),"Really black",VT(-1,0,0)) CreateRing2(VT(45,5,0)*3,false,0,45,Torso.CFrame*ANGLES(RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180))),"Really black",VT(-1,0,0)*3)
2901
		RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
2902
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 * Player_Size, 0 + ((1) - 1)) * ANGLES(RAD(20), RAD(0), RAD(0)), 2 / Animation_Speed)
2903
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.5, -1) * ANGLES(RAD(90), RAD(0), RAD(-75)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
2904
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.5, -1) * ANGLES(RAD(90), RAD(0), RAD(75)) * LEFTSHOULDERC0, 2 / Animation_Speed)
2905
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 2 / Animation_Speed)
2906
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 2 / Animation_Speed)
2907
Rooted = false
2908
end
2909
2910
back = CreateSound(1192655599, Character, 9999, 1, true)
2911
local sillsky = Instance.new('Sky', game:GetService'Lighting')
2912
sillsky.SkyboxBk = "rbxassetid://157712259"
2913
sillsky.SkyboxDn = "rbxassetid://157712247"
2914
sillsky.SkyboxFt = "rbxassetid://157712266"
2915
sillsky.SkyboxLf = "rbxassetid://157712240"
2916
sillsky.SkyboxRt = "rbxassetid://157712254"
2917
sillsky.SkyboxUp = "rbxassetid://157712276"
2918
sillsky.StarCount = 0
2919
sillsky.SunAngularSize = 0
2920
sillsky.MoonAngularSize = 0
2921
sillsky.MoonTextureId = ""
2922
sillsky.CelestialBodiesShown = false
2923
game.Lighting.FogColor = Color3.new(1,0,0)
2924
game.Lighting.FogEnd = 1400
2925
end
2926
2927
function ChaosWorld()
2928
	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)
2929
	CHOICE = 6
2930
2931
	chatfunc("I am bored...")
2932
	for i = 0, 12, .1 do
2933
		swait(0.35)
2934
end
2935
2936
	chatfunc("Time to cause some chaos!")
2937
	for i = 0, 16, .1 do
2938
end
2939
swait(0.15)
2940
	CreateWave2(0,4,true,0.2,45,RootPart,-5)
2941
	CreateWave2(0,4.5,true,-0.2,40,RootPart,-5)
2942
	CreateWave2(0,5,true,0.2,35,RootPart,-5)
2943
	CreateWave2(0,5.5,true,-0.2,30,RootPart,-5)
2944
	CreateWave2(0,6,true,0.2,25,RootPart,-5)
2945
	MagicSphere3(VT(0,0,0),45,Torso.CFrame,"Bright orange",VT(25,25,25))
2946
	MagicSphere3(VT(0,0,0),45,Torso.CFrame,"Bright orange",VT(25,25,25))
2947
	CreateSound("1368605755", Effects, 10, 1)
2948
2949
back2 = CreateSound(177604015, Character, 9999, 0.9, true)
2950
ChaosForm = true
2951
local sillsky2 = Instance.new('Sky', game:GetService'Lighting')
2952
sillsky2.SkyboxBk = "rbxassetid://1012890"
2953
sillsky2.SkyboxDn = "rbxassetid://1012891"
2954
sillsky2.SkyboxFt = "rbxassetid://1012887"
2955
sillsky2.SkyboxLf = "rbxassetid://1012889"
2956
sillsky2.SkyboxRt = "rbxassetid://1012888"
2957
sillsky2.SkyboxUp = "rbxassetid://1014449"
2958
sillsky2.StarCount = 0
2959
sillsky2.SunAngularSize = 0
2960
sillsky2.MoonAngularSize = 0
2961
sillsky2.MoonTextureId = ""
2962
sillsky2.CelestialBodiesShown = false
2963
game.Lighting.FogColor = BRICKC"Bright orange".Color
2964
game.Lighting.FogEnd = 1400
2965
end
2966
2967
function DemonWorld()
2968
	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)
2969
	CHOICE = 6
2970
2971
	chatfunc("All of these fools...")
2972
	for i = 0, 12, .1 do
2973
		swait(0.35)
2974
end
2975
2976
	chatfunc("Its time to  p e r i s h.")
2977
	for i = 0, 16, .1 do
2978
end
2979
swait(0.15)
2980
	CreateRing2(VT(0,0,0),false,0,45,RootPart.CFrame*ANGLES(RAD(90),RAD(0),RAD(0)),"Maroon",VT(1000,1000,1000))
2981
	CreateRing2(VT(0,0,0),false,0,45,RootPart.CFrame*ANGLES(RAD(90),RAD(0),RAD(0)),"Maroon",VT(75,75,75))
2982
	MagicSphere3(VT(0,0,0),45,Torso.CFrame,"Maroon",VT(25,25,25))
2983
	MagicSphere3(VT(0,0,0),45,Torso.CFrame,"Maroon",VT(25,25,25))
2984
	CreateSound("1368605755", Effects, 10, 1)
2985
	CreateSound("265201042", Effects, 10, 0.5)
2986
2987
back = CreateSound(1192655599, Character, 9999, 1, true)
2988
DemonForm = true
2989
local sillsky = Instance.new('Sky', game:GetService'Lighting')
2990
sillsky.SkyboxBk = "rbxassetid://157712259"
2991
sillsky.SkyboxDn = "rbxassetid://157712247"
2992
sillsky.SkyboxFt = "rbxassetid://157712266"
2993
sillsky.SkyboxLf = "rbxassetid://157712240"
2994
sillsky.SkyboxRt = "rbxassetid://157712254"
2995
sillsky.SkyboxUp = "rbxassetid://157712276"
2996
sillsky.StarCount = 0
2997
sillsky.SunAngularSize = 0
2998
sillsky.MoonAngularSize = 0
2999
sillsky.MoonTextureId = ""
3000
sillsky.CelestialBodiesShown = false
3001
game.Lighting.FogColor = Color3.new(1,0,0)
3002
game.Lighting.FogEnd = 1400
3003
end
3004
3005
function Eliminate()
3006
    chatfunc("Come here!")
3007
	ATTACK = true
3008
	Rooted = false
3009
	local HASGRABBED = false
3010
	local WELD = nil
3011
	local TORS = nil
3012
	local hitting = RightArm.Touched:Connect(function(hit)
3013
		if hit.Parent:FindFirstChild("Humanoid") then
3014
			if hit.Parent.Humanoid.Health ~= 0 then
3015
				UNANCHOR = false
3016
				TORS = hit.Parent:FindFirstChild("Torso") or hit.Parent:FindFirstChild("UpperTorso")
3017
				TORS.Anchored = true
3018
				TORS.CFrame = RightArm.CFrame * CF(0,-1.15,0) * ANGLES(RAD(90), RAD(0), RAD(0))
3019
           		WELD = weldBetween(RightArm,TORS)
3020
				HASGRABBED = true
3021
                chatfunc("Time to die.")
3022
				Rooted = true
3023
			end
3024
		end
3025
	end)
3026
	for i=0, 1, 0.1 / Animation_Speed do
3027
		Swait()
3028
		if HASGRABBED == true then
3029
			break
3030
		end
3031
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(25)), 2 / Animation_Speed)
3032
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-25)), 2 / Animation_Speed)
3033
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.5, -1) * ANGLES(RAD(90), RAD(0), RAD(-25)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
3034
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 2 / Animation_Speed)
3035
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 2 / Animation_Speed)
3036
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 2 / Animation_Speed)
3037
	end
3038
	hitting:disconnect()
3039
	if HASGRABBED == true then
3040
		TORS.Anchored = false
3041
        RootPart.Anchored = true
3042
		for i=0, 2, 0.1 / Animation_Speed do
3043
			Swait()
3044
			RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, -1.2) * ANGLES(RAD(65), RAD(0), RAD(0)), 0.2 / Animation_Speed)
3045
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
3046
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(20)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
3047
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
3048
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.3, -1) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(-20)), 0.2 / Animation_Speed)
3049
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.3, -1) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
3050
		end
3051
		CreateWave(VT(30,10,30),65,CF(RootPart.Position)*CF(0,-3,0),false,2,"Maroon",VT(5,3,5))
3052
		CreateWave(VT(30,10,30),65,CF(RootPart.Position)*CF(0,-3,0),true,2,"Maroon",VT(6,3,6))
3053
		local SOUNDPART = CreatePart(3, Effects, "Neon", 0, 1, "Maroon", "Sound", VT(0,0,0))
3054
		SOUNDPART.CFrame = RootPart.CFrame
3055
		Debris:AddItem(SOUNDPART,5)
3056
		CreateSound("260411131", SOUNDPART, 2, 1)
3057
		for i = 1, 15 do
3058
			Slice2(0.1,65,CF(RootPart.Position) * ANGLES(RAD(0), RAD(MRANDOM(-180,180)), RAD(90)),"Pearl", 1 + MRANDOM(1,30)/15)
3059
		end
3060
		for i=0, 2, 0.1 / Animation_Speed do
3061
			Swait()
3062
			RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 50000000) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
3063
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
3064
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(20)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
3065
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
3066
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.3) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(-20)), 0.2 / Animation_Speed)
3067
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.3) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(20)), 0.2 / Animation_Speed)
3068
		end
3069
		for i=0, 0.25, 0.1 / Animation_Speed do
3070
			Swait()
3071
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(90), RAD(0), RAD(0)), 3 / Animation_Speed)
3072
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 3 / Animation_Speed)
3073
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 3 / Animation_Speed)
3074
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 3 / Animation_Speed)
3075
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
3076
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
3077
		end
3078
		if HITFLOOR ~= nil then
3079
			CreateDebreeRing(HITFLOOR,CF(RootPart.Position)*CF(0,-3,0).p,15,VT(70,70,70),85)
3080
		end
3081
		CreateSound("1295446488", Effects, 10, MRANDOM(7, 12) / 10)
3082
		WELD:remove()
3083
		for i = 1, 25 do
3084
			Swait()
3085
			killnearest(RootPart.Position,45,100,Torso.CFrame)
3086
			CreateWave(VT(30,10,30),65,CF(RootPart.Position)*CF(0,-3,0),true,5,"Maroon",VT(3,30,3))
3087
			CreateWave(VT(30,10,30),65,CF(RootPart.Position)*CF(0,-3,0),false,2,"Maroon",VT(10,4,10))
3088
			CreateWave(VT(30,10,30),65,CF(RootPart.Position)*CF(0,-3,0),true,5,"Maroon",VT(23,3,23))
3089
			Slice2(0.1,65,CF(RootPart.Position) * ANGLES(RAD(MRANDOM(-180,180)), RAD(MRANDOM(-180,180)), RAD(MRANDOM(-180,180))),"Maroon", 1 + MRANDOM(1,30)/5)
3090
			Slice2(0.1,65,CF(RightArm.CFrame*CF(0,-1,0).p) * ANGLES(RAD(MRANDOM(-20,20)), RAD(MRANDOM(-180,180)), RAD(MRANDOM(-20,20))),"Maroon", 1 + MRANDOM(1,30)/15)
3091
		end
3092
	end
3093
	UNANCHOR = true
3094
	ATTACK = false
3095
	Rooted = false
3096
end
3097
3098
local shooting = false
3099
attackdebounce = false
3100
3101
local Effects2 = {}
3102
3103
MagicBlock = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Type, parent)
3104
  local prt = part(3, workspace, 0, 0, brickcolor, "Effect", vt())
3105
  prt.Anchored = true
3106
  prt.CFrame = cframe
3107
  msh = mesh("BlockMesh", prt, "", "", vt(0, 0, 0), vt(x1, y1, z1))
3108
  game:GetService("Debris"):AddItem(prt, 10)
3109
  if Type == 1 or Type == nil then
3110
    table.insert(Effects2, {prt, "Block1", delay, x3, y3, z3, msh})
3111
  else
3112
    if Type == 2 then
3113
      table.insert(Effects2, {prt, "Block2", delay, x3, y3, z3, msh})
3114
    else
3115
      if Type == 3 then
3116
        table.insert(Effects2, {prt, "Block3", delay, x3, y3, z3, msh, prt.CFrame * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50)), 0})
3117
      end
3118
    end
3119
  end
3120
end
3121
MagicSkull = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, goe)
3122
  local prt = part(3, workspace, 0, 0, brickcolor, "Effect", vt())
3123
  prt.Anchored = true
3124
  prt.CFrame = cframe
3125
  msh = mesh("SpecialMesh", prt, "FileMesh", "14028428", vt(0, 0, 0), vt(x1, y1, z1))
3126
  game:GetService("Debris"):AddItem(prt, 10)
3127
  table.insert(Effects2, {prt, "Skull", delay, x3, y3, z3, msh, goe})
3128
end
3129
MagicCircle = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
3130
  local prt = part(3, workspace, 0, 0, brickcolor, "Effect", vt())
3131
  prt.Anchored = true
3132
  prt.CFrame = cframe
3133
  local msh = mesh("SpecialMesh", prt, "Sphere", "nil", vt(0, 0, 0), vt(x1, y1, z1))
3134
  game:GetService("Debris"):AddItem(prt, 10)
3135
  table.insert(Effects2, {prt, "Cylinder", delay, x3, y3, z3, msh})
3136
end
3137
MagicRing = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
3138
  local prt = part(3, workspace, 0, 0, brickcolor, "Effect", vt(0.5, 0.5, 0.5))
3139
  prt.Anchored = true
3140
  prt.CFrame = cframe * cf(x2, y2, z2)
3141
  local msh = mesh("SpecialMesh", prt, "FileMesh", "3270017", vt(0, 0, 0), vt(x1, y1, z1))
3142
  game:GetService("Debris"):AddItem(prt, 10)
3143
  table.insert(Effects2, {prt, "Cylinder", delay, x3, y3, z3, msh})
3144
end
3145
MagicCircle2 = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, push)
3146
  local prt = part(3, workspace, 0, 0, brickcolor, "Effect", vt())
3147
  prt.Anchored = true
3148
  prt.CFrame = cframe
3149
  local msh = mesh("SpecialMesh", prt, "Sphere", "nil", vt(0, 0, 0), vt(x1, y1, z1))
3150
  game:GetService("Debris"):AddItem(prt, 10)
3151
  table.insert(Effects2, {prt, "Blood", delay, x3, y3, z3, msh, push})
3152
end
3153
MagicCylinder = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
3154
  local prt = part(3, workspace, 0, 0, brickcolor, "Effect", vt())
3155
  prt.Anchored = true
3156
  prt.CFrame = cframe
3157
  local msh = mesh("CylinderMesh", prt, "", "", vt(0, 0, 0), vt(x1, y1, z1))
3158
  game:GetService("Debris"):AddItem(prt, 10)
3159
  table.insert(Effects2, {prt, "Cylinder", delay, x3, y3, z3, msh})
3160
end
3161
MagicCylinder2 = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, goe)
3162
  local prt = part(3, workspace, 0, 0, brickcolor, "Effect", vt())
3163
  prt.Anchored = true
3164
  prt.CFrame = cframe
3165
  local msh = mesh("CylinderMesh", prt, "", "", vt(0, 0, 0), vt(x1, y1, z1))
3166
  game:GetService("Debris"):AddItem(prt, 10)
3167
  table.insert(Effects2, {prt, "Cylinder2", delay, x3, y3, z3, msh, goe})
3168
end
3169
MagicHead = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
3170
  local prt = part(3, workspace, 0, 0, brickcolor, "Effect", vt())
3171
  prt.Anchored = true
3172
  prt.CFrame = cframe
3173
  local msh = mesh("SpecialMesh", prt, "Head", "nil", vt(0, 0, 0), vt(x1, y1, z1))
3174
  game:GetService("Debris"):AddItem(prt, 10)
3175
  table.insert(Effects2, {prt, "Cylinder", delay, x3, y3, z3, msh})
3176
end
3177
ClangEffect = function(brickcolor, cframe, duration, decrease, size, power)
3178
  local prt = part(3, workspace, 0, 1, brickcolor, "Effect", vt())
3179
  prt.Anchored = true
3180
  prt.CFrame = cframe
3181
  local msh = mesh("BlockMesh", prt, "", "", vt(0, 0, 0), vt(5, 5, 5))
3182
  game:GetService("Debris"):AddItem(prt, 10)
3183
  table.insert(Effects2, {prt, "CylinderClang", duration, decrease, size, power, prt.CFrame, nil})
3184
end
3185
MagicWave = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
3186
  local prt = part(3, workspace, 0, 0, brickcolor, "Effect", vt())
3187
  prt.Anchored = true
3188
  prt.CFrame = cframe
3189
  local msh = mesh("SpecialMesh", prt, "FileMesh", "20329976", vt(0, 0, 0), vt(x1, y1, z1))
3190
  game:GetService("Debris"):AddItem(prt, 10)
3191
  table.insert(Effects2, {prt, "Cylinder", delay, x3, y3, z3, msh})
3192
end
3193
MagicFire = function(brickcolor, cframe, x1, y1, z1, delay)
3194
  local prt = part(3, workspace, 0, 0, brickcolor, "Effect", vt())
3195
  prt.Anchored = true
3196
  prt.CFrame = cframe
3197
  msh = mesh("BlockMesh", prt, "", "", vt(0, 0, 0), vt(x1, y1, z1))
3198
  game:GetService("Debris"):AddItem(prt, 10)
3199
  table.insert(Effects2, {prt, "Fire", delay, 1, 1, 1, msh})
3200
end
3201
MagicFireWave = function(brickcolor, cframe, x1, y1, z1)
3202
  local prt = part(3, workspace, 0, 1, brickcolor, "Effect", vt())
3203
  prt.Anchored = true
3204
  prt.CFrame = cframe
3205
  msh = mesh("BlockMesh", prt, "", "", vt(0, 0, 0), vt(x1, y1, z1))
3206
  d = Instance.new("Decal")
3207
  d.Parent = prt
3208
  d.Texture = "http://www.roblox.com/asset/?id=26356434"
3209
  d.Face = "Top"
3210
  d = Instance.new("Decal")
3211
  d.Parent = prt
3212
  d.Texture = "http://www.roblox.com/asset/?id=26356434"
3213
  d.Face = "Bottom"
3214
  game:GetService("Debris"):AddItem(prt, 10)
3215
  table.insert(Effects, {prt, "FireWave", 1, 30, math.random(400, 600) / 100, msh})
3216
end
3217
ElecEffect = function(cff, x, y, z)
3218
  local prt = part(3, workspace, 0, 0, BrickColor.new("White"), "Part", vt(1, 1, 1))
3219
  prt.Anchored = true
3220
  prt.CFrame = cff * cf(math.random(-x, x), math.random(-y, y), math.random(-z, z))
3221
  prt.CFrame = cf(prt.Position)
3222
  game:GetService("Debris"):AddItem(prt, 10)
3223
  xval = math.random() / 3
3224
  yval = math.random() / 3
3225
  zval = math.random() / 3
3226
  msh = mesh("BlockMesh", prt, "", "", vt(0, 0, 0), vt(xval, yval, zval))
3227
  Effects[#Effects + 1] = {prt, "Elec", 0.2, x, y, z, xval, yval, zval, msh}
3228
end
3229
3230
3231
		part = function(formfactor, parent, reflectance, transparency, brickcolor, name, size)
3232
		  local fp = it("Part")
3233
		  fp.formFactor = formfactor
3234
		  fp.Parent = parent
3235
		  fp.Reflectance = reflectance
3236
		  fp.Transparency = transparency
3237
		  fp.CanCollide = false
3238
		  fp.Locked = true
3239
		  fp.BrickColor = brickcolor
3240
		  fp.Name = name
3241
		  fp.Size = size
3242
		  fp.Position = Torso.Position
3243
		  NoOutline(fp)
3244
		  if fp.BrickColor == BrickColor.new("Dark indigo") then
3245
		    fp.Material = "Neon"
3246
		  else
3247
		    if fp.BrickColor == BrickColor.new("Really black") then
3248
		      fp.BrickColor = BrickColor.new("Really black")
3249
		      fp.Material = "Metal"
3250
		    else
3251
		      fp.Material = "Neon"
3252
		    end
3253
		  end
3254
		  fp:BreakJoints()
3255
		  return fp
3256
		end
3257
3258
3259
function Bullets(thinggy,place,size,color,velocity,damage,bounce,collide,rotation)
3260
    swait()
3261
	   local Bullet = Instance.new("Part",Workspace)
3262
	Bullet.Locked = true
3263
	Bullet.Name = "Bullet"
3264
	Bullet.Anchored = bounce
3265
	Bullet.CanCollide = collide
3266
	Bullet.Transparency = 0.24
3267
	Bullet.Reflectance = 0
3268
	Bullet.BottomSurface = 0
3269
	Bullet.TopSurface = 0
3270
	Bullet.Shape = 0
3271
	Bullet.BrickColor = BrickColor.new(color)
3272
	Bullet.Size = Vector3.new(size,size,size)
3273
	Bullet.Material = "Neon"
3274
	Bullet.Orientation = vt(-90,0,0)
3275
	local Bulletthing = Instance.new("SpecialMesh",Bullet)
3276
	Bulletthing.MeshType = "Sphere"
3277
		local Bulletforce = Instance.new("BodyForce")
3278
	Bulletforce.force = Vector3.new(0,Bullet:GetMass()*166.2,0)
3279
	Bulletforce.Parent = Bullet
3280
	Bullet.CFrame = thinggy.CFrame*CFrame.new(math.random(-place,place),math.random(-place,place),math.random(-place,place))
3281
	local bv = Instance.new("BodyVelocity",Bullet)
3282
	bv.maxForce = Vector3.new(math.huge,math.huge,math.huge)
3283
    Bullet.CFrame = CFrame.new(Bullet.Position,mouse.Hit.p)
3284
		bv.velocity = Bullet.CFrame.lookVector*velocity
3285
3286
			
3287
			Bullet.Touched:connect(function(hit)
3288
3289
	if (hit.Parent.Parent ~= Character and hit.Parent ~= Character and hit.Name ~= "prt" and hit.Name ~= "Effect" and hit.Name ~= "orb" and Bullet.Anchored == false) then
3290
	    	    local orbexplode = Instance.new("Sound", Bullet)
3291
    orbexplode.Volume = 4
3292
    orbexplode.PlayOnRemove = true
3293
    orbexplode.SoundId = "http://roblox.com/asset/?id=142070127"
3294
    orbexplode.Pitch = 1
3295
    orbexplode:Destroy()
3296
    deb:AddItem(orbexplode, 4)
3297
	Bullet.Anchored = true
3298
	Bullet.Transparency = 1
3299
	deb:AddItem(Bullet, 4)
3300
	local Explode = Instance.new("Explosion") 
3301
	Explode.Position = Bullet.Position
3302
	Explode.Parent = Workspace 
3303
	Explode.BlastPressure = 0
3304
	Explode.BlastRadius = Bullet.Size.X	*5.6
3305
	Explode.Visible = false
3306
3307
	Explode.Hit:connect(function(hit)
3308
if hit.Parent:FindFirstChildOfClass("Humanoid")~=nil and hit.Parent ~= Character then
3309
    		    if hit.Parent:FindFirstChildOfClass("Humanoid").MaxHealth > 500 then
3310
		        hit.Parent:FindFirstChildOfClass("Humanoid").MaxHealth = 100
3311
		        hit.Parent:FindFirstChildOfClass("Humanoid").Health = 100
3312
		        end
3313
if attackdebounce == false then
3314
    attackdebounce = true
3315
 hit.Parent:FindFirstChildOfClass("Humanoid"):TakeDamage(math.random(damage/2,damage))
3316
 wait(0.02)
3317
attackdebounce = false
3318
end
3319
end
3320
end)
3321
coroutine.resume(coroutine.create(function()
3322
3323
	    MagicCircle(BrickColor.new("Really red"), cf(Bullet.Position), 10, 10, 10, 50, 50, 50, 0.065)
3324
	    MagicCircle(BrickColor.new("Really red"), cf(Bullet.Position), 0, 1, 0, 15, 0, 15, 0.025)
3325
	    MagicRing(BrickColor.new("Really red"), cf(Bullet.Position) * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50)), 0, 0, 4, 4, 4, 0, 0.025)
3326
    MagicRing(BrickColor.new("Really red"), cf(Bullet.Position) * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50)), 0, 0, 0.5, -1, -1, 0, 0.025)
3327
	        end))
3328
		end
3329
	end)
3330
coroutine.resume(coroutine.create(function()
3331
    for i = 0,16,0.1 do
3332
        swait()
3333
end
3334
if Bullet.Anchored == false then
3335
    Bullet:Destroy()
3336
    end
3337
end))
3338
3339
		end
3340
3341
3342
function Shootboi()
3343
ATTACK = true
3344
shooting = true
3345
    
3346
    
3347
                    local thing = Instance.new("BodyGyro",RootPart)
3348
thing.D = 50
3349
thing.P = 6000
3350
thing.MaxTorque = vt(100000,math.huge,0)
3351
thing.CFrame = CFrame.new(RootPart.Position,mouse.Hit.p)
3352
      for i = 0,3,0.16 do
3353
        swait()
3354
        MagicRing(BrickColor.new("Maroon"), RootPart.CFrame*CFrame.new(0,0,-8), 9, 9, 1, -0.7, -0.7, 0, 0.07)
3355
        MagicCircle(BrickColor.new("Maroon"), RootPart.CFrame*CFrame.new(0,0,-8), 9, 9, 9, -0.7, -0.7, -0.7, 0.07)
3356
Torso.Weld.C0 = clerp(Torso.Weld.C0, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0)), 0.2)
3357
Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(0),math.rad(0),math.rad(0)),.2)
3358
RW2.C0 = clerp(RW2.C0, CFrame.new(1.3, 0.5, -0.4) * angles(math.rad(90), math.rad(0), math.rad(-20)),.2)
3359
LW2.C0 = clerp(LW2.C0, CFrame.new(-1.3, 0.5, -0.4) * angles(math.rad(90), math.rad(0), math.rad(20)),.2)
3360
LeftLeg.Weld.C0 = clerp(LeftLeg.Weld.C0, CFrame.new(-0.5, -1.0, 0) * CFrame.Angles(math.rad(25), math.rad(0), math.rad(-25)), 0.1)
3361
RightLeg.Weld.C0 = clerp(RightLeg.Weld.C0, CFrame.new(0.5, -1.0, 0)  * CFrame.Angles(math.rad(25), math.rad(0), math.rad(25)), 0.1)
3362
end
3363
3364
3365
3366
while shooting == true do
3367
        swait(0.5)
3368
        coroutine.resume(coroutine.create(function()
3369
        MagicRing(BrickColor.new("Maroon"), RootPart.CFrame*CFrame.new(0,0,-8), 3, 3, 1, 10.2, 10.2, 0, 0.07)
3370
        end))
3371
LeftLeg.Weld.C0 = clerp(LeftLeg.Weld.C0, CFrame.new(-0.5, -1.0, 0) * CFrame.Angles(math.rad(25), math.rad(0), math.rad(-25)), 0.3)
3372
RightLeg.Weld.C0 = clerp(RightLeg.Weld.C0, CFrame.new(0.5, -1.0, 0)  * CFrame.Angles(math.rad(25), math.rad(0), math.rad(25)), 0.3)
3373
        thing.CFrame = CFrame.new(RootPart.Position,mouse.Hit.p)
3374
            Torso.Velocity =  RootPart.CFrame.lookVector * -63
3375
            
3376
     
3377
Torso.Weld.C0 = clerp(Torso.Weld.C0, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(0), math.rad(-30), math.rad(0)), 0.4)
3378
    Bullets(RightArm,0,3.5,"Really red",1200,"inf",false,false)
3379
            coroutine.resume(coroutine.create(function()
3380
    for i = 0, 0.5, 0.1 do
3381
        swait()
3382
end
3383
end))
3384
       
3385
    Torso.Weld.C0 = clerp(Torso.Weld.C0, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(0), math.rad(30), math.rad(0)), 0.2)
3386
    Bullets(LeftArm,0,3.5,"Royal purple",1200,"inf",false,false)
3387
            coroutine.resume(coroutine.create(function()
3388
    for i = 0, 0.5, 0.1 do
3389
        swait()
3390
end
3391
end))
3392
       
3393
end
3394
3395
ATTACK = false
3396
thing:Destroy()
3397
end
3398
3399
function Fire_At_Will()
3400
	ATTACK = true
3401
	Rooted = false
3402
	local GYRO = IT("BodyGyro", RootPart)
3403
	GYRO.D = 750
3404
	GYRO.P = 2000
3405
	GYRO.MaxTorque = VT(0, 40000, 0)
3406
	for i = 0, 0.2, 0.1 / Animation_Speed do
3407
		Swait()
3408
		GYRO.cframe = CF(RootPart.Position, Mouse.Hit.p)
3409
		RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(25)), 0.5 / Animation_Speed)
3410
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-25)), 0.5 / Animation_Speed)
3411
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.48, -0.5) * ANGLES(RAD(90), RAD(0), RAD(-12)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
3412
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
3413
		if ANIM == "Idle" then
3414
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
3415
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
3416
				elseif ANIM == "Walk" then
3417
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-25 - 2.5 * SIN(SINE / 22)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
3418
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 22)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
3419
		elseif ANIM == "Jump" or ANIM == "Fall" then
3420
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(20)), 0.2 / Animation_Speed)
3421
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(10)), 0.2 / Animation_Speed)
3422
		end
3423
	end
3424
	local BOMB = CreatePart(3, Effects, "Neon", 0, 0, "Really red", "Sphere", VT(1, 1, 1), false)
3425
	MakeForm(BOMB, "Ball")
3426
	BOMB.Mesh.Scale = VT(0.5, 0.5, 0.5)
3427
	local WELD = CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, BOMB, CF(0, -2, 0), CF(0, 0, 0))
3428
	for i = 0, 1.5, 0.1 / Animation_Speed do
3429
		Swait()
3430
		if MRANDOM(1, 2) == 1 then
3431
			for E = 1, #EYES do
3432
				if EYES[E] ~= nil then
3433
					local EY = EYES[E]
3434
					local LIGHTNING = Zap({
3435
						StartPosition = EY.Position,
3436
						TargetPosition = BOMB.Position,
3437
						Character = Character,
3438
						Color = "Really red",
3439
						Individual = false,
3440
						MaxRange = 7,
3441
						SegmentLength = 1,
3442
						Offset = 0.3,
3443
						SIZE = 0.05
3444
					})
3445
					Debris:AddItem(LIGHTNING.LightningModel, 0.05)
3446
				end
3447
			end
3448
		end
3449
		BOMB.Mesh.Scale = BOMB.Mesh.Scale + VT(0.1, 0.1, 0.1)
3450
		GYRO.cframe = CF(RootPart.Position, Mouse.Hit.p)
3451
		RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(25)), 0.5 / Animation_Speed)
3452
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-25)), 0.5 / Animation_Speed)
3453
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.48, -0.5) * ANGLES(RAD(90), RAD(0), RAD(-12)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
3454
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
3455
		if ANIM == "Idle" then
3456
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
3457
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
3458
		elseif ANIM == "Walk" then
3459
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-25 - 2.5 * SIN(SINE / 22)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
3460
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 22)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
3461
		elseif ANIM == "Jump" or ANIM == "Fall" then
3462
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(20)), 0.2 / Animation_Speed)
3463
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(10)), 0.2 / Animation_Speed)
3464
		end
3465
	end
3466
	WACKYEFFECT({
3467
		Time = 25,
3468
		EffectType = "Ring",
3469
		Size = VT(0, 0, 0),
3470
		Size2 = VT(18.75, 18.75, 0),
3471
		Transparency = 0.7,
3472
		Transparency2 = 1,
3473
		CFrame = RootPart.CFrame * CF(0, -0.25, -1.3),
3474
		MoveToPos = nil,
3475
		RotationX = 0,
3476
		RotationY = 0,
3477
		RotationZ = 0,
3478
		Material = "Neon",
3479
		Color = BOMB.Color,
3480
		SoundID = nil,
3481
		SoundPitch = nil,
3482
		SoundVolume = nil
3483
	})
3484
	WACKYEFFECT({
3485
		Time = 50,
3486
		EffectType = "Ring",
3487
		Size = VT(0, 0, 0),
3488
		Size2 = VT(75, 75, 0),
3489
		Transparency = 0.7,
3490
		Transparency2 = 1,
3491
		CFrame = RootPart.CFrame * CF(0, -0.25, -1.3),
3492
		MoveToPos = nil,
3493
		RotationX = 0,
3494
		RotationY = 0,
3495
		RotationZ = 0,
3496
		Material = "Neon",
3497
		Color = BOMB.Color,
3498
		SoundID = nil,
3499
		SoundPitch = nil,
3500
		SoundVolume = nil
3501
	})
3502
	BOMB.Anchored = true
3503
	WELD:remove()
3504
	GYRO:remove()
3505
	coroutine.resume(coroutine.create(function()
3506
		BOMB.CFrame = CF(BOMB.Position, Mouse.Hit.p)
3507
		for i = 1, 500 do
3508
			Swait()
3509
			BOMB.CFrame = BOMB.CFrame * CF(0, 0, -2)
3510
			local HITFLOOR, HITPOS = Raycast(BOMB.Position, BOMB.CFrame.lookVector, 2.2, Character)
3511
			if HITFLOOR ~= nil then
3512
				break
3513
			end
3514
		end
3515
		ApplyAoE(BOMB.Position, 375, 0, 0, 0, true)
3516
		for i = 1, 5 do
3517
			WACKYEFFECT({
3518
				Time = 50,
3519
				EffectType = "Sphere",
3520
				Size = BOMB.Mesh.Scale,
3521
				Size2 = VT(125, 125, 125) * i,
3522
				Transparency = 0.5,
3523
				Transparency2 = 1,
3524
				CFrame = BOMB.CFrame,
3525
				MoveToPos = nil,
3526
				RotationX = 0,
3527
				RotationY = 0,
3528
				RotationZ = 0,
3529
				Material = "Neon",
3530
				Color = BOMB.Color,
3531
				SoundID = 1222405264,
3532
				SoundPitch = 1,
3533
				SoundVolume = 10
3534
			})
3535
		end
3536
		local HITFLOOR, HITPOS = Raycast(BOMB.Position, CF(BOMB.Position + VT(0, 5, 0), BOMB.Position - VT(0, 5, 0)).lookVector, 15, Character)
3537
		if HITFLOOR then
3538
			CreateDebreeRing(HITFLOOR, HITPOS, 85, VT(85, 85, 85), 5)
3539
		end
3540
		BOMB.Transparency = 1
3541
		for i = 1, 35 do
3542
			Swait()
3543
			CreateFlyingDebree(BOMB, CF(BOMB.Position), 1, VT(2.5, 2.5, 2.5), 5, 150)
3544
		end
3545
		BOMB:remove()
3546
	end))
3547
	ATTACK = false
3548
	Rooted = false
3549
end
3550
3551
3552
3553
function Imperfect_Storm()
3554
	ATTACK = true
3555
	Rooted = false
3556
	for i = 0, 1, 0.1 / Animation_Speed do
3557
		Swait()
3558
		RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
3559
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.5 / Animation_Speed)
3560
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
3561
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
3562
		if ANIM == "Idle" then
3563
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
3564
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
3565
		elseif ANIM == "Walk" then
3566
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-25 - 2.5 * SIN(SINE / 22)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
3567
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 22)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
3568
		elseif ANIM == "Jump" or ANIM == "Fall" then
3569
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(20)), 0.2 / Animation_Speed)
3570
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(10)), 0.2 / Animation_Speed)
3571
		end
3572
	end
3573
	ATTACK = false
3574
	Rooted = false
3575
end
3576
3577
function MouseDown(Mouse)
3578
	if ATTACK == false then
3579
	end
3580
end
3581
function MouseUp(Mouse)
3582
	HOLD = false
3583
end
3584
3585
function KeyDown(Key)
3586
	KEYHOLD = true
3587
	if DemonForm == false then
3588
		if Key == "z" and ATTACK == false then
3589
			Neck_Snap()
3590
		end
3591
3592
		if Key == "b" and ATTACK == false then
3593
			Imperfect_Command()
3594
		end
3595
3596
		if Key == "c" and ATTACK == false then
3597
			Fire_At_Will()
3598
		end
3599
3600
		if Key == "e" and ATTACK == false then
3601
			Warp()
3602
		end
3603
3604
		if Key == "f" and ATTACK == false then
3605
			Eliminate()
3606
		end
3607
3608
        if Key == "t" and ATTACK == false then
3609
		    Taunt()
3610
        end
3611
3612
		if Key == "q" and ATTACK == false then
3613
			Orb()
3614
		end
3615
3616
        if Key == "p" and ATTACK == false then
3617
            DemonWorld()
3618
            SKILL2TEXT:remove()
3619
            SKILL2TEXT = CreateLabel(SKILL2FRAME, "[B] Perfect Command", SKILLTEXTCOLOR2, SKILLTEXTSIZE, SKILLFONT, 0, 2, 1, "Text 2")
3620
            SKILL3TEXT:remove()
3621
            SKILL3TEXT = CreateLabel(SKILL3FRAME, "[C] Fire at Will", SKILLTEXTCOLOR2, SKILLTEXTSIZE, SKILLFONT, 0, 2, 1, "Text 3")
3622
            SKILL7TEXT:remove()
3623
            SKILL7TEXT = CreateLabel(SKILL7FRAME, "[P] Return", SKILLTEXTCOLOR2, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0, "Text 7")
3624
        end
3625
3626
else
3627
3628
		if Key == "z" and ATTACK == false then
3629
			Neck_Snap()
3630
		end
3631
		if Key == "b" and ATTACK == false then
3632
			Perfect_Command()
3633
		end
3634
		if Key == "c" and ATTACK == false then
3635
            Shootboi()
3636
		end
3637
		if Key == "e" and ATTACK == false then
3638
			Warp()
3639
		end
3640
		if Key == "f" and ATTACK == false then
3641
			Eliminate()
3642
		end
3643
3644
		if Key == "q" and ATTACK == false then
3645
			Orb()
3646
		end
3647
3648
        if Key == "t" and ATTACK == false then
3649
		    Taunt2()
3650
        end
3651
3652
        if Key == "p" and ATTACK == false then
3653
        DemonForm = false
3654
        SKILL2TEXT:remove()
3655
        SKILL2TEXT = CreateLabel(SKILL2FRAME, "[B] Imperfect Command", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 1, "Text 2")
3656
        SKILL3TEXT:remove()
3657
        SKILL3TEXT = CreateLabel(SKILL3FRAME, "[C] Stone Ball", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 1, "Text 3")
3658
        SKILL7TEXT:remove()
3659
        SKILL7TEXT = CreateLabel(SKILL7FRAME, "[P] Demon Form", SKILLTEXTCOLOR2, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0, "Text 7")
3660
		local sillsky = Instance.new('Sky', game:GetService'Lighting')
3661
        sillsky:remove()
3662
        back:remove()
3663
        game.Lighting.FogEnd = 90000000
3664
        CreateSound(464600985, Character, 99999, 0.8, false)
3665
        end
3666
end
3667
end
3668
3669
function KeyDown2(Key)
3670
	KEYHOLD = true
3671
	if ChaosForm == false then
3672
        if Key == "l" and ATTACK == false then
3673
            ChaosWorld()
3674
            SKILL6TEXT:remove()
3675
            SKILL6TEXT = CreateLabel(SKILL6FRAME, "[Q] Chaos Beam", SKILLTEXTCOLOR3, SKILLTEXTSIZE, SKILLFONT, 0, 2, 1, "Text 6")
3676
            SKILL8TEXT:remove()
3677
            SKILL8TEXT = CreateLabel(SKILL8FRAME, "[L] Return", SKILLTEXTCOLOR3, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0, "Text 8")
3678
        end
3679
else
3680
3681
		if Key == "q" and ATTACK == false then
3682
			ChaosBeam()
3683
		end
3684
3685
        if Key == "l" and ATTACK == false then
3686
            ChaosForm = false
3687
            SKILL6TEXT:remove()
3688
            SKILL6TEXT = CreateLabel(SKILL6FRAME, "[Q] Orb of Ultimate Destruction", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 1, "Text 6")
3689
            SKILL8TEXT:remove()
3690
            SKILL8TEXT = CreateLabel(SKILL8FRAME, "[L] Chaos Form", SKILLTEXTCOLOR3, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0, "Text 8")
3691
		    local sillsky2 = Instance.new('Sky', game:GetService'Lighting')
3692
            sillsky2:remove()
3693
            back2:remove()
3694
            game.Lighting.FogEnd = 90000000
3695
            CreateSound(464600985, Character, 99999, 0.8, false)
3696
        end
3697
end
3698
end
3699
3700
function KeyDown3(Key)
3701
	KEYHOLD = true
3702
	if TrueForm == false then
3703
        if Key == "m" and ATTACK == false then
3704
            ChaosDemon()
3705
            SKILL9TEXT:remove()
3706
            SKILL9TEXT = CreateLabel(SKILL9FRAME, "[M] Return", SKILLTEXTCOLOR4, SKILLTEXTSIZE, SKILLFONT, 0, 2, 1, "Text 9")
3707
        end
3708
else
3709
        if Key == "m" and ATTACK == false then
3710
            chatfunc("Your allies have fallen.")
3711
	        CreateSound(907332235, Character, 50, 0.9, false)
3712
            TrueForm = false
3713
            SKILL9TEXT:remove()
3714
            SKILL9TEXT = CreateLabel(SKILL9FRAME, "[M] True Form", SKILLTEXTCOLOR4, SKILLTEXTSIZE, SKILLFONT, 0, 2, 1, "Text 9")
3715
            local sillsky = Instance.new('Sky', game:GetService'Lighting')
3716
            sillsky:remove()
3717
            back:remove()
3718
            game.Lighting.FogEnd = 90000000
3719
        end
3720
end
3721
end
3722
3723
function KeyUp(Key)
3724
	KEYHOLD = false
3725
end
3726
Mouse.Button1Down:connect(function(NEWKEY)
3727
	MouseDown(NEWKEY)
3728
end)
3729
Mouse.Button1Up:connect(function(NEWKEY)
3730
	MouseUp(NEWKEY)
3731
end)
3732
Mouse.KeyDown:connect(function(NEWKEY)
3733
	KeyDown(NEWKEY)
3734
end)
3735
Mouse.KeyDown:connect(function(NEWKEY)
3736
	KeyDown2(NEWKEY)
3737
end)
3738
Mouse.KeyDown:connect(function(NEWKEY)
3739
	KeyDown3(NEWKEY)
3740
end)
3741
Mouse.KeyUp:connect(function(NEWKEY)
3742
	KeyUp(NEWKEY)
3743
end)
3744
function unanchor()
3745
	if UNANCHOR == true then
3746
		RootPart.Anchored = false
3747
	end
3748
	local CHILDREN = Character:GetDescendants()
3749
	for index, CHILD in pairs(CHILDREN) do
3750
		if CHILD:IsA("BasePart") and CHILD ~= RootPart and CHILD.Parent ~= Effects and CHILD.Parent.Parent ~= Effects then
3751
			CHILD.Anchored = false
3752
		end
3753
	end
3754
end
3755
Humanoid.Changed:connect(function(Jump)
3756
	if Jump == "Jump" and Disable_Jump == true then
3757
		Humanoid.Jump = false
3758
	end
3759
end)
3760
while true do
3761
	Swait()
3762
	script.Parent = WEAPONGUI
3763
	ANIMATE.Parent = nil
3764
	if Humanoid then
3765
		local IDLEANIMATION = Humanoid:LoadAnimation(ROBLOXIDLEANIMATION)
3766
		IDLEANIMATION:Play()
3767
	end
3768
	for RW = 1, #RWINGS do
3769
		if RWINGS[RW] ~= nil then
3770
			RWINGS[RW].C1 = Clerp(RWINGS[RW].C1, CF(-0.25 + 0.25 * COS(SINE / 22), 0, 0 + 0.15 * COS(SINE / 22)) * ANGLES(RAD(2.5 * SIN(SINE / 22)), RAD(0), RAD(0 + 5 * SIN(SINE / 22))), 1 / Animation_Speed)
3771
		end
3772
	end
3773
	for LW = 1, #LWINGS do
3774
		if LWINGS[LW] ~= nil then
3775
			LWINGS[LW].C1 = Clerp(LWINGS[LW].C1, CF(0.25 - 0.25 * COS(SINE / 22), 0, 0 + 0.15 * COS(SINE / 22)) * ANGLES(RAD(2.5 * SIN(SINE / 22)), RAD(0), RAD(0 - 5 * SIN(SINE / 22))), 1 / Animation_Speed)
3776
		end
3777
	end
3778
	SINE = SINE + CHANGE
3779
	local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
3780
	local TORSOVERTICALVELOCITY = RootPart.Velocity.y
3781
	local HITFLOOR = Raycast(RootPart.Position, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 4 + Humanoid.HipHeight, Character)
3782
	local WALKSPEEDVALUE = 6 / (Humanoid.WalkSpeed / 16)
3783
	if FINISHEDINTRO == true then
3784
		if TORSOVERTICALVELOCITY > 1 and HITFLOOR == nil then
3785
			ANIM = "Jump"
3786
			if ATTACK == false then
3787
				RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
3788
				Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
3789
				RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(20)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
3790
				LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
3791
				RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.3) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(-20)), 0.2 / Animation_Speed)
3792
				LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.3) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(20)), 0.2 / Animation_Speed)
3793
			end
3794
		elseif TORSOVERTICALVELOCITY < -1 and HITFLOOR == nil then
3795
			ANIM = "Fall"
3796
			if ATTACK == false then
3797
				RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
3798
				Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
3799
				RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(60)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
3800
				LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-60)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
3801
				RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(20)), 0.2 / Animation_Speed)
3802
				LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(10)), 0.2 / Animation_Speed)
3803
			end
3804
		elseif TORSOVELOCITY < 1 and HITFLOOR ~= nil then
3805
			ANIM = "Idle"
3806
			if ATTACK == false then
3807
				RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 22)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
3808
				Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 22)), RAD(15), RAD(0)), 0.15 / Animation_Speed)
3809
				RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.5 + 0.025 * COS(SINE / 22), -1) * ANGLES(RAD(0), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(-90 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
3810
				LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1, 0 + 0.025 * COS(SINE / 22), -1) * ANGLES(RAD(0), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(90 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
3811
				RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 22), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
3812
				LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 22), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
3813
			end
3814
		elseif TORSOVELOCITY > 1 and HITFLOOR ~= nil then
3815
			ANIM = "Walk"
3816
if ATTACK == false then
3817
				RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 22)) * ANGLES(RAD(25 + 2.5 * SIN(SINE / 22)), RAD(0), RAD(5 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
3818
				Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-25 + 4.5 * SIN(SINE / 22)), RAD(0), RAD(-5 - 2.5 * SIN(SINE / 22))), 1 / Animation_Speed)
3819
				RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.25 * COS(SINE / 22), 0) * ANGLES(RAD(-25), RAD(0 - 2.5 * SIN(SINE / 22)), RAD(15 + 7.5 * SIN(SINE / 22))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
3820
				LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 22), 0) * ANGLES(RAD(-25), RAD(0 + 2.5 * SIN(SINE / 22)), RAD(-15 - 7.5 * SIN(SINE / 22))) * LEFTSHOULDERC0, 1 / Animation_Speed)
3821
				RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-25 - 2.5 * SIN(SINE / 22)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
3822
				LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 22)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
3823
			end
3824
		end
3825
		if TORSOVELOCITY > 1 then
3826
			Humanoid.HipHeight = 1
3827
		else
3828
			Humanoid.HipHeight = 0
3829
		end
3830
	elseif FINISHEDINTRO == false then
3831
		Humanoid.HipHeight = 0
3832
		RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
3833
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(25), RAD(0), RAD(0)), 0.15 / Animation_Speed)
3834
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
3835
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
3836
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
3837
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
3838
	end
3839
	unanchor()
3840
	Humanoid.MaxHealth = 1.0E298
3841
	Humanoid.Health = 1.0E298
3842
	if Rooted == false then
3843
		Disable_Jump = false
3844
		Humanoid.WalkSpeed = Speed
3845
	elseif Rooted == true then
3846
		Disable_Jump = true
3847
		Humanoid.WalkSpeed = 0
3848
	end
3849
if DemonForm == false then
3850
    sick.Parent = Torso
3851
    sick.Playing = true
3852
    sick.Volume = 5
3853
    sick.Pitch = 1
3854
else
3855
    sick.Parent = Torso
3856
    sick.Playing = false
3857
    sick.Volume = 0
3858
    sick.Pitch = 1
3859
end
3860
3861
if ChaosForm == false then
3862
    sick.Parent = Torso
3863
    sick.Playing = true
3864
    sick.Volume = 5
3865
    sick.Pitch = 1
3866
else
3867
    sick.Parent = Torso
3868
    sick.Playing = false
3869
    sick.Volume = 0
3870
    sick.Pitch = 1
3871
end
3872
3873
if TrueForm == false then
3874
    sick.Parent = Torso
3875
    sick.Playing = true
3876
    sick.Volume = 5
3877
    sick.Pitch = 1
3878
else
3879
    sick.Parent = Torso
3880
    sick.Playing = false
3881
    sick.Volume = 0
3882
    sick.Pitch = 1
3883
end
3884
3885
	BLINKLOOP = BLINKLOOP + 1
3886
	if BLINKLOOP >= 325 then
3887
		BLINKLOOP = 0
3888
		Blink()
3889
	end
3890
	if Character:FindFirstChildOfClass("Accessory") then
3891
		Character:FindFirstChildOfClass("Accessory"):remove()
3892
	end
3893
	if Character:FindFirstChildOfClass("Shirt") then
3894
		Character:FindFirstChildOfClass("Shirt"):remove()
3895
	end
3896
	if Character:FindFirstChildOfClass("Pants") then
3897
		Character:FindFirstChildOfClass("Pants"):remove()
3898
	end
3899
	if Character:FindFirstChildOfClass("Cloth") then
3900
		Character:FindFirstChildOfClass("Cloth"):remove()
3901
	end
3902
	if Head:FindFirstChildOfClass("Sound") then
3903
		Head:FindFirstChildOfClass("Sound"):remove()
3904
	end
3905
	if INTROING == false and FINISHEDINTRO == false then
3906
		if INSTANT == false then
3907
			Intro()
3908
		else
3909
			FINISHEDINTRO = true
3910
			Face()
3911
			RightWing()
3912
			LeftWing()
3913
		end
3914
	end
3915
	if Head:FindFirstChild("face") then
3916
		Head.face:remove()
3917
	end
3918
	refit()
3919
	Humanoid.PlatformStand = false
3920
end
3921
3922
if Humanoid.Health < 1.0E298 then
3923
refit()
3924
chatfunc("Futile.")
3925
Humanoid.MaxHealth = 1.0E298
3926
Humanoid.Health = Humanoid.Health + 1.0E298
3927
end
3928
--//====================================================\\--
3929
--||			   CREATED BY SHACKLUSTER
3930
--\\====================================================//--
3931
3932
script:ClearAllChildren()
3933
wait(0.2)
3934
3935
Player = game:GetService("Players").LocalPlayer
3936
PlayerGui = Player.PlayerGui
3937
Cam = workspace.CurrentCamera
3938
Backpack = Player.Backpack
3939
Character = Player.Character
3940
Humanoid = Character.Humanoid
3941
Mouse = Player:GetMouse()
3942
RootPart = Character["HumanoidRootPart"]
3943
Torso = Character["Torso"]
3944
Head = Character["Head"]
3945
RightArm = Character["Right Arm"]
3946
LeftArm = Character["Left Arm"]
3947
RightLeg = Character["Right Leg"]
3948
LeftLeg = Character["Left Leg"]
3949
RootJoint = RootPart["RootJoint"]
3950
Neck = Torso["Neck"]
3951
RightShoulder = Torso["Right Shoulder"]
3952
LeftShoulder = Torso["Left Shoulder"]
3953
RightHip = Torso["Right Hip"]
3954
LeftHip = Torso["Left Hip"]
3955
local TIME = 0
3956
local sick = Instance.new("Sound",Torso)
3957
3958
IT = Instance.new
3959
CF = CFrame.new
3960
VT = Vector3.new
3961
RAD = math.rad
3962
C3 = Color3.new
3963
UD2 = UDim2.new
3964
BRICKC = BrickColor.new
3965
ANGLES = CFrame.Angles
3966
EULER = CFrame.fromEulerAnglesXYZ
3967
COS = math.cos
3968
ACOS = math.acos
3969
SIN = math.sin
3970
ASIN = math.asin
3971
ABS = math.abs
3972
MRANDOM = math.random
3973
FLOOR = math.floor
3974
3975
--//=================================\\
3976
--|| 	      USEFUL VALUES
3977
--\\=================================//
3978
Animation_Speed = 3
3979
Frame_Speed = 1 / 60 -- (1 / 30) OR (1 / 60)
3980
local Speed = 35
3981
local ROOTC0 = CF(0, 0, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
3982
local NECKC0 = CF(0, 1, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
3983
local RIGHTSHOULDERC0 = CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(90), RAD(0))
3984
local LEFTSHOULDERC0 = CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(-90), RAD(0))
3985
local DAMAGEMULTIPLIER = 1
3986
local ANIM = "Idle"
3987
local ATTACK = false
3988
local EQUIPPED = false
3989
local HOLD = false
3990
local COMBO = 1
3991
local Rooted = false
3992
local SINE = 0
3993
local KEYHOLD = false
3994
local CHANGE = 2 / Animation_Speed
3995
local WALKINGANIM = false
3996
local VALUE1 = false
3997
local VALUE2 = false
3998
local ROBLOXIDLEANIMATION = IT("Animation")
3999
ROBLOXIDLEANIMATION.Name = "Roblox Idle Animation"
4000
ROBLOXIDLEANIMATION.AnimationId = "http://www.roblox.com/asset/?id=180435571"
4001
--ROBLOXIDLEANIMATION.Parent = Humanoid
4002
local WEAPONGUI = IT("ScreenGui", PlayerGui)
4003
WEAPONGUI.Name = "Weapon GUI"
4004
local Effects = IT("Folder", Character)
4005
Effects.Name = "Effects"
4006
local ANIMATOR = Humanoid.Animator
4007
local ANIMATE = Character.Animate
4008
local UNANCHOR = true
4009
local LAUGHS = {834001699,834001752,834001797,834001828}
4010
local SONGS = {1118967006}
4011
local CHOICE = MRANDOM(1,4)
4012
local ENERGYSOUND = 1417051162
4013
local BEAMSOUND = 1417056781
4014
local EXPLOSIONSOUND = 1417056081
4015
Frame_Speed = 1 / 60 -- (1 / 30) OR (1 / 60)
4016
local Speed = 35
4017
local ROOTC0 = CF(0, 0, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
4018
local NECKC0 = CF(0, 1, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
4019
local RIGHTSHOULDERC0 = CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(90), RAD(0))
4020
local LEFTSHOULDERC0 = CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(-90), RAD(0))
4021
local DAMAGEMULTIPLIER = 1
4022
local ANIM = "Idle"
4023
local ATTACK = false
4024
local EQUIPPED = false
4025
local HOLD = false
4026
local COMBO = 1
4027
local Rooted = false
4028
local SINE = 0
4029
local KEYHOLD = false
4030
local CHANGE = 2 / Animation_Speed
4031
local WALKINGANIM = false
4032
local VALUE1 = false
4033
local VALUE2 = false
4034
local ROBLOXIDLEANIMATION = IT("Animation")
4035
ROBLOXIDLEANIMATION.Name = "Roblox Idle Animation"
4036
ROBLOXIDLEANIMATION.AnimationId = "http://www.roblox.com/asset/?id=180435571"
4037
--ROBLOXIDLEANIMATION.Parent = Humanoid
4038
local WEAPONGUI = IT("ScreenGui", PlayerGui)
4039
WEAPONGUI.Name = "BanishV3Gui"
4040
local Weapon = IT("Model")
4041
Weapon.Name = "Adds"
4042
local Effects = IT("Folder", Weapon)
4043
Effects.Name = "Effects"
4044
local ANIMATOR = Humanoid.Animator
4045
local ANIMATE = Character:FindFirstChild("Animate")
4046
local UNANCHOR = true
4047
local TOBANISH = {}
4048
script.Parent = PlayerGui
4049
4050
--//=================================\\
4051
--\\=================================//
4052
4053
4054
--//=================================\\
4055
--|| SAZERENOS' ARTIFICIAL HEARTBEAT
4056
--\\=================================//
4057
ArtificialHB = Instance.new("BindableEvent", script)
4058
ArtificialHB.Name = "ArtificialHB"
4059
4060
script:WaitForChild("ArtificialHB")
4061
4062
frame = Frame_Speed
4063
tf = 0
4064
allowframeloss = false
4065
tossremainder = false
4066
lastframe = tick()
4067
script.ArtificialHB:Fire()
4068
4069
game:GetService("RunService").Heartbeat:connect(function(s, p)
4070
	tf = tf + s
4071
	if tf >= frame then
4072
		if allowframeloss then
4073
			script.ArtificialHB:Fire()
4074
			lastframe = tick()
4075
		else
4076
			for i = 1, math.floor(tf / frame) do
4077
				script.ArtificialHB:Fire()
4078
			end
4079
		lastframe = tick()
4080
		end
4081
		if tossremainder then
4082
			tf = 0
4083
		else
4084
			tf = tf - frame * math.floor(tf / frame)
4085
		end
4086
	end
4087
end)
4088
4089
--//=================================\\
4090
--\\=================================//
4091
4092
4093
--//=================================\\
4094
--|| 	      SOME FUNCTIONS
4095
--\\=================================//
4096
function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
4097
	return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
4098
end
4099
4100
function PositiveAngle(NUMBER)
4101
	if NUMBER >= 0 then
4102
		NUMBER = 0
4103
	end
4104
	return NUMBER
4105
end
4106
4107
function NegativeAngle(NUMBER)
4108
	if NUMBER <= 0 then
4109
		NUMBER = 0
4110
	end
4111
	return NUMBER
4112
end
4113
4114
function Swait(NUMBER)
4115
	if NUMBER == 0 or NUMBER == nil then
4116
		ArtificialHB.Event:wait()
4117
	else
4118
		for i = 1, NUMBER do
4119
			ArtificialHB.Event:wait()
4120
		end
4121
	end
4122
end
4123
4124
function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
4125
	local NEWMESH = IT(MESH)
4126
	if MESH == "SpecialMesh" then
4127
		NEWMESH.MeshType = MESHTYPE
4128
		if MESHID ~= "nil" and MESHID ~= "" then
4129
			NEWMESH.MeshId = "http://www.roblox.com/asset/?id="..MESHID
4130
		end
4131
		if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
4132
			NEWMESH.TextureId = "http://www.roblox.com/asset/?id="..TEXTUREID
4133
		end
4134
	end
4135
	NEWMESH.Offset = OFFSET or VT(0, 0, 0)
4136
	NEWMESH.Scale = SCALE
4137
	NEWMESH.Parent = PARENT
4138
	return NEWMESH
4139
end
4140
4141
function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
4142
	local NEWPART = IT("Part")
4143
	NEWPART.formFactor = FORMFACTOR
4144
	NEWPART.Reflectance = REFLECTANCE
4145
	NEWPART.Transparency = TRANSPARENCY
4146
	NEWPART.CanCollide = false
4147
	NEWPART.Locked = true
4148
	NEWPART.Anchored = true
4149
	if ANCHOR == false then
4150
		NEWPART.Anchored = false
4151
	end
4152
	NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
4153
	NEWPART.Name = NAME
4154
	NEWPART.Size = SIZE
4155
	NEWPART.Position = Torso.Position
4156
	NEWPART.Material = MATERIAL
4157
	NEWPART:BreakJoints()
4158
	NEWPART.Parent = PARENT
4159
	return NEWPART
4160
end
4161
4162
	local function weldBetween(a, b)
4163
	    local weldd = IT("Weld")
4164
	    weldd.Part0 = a
4165
	    weldd.Part1 = b
4166
	    weldd.C0 = CF()
4167
	    weldd.C1 = b.CFrame:inverse() * a.CFrame
4168
	    weldd.Parent = a
4169
	    return weldd
4170
	end
4171
4172
4173
function QuaternionFromCFrame(cf)
4174
	local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
4175
	local trace = m00 + m11 + m22
4176
	if trace > 0 then 
4177
		local s = math.sqrt(1 + trace)
4178
		local recip = 0.5 / s
4179
		return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
4180
	else
4181
		local i = 0
4182
		if m11 > m00 then
4183
			i = 1
4184
		end
4185
		if m22 > (i == 0 and m00 or m11) then
4186
			i = 2
4187
		end
4188
		if i == 0 then
4189
			local s = math.sqrt(m00 - m11 - m22 + 1)
4190
			local recip = 0.5 / s
4191
			return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
4192
		elseif i == 1 then
4193
			local s = math.sqrt(m11 - m22 - m00 + 1)
4194
			local recip = 0.5 / s
4195
			return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
4196
		elseif i == 2 then
4197
			local s = math.sqrt(m22 - m00 - m11 + 1)
4198
			local recip = 0.5 / s return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
4199
		end
4200
	end
4201
end
4202
 
4203
function QuaternionToCFrame(px, py, pz, x, y, z, w)
4204
	local xs, ys, zs = x + x, y + y, z + z
4205
	local wx, wy, wz = w * xs, w * ys, w * zs
4206
	local xx = x * xs
4207
	local xy = x * ys
4208
	local xz = x * zs
4209
	local yy = y * ys
4210
	local yz = y * zs
4211
	local zz = z * zs
4212
	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))
4213
end
4214
 
4215
function QuaternionSlerp(a, b, t)
4216
	local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
4217
	local startInterp, finishInterp;
4218
	if cosTheta >= 0.0001 then
4219
		if (1 - cosTheta) > 0.0001 then
4220
			local theta = ACOS(cosTheta)
4221
			local invSinTheta = 1 / SIN(theta)
4222
			startInterp = SIN((1 - t) * theta) * invSinTheta
4223
			finishInterp = SIN(t * theta) * invSinTheta
4224
		else
4225
			startInterp = 1 - t
4226
			finishInterp = t
4227
		end
4228
	else
4229
		if (1 + cosTheta) > 0.0001 then
4230
			local theta = ACOS(-cosTheta)
4231
			local invSinTheta = 1 / SIN(theta)
4232
			startInterp = SIN((t - 1) * theta) * invSinTheta
4233
			finishInterp = SIN(t * theta) * invSinTheta
4234
		else
4235
			startInterp = t - 1
4236
			finishInterp = t
4237
		end
4238
	end
4239
	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
4240
end
4241
4242
function Clerp(a, b, t)
4243
	local qa = {QuaternionFromCFrame(a)}
4244
	local qb = {QuaternionFromCFrame(b)}
4245
	local ax, ay, az = a.x, a.y, a.z
4246
	local bx, by, bz = b.x, b.y, b.z
4247
	local _t = 1 - t
4248
	return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
4249
end
4250
4251
function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
4252
	local frame = IT("Frame")
4253
	frame.BackgroundTransparency = TRANSPARENCY
4254
	frame.BorderSizePixel = BORDERSIZEPIXEL
4255
	frame.Position = POSITION
4256
	frame.Size = SIZE
4257
	frame.BackgroundColor3 = COLOR
4258
	frame.BorderColor3 = BORDERCOLOR
4259
	frame.Name = NAME
4260
	frame.Parent = PARENT
4261
	return frame
4262
end
4263
4264
function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
4265
	local label = IT("TextLabel")
4266
	label.BackgroundTransparency = 1
4267
	label.Size = UD2(1, 0, 1, 0)
4268
	label.Position = UD2(0, 0, 0, 0)
4269
	label.TextColor3 = TEXTCOLOR
4270
	label.TextStrokeTransparency = STROKETRANSPARENCY
4271
	label.TextTransparency = TRANSPARENCY
4272
	label.FontSize = TEXTFONTSIZE
4273
	label.Font = TEXTFONT
4274
	label.BorderSizePixel = BORDERSIZEPIXEL
4275
	label.TextScaled = false
4276
	label.Text = TEXT
4277
	label.Name = NAME
4278
	label.Parent = PARENT
4279
	return label
4280
end
4281
4282
function NoOutlines(PART)
4283
	PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
4284
end
4285
4286
function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
4287
	local NEWWELD = IT(TYPE)
4288
	NEWWELD.Part0 = PART0
4289
	NEWWELD.Part1 = PART1
4290
	NEWWELD.C0 = C0
4291
	NEWWELD.C1 = C1
4292
	NEWWELD.Parent = PARENT
4293
	return NEWWELD
4294
end
4295
4296
local S = IT("Sound")
4297
function CreateSound(ID, PARENT, VOLUME, PITCH, DOESLOOP)
4298
	local NEWSOUND = nil
4299
	coroutine.resume(coroutine.create(function()
4300
		NEWSOUND = S:Clone()
4301
		NEWSOUND.Parent = PARENT
4302
		NEWSOUND.Volume = VOLUME
4303
		NEWSOUND.Pitch = PITCH
4304
		NEWSOUND.SoundId = "http://www.roblox.com/asset/?id="..ID
4305
		NEWSOUND:play()
4306
		if DOESLOOP == true then
4307
			NEWSOUND.Looped = true
4308
		else
4309
			repeat wait(1) until NEWSOUND.Playing == false
4310
			NEWSOUND:remove()
4311
		end
4312
	end))
4313
	return NEWSOUND
4314
end
4315
4316
function CFrameFromTopBack(at, top, back)
4317
	local right = top:Cross(back)
4318
	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)
4319
end
4320
4321
--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})
4322
function WACKYEFFECT(Table)
4323
	local TYPE = (Table.EffectType or "Sphere")
4324
	local SIZE = (Table.Size or VT(1,1,1))
4325
	local ENDSIZE = (Table.Size2 or VT(0,0,0))
4326
	local TRANSPARENCY = (Table.Transparency or 0)
4327
	local ENDTRANSPARENCY = (Table.Transparency2 or 1)
4328
	local CFRAME = (Table.CFrame or Torso.CFrame)
4329
	local MOVEDIRECTION = (Table.MoveToPos or nil)
4330
	local ROTATION1 = (Table.RotationX or 0)
4331
	local ROTATION2 = (Table.RotationY or 0)
4332
	local ROTATION3 = (Table.RotationZ or 0)
4333
	local MATERIAL = (Table.Material or "Neon")
4334
	local COLOR = (Table.Color or C3(1,1,1))
4335
	local TIME = (Table.Time or 45)
4336
	local SOUNDID = (Table.SoundID or nil)
4337
	local SOUNDPITCH = (Table.SoundPitch or nil)
4338
	local SOUNDVOLUME = (Table.SoundVolume or nil)
4339
	coroutine.resume(coroutine.create(function()
4340
		local PLAYSSOUND = false
4341
		local SOUND = nil
4342
		local EFFECT = CreatePart(3, Effects, MATERIAL, 0, TRANSPARENCY, BRICKC("Pearl"), "Effect", VT(1,1,1), true)
4343
		if SOUNDID ~= nil and SOUNDPITCH ~= nil and SOUNDVOLUME ~= nil then
4344
			PLAYSSOUND = true
4345
			SOUND = CreateSound(SOUNDID, EFFECT, SOUNDVOLUME, SOUNDPITCH, false)
4346
		end
4347
		EFFECT.Color = COLOR
4348
		local MSH = nil
4349
		if TYPE == "Sphere" then
4350
			MSH = CreateMesh("SpecialMesh", EFFECT, "Sphere", "", "", SIZE, VT(0,0,0))
4351
		elseif TYPE == "Block" then
4352
			MSH = IT("BlockMesh",EFFECT)
4353
			MSH.Scale = VT(SIZE.X,SIZE.X,SIZE.X)
4354
		elseif TYPE == "Wave" then
4355
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "20329976", "", SIZE, VT(0,0,-SIZE.X/8))
4356
		elseif TYPE == "Ring" then
4357
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "559831844", "", VT(SIZE.X,SIZE.X,0.1), VT(0,0,0))
4358
		elseif TYPE == "Slash" then
4359
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662586858", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
4360
		elseif TYPE == "Round Slash" then
4361
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662585058", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
4362
		elseif TYPE == "Swirl" then
4363
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "1051557", "", SIZE, VT(0,0,0))
4364
		elseif TYPE == "Skull" then
4365
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "4770583", "", SIZE, VT(0,0,0))
4366
		elseif TYPE == "Crystal" then
4367
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "9756362", "", SIZE, VT(0,0,0))
4368
		end
4369
		if MSH ~= nil then
4370
			local MOVESPEED = nil
4371
			if MOVEDIRECTION ~= nil then
4372
				MOVESPEED = (CFRAME.p - MOVEDIRECTION).Magnitude/TIME
4373
			end
4374
			local GROWTH = SIZE - ENDSIZE
4375
			local TRANS = TRANSPARENCY - ENDTRANSPARENCY
4376
			if TYPE == "Block" then
4377
				EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
4378
			else
4379
				EFFECT.CFrame = CFRAME
4380
			end
4381
			for LOOP = 1, TIME+1 do
4382
				Swait()
4383
				MSH.Scale = MSH.Scale - GROWTH/TIME
4384
				if TYPE == "Wave" then
4385
					MSH.Offset = VT(0,0,-MSH.Scale.X/8)
4386
				end
4387
				EFFECT.Transparency = EFFECT.Transparency - TRANS/TIME
4388
				if TYPE == "Block" then
4389
					EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
4390
				else
4391
					EFFECT.CFrame = EFFECT.CFrame*ANGLES(RAD(ROTATION1),RAD(ROTATION2),RAD(ROTATION3))
4392
				end
4393
				if MOVEDIRECTION ~= nil then
4394
					local ORI = EFFECT.Orientation
4395
					EFFECT.CFrame = CF(EFFECT.Position,MOVEDIRECTION)*CF(0,0,-MOVESPEED)
4396
					EFFECT.Orientation = ORI
4397
				end
4398
			end
4399
			if PLAYSSOUND == false then
4400
				EFFECT:remove()
4401
			else
4402
				SOUND.Stopped:Connect(function()
4403
					EFFECT:remove()
4404
				end)
4405
			end
4406
		else
4407
			if PLAYSSOUND == false then
4408
				EFFECT:remove()
4409
			else
4410
				repeat Swait() until SOUND.Playing == false
4411
				EFFECT:remove()
4412
			end
4413
		end
4414
	end))
4415
end
4416
4417
local LEFTWINGS = {}
4418
local RIGHTWINGS = {}
4419
local BODY = {}
4420
4421
local Back = CreatePart(3, Character, "Neon", 0, 0, "Teal", "Wing", VT(1,1,0.35),false)
4422
CreateWeldOrSnapOrMotor("Weld", Torso, Torso, Back, CF(0, 0.5, 1.2) * ANGLES(RAD(0),RAD(0),RAD(45)), CF(0, 0, 0))
4423
4424
local ANGLE = 35
4425
for i = 1, 5 do
4426
	local Wing = CreatePart(3, Character, "Neon", 0, 0, "New Yeller", "Wing", VT(0.15,2+(i/2),0.15),false)
4427
	local WingWeld = CreateWeldOrSnapOrMotor("Weld", Wing, Torso, Wing, CF(0, 1, 0) * ANGLES(RAD(90), RAD(0), RAD(0)) * CF(0,1,0) * ANGLES(RAD(0), RAD(0), RAD(90)) * ANGLES(RAD(ANGLE), RAD(0), RAD(0)) * CF(0,3+(i/10),0) , CF(0, 0, 0))
4428
	local Wing2 = CreatePart(3, Character, "Neon", 0, 0, "Crimson", "Wing", VT(0.25,1,0.25),false)
4429
	CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing2, CF(0, 2+(i/2), 0) * ANGLES(RAD(25), RAD(0), RAD(0)), CF(0, 1, 0))
4430
	ANGLE = ANGLE - 15
4431
	table.insert(LEFTWINGS,WingWeld)
4432
end
4433
4434
ANGLE = 35
4435
for i = 1, 5 do
4436
	local Wing = CreatePart(3, Character, "Neon", 0, 0, "Crimson", "Wing", VT(0.15,2+(i/2),0.15),false)
4437
	local WingWeld = CreateWeldOrSnapOrMotor("Weld", Wing, Torso, Wing, CF(0, 1, 0) * ANGLES(RAD(90), RAD(0), RAD(0)) * CF(0,1,0) * ANGLES(RAD(0), RAD(0), RAD(-90)) * ANGLES(RAD(ANGLE), RAD(0), RAD(0)) * CF(0,3+(i/10),0) , CF(0, 0, 0))
4438
	local Wing2 = CreatePart(3, Character, "Neon", 0, 0, "Really blue", "Wing", VT(0.25,1,0.25),false)
4439
	CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing2, CF(0, 2+(i/2), 0) * ANGLES(RAD(25), RAD(0), RAD(0)), CF(0, 1, 0))
4440
	ANGLE = ANGLE - 15
4441
	table.insert(RIGHTWINGS,WingWeld)
4442
end
4443
4444
function MakeForm(PART,TYPE)
4445
	if TYPE == "Cyl" then
4446
		local MSH = IT("CylinderMesh",PART)
4447
	elseif TYPE == "Ball" then
4448
		local MSH = IT("SpecialMesh",PART)
4449
		MSH.MeshType = "Sphere"
4450
	elseif TYPE == "Wedge" then
4451
		local MSH = IT("SpecialMesh",PART)
4452
		MSH.MeshType = "Wedge"
4453
	end
4454
end
4455
4456
Debris = game:GetService("Debris")
4457
4458
function CastProperRay(StartPos, EndPos, Distance, Ignore)
4459
	local DIRECTION = CF(StartPos,EndPos).lookVector
4460
	return Raycast(StartPos, DIRECTION, Distance, Ignore)
4461
end
4462
4463
function turnto(position)
4464
	RootPart.CFrame=CFrame.new(RootPart.CFrame.p,VT(position.X,RootPart.Position.Y,position.Z)) * CFrame.new(0, 0, 0)
4465
end
4466
4467
function SpawnTrail(FROM,TO,BIG)
4468
	local TRAIL = CreatePart(3, Effects, "Neon", 0, 0.5, "Really black", "Trail", VT(0,0,0))
4469
	MakeForm(TRAIL,"Cyl")
4470
	local DIST = (FROM - TO).Magnitude
4471
	if BIG == true then
4472
		TRAIL.Size = VT(0.5,DIST,0.5)
4473
	else
4474
		TRAIL.Size = VT(0.25,DIST,0.25)
4475
	end
4476
	TRAIL.CFrame = CF(FROM, TO) * CF(0, 0, -DIST/2) * ANGLES(RAD(90),RAD(0),RAD(0))
4477
	coroutine.resume(coroutine.create(function()
4478
		for i = 1, 5 do
4479
			Swait()
4480
			TRAIL.Transparency = TRAIL.Transparency + 0.1
4481
		end
4482
		TRAIL:remove()
4483
	end))
4484
end
4485
4486
local asd = Instance.new("ParticleEmitter")
4487
asd.Color = ColorSequence.new(Color3.new(0.5, 0, 0), Color3.new(.3, 0, 0))
4488
asd.LightEmission = .1
4489
asd.Texture = "http://www.roblox.com/asset/?ID=291880914"
4490
aaa = NumberSequence.new({NumberSequenceKeypoint.new(0, 0.6),NumberSequenceKeypoint.new(1, 2)})
4491
bbb = NumberSequence.new({NumberSequenceKeypoint.new(0, 1),NumberSequenceKeypoint.new(0.0636, 0), NumberSequenceKeypoint.new(1, 1)})
4492
asd.Transparency = bbb
4493
asd.Size = aaa
4494
asd.ZOffset = .9
4495
asd.Acceleration = Vector3.new(0, -15, 0)
4496
asd.LockedToPart = false
4497
asd.EmissionDirection = "Back"
4498
asd.Lifetime = NumberRange.new(1, 2)
4499
asd.Rotation = NumberRange.new(-100, 100)
4500
asd.RotSpeed = NumberRange.new(-100, 100)
4501
asd.Speed = NumberRange.new(10)
4502
asd.Enabled = false
4503
asd.VelocitySpread = 999
4504
4505
function getbloody(victim,amount)
4506
	local PART = CreatePart(3, Effects, "Metal", 0, 1, "Mid gray", "Blood", victim.Size)
4507
	PART.CFrame = victim.CFrame
4508
	local HITPLAYERSOUNDS = {"356551938","264486467"}
4509
	Debris:AddItem(PART,5)
4510
	CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
4511
	CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
4512
	CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
4513
	local prtcl = asd:Clone()
4514
	prtcl.Parent = PART
4515
	prtcl:Emit(amount*10)
4516
end
4517
4518
local Particle = IT("ParticleEmitter",nil)
4519
Particle.Enabled = false
4520
Particle.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,1),NumberSequenceKeypoint.new(0.3,0.95),NumberSequenceKeypoint.new(1,1)})
4521
Particle.LightEmission = 0.5
4522
Particle.Rate = 150
4523
Particle.ZOffset = 1
4524
Particle.Rotation = NumberRange.new(-180, 180)
4525
Particle.RotSpeed = NumberRange.new(-180, 180)
4526
Particle.Texture = "http://www.roblox.com/asset/?id=304437537"
4527
Particle.Color = ColorSequence.new(C3(58,125,21),C3(0.4,0,0))
4528
4529
--ParticleEmitter({Speed = 5, Drag = 0, Size1 = 1, Size2 = 5, Lifetime1 = 1, Lifetime2 = 1.5, Parent = Torso, Emit = 100, Offset = 360, Enabled = false})
4530
function ParticleEmitter(Table)
4531
	local PRTCL = Particle:Clone()
4532
	local Speed = Table.Speed or 5
4533
	local Drag = Table.Drag or 0
4534
	local Size1 = Table.Size1 or 1
4535
	local Size2 = Table.Size2 or 5
4536
	local Lifetime1 = Table.Lifetime1 or 1
4537
	local Lifetime2 = Table.Lifetime2 or 1.5
4538
	local Parent = Table.Parent or Torso
4539
	local Emit = Table.Emit or 100
4540
	local Offset = Table.Offset or 360
4541
	local Acel = Table.Acel or VT(0,0,0)
4542
	local Enabled = Table.Enabled or false
4543
	PRTCL.Parent = Parent
4544
	PRTCL.Size = NumberSequence.new(Size1,Size2)
4545
	PRTCL.Lifetime = NumberRange.new(Lifetime1,Lifetime2)
4546
	PRTCL.Speed = NumberRange.new(Speed)
4547
	PRTCL.VelocitySpread = Offset
4548
	PRTCL.Drag = Drag
4549
	PRTCL.Acceleration = Acel
4550
	if Enabled == false then
4551
		PRTCL:Emit(Emit)
4552
		Debris:AddItem(PRTCL,Lifetime2)
4553
	else
4554
		PRTCL.Enabled = true
4555
	end
4556
	return PRTCL
4557
end
4558
4559
function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
4560
	return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
4561
end
4562
4563
function PositiveAngle(NUMBER)
4564
	if NUMBER >= 0 then
4565
		NUMBER = 0
4566
	end
4567
	return NUMBER
4568
end
4569
4570
function NegativeAngle(NUMBER)
4571
	if NUMBER <= 0 then
4572
		NUMBER = 0
4573
	end
4574
	return NUMBER
4575
end
4576
4577
function Swait(NUMBER)
4578
	if NUMBER == 0 or NUMBER == nil then
4579
		ArtificialHB.Event:wait()
4580
	else
4581
		for i = 1, NUMBER do
4582
			ArtificialHB.Event:wait()
4583
		end
4584
	end
4585
end
4586
4587
function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
4588
	local NEWMESH = IT(MESH)
4589
	if MESH == "SpecialMesh" then
4590
		NEWMESH.MeshType = MESHTYPE
4591
		if MESHID ~= "nil" and MESHID ~= "" then
4592
			NEWMESH.MeshId = "http://www.roblox.com/asset/?id="..MESHID
4593
		end
4594
		if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
4595
			NEWMESH.TextureId = "http://www.roblox.com/asset/?id="..TEXTUREID
4596
		end
4597
	end
4598
	NEWMESH.Offset = OFFSET or VT(0, 0, 0)
4599
	NEWMESH.Scale = SCALE
4600
	NEWMESH.Parent = PARENT
4601
	return NEWMESH
4602
end
4603
4604
function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
4605
	local NEWPART = IT("Part")
4606
	NEWPART.formFactor = FORMFACTOR
4607
	NEWPART.Reflectance = REFLECTANCE
4608
	NEWPART.Transparency = TRANSPARENCY
4609
	NEWPART.CanCollide = false
4610
	NEWPART.Locked = true
4611
	NEWPART.Anchored = true
4612
	if ANCHOR == false then
4613
		NEWPART.Anchored = false
4614
	end
4615
	NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
4616
	NEWPART.Name = NAME
4617
	NEWPART.Size = SIZE
4618
	NEWPART.Position = Torso.Position
4619
	NEWPART.Material = MATERIAL
4620
	NEWPART:BreakJoints()
4621
	NEWPART.Parent = PARENT
4622
	return NEWPART
4623
end
4624
4625
	local function weldBetween(a, b)
4626
	    local weldd = Instance.new("ManualWeld")
4627
	    weldd.Part0 = a
4628
	    weldd.Part1 = b
4629
	    weldd.C0 = CFrame.new()
4630
	    weldd.C1 = b.CFrame:inverse() * a.CFrame
4631
	    weldd.Parent = a
4632
	    return weldd
4633
	end
4634
4635
4636
function QuaternionFromCFrame(cf)
4637
	local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
4638
	local trace = m00 + m11 + m22
4639
	if trace > 0 then 
4640
		local s = math.sqrt(1 + trace)
4641
		local recip = 0.5 / s
4642
		return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
4643
	else
4644
		local i = 0
4645
		if m11 > m00 then
4646
			i = 1
4647
		end
4648
		if m22 > (i == 0 and m00 or m11) then
4649
			i = 2
4650
		end
4651
		if i == 0 then
4652
			local s = math.sqrt(m00 - m11 - m22 + 1)
4653
			local recip = 0.5 / s
4654
			return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
4655
		elseif i == 1 then
4656
			local s = math.sqrt(m11 - m22 - m00 + 1)
4657
			local recip = 0.5 / s
4658
			return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
4659
		elseif i == 2 then
4660
			local s = math.sqrt(m22 - m00 - m11 + 1)
4661
			local recip = 0.5 / s return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
4662
		end
4663
	end
4664
end
4665
 
4666
function QuaternionToCFrame(px, py, pz, x, y, z, w)
4667
	local xs, ys, zs = x + x, y + y, z + z
4668
	local wx, wy, wz = w * xs, w * ys, w * zs
4669
	local xx = x * xs
4670
	local xy = x * ys
4671
	local xz = x * zs
4672
	local yy = y * ys
4673
	local yz = y * zs
4674
	local zz = z * zs
4675
	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))
4676
end
4677
 
4678
function QuaternionSlerp(a, b, t)
4679
	local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
4680
	local startInterp, finishInterp;
4681
	if cosTheta >= 0.0001 then
4682
		if (1 - cosTheta) > 0.0001 then
4683
			local theta = ACOS(cosTheta)
4684
			local invSinTheta = 1 / SIN(theta)
4685
			startInterp = SIN((1 - t) * theta) * invSinTheta
4686
			finishInterp = SIN(t * theta) * invSinTheta
4687
		else
4688
			startInterp = 1 - t
4689
			finishInterp = t
4690
		end
4691
	else
4692
		if (1 + cosTheta) > 0.0001 then
4693
			local theta = ACOS(-cosTheta)
4694
			local invSinTheta = 1 / SIN(theta)
4695
			startInterp = SIN((t - 1) * theta) * invSinTheta
4696
			finishInterp = SIN(t * theta) * invSinTheta
4697
		else
4698
			startInterp = t - 1
4699
			finishInterp = t
4700
		end
4701
	end
4702
	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
4703
end
4704
4705
function Clerp(a, b, t)
4706
	local qa = {QuaternionFromCFrame(a)}
4707
	local qb = {QuaternionFromCFrame(b)}
4708
	local ax, ay, az = a.x, a.y, a.z
4709
	local bx, by, bz = b.x, b.y, b.z
4710
	local _t = 1 - t
4711
	return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
4712
end
4713
4714
function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
4715
	local frame = IT("Frame")
4716
	frame.BackgroundTransparency = TRANSPARENCY
4717
	frame.BorderSizePixel = BORDERSIZEPIXEL
4718
	frame.Position = POSITION
4719
	frame.Size = SIZE
4720
	frame.BackgroundColor3 = COLOR
4721
	frame.BorderColor3 = BORDERCOLOR
4722
	frame.Name = NAME
4723
	frame.Parent = PARENT
4724
	return frame
4725
end
4726
4727
function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
4728
	local label = IT("TextLabel")
4729
	label.BackgroundTransparency = 1
4730
	label.Size = UD2(1, 0, 1, 0)
4731
	label.Position = UD2(0, 0, 0, 0)
4732
	label.TextColor3 = TEXTCOLOR
4733
	label.TextStrokeTransparency = STROKETRANSPARENCY
4734
	label.TextTransparency = TRANSPARENCY
4735
	label.FontSize = TEXTFONTSIZE
4736
	label.Font = TEXTFONT
4737
	label.BorderSizePixel = BORDERSIZEPIXEL
4738
	label.TextScaled = false
4739
	label.Text = TEXT
4740
	label.Name = NAME
4741
	label.Parent = PARENT
4742
	return label
4743
end
4744
4745
function NoOutlines(PART)
4746
	PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
4747
end
4748
4749
function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
4750
	local NEWWELD = IT(TYPE)
4751
	NEWWELD.Part0 = PART0
4752
	NEWWELD.Part1 = PART1
4753
	NEWWELD.C0 = C0
4754
	NEWWELD.C1 = C1
4755
	NEWWELD.Parent = PARENT
4756
	return NEWWELD
4757
end
4758
4759
local S = IT("Sound")
4760
function CreateSound(ID, PARENT, VOLUME, PITCH, DOESLOOP)
4761
	local NEWSOUND = nil
4762
	coroutine.resume(coroutine.create(function()
4763
		NEWSOUND = S:Clone()
4764
		NEWSOUND.Parent = PARENT
4765
		NEWSOUND.Volume = VOLUME
4766
		NEWSOUND.Pitch = PITCH
4767
		NEWSOUND.SoundId = "http://www.roblox.com/asset/?id="..ID
4768
		NEWSOUND:play()
4769
		if DOESLOOP == true then
4770
			NEWSOUND.Looped = true
4771
		else
4772
			repeat wait(1) until NEWSOUND.Playing == false or NEWSOUND.Parent ~= PARENT
4773
			NEWSOUND:remove()
4774
		end
4775
	end))
4776
	return NEWSOUND
4777
end
4778
4779
function CFrameFromTopBack(at, top, back)
4780
	local right = top:Cross(back)
4781
	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)
4782
end
4783
4784
--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})
4785
function WACKYEFFECT(Table)
4786
	local TYPE = (Table.EffectType or "Sphere")
4787
	local SIZE = (Table.Size or VT(1,1,1))
4788
	local ENDSIZE = (Table.Size2 or VT(0,0,0))
4789
	local TRANSPARENCY = (Table.Transparency or 0)
4790
	local ENDTRANSPARENCY = (Table.Transparency2 or 1)
4791
	local CFRAME = (Table.CFrame or Torso.CFrame)
4792
	local MOVEDIRECTION = (Table.MoveToPos or nil)
4793
	local ROTATION1 = (Table.RotationX or 0)
4794
	local ROTATION2 = (Table.RotationY or 0)
4795
	local ROTATION3 = (Table.RotationZ or 0)
4796
	local MATERIAL = (Table.Material or "Neon")
4797
	local COLOR = (Table.Color or C3(1,1,1))
4798
	local TIME = (Table.Time or 45)
4799
	local SOUNDID = (Table.SoundID or nil)
4800
	local SOUNDPITCH = (Table.SoundPitch or nil)
4801
	local SOUNDVOLUME = (Table.SoundVolume or nil)
4802
	coroutine.resume(coroutine.create(function()
4803
		local PLAYSSOUND = false
4804
		local SOUND = nil
4805
		local EFFECT = CreatePart(3, Effects, MATERIAL, 0, TRANSPARENCY, BRICKC("Pearl"), "Effect", VT(1,1,1), true)
4806
		if SOUNDID ~= nil and SOUNDPITCH ~= nil and SOUNDVOLUME ~= nil then
4807
			PLAYSSOUND = true
4808
			SOUND = CreateSound(SOUNDID, EFFECT, SOUNDVOLUME, SOUNDPITCH, false)
4809
		end
4810
		EFFECT.Color = COLOR
4811
		local MSH = nil
4812
		if TYPE == "Sphere" then
4813
			MSH = CreateMesh("SpecialMesh", EFFECT, "Sphere", "", "", SIZE, VT(0,0,0))
4814
		elseif TYPE == "Block" then
4815
			MSH = IT("BlockMesh",EFFECT)
4816
			MSH.Scale = VT(SIZE.X,SIZE.X,SIZE.X)
4817
		elseif TYPE == "Wave" then
4818
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "20329976", "", SIZE, VT(0,0,-SIZE.X/8))
4819
		elseif TYPE == "Ring" then
4820
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "559831844", "", VT(SIZE.X,SIZE.X,0.1), VT(0,0,0))
4821
		elseif TYPE == "Slash" then
4822
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662586858", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
4823
		elseif TYPE == "Round Slash" then
4824
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662585058", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
4825
		elseif TYPE == "Swirl" then
4826
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "1051557", "", SIZE, VT(0,0,0))
4827
		elseif TYPE == "Skull" then
4828
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "4770583", "", SIZE, VT(0,0,0))
4829
		elseif TYPE == "Crystal" then
4830
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "9756362", "", SIZE, VT(0,0,0))
4831
		end
4832
		if MSH ~= nil then
4833
			local MOVESPEED = nil
4834
			if MOVEDIRECTION ~= nil then
4835
				MOVESPEED = (CFRAME.p - MOVEDIRECTION).Magnitude/TIME
4836
			end
4837
			local GROWTH = SIZE - ENDSIZE
4838
			local TRANS = TRANSPARENCY - ENDTRANSPARENCY
4839
			if TYPE == "Block" then
4840
				EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
4841
			else
4842
				EFFECT.CFrame = CFRAME
4843
			end
4844
			for LOOP = 1, TIME+1 do
4845
				Swait()
4846
				MSH.Scale = MSH.Scale - GROWTH/TIME
4847
				if TYPE == "Wave" then
4848
					MSH.Offset = VT(0,0,-MSH.Scale.X/8)
4849
				end
4850
				EFFECT.Transparency = EFFECT.Transparency - TRANS/TIME
4851
				if TYPE == "Block" then
4852
					EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
4853
				else
4854
					EFFECT.CFrame = EFFECT.CFrame*ANGLES(RAD(ROTATION1),RAD(ROTATION2),RAD(ROTATION3))
4855
				end
4856
				if MOVEDIRECTION ~= nil then
4857
					local ORI = EFFECT.Orientation
4858
					EFFECT.CFrame = CF(EFFECT.Position,MOVEDIRECTION)*CF(0,0,-MOVESPEED)
4859
					EFFECT.Orientation = ORI
4860
				end
4861
			end
4862
			if PLAYSSOUND == false then
4863
				EFFECT:remove()
4864
			else
4865
				SOUND.Stopped:Connect(function()
4866
					EFFECT:remove()
4867
				end)
4868
			end
4869
		else
4870
			if PLAYSSOUND == false then
4871
				EFFECT:remove()
4872
			else
4873
				repeat Swait() until SOUND.Playing == false
4874
				EFFECT:remove()
4875
			end
4876
		end
4877
	end))
4878
end
4879
4880
function MakeForm(PART,TYPE)
4881
	if TYPE == "Cyl" then
4882
		local MSH = IT("CylinderMesh",PART)
4883
	elseif TYPE == "Ball" then
4884
		local MSH = IT("SpecialMesh",PART)
4885
		MSH.MeshType = "Sphere"
4886
	elseif TYPE == "Wedge" then
4887
		local MSH = IT("SpecialMesh",PART)
4888
		MSH.MeshType = "Wedge"
4889
	end
4890
end
4891
4892
function SpawnTrail(FROM,TO,BIG)
4893
	local TRAIL = CreatePart(3, Effects, "Neon", 0, 0.5, "Really red", "Trail", VT(0,0,0))
4894
	MakeForm(TRAIL,"Cyl")
4895
	local DIST = (FROM - TO).Magnitude
4896
	if BIG == true then
4897
		TRAIL.Size = VT(0.5,DIST,0.5)
4898
	else
4899
		TRAIL.Size = VT(0.25,DIST,0.25)
4900
	end
4901
	TRAIL.CFrame = CF(FROM, TO) * CF(0, 0, -DIST/2) * ANGLES(RAD(90),RAD(0),RAD(0))
4902
	coroutine.resume(coroutine.create(function()
4903
		for i = 1, 5 do
4904
			Swait()
4905
			TRAIL.Transparency = TRAIL.Transparency + 0.1
4906
		end
4907
		TRAIL:remove()
4908
	end))
4909
end
4910
4911
Debris = game:GetService("Debris")
4912
4913
function CastProperRay(StartPos, EndPos, Distance, Ignore)
4914
	local DIRECTION = CF(StartPos,EndPos).lookVector
4915
	return Raycast(StartPos, DIRECTION, Distance, Ignore)
4916
end
4917
4918
function turnto(position)
4919
	RootPart.CFrame=CFrame.new(RootPart.CFrame.p,VT(position.X,RootPart.Position.Y,position.Z)) * CFrame.new(0, 0, 0)
4920
end
4921
4922
--//=================================\\
4923
--||	     WEAPON CREATION
4924
--\\=================================//
4925
if Character:FindFirstChildOfClass("Accessory") then
4926
	Character:FindFirstChildOfClass("Accessory"):remove()
4927
elseif Character:FindFirstChildOfClass("Hat") then
4928
	Character:FindFirstChildOfClass("Hat"):remove()
4929
end
4930
if Head:FindFirstChild("face") then
4931
	Head.face.Texture = "rbxassetid://"
4932
end
4933
4934
local PRT = CreatePart(3, Character, "Fabric", 0, 0, "Really black", "Hood", VT(1,1,1),false)
4935
PRT.Color = C3(0,0,0)
4936
local HoodWeld = CreateWeldOrSnapOrMotor("Weld", Head, Head, PRT, CF(0,0.2,0), CF(0, 0, 0))
4937
CreateMesh("SpecialMesh", PRT, "FileMesh", "76062497", "", VT(1,1,1)*1.05, VT(0,0,0))
4938
local PRT = CreatePart(3, Character, "Fabric", 0, 0, "Really black", "Scarf", VT(1,1,1),false)
4939
PRT.Color = C3(0,0,0)
4940
CreateWeldOrSnapOrMotor("Weld", Torso, Torso, PRT, CF(0.05,0.4,-0.1) * ANGLES(RAD(-3), RAD(0), RAD(0)), CF(0, 0, 0))
4941
CreateMesh("SpecialMesh", PRT, "FileMesh", "99856331", "", VT(1.1,1,1.1), VT(0,0,0))
4942
4943
local LASTPART = Head
4944
for i = 1, 20 do
4945
	local MATH = (1-(i/25))
4946
	if LASTPART == Head then
4947
		local Horn = CreatePart(3, Character, "SmoothPlastic", 0, 0, "Really black", "Horn", VT(0.25*MATH,0.25,0.25*MATH),false)
4948
		CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(0.3, 0.7, -0.35) * ANGLES(RAD(-55), RAD(15), RAD(-15)), CF(0, 0, 0))
4949
		LASTPART = Horn
4950
		Horn.Color = C3((i*3-3)/255,0,0)
4951
	else
4952
		local Horn = CreatePart(3, Character, "SmoothPlastic", 0, 0, "Really black", "Horn", VT(0.25*MATH,0.25,0.25*MATH),false)
4953
		CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(0, Horn.Size.Y/1.8, 0) * ANGLES(RAD(6), RAD(-0.3), RAD(0)), CF(0, 0, 0))
4954
		LASTPART = Horn
4955
		Horn.Color = C3((i*3-3)/255,0,0)
4956
	end
4957
end
4958
local LASTPART = Head
4959
for i = 1, 20 do
4960
	local MATH = (1-(i/25))
4961
	if LASTPART == Head then
4962
		local Horn = CreatePart(3, Character, "SmoothPlastic", 0, 0, "Really black", "Horn", VT(0.25*MATH,0.25,0.25*MATH),false)
4963
		CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(-0.3, 0.7, -0.35) * ANGLES(RAD(-55), RAD(-15), RAD(15)), CF(0, 0, 0))
4964
		LASTPART = Horn
4965
		Horn.Color = C3((i*3-3)/255,0,0)
4966
	else
4967
		local Horn = CreatePart(3, Character, "SmoothPlastic", 0, 0, "Really black", "Horn", VT(0.25*MATH,0.25,0.25*MATH),false)
4968
		CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(0, Horn.Size.Y/1.8, 0) * ANGLES(RAD(6), RAD(0.3), RAD(0)), CF(0, 0, 0))
4969
		LASTPART = Horn
4970
		Horn.Color = C3((i*3-3)/255,0,0)
4971
	end
4972
end
4973
4974
local A = IT("Attachment",Torso)
4975
A.Position = VT(1,1.3,0)
4976
A.Orientation = VT(-0.098, -89.999, 0.227)
4977
local B = IT("Attachment",Torso)
4978
B.Position = VT(-1.3,-0.6,0)
4979
B.Orientation = VT(-88.911, -68.808, 158.782)
4980
local ChainLink = IT("Beam",Torso)
4981
ChainLink.Texture = "rbxassetid://73042633" 
4982
ChainLink.Color = ColorSequence.new(C3(58,125,21))
4983
ChainLink.TextureSpeed = 1
4984
ChainLink.FaceCamera = true
4985
ChainLink.Width0 = 1
4986
ChainLink.Width1 = 1
4987
ChainLink.TextureLength = 3
4988
ChainLink.Attachment0 = A
4989
ChainLink.Attachment1 = B
4990
ChainLink.CurveSize0 = 1.6
4991
ChainLink.CurveSize1 = 1.6
4992
ChainLink.FaceCamera = true
4993
ChainLink.Transparency = NumberSequence.new(0)
4994
local ChainLink = IT("Beam",Torso)
4995
ChainLink.Texture = "rbxassetid://73042633" 
4996
ChainLink.Color = ColorSequence.new(C3(58,125,21))
4997
ChainLink.TextureSpeed = 1
4998
ChainLink.FaceCamera = true
4999
ChainLink.Width0 = 1
5000
ChainLink.Width1 = 1
5001
ChainLink.TextureLength = 3
5002
ChainLink.Attachment0 = B
5003
ChainLink.Attachment1 = A
5004
ChainLink.CurveSize0 = 1.6
5005
ChainLink.CurveSize1 = 1.6
5006
ChainLink.FaceCamera = true
5007
ChainLink.Transparency = NumberSequence.new(0)
5008
local A = IT("Attachment",Torso)
5009
A.Position = VT(1.3,-0.85,0)
5010
A.Orientation = VT(-0.098, -89.999, 0.227)
5011
local B = IT("Attachment",Torso)
5012
B.Position = VT(-1,2,0)
5013
B.Orientation = VT(-88.911, -68.808, 158.782)
5014
local ChainLink = IT("Beam",Torso)
5015
ChainLink.Texture = "rbxassetid://73042633" 
5016
ChainLink.Color = ColorSequence.new(C3(58,125,21))
5017
ChainLink.TextureSpeed = 1
5018
ChainLink.FaceCamera = true
5019
ChainLink.Width0 = 1
5020
ChainLink.Width1 = 1
5021
ChainLink.TextureLength = 3
5022
ChainLink.Attachment0 = A
5023
ChainLink.Attachment1 = B
5024
ChainLink.CurveSize0 = 1.3
5025
ChainLink.CurveSize1 = 1.3
5026
ChainLink.FaceCamera = true
5027
ChainLink.Transparency = NumberSequence.new(0)
5028
local ChainLink = IT("Beam",Torso)
5029
ChainLink.Texture = "rbxassetid://73042633" 
5030
ChainLink.Color = ColorSequence.new(C3(58,125,21))
5031
ChainLink.TextureSpeed = 1
5032
ChainLink.FaceCamera = true
5033
ChainLink.Width0 = 1
5034
ChainLink.Width1 = 1
5035
ChainLink.TextureLength = 3
5036
ChainLink.Attachment0 = B
5037
ChainLink.Attachment1 = A
5038
ChainLink.CurveSize0 = 1.3
5039
ChainLink.CurveSize1 = 1.3
5040
ChainLink.FaceCamera = true
5041
ChainLink.Transparency = NumberSequence.new(0)
5042
5043
local PRT = ParticleEmitter({Speed = 0.3, Drag = 3, Size1 = 0.1, Size2 = 0.3, Lifetime1 = 0.2, Lifetime2 = 1, Parent = RightLeg, Emit = 100, Offset = 360, Enabled = true})
5044
PRT.LockedToPart = true
5045
local PRT = ParticleEmitter({Speed = 0.3, Drag = 3, Size1 = 0.1, Size2 = 0.3, Lifetime1 = 0.2, Lifetime2 = 1, Parent = LeftLeg, Emit = 100, Offset = 360, Enabled = true})
5046
PRT.LockedToPart = true
5047
local PRT = ParticleEmitter({Speed = 0.3, Drag = 3, Size1 = 0.1, Size2 = 0.3, Lifetime1 = 0.3, Lifetime2 = 1.5, Parent = Torso, Emit = 100, Offset = 360, Enabled = true})
5048
PRT.LockedToPart = true
5049
local PRT = ParticleEmitter({Speed = 0.3, Drag = 3, Size1 = 0.1, Size2 = 0.3, Lifetime1 = 0.2, Lifetime2 = 1, Parent = RightArm, Emit = 100, Offset = 360, Enabled = true})
5050
PRT.LockedToPart = true
5051
local PRT = ParticleEmitter({Speed = 0.3, Drag = 3, Size1 = 0.1, Size2 = 0.3, Lifetime1 = 0.2, Lifetime2 = 1, Parent = LeftArm, Emit = 100, Offset = 360, Enabled = true})
5052
PRT.LockedToPart = true
5053
5054
for _, c in pairs(Character:GetDescendants()) do
5055
	if c and c.Parent then
5056
		if c.Name == "Handle" and c.Parent.ClassName == "Accessory" then
5057
			local ACCESSORY = c.Parent
5058
			c.Parent = Character
5059
			if c then
5060
				if c:FindFirstChild("HatAttachment") or c:FindFirstChild("FaceFrontAttachment") or c:FindFirstChild("HairAttachment") then
5061
					weldBetween(Head,c)
5062
				else
5063
					weldBetween(Torso,c)
5064
				end
5065
			end
5066
			ACCESSORY:remove()
5067
		elseif c.Parent.ClassName ~= "Accessory" and c.ClassName == "Part" and c.Name ~= "Eye" and c.Parent ~= Effects and c.Parent.Parent ~= Effects then
5068
			c.Material = "Neon"
5069
			c.Color = C3(0,0,0)
5070
			if c:FindFirstChildOfClass("SpecialMesh") then
5071
				c:FindFirstChildOfClass("SpecialMesh").TextureId = ""
5072
			end
5073
			if c == Head then
5074
				if c:FindFirstChild("face") then
5075
					c.face:remove()
5076
				end
5077
			end
5078
		elseif c.ClassName == "Part" and c.Name == "Eye" then
5079
			c.Color = C3(58,125,21)
5080
			c.Material = "Neon"
5081
		elseif c.ClassName == "CharacterMesh" or c.Name == "Body Colors" then
5082
			c:remove()
5083
		elseif (c.ClassName == "Shirt" or c.ClassName == "Pants") and c.Name ~= "Cloth" then
5084
			c:remove()
5085
		end
5086
	end
5087
end
5088
local BODY = {}
5089
for _, c in pairs(Character:GetDescendants()) do
5090
	if c:IsA("BasePart") and c.Name ~= "Handle" then
5091
		if c ~= RootPart and c ~= Torso and c ~= Head and c ~= RightArm and c ~= LeftArm and c ~= RightLeg and c ~= LeftLeg then
5092
			c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
5093
		end
5094
		table.insert(BODY,{c,c.Parent,c.Material,c.Color,c.Transparency,c.Size,c.Name})
5095
	elseif c:IsA("JointInstance") then
5096
		table.insert(BODY,{c,c.Parent,nil,nil,nil,nil,nil})
5097
	end
5098
end
5099
function refit()
5100
	Character.Parent = workspace
5101
	for e = 1, #BODY do
5102
		if BODY[e] ~= nil then
5103
			local STUFF = BODY[e]
5104
			local PART = STUFF[1]
5105
			local PARENT = STUFF[2]
5106
			local MATERIAL = STUFF[3]
5107
			local COLOR = STUFF[4]
5108
			local TRANSPARENCY = STUFF[5]
5109
			--local SIZE = STUFF[6]
5110
			local NAME = STUFF[7]
5111
			if PART.ClassName == "Part" and PART ~= RootPart then
5112
				PART.Material = MATERIAL
5113
				PART.Transparency = TRANSPARENCY
5114
				PART.Name = NAME
5115
			end
5116
			if PART.Parent ~= PARENT then
5117
				Humanoid:remove()
5118
				PART.Parent = PARENT
5119
				Humanoid = IT("Humanoid",Character)
5120
			end
5121
		end
5122
	end
5123
end
5124
5125
local SKILLTEXTCOLOR = C3(0,0,0)
5126
local SKILLFONT = "Fantasy"
5127
local SKILLTEXTSIZE = 6
5128
5129
Humanoid.Died:connect(function()
5130
	refit()
5131
end)
5132
5133
local SKILL1FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.1, 0, 0.90, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 1 Frame")
5134
local SKILL2FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.63, 0, 0.90, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 2 Frame")
5135
local SKILL3FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.215, 0, 0.90, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 3 Frame")
5136
local SKILL4FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.525, 0, 0.90, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 4 Frame")
5137
local SKILL5FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.365, 0, 0.90, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 5 Frame")
5138
local SKILL6FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.50, 0, 0.85, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 6 Frame")
5139
local SKILL7FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.23, 0, 0.85, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 7 Frame")
5140
5141
5142
function swait(NUMBER)
5143
	if NUMBER == 0 or NUMBER == nil then
5144
		ArtificialHB.Event:wait()
5145
	else
5146
		for i = 1, NUMBER do
5147
			ArtificialHB.Event:wait()
5148
		end
5149
	end
5150
end
5151
5152
function chatfunc(text)
5153
	local chat = coroutine.wrap(function()
5154
	if Character:FindFirstChild("TalkingBillBoard")~= nil then
5155
		Character:FindFirstChild("TalkingBillBoard"):destroy()
5156
	end
5157
	local Bill = Instance.new("BillboardGui",Character)
5158
	Bill.Size = UDim2.new(0,100,0,40)
5159
	Bill.StudsOffset = Vector3.new(0,3,0)
5160
	Bill.Adornee = Character.Head
5161
	Bill.Name = "TalkingBillBoard"
5162
	local Hehe = Instance.new("TextLabel",Bill)
5163
	Hehe.BackgroundTransparency = 1
5164
	Hehe.BorderSizePixel = 0
5165
	Hehe.Text = ""
5166
	Hehe.Font = "Garamond"
5167
	Hehe.TextSize = 40
5168
	Hehe.TextStrokeTransparency = 0
5169
	Hehe.Size = UDim2.new(1,0,0.5,0)
5170
	coroutine.resume(coroutine.create(function()
5171
		while Hehe ~= nil do
5172
			swait()	
5173
			Hehe.Position = UDim2.new(math.random(-.4,.4),math.random(-5,5),.05,math.random(-5,5))	
5174
			Hehe.Rotation = math.random(-5,5)
5175
			Hehe.TextColor3 = Color3.new(0,0,0)
5176
			Hehe.TextStrokeColor3 = Color3.new(0,0,0)
5177
		end
5178
	end))
5179
	for i = 1,string.len(text),1 do
5180
		swait()
5181
		Hehe.Text = string.sub(text,1,i)
5182
	end
5183
	swait(90)--Re[math.random(1, 93)]
5184
	for i = 0, 1, .025 do
5185
		swait()
5186
		Bill.ExtentsOffset = Vector3.new(math.random(-i, i), math.random(-i, i), math.random(-i, i))
5187
		Hehe.TextStrokeTransparency = i
5188
		Hehe.TextTransparency = i
5189
	end
5190
	Bill:Destroy()
5191
	end)
5192
chat()
5193
end
5194
5195
function onChatted(msg)
5196
	chatfunc(msg)
5197
end
5198
5199
Player.Chatted:connect(onChatted)
5200
5201
chatfunc("I have fallen from the good hand")
5202
wait(4)
5203
chatfunc("I had nothing left")
5204
wait(4)
5205
chatfunc("now I have ascended from hell to erase you")
5206
Head:ClearAllChildren()
5207
Head.Transparency = 1
5208
5209
function particles(art)
5210
local EyeSizes={
5211
	NumberSequenceKeypoint.new(0,0.3,0),
5212
	NumberSequenceKeypoint.new(1,0,0)
5213
}
5214
local EyeTrans={
5215
	NumberSequenceKeypoint.new(0,0.2,0),
5216
	NumberSequenceKeypoint.new(1,1,0)
5217
}
5218
local PE=Instance.new("ParticleEmitter",art)
5219
PE.LightEmission=.4
5220
PE.Size=NumberSequence.new(EyeSizes)
5221
PE.Transparency=NumberSequence.new(EyeTrans)
5222
PE.Lifetime=NumberRange.new(0.35,0.35,0.35)
5223
PE.Rotation=NumberRange.new(0,360)
5224
PE.Rate=999
5225
PE.Acceleration = Vector3.new(0,75,0)
5226
PE.Drag = 5
5227
PE.Speed = NumberRange.new(0,0,0)
5228
PE.Texture="http://www.roblox.com/asset/?id=1179557490"
5229
PE.ZOffset = -1.5
5230
PE.Name = "PE"
5231
end
5232
5233
local SKULL = CreatePart(3, Character, "Wood", 0,0, "Really black", "FACE", VT(0,0,0),false)
5234
CreateWeldOrSnapOrMotor("Weld", SKULL, Head, SKULL, CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
5235
CreateMesh("SpecialMesh", SKULL, "FileMesh", "14028428", "14027832", VT(1,1,1), VT(0, 0.2, -0.35))
5236
5237
local SKULL = CreatePart(3, Character, "Wood", 0,0, "Really black", "FACE", VT(0,0,0),false)
5238
CreateWeldOrSnapOrMotor("Weld", SKULL, Head, SKULL, CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
5239
CreateMesh("SpecialMesh", SKULL, "FileMesh", "1271547", "186320934", VT(1,1,1)*1.5, VT(0, 1.365, 0))
5240
5241
local Part = CreatePart(3, Head, "Neon", 0,0, "Pearl", "Eye", VT(0.2,0.2,0.2),false)
5242
Part.Color = C3(1,1,1)
5243
CreateWeldOrSnapOrMotor("Weld", Part, Head, Part, CF(0.35, 0.1, -0.65) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
5244
MakeForm(Part,"Ball")
5245
5246
local Particle = IT("ParticleEmitter",nil)
5247
Particle.Enabled = false
5248
Particle.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,0.3),NumberSequenceKeypoint.new(0.3,0),NumberSequenceKeypoint.new(1,1)})
5249
Particle.LightEmission = 0.5
5250
Particle.Rate = 150
5251
Particle.ZOffset = 0.2
5252
Particle.Rotation = NumberRange.new(-180, 180)
5253
Particle.RotSpeed = NumberRange.new(-180, 180)
5254
Particle.Texture = "http://www.roblox.com/asset/?id=304437537"
5255
Particle.Color = ColorSequence.new(C3(1,0,0),C3(0.4,0,0))
5256
5257
--ParticleEmitter({Speed = 5, Drag = 0, Size1 = 1, Size2 = 5, Lifetime1 = 1, Lifetime2 = 1.5, Parent = Torso, Emit = 100, Offset = 360, Enabled = false})
5258
function ParticleEmitter(Table)
5259
	local PRTCL = Particle:Clone()
5260
	local Speed = Table.Speed or 5
5261
	local Drag = Table.Drag or 0
5262
	local Size1 = Table.Size1 or 1
5263
	local Size2 = Table.Size2 or 5
5264
	local Lifetime1 = Table.Lifetime1 or 1
5265
	local Lifetime2 = Table.Lifetime2 or 1.5
5266
	local Parent = Table.Parent or Torso
5267
	local Emit = Table.Emit or 100
5268
	local Offset = Table.Offset or 360
5269
	local Acel = Table.Acel or VT(0,0,0)
5270
	local Enabled = Table.Enabled or false
5271
	PRTCL.Parent = Parent
5272
	PRTCL.Size = NumberSequence.new(Size1,Size2)
5273
	PRTCL.Lifetime = NumberRange.new(Lifetime1,Lifetime2)
5274
	PRTCL.Speed = NumberRange.new(Speed)
5275
	PRTCL.VelocitySpread = Offset
5276
	PRTCL.Drag = Drag
5277
	PRTCL.Acceleration = Acel
5278
	if Enabled == false then
5279
		PRTCL:Emit(Emit)
5280
		Debris:AddItem(PRTCL,Lifetime2)
5281
	else
5282
		PRTCL.Enabled = true
5283
	end
5284
	return PRTCL
5285
end
5286
5287
local Handle = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.6,0.2),false)
5288
local RightArmGrasp = CreateWeldOrSnapOrMotor("Weld", Handle, RightArm, Handle, CF(0,-1, 0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0.21, 0))
5289
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.5,0.2),false)
5290
MakeForm(Part,"Wedge")
5291
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.3, 0.2) * ANGLES(RAD(0), RAD(180), RAD(0)), CF(0, 0, 0))
5292
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.3,0.2),false)
5293
MakeForm(Part,"Wedge")
5294
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.4, 0) * ANGLES(RAD(0), RAD(0), RAD(180)), CF(0, 0, 0))
5295
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.3,0.3),false)
5296
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.5, 0.2) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
5297
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.5,0.5),false)
5298
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
5299
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.4,0.4,0.4),false)
5300
MakeForm(Part,"Cyl")
5301
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
5302
for i = 1, 8 do
5303
	local Piece = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0,0.35,0.41),false)
5304
	CreateWeldOrSnapOrMotor("Weld", Handle, Part, Piece, CF(0, 0, 0) * ANGLES(RAD(0), RAD((360/8)*i), RAD(0)), CF(0, 0, 0))
5305
end
5306
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0.38,0.41,0.38),false)
5307
MakeForm(Part,"Cyl")
5308
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
5309
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.37,0.5,0.37),false)
5310
MakeForm(Part,"Ball")
5311
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.3) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
5312
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.7,0.4),false)
5313
MakeForm(Part,"Wedge")
5314
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.7, 0.5) * ANGLES(RAD(90), RAD(180), RAD(180)), CF(0, 0, 0))
5315
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.4,0.2),false)
5316
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
5317
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.35,0.35,0.35),false)
5318
MakeForm(Part,"Cyl")
5319
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
5320
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.5,0.1,0.5),false)
5321
MakeForm(Part,"Cyl")
5322
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
5323
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.5,0.1,0.45),false)
5324
MakeForm(Part,"Cyl")
5325
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1.1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
5326
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.5,0.2),false)
5327
MakeForm(Part,"Wedge")
5328
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.55, 0.2) * ANGLES(RAD(-135), RAD(0), RAD(0)), CF(0, -0.3, 0))
5329
local LASTPART = Handle
5330
for i = 1, 10 do
5331
	if LASTPART == Handle then
5332
		local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.1,0.2,0),false)
5333
		LASTPART = Part
5334
		CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.1, 0.2) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
5335
	else
5336
		local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.1,0.05,0),false)
5337
		CreateWeldOrSnapOrMotor("Weld", Handle, LASTPART, Part, CF(0, 0.025, 0) * ANGLES(RAD(8), RAD(0), RAD(0)), CF(0, -0.025, 0))
5338
		LASTPART = Part
5339
	end
5340
end
5341
5342
local Barrel = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.15,2,0.15),false)
5343
MakeForm(Barrel,"Cyl")
5344
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Barrel, CF(0, -0.6, 1.8) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
5345
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.25,1,0.25),false)
5346
MakeForm(Part,"Cyl")
5347
CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, -0.6, 0), CF(0, 0, 0))
5348
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0,0.1,0.2),false)
5349
MakeForm(Part,"Wedge")
5350
CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, 0.945, 0.1) * ANGLES(RAD(180), RAD(0), RAD(0)), CF(0, 0, 0))
5351
local Hole = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0.125,0,0.125),false)
5352
MakeForm(Hole,"Cyl")
5353
CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Hole, CF(0, 0.98, 0), CF(0, 0, 0))
5354
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0,0,0),false)
5355
local GEARWELD = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
5356
CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.8,0.8,1.5), VT(0,0,0.2))
5357
local Part = CreatePart(3, Weapon, "Metal", 0, 0.5, "Mid gray", "Eye", VT(0,0,0),false)
5358
local GEARWELD2 = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
5359
CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.9,0.9,0.3), VT(0,0,0.2))
5360
coroutine.resume(coroutine.create(function()
5361
	while wait() do
5362
		GEARWELD.C0 = GEARWELD.C0 * ANGLES(RAD(0), RAD(0), RAD(5))
5363
		GEARWELD2.C0 = GEARWELD2.C0 * ANGLES(RAD(0), RAD(0), RAD(-5))
5364
	end
5365
end))
5366
5367
ParticleEmitter({Speed = 0.2, Drag = 0, Size1 = 0.1, Size2 = 0, Lifetime1 = 0.3, Lifetime2 = 0.5, Parent = Hole, Emit = 100, Offset = 360, Enabled = true, Acel = VT(0,5,0)})
5368
--ParticleEmitter({Speed = 0.5, Drag = 0, Size1 = 0.2, Size2 = 0, Lifetime1 = 0.3, Lifetime2 = 0.7, Parent = Dangle, Emit = 100, Offset = 360, Enabled = true, Acel = VT(0,5,0)})
5369
5370
for _, c in pairs(Weapon:GetDescendants()) do
5371
	if c.ClassName == "Part" and c.Name ~= "Eye" and c.Parent ~= Effects and c.Parent.Parent ~= Effects then
5372
		c.Material = "Glass"
5373
		c.Color = C3(0,0,0)
5374
	elseif c.ClassName == "Part" and c.Name == "Eye" then
5375
		c.Color = C3(1,0,0)
5376
		c.Material = "Neon"
5377
	end
5378
end
5379
5380
Weapon.Parent = Character
5381
for _, c in pairs(Weapon:GetChildren()) do
5382
	if c.ClassName == "Part" then
5383
		c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
5384
	end
5385
end
5386
5387
local SKILLTEXTCOLOR = C3(1,0,0)
5388
local SKILLFONT = "Antique"
5389
local SKILLTEXTSIZE = 7
5390
5391
Humanoid.Died:connect(function()
5392
	ATTACK = true
5393
end)
5394
5395
local SKILL1FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.1, 0, 0.90, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 1 Frame")
5396
--[[local SKILL2FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.63, 0, 0.90, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 2 Frame")
5397
local SKILL3FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.215, 0, 0.90, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 3 Frame")
5398
local SKILL4FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.525, 0, 0.90, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 4 Frame")
5399
local SKILL5FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.365, 0, 0.90, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 5 Frame")
5400
]]
5401
local SKILL1TEXT = CreateLabel(SKILL1FRAME, "[e] Shot", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 1")
5402
--[[local SKILL2TEXT = CreateLabel(SKILL2FRAME, "[B] Ability 2", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 2")
5403
local SKILL3TEXT = CreateLabel(SKILL3FRAME, "[C] Ability 3", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 3")
5404
local SKILL4TEXT = CreateLabel(SKILL4FRAME, "[V] Ability 4", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 4")
5405
local SKILL5TEXT = CreateLabel(SKILL5FRAME, "[X] Mercy", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 5")
5406
]]
5407
function printbye(Name)
5408
	local MESSAGES = {"You cannot struggle, ","Your existance is an insult, ","Fade, ","Your existance is not desired, ","You are not permitted here, ","You are not to decide your fate, ","Be gone, ","You are already dead, ","Your live is an anomaly, ","Don't dare to return, ","Why are you resisting, ","You cannot exist here, ","Why are you struggling, ","Your fate was already decided, ","Goodbye, ","You cannot ignore my command, ","You cannot resist my command, ","You already died, "}
5409
	warn(MESSAGES[MRANDOM(1,#MESSAGES)]..Name..".")	
5410
end
5411
5412
workspace.ChildAdded:connect(function(instance)
5413
    for BANISH = 1, #TOBANISH do
5414
		if TOBANISH[BANISH] ~= nil then
5415
			if instance.Name == TOBANISH[BANISH] then
5416
				coroutine.resume(coroutine.create(function()
5417
					printbye(instance.Name)
5418
					instance:ClearAllChildren()
5419
					Debris:AddItem(instance,0.0005)
5420
				end))
5421
			end
5422
		end
5423
	end
5424
end)
5425
5426
--//=================================\\
5427
--||			DAMAGING
5428
--\\=================================//
5429
function SpawnMeteor(POS,SIZE,ISDEBREE,ORIPOS)
5430
	coroutine.resume(coroutine.create(function()
5431
		local METEOR = IT("Model",Effects)
5432
		METEOR.Name = "Meteorite"
5433
		local CENTER = CreatePart(3, METEOR, "Granite", 0, 0, "Really black", "MeteorCenter", VT(5,5,5)*SIZE)
5434
		METEOR.PrimaryPart = CENTER
5435
		local PRT = CreatePart(3, METEOR, "Granite", 0, 0, "Really black", "MeteorCenter", VT(5,5,5)*SIZE)
5436
		PRT.CFrame = CENTER.CFrame*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
5437
		for i = 1, 15 do
5438
			local FIRE = CreatePart(3, METEOR, "Neon", 0, 0, "Really black", "Fire", VT(5.1,1,5.1)*SIZE)
5439
			FIRE.CFrame = CENTER.CFrame*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
5440
		end
5441
		if ISDEBREE ~= true then
5442
			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))))
5443
		else
5444
			METEOR:SetPrimaryPartCFrame(CF(ORIPOS,POS) * ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))))
5445
		end
5446
		local IMPACT = false
5447
		CreateSound(463593339, CENTER, 10, 0.6)
5448
		if SIZE >= 3.5 then
5449
			for i = 1, MRANDOM(3,7) do
5450
				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)
5451
			end
5452
		end
5453
		for i = 1, 200 do
5454
			Swait()
5455
			local HITFLOOR,HITPOS = Raycast(CENTER.Position, CF(CENTER.Position,POS).lookVector, 3, Character)
5456
			if HITFLOOR == nil then
5457
				local ORI = CENTER.Orientation
5458
				METEOR:SetPrimaryPartCFrame(CF(HITPOS) * ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))))
5459
			else
5460
				if HITFLOOR.Anchored == true then
5461
					CreateDebreeRing(HITFLOOR,HITPOS,30*SIZE,VT(6,6,6)*SIZE,5)
5462
					CreateFlyingDebree(HITFLOOR,CF(HITPOS),8,VT(4,4,4)*SIZE,5,175)
5463
				end
5464
				IMPACT = true
5465
				break
5466
			end
5467
		end
5468
		if IMPACT == true then
5469
			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(0,0,0), SoundID = 130972023, SoundPitch = 1, SoundVolume = 5})
5470
			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(0,0,0), SoundID = 201858144, SoundPitch = 1, SoundVolume = 5})
5471
			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(0,0,0), SoundID = 130972023, SoundPitch = 1, SoundVolume = 5})
5472
			ApplyAoE(CENTER.Position,30*SIZE)
5473
			
5474
		end
5475
		METEOR:remove()
5476
	end))
5477
end
5478
5479
function KillChildren(Char)
5480
	local NewCharacter = IT("Model",Effects)
5481
	NewCharacter.Name = "Ow im ded ;-;"
5482
	for _, c in pairs(Char:GetDescendants()) do
5483
		if c:IsA("BasePart") and c.Transparency == 0 then
5484
			if c.Parent == Char then
5485
				getbloody(c,5)
5486
			end
5487
			c:BreakJoints()
5488
			c.Material = "Glass"
5489
			c.Color = C3(0.5,0,0)
5490
			c.CanCollide = true
5491
			c.Transparency = 0.3
5492
			if c:FindFirstChildOfClass("SpecialMesh") then
5493
				c:FindFirstChildOfClass("SpecialMesh").TextureId = ""
5494
			end
5495
			if c.Name == "Head" then
5496
				c:ClearAllChildren()
5497
				c.Size = VT(c.Size.Y,c.Size.Y,c.Size.Y)
5498
			end
5499
			if c.ClassName == "MeshPart" then
5500
				c.TextureID = ""
5501
			end
5502
			if c:FindFirstChildOfClass("BodyPosition") then
5503
				c:FindFirstChildOfClass("BodyPosition"):remove()
5504
			end
5505
			if c:FindFirstChildOfClass("ParticleEmitter") then
5506
				c:FindFirstChildOfClass("ParticleEmitter"):remove()
5507
			end
5508
			c.Parent = NewCharacter
5509
			c.Name = "DeadPart"
5510
			c.Velocity = VT(MRANDOM(-45,45),MRANDOM(-45,45),MRANDOM(-45,45))/15
5511
			c.RotVelocity = VT(MRANDOM(-45,45),MRANDOM(-15,85),MRANDOM(-45,45))
5512
		end
5513
	end
5514
	Char:remove()
5515
	Debris:AddItem(NewCharacter,5)
5516
end
5517
5518
function Kill(Char)
5519
	local NewCharacter = IT("Model",Effects)
5520
	NewCharacter.Name = "Ow im ded ;-;"
5521
	for _, c in pairs(Char:GetDescendants()) do
5522
		if c:IsA("BasePart") and c.Transparency == 0 then
5523
			if c.Parent == Char then
5524
				getbloody(c,5)
5525
			end
5526
			c:BreakJoints()
5527
			c.Material = "Glass"
5528
			c.Color = C3(0.5,0,0)
5529
			c.CanCollide = true
5530
			c.Transparency = 0.3
5531
			if c:FindFirstChildOfClass("SpecialMesh") then
5532
				c:FindFirstChildOfClass("SpecialMesh").TextureId = ""
5533
			end
5534
			if c.Name == "Head" then
5535
				c:ClearAllChildren()
5536
				c.Size = VT(c.Size.Y,c.Size.Y,c.Size.Y)
5537
			end
5538
			if c.ClassName == "MeshPart" then
5539
				c.TextureID = ""
5540
			end
5541
			if c:FindFirstChildOfClass("BodyPosition") then
5542
				c:FindFirstChildOfClass("BodyPosition"):remove()
5543
			end
5544
			if c:FindFirstChildOfClass("ParticleEmitter") then
5545
				c:FindFirstChildOfClass("ParticleEmitter"):remove()
5546
			end
5547
			c.Parent = NewCharacter
5548
			c.Name = "DeadPart"
5549
			c.Velocity = VT(MRANDOM(-45,45),MRANDOM(-45,45),MRANDOM(-45,45))/15
5550
			c.RotVelocity = VT(MRANDOM(-45,45),MRANDOM(-15,85),MRANDOM(-45,45))
5551
		end
5552
	end
5553
	Char:remove()
5554
	Debris:AddItem(NewCharacter,5)
5555
end
5556
5557
function ApplyAoE(POSITION,RANGE,BRUTAL)
5558
	local CHILDREN = workspace:GetDescendants()
5559
	for index, CHILD in pairs(CHILDREN) do
5560
		if CHILD.ClassName == "Model" and CHILD ~= Character then
5561
			local HUM = CHILD:FindFirstChildOfClass("Humanoid")
5562
			if HUM then
5563
				local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
5564
				if TORSO then
5565
					if (TORSO.Position - POSITION).Magnitude <= RANGE then
5566
						if BRUTAL == true then
5567
							Kill(CHILD)
5568
						else
5569
							CHILD:BreakJoints()
5570
						end
5571
					end
5572
				end
5573
			end
5574
		end
5575
	end
5576
end
5577
5578
function BulletDetection(FROM,TO,BRUTAL)
5579
	local AIMHIT,AIMPOS,NORMAL = CastProperRay(FROM,TO,2000,Character)
5580
	coroutine.resume(coroutine.create(function()
5581
		if AIMHIT ~= nil then
5582
			if AIMHIT.Parent ~= Character then
5583
				if AIMHIT.Parent:FindFirstChildOfClass("Humanoid") or AIMHIT.Parent.Parent:FindFirstChildOfClass("Humanoid") then
5584
					if AIMHIT.Parent:FindFirstChildOfClass("Humanoid") then
5585
						if BRUTAL == true then
5586
							Kill(AIMHIT.Parent)
5587
						else
5588
							getbloody(AIMHIT,15)
5589
							AIMHIT.Parent:BreakJoints()
5590
							if AIMHIT.Name == "Head" then
5591
								AIMHIT.Name = "HEADSHOT"
5592
								AIMHIT:remove()
5593
							end
5594
						end
5595
					else
5596
						if BRUTAL == true then
5597
							Kill(AIMHIT.Parent.Parent)
5598
						else
5599
							AIMHIT.Parent.Parent:BreakJoints()
5600
						end
5601
					end
5602
				end
5603
			end
5604
		end
5605
	end))
5606
	SpawnTrail(FROM,AIMPOS)
5607
	return AIMHIT,AIMPOS,NORMAL
5608
end
5609
5610
local Weapon = nil
5611
local BasePart = CreatePart(3, Weapon, "SmoothPlastic", 1, 1, "Really black", "BraceletPart", VT(1.01,0.3,1.01),false)
5612
CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, BasePart, CF(0, -0.2, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
5613
5614
function Charge(TIME,GYRO)
5615
    local SND = CreateSound(ENERGYSOUND,Torso,6,TIME,false)
5616
    local G = nil
5617
    if GYRO == true then
5618
        G = IT("BodyGyro",RootPart)
5619
        G.D = 250
5620
        G.P = 200000
5621
        G.MaxTorque = VT(math.huge,math.huge,math.huge)
5622
    end
5623
    for i=0, TIME, 0.1 / Animation_Speed do
5624
        Swait()
5625
        if G then
5626
            G.cframe = CF(RootPart.Position,Mouse.Hit.p)
5627
        end
5628
        WACKYEFFECT({TIME = 25, EffectType = "Sphere", Size = VT(1.2,1.2,1.2), Size2 = VT(0,0,0), Transparency = 0.5, Transparency2 = 1, CFrame = BasePart.CFrame, MoveToPos = BasePart.CFrame*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))*CF(0,0,-4).p, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = SKILLTEXTCOLOR, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
5629
        RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
5630
        Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
5631
        RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(90), RAD(0), RAD(-45)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
5632
        LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5, -0.5) * ANGLES(RAD(90), RAD(0), RAD(45)) * LEFTSHOULDERC0, 2 / Animation_Speed)
5633
        RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
5634
        LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
5635
    end
5636
    SND:remove()
5637
    if G then
5638
        return G
5639
    end
5640
end
5641
5642
function Banish(Foe)
5643
	if Foe then
5644
		coroutine.resume(coroutine.create(function()
5645
			--if game.Players:FindFirstChild(Foe.Name) then
5646
				table.insert(TOBANISH,Foe.Name)
5647
				printbye(Foe.Name)
5648
			--end
5649
			Foe.Archivable = true
5650
			local CLONE = Foe:Clone()
5651
			Foe:Destroy()
5652
			CLONE.Parent = Effects
5653
			CLONE:BreakJoints()
5654
			local MATERIALS = {"Glass","Neon"}
5655
			for _, c in pairs(CLONE:GetDescendants()) do
5656
				if c:IsA("BasePart") then
5657
					if c.Name == "Torso" or c.Name == "UpperTorso" or c == CLONE.PrimaryPart then
5658
 						CreateSound(340722848, c, 10, 1, false)
5659
					end
5660
					c.Anchored = true
5661
					c.Transparency = c.Transparency + 0.2
5662
					c.Material = MATERIALS[MRANDOM(1,2)]
5663
					c.Color = C3(1,0,0)
5664
					if c.ClassName == "MeshPart" then
5665
						c.TextureID = ""
5666
					end
5667
					if c:FindFirstChildOfClass("SpecialMesh") then
5668
						c:FindFirstChildOfClass("SpecialMesh").TextureId = ""
5669
					end
5670
					if c:FindFirstChildOfClass("Decal") then
5671
						c:FindFirstChildOfClass("Decal"):remove()
5672
					end
5673
					c.Name = "Banished"
5674
					c.CanCollide = false
5675
				else
5676
					c:remove()
5677
				end
5678
			end
5679
			local A = false
5680
			for i = 1, 35 do
5681
				if A == false then
5682
					A = true
5683
				elseif A == true then
5684
					A = false
5685
				end
5686
				for _, c in pairs(CLONE:GetDescendants()) do
5687
					if c:IsA("BasePart") then
5688
						c.Anchored = true
5689
						c.Material = MATERIALS[MRANDOM(1,2)]
5690
						c.Transparency = c.Transparency + 0.8/35
5691
						if A == false then
5692
							c.CFrame = c.CFrame*CF(MRANDOM(-45,45)/45,MRANDOM(-45,45)/45,MRANDOM(-45,45)/45)
5693
						elseif A == true then
5694
							c.CFrame = c.CFrame*CF(MRANDOM(-45,45)/45,MRANDOM(-45,45)/45,MRANDOM(-45,45)/45)						
5695
						end
5696
					end
5697
				end
5698
				Swait()
5699
			end
5700
			CLONE:remove()
5701
		end))
5702
	end
5703
end
5704
5705
function ApplyAoE(POSITION,RANGE,ISBANISH)
5706
	local CHILDREN = workspace:GetDescendants()
5707
	for index, CHILD in pairs(CHILDREN) do
5708
		if CHILD.ClassName == "Model" and CHILD ~= Character then
5709
			local HUM = CHILD:FindFirstChildOfClass("Humanoid")
5710
			if HUM then
5711
				local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
5712
				if TORSO then
5713
					if (TORSO.Position - POSITION).Magnitude <= RANGE then
5714
						if ISBANISH == true then
5715
							Banish(CHILD)
5716
						else
5717
							if ISBANISH == "Gravity" then
5718
								HUM.PlatformStand = true
5719
								if TORSO:FindFirstChild("V3BanishForce"..Player.Name) then
5720
									local grav = Instance.new("BodyPosition",TORSO)
5721
									grav.D = 15
5722
									grav.P = 20000
5723
									grav.maxForce = Vector3.new(math.huge,math.huge,math.huge)
5724
									grav.position = TORSO.Position
5725
									grav.Name = "V3BanishForce"..Player.Name
5726
								else
5727
									TORSO:FindFirstChild("V3BanishForce"..Player.Name).position = TORSO.Position+VT(0,0.3,0)
5728
									TORSO.RotVelocity = VT(MRANDOM(-25,25),MRANDOM(-25,25),MRANDOM(-25,25))
5729
								end
5730
							else
5731
								HUM.PlatformStand = false
5732
							end
5733
						end
5734
					elseif ISBANISH == "Gravity" then
5735
						if TORSO:FindFirstChild("V3BanishForce"..Player.Name) then
5736
							TORSO:FindFirstChild("V3BanishForce"..Player.Name):remove()
5737
							HUM.PlatformStand = false
5738
						end
5739
					end
5740
				end
5741
			end
5742
		end
5743
	end
5744
end
5745
5746
--//=================================\\
5747
--||	ATTACK FUNCTIONS AND STUFF
5748
--\\=================================//
5749
function Corrupted_Immobilization()
5750
    ATTACK = true
5751
    Rooted = true
5752
    Charge(2,false)
5753
	CreateSound(LAUGHS[MRANDOM(1,#LAUGHS)], Torso,3,1)
5754
    local SND = CreateSound(EXPLOSIONSOUND,RootPart,10,1,false)
5755
    local SND2 = CreateSound(ENERGYSOUND,RootPart,10,1,false)
5756
    for i = 1, 60 do
5757
        Swait()
5758
        ApplyAoE(RootPart.Position,i*1.3,10,20,-200,true)
5759
        SND.Pitch = SND.Pitch - 1/60
5760
        SND2.Pitch = SND.Pitch
5761
        WACKYEFFECT({TIME = 4, EffectType = "Wave", Size = VT(i*2,10,i*2), Size2 = VT(i*2,10,i*2), Transparency = 0.9, Transparency2 = 1, CFrame = CF(RootPart.Position-VT(0,3,0)) * ANGLES(RAD(0), RAD(i*5), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = i/8, RotationZ = 0, Material = "Neon", Color = SKILLTEXTCOLOR, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
5762
        WACKYEFFECT({TIME = math.ceil(15-(i/10)), EffectType = "Wave", Size = VT(0,10,0), Size2 = VT(i*2,6,i*2), Transparency = 0.8, Transparency2 = 1, CFrame = CF(RootPart.Position-VT(0,3,0)) * ANGLES(RAD(0), RAD(i*5), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = i/8, RotationZ = 0, Material = "Neon", Color = SKILLTEXTCOLOR, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
5763
        WACKYEFFECT({TIME = math.ceil(15-(i/10)), EffectType = "Wave", Size = VT(0,6,0), Size2 = VT(i*1.6,10,i*1.6), Transparency = 0.8, Transparency2 = 1, CFrame = CF(RootPart.Position-VT(0,3,0)) * ANGLES(RAD(MRANDOM(-5,5)), RAD(i*5), RAD(MRANDOM(-5,5))), MoveToPos = nil, RotationX = 0, RotationY = i/8, RotationZ = 0, Material = "Neon", Color = SKILLTEXTCOLOR, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
5764
        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)
5765
        Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
5766
        RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-45), RAD(-45), RAD(45)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
5767
        LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-45), RAD(45), RAD(-45)) * LEFTSHOULDERC0, 1 / Animation_Speed)
5768
        RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 1 / Animation_Speed)
5769
        LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-65), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 1 / Animation_Speed)
5770
    end
5771
    SND:remove()
5772
    SND2:remove()
5773
    ATTACK = false
5774
    Rooted = false
5775
end
5776
5777
local OFFSET = 0
5778
local TAUNT = false
5779
5780
function Taunt()
5781
	ATTACK = true
5782
	Rooted = false
5783
	TAUNT = true
5784
	for i=0, 0.1, 0.1 / Animation_Speed do
5785
		Swait()
5786
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 2.5), RAD(0), RAD(0)), 0.15 / Animation_Speed)
5787
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
5788
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 2 / Animation_Speed)
5789
	end
5790
	for i=0, 3, 0.1 / Animation_Speed do
5791
		Swait()
5792
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 2.5), RAD(0), RAD(0)), 0.15 / Animation_Speed)
5793
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(170), RAD(0), RAD(-15)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
5794
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(170), RAD(0), RAD(15)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
5795
	end
5796
	CreateSound(363808674, Torso, 10, 1.3)
5797
	for i=0, 1, 0.1 / Animation_Speed do
5798
		Swait()
5799
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 2.5), RAD(0), RAD(120)), 3 / Animation_Speed)
5800
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(150), RAD(0), RAD(-25)) * RIGHTSHOULDERC0, 3/ Animation_Speed)
5801
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(230), RAD(0), RAD(35)) * LEFTSHOULDERC0, 3 / Animation_Speed)
5802
	end
5803
	WACKYEFFECT({EffectType = "Block", Size = VT(6,6,6), Size2 = VT(15,15,15), Transparency = 0, Transparency2 = 1, CFrame = Torso.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = BrickColor.new("Really black").Color, SoundID = nil, SoundPitch = 1, SoundVolume = 5})
5804
	CreateSound(LAUGHS[MRANDOM(1,#LAUGHS)], Torso, 10, 0.8)
5805
	for i=0, 0.01, 0.1 / Animation_Speed do
5806
		Swait()
5807
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 3 / Animation_Speed)
5808
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.5, 0.5) * ANGLES(RAD(0), RAD(-45), RAD(12)) * ANGLES(RAD(-45 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 3 / Animation_Speed)
5809
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1, 0.5, 0.5) * 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, 3 / Animation_Speed)
5810
	end
5811
	ATTACK = false
5812
	Rooted = false
5813
	TAUNT = false
5814
end
5815
5816
function Click()
5817
	ATTACK = true
5818
	Rooted = false
5819
	local HIT = nil
5820
	OFFSET = -45
5821
	for i=0, 1, 0.1 / Animation_Speed do
5822
		Swait()
5823
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 2.5), RAD(0), RAD(45)), 0.15 / Animation_Speed)
5824
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0.5) * ANGLES(RAD(90), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
5825
	end
5826
	OFFSET = 45
5827
	local PUNCH = CreatePart(3, Effects, "Granite", 0, 1, "Really black", "Hit", VT(0.7,0.7,0.7),false)
5828
	PUNCH.CanCollide = true
5829
	CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, PUNCH, CF(0,-1,0), CF(0, 0, 0))
5830
	TAUNT = true
5831
	local TOUCH = PUNCH.Touched:Connect(function(hit)
5832
		if hit.Parent:FindFirstChildOfClass("Humanoid") then
5833
			HIT = hit.Parent
5834
		end
5835
	end)
5836
	for i=0, 0.3, 0.1 / Animation_Speed do
5837
		Swait()
5838
		RootPart.CFrame = RootPart.CFrame*CF(0,0,-0.3)
5839
		if HIT ~= nil then
5840
			break
5841
		end
5842
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 2.5), RAD(0), RAD(-45)), 0.15 / Animation_Speed)
5843
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.45, 0.5, -0.75) * ANGLES(RAD(90), RAD(0), RAD(35)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
5844
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(45), RAD(-12)) * ANGLES(RAD(-35), RAD(0), RAD(0)) * LEFTSHOULDERC0, 2 / Animation_Speed)
5845
	end
5846
	PUNCH:remove()
5847
	TOUCH:disconnect()
5848
	if HIT ~= nil then
5849
		for _, c in pairs(HIT:GetChildren()) do
5850
			if c:IsA("BasePart") then
5851
				c.Anchored = true
5852
			end
5853
		end
5854
		Rooted = true
5855
		CreateSound(LAUGHS[MRANDOM(1,#LAUGHS)], Torso, 10, 0.8)
5856
		CreateSound(1368573150, RightArm, 3, 1.5)
5857
		for i=0, 0.6, 0.1 / Animation_Speed do
5858
			Swait()
5859
			WACKYEFFECT({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(0,0,0), SoundID = nil, SoundPitch = 1, SoundVolume = 5})
5860
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 2.5), RAD(25), RAD(-45)), 0.05 / Animation_Speed)
5861
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.45, 0.5, -0.75) * ANGLES(RAD(90), RAD(0), RAD(35)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
5862
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(45), RAD(-12)) * ANGLES(RAD(-35), RAD(0), RAD(0)) * LEFTSHOULDERC0, 2 / Animation_Speed)
5863
		end
5864
		for _, c in pairs(HIT:GetChildren()) do
5865
			if c:IsA("BasePart") then
5866
				c.Anchored = false
5867
			end
5868
		end
5869
		KillChildren(HIT)
5870
	end
5871
	OFFSET = 0
5872
	ATTACK = false
5873
	Rooted = false
5874
	TAUNT = false
5875
end
5876
5877
function SpawnSmite(POS)
5878
	local HITFLOOR,HITPOS = Raycast(POS+VT(0,1,0), (CF(POS, POS + VT(0, -1, 0))).lookVector, 100, Character)
5879
	local EMITPOS = HITPOS
5880
	if HITFLOOR ~= nil then
5881
		if HITFLOOR.Parent:FindFirstChildOfClass("Humanoid") then
5882
			HITFLOOR,HITPOS = Raycast(POS+VT(0,1,0), (CF(POS, POS + VT(0, -1, 0))).lookVector, 100, HITFLOOR.Parent)
5883
			EMITPOS = HITPOS
5884
		elseif HITFLOOR.Parent.Parent:FindFirstChildOfClass("Humanoid") then
5885
			HITFLOOR,HITPOS = Raycast(POS+VT(0,1,0), (CF(POS, POS + VT(0, -1, 0))).lookVector, 100, HITFLOOR.Parent.Parent)
5886
			EMITPOS = HITPOS
5887
		end
5888
	end
5889
	if HITFLOOR ~= nil then
5890
		ApplyAoE(EMITPOS,10)
5891
		WACKYEFFECT({EffectType = "Sphere", Size = VT(0,100000,0), Size2 = VT(10,100000,10), 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(0,0,0), SoundID = 419011114, SoundPitch = 1, SoundVolume = 5})
5892
		WACKYEFFECT({EffectType = "Block", Size = VT(0,0,0), Size2 = VT(10,10,10)*2, Transparency = 0, Transparency2 = 1, CFrame = CF(EMITPOS), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = 1, SoundVolume = 5})
5893
		WACKYEFFECT({EffectType = "Block", Size = VT(0,0,0), Size2 = VT(10,10,10)*1.5, Transparency = 0, Transparency2 = 1, CFrame = CF(EMITPOS), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = 1, SoundVolume = 5})
5894
		for i = 1, 5 do
5895
			local TOPOS = CF(EMITPOS)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))*CF(0,0,12)
5896
			WACKYEFFECT({EffectType = "Slash", Size = VT(0,0,0), Size2 = VT(0.2,0,0.2), 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(0,0,0), SoundID = 419011114, SoundPitch = 1, SoundVolume = 5})
5897
		end
5898
	end
5899
end
5900
5901
function Corrupted_Explosion()
5902
	ATTACK = true
5903
	Rooted = false
5904
	CreateSound(1368573150, RightArm, 3, 1.5)
5905
	CreateSound(LAUGHS[MRANDOM(1,#LAUGHS)], Torso, 3, 1)
5906
	for i=0, 0.6, 0.1 / Animation_Speed do
5907
		Swait()
5908
		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(0,0,0), SoundID = nil, SoundPitch = 1, SoundVolume = 5})
5909
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
5910
		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)
5911
	end
5912
	local POWER = 0
5913
	repeat 
5914
		Swait() 
5915
		WACKYEFFECT({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(0,0,0), SoundID = nil, SoundPitch = 1, SoundVolume = 5})
5916
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
5917
		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)
5918
		POWER = POWER + 0.5 
5919
		if POWER >= 85 then
5920
			POWER = 85
5921
		end
5922
	until KEYHOLD == false
5923
	if POWER < 0.6 then
5924
		SpawnMeteor(Mouse.Hit.p)
5925
	else
5926
		if POWER < 15 then
5927
			POWER = 15
5928
		end
5929
		SpawnMeteor(Mouse.Hit.p,POWER/15)
5930
	end
5931
	ATTACK = false
5932
	Rooted = false
5933
end
5934
5935
function Psyo()
5936
5937
end
5938
5939
function Cleve()
5940
	
5941
end
5942
function Lock_n_Load()
5943
	
5944
end
5945
function Morning_Star()
5946
	ATTACK = true
5947
	Rooted = true
5948
	CreateSound(LAUGHS[MRANDOM(1,#LAUGHS)], Torso, 7, 1, false)
5949
	for i=0, 0.5, 0.1 / Animation_Speed do
5950
		Swait()
5951
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
5952
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.6, 0.75, -0.5) * 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)
5953
	end
5954
	coroutine.resume(coroutine.create(function()
5955
		local POS = Mouse.Hit.p
5956
		local RAY = CreatePart(3, Effects, "Neon", 0, 0, "Really black", "Strike", VT(0,2000,0))
5957
		MakeForm(RAY,"Cyl")
5958
		local SPHERE = CreatePart(3, Effects, "Neon", 0, 0, "Really black", "Strike", VT(0,0,0))
5959
		MakeForm(SPHERE,"Ball")
5960
		local SHIELD = CreatePart(3, Effects, "Neon", 0, 0.5, "Really black", "Strike", VT(0,0,0))
5961
		MakeForm(SHIELD,"Ball")
5962
		SHIELD.CFrame = CF(POS)
5963
		RAY.CFrame = CF(POS)
5964
		SPHERE.CFrame = CF(POS)
5965
		CreateSound(144699494, SPHERE, 10, 0.8, false)
5966
		CreateSound(1146688617, SPHERE, 10, 0.8, false)
5967
		for i = 1, 200 do
5968
			Swait()
5969
			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(0,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
5970
			RAY.Size = RAY.Size + VT(0.05,0,0.05)
5971
			SPHERE.Size = SPHERE.Size + VT(2,2,2)
5972
			SHIELD.Size = SPHERE.Size + VT(3,3,3)
5973
			ApplyAoE(SPHERE.Position,SPHERE.Size.X/2,true)
5974
		end	
5975
		for i = 1, 45 do
5976
			Swait()
5977
			RAY.Transparency = RAY.Transparency + 1/45
5978
			SPHERE.Transparency = RAY.Transparency 
5979
			SHIELD.Transparency = SPHERE.Transparency + 1/45
5980
		end
5981
		RAY:remove()
5982
		SHIELD:remove()
5983
		SPHERE:remove()
5984
	end))
5985
	for i=0, 0.1, 0.1 / Animation_Speed do
5986
		Swait()
5987
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.5, 0.5) * ANGLES(RAD(0), RAD(-45), RAD(12)) * ANGLES(RAD(45 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.75 / Animation_Speed)
5988
	end
5989
	ATTACK = false
5990
	Rooted = false
5991
end
5992
function Deathbound()
5993
5994
end
5995
function Execute()
5996
5997
end
5998
5999
function Shot()
6000
	ATTACK = true
6001
	Rooted = false
6002
	for i=0, 0.4, 0.1 / Animation_Speed do
6003
		Swait()
6004
		turnto(Mouse.Hit.p)
6005
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
6006
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.5 / Animation_Speed)
6007
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
6008
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
6009
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
6010
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
6011
	end
6012
	repeat
6013
		for i=0, 0.2, 0.1 / Animation_Speed do
6014
			Swait()
6015
			turnto(Mouse.Hit.p)
6016
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
6017
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.5 / Animation_Speed)
6018
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
6019
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
6020
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
6021
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
6022
		end
6023
		local HIT,POS = CastProperRay(Hole.Position, Mouse.Hit.p, 1000, Character)
6024
		SpawnTrail(Hole.Position,POS)
6025
		if HIT ~= nil then
6026
			if HIT.Parent ~= workspace and HIT.Parent.ClassName ~= "Folder" then
6027
				Banish(HIT.Parent)
6028
			end
6029
		end
6030
		WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(1,1.5,1), Transparency = 0, Transparency2 = 1, CFrame = Hole.CFrame, MoveToPos = Hole.CFrame*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
6031
		WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = Hole.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = 904440937, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
6032
		WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = CF(POS,Hole.Position) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = -5, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
6033
		WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = CF(POS,Hole.Position) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
6034
		for i=0, 0.3, 0.1 / Animation_Speed do
6035
			Swait()
6036
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
6037
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.25 / Animation_Speed)
6038
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(15), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
6039
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
6040
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
6041
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
6042
		end
6043
	until KEYHOLD == false
6044
	ATTACK = false
6045
	Rooted = false
6046
end
6047
6048
function AttackTemplate()
6049
	ATTACK = true
6050
	Rooted = false
6051
	for i=0, 1, 0.1 / Animation_Speed do
6052
		Swait()
6053
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
6054
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
6055
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
6056
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
6057
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
6058
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
6059
	end
6060
	ATTACK = false
6061
	Rooted = false
6062
end
6063
6064
--//=================================\\
6065
--||	  ASSIGN THINGS TO KEYS
6066
--\\=================================//
6067
function KeyDown(Key)
6068
	KEYHOLD = true
6069
	if Key ~= "w" and Key ~= "a" and Key ~= "s" and Key ~= "d" then
6070
		if Key == "z" and ATTACK == false then
6071
			Corrupted_Explosion()
6072
	
6073
		elseif Key == "b" and ATTACK == false then
6074
			Corrupted_Immobilization()
6075
	
6076
		elseif Key == "c" and ATTACK == false then
6077
			Cleave()
6078
	
6079
		elseif Key == "v" and ATTACK == false then
6080
			Lock_n_Load()
6081
	
6082
		elseif Key == "g" and ATTACK == false then
6083
			Deathbound()
6084
	
6085
		elseif Key == "x" and ATTACK == false then
6086
			Morning_Star()
6087
	
6088
		elseif Key == "t" then
6089
			Taunt()
6090
		end			
6091
	end
6092
end
6093
6094
function KeyUp(Key)
6095
	if Key ~= "w" and Key ~= "a" and Key ~= "s" and Key ~= "d" then
6096
		KEYHOLD = false
6097
	end
6098
end
6099
6100
	Mouse.Button1Down:connect(function(NEWKEY)
6101
		MouseDown(NEWKEY)
6102
	end)
6103
	Mouse.Button1Up:connect(function(NEWKEY)
6104
		MouseUp(NEWKEY)
6105
	end)
6106
	Mouse.KeyDown:connect(function(NEWKEY)
6107
		KeyDown(NEWKEY)
6108
	end)
6109
	Mouse.KeyUp:connect(function(NEWKEY)
6110
		KeyUp(NEWKEY)
6111
	end)
6112
6113
function MouseDown(Mouse)
6114
	if ATTACK == false then
6115
		Shot()
6116
	end
6117
end
6118
6119
function MouseUp(Mouse)
6120
HOLD = false
6121
end
6122
--//=================================\\
6123
--\\=================================//
6124
6125
6126
function unanchor()
6127
	if UNANCHOR == true then
6128
		g = Character:GetChildren()
6129
		for i = 1, #g do
6130
			if g[i].ClassName == "Part" then
6131
				g[i].Anchored = false
6132
			end
6133
		end
6134
	end
6135
end
6136
6137
function KeyDown(Key)
6138
	KEYHOLD = true
6139
	if Key == "e" and ATTACK == false then
6140
		Shot()
6141
	end
6142
end
6143
6144
function MouseUp(Mouse)
6145
HOLD = false
6146
end
6147
6148
function KeyDown(Key)
6149
	KEYHOLD = true
6150
6151
	if Key == "b" and ATTACK == false then
6152
	end
6153
6154
	if Key == "c" and ATTACK == false then
6155
	end
6156
6157
	if Key == "v" and ATTACK == false then
6158
	end
6159
6160
	if Key == "x" and ATTACK == false then
6161
	end
6162
end
6163
6164
function KeyUp(Key)
6165
	KEYHOLD = false
6166
end
6167
6168
--//=================================\\
6169
--\\=================================//
6170
6171
6172
function unanchor()
6173
	if UNANCHOR == true then
6174
		g = Character:GetChildren()
6175
		for i = 1, #g do
6176
			if g[i].ClassName == "Part" then
6177
				g[i].Anchored = false
6178
			end
6179
		end
6180
	end
6181
end
6182
6183
6184
--//=================================\\
6185
--||	WRAP THE WHOLE SCRIPT UP
6186
--\\=================================//
6187
6188
Humanoid.Changed:connect(function(Jump)
6189
	if Jump == "Jump" and (Disable_Jump == true) then
6190
		Humanoid.Jump = false
6191
	end
6192
end)
6193
6194
local SIZE = 1
6195
while true do
6196
	Swait()
6197
	script.Parent = WEAPONGUI
6198
	for _,v in next, Humanoid:GetPlayingAnimationTracks() do
6199
	    v:Stop();
6200
	end
6201
	ANIMATE.Parent = nil
6202
	SINE = SINE + CHANGE*1.5
6203
	local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
6204
	local TORSOVERTICALVELOCITY = RootPart.Velocity.y
6205
	local HITFLOOR = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4*SIZE, Character)
6206
	local WALKSPEEDVALUE = 10 / (Humanoid.WalkSpeed / 16)
6207
	if ANIM == "Walk" and TORSOVELOCITY > 1 then
6208
		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)
6209
		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)
6210
		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)
6211
		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)
6212
	elseif (ANIM ~= "Walk") or (TORSOVELOCITY < 1) then
6213
		RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
6214
		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)
6215
		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)
6216
		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)
6217
	end
6218
	if TORSOVERTICALVELOCITY > 1 and HITFLOOR == nil then
6219
		ANIM = "Jump"
6220
		if ATTACK == false then
6221
			RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0*SIZE, 0*SIZE, 0*SIZE) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
6222
			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)
6223
			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)
6224
			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)
6225
			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)
6226
			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)
6227
	    end
6228
	elseif TORSOVERTICALVELOCITY < -1 and HITFLOOR == nil then
6229
		ANIM = "Fall"
6230
		if ATTACK == false then
6231
			RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0*SIZE, 0*SIZE, 0*SIZE) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
6232
			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)
6233
			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)
6234
			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)
6235
			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)
6236
			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)
6237
		end
6238
	elseif TORSOVELOCITY < 1 and HITFLOOR ~= nil then
6239
		ANIM = "Idle"
6240
		if ATTACK == false then
6241
			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)
6242
			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)
6243
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25*SIZE, 0.2*SIZE, -0.5*SIZE) * ANGLES(RAD(35), RAD(-15 + 2.5 * SIN(SINE / 12)), RAD(-85 + 2.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
6244
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25*SIZE, 0.2*SIZE, -0.5*SIZE) * ANGLES(RAD(35), RAD(15 - 2.5 * SIN(SINE / 12)), RAD(85 - 2.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
6245
			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)
6246
			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)
6247
		end
6248
	elseif TORSOVELOCITY > 1 and HITFLOOR ~= nil then
6249
		ANIM = "Walk"
6250
		if ATTACK == false then
6251
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0*SIZE, 0*SIZE, -0.1*SIZE) * ANGLES(RAD(5), RAD(0), RAD(0)), 1 / Animation_Speed)
6252
			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)
6253
			RightShoulder.C0 = Clerp(RightShoulder.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))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
6254
			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)
6255
			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)
6256
			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)
6257
		end
6258
	end
6259
	unanchor()
6260
	Humanoid.MaxHealth = "inf"
6261
	Humanoid.Health = "inf"
6262
	if Rooted == false then
6263
		Disable_Jump = false
6264
		Humanoid.WalkSpeed = Speed
6265
	elseif Rooted == true then
6266
		Disable_Jump = true
6267
		Humanoid.WalkSpeed = 0
6268
	end
6269
	sick.Parent = Torso
6270
	sick:resume()
6271
	sick.Volume = 6
6272
	sick.Pitch = 1
6273
	sick.SoundId = "rbxassetid://314600371"
6274
	sick.Name = "Ugly God"
6275
end
6276
6277
--//=================================\\
6278
--\\=================================//
6279
6280
6281
6282
6283
6284
--//====================================================\\--
6285
--||			  		 END OF SCRIPT
6286
--\\====================================================//--