View difference between Paste ID: 5Fgjidh6 and QpSMGQHf
SHOW: | | - or go back to the newest paste.
1
 --//====================================================\\--
2
--||               EDITED BY VOYQGO
3
--\\====================================================//--
4
5
--//====================================================\\--
6
--||               CREATED BY SHACKLUSTER
7
--\\====================================================//--
8
9
print("JUSTEC GOD V2 IS HERE!")
10
print("script EDITED by voyqgo ")
11
print("This was soo fun to make")
12
print("so have fun with JUSTEC GOD V2")
13
14
script:ClearAllChildren()
15
wait(0.2)
16
17
Player = game:GetService("Players").LocalPlayer
18
PlayerGui = Player.PlayerGui
19
Cam = workspace.CurrentCamera
20
Backpack = Player.Backpack
21
Character = Player.Character
22
Humanoid = Character.Humanoid
23
Mouse = Player:GetMouse()
24
RootPart = Character["HumanoidRootPart"]
25
Torso = Character["Torso"]
26
Head = Character["Head"]
27
RightArm = Character["Right Arm"]
28
LeftArm = Character["Left Arm"]
29
RightLeg = Character["Right Leg"]
30
LeftLeg = Character["Left Leg"]
31
RootJoint = RootPart["RootJoint"]
32
Neck = Torso["Neck"]
33
RightShoulder = Torso["Right Shoulder"]
34
LeftShoulder = Torso["Left Shoulder"]
35
RightHip = Torso["Right Hip"]
36
LeftHip = Torso["Left Hip"]
37
local TIME = 0
38
local sick = Instance.new("Sound",Torso)
39
40
IT = Instance.new
41
CF = CFrame.new
42
VT = Vector3.new
43
RAD = math.rad
44
C3 = Color3.new
45
UD2 = UDim2.new
46
BRICKC = BrickColor.new
47
ANGLES = CFrame.Angles
48
EULER = CFrame.fromEulerAnglesXYZ
49
COS = math.cos
50
ACOS = math.acos
51
SIN = math.sin
52
ASIN = math.asin
53
ABS = math.abs
54
MRANDOM = math.random
55
FLOOR = math.floor
56
57
--//=================================\\
58
--|| 	      USEFUL VALUES
59
--\\=================================//
60
61
Animation_Speed = 3
62
local FORCERESET = false
63
Frame_Speed = 1 / 60 -- (1 / 30) OR (1 / 60)
64
local Speed = 16
65
local ROOTC0 = CF(0, 0, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
66
local NECKC0 = CF(0, 1, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
67
local RIGHTSHOULDERC0 = CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(90), RAD(0))
68
local LEFTSHOULDERC0 = CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(-90), RAD(0))
69
local DAMAGEMULTIPLIER = 1
70
local ANIM = "Idle"
71
local ATTACK = false
72
local EQUIPPED = false
73
local HOLD = false
74
local COMBO = 1
75
local Rooted = false
76
local SINE = 0
77
local KEYHOLD = false
78
local CHANGE = 2 / Animation_Speed
79
local WALKINGANIM = false
80
local VALUE1 = false
81
local VALUE2 = false
82
local ROBLOXIDLEANIMATION = IT("Animation")
83
ROBLOXIDLEANIMATION.Name = "Roblox Idle Animation"
84
ROBLOXIDLEANIMATION.AnimationId = "http://www.roblox.com/asset/?id=180435571"
85
--ROBLOXIDLEANIMATION.Parent = Humanoid
86
local WEAPONGUI = IT("ScreenGui", PlayerGui)
87
WEAPONGUI.Name = "BanishV3Gui"
88
local Weapon = IT("Model")
89
Weapon.Name = "Adds"
90
local Effects = IT("Folder", Weapon)
91
Effects.Name = "Effects"
92
local ANIMATOR = Humanoid.Animator
93
local ANIMATE = Character:FindFirstChild("Animate")
94
local UNANCHOR = true
95
local TOBANISH = {}
96
script.Parent = PlayerGui
97
local LAUGHS = {834001699,834001752,834001797,834001828}
98
local VOCALS_ENRAGES = {528589078,528589175,528589274,528589382}
99
local VOCALS_TAUNT = {468973055,468973159}
100
local VOCALS_BASIC = {468972244,468972378,468972711,468972944}
101
local VOCAL_GROWL = 468971411
102
103
--//=================================\\
104
--\\=================================//
105
106
--//=================================\\
107
--|| 	      PARTICLES N STUFF
108
--\\=================================//
109
110
local particleemitter = Instance.new('ParticleEmitter', LeftArm)
111
        particleemitter.VelocitySpread = 350
112
        particleemitter.Lifetime = NumberRange.new(1)
113
        particleemitter.Speed = NumberRange.new(0)
114
cringememe= {}
115
for i=0, 19 do
116
  cringememe[#cringememe + 1] = NumberSequenceKeypoint.new(i/19, math.random(1, 1))
117
end
118
particleemitter.Size = NumberSequence.new(cringememe)
119
        particleemitter.Rate = 20
120
        particleemitter.LockedToPart = true
121
        particleemitter.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0, 1), NumberSequenceKeypoint.new(0.8, 0), NumberSequenceKeypoint.new(1, 1)})
122
        particleemitter.LightEmission = 1
123
        particleemitter.Texture = "rbxassetid://38727848"
124
        particleemitter.Color = ColorSequence.new(BrickColor.new("Really red").Color)
125
126
        local particleemitter = Instance.new('ParticleEmitter', Torso)
127
        particleemitter.VelocitySpread = 250
128
        particleemitter.Lifetime = NumberRange.new(3)
129
        particleemitter.Speed = NumberRange.new(1.5)
130
youAreATHOT = {}
131
for i=0, 19 do
132
  youAreATHOT[#youAreATHOT + 1] = NumberSequenceKeypoint.new(i/19, math.random(1, 1))
133
end
134
particleemitter.Size = NumberSequence.new(youAreATHOT)
135
        particleemitter.Rate = 10
136
        particleemitter.LockedToPart = false
137
        particleemitter.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0, 1), NumberSequenceKeypoint.new(0.8, 0), NumberSequenceKeypoint.new(1, 1)})
138
        particleemitter.LightEmission = 1
139
        particleemitter.Texture = "rbxassetid://253188763"
140
        particleemitter.Color = ColorSequence.new(BrickColor.new("Really red").Color)
141
142
        local particleemitter = Instance.new('ParticleEmitter', RightArm)
143
        particleemitter.VelocitySpread = 350
144
        particleemitter.Lifetime = NumberRange.new(1)
145
        particleemitter.Speed = NumberRange.new(0)
146
cringememe2= {}
147
for i=0, 19 do
148
  cringememe2[#cringememe2 + 1] = NumberSequenceKeypoint.new(i/19, math.random(1, 1))
149
end
150
particleemitter.Size = NumberSequence.new(cringememe2)
151
        particleemitter.Rate = 20
152
        particleemitter.LockedToPart = true
153
        particleemitter.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0, 1), NumberSequenceKeypoint.new(0.8, 0), NumberSequenceKeypoint.new(1, 1)})
154
        particleemitter.LightEmission = 1
155
        particleemitter.Texture = "rbxassetid://38727848"
156
        particleemitter.Color = ColorSequence.new(BrickColor.new("Really red").Color)
157
158
        local particleemitter = Instance.new('ParticleEmitter', RightLeg)
159
        particleemitter.VelocitySpread = 350
160
        particleemitter.Lifetime = NumberRange.new(1)
161
        particleemitter.Speed = NumberRange.new(0)
162
cringememe3= {}
163
for i=0, 19 do
164
  cringememe3[#cringememe3 + 1] = NumberSequenceKeypoint.new(i/19, math.random(1, 1))
165
end
166
particleemitter.Size = NumberSequence.new(cringememe3)
167
        particleemitter.Rate = 30
168
        particleemitter.LockedToPart = true
169
        particleemitter.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0, 1), NumberSequenceKeypoint.new(0.8, 0), NumberSequenceKeypoint.new(1, 1)})
170
        particleemitter.LightEmission = 1
171
        particleemitter.Texture = "rbxassetid://38727848"
172
        particleemitter.Color = ColorSequence.new(BrickColor.new("Really red").Color)
173
174
        local particleemitter = Instance.new('ParticleEmitter', LeftLeg)
175
        particleemitter.VelocitySpread = 350
176
        particleemitter.Lifetime = NumberRange.new(1)
177
        particleemitter.Speed = NumberRange.new(0)
178
cringememe4= {}
179
for i=0, 19 do
180
  cringememe4[#cringememe4 + 1] = NumberSequenceKeypoint.new(i/19, math.random(1, 1))
181
end
182
particleemitter.Size = NumberSequence.new(cringememe4)
183
        particleemitter.Rate = 30
184
        particleemitter.LockedToPart = true
185
        particleemitter.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0, 1), NumberSequenceKeypoint.new(0.8, 0), NumberSequenceKeypoint.new(1, 1)})
186
        particleemitter.LightEmission = 1
187
        particleemitter.Texture = "rbxassetid://38727848"
188
        particleemitter.Color = ColorSequence.new(BrickColor.new("Really red").Color)
189
190
--//=================================\\
191
--|| SAZERENOS' ARTIFICIAL HEARTBEAT
192
--\\=================================//
193
194
ArtificialHB = Instance.new("BindableEvent", script)
195
ArtificialHB.Name = "ArtificialHB"
196
197
script:WaitForChild("ArtificialHB")
198
199
frame = Frame_Speed
200
tf = 0
201
allowframeloss = false
202
tossremainder = false
203
lastframe = tick()
204
script.ArtificialHB:Fire()
205
206
game:GetService("RunService").Heartbeat:connect(function(s, p)
207
	tf = tf + s
208
	if tf >= frame then
209
		if allowframeloss then
210
			script.ArtificialHB:Fire()
211
			lastframe = tick()
212
		else
213
			for i = 1, math.floor(tf / frame) do
214
				script.ArtificialHB:Fire()
215
			end
216
		lastframe = tick()
217
		end
218
		if tossremainder then
219
			tf = 0
220
		else
221
			tf = tf - frame * math.floor(tf / frame)
222
		end
223
	end
224
end)
225
226
--//=================================\\
227
--\\=================================//
228
229
--//=================================\\
230
--|| 	      SOME FUNCTIONS
231
--\\=================================//
232
233
function SHAKECAM(POSITION, RANGE, INTENSITY, TIME)
234
	local TORSO = Torso
235
	local HUM = Humanoid
236
	if TORSO and RANGE >= (TORSO.Position - POSITION).Magnitude then
237
		coroutine.wrap(function()
238
			VT = Vector3.new
239
			MRANDOM = math.random
240
			local A = TIME
241
			local B = INTENSITY
242
			local C = true
243
			local HUMANOID = Humanoid
244
			local TIMER = A or 35
245
			local SHAKE = B or 5
246
			local FADE = C or true
247
			if HUMANOID then
248
				local FADER = SHAKE / TIMER
249
				for i = 1, TIMER do
250
					wait()
251
					HUMANOID.CameraOffset = VT(MRANDOM(-(SHAKE - FADER * i), SHAKE - FADER * i) / 10, MRANDOM(-(SHAKE - FADER * i), SHAKE - FADER * i) / 10, MRANDOM(-(SHAKE - FADER * i), SHAKE - FADER * i) / 10)
252
				end
253
				HUMANOID.CameraOffset = VT(0, 0, 0)
254
			end
255
256
		end)()
257
	end
258
end
259
260
function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
261
	return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
262
end
263
264
function PositiveAngle(NUMBER)
265
	if NUMBER >= 0 then
266
		NUMBER = 0
267
	end
268
	return NUMBER
269
end
270
271
function NegativeAngle(NUMBER)
272
	if NUMBER <= 0 then
273
		NUMBER = 0
274
	end
275
	return NUMBER
276
end
277
278
function Swait(NUMBER)
279
	if NUMBER == 0 or NUMBER == nil then
280
		ArtificialHB.Event:wait()
281
	else
282
		for i = 1, NUMBER do
283
			ArtificialHB.Event:wait()
284
		end
285
	end
286
end
287
288
function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
289
	local NEWMESH = IT(MESH)
290
	if MESH == "SpecialMesh" then
291
		NEWMESH.MeshType = MESHTYPE
292
		if MESHID ~= "nil" and MESHID ~= "" then
293
			NEWMESH.MeshId = "http://www.roblox.com/asset/?id="..MESHID
294
		end
295
		if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
296
			NEWMESH.TextureId = "http://www.roblox.com/asset/?id="..TEXTUREID
297
		end
298
	end
299
	NEWMESH.Offset = OFFSET or VT(0, 0, 0)
300
	NEWMESH.Scale = SCALE
301
	NEWMESH.Parent = PARENT
302
	return NEWMESH
303
end
304
305
function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
306
	local NEWPART = IT("Part")
307
	NEWPART.formFactor = FORMFACTOR
308
	NEWPART.Reflectance = REFLECTANCE
309
	NEWPART.Transparency = TRANSPARENCY
310
	NEWPART.CanCollide = false
311
	NEWPART.Locked = true
312
	NEWPART.Anchored = true
313
	if ANCHOR == false then
314
		NEWPART.Anchored = false
315
	end
316
	NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
317
	NEWPART.Name = NAME
318
	NEWPART.Size = SIZE
319
	NEWPART.Position = Torso.Position
320
	NEWPART.Material = MATERIAL
321
	NEWPART:BreakJoints()
322
	NEWPART.Parent = PARENT
323
	return NEWPART
324
end
325
326
	local function weldBetween(a, b)
327
	    local weldd = Instance.new("ManualWeld")
328
	    weldd.Part0 = a
329
	    weldd.Part1 = b
330
	    weldd.C0 = CFrame.new()
331
	    weldd.C1 = b.CFrame:inverse() * a.CFrame
332
	    weldd.Parent = a
333
	    return weldd
334
	end
335
336
337
function QuaternionFromCFrame(cf)
338
	local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
339
	local trace = m00 + m11 + m22
340
	if trace > 0 then 
341
		local s = math.sqrt(1 + trace)
342
		local recip = 0.5 / s
343
		return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
344
	else
345
		local i = 0
346
		if m11 > m00 then
347
			i = 1
348
		end
349
		if m22 > (i == 0 and m00 or m11) then
350
			i = 2
351
		end
352
		if i == 0 then
353
			local s = math.sqrt(m00 - m11 - m22 + 1)
354
			local recip = 0.5 / s
355
			return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
356
		elseif i == 1 then
357
			local s = math.sqrt(m11 - m22 - m00 + 1)
358
			local recip = 0.5 / s
359
			return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
360
		elseif i == 2 then
361
			local s = math.sqrt(m22 - m00 - m11 + 1)
362
			local recip = 0.5 / s return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
363
		end
364
	end
365
end
366
 
367
function QuaternionToCFrame(px, py, pz, x, y, z, w)
368
	local xs, ys, zs = x + x, y + y, z + z
369
	local wx, wy, wz = w * xs, w * ys, w * zs
370
	local xx = x * xs
371
	local xy = x * ys
372
	local xz = x * zs
373
	local yy = y * ys
374
	local yz = y * zs
375
	local zz = z * zs
376
	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))
377
end
378
 
379
function QuaternionSlerp(a, b, t)
380
	local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
381
	local startInterp, finishInterp;
382
	if cosTheta >= 0.0001 then
383
		if (1 - cosTheta) > 0.0001 then
384
			local theta = ACOS(cosTheta)
385
			local invSinTheta = 1 / SIN(theta)
386
			startInterp = SIN((1 - t) * theta) * invSinTheta
387
			finishInterp = SIN(t * theta) * invSinTheta
388
		else
389
			startInterp = 1 - t
390
			finishInterp = t
391
		end
392
	else
393
		if (1 + cosTheta) > 0.0001 then
394
			local theta = ACOS(-cosTheta)
395
			local invSinTheta = 1 / SIN(theta)
396
			startInterp = SIN((t - 1) * theta) * invSinTheta
397
			finishInterp = SIN(t * theta) * invSinTheta
398
		else
399
			startInterp = t - 1
400
			finishInterp = t
401
		end
402
	end
403
	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
404
end
405
406
function Clerp(a, b, t)
407
	local qa = {QuaternionFromCFrame(a)}
408
	local qb = {QuaternionFromCFrame(b)}
409
	local ax, ay, az = a.x, a.y, a.z
410
	local bx, by, bz = b.x, b.y, b.z
411
	local _t = 1 - t
412
	return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
413
end
414
415
function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
416
	local frame = IT("Frame")
417
	frame.BackgroundTransparency = TRANSPARENCY
418
	frame.BorderSizePixel = BORDERSIZEPIXEL
419
	frame.Position = POSITION
420
	frame.Size = SIZE
421
	frame.BackgroundColor3 = COLOR
422
	frame.BorderColor3 = BORDERCOLOR
423
	frame.Name = NAME
424
	frame.Parent = PARENT
425
	return frame
426
end
427
428
function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
429
	local label = IT("TextLabel")
430
	label.BackgroundTransparency = 1
431
	label.Size = UD2(1, 0, 1, 0)
432
	label.Position = UD2(0, 0, 0, 0)
433
	label.TextColor3 = TEXTCOLOR
434
	label.TextStrokeTransparency = STROKETRANSPARENCY
435
	label.TextTransparency = TRANSPARENCY
436
	label.FontSize = TEXTFONTSIZE
437
	label.Font = TEXTFONT
438
	label.BorderSizePixel = BORDERSIZEPIXEL
439
	label.TextScaled = false
440
	label.Text = TEXT
441
	label.Name = NAME
442
	label.Parent = PARENT
443
	return label
444
end
445
446
function NoOutlines(PART)
447
	PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
448
end
449
450
function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
451
	local NEWWELD = IT(TYPE)
452
	NEWWELD.Part0 = PART0
453
	NEWWELD.Part1 = PART1
454
	NEWWELD.C0 = C0
455
	NEWWELD.C1 = C1
456
	NEWWELD.Parent = PARENT
457
	return NEWWELD
458
end
459
460
local S = IT("Sound")
461
function CreateSound(ID, PARENT, VOLUME, PITCH, DOESLOOP)
462
	local NEWSOUND = nil
463
	coroutine.resume(coroutine.create(function()
464
		NEWSOUND = S:Clone()
465
		NEWSOUND.Parent = PARENT
466
		NEWSOUND.Volume = VOLUME
467
		NEWSOUND.Pitch = PITCH
468
		NEWSOUND.SoundId = "http://www.roblox.com/asset/?id="..ID
469
		NEWSOUND:play()
470
		if DOESLOOP == true then
471
			NEWSOUND.Looped = true
472
		else
473
			repeat wait(1) until NEWSOUND.Playing == false or NEWSOUND.Parent ~= PARENT
474
			NEWSOUND:remove()
475
		end
476
	end))
477
	return NEWSOUND
478
end
479
480
function CFrameFromTopBack(at, top, back)
481
	local right = top:Cross(back)
482
	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)
483
end
484
485
--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})
486
local cR=255
487
local cG=0
488
local cB=0
489
local flg5=1 local omgidk=1
490
local add=15
491
game:GetService("RunService"):BindToRenderStep("Ghost",1,function()
492
	if omgidk>10000 then omgidk=0 end
493
	omgidk=omgidk+1
494
	if cR>=255 then flg5=1 end
495
	if cG>=255 then flg5=2 end
496
	if cB>=255 then flg5=3 end
497
	if flg5==1 then cR=cR-add cG=cG+add end
498
	if flg5==2 then cG=cG-add cB=cB+add end
499
	if flg5==3 then cB=cB-add cR=cR+add end
500
	color=Color3.fromRGB(cR,cG,cB)
501
function WACKYEFFECT(Table)
502
	local TYPE = (Table.EffectType or "Sphere")
503
	local SIZE = (Table.Size or VT(6,6,6))
504
	local ENDSIZE = (Table.Size2 or VT(7,7,7))
505
	local TRANSPARENCY = (Table.Transparency or 0)
506
	local ENDTRANSPARENCY = (Table.Transparency2 or 1)
507
	local CFRAME = (Table.CFrame or Torso.CFrame)
508
	local MOVEDIRECTION = (Table.MoveToPos or nil)
509
	local ROTATION1 = (Table.RotationX or 0)
510
	local ROTATION2 = (Table.RotationY or 0)
511
	local ROTATION3 = (Table.RotationZ or 0)
512
	local MATERIAL = "Neon"
513
	local COLOR = color
514
	local TIME = (Table.Time or 45)
515
	local SOUNDID = (Table.SoundID or nil)
516
	local SOUNDPITCH = (Table.SoundPitch or nil)
517
	local SOUNDVOLUME = (Table.SoundVolume or nil)
518
	coroutine.resume(coroutine.create(function()
519
		local PLAYSSOUND = false
520
		local SOUND = nil
521
		local EFFECT = CreatePart(3, Effects, MATERIAL, 0, TRANSPARENCY, BRICKC("Pearl"), "Effect", VT(1,1,1), true)
522
		if SOUNDID ~= nil and SOUNDPITCH ~= nil and SOUNDVOLUME ~= nil then
523
			PLAYSSOUND = true
524
			SOUND = CreateSound(SOUNDID, EFFECT, SOUNDVOLUME, SOUNDPITCH, false)
525
		end
526
		EFFECT.Color = color
527
		local MSH = nil
528
		if TYPE == "Sphere" then
529
			MSH = CreateMesh("SpecialMesh", EFFECT, "Sphere", "", "", SIZE, VT(0,0,0))
530
		elseif TYPE == "Block" then
531
			MSH = IT("BlockMesh",EFFECT)
532
			MSH.Scale = VT(SIZE.X,SIZE.X,SIZE.X)
533
		elseif TYPE == "Wave" then
534
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "20329976", "", SIZE, VT(0,0,-SIZE.X/8))
535
		elseif TYPE == "Ring" then
536
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "559831844", "", VT(SIZE.X,SIZE.X,0.1), VT(0,0,0))
537
		elseif TYPE == "Slash" then
538
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662586858", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
539
		elseif TYPE == "Round Slash" then
540
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662585058", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
541
		elseif TYPE == "Swirl" then
542
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "1051557", "", SIZE, VT(0,0,0))
543
		elseif TYPE == "Skull" then
544
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "4770583", "", SIZE, VT(0,0,0))
545
		elseif TYPE == "Crystal" then
546
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "9756362", "", SIZE, VT(0,0,0))
547
		end
548
		if MSH ~= nil then
549
			local MOVESPEED = nil
550
			if MOVEDIRECTION ~= nil then
551
				MOVESPEED = (CFRAME.p - MOVEDIRECTION).Magnitude/TIME
552
			end
553
			local GROWTH = SIZE - ENDSIZE
554
			local TRANS = TRANSPARENCY - ENDTRANSPARENCY
555
			if TYPE == "Block" then
556
				EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
557
			else
558
				EFFECT.CFrame = CFRAME
559
			end
560
			for LOOP = 1, TIME+1 do
561
				Swait()
562
				MSH.Scale = MSH.Scale - GROWTH/TIME
563
				if TYPE == "Wave" then
564
					MSH.Offset = VT(0,0,-MSH.Scale.X/8)
565
				end
566
				EFFECT.Transparency = EFFECT.Transparency - TRANS/TIME
567
				if TYPE == "Block" then
568
					EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
569
				else
570
					EFFECT.CFrame = EFFECT.CFrame*ANGLES(RAD(ROTATION1),RAD(ROTATION2),RAD(ROTATION3))
571
				end
572
				if MOVEDIRECTION ~= nil then
573
					local ORI = EFFECT.Orientation
574
					EFFECT.CFrame = CF(EFFECT.Position,MOVEDIRECTION)*CF(0,0,-MOVESPEED)
575
					EFFECT.Orientation = ORI
576
				end
577
			end
578
			if PLAYSSOUND == false then
579
				EFFECT:remove()
580
			else
581
				SOUND.Stopped:Connect(function()
582
					EFFECT:remove()
583
				end)
584
			end
585
		else
586
			if PLAYSSOUND == false then
587
				EFFECT:remove()
588
			else
589
				repeat Swait() until SOUND.Playing == false
590
				EFFECT:remove()
591
			end
592
		end
593
	end))
594
end
595
end)
596
function MakeForm(PART,TYPE)
597
	if TYPE == "Cyl" then
598
		local MSH = IT("CylinderMesh",PART)
599
	elseif TYPE == "Ball" then
600
		local MSH = IT("SpecialMesh",PART)
601
		MSH.MeshType = "Sphere"
602
	elseif TYPE == "Wedge" then
603
		local MSH = IT("SpecialMesh",PART)
604
		MSH.MeshType = "Wedge"
605
	end
606
end
607
function SpawnTrail(FROM,TO,BIG)
608
local TRAIL = CreatePart(3, Effects, "Neon", 0, 0, "Really red", "Trail", VT(10,10,10))
609
	MakeForm(TRAIL,"Cyl")
610
local cR=255
611
local cG=0
612
local cB=0
613
local flg5=1 local omgidk=1
614
local add=15
615
game:GetService("RunService"):BindToRenderStep("Ghost",1,function()
616
	if omgidk>10000 then omgidk=0 end
617
	omgidk=omgidk+1
618
	if cR>=255 then flg5=1 end
619
	if cG>=255 then flg5=2 end
620
	if cB>=255 then flg5=3 end
621
	if flg5==1 then cR=cR-add cG=cG+add end
622
	if flg5==2 then cG=cG-add cB=cB+add end
623
	if flg5==3 then cB=cB-add cR=cR+add end
624
	color=Color3.fromRGB(cR,cG,cB)
625
	TRAIL.Color = color
626
end)
627
	local DIST = (FROM - TO).Magnitude
628
	if BIG == true then
629
		TRAIL.Size = VT(5,DIST,5)
630
	else
631
		TRAIL.Size = VT(5,DIST,5)
632
	end
633
	TRAIL.CFrame = CF(FROM, TO) * CF(0, 0, -DIST/2) * ANGLES(RAD(90),RAD(0),RAD(0))
634
	coroutine.resume(coroutine.create(function()
635
		for i = 1, 55 do
636
			Swait()
637
			TRAIL.Transparency = TRAIL.Transparency + 0.01
638
		end
639
		TRAIL:remove()
640
	end))
641
end
642
643
Debris = game:GetService("Debris")
644
645
function CastProperRay(StartPos, EndPos, Distance, Ignore)
646
	local DIRECTION = CF(StartPos,EndPos).lookVector
647
	return Raycast(StartPos, DIRECTION, Distance, Ignore)
648
end
649
650
function turnto(position)
651
	RootPart.CFrame=CFrame.new(RootPart.CFrame.p,VT(position.X,RootPart.Position.Y,position.Z)) * CFrame.new(0, 0, 0)
652
end
653
CircleParts = {}
654
Equipped = false
655
 
656
function RayCast(Position, Direction, MaxDistance, IgnoreList)
657
    return game:GetService("Workspace"):FindPartOnRayWithIgnoreList(Ray.new(Position, Direction.unit * (MaxDistance or 999.999)), IgnoreList)
658
end
659
    Humanoid = Character:FindFirstChildOfClass("Humanoid")
660
    Torso = Character:FindFirstChild("Torso")
661
    if not Player or not Humanoid or Humanoid.Health == 0 or not Torso then
662
        return
663
    end
664
    Equipped = true
665
    Circle = Instance.new("Model")
666
    Circle.Name = "Circle"
667
    Angle = 0
668
    for i = 1, 1 do
669
        local CirclePart = Instance.new("Part")
670
        CirclePart.Name = "CirclePart"
671
        CirclePart.Transparency = 1
672
        CirclePart.BrickColor = BrickColor.new("Really black")
673
        CirclePart.Material = Enum.Material.Plastic
674
        CirclePart.Shape = Enum.PartType.Block
675
        CirclePart.FormFactor = Enum.FormFactor.Custom
676
        CirclePart.TopSurface = Enum.SurfaceType.Smooth
677
        CirclePart.BottomSurface = Enum.SurfaceType.Smooth
678
        CirclePart.Anchored = true
679
        CirclePart.CanCollide = false
680
        CirclePart.Locked = true
681
        CirclePart.Size = Vector3.new(10, 0.2, 10)
682
        local Aura = Instance.new('ParticleEmitter')
683
Aura.Name = "Aura"
684
Aura.Texture = "rbxassetid://141116476"
685
Aura.Parent = CirclePart
686
Aura.LightEmission = .7
687
Aura.Transparency = NumberSequence.new(0.2,0.4,1)
688
Aura.Color = ColorSequence.new(Color3.new(155/255, 0/255, 155/255),Color3.new(255/200, 0/200, 0/200))
689
Aura.Size = NumberSequence.new(0.9,0.5,0.3)
690
Aura.LockedToPart = false
691
Aura.Lifetime = NumberRange.new(1)
692
Aura.Rate = 100
693
Aura.Speed = NumberRange.new(2)
694
Aura.SpreadAngle = Vector2.new(80,80)
695
        local BlockMesh = Instance.new("BlockMesh")
696
        BlockMesh.Scale = Vector3.new(1, (1 + (0.005 * i)), 1)
697
        BlockMesh.Parent = CirclePart
698
        CirclePart.Parent = Circle
699
        local Star = Instance.new("Decal", CirclePart)
700
        Star.Texture = "http://www.roblox.com/asset/?id=1258741019"
701
        Star.Face = "Top"
702
        local Light = Instance.new("PointLight", CirclePart)
703
        Light.Color = Color3.new(1,0,0)
704
        Light.Brightness = 100
705
        Light.Range = 0
706
        table.insert(CircleParts, CirclePart)
707
    end
708
function CreateDebreeRing1(FLOOR,POSITION,SIZE,BLOCKSIZE,SWAIT)
709
	if FLOOR ~= nil then
710
		coroutine.resume(coroutine.create(function()
711
			local PART = CreatePart(3, Effects, "Plastic", 0, 1, "Pearl", "DebreeCenter", VT(0,0,0))
712
			PART.CFrame = CF(POSITION)
713
			for i = 1, 45 do
714
				local RingPiece = CreatePart(3, Effects, "Plastic", 0, 0, "Pearl", "DebreePart", BLOCKSIZE)
715
				RingPiece.Material = FLOOR.Material
716
				RingPiece.Color = FLOOR.Color
717
				RingPiece.CFrame = PART.CFrame * ANGLES(RAD(0), RAD(i*8), RAD(0)) * CF(SIZE, 0, 0) * ANGLES(RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)))
718
				Debris:AddItem(RingPiece,SWAIT)
719
			end
720
			PART:remove()
721
		end))
722
	end
723
end
724
function CreateFlyingDebree1(FLOOR,POSITION,AMOUNT,BLOCKSIZE,SWAIT,STRENGTH)
725
	if FLOOR ~= nil then
726
		for i = 1, AMOUNT do
727
			local DEBREE = CreatePart(3, Effects, "Neon", FLOOR.Reflectance, FLOOR.Transparency, "Peal", "Debree", BLOCKSIZE, false)
728
			DEBREE.Material = FLOOR.Material
729
			DEBREE.Color = FLOOR.Color
730
			DEBREE.CFrame = POSITION * ANGLES(RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)))
731
			DEBREE.Velocity = VT(MRANDOM(-STRENGTH,STRENGTH),MRANDOM(-STRENGTH,STRENGTH),MRANDOM(-STRENGTH,STRENGTH))
732
			coroutine.resume(coroutine.create(function()
733
				Swait(15)
734
				DEBREE.Parent = workspace
735
				DEBREE.CanCollide = true
736
				Debris:AddItem(DEBREE,SWAIT)
737
			end))
738
		end
739
	end
740
end
741
function CreateDebreeRing2(FLOOR,POSITION,SIZE,BLOCKSIZE,SWAIT)
742
	if FLOOR ~= nil then
743
		coroutine.resume(coroutine.create(function()
744
			local PART = CreatePart(3, Effects, "Plastic", 0, 1, "Really black", "DebreeCenter", VT(0,0,0))
745
			PART.CFrame = CF(POSITION)
746
			for i = 1, 45 do
747
				local RingPiece = CreatePart(3, Effects, "Plastic", 0, 0, "Really black", "DebreePart", BLOCKSIZE)
748
				RingPiece.Material = FLOOR.Material
749
				RingPiece.Color = FLOOR.Color
750
				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)))
751
				Debris:AddItem(RingPiece,SWAIT)
752
			end
753
			PART:remove()
754
		end))
755
	end
756
end
757
function CreateFlyingDebree2(FLOOR,POSITION,AMOUNT,BLOCKSIZE,SWAIT,STRENGTH)
758
	if FLOOR ~= nil then
759
		for i = 1, AMOUNT do
760
			local DEBREE = CreatePart(3, Effects, "Neon", 0, 0, "Really black", "Debree", BLOCKSIZE, false)
761
			DEBREE.Material = FLOOR.Material
762
			DEBREE.Color = FLOOR.Color
763
			DEBREE.CFrame = POSITION * ANGLES(RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)))
764
			DEBREE.Velocity = VT(MRANDOM(-STRENGTH,STRENGTH),STRENGTH,MRANDOM(-STRENGTH,STRENGTH))
765
			coroutine.resume(coroutine.create(function()
766
				Swait(15)
767
				DEBREE.Parent = workspace
768
				DEBREE.CanCollide = true
769
				Debris:AddItem(DEBREE,SWAIT)
770
			end))
771
		end
772
	end
773
end
774
function CreateRing(SIZE,DOESROT,ROT,WAIT,CFRAME,COLOR,GROW)
775
	local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0,0,0))
776
	local mesh = IT("SpecialMesh",wave)
777
	mesh.MeshType = "FileMesh"
778
	mesh.MeshId = "http://www.roblox.com/asset/?id=3270017"
779
	mesh.Scale = SIZE
780
	mesh.Offset = VT(0,0,0)
781
	wave.CFrame = CFRAME
782
	coroutine.resume(coroutine.create(function(PART)
783
		for i = 1, WAIT do
784
			Swait()
785
			mesh.Scale = mesh.Scale + GROW
786
			if DOESROT == true then
787
				wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
788
			end
789
			wave.Transparency = wave.Transparency + (0.5/WAIT)
790
			if wave.Transparency > 0.99 then
791
				wave:remove()
792
			end
793
		end
794
	end))
795
end
796
local BODY = {}
797
 
798
for _, c in pairs(Character:GetDescendants()) do
799
    if c:IsA("BasePart") and c.Name ~= "Handle" then
800
        if c ~= RootPart and c ~= Torso and c ~= Head and c ~= RightArm and c ~= LeftArm and c ~= RightLeg and c ~= LeftLeg then
801
            c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
802
        end
803
        table.insert(BODY,{c,c.Parent,c.Material,c.Color,c.Transparency})
804
    elseif c:IsA("JointInstance") then
805
        table.insert(BODY,{c,c.Parent,nil,nil,nil})
806
    end
807
end
808
for e = 1, #BODY do
809
    if BODY[e] ~= nil then
810
        local STUFF = BODY[e]
811
        local PART = STUFF[1]
812
        local PARENT = STUFF[2]
813
        local MATERIAL = STUFF[3]
814
        local COLOR = STUFF[4]
815
        local TRANSPARENCY = STUFF[5]
816
        if PART.ClassName == "Part" and PART ~= RootPart then
817
            PART.Material = MATERIAL
818
            PART.Color = COLOR
819
            PART.Transparency = TRANSPARENCY
820
        end
821
        PART.AncestryChanged:Connect(function()
822
            PART.Parent = PARENT
823
        end)
824
    end
825
end
826
function refit()
827
    Character.Parent = workspace
828
    for e = 1, #BODY do
829
        if BODY[e] ~= nil then
830
            local STUFF = BODY[e]
831
            local PART = STUFF[1]
832
            local PARENT = STUFF[2]
833
            local MATERIAL = STUFF[3]
834
            local COLOR = STUFF[4]
835
            local TRANSPARENCY = STUFF[5]
836
            if PART.ClassName == "Part" and PART ~= RootPart then
837
                PART.Material = MATERIAL
838
                PART.Color = COLOR
839
                PART.Transparency = TRANSPARENCY
840
            end
841
            if PART.Parent ~= PARENT then
842
                Humanoid:remove()
843
                PART.Parent = PARENT
844
                Humanoid = IT("Humanoid",Character)
845
            end
846
        end
847
    end
848
end
849
local asd = Instance.new("ParticleEmitter")
850
asd.Color = ColorSequence.new(Color3.new(0.5, 0, 0), Color3.new(.3, 0, 0))
851
asd.LightEmission = .1
852
asd.Texture = "http://www.roblox.com/asset/?ID=291880914"
853
aaa = NumberSequence.new({NumberSequenceKeypoint.new(0, 0.6),NumberSequenceKeypoint.new(1, 2)})
854
bbb = NumberSequence.new({NumberSequenceKeypoint.new(0, 1),NumberSequenceKeypoint.new(0.0636, 0), NumberSequenceKeypoint.new(1, 1)})
855
asd.Transparency = bbb
856
asd.Size = aaa
857
asd.ZOffset = .9
858
asd.Acceleration = Vector3.new(0, -15, 0)
859
asd.LockedToPart = false
860
asd.EmissionDirection = "Back"
861
asd.Lifetime = NumberRange.new(1, 2)
862
asd.Rotation = NumberRange.new(-100, 100)
863
asd.RotSpeed = NumberRange.new(-100, 100)
864
asd.Speed = NumberRange.new(10)
865
asd.Enabled = false
866
asd.VelocitySpread = 999
867
868
function getbloody(victim,amount)
869
	local PART = CreatePart(3, Effects, "Metal", 0, 1, "Mid gray", "Blood", victim.Size)
870
	PART.CFrame = victim.CFrame
871
	local HITPLAYERSOUNDS = {"356551938","264486467"}
872
	Debris:AddItem(PART,5)
873
	CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
874
	CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
875
	CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
876
	local prtcl = asd:Clone()
877
	prtcl.Parent = PART
878
	prtcl:Emit(amount*10)
879
end
880
881
local Particle = IT("ParticleEmitter",nil)
882
Particle.Enabled = false
883
Particle.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,1),NumberSequenceKeypoint.new(0.3,0.95),NumberSequenceKeypoint.new(1,1)})
884
Particle.LightEmission = 0.5
885
Particle.Rate = 150
886
Particle.ZOffset = 1
887
Particle.Rotation = NumberRange.new(-180, 180)
888
Particle.RotSpeed = NumberRange.new(-180, 180)
889
Particle.Texture = "http://www.roblox.com/asset/?id=304437537"
890
Particle.Color = ColorSequence.new(C3(58,125,21),C3(0.4,0,0))
891
892
--ParticleEmitter({Speed = 5, Drag = 0, Size1 = 1, Size2 = 5, Lifetime1 = 1, Lifetime2 = 1.5, Parent = Torso, Emit = 100, Offset = 360, Enabled = false})
893
function ParticleEmitter(Table)
894
	local PRTCL = Particle:Clone()
895
	local Speed = Table.Speed or 5
896
	local Drag = Table.Drag or 0
897
	local Size1 = Table.Size1 or 1
898
	local Size2 = Table.Size2 or 5
899
	local Lifetime1 = Table.Lifetime1 or 1
900
	local Lifetime2 = Table.Lifetime2 or 1.5
901
	local Parent = Table.Parent or Torso
902
	local Emit = Table.Emit or 100
903
	local Offset = Table.Offset or 360
904
	local Acel = Table.Acel or VT(0,0,0)
905
	local Enabled = Table.Enabled or false
906
	PRTCL.Parent = Parent
907
	PRTCL.Size = NumberSequence.new(Size1,Size2)
908
	PRTCL.Lifetime = NumberRange.new(Lifetime1,Lifetime2)
909
	PRTCL.Speed = NumberRange.new(Speed)
910
	PRTCL.VelocitySpread = Offset
911
	PRTCL.Drag = Drag
912
	PRTCL.Acceleration = Acel
913
	if Enabled == false then
914
		PRTCL:Emit(Emit)
915
		Debris:AddItem(PRTCL,Lifetime2)
916
	else
917
		PRTCL.Enabled = true
918
	end
919
	return PRTCL
920
end
921
local A = IT("Attachment",Torso)
922
A.Position = VT(1,1.3,0)
923
A.Orientation = VT(-0.098, -89.999, 0.227)
924
local B = IT("Attachment",Torso)
925
B.Position = VT(-1.3,-0.6,0)
926
B.Orientation = VT(-88.911, -68.808, 158.782)
927
local ChainLink = IT("Beam",Torso)
928
ChainLink.Texture = "rbxassetid://343533707"
929
ChainLink.Color = ColorSequence.new(C3(1,0,0))
930
ChainLink.TextureSpeed = 1
931
ChainLink.FaceCamera = true
932
ChainLink.Width0 = 1
933
ChainLink.Width1 = 1
934
ChainLink.TextureLength = 3
935
ChainLink.Attachment0 = A
936
ChainLink.Attachment1 = B
937
ChainLink.CurveSize0 = 1.6
938
ChainLink.CurveSize1 = 1.6
939
ChainLink.FaceCamera = true
940
ChainLink.Transparency = NumberSequence.new(0)
941
local ChainLink = IT("Beam",Torso)
942
ChainLink.Texture = "rbxassetid://343533707"
943
ChainLink.Color = ColorSequence.new(C3(1,0,0))
944
ChainLink.TextureSpeed = 1
945
ChainLink.FaceCamera = true
946
ChainLink.Width0 = 1
947
ChainLink.Width1 = 1
948
ChainLink.TextureLength = 3
949
ChainLink.Attachment0 = B
950
ChainLink.Attachment1 = A
951
ChainLink.CurveSize0 = 1.6
952
ChainLink.CurveSize1 = 1.6
953
ChainLink.FaceCamera = true
954
ChainLink.Transparency = NumberSequence.new(0)
955
local A = IT("Attachment",Torso)
956
A.Position = VT(1.3,-0.85,0)
957
A.Orientation = VT(-0.098, -89.999, 0.227)
958
local B = IT("Attachment",Torso)
959
B.Position = VT(-1,2,0)
960
B.Orientation = VT(-88.911, -68.808, 158.782)
961
local ChainLink = IT("Beam",Torso)
962
ChainLink.Texture = "rbxassetid://343533707"
963
ChainLink.Color = ColorSequence.new(C3(1,0,0))
964
ChainLink.TextureSpeed = 1
965
ChainLink.FaceCamera = true
966
ChainLink.Width0 = 1
967
ChainLink.Width1 = 1
968
ChainLink.TextureLength = 3
969
ChainLink.Attachment0 = A
970
ChainLink.Attachment1 = B
971
ChainLink.CurveSize0 = 1.3
972
ChainLink.CurveSize1 = 1.3
973
ChainLink.FaceCamera = true
974
ChainLink.Transparency = NumberSequence.new(0)
975
local ChainLink = IT("Beam",Torso)
976
ChainLink.Texture = "rbxassetid://343533707"
977
ChainLink.Color = ColorSequence.new(C3(1,0,0))
978
ChainLink.TextureSpeed = 1
979
ChainLink.FaceCamera = true
980
ChainLink.Width0 = 1
981
ChainLink.Width1 = 1
982
ChainLink.TextureLength = 3
983
ChainLink.Attachment0 = B
984
ChainLink.Attachment1 = A
985
ChainLink.CurveSize0 = 1.3
986
ChainLink.CurveSize1 = 1.3
987
ChainLink.FaceCamera = true
988
ChainLink.Transparency = NumberSequence.new(0)
989
990
m = game.Players.LocalPlayer
991
char = m.Character
992
local txt = Instance.new("BillboardGui", char)
993
txt.Adornee = char.Head
994
txt.Name = "_status"
995
txt.Size = UDim2.new(2, 0, 1.2, 0)
996
txt.StudsOffset = Vector3.new(-9, 8, 0)
997
local text = Instance.new("TextLabel", txt)
998
text.Size = UDim2.new(10, 0, 7, 0)
999
text.FontSize = "Size24"
1000
text.TextScaled = true
1001
text.TextTransparency = 0
1002
text.BackgroundTransparency = 1
1003
text.TextTransparency = 0
1004
text.TextStrokeTransparency = 0
1005
text.Font = "Bodoni"
1006
text.TextStrokeColor3 = Color3.new(0, 0, 0)
1007
v = Instance.new("Part")
1008
v.Name = "ColorBrick"
1009
v.Parent = m.Character
1010
v.FormFactor = "Symmetric"
1011
v.Anchored = true
1012
v.CanCollide = false
1013
v.BottomSurface = "Smooth"
1014
v.TopSurface = "Smooth"
1015
v.Size = Vector3.new(10, 5, 3)
1016
v.Transparency = 1
1017
v.CFrame = char.Torso.CFrame
1018
v.BrickColor = BrickColor.new("Really black")
1019
v.Transparency = 1
1020
v.Shape = "Block"
1021
spawn(function()
1022
local TweenService = game:GetService("TweenService")
1023
local Colours = {Color3.fromRGB(255,0,0),Color3.fromRGB(255,128,0),Color3.fromRGB(255,255,0),Color3.fromRGB(0,255,0),Color3.fromRGB(0,255,255),Color3.fromRGB(0,0,255),Color3.fromRGB(191,0,255),Color3.fromRGB(255,0,191)}
1024
local Int = 0
1025
while wait(0.5) do
1026
    if Int == #Colours then Int = 0 end
1027
    Int = Int+1
1028
    TweenService:Create(text,TweenInfo.new(1),{TextColor3 = Colours[Int]}):Play()
1029
end
1030
end)
1031
text.Text = "Ultimate Justce God"
1032
1033
local Eye = CreatePart(3, Character, "Neon", 0, 0, "Really red", "Eye", VT(0.6,0.1,1)/2,false)
1034
MakeForm(Eye,"Ball")
1035
CreateWeldOrSnapOrMotor("Weld", Eye, Head, Eye, CF(0,0.2,0) * ANGLES(RAD(0), RAD(-18), RAD(15)), CF(0, 0, 0.4))
1036
local Eye = CreatePart(3, Character, "Neon", 0, 0, "Really red", "Eye", VT(0.6,0.1,1)/2,false)
1037
MakeForm(Eye,"Ball")
1038
CreateWeldOrSnapOrMotor("Weld", Eye, Head, Eye, CF(0,0.2,0) * ANGLES(RAD(0), RAD(18), RAD(-15)), CF(0, 0, 0.4))
1039
local Eye = CreatePart(3, Character, "Neon", 0, 0, "Really red", "Eye", VT(0.1,1,1)/2,false)
1040
MakeForm(Eye,"Ball")
1041
CreateWeldOrSnapOrMotor("Weld", Eye, Head, Eye, CF(0,0.15,0) * ANGLES(RAD(0), RAD(-18), RAD(0)), CF(0, 0, 0.4))
1042
local Eye = CreatePart(3, Character, "Neon", 0, 0, "Really red", "Eye", VT(0.1,1,1)/2,false)
1043
MakeForm(Eye,"Ball")
1044
CreateWeldOrSnapOrMotor("Weld", Eye, Head, Eye, CF(0,0.15,0) * ANGLES(RAD(0), RAD(18), RAD(0)), CF(0, 0, 0.4))
1045
1046
local Particle = IT("ParticleEmitter",nil)
1047
Particle.Enabled = false
1048
Particle.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,1),NumberSequenceKeypoint.new(0.3,0.95),NumberSequenceKeypoint.new(1,1)})
1049
Particle.LightEmission = 0.5
1050
Particle.Rate = 150
1051
Particle.ZOffset = 1
1052
Particle.Rotation = NumberRange.new(-180, 180)
1053
Particle.RotSpeed = NumberRange.new(-180, 180)
1054
Particle.Texture = "http://www.roblox.com/asset/?id=304437537"
1055
Particle.Color = ColorSequence.new(C3(1,0,0),C3(0.4,0,0))
1056
1057
--ParticleEmitter({Speed = 5, Drag = 0, Size1 = 1, Size2 = 5, Lifetime1 = 1, Lifetime2 = 1.5, Parent = Torso, Emit = 100, Offset = 360, Enabled = false})
1058
function ParticleEmitter(Table)
1059
	local PRTCL = Particle:Clone()
1060
	local Speed = Table.Speed or 5
1061
	local Drag = Table.Drag or 0
1062
	local Size1 = Table.Size1 or 1
1063
	local Size2 = Table.Size2 or 5
1064
	local Lifetime1 = Table.Lifetime1 or 1
1065
	local Lifetime2 = Table.Lifetime2 or 1.5
1066
	local Parent = Table.Parent or Torso
1067
	local Emit = Table.Emit or 100
1068
	local Offset = Table.Offset or 360
1069
	local Acel = Table.Acel or VT(0,0,0)
1070
	local Enabled = Table.Enabled or false
1071
	PRTCL.Parent = Parent
1072
	PRTCL.Size = NumberSequence.new(Size1,Size2)
1073
	PRTCL.Lifetime = NumberRange.new(Lifetime1,Lifetime2)
1074
	PRTCL.Speed = NumberRange.new(Speed)
1075
	PRTCL.VelocitySpread = Offset
1076
	PRTCL.Drag = Drag
1077
	PRTCL.Acceleration = Acel
1078
	if Enabled == false then
1079
		PRTCL:Emit(Emit)
1080
		Debris:AddItem(PRTCL,Lifetime2)
1081
	else
1082
		PRTCL.Enabled = true
1083
	end
1084
	return PRTCL
1085
end
1086
1087
--//=================================\\
1088
--||	     WEAPON CREATION
1089
--\\=================================//
1090
1091
local PRT = CreatePart(3, Character, "Fabric", 0, 0, "Really black", "Hood", VT(1,1,1),false)
1092
PRT.Color = C3(0,0,0)
1093
local HoodWeld = CreateWeldOrSnapOrMotor("Weld", Head, Head, PRT, CF(0,0.2,0), CF(0, 0, 0))
1094
CreateMesh("SpecialMesh", PRT, "FileMesh", "76062497", "", VT(1,1,1)*1.05, VT(0,0,0))
1095
local PRT = CreatePart(3, Character, "Fabric", 0, 0, "Really black", "Scarf", VT(1,1,1),false)
1096
PRT.Color = C3(255, 0, 0)
1097
CreateWeldOrSnapOrMotor("Weld", Torso, Torso, PRT, CF(0.05,0.4,-0.1) * ANGLES(RAD(-3), RAD(0), RAD(0)), CF(0, 0, 0))
1098
CreateMesh("SpecialMesh", PRT, "FileMesh", "99856331", "", VT(1.1,1,1.1), VT(0,0,0))
1099
for i = 1, 16 do
1100
	local FACE = CreatePart(3, Character, "Fabric", 0, 0+(i-1)/16.2, "Dark stone grey", "FaceGradient", VT(1.01,0.65,1.01),false)
1101
	FACE.Color = C3(255, 0, 0)
1102
	Head:FindFirstChildOfClass("SpecialMesh"):Clone().Parent = FACE
1103
	CreateWeldOrSnapOrMotor("Weld", Head, Head, FACE, CF(0,0.45-(i-1)/25,0), CF(0, 0, 0))
1104
end
1105
local Eye = CreatePart(3, Character, "Neon", 0, 0, "Institutional White", "Eye", VT(0.1,1,1)/2,false)
1106
MakeForm(Eye,"Ball")
1107
CreateWeldOrSnapOrMotor("Weld", Eye, Head, Eye, CF(0,0.15,0) * ANGLES(RAD(0), RAD(-18), RAD(0)), CF(0, 0, 0.4))
1108
local LASTPART = Head
1109
for i = 1, 20 do
1110
	local MATH = (1-(i/25))
1111
	if LASTPART == Head then
1112
		local Horn = CreatePart(3, Character, "Neon", 0, 0, "White", "Horn", VT(0.25*MATH,0.25,0.25*MATH),false)
1113
		CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(0.3, 0.7, -0.35) * ANGLES(RAD(-55), RAD(15), RAD(-15)), CF(0, 0, 0))
1114
		LASTPART = Horn
1115
		Horn.Color = C3((i*3-3)/255,0,0)
1116
	else
1117
		local Horn = CreatePart(3, Character, "Neon", 0, 0, "White", "Horn", VT(0.25*MATH,0.25,0.25*MATH),false)
1118
		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))
1119
		LASTPART = Horn
1120
		Horn.Color = C3((i*3-3)/255,0,0)
1121
	end
1122
end
1123
1124
local Handle = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.6,0.2),false)
1125
local LeftArmGrasp = CreateWeldOrSnapOrMotor("Weld", Handle, LeftArm, Handle, CF(0,-1, 0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0.21, 0))
1126
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.5,0.2),false)
1127
MakeForm(Part,"Wedge")
1128
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.3, 0.2) * ANGLES(RAD(0), RAD(180), RAD(0)), CF(0, 0, 0))
1129
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.3,0.2),false)
1130
MakeForm(Part,"Wedge")
1131
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.4, 0) * ANGLES(RAD(0), RAD(0), RAD(180)), CF(0, 0, 0))
1132
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.3,0.3),false)
1133
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.5, 0.2) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
1134
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.5,0.5),false)
1135
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
1136
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.4,0.4,0.4),false)
1137
MakeForm(Part,"Cyl")
1138
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
1139
for i = 1, 8 do
1140
	local Piece = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0,0.35,0.41),false)
1141
	CreateWeldOrSnapOrMotor("Weld", Handle, Part, Piece, CF(0, 0, 0) * ANGLES(RAD(0), RAD((360/8)*i), RAD(0)), CF(0, 0, 0))
1142
end
1143
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0.38,0.41,0.38),false)
1144
MakeForm(Part,"Cyl")
1145
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
1146
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.37,0.5,0.37),false)
1147
MakeForm(Part,"Ball")
1148
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.3) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
1149
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.7,0.4),false)
1150
MakeForm(Part,"Wedge")
1151
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.7, 0.5) * ANGLES(RAD(90), RAD(180), RAD(180)), CF(0, 0, 0))
1152
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.4,0.2),false)
1153
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
1154
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.35,0.35,0.35),false)
1155
MakeForm(Part,"Cyl")
1156
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
1157
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.5,0.1,0.5),false)
1158
MakeForm(Part,"Cyl")
1159
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
1160
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.5,0.1,0.45),false)
1161
MakeForm(Part,"Cyl")
1162
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1.1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
1163
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.5,0.2),false)
1164
MakeForm(Part,"Wedge")
1165
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.55, 0.2) * ANGLES(RAD(-135), RAD(0), RAD(0)), CF(0, -0.3, 0))
1166
local LASTPART = Handle
1167
for i = 1, 10 do
1168
	if LASTPART == Handle then
1169
		local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.1,0.2,0),false)
1170
		LASTPART = Part
1171
		CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.1, 0.2) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
1172
	else
1173
		local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.1,0.05,0),false)
1174
		CreateWeldOrSnapOrMotor("Weld", Handle, LASTPART, Part, CF(0, 0.025, 0) * ANGLES(RAD(8), RAD(0), RAD(0)), CF(0, -0.025, 0))
1175
		LASTPART = Part
1176
	end
1177
end
1178
1179
local Barrel = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.15,2,0.15),false)
1180
MakeForm(Barrel,"Cyl")
1181
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Barrel, CF(0, -0.6, 1.8) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
1182
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.25,1,0.25),false)
1183
MakeForm(Part,"Cyl")
1184
CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, -0.6, 0), CF(0, 0, 0))
1185
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0,0.1,0.2),false)
1186
MakeForm(Part,"Wedge")
1187
CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, 0.945, 0.1) * ANGLES(RAD(180), RAD(0), RAD(0)), CF(0, 0, 0))
1188
local Hole = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0.125,0,0.125),false)
1189
MakeForm(Hole,"Cyl")
1190
CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Hole, CF(0, 0.98, 0), CF(0, 0, 0))
1191
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0,0,0),false)
1192
local GEARWELD = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
1193
CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.8,0.8,1.5), VT(0,0,0.2))
1194
local Part = CreatePart(3, Weapon, "Metal", 0, 0.5, "Mid gray", "Eye", VT(0,0,0),false)
1195
local GEARWELD2 = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
1196
CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.9,0.9,0.3), VT(0,0,0.2))
1197
coroutine.resume(coroutine.create(function()
1198
	while wait() do
1199
		GEARWELD.C0 = GEARWELD.C0 * ANGLES(RAD(0), RAD(0), RAD(5))
1200
		GEARWELD2.C0 = GEARWELD2.C0 * ANGLES(RAD(0), RAD(0), RAD(-5))
1201
	end
1202
end))
1203
1204
local Handle = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.6,0.2),false)
1205
local RightArmGrasp = CreateWeldOrSnapOrMotor("Weld", Handle, RightArm, Handle, CF(0,-1, 0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0.21, 0))
1206
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.5,0.2),false)
1207
MakeForm(Part,"Wedge")
1208
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.3, 0.2) * ANGLES(RAD(0), RAD(180), RAD(0)), CF(0, 0, 0))
1209
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.3,0.2),false)
1210
MakeForm(Part,"Wedge")
1211
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.4, 0) * ANGLES(RAD(0), RAD(0), RAD(180)), CF(0, 0, 0))
1212
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.3,0.3),false)
1213
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.5, 0.2) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
1214
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.5,0.5),false)
1215
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
1216
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.4,0.4,0.4),false)
1217
MakeForm(Part,"Cyl")
1218
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
1219
for i = 1, 8 do
1220
	local Piece = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0,0.35,0.41),false)
1221
	CreateWeldOrSnapOrMotor("Weld", Handle, Part, Piece, CF(0, 0, 0) * ANGLES(RAD(0), RAD((360/8)*i), RAD(0)), CF(0, 0, 0))
1222
end
1223
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0.38,0.41,0.38),false)
1224
MakeForm(Part,"Cyl")
1225
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
1226
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.37,0.5,0.37),false)
1227
MakeForm(Part,"Ball")
1228
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.3) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
1229
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.7,0.4),false)
1230
MakeForm(Part,"Wedge")
1231
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.7, 0.5) * ANGLES(RAD(90), RAD(180), RAD(180)), CF(0, 0, 0))
1232
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.4,0.2),false)
1233
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
1234
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.35,0.35,0.35),false)
1235
MakeForm(Part,"Cyl")
1236
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
1237
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.5,0.1,0.5),false)
1238
MakeForm(Part,"Cyl")
1239
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
1240
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.5,0.1,0.45),false)
1241
MakeForm(Part,"Cyl")
1242
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1.1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
1243
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.5,0.2),false)
1244
MakeForm(Part,"Wedge")
1245
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.55, 0.2) * ANGLES(RAD(-135), RAD(0), RAD(0)), CF(0, -0.3, 0))
1246
local LASTPART = Handle
1247
for i = 1, 10 do
1248
	if LASTPART == Handle then
1249
		local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.1,0.2,0),false)
1250
		LASTPART = Part
1251
		CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.1, 0.2) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
1252
	else
1253
		local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.1,0.05,0),false)
1254
		CreateWeldOrSnapOrMotor("Weld", Handle, LASTPART, Part, CF(0, 0.025, 0) * ANGLES(RAD(8), RAD(0), RAD(0)), CF(0, -0.025, 0))
1255
		LASTPART = Part
1256
	end
1257
end
1258
1259
local Barrel = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.15,2,0.15),false)
1260
MakeForm(Barrel,"Cyl")
1261
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Barrel, CF(0, -0.6, 1.8) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
1262
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.25,1,0.25),false)
1263
MakeForm(Part,"Cyl")
1264
CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, -0.6, 0), CF(0, 0, 0))
1265
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0,0.1,0.2),false)
1266
MakeForm(Part,"Wedge")
1267
CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, 0.945, 0.1) * ANGLES(RAD(180), RAD(0), RAD(0)), CF(0, 0, 0))
1268
local Hole = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0.125,0,0.125),false)
1269
MakeForm(Hole,"Cyl")
1270
CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Hole, CF(0, 0.98, 0), CF(0, 0, 0))
1271
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0,0,0),false)
1272
local GEARWELD = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
1273
CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.8,0.8,1.5), VT(0,0,0.2))
1274
local Part = CreatePart(3, Weapon, "Metal", 0, 0.5, "Mid gray", "Eye", VT(0,0,0),false)
1275
local GEARWELD2 = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
1276
CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.9,0.9,0.3), VT(0,0,0.2))
1277
coroutine.resume(coroutine.create(function()
1278
	while wait() do
1279
		GEARWELD.C0 = GEARWELD.C0 * ANGLES(RAD(0), RAD(0), RAD(5))
1280
		GEARWELD2.C0 = GEARWELD2.C0 * ANGLES(RAD(0), RAD(0), RAD(-5))
1281
	end
1282
end))
1283
1284
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)})
1285
--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)})
1286
1287
for _, c in pairs(Weapon:GetDescendants()) do
1288
	if c.ClassName == "Part" and c.Name ~= "Eye" and c.Parent ~= Effects and c.Parent.Parent ~= Effects then
1289
		c.Material = "Glass"
1290
		c.Color = C3(0,0,0)
1291
	elseif c.ClassName == "Part" and c.Name == "Eye" then
1292
		c.Color = C3(1,0,0)
1293
		c.Material = "Neon"
1294
	end
1295
end
1296
1297
Weapon.Parent = Character
1298
for _, c in pairs(Weapon:GetChildren()) do
1299
	if c.ClassName == "Part" then
1300
		c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
1301
	end
1302
end
1303
function swait(num)
1304
	if num == 0 or num == nil then
1305
		ArtificialHB.Event:wait()
1306
	else
1307
		for i = 0, num do
1308
			ArtificialHB.Event:wait()
1309
		end
1310
	end
1311
end
1312
1313
function chatfunc(text)
1314
	local chat = coroutine.wrap(function()
1315
	if Character:FindFirstChild("TalkingBillBoard")~= nil then
1316
		Character:FindFirstChild("TalkingBillBoard"):destroy()
1317
	end
1318
	local Bill = Instance.new("BillboardGui",Character)
1319
	Bill.Size = UDim2.new(0,100,0,40)
1320
	Bill.StudsOffset = Vector3.new(0,3,0)
1321
	Bill.Adornee = Character.Head
1322
	Bill.Name = "TalkingBillBoard"
1323
	local Hehe = Instance.new("TextLabel",Bill)
1324
	Hehe.BackgroundTransparency = 1
1325
	Hehe.BorderSizePixel = 0
1326
	Hehe.Text = ""
1327
	Hehe.Font = "Bodoni"
1328
	Hehe.TextSize = 40
1329
	Hehe.TextStrokeTransparency = 0
1330
	Hehe.Size = UDim2.new(1,0,0.5,0)
1331
	coroutine.resume(coroutine.create(function()
1332
		while Hehe ~= nil do
1333
			swait()	
1334
			Hehe.Position = UDim2.new(math.random(-.4,.4),math.random(-5,5),.05,math.random(-5,5))	
1335
			Hehe.Rotation = math.random(-5,5)
1336
			Hehe.TextColor3 = Color3.new(255, 0, 0)
1337
			Hehe.TextStrokeColor3 = Color3.new(17, 17, 17)
1338
		end
1339
	end))
1340
	for i = 1,string.len(text),1 do
1341
		swait()
1342
		Hehe.Text = string.sub(text,1,i)
1343
	end
1344
	swait(90)--Re[math.random(1, 93)]
1345
	for i = 0, 1, .025 do
1346
		swait()
1347
		Bill.ExtentsOffset = Vector3.new(math.random(-i, i), math.random(-i, i), math.random(-i, i))
1348
		Hehe.TextStrokeTransparency = i
1349
		Hehe.TextTransparency = i
1350
	end
1351
	Bill:Destroy()
1352
	end)
1353
chat()
1354
end
1355
1356
function onChatted(msg)
1357
	chatfunc(msg)
1358
end
1359
1360
Player.Chatted:connect(onChatted)
1361
1362
local SKILLTEXTCOLOR = C3(1,0,0)
1363
local SKILLFONT = "Antique"
1364
local SKILLTEXTSIZE = 7
1365
1366
Humanoid.Died:connect(function()
1367
	ATTACK = true
1368
end)
1369
1370
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")
1371
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")
1372
local SKILL3FRAME = 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 3 Frame")
1373
local SKILL4FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.1, 0, 0.2, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 4 Frame")
1374
local SKILL5FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.63, 0, 0.2, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 5 Frame")
1375
local SKILL6FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.63, 0, 0.3, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 6 Frame")
1376
local SKILL7FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.1, 0, 0.3, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 7 Frame")
1377
local SKILL8FRAME = 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 8 Frame")
1378
1379
local SKILL1TEXT = CreateLabel(SKILL1FRAME, "[Z] Hell Bullet", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 1")
1380
local SKILL2TEXT = CreateLabel(SKILL2FRAME, "[V] Teleport", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 2")
1381
local SKILL3TEXT = CreateLabel(SKILL3FRAME, "[X] Ground Star", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 3")
1382
local SKILL4TEXT = CreateLabel(SKILL4FRAME, "[C] Ultimate Supernova", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 4")
1383
local SKILL5TEXT = CreateLabel(SKILL5FRAME, "[B] Ultimate Star", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 5")
1384
local SKILL6TEXT = CreateLabel(SKILL6FRAME, "[P] Dance", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 6")
1385
local SKILL7TEXT = CreateLabel(SKILL7FRAME, "[T] Taunt", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 7")
1386
local SKILL8TEXT = CreateLabel(SKILL8FRAME, "[G] Hell Pure", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 8")
1387
1388
function printbye(Name)
1389
	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, "}
1390
	warn(MESSAGES[MRANDOM(1,#MESSAGES)]..Name..".")	
1391
end
1392
1393
workspace.ChildAdded:connect(function(instance)
1394
    for BANISH = 1, #TOBANISH do
1395
		if TOBANISH[BANISH] ~= nil then
1396
			if instance.Name == TOBANISH[BANISH] then
1397
				coroutine.resume(coroutine.create(function()
1398
					printbye(instance.Name)
1399
					instance:ClearAllChildren()
1400
					Debris:AddItem(instance,0.0005)
1401
				end))
1402
			end
1403
		end
1404
	end
1405
end)
1406
1407
chatfunc("im back from the dead")
1408
wait(4)
1409
chatfunc("IM BACK TO KILL YOU")
1410
wait(4)
1411
chatfunc("iM...")
1412
wait(3)
1413
chatfunc("Ultimate justice God!")
1414
--//=================================\\
1415
--||			DAMAGING
1416
--\\=================================//
1417
1418
function Banish(Foe)
1419
	if Foe then
1420
		coroutine.resume(coroutine.create(function()
1421
			--if game.Players:FindFirstChild(Foe.Name) then
1422
				table.insert(TOBANISH,Foe.Name)
1423
				printbye(Foe.Name)
1424
			--end
1425
			Foe.Archivable = true
1426
			local CLONE = Foe:Clone()
1427
			Foe:Destroy()
1428
			CLONE.Parent = Effects
1429
			CLONE:BreakJoints()
1430
			local MATERIALS = {"Glass","Neon"}
1431
			for _, c in pairs(CLONE:GetDescendants()) do
1432
				if c:IsA("BasePart") then
1433
					if c.Name == "Torso" or c.Name == "UpperTorso" or c == CLONE.PrimaryPart then
1434
 						CreateSound(340722848, c, 10, 1, false)
1435
					end
1436
					c.Anchored = true
1437
					c.Transparency = c.Transparency + 0.2
1438
					c.Material = MATERIALS[MRANDOM(1,2)]
1439
					c.Color = C3(1,0,0)
1440
					if c.ClassName == "MeshPart" then
1441
						c.TextureID = ""
1442
					end
1443
					if c:FindFirstChildOfClass("SpecialMesh") then
1444
						c:FindFirstChildOfClass("SpecialMesh").TextureId = ""
1445
					end
1446
					if c:FindFirstChildOfClass("Decal") then
1447
						c:FindFirstChildOfClass("Decal"):remove()
1448
					end
1449
					c.Name = "Banished"
1450
					c.CanCollide = false
1451
				else
1452
					c:remove()
1453
				end
1454
			end
1455
			local A = false
1456
			for i = 1, 35 do
1457
				if A == false then
1458
					A = true
1459
				elseif A == true then
1460
					A = false
1461
				end
1462
				for _, c in pairs(CLONE:GetDescendants()) do
1463
					if c:IsA("BasePart") then
1464
						c.Anchored = true
1465
						c.Material = MATERIALS[MRANDOM(1,2)]
1466
						c.Transparency = c.Transparency + 0.8/35
1467
						if A == false then
1468
							c.CFrame = c.CFrame*CF(MRANDOM(-45,45)/45,MRANDOM(-45,45)/45,MRANDOM(-45,45)/45)
1469
						elseif A == true then
1470
							c.CFrame = c.CFrame*CF(MRANDOM(-45,45)/45,MRANDOM(-45,45)/45,MRANDOM(-45,45)/45)						
1471
						end
1472
					end
1473
				end
1474
				Swait()
1475
			end
1476
			CLONE:remove()
1477
		end))
1478
	end
1479
end
1480
function ApplyAoE(POSITION,RANGE,ISBANISH)
1481
	local CHILDREN = workspace:GetDescendants()
1482
	for index, CHILD in pairs(CHILDREN) do
1483
		if CHILD.ClassName == "Model" and CHILD ~= Character then
1484
			local HUM = CHILD:FindFirstChildOfClass("Humanoid")
1485
			if HUM then
1486
				local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
1487
				if TORSO then
1488
					if (TORSO.Position - POSITION).Magnitude <= RANGE then
1489
						if ISBANISH == true then
1490
							Banish(CHILD)
1491
						else
1492
							if ISBANISH == "Gravity" then
1493
								HUM.PlatformStand = true
1494
								if TORSO:FindFirstChild("V3BanishForce"..Player.Name) then
1495
									local grav = Instance.new("BodyPosition",TORSO)
1496
									grav.D = 15
1497
									grav.P = 20000
1498
									grav.maxForce = Vector3.new(math.huge,math.huge,math.huge)
1499
									grav.position = TORSO.Position
1500
									grav.Name = "V3BanishForce"..Player.Name
1501
								else
1502
									TORSO:FindFirstChild("V3BanishForce"..Player.Name).position = TORSO.Position+VT(0,0.3,0)
1503
									TORSO.RotVelocity = VT(MRANDOM(-25,25),MRANDOM(-25,25),MRANDOM(-25,25))
1504
								end
1505
							else
1506
								HUM.PlatformStand = false
1507
							end
1508
						end
1509
					elseif ISBANISH == "Gravity" then
1510
						if TORSO:FindFirstChild("V3BanishForce"..Player.Name) then
1511
							TORSO:FindFirstChild("V3BanishForce"..Player.Name):remove()
1512
							HUM.PlatformStand = false
1513
						end
1514
					end
1515
				end
1516
			end
1517
		end
1518
	end
1519
end
1520
function MagicSphere(SIZE,WAIT,CFRAME,COLOR,GROW)
1521
	local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(COLOR), "Effect", VT(1,1,1), true)
1522
	local mesh = IT("SpecialMesh",wave)
1523
	mesh.MeshType = "Sphere"
1524
	mesh.Scale = SIZE
1525
	mesh.Offset = VT(0,0,0)
1526
	wave.CFrame = CFRAME
1527
	coroutine.resume(coroutine.create(function(PART)
1528
		for i = 1, WAIT do
1529
			Swait()
1530
			mesh.Scale = mesh.Scale + GROW
1531
			wave.Transparency = wave.Transparency + (1/WAIT)
1532
			if wave.Transparency > 0.99 then
1533
				wave:remove()
1534
			end
1535
		end
1536
	end))
1537
end
1538
function MagicSpheres(size,waitt,cframe,color)
1539
    local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(color), "Effect", VT(1,1,1))
1540
    local mesh = IT("SpecialMesh",wave)
1541
    mesh.MeshType = "Sphere"
1542
    mesh.Scale = VT(size,size,size)
1543
    mesh.Offset = VT(0,0,0)
1544
    wave.CFrame = cframe
1545
    coroutine.resume(coroutine.create(function(PART)
1546
        for i = 1, waitt do
1547
            Swait()
1548
            mesh.Scale = mesh.Scale + VT(size/5,size/5,size/5)
1549
            wave.Transparency = wave.Transparency + (1/waitt)
1550
            if wave.Transparency > 0.99 then
1551
                wave:remove()
1552
            end
1553
        end
1554
    end))
1555
end
1556
1557
function MagicSpheres2(size,waitt,cframe,color)
1558
    local wave = CreatePart(3, Effects, "Neon", 0, 1, BRICKC(color), "Effect", VT(1,1,1))
1559
    local mesh = IT("SpecialMesh",wave)
1560
    mesh.MeshType = "Sphere"
1561
    mesh.Scale = VT(size,size,size)
1562
    mesh.Offset = VT(0,0,0)
1563
    wave.CFrame = cframe
1564
    coroutine.resume(coroutine.create(function(PART)
1565
        for i = 1, waitt do
1566
            Swait()
1567
            mesh.Scale = mesh.Scale - VT(size/waitt,size/waitt,size/waitt)
1568
            wave.Transparency = wave.Transparency - (1/waitt)
1569
        end
1570
        wave:remove()
1571
    end))
1572
end
1573
1574
function MagicBlock(size,waitt,part,offset,color)
1575
    local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(color), "Effect", VT(size,size,size))
1576
    local mesh = IT("BlockMesh",wave)
1577
    wave.CFrame = CF(part.Position) * CF(0,offset,0) * ANGLES(RAD(0),RAD(0),RAD(0))
1578
    coroutine.resume(coroutine.create(function(PART)
1579
        for i = 1, waitt do
1580
            Swait()
1581
            mesh.Scale = mesh.Scale + VT(size/15,size/15,size/15)
1582
            wave.CFrame = CF(wave.Position) * ANGLES(RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)))
1583
            wave.Transparency = wave.Transparency + (1/waitt)
1584
            if wave.Transparency > 0.99 then
1585
                wave:remove()
1586
            end
1587
        end
1588
    end))
1589
end
1590
--//=================================\\
1591
--||	ATTACK FUNCTIONS AND STUFF
1592
--\\=================================//
1593
local LAUGHS = {"907329532"}
1594
1595
local RightHole = CreatePart(3, Character, "Metal", 0, 0, "Mid gray", "Eye", VT(0.2,0,0.2),false)
1596
MakeForm(RightHole,"Cyl")
1597
local LeftHole = CreatePart(3, Character, "Metal", 0, 0, "Mid gray", "Eye", VT(0.2,0,0.2),false)
1598
MakeForm(LeftHole,"Cyl")
1599
1600
function getbloody(victim,amount)
1601
	local PART = CreatePart(3, Effects, "Metal", 0, 1, "Mid gray", "Blood", victim.Size)
1602
	PART.CFrame = victim.CFrame
1603
	local HITPLAYERSOUNDS = {"356551938","264486467"}
1604
	Debris:AddItem(PART,5)
1605
	CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
1606
	CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
1607
	CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
1608
	local prtcl = asd:Clone()
1609
	prtcl.Parent = PART
1610
	prtcl:Emit(amount*10)
1611
end
1612
1613
function Kill(Char)
1614
	local NewCharacter = IT("Model",Effects)
1615
	NewCharacter.Name = "Ow im ded ;-;"
1616
	for _, c in pairs(Char:GetDescendants()) do
1617
		if c:IsA("BasePart") and c.Transparency == 0 then
1618
			if c.Parent == Char then
1619
				getbloody(c,5)
1620
			end
1621
			c:BreakJoints()
1622
			c.Material = "Glass"
1623
			c.Color = C3(0.5,0,0)
1624
			c.CanCollide = true
1625
			c.Transparency = 0.3
1626
			if c:FindFirstChildOfClass("SpecialMesh") then
1627
				c:FindFirstChildOfClass("SpecialMesh").TextureId = ""
1628
			end
1629
			if c.Name == "Head" then
1630
				c:ClearAllChildren()
1631
				c.Size = VT(c.Size.Y,c.Size.Y,c.Size.Y)
1632
			end
1633
			if c.ClassName == "MeshPart" then
1634
				c.TextureID = ""
1635
			end
1636
			if c:FindFirstChildOfClass("BodyPosition") then
1637
				c:FindFirstChildOfClass("BodyPosition"):remove()
1638
			end
1639
			if c:FindFirstChildOfClass("ParticleEmitter") then
1640
				c:FindFirstChildOfClass("ParticleEmitter"):remove()
1641
			end
1642
			c.Parent = NewCharacter
1643
			c.Name = "DeadPart"
1644
			c.Velocity = VT(MRANDOM(-45,45),MRANDOM(-45,45),MRANDOM(-45,45))/15
1645
			c.RotVelocity = VT(MRANDOM(-45,45),MRANDOM(-15,85),MRANDOM(-45,45))
1646
		end
1647
	end
1648
	Char:remove()
1649
	Debris:AddItem(NewCharacter,5)
1650
end
1651
1652
function Colorful_Death()
1653
    ATTACK = true
1654
    Rooted = false
1655
    for i=0, 0.05, 0.1 / Animation_Speed do
1656
        Swait()
1657
        turnto(Mouse.Hit.p)
1658
        RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
1659
        Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.5 / Animation_Speed)
1660
        RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
1661
        LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
1662
        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)
1663
        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)
1664
    end
1665
    repeat
1666
        for i=0, 0.05, 0.1 / Animation_Speed do
1667
            Swait()
1668
            turnto(Mouse.Hit.p)
1669
            RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
1670
            Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.5 / Animation_Speed)
1671
            RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
1672
            LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
1673
            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)
1674
            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)
1675
        end
1676
        local HIT,POS = CastProperRay(Hole.Position, Mouse.Hit.p, 1000, Character)
1677
        SpawnTrail(Hole.Position,POS)
1678
        if HIT ~= nil then
1679
            if HIT.Parent ~= workspace and HIT.Parent.ClassName ~= "Folder" then
1680
                Banish(HIT.Parent)
1681
            end
1682
        end
1683
        WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(1,0,1), Size2 = VT(6,7.5,6), 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})
1684
        WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(1,0,1), Size2 = VT(6,6.5,6), 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})
1685
        WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(1,0,1), Size2 = VT(6,6.5,6), 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})
1686
        WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(1,0,1), Size2 = VT(6,6.5,6), 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})
1687
        for i=0, 0.05, 0.1 / Animation_Speed do
1688
            Swait()
1689
            RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
1690
            Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.25 / Animation_Speed)
1691
            RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(130), RAD(15), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
1692
            LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
1693
            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)
1694
            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)
1695
        end
1696
    until KEYHOLD == false
1697
    ATTACK = false
1698
    Rooted = false
1699
end
1700
function Taunt()
1701
	ATTACK = true
1702
	Rooted = true
1703
	local TAUNT = CreateSound(907333294, Torso, 7, 1, false)
1704
	repeat
1705
		Swait()
1706
		TAUNT.Parent = Torso
1707
		TAUNT.Playing = true
1708
		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)
1709
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(-0.02, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(25), RAD(0)), 1 / Animation_Speed)
1710
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.1, 0.5, -0.45) * ANGLES(RAD(110), RAD(0), RAD(-80)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1711
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.1, 0.15, -0.45) * ANGLES(RAD(80), RAD(0), RAD(80)) * ANGLES(RAD(0), RAD(45), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1712
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1713
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1714
	until TAUNT.TimePosition >= 1.25
1715
	for i=0, 1.6, 0.1 / Animation_Speed do
1716
		Swait()
1717
		TAUNT.Parent = Torso
1718
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(5)), 1 / Animation_Speed)
1719
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(25)), 1 / Animation_Speed)
1720
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.1, 0.5, -0.45) * ANGLES(RAD(110), RAD(0), RAD(-80)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1721
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.1, 0.15, -0.45) * ANGLES(RAD(80), RAD(0), RAD(80)) * ANGLES(RAD(0), RAD(45), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1722
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1723
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1724
	end
1725
	ATTACK = false
1726
	Rooted = false
1727
end
1728
function TakeOnMe()
1729
	Speed = 5
1730
	local MEME = CreateSound(1501357995, Effects, 2, 1, false)
1731
	ATTACK = true
1732
	Rooted = false
1733
	local DANCE = true
1734
	local KEY = Mouse.KeyDown:connect(function(NEWKEY)
1735
		if NEWKEY == "p" then
1736
			DANCE = false
1737
		end
1738
	end)
1739
	PLAYSONG = false
1740
	while true do
1741
		for i = 1, 15 do
1742
			Swait()
1743
			MEME.Parent = Effects
1744
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.4+((15-i)/45)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1745
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1746
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.55, 0.75, 0) * ANGLES(RAD(0), RAD(0), RAD(-10)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1747
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.55, 0.75, 0) * ANGLES(RAD(0), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1748
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.6, -0.3) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1749
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, 0, -1) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1750
		end
1751
		if DANCE == false then
1752
			break
1753
		end
1754
		for i = 1, 15 do
1755
			Swait()
1756
			MEME.Parent = Effects
1757
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.4+((15-i)/45)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1758
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1759
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.55, 0.75, 0) * ANGLES(RAD(0), RAD(0), RAD(20)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1760
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.55, 0.75, 0) * ANGLES(RAD(0), RAD(0), RAD(10)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1761
			RightHip.C0 = Clerp(RightHip.C0, CF(1, 0, -1) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1762
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.6, -0.3) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1763
		end
1764
	end
1765
	PLAYSONG = true
1766
	KEY:Disconnect()
1767
	MEME:remove()
1768
	Speed = 25
1769
	ATTACK = false
1770
	Rooted = false
1771
end
1772
function AttackTemplate()
1773
	ATTACK = true
1774
	Rooted = false
1775
	for i=0, 1, 0.1 / Animation_Speed do
1776
		Swait()
1777
		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)
1778
		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)
1779
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
1780
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
1781
		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)
1782
		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)
1783
	end
1784
	ATTACK = false
1785
	Rooted = false
1786
end
1787
function Deathbound()
1788
	CreateSound(LAUGHS[MRANDOM(1,#LAUGHS)], Torso, 10, 1, false)
1789
	ATTACK = true
1790
	Rooted = true
1791
	for i=0, 1, 0.1 / Animation_Speed do
1792
		Swait()
1793
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 1 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1794
		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)
1795
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 1, 0) * ANGLES(RAD(15), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1796
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 1, 0) * ANGLES(RAD(15), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1797
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-35-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
1798
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-35-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
1799
	end
1800
	local DONE = false
1801
	local GATE = nil
1802
	local GATESPIN = true
1803
	coroutine.resume(coroutine.create(function()
1804
		repeat
1805
			Swait()
1806
			if GATE ~= nil then
1807
				GATE.CFrame = GATE.CFrame * ANGLES(RAD(0), RAD(-3), RAD(0))
1808
			end
1809
		until GATESPIN == false
1810
	end))
1811
	coroutine.resume(coroutine.create(function()
1812
		repeat
1813
			Swait()
1814
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0.2 - 0.25 * COS(SINE / 12)) * ANGLES(RAD(15), RAD(0), RAD(0)), 1 / Animation_Speed)
1815
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
1816
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(15), RAD(0), RAD(5)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1817
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(15), RAD(0), RAD(-5)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1818
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-35-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
1819
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-35-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
1820
		until DONE == true
1821
		Swait(50)
1822
		for i = 1, 35 do
1823
			Swait(4)
1824
			local FIRED = false
1825
			local CHILDREN = workspace:GetDescendants()
1826
			for index, CHILD in pairs(CHILDREN) do
1827
				if CHILD.ClassName == "Model" and CHILD ~= Character then
1828
					local HUM = CHILD:FindFirstChildOfClass("Humanoid")
1829
					if HUM then
1830
						local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
1831
						if TORSO then
1832
							if (TORSO.Position - GATE.Position).Magnitude <= GATE.Size.X/2.5 + TORSO.Size.Magnitude/5 then
1833
								local HITFLOOR,HITPOS = Raycast(TORSO.Position, (CF(TORSO.Position, TORSO.Position + VT(0, -1, 0))).lookVector, 15, Character)
1834
								local CFRAME = CF(HITPOS)*ANGLES(RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)))
1835
								WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(1,1.5,1), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = CFRAME*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(58,125,21), SoundID = 213603013, SoundPitch = 1.5, SoundVolume = 6})
1836
								WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(58,125,21), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
1837
								SpawnTrail(CFRAME.p,CFRAME*CF(0,1000,0).p)		
1838
								Banish(CHILD)
1839
								FIRED = true
1840
								break
1841
							end
1842
						end
1843
					end
1844
				end
1845
			end
1846
			if FIRED == false then
1847
				local CFRAME = GATE.CFrame*ANGLES(RAD(0),RAD(MRANDOM(0,360)),RAD(0))*CF(0,0,MRANDOM(2,math.ceil(GATE.Size.X/2.5)))*ANGLES(RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)))
1848
				WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(1,1.5,1), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = CFRAME*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(58,125,21), SoundID = 213603013, SoundPitch = 1.5, SoundVolume = 6})
1849
				WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(58,125,21), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
1850
				SpawnTrail(CFRAME.p,CFRAME*CF(0,1000,0).p)
1851
				local HITBOD = Raycast(CFRAME.p, (CF(CFRAME.p, CFRAME.p + VT(0, 1, 0))).lookVector, 1000, Character)
1852
				if HITBOD ~= nil then
1853
					if HITBOD.Parent:FindFirstChildOfClass("Humanoid") then
1854
						Kill(HITBOD.Parent)
1855
					end
1856
				end
1857
			end
1858
		end
1859
		for i = 1, 45 do
1860
			Swait()
1861
			GATE.Size = GATE.Size - VT(3,0,3)
1862
		end
1863
		GATESPIN = false
1864
		GATE:remove()
1865
	end))
1866
	Swait(15)
1867
	local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 15, Character)
1868
	GATE = CreatePart(3, Effects, "Neon", 0, 1, "Teal", "Gate", VT(0,0,0))
1869
	local DECAL = IT("Decal",GATE)
1870
	DECAL.Texture = "http://www.roblox.com/asset/?id=68854060"
1871
	DECAL.Face = "Top"
1872
	GATE.CFrame = CF(HITPOS)
1873
	CreateSound(160772554, GATE, 7, 1.3, false)
1874
	for i = 1, 45 do
1875
		Swait()
1876
		GATE.Size = GATE.Size + VT(3,0,3)
1877
	end
1878
	CreateSound(213603013, RightHole, 7, 1, false)
1879
	CreateSound(213603013, LeftHole, 7, 1, false)
1880
	WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,2,2), Transparency = 0, Transparency2 = 1, CFrame = RightHole.CFrame*CF(0,-1,0) * ANGLES(RAD(180), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = -5, RotationZ = 0, Material = "Neon", Color = C3(58,125,21), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
1881
	WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,2,2), Transparency = 0, Transparency2 = 1, CFrame = LeftHole.CFrame*CF(0,-1,0) * ANGLES(RAD(180), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(58,125,21), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
1882
	ATTACK = false
1883
	Rooted = false
1884
	DONE = true
1885
end
1886
function Banisher_Burn()
1887
	ATTACK = true
1888
	Rooted = true
1889
	CreateSound(LAUGHS[MRANDOM(1,#LAUGHS)], Torso, 7, 1, false)
1890
	for i=0, 1, 0.1 / Animation_Speed do
1891
		Swait()
1892
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0  + 0.25 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1893
		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)
1894
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.5) * ANGLES(RAD(0), RAD(0), RAD(-85)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1895
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.15, -0.5) * ANGLES(RAD(-15), RAD(0), RAD(85)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1896
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
1897
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
1898
	end	
1899
	coroutine.resume(coroutine.create(function()
1900
		local POS = Mouse.Hit.p
1901
		local RAY = CreatePart(3, Effects, "Neon", 0, 0, "Lime green", "Strike", VT(0,2000,0))
1902
		MakeForm(RAY,"Cyl")
1903
		local SPHERE = CreatePart(3, Effects, "Neon", 0, 0, "Really blue", "Strike", VT(0,0,0))
1904
		MakeForm(SPHERE,"Ball")
1905
		local SHIELD = CreatePart(3, Effects, "Neon", 0, 0.5, "New Yeller", "Strike", VT(0,0,0))
1906
		MakeForm(SHIELD,"Ball")
1907
		SHIELD.CFrame = CF(POS)
1908
		RAY.CFrame = CF(POS)
1909
		SPHERE.CFrame = CF(POS)
1910
		CreateSound(440145570, SPHERE, 10, 0.8, false)
1911
		CreateSound(415700134, SPHERE, 10, 0.8, false)
1912
		for i = 1, 200 do
1913
			Swait()
1914
			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,255,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
1915
			RAY.Size = RAY.Size + VT(0.05,0,0.05)
1916
			SPHERE.Size = SPHERE.Size + VT(2,2,2)
1917
			SHIELD.Size = SPHERE.Size + VT(3,3,3)
1918
			ApplyAoE(SPHERE.Position,SPHERE.Size.X/2,true)
1919
		end	
1920
		for i = 1, 45 do
1921
			Swait()
1922
			RAY.Transparency = RAY.Transparency + 1/45
1923
			SPHERE.Transparency = RAY.Transparency 
1924
			SHIELD.Transparency = SPHERE.Transparency + 1/45
1925
		end
1926
		RAY:remove()
1927
		SHIELD:remove()
1928
		SPHERE:remove()
1929
	end))
1930
	for i=0, 1, 0.1 / Animation_Speed do
1931
		Swait()
1932
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0  + 0.25 * COS(SINE / 12)) * ANGLES(RAD(-35), RAD(0), RAD(0)), 1 / Animation_Speed)
1933
		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)
1934
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.15) * ANGLES(RAD(65), RAD(-45), RAD(85)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1935
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.15) * ANGLES(RAD(65), RAD(45), RAD(-85)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1936
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-35-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
1937
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-35-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
1938
	end
1939
	ATTACK = false
1940
	Rooted = false
1941
end
1942
function SpawnSmite(POS)
1943
	local HITFLOOR,HITPOS = Raycast(POS+VT(0,1,0), (CF(POS, POS + VT(0, -1, 0))).lookVector, 100, Character)
1944
	local EMITPOS = HITPOS
1945
	if HITFLOOR ~= nil then
1946
		if HITFLOOR.Parent:FindFirstChildOfClass("Humanoid") then
1947
			HITFLOOR,HITPOS = Raycast(POS+VT(0,1,0), (CF(POS, POS + VT(0, -1, 0))).lookVector, 100, HITFLOOR.Parent)
1948
			EMITPOS = HITPOS
1949
		elseif HITFLOOR.Parent.Parent:FindFirstChildOfClass("Humanoid") then
1950
			HITFLOOR,HITPOS = Raycast(POS+VT(0,1,0), (CF(POS, POS + VT(0, -1, 0))).lookVector, 100, HITFLOOR.Parent.Parent)
1951
			EMITPOS = HITPOS
1952
		end
1953
	end
1954
	if HITFLOOR ~= nil then
1955
		ApplyAoE(EMITPOS,10)
1956
		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})
1957
		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(1,1,1), SoundID = nil, SoundPitch = 1, SoundVolume = 5})
1958
		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})
1959
		for i = 1, 5 do
1960
			local TOPOS = CF(EMITPOS)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))*CF(0,0,12)
1961
			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})
1962
		end
1963
	end
1964
end
1965
function SpawnMeteor(POS,SIZE,ISDEBREE,ORIPOS)
1966
	coroutine.resume(coroutine.create(function()
1967
		local METEOR = IT("Model",Effects)
1968
		METEOR.Name = "Meteorite"
1969
		local CENTER = CreatePart(3, METEOR, "Granite", 0, 0, "Really black", "MeteorCenter", VT(5,5,5)*SIZE)
1970
		METEOR.PrimaryPart = CENTER
1971
		local PRT = CreatePart(3, METEOR, "Granite", 0, 0, "Really black", "MeteorCenter", VT(5,5,5)*SIZE)
1972
		PRT.CFrame = CENTER.CFrame*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
1973
		for i = 1, 15 do
1974
			local FIRE = CreatePart(3, METEOR, "Neon", 0, 0, "White", "Fire", VT(5.1,1,5.1)*SIZE)
1975
			FIRE.CFrame = CENTER.CFrame*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
1976
		end
1977
		if ISDEBREE ~= true then
1978
			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))))
1979
		else
1980
			METEOR:SetPrimaryPartCFrame(CF(ORIPOS,POS) * ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))))
1981
		end
1982
		local IMPACT = false
1983
		CreateSound(463593339, CENTER, 10, 0.6)
1984
		if SIZE >= 3.5 then
1985
			for i = 1, MRANDOM(3,7) do
1986
				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)
1987
			end
1988
		end
1989
		for i = 1, 200 do
1990
			Swait()
1991
			local HITFLOOR,HITPOS = Raycast(CENTER.Position, CF(CENTER.Position,POS).lookVector, 3, Character)
1992
			if HITFLOOR == nil then
1993
				local ORI = CENTER.Orientation
1994
				METEOR:SetPrimaryPartCFrame(CF(HITPOS) * ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))))
1995
			else
1996
				if HITFLOOR.Anchored == true then
1997
					CreateDebreeRing1(HITFLOOR,HITPOS,30*SIZE,VT(6,6,6)*SIZE,5)
1998
					CreateFlyingDebree1(HITFLOOR,CF(HITPOS),8,VT(4,4,4)*SIZE,5,175)
1999
				end
2000
				IMPACT = true
2001
				break
2002
			end
2003
		end
2004
		if IMPACT == true then
2005
			WACKYEFFECT({EffectType = "Block", Size = CENTER.Size, Size2 = VT(10,10,10)*4*SIZE, Transparency = 0, Transparency2 = 1, CFrame = CF(CENTER.Position), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = 130972023, SoundPitch = 1, SoundVolume = 5})
2006
			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})
2007
			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})
2008
			ApplyAoE(CENTER.Position,30*SIZE)
2009
		end
2010
		METEOR:remove()
2011
	end))
2012
end
2013
function Teleport()
2014
    ATTACK = true
2015
    Rooted = false
2016
    for i=0, 0.5, 0.1 / Animation_Speed do
2017
        Swait()
2018
        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)
2019
        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)
2020
    end
2021
    for e = 1, #BODY do
2022
        if BODY[e] ~= nil then
2023
            local STUFF = BODY[e]
2024
            local PART = STUFF[1]
2025
            if PART:IsA("BasePart") and PART ~= RootPart and PART.Name ~= "FaceGradient" and PART.Name ~= "Hair" and PART.Transparency ~= 1 then
2026
                local PRT = PART:Clone()
2027
                PRT.Anchored = true
2028
                PRT.CanCollide = false
2029
                PRT.Material = "Neon"
2030
                PRT.Color = C3(1,0,0)
2031
                PRT.Name = "WarpEffect"
2032
                PRT.Parent = Effects
2033
                PRT.CFrame = PART.CFrame
2034
                PRT:BreakJoints()
2035
                if PRT:FindFirstChildOfClass("Sound") then
2036
                    PRT:FindFirstChildOfClass("Sound"):remove()
2037
                end
2038
                if PRT:FindFirstChildOfClass("Decal") then
2039
                    PRT:FindFirstChildOfClass("Decal"):remove()
2040
                end
2041
                coroutine.resume(coroutine.create(function()
2042
                    for i = 1, 100 do
2043
                        Swait()
2044
                        PRT.Transparency = PRT.Transparency + 1/100
2045
                    end
2046
                    PRT:remove()
2047
                end))
2048
            end
2049
        end
2050
    end
2051
    CreateSound(217767125, Torso, 10, 1)
2052
    local POS = RootPart.Orientation
2053
    RootPart.CFrame = CF(Mouse.Hit.p+VT(0,6,0))
2054
    RootPart.Orientation = POS
2055
    RootJoint.Parent = RootPart
2056
    for i=0, 0.5, 0.1 / Animation_Speed do
2057
        Swait()
2058
        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)
2059
        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)
2060
    end
2061
    for i=0, 0.1, 0.1 / Animation_Speed do
2062
        Swait()
2063
        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)
2064
    end
2065
    ATTACK = false
2066
    Rooted = false
2067
end
2068
function Pure_Night()
2069
	ATTACK = true
2070
	Rooted = true
2071
	local AIMPOS = Mouse.Hit.p
2072
	local AIM,AIMPOS = CastProperRay(AIMPOS+VT(0,1,0),AIMPOS,10000,Character)
2073
	coroutine.resume(coroutine.create(function()
2074
		local RAYS = {}
2075
		for i = 1, 4 do
2076
			local RAY = CreatePart(3, Effects, "Neon", 0, 1, "Really blue", "Ray", VT(50,2000,50))
2077
			MakeForm(RAY,"Cyl")
2078
			RAY.Mesh.Scale = VT(1,1.1,1)
2079
			table.insert(RAYS,RAY)
2080
		end
2081
		CreateSound(348663022, Effects, 2, 1.2, false)
2082
		for i = 1, 100 do
2083
			Swait()
2084
			for e = 1, #RAYS do
2085
				if RAYS[e] ~= nil then
2086
					local RAY = RAYS[e]
2087
					RAY.CFrame = CF(AIMPOS+VT(0,1000,0))*ANGLES(RAD(0),RAD(90*e),RAD(0))*ANGLES(RAD(0),RAD(0),RAD(50-(i/2)))*CF(0,-1000,0)
2088
					RAY.Transparency = RAY.Transparency - 0.01
2089
				end
2090
			end
2091
		end
2092
		for i = 1, 20 do
2093
			Swait()
2094
			for e = 1, #RAYS do
2095
				if RAYS[e] ~= nil then
2096
					local RAY = RAYS[e]
2097
					RAY.Mesh.Scale = RAY.Mesh.Scale - VT(1/20,0,1/20)
2098
				end
2099
			end
2100
		end
2101
		wait(0.3)
2102
		for i = 1, 16 do
2103
			local POS = CF(AIMPOS)*ANGLES(RAD(0),RAD(0,360),RAD(0))*CF(0,0,MRANDOM(0,5)).p
2104
			SpawnTrail(POS+VT(0,200,0),POS)
2105
		end
2106
		for i = 1, 4 do
2107
			CreateDebreeRing2(AIM,AIMPOS-VT(0,3,0),5*i,VT(5,5,5)*i,5)
2108
		end
2109
2110
		CreateFlyingDebree2(AIM,CF(AIMPOS),7,VT(3,3,3),5,185,false)
2111
		CreateFlyingDebree2(AIM,CF(AIMPOS),7,VT(6,6,6),5,285,false)
2112
		CreateSound(130972023, Effects, 2, 1, false)
2113
		local POS = Mouse.Hit.p
2114
		local RAY = CreatePart(3, Effects, "Neon", 0, 0, "White", "Strike", VT(0,0,0))
2115
		MakeForm(RAY,"Cyl")
2116
		local SPHERE = CreatePart(3, Effects, "Neon", 0, 0, "White", "Strike", VT(130,130,130))
2117
		MakeForm(SPHERE,"Ball")
2118
		local SHIELD = CreatePart(3, Effects, "Neon", 0, 0.5, "Really red", "Strike", VT(120,120,120))
2119
		MakeForm(SHIELD,"Ball")
2120
		SHIELD.CFrame = CF(AIMPOS)
2121
		RAY.CFrame = CF(AIMPOS)
2122
		SPHERE.CFrame = CF(AIMPOS)
2123
		local CFRAME = CF(SPHERE.Position)*ANGLES(RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)))
2124
		CreateSound(415700134, SPHERE, 10, 0.8, false)
2125
		for i = 1, 200 do
2126
			Swait()
2127
		WACKYEFFECT({EffectType = "Sphere", Size = VT(0,0,0), Size2 = VT(10,10,10), Transparency = 0, Transparency2 = 1, CFrame = CF(SPHERE.Position+VT(MRANDOM(-15,15),MRANDOM(-15,15),MRANDOM(-15,15))), MoveToPos = CF(RAY.Position), RotationX = MRANDOM(-15,15), RotationY = MRANDOM(-15,15), RotationZ = MRANDOM(-15,15), Material = "Neon", Color = C3(1,1,1), SoundID = "444667859", SoundPitch = 2, SoundVolume = nil})
2128
	MagicSphere(VT(0,0,0),45,SPHERE.CFrame,"Really red",VT(5,20,5))
2129
			RAY.Size = RAY.Size + VT(0,0,0)
2130
			SPHERE.Size = SPHERE.Size + VT(0.05,0.05,0.05)
2131
			SHIELD.Size = SPHERE.Size + VT(0.05,0.05,0.05)
2132
			ApplyAoE(SPHERE.Position,SPHERE.Size.X/2,true)
2133
		end	
2134
		for i = 1, 45 do
2135
			Swait()
2136
			RAY.Transparency = RAY.Transparency + 1/45
2137
			SPHERE.Transparency = RAY.Transparency 
2138
			SHIELD.Transparency = SPHERE.Transparency + 1/45
2139
		end
2140
		RAY:remove()
2141
		SHIELD:remove()
2142
		SPHERE:remove()
2143
	end))
2144
	ATTACK = false
2145
	Rooted = false
2146
end
2147
function Nuke()
2148
	ATTACK = true
2149
	Rooted = true
2150
	local CHARGE = false
2151
	local BLASTS = {468991944, 468991990}
2152
	coroutine.resume(coroutine.create(function()
2153
		repeat
2154
			Swait()
2155
			RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.45 * COS(SINE / 12)) * ANGLES(RAD(-15 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(5 + 1 * SIN(SINE / 12))), 0.1 / Animation_Speed)
2156
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-35 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-5 - 2.5 * SIN(SINE / 12))), 0.1 / Animation_Speed)
2157
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.5 + 0.25 * COS(SINE / 12), -0.5) * ANGLES(RAD(140 - 7.5 * SIN(SINE / 12)), RAD(-7.5 * SIN(SINE / 12)), RAD(-45 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 0.1 / Animation_Speed)
2158
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.5 + 0.25 * COS(SINE / 12), -0.5) * ANGLES(RAD(140 - 7.5 * SIN(SINE / 12)), RAD(7.5 * SIN(SINE / 12)), RAD(45 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 0.1 / Animation_Speed)
2159
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 + 0.15 * COS(SINE / 12), -0.01) * ANGLES(RAD(25 - 7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.1 / Animation_Speed)
2160
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5 + 0.25 * COS(SINE / 12), -0.5) * ANGLES(RAD(25 - 7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.1 / Animation_Speed)
2161
		until CHARGE == true
2162
		for i = 0, 0.4, 0.1 / Animation_Speed do
2163
			Swait()
2164
			WACKYEFFECT({
2165
				Time = 15,
2166
				EffectType = "Sphere",
2167
				Size = VT(60, 60, 60),
2168
				Size2 = VT(0, 0, 0),
2169
				Transparency = 1,
2170
				Transparency2 = 0.7,
2171
				CFrame = CF(RootPart.Position),
2172
				MoveToPos = nil,
2173
				RotationX = 0,
2174
				RotationY = 0,
2175
				RotationZ = 0,
2176
				Material = "Neon",
2177
				Color = C3(1, 1, 1),
2178
				SoundID = nil,
2179
				SoundPitch = nil,
2180
				SoundVolume = nil
2181
			})
2182
			RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.45 * COS(SINE / 12)) * ANGLES(RAD(-25 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(5 + 1 * SIN(SINE / 12))), 1 / Animation_Speed)
2183
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-5 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
2184
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.5 + 0.25 * COS(SINE / 12), -0.5) * ANGLES(RAD(160 - 7.5 * SIN(SINE / 12)), RAD(-7.5 * SIN(SINE / 12)), RAD(-50 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2185
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.5 + 0.25 * COS(SINE / 12), -0.5) * ANGLES(RAD(160 - 7.5 * SIN(SINE / 12)), RAD(7.5 * SIN(SINE / 12)), RAD(50 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
2186
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 + 0.15 * COS(SINE / 12), -0.01) * ANGLES(RAD(35 - 7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
2187
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5 + 0.25 * COS(SINE / 12), -0.5) * ANGLES(RAD(35 - 7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
2188
		end
2189
		coroutine.resume(coroutine.create(function()
2190
			local POS = RootPart.Position
2191
			wait(0.2)
2192
			for i = 1, 5 do
2193
				WACKYEFFECT({
2194
					Time = 65,
2195
					EffectType = "Sphere",
2196
					Size = VT(2, 2, 2),
2197
					Size2 = VT(0, 0, 500),
2198
					Transparency = 1,
2199
					Transparency2 = 0,
2200
					CFrame = CF(POS),
2201
					MoveToPos = nil,
2202
					RotationX = MRANDOM(-2, 2),
2203
					RotationY = MRANDOM(-12, 12),
2204
					RotationZ = MRANDOM(-2, 2),
2205
					Material = "Neon",
2206
					Color = C3(1, 1, 1),
2207
					SoundID = nil,
2208
					SoundPitch = nil,
2209
					SoundVolume = nil
2210
				})
2211
			end
2212
			wait(1)
2213
			SHAKECAM(POS, 9999999999, 25, 25)
2214
			ApplyAoE(POS, 450)
2215
			WACKYEFFECT({
2216
				Time = 85,
2217
				EffectType = "Sphere",
2218
				Size = VT(120, 120, 120),
2219
				Size2 = VT(350, 350, 350),
2220
				Transparency = 0,
2221
				Transparency2 = 1,
2222
				CFrame = CF(POS),
2223
				MoveToPos = nil,
2224
				RotationX = 0,
2225
				RotationY = 0,
2226
				RotationZ = 0,
2227
				Material = "Neon",
2228
				Color = C3(1, 1, 1),
2229
				SoundID = nil,
2230
				SoundPitch = 1,
2231
				SoundVolume = 10
2232
			})
2233
			for i = 1, 20 do
2234
				WACKYEFFECT({
2235
					Time = 85,
2236
					EffectType = "Sphere",
2237
					Size = VT(120, 120, 120),
2238
					Size2 = VT(120, 120, 144) + VT(i * 3, i * 3, i * 3),
2239
					Transparency = 0.8,
2240
					Transparency2 = 1,
2241
					CFrame = CF(POS),
2242
					MoveToPos = nil,
2243
					RotationX = 0,
2244
					RotationY = 0,
2245
					RotationZ = 0,
2246
					Material = "Neon",
2247
					Color = C3(1, 1, 1),
2248
					SoundID = nil,
2249
					SoundPitch = 1,
2250
					SoundVolume = 10
2251
				})
2252
				WACKYEFFECT({
2253
					Time = 100,
2254
					EffectType = "Wave",
2255
					Size = VT(25, 2, 25),
2256
					Size2 = VT(400, 0, 400) * 1.2,
2257
					Transparency = 0,
2258
					Transparency2 = 1,
2259
					CFrame = CF(POS) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
2260
					MoveToPos = nil,
2261
					RotationX = 0,
2262
					RotationY = 0,
2263
					RotationZ = 0,
2264
					Material = "Neon",
2265
					Color = C3(1, 1, 1),
2266
					SoundID = nil,
2267
					SoundPitch = nil,
2268
					SoundVolume = nil
2269
				})
2270
			end
2271
			local HITFLOOR, HITPOS = Raycast(POS, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 150, Character)
2272
			for i = 1, 5 do
2273
				CreateSound(438666077, Effects, 15, 1 - i / 15, false)
2274
				WACKYEFFECT({
2275
					Time = 120,
2276
					EffectType = "Wave",
2277
					Size = VT(150, 2, 150),
2278
					Size2 = VT(300 + i * 170, 0, 300 + i * 170) * 1.2,
2279
					Transparency = 0,
2280
					Transparency2 = 1,
2281
					CFrame = CF(HITPOS) * ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)),
2282
					MoveToPos = nil,
2283
					RotationX = 0,
2284
					RotationY = 0,
2285
					RotationZ = 0,
2286
					Material = "Neon",
2287
					Color = C3(1, 1, 1),
2288
					SoundID = nil,
2289
					SoundPitch = nil,
2290
					SoundVolume = nil
2291
				})
2292
			end
2293
		end))
2294
		for i = 0, 1, 0.1 / Animation_Speed do
2295
			Swait()
2296
			RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.45 * COS(SINE / 12)) * ANGLES(RAD(7 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(5 + 1 * SIN(SINE / 12))), 1 / Animation_Speed)
2297
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(25 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-5 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
2298
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(45 - 7.5 * SIN(SINE / 12)), RAD(45 - 7.5 * SIN(SINE / 12)), RAD(12 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2299
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(45 - 7.5 * SIN(SINE / 12)), RAD(-45 + 7.5 * SIN(SINE / 12)), RAD(-12 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
2300
			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)
2301
			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)
2302
		end
2303
		ATTACK = false
2304
		Rooted = false
2305
	end))
2306
	for i = 1, 30 do
2307
		wait(0.01)
2308
		local POS = CF(RootPart.Position) * ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)) * CF(0, 0, MRANDOM(10, 150))
2309
		local HITFLOOR, HITPOS = Raycast(POS.p, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 150, Character)
2310
		if HITFLOOR then
2311
			ApplyAoE(HITPOS, 65, true)
2312
			local TURN = ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)) * ANGLES(RAD(MRANDOM(0, 25)), RAD(0), RAD(0))
2313
			WACKYEFFECT({
2314
				Time = 25,
2315
				EffectType = "Sphere",
2316
				Size = VT(22, 22, 22),
2317
				Size2 = VT(85, 85, 85),
2318
				Transparency = 0,
2319
				Transparency2 = 1,
2320
				CFrame = CF(HITPOS),
2321
				MoveToPos = nil,
2322
				RotationX = 0,
2323
				RotationY = 0,
2324
				RotationZ = 0,
2325
				Material = "Neon",
2326
				Color = C3(1, 1, 1),
2327
				SoundID = BLASTS[MRANDOM(1, #BLASTS)],
2328
				SoundPitch = MRANDOM(9, 12) / 10,
2329
				SoundVolume = 10
2330
			})
2331
			for e = 1, 3 do
2332
				WACKYEFFECT({
2333
					EffectType = "Wave",
2334
					Size = VT(25, 0, 25),
2335
					Size2 = VT(40, 0, 40) + VT(e * 6, e / 5, e * 6),
2336
					Transparency = 0,
2337
					Transparency2 = 1,
2338
					CFrame = CF(HITPOS) * ANGLES(RAD(0), RAD(72 * i), RAD(0)),
2339
					MoveToPos = nil,
2340
					RotationX = 0,
2341
					RotationY = 3,
2342
					RotationZ = 0,
2343
					Material = "Neon",
2344
					Color = C3(1, 1, 1),
2345
					SoundID = nil,
2346
					SoundPitch = nil,
2347
					SoundVolume = nil
2348
				})
2349
				WACKYEFFECT({
2350
					Time = 35,
2351
					EffectType = "Sphere",
2352
					Size = VT(22, 45, 22),
2353
					Size2 = VT(25, 45 + e * 75, 25),
2354
					Transparency = 0,
2355
					Transparency2 = 1,
2356
					CFrame = CF(HITPOS) * TURN,
2357
					MoveToPos = nil,
2358
					RotationX = 0,
2359
					RotationY = 0,
2360
					RotationZ = 0,
2361
					Material = "Neon",
2362
					Color = C3(1, 1, 1),
2363
					SoundID = nil,
2364
					SoundPitch = MRANDOM(9, 12) / 10,
2365
					SoundVolume = 10
2366
				})
2367
			end
2368
		end
2369
	end
2370
	CHARGE = true
2371
end
2372
2373
--//=================================\\
2374
--||	  ASSIGN THINGS TO KEYS
2375
--\\=================================//
2376
2377
function MouseUp(Mouse)
2378
HOLD = false
2379
end
2380
2381
function KeyDown(Key)
2382
	KEYHOLD = true
2383
	if Key == "z" and ATTACK == false then
2384
		Colorful_Death()
2385
	end
2386
2387
	if Key == "b" and ATTACK == false then
2388
                 Banisher_Burn()
2389
	end
2390
2391
	if Key == "c" and ATTACK == false then
2392
          Nuke()
2393
	end
2394
2395
	if Key == "v" and ATTACK == false then
2396
                 Teleport()
2397
	end
2398
2399
	if Key == "t" and ATTACK == false then
2400
                 Taunt()
2401
	end
2402
2403
	if Key == "g" and ATTACK == false then
2404
		     Pure_Night()
2405
	end
2406
2407
	if Key == "p" and ATTACK == false then
2408
		TakeOnMe()
2409
	end
2410
2411
	if Key == "x" and ATTACK == false then
2412
                 Deathbound()
2413
	end
2414
end
2415
2416
function KeyUp(Key)
2417
	KEYHOLD = false
2418
end
2419
2420
	Mouse.Button1Down:connect(function(NEWKEY)
2421
		MouseDown(NEWKEY)
2422
	end)
2423
	Mouse.Button1Up:connect(function(NEWKEY)
2424
		MouseUp(NEWKEY)
2425
	end)
2426
	Mouse.KeyDown:connect(function(NEWKEY)
2427
		KeyDown(NEWKEY)
2428
	end)
2429
	Mouse.KeyUp:connect(function(NEWKEY)
2430
		KeyUp(NEWKEY)
2431
	end)
2432
2433
--//=================================\\
2434
--\\=================================//
2435
2436
2437
function unanchor()
2438
	if UNANCHOR == true then
2439
		g = Character:GetChildren()
2440
		for i = 1, #g do
2441
			if g[i].ClassName == "Part" then
2442
				g[i].Anchored = false
2443
			end
2444
		end
2445
	end
2446
end
2447
2448
2449
--//=================================\\
2450
--||	WRAP THE WHOLE SCRIPT UP
2451
--\\=================================//
2452
2453
Humanoid.Changed:connect(function(Jump)
2454
	if Jump == "Jump" and (Disable_Jump == true) then
2455
		Humanoid.Jump = false
2456
	end
2457
end)
2458
2459
local CONNECT = nil
2460
2461
while true do
2462
	Swait()
2463
	ANIMATE.Parent = nil
2464
	if Character:FindFirstChildOfClass("Humanoid") == nil then
2465
		Humanoid = IT("Humanoid",Character)
2466
	end
2467
	for _,v in next, Humanoid:GetPlayingAnimationTracks() do
2468
	    v:Stop();
2469
	end
2470
	SINE = SINE + CHANGE
2471
	local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
2472
	local TORSOVERTICALVELOCITY = RootPart.Velocity.y
2473
	local HITFLOOR = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4, Character)
2474
	local WALKSPEEDVALUE = 6 / (Humanoid.WalkSpeed / 16)
2475
	if ANIM == "Walk" and TORSOVELOCITY > 1 then
2476
		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)
2477
		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)
2478
		RightHip.C1 = Clerp(RightHip.C1, CF(0.5, 0.875 - 0.125 * SIN(SINE / WALKSPEEDVALUE) - 0.15 * COS(SINE / WALKSPEEDVALUE*2), -0.125 * COS(SINE / WALKSPEEDVALUE) +0.2+ 0.2 * COS(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0) - RightLeg.RotVelocity.Y / 75, RAD(0), RAD(76 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
2479
		LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5, 0.875 + 0.125 * SIN(SINE / WALKSPEEDVALUE) - 0.15 * COS(SINE / WALKSPEEDVALUE*2), 0.125 * COS(SINE / WALKSPEEDVALUE) +0.2+ -0.2 * COS(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0) + LeftLeg.RotVelocity.Y / 75, RAD(0), RAD(76 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
2480
	elseif (ANIM ~= "Walk") or (TORSOVELOCITY < 1) then
2481
		RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
2482
		Neck.C1 = Clerp(Neck.C1, CF(0, -0.5, 0) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
2483
		RightHip.C1 = Clerp(RightHip.C1, CF(0.5, 1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
2484
		LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5, 1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
2485
	end
2486
	if TORSOVERTICALVELOCITY > 1 and HITFLOOR == nil then
2487
		ANIM = "Jump"
2488
		if ATTACK == false then
2489
			RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
2490
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
2491
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(45), RAD(0), RAD(25))* RIGHTSHOULDERC0, 0.15 / Animation_Speed)
2492
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, -0.5, 0) * ANGLES(RAD(-45), RAD(0), RAD(-25))* LEFTSHOULDERC0, 0.15 / Animation_Speed)
2493
			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)
2494
			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)
2495
	    end
2496
	elseif TORSOVERTICALVELOCITY < -1 and HITFLOOR == nil then
2497
		ANIM = "Fall"
2498
		if ATTACK == false then
2499
			RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 ) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
2500
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 , 0 + ((1) - 1)) * ANGLES(RAD(20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
2501
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(45), RAD(0), RAD(25))* RIGHTSHOULDERC0, 0.15 / Animation_Speed)
2502
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, -0.5, 0) * ANGLES(RAD(45), RAD(0), RAD(25))* LEFTSHOULDERC0, 0.15 / Animation_Speed)
2503
			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)
2504
			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)
2505
		end
2506
	elseif TORSOVELOCITY < 1 and HITFLOOR ~= nil then
2507
		ANIM = "Idle"
2508
		if ATTACK == false then
2509
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(-45)), 0.15 / Animation_Speed)
2510
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(45)), 0.15 / Animation_Speed)
2511
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.5, -0.5) * ANGLES(RAD(75), RAD(45), RAD(-25))* RIGHTSHOULDERC0, 0.15 / Animation_Speed)
2512
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.35, 0.5, -0.4) * ANGLES(RAD(75), RAD(45), RAD(25))* LEFTSHOULDERC0, 0.15 / Animation_Speed)
2513
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
2514
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-50), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
2515
		end
2516
	elseif TORSOVELOCITY > 1 and HITFLOOR ~= nil then
2517
		ANIM = "Walk"
2518
		if ATTACK == false then
2519
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.1) * ANGLES(RAD(5), RAD(0), RAD(0)), 0.15 / Animation_Speed)
2520
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 8 * SIN(SINE / (WALKSPEEDVALUE / 2))), RAD(0), RAD(0)), 0.15 / Animation_Speed)
2521
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.1, -0.4) * ANGLES(RAD(150), RAD(0), RAD(0))* RIGHTSHOULDERC0, 0.15 / Animation_Speed)
2522
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.1, -0.4) * ANGLES(RAD(150), RAD(0), RAD(0))* LEFTSHOULDERC0, 0.15 / Animation_Speed)
2523
			RightHip.C0 = Clerp(RightHip.C0, CF(1 , -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(-15)), 2 / Animation_Speed)
2524
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(15)), 2 / Animation_Speed)
2525
		end
2526
	end
2527
2528
	unanchor()
2529
	Humanoid.MaxHealth = "inf"
2530
	Humanoid.Health = "inf"
2531
	if Rooted == false then
2532
		Disable_Jump = false
2533
		Humanoid.WalkSpeed = Speed
2534
	elseif Rooted == true then
2535
		Disable_Jump = true
2536
		Humanoid.WalkSpeed = 0
2537
	end
2538
	sick.Parent = Torso
2539
	sick:resume()
2540
	sick.Volume = 5
2541
	sick.Pitch = 1
2542
	sick.SoundId = "rbxassetid://924339757"
2543
	sick.Name = "BanishV3Music"
2544
end
2545
2546
--//=================================\\
2547
--\\=================================//
2548
2549
2550
2551
2552
2553
--//====================================================\\--
2554
--||			  		 END OF SCRIPT
2555
--\\====================================================//--