View difference between Paste ID: QpSMGQHf and gTzwpQhb
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 Particle = IT("ParticleEmitter",nil)
850
Particle.Enabled = false
851
Particle.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,1),NumberSequenceKeypoint.new(0.3,0.95),NumberSequenceKeypoint.new(1,1)})
852
Particle.LightEmission = 0.5
853
Particle.Rate = 150
854
Particle.ZOffset = 1
855
Particle.Rotation = NumberRange.new(-180, 180)
856
Particle.RotSpeed = NumberRange.new(-180, 180)
857
Particle.Texture = "http://www.roblox.com/asset/?id=304437537"
858
Particle.Color = ColorSequence.new(C3(58,125,21),C3(0.4,0,0))
859
860
--ParticleEmitter({Speed = 5, Drag = 0, Size1 = 1, Size2 = 5, Lifetime1 = 1, Lifetime2 = 1.5, Parent = Torso, Emit = 100, Offset = 360, Enabled = false})
861
function ParticleEmitter(Table)
862
	local PRTCL = Particle:Clone()
863
	local Speed = Table.Speed or 5
864
	local Drag = Table.Drag or 0
865
	local Size1 = Table.Size1 or 1
866
	local Size2 = Table.Size2 or 5
867
	local Lifetime1 = Table.Lifetime1 or 1
868
	local Lifetime2 = Table.Lifetime2 or 1.5
869
	local Parent = Table.Parent or Torso
870
	local Emit = Table.Emit or 100
871
	local Offset = Table.Offset or 360
872
	local Acel = Table.Acel or VT(0,0,0)
873
	local Enabled = Table.Enabled or false
874
	PRTCL.Parent = Parent
875
	PRTCL.Size = NumberSequence.new(Size1,Size2)
876
	PRTCL.Lifetime = NumberRange.new(Lifetime1,Lifetime2)
877
	PRTCL.Speed = NumberRange.new(Speed)
878
	PRTCL.VelocitySpread = Offset
879
	PRTCL.Drag = Drag
880
	PRTCL.Acceleration = Acel
881
	if Enabled == false then
882
		PRTCL:Emit(Emit)
883
		Debris:AddItem(PRTCL,Lifetime2)
884
	else
885
		PRTCL.Enabled = true
886
	end
887
	return PRTCL
888
end
889
890
local A = IT("Attachment",Torso)
891
A.Position = VT(1,1.3,0)
892
A.Orientation = VT(-0.098, -89.999, 0.227)
893
local B = IT("Attachment",Torso)
894
B.Position = VT(-1.3,-0.6,0)
895
B.Orientation = VT(-88.911, -68.808, 158.782)
896
local ChainLink = IT("Beam",Torso)
897
ChainLink.Texture = "rbxassetid://343533707"
898
ChainLink.Color = ColorSequence.new(C3(1,0,0))
899
ChainLink.TextureSpeed = 1
900
ChainLink.FaceCamera = true
901
ChainLink.Width0 = 1
902
ChainLink.Width1 = 1
903
ChainLink.TextureLength = 3
904
ChainLink.Attachment0 = A
905
ChainLink.Attachment1 = B
906
ChainLink.CurveSize0 = 1.6
907
ChainLink.CurveSize1 = 1.6
908
ChainLink.FaceCamera = true
909
ChainLink.Transparency = NumberSequence.new(0)
910
local ChainLink = IT("Beam",Torso)
911
ChainLink.Texture = "rbxassetid://343533707"
912
ChainLink.Color = ColorSequence.new(C3(1,0,0))
913
ChainLink.TextureSpeed = 1
914
ChainLink.FaceCamera = true
915
ChainLink.Width0 = 1
916
ChainLink.Width1 = 1
917
ChainLink.TextureLength = 3
918
ChainLink.Attachment0 = B
919
ChainLink.Attachment1 = A
920
ChainLink.CurveSize0 = 1.6
921
ChainLink.CurveSize1 = 1.6
922
ChainLink.FaceCamera = true
923
ChainLink.Transparency = NumberSequence.new(0)
924
local A = IT("Attachment",Torso)
925
A.Position = VT(1.3,-0.85,0)
926
A.Orientation = VT(-0.098, -89.999, 0.227)
927
local B = IT("Attachment",Torso)
928
B.Position = VT(-1,2,0)
929
B.Orientation = VT(-88.911, -68.808, 158.782)
930
local ChainLink = IT("Beam",Torso)
931
ChainLink.Texture = "rbxassetid://343533707"
932
ChainLink.Color = ColorSequence.new(C3(1,0,0))
933
ChainLink.TextureSpeed = 1
934
ChainLink.FaceCamera = true
935
ChainLink.Width0 = 1
936
ChainLink.Width1 = 1
937
ChainLink.TextureLength = 3
938
ChainLink.Attachment0 = A
939
ChainLink.Attachment1 = B
940
ChainLink.CurveSize0 = 1.3
941
ChainLink.CurveSize1 = 1.3
942
ChainLink.FaceCamera = true
943
ChainLink.Transparency = NumberSequence.new(0)
944
local ChainLink = IT("Beam",Torso)
945
ChainLink.Texture = "rbxassetid://343533707"
946
ChainLink.Color = ColorSequence.new(C3(1,0,0))
947
ChainLink.TextureSpeed = 1
948
ChainLink.FaceCamera = true
949
ChainLink.Width0 = 1
950
ChainLink.Width1 = 1
951
ChainLink.TextureLength = 3
952
ChainLink.Attachment0 = B
953
ChainLink.Attachment1 = A
954
ChainLink.CurveSize0 = 1.3
955
ChainLink.CurveSize1 = 1.3
956
ChainLink.FaceCamera = true
957
ChainLink.Transparency = NumberSequence.new(0)
958
959
m = game.Players.LocalPlayer
960
char = m.Character
961
local txt = Instance.new("BillboardGui", char)
962
txt.Adornee = char.Head
963
txt.Name = "_status"
964
txt.Size = UDim2.new(2, 0, 1.2, 0)
965
txt.StudsOffset = Vector3.new(-9, 8, 0)
966
local text = Instance.new("TextLabel", txt)
967
text.Size = UDim2.new(10, 0, 7, 0)
968
text.FontSize = "Size24"
969
text.TextScaled = true
970
text.TextTransparency = 0
971
text.BackgroundTransparency = 1
972
text.TextTransparency = 0
973
text.TextStrokeTransparency = 0
974
text.Font = "Bodoni"
975
text.TextStrokeColor3 = Color3.new(0, 0, 0)
976
v = Instance.new("Part")
977
v.Name = "ColorBrick"
978
v.Parent = m.Character
979
v.FormFactor = "Symmetric"
980
v.Anchored = true
981
v.CanCollide = false
982
v.BottomSurface = "Smooth"
983
v.TopSurface = "Smooth"
984
v.Size = Vector3.new(10, 5, 3)
985
v.Transparency = 1
986
v.CFrame = char.Torso.CFrame
987
v.BrickColor = BrickColor.new("Really black")
988
v.Transparency = 1
989
v.Shape = "Block"
990
spawn(function()
991
local TweenService = game:GetService("TweenService")
992
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)}
993
local Int = 0
994
while wait(0.5) do
995
    if Int == #Colours then Int = 0 end
996
    Int = Int+1
997
    TweenService:Create(text,TweenInfo.new(1),{TextColor3 = Colours[Int]}):Play()
998
end
999
end)
1000
text.Text = "Ultimate Justce God"
1001
1002
local Eye = CreatePart(3, Character, "Neon", 0, 0, "Really red", "Eye", VT(0.6,0.1,1)/2,false)
1003
MakeForm(Eye,"Ball")
1004
CreateWeldOrSnapOrMotor("Weld", Eye, Head, Eye, CF(0,0.2,0) * ANGLES(RAD(0), RAD(-18), RAD(15)), CF(0, 0, 0.4))
1005
local Eye = CreatePart(3, Character, "Neon", 0, 0, "Really red", "Eye", VT(0.6,0.1,1)/2,false)
1006
MakeForm(Eye,"Ball")
1007
CreateWeldOrSnapOrMotor("Weld", Eye, Head, Eye, CF(0,0.2,0) * ANGLES(RAD(0), RAD(18), RAD(-15)), CF(0, 0, 0.4))
1008
local Eye = CreatePart(3, Character, "Neon", 0, 0, "Really red", "Eye", VT(0.1,1,1)/2,false)
1009
MakeForm(Eye,"Ball")
1010
CreateWeldOrSnapOrMotor("Weld", Eye, Head, Eye, CF(0,0.15,0) * ANGLES(RAD(0), RAD(-18), RAD(0)), CF(0, 0, 0.4))
1011
local Eye = CreatePart(3, Character, "Neon", 0, 0, "Really red", "Eye", VT(0.1,1,1)/2,false)
1012
MakeForm(Eye,"Ball")
1013
CreateWeldOrSnapOrMotor("Weld", Eye, Head, Eye, CF(0,0.15,0) * ANGLES(RAD(0), RAD(18), RAD(0)), CF(0, 0, 0.4))
1014
1015-
local PRT = ParticleEmitter({Speed = 0.3, Drag = 3, Size1 = 0.1, Size2 = 0.3, Lifetime1 = 0.2, Lifetime2 = 1, Parent = RightLeg, Emit = 100, Offset = 360, Enabled = true})
1015+
1016-
PRT.LockedToPart = true
1016+
1017-
local PRT = ParticleEmitter({Speed = 0.3, Drag = 3, Size1 = 0.1, Size2 = 0.3, Lifetime1 = 0.2, Lifetime2 = 1, Parent = LeftLeg, Emit = 100, Offset = 360, Enabled = true})
1017+
1018-
PRT.LockedToPart = true
1018+
1019-
local PRT = ParticleEmitter({Speed = 0.3, Drag = 3, Size1 = 0.1, Size2 = 0.3, Lifetime1 = 0.3, Lifetime2 = 1.5, Parent = Torso, Emit = 100, Offset = 360, Enabled = true})
1019+
1020-
PRT.LockedToPart = true
1020+
1021-
local PRT = ParticleEmitter({Speed = 0.3, Drag = 3, Size1 = 0.1, Size2 = 0.3, Lifetime1 = 0.2, Lifetime2 = 1, Parent = RightArm, Emit = 100, Offset = 360, Enabled = true})
1021+
1022-
PRT.LockedToPart = true
1022+
1023-
local PRT = ParticleEmitter({Speed = 0.3, Drag = 3, Size1 = 0.1, Size2 = 0.3, Lifetime1 = 0.2, Lifetime2 = 1, Parent = LeftArm, Emit = 100, Offset = 360, Enabled = true})
1023+
1024-
PRT.LockedToPart = true
1024+
Particle.Color = ColorSequence.new(C3(1,0,0),C3(0.4,0,0))
1025
1026
--ParticleEmitter({Speed = 5, Drag = 0, Size1 = 1, Size2 = 5, Lifetime1 = 1, Lifetime2 = 1.5, Parent = Torso, Emit = 100, Offset = 360, Enabled = false})
1027
function ParticleEmitter(Table)
1028
	local PRTCL = Particle:Clone()
1029
	local Speed = Table.Speed or 5
1030
	local Drag = Table.Drag or 0
1031
	local Size1 = Table.Size1 or 1
1032
	local Size2 = Table.Size2 or 5
1033
	local Lifetime1 = Table.Lifetime1 or 1
1034
	local Lifetime2 = Table.Lifetime2 or 1.5
1035
	local Parent = Table.Parent or Torso
1036
	local Emit = Table.Emit or 100
1037
	local Offset = Table.Offset or 360
1038
	local Acel = Table.Acel or VT(0,0,0)
1039
	local Enabled = Table.Enabled or false
1040
	PRTCL.Parent = Parent
1041
	PRTCL.Size = NumberSequence.new(Size1,Size2)
1042
	PRTCL.Lifetime = NumberRange.new(Lifetime1,Lifetime2)
1043
	PRTCL.Speed = NumberRange.new(Speed)
1044
	PRTCL.VelocitySpread = Offset
1045
	PRTCL.Drag = Drag
1046
	PRTCL.Acceleration = Acel
1047
	if Enabled == false then
1048
		PRTCL:Emit(Emit)
1049
		Debris:AddItem(PRTCL,Lifetime2)
1050
	else
1051
		PRTCL.Enabled = true
1052
	end
1053
	return PRTCL
1054
end
1055
1056
--//=================================\\
1057
--||	     WEAPON CREATION
1058
--\\=================================//
1059
1060
local PRT = CreatePart(3, Character, "Fabric", 0, 0, "Really black", "Hood", VT(1,1,1),false)
1061
PRT.Color = C3(0,0,0)
1062
local HoodWeld = CreateWeldOrSnapOrMotor("Weld", Head, Head, PRT, CF(0,0.2,0), CF(0, 0, 0))
1063
CreateMesh("SpecialMesh", PRT, "FileMesh", "76062497", "", VT(1,1,1)*1.05, VT(0,0,0))
1064
local PRT = CreatePart(3, Character, "Fabric", 0, 0, "Really black", "Scarf", VT(1,1,1),false)
1065
PRT.Color = C3(255, 0, 0)
1066
CreateWeldOrSnapOrMotor("Weld", Torso, Torso, PRT, CF(0.05,0.4,-0.1) * ANGLES(RAD(-3), RAD(0), RAD(0)), CF(0, 0, 0))
1067
CreateMesh("SpecialMesh", PRT, "FileMesh", "99856331", "", VT(1.1,1,1.1), VT(0,0,0))
1068
for i = 1, 16 do
1069
	local FACE = CreatePart(3, Character, "Fabric", 0, 0+(i-1)/16.2, "Dark stone grey", "FaceGradient", VT(1.01,0.65,1.01),false)
1070
	FACE.Color = C3(255, 0, 0)
1071
	Head:FindFirstChildOfClass("SpecialMesh"):Clone().Parent = FACE
1072
	CreateWeldOrSnapOrMotor("Weld", Head, Head, FACE, CF(0,0.45-(i-1)/25,0), CF(0, 0, 0))
1073
end
1074
local Eye = CreatePart(3, Character, "Neon", 0, 0, "Institutional White", "Eye", VT(0.1,1,1)/2,false)
1075
MakeForm(Eye,"Ball")
1076
CreateWeldOrSnapOrMotor("Weld", Eye, Head, Eye, CF(0,0.15,0) * ANGLES(RAD(0), RAD(-18), RAD(0)), CF(0, 0, 0.4))
1077
local LASTPART = Head
1078
for i = 1, 20 do
1079
	local MATH = (1-(i/25))
1080
	if LASTPART == Head then
1081
		local Horn = CreatePart(3, Character, "Neon", 0, 0, "White", "Horn", VT(0.25*MATH,0.25,0.25*MATH),false)
1082
		CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(0.3, 0.7, -0.35) * ANGLES(RAD(-55), RAD(15), RAD(-15)), CF(0, 0, 0))
1083
		LASTPART = Horn
1084
		Horn.Color = C3((i*3-3)/255,0,0)
1085
	else
1086
		local Horn = CreatePart(3, Character, "Neon", 0, 0, "White", "Horn", VT(0.25*MATH,0.25,0.25*MATH),false)
1087
		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))
1088
		LASTPART = Horn
1089
		Horn.Color = C3((i*3-3)/255,0,0)
1090
	end
1091
end
1092
1093
local Handle = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.6,0.2),false)
1094
local LeftArmGrasp = CreateWeldOrSnapOrMotor("Weld", Handle, LeftArm, Handle, CF(0,-1, 0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0.21, 0))
1095
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.5,0.2),false)
1096
MakeForm(Part,"Wedge")
1097
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.3, 0.2) * ANGLES(RAD(0), RAD(180), RAD(0)), CF(0, 0, 0))
1098
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.3,0.2),false)
1099
MakeForm(Part,"Wedge")
1100
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.4, 0) * ANGLES(RAD(0), RAD(0), RAD(180)), CF(0, 0, 0))
1101
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.3,0.3),false)
1102
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.5, 0.2) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
1103
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.5,0.5),false)
1104
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
1105
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.4,0.4,0.4),false)
1106
MakeForm(Part,"Cyl")
1107
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
1108
for i = 1, 8 do
1109
	local Piece = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0,0.35,0.41),false)
1110
	CreateWeldOrSnapOrMotor("Weld", Handle, Part, Piece, CF(0, 0, 0) * ANGLES(RAD(0), RAD((360/8)*i), RAD(0)), CF(0, 0, 0))
1111
end
1112
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0.38,0.41,0.38),false)
1113
MakeForm(Part,"Cyl")
1114
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
1115
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.37,0.5,0.37),false)
1116
MakeForm(Part,"Ball")
1117
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.3) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
1118
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.7,0.4),false)
1119
MakeForm(Part,"Wedge")
1120
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.7, 0.5) * ANGLES(RAD(90), RAD(180), RAD(180)), CF(0, 0, 0))
1121
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.4,0.2),false)
1122
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
1123
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.35,0.35,0.35),false)
1124
MakeForm(Part,"Cyl")
1125
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
1126
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.5,0.1,0.5),false)
1127
MakeForm(Part,"Cyl")
1128
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
1129
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.5,0.1,0.45),false)
1130
MakeForm(Part,"Cyl")
1131
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1.1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
1132
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.5,0.2),false)
1133
MakeForm(Part,"Wedge")
1134
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.55, 0.2) * ANGLES(RAD(-135), RAD(0), RAD(0)), CF(0, -0.3, 0))
1135
local LASTPART = Handle
1136
for i = 1, 10 do
1137
	if LASTPART == Handle then
1138
		local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.1,0.2,0),false)
1139
		LASTPART = Part
1140
		CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.1, 0.2) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
1141
	else
1142
		local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.1,0.05,0),false)
1143
		CreateWeldOrSnapOrMotor("Weld", Handle, LASTPART, Part, CF(0, 0.025, 0) * ANGLES(RAD(8), RAD(0), RAD(0)), CF(0, -0.025, 0))
1144
		LASTPART = Part
1145
	end
1146
end
1147
1148
local Barrel = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.15,2,0.15),false)
1149
MakeForm(Barrel,"Cyl")
1150
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Barrel, CF(0, -0.6, 1.8) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
1151
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.25,1,0.25),false)
1152
MakeForm(Part,"Cyl")
1153
CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, -0.6, 0), CF(0, 0, 0))
1154
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0,0.1,0.2),false)
1155
MakeForm(Part,"Wedge")
1156
CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, 0.945, 0.1) * ANGLES(RAD(180), RAD(0), RAD(0)), CF(0, 0, 0))
1157
local Hole = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0.125,0,0.125),false)
1158
MakeForm(Hole,"Cyl")
1159
CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Hole, CF(0, 0.98, 0), CF(0, 0, 0))
1160
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0,0,0),false)
1161
local GEARWELD = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
1162
CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.8,0.8,1.5), VT(0,0,0.2))
1163
local Part = CreatePart(3, Weapon, "Metal", 0, 0.5, "Mid gray", "Eye", VT(0,0,0),false)
1164
local GEARWELD2 = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
1165
CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.9,0.9,0.3), VT(0,0,0.2))
1166
coroutine.resume(coroutine.create(function()
1167
	while wait() do
1168
		GEARWELD.C0 = GEARWELD.C0 * ANGLES(RAD(0), RAD(0), RAD(5))
1169
		GEARWELD2.C0 = GEARWELD2.C0 * ANGLES(RAD(0), RAD(0), RAD(-5))
1170
	end
1171
end))
1172
1173
local Handle = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.6,0.2),false)
1174
local RightArmGrasp = CreateWeldOrSnapOrMotor("Weld", Handle, RightArm, Handle, CF(0,-1, 0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0.21, 0))
1175
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.5,0.2),false)
1176
MakeForm(Part,"Wedge")
1177
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.3, 0.2) * ANGLES(RAD(0), RAD(180), RAD(0)), CF(0, 0, 0))
1178
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.3,0.2),false)
1179
MakeForm(Part,"Wedge")
1180
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.4, 0) * ANGLES(RAD(0), RAD(0), RAD(180)), CF(0, 0, 0))
1181
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.3,0.3),false)
1182
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.5, 0.2) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
1183
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.5,0.5),false)
1184
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
1185
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.4,0.4,0.4),false)
1186
MakeForm(Part,"Cyl")
1187
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
1188
for i = 1, 8 do
1189
	local Piece = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0,0.35,0.41),false)
1190
	CreateWeldOrSnapOrMotor("Weld", Handle, Part, Piece, CF(0, 0, 0) * ANGLES(RAD(0), RAD((360/8)*i), RAD(0)), CF(0, 0, 0))
1191
end
1192
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0.38,0.41,0.38),false)
1193
MakeForm(Part,"Cyl")
1194
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
1195
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.37,0.5,0.37),false)
1196
MakeForm(Part,"Ball")
1197
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.3) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
1198
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.7,0.4),false)
1199
MakeForm(Part,"Wedge")
1200
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.7, 0.5) * ANGLES(RAD(90), RAD(180), RAD(180)), CF(0, 0, 0))
1201
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.4,0.2),false)
1202
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
1203
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.35,0.35,0.35),false)
1204
MakeForm(Part,"Cyl")
1205
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
1206
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.5,0.1,0.5),false)
1207
MakeForm(Part,"Cyl")
1208
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
1209
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.5,0.1,0.45),false)
1210
MakeForm(Part,"Cyl")
1211
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1.1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
1212
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.5,0.2),false)
1213
MakeForm(Part,"Wedge")
1214
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.55, 0.2) * ANGLES(RAD(-135), RAD(0), RAD(0)), CF(0, -0.3, 0))
1215
local LASTPART = Handle
1216
for i = 1, 10 do
1217
	if LASTPART == Handle then
1218
		local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.1,0.2,0),false)
1219
		LASTPART = Part
1220
		CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.1, 0.2) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
1221
	else
1222
		local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.1,0.05,0),false)
1223
		CreateWeldOrSnapOrMotor("Weld", Handle, LASTPART, Part, CF(0, 0.025, 0) * ANGLES(RAD(8), RAD(0), RAD(0)), CF(0, -0.025, 0))
1224
		LASTPART = Part
1225
	end
1226
end
1227
1228
local Barrel = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.15,2,0.15),false)
1229
MakeForm(Barrel,"Cyl")
1230
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Barrel, CF(0, -0.6, 1.8) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
1231
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.25,1,0.25),false)
1232
MakeForm(Part,"Cyl")
1233
CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, -0.6, 0), CF(0, 0, 0))
1234
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0,0.1,0.2),false)
1235
MakeForm(Part,"Wedge")
1236
CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, 0.945, 0.1) * ANGLES(RAD(180), RAD(0), RAD(0)), CF(0, 0, 0))
1237
local Hole = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0.125,0,0.125),false)
1238
MakeForm(Hole,"Cyl")
1239
CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Hole, CF(0, 0.98, 0), CF(0, 0, 0))
1240
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0,0,0),false)
1241
local GEARWELD = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
1242
CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.8,0.8,1.5), VT(0,0,0.2))
1243
local Part = CreatePart(3, Weapon, "Metal", 0, 0.5, "Mid gray", "Eye", VT(0,0,0),false)
1244
local GEARWELD2 = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
1245
CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.9,0.9,0.3), VT(0,0,0.2))
1246
coroutine.resume(coroutine.create(function()
1247
	while wait() do
1248
		GEARWELD.C0 = GEARWELD.C0 * ANGLES(RAD(0), RAD(0), RAD(5))
1249
		GEARWELD2.C0 = GEARWELD2.C0 * ANGLES(RAD(0), RAD(0), RAD(-5))
1250
	end
1251
end))
1252
1253
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)})
1254
--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)})
1255
1256
for _, c in pairs(Weapon:GetDescendants()) do
1257
	if c.ClassName == "Part" and c.Name ~= "Eye" and c.Parent ~= Effects and c.Parent.Parent ~= Effects then
1258
		c.Material = "Glass"
1259
		c.Color = C3(0,0,0)
1260
	elseif c.ClassName == "Part" and c.Name == "Eye" then
1261
		c.Color = C3(1,0,0)
1262
		c.Material = "Neon"
1263
	end
1264
end
1265
1266
Weapon.Parent = Character
1267
for _, c in pairs(Weapon:GetChildren()) do
1268
	if c.ClassName == "Part" then
1269
		c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
1270
	end
1271
end
1272
function swait(num)
1273
	if num == 0 or num == nil then
1274
		ArtificialHB.Event:wait()
1275
	else
1276
		for i = 0, num do
1277
			ArtificialHB.Event:wait()
1278
		end
1279
	end
1280
end
1281
1282
function chatfunc(text)
1283
	local chat = coroutine.wrap(function()
1284
	if Character:FindFirstChild("TalkingBillBoard")~= nil then
1285
		Character:FindFirstChild("TalkingBillBoard"):destroy()
1286
	end
1287
	local Bill = Instance.new("BillboardGui",Character)
1288
	Bill.Size = UDim2.new(0,100,0,40)
1289
	Bill.StudsOffset = Vector3.new(0,3,0)
1290
	Bill.Adornee = Character.Head
1291
	Bill.Name = "TalkingBillBoard"
1292
	local Hehe = Instance.new("TextLabel",Bill)
1293
	Hehe.BackgroundTransparency = 1
1294
	Hehe.BorderSizePixel = 0
1295
	Hehe.Text = ""
1296
	Hehe.Font = "Bodoni"
1297
	Hehe.TextSize = 40
1298
	Hehe.TextStrokeTransparency = 0
1299
	Hehe.Size = UDim2.new(1,0,0.5,0)
1300
	coroutine.resume(coroutine.create(function()
1301
		while Hehe ~= nil do
1302
			swait()	
1303
			Hehe.Position = UDim2.new(math.random(-.4,.4),math.random(-5,5),.05,math.random(-5,5))	
1304
			Hehe.Rotation = math.random(-5,5)
1305
			Hehe.TextColor3 = Color3.new(255, 0, 0)
1306
			Hehe.TextStrokeColor3 = Color3.new(17, 17, 17)
1307
		end
1308
	end))
1309
	for i = 1,string.len(text),1 do
1310
		swait()
1311
		Hehe.Text = string.sub(text,1,i)
1312
	end
1313
	swait(90)--Re[math.random(1, 93)]
1314
	for i = 0, 1, .025 do
1315
		swait()
1316
		Bill.ExtentsOffset = Vector3.new(math.random(-i, i), math.random(-i, i), math.random(-i, i))
1317
		Hehe.TextStrokeTransparency = i
1318
		Hehe.TextTransparency = i
1319
	end
1320
	Bill:Destroy()
1321
	end)
1322
chat()
1323
end
1324
1325
function onChatted(msg)
1326
	chatfunc(msg)
1327
end
1328
1329
Player.Chatted:connect(onChatted)
1330
1331
local SKILLTEXTCOLOR = C3(1,0,0)
1332
local SKILLFONT = "Antique"
1333
local SKILLTEXTSIZE = 7
1334
1335
Humanoid.Died:connect(function()
1336
	ATTACK = true
1337
end)
1338
1339
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")
1340
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")
1341
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")
1342
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")
1343
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")
1344
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")
1345
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")
1346
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")
1347
1348
local SKILL1TEXT = CreateLabel(SKILL1FRAME, "[Z] Hell Bullet", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 1")
1349
local SKILL2TEXT = CreateLabel(SKILL2FRAME, "[V] Teleport", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 2")
1350
local SKILL3TEXT = CreateLabel(SKILL3FRAME, "[X] Ground Star", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 3")
1351
local SKILL4TEXT = CreateLabel(SKILL4FRAME, "[C] Ultimate Supernova", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 4")
1352
local SKILL5TEXT = CreateLabel(SKILL5FRAME, "[B] Ultimate Star", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 5")
1353
local SKILL6TEXT = CreateLabel(SKILL6FRAME, "[P] Dance", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 6")
1354
local SKILL7TEXT = CreateLabel(SKILL7FRAME, "[T] Taunt", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 7")
1355
local SKILL8TEXT = CreateLabel(SKILL8FRAME, "[G] Hell Pure", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 8")
1356
1357
function printbye(Name)
1358
	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, "}
1359
	warn(MESSAGES[MRANDOM(1,#MESSAGES)]..Name..".")	
1360
end
1361
1362
workspace.ChildAdded:connect(function(instance)
1363
    for BANISH = 1, #TOBANISH do
1364
		if TOBANISH[BANISH] ~= nil then
1365
			if instance.Name == TOBANISH[BANISH] then
1366
				coroutine.resume(coroutine.create(function()
1367
					printbye(instance.Name)
1368
					instance:ClearAllChildren()
1369
					Debris:AddItem(instance,0.0005)
1370
				end))
1371
			end
1372
		end
1373
	end
1374
end)
1375
1376
chatfunc("im back from the dead")
1377
wait(4)
1378
chatfunc("IM BACK TO KILL YOU")
1379
wait(4)
1380
chatfunc("iM...")
1381
wait(3)
1382
chatfunc("Ultimate justice God!")
1383
--//=================================\\
1384
--||			DAMAGING
1385
--\\=================================//
1386
1387
function Banish(Foe)
1388
	if Foe then
1389
		coroutine.resume(coroutine.create(function()
1390
			--if game.Players:FindFirstChild(Foe.Name) then
1391
				table.insert(TOBANISH,Foe.Name)
1392
				printbye(Foe.Name)
1393
			--end
1394
			Foe.Archivable = true
1395
			local CLONE = Foe:Clone()
1396
			Foe:Destroy()
1397
			CLONE.Parent = Effects
1398
			CLONE:BreakJoints()
1399
			local MATERIALS = {"Glass","Neon"}
1400
			for _, c in pairs(CLONE:GetDescendants()) do
1401
				if c:IsA("BasePart") then
1402
					if c.Name == "Torso" or c.Name == "UpperTorso" or c == CLONE.PrimaryPart then
1403
 						CreateSound(340722848, c, 10, 1, false)
1404
					end
1405
					c.Anchored = true
1406
					c.Transparency = c.Transparency + 0.2
1407
					c.Material = MATERIALS[MRANDOM(1,2)]
1408
					c.Color = C3(1,0,0)
1409
					if c.ClassName == "MeshPart" then
1410
						c.TextureID = ""
1411
					end
1412
					if c:FindFirstChildOfClass("SpecialMesh") then
1413
						c:FindFirstChildOfClass("SpecialMesh").TextureId = ""
1414
					end
1415
					if c:FindFirstChildOfClass("Decal") then
1416
						c:FindFirstChildOfClass("Decal"):remove()
1417
					end
1418
					c.Name = "Banished"
1419
					c.CanCollide = false
1420
				else
1421
					c:remove()
1422
				end
1423
			end
1424
			local A = false
1425
			for i = 1, 35 do
1426
				if A == false then
1427
					A = true
1428
				elseif A == true then
1429
					A = false
1430
				end
1431
				for _, c in pairs(CLONE:GetDescendants()) do
1432
					if c:IsA("BasePart") then
1433
						c.Anchored = true
1434
						c.Material = MATERIALS[MRANDOM(1,2)]
1435
						c.Transparency = c.Transparency + 0.8/35
1436
						if A == false then
1437
							c.CFrame = c.CFrame*CF(MRANDOM(-45,45)/45,MRANDOM(-45,45)/45,MRANDOM(-45,45)/45)
1438
						elseif A == true then
1439
							c.CFrame = c.CFrame*CF(MRANDOM(-45,45)/45,MRANDOM(-45,45)/45,MRANDOM(-45,45)/45)						
1440
						end
1441
					end
1442
				end
1443
				Swait()
1444
			end
1445
			CLONE:remove()
1446
		end))
1447
	end
1448
end
1449
function ApplyAoE(POSITION,RANGE,ISBANISH)
1450
	local CHILDREN = workspace:GetDescendants()
1451
	for index, CHILD in pairs(CHILDREN) do
1452
		if CHILD.ClassName == "Model" and CHILD ~= Character then
1453
			local HUM = CHILD:FindFirstChildOfClass("Humanoid")
1454
			if HUM then
1455
				local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
1456
				if TORSO then
1457
					if (TORSO.Position - POSITION).Magnitude <= RANGE then
1458
						if ISBANISH == true then
1459
							Banish(CHILD)
1460
						else
1461
							if ISBANISH == "Gravity" then
1462
								HUM.PlatformStand = true
1463
								if TORSO:FindFirstChild("V3BanishForce"..Player.Name) then
1464
									local grav = Instance.new("BodyPosition",TORSO)
1465
									grav.D = 15
1466
									grav.P = 20000
1467
									grav.maxForce = Vector3.new(math.huge,math.huge,math.huge)
1468
									grav.position = TORSO.Position
1469
									grav.Name = "V3BanishForce"..Player.Name
1470
								else
1471
									TORSO:FindFirstChild("V3BanishForce"..Player.Name).position = TORSO.Position+VT(0,0.3,0)
1472
									TORSO.RotVelocity = VT(MRANDOM(-25,25),MRANDOM(-25,25),MRANDOM(-25,25))
1473
								end
1474
							else
1475
								HUM.PlatformStand = false
1476
							end
1477
						end
1478
					elseif ISBANISH == "Gravity" then
1479
						if TORSO:FindFirstChild("V3BanishForce"..Player.Name) then
1480
							TORSO:FindFirstChild("V3BanishForce"..Player.Name):remove()
1481
							HUM.PlatformStand = false
1482
						end
1483
					end
1484
				end
1485
			end
1486
		end
1487
	end
1488
end
1489
function MagicSphere(SIZE,WAIT,CFRAME,COLOR,GROW)
1490
	local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(COLOR), "Effect", VT(1,1,1), true)
1491
	local mesh = IT("SpecialMesh",wave)
1492
	mesh.MeshType = "Sphere"
1493
	mesh.Scale = SIZE
1494
	mesh.Offset = VT(0,0,0)
1495
	wave.CFrame = CFRAME
1496
	coroutine.resume(coroutine.create(function(PART)
1497
		for i = 1, WAIT do
1498
			Swait()
1499
			mesh.Scale = mesh.Scale + GROW
1500
			wave.Transparency = wave.Transparency + (1/WAIT)
1501
			if wave.Transparency > 0.99 then
1502
				wave:remove()
1503
			end
1504
		end
1505
	end))
1506
end
1507
function MagicSpheres(size,waitt,cframe,color)
1508
    local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(color), "Effect", VT(1,1,1))
1509
    local mesh = IT("SpecialMesh",wave)
1510
    mesh.MeshType = "Sphere"
1511
    mesh.Scale = VT(size,size,size)
1512
    mesh.Offset = VT(0,0,0)
1513
    wave.CFrame = cframe
1514
    coroutine.resume(coroutine.create(function(PART)
1515
        for i = 1, waitt do
1516
            Swait()
1517
            mesh.Scale = mesh.Scale + VT(size/5,size/5,size/5)
1518
            wave.Transparency = wave.Transparency + (1/waitt)
1519
            if wave.Transparency > 0.99 then
1520
                wave:remove()
1521
            end
1522
        end
1523
    end))
1524
end
1525
1526
function MagicSpheres2(size,waitt,cframe,color)
1527
    local wave = CreatePart(3, Effects, "Neon", 0, 1, BRICKC(color), "Effect", VT(1,1,1))
1528
    local mesh = IT("SpecialMesh",wave)
1529
    mesh.MeshType = "Sphere"
1530
    mesh.Scale = VT(size,size,size)
1531
    mesh.Offset = VT(0,0,0)
1532
    wave.CFrame = cframe
1533
    coroutine.resume(coroutine.create(function(PART)
1534
        for i = 1, waitt do
1535
            Swait()
1536
            mesh.Scale = mesh.Scale - VT(size/waitt,size/waitt,size/waitt)
1537
            wave.Transparency = wave.Transparency - (1/waitt)
1538
        end
1539
        wave:remove()
1540
    end))
1541
end
1542
1543
function MagicBlock(size,waitt,part,offset,color)
1544
    local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(color), "Effect", VT(size,size,size))
1545
    local mesh = IT("BlockMesh",wave)
1546
    wave.CFrame = CF(part.Position) * CF(0,offset,0) * ANGLES(RAD(0),RAD(0),RAD(0))
1547
    coroutine.resume(coroutine.create(function(PART)
1548
        for i = 1, waitt do
1549
            Swait()
1550
            mesh.Scale = mesh.Scale + VT(size/15,size/15,size/15)
1551
            wave.CFrame = CF(wave.Position) * ANGLES(RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)))
1552
            wave.Transparency = wave.Transparency + (1/waitt)
1553
            if wave.Transparency > 0.99 then
1554
                wave:remove()
1555
            end
1556
        end
1557
    end))
1558
end
1559
--//=================================\\
1560
--||	ATTACK FUNCTIONS AND STUFF
1561
--\\=================================//
1562
local LAUGHS = {"907329532"}
1563
1564
local RightHole = CreatePart(3, Character, "Metal", 0, 0, "Mid gray", "Eye", VT(0.2,0,0.2),false)
1565
MakeForm(RightHole,"Cyl")
1566
local LeftHole = CreatePart(3, Character, "Metal", 0, 0, "Mid gray", "Eye", VT(0.2,0,0.2),false)
1567
MakeForm(LeftHole,"Cyl")
1568
1569
function getbloody(victim,amount)
1570
	local PART = CreatePart(3, Effects, "Metal", 0, 1, "Mid gray", "Blood", victim.Size)
1571
	PART.CFrame = victim.CFrame
1572
	local HITPLAYERSOUNDS = {"356551938","264486467"}
1573
	Debris:AddItem(PART,5)
1574
	CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
1575
	CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
1576
	CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
1577
	local prtcl = asd:Clone()
1578
	prtcl.Parent = PART
1579
	prtcl:Emit(amount*10)
1580
end
1581
1582
function Kill(Char)
1583
	local NewCharacter = IT("Model",Effects)
1584
	NewCharacter.Name = "Ow im ded ;-;"
1585
	for _, c in pairs(Char:GetDescendants()) do
1586
		if c:IsA("BasePart") and c.Transparency == 0 then
1587
			if c.Parent == Char then
1588
				getbloody(c,5)
1589
			end
1590
			c:BreakJoints()
1591
			c.Material = "Glass"
1592
			c.Color = C3(0.5,0,0)
1593
			c.CanCollide = true
1594
			c.Transparency = 0.3
1595
			if c:FindFirstChildOfClass("SpecialMesh") then
1596
				c:FindFirstChildOfClass("SpecialMesh").TextureId = ""
1597
			end
1598
			if c.Name == "Head" then
1599
				c:ClearAllChildren()
1600
				c.Size = VT(c.Size.Y,c.Size.Y,c.Size.Y)
1601
			end
1602
			if c.ClassName == "MeshPart" then
1603
				c.TextureID = ""
1604
			end
1605
			if c:FindFirstChildOfClass("BodyPosition") then
1606
				c:FindFirstChildOfClass("BodyPosition"):remove()
1607
			end
1608
			if c:FindFirstChildOfClass("ParticleEmitter") then
1609
				c:FindFirstChildOfClass("ParticleEmitter"):remove()
1610
			end
1611
			c.Parent = NewCharacter
1612
			c.Name = "DeadPart"
1613
			c.Velocity = VT(MRANDOM(-45,45),MRANDOM(-45,45),MRANDOM(-45,45))/15
1614
			c.RotVelocity = VT(MRANDOM(-45,45),MRANDOM(-15,85),MRANDOM(-45,45))
1615
		end
1616
	end
1617
	Char:remove()
1618
	Debris:AddItem(NewCharacter,5)
1619
end
1620
1621
function Colorful_Death()
1622
    ATTACK = true
1623
    Rooted = false
1624
    for i=0, 0.05, 0.1 / Animation_Speed do
1625
        Swait()
1626
        turnto(Mouse.Hit.p)
1627
        RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
1628
        Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.5 / Animation_Speed)
1629
        RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
1630
        LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
1631
        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)
1632
        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)
1633
    end
1634
    repeat
1635
        for i=0, 0.05, 0.1 / Animation_Speed do
1636
            Swait()
1637
            turnto(Mouse.Hit.p)
1638
            RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
1639
            Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.5 / Animation_Speed)
1640
            RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
1641
            LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
1642
            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)
1643
            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)
1644
        end
1645
        local HIT,POS = CastProperRay(Hole.Position, Mouse.Hit.p, 1000, Character)
1646
        SpawnTrail(Hole.Position,POS)
1647
        if HIT ~= nil then
1648
            if HIT.Parent ~= workspace and HIT.Parent.ClassName ~= "Folder" then
1649
                Banish(HIT.Parent)
1650
            end
1651
        end
1652
        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})
1653
        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})
1654
        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})
1655
        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})
1656
        for i=0, 0.05, 0.1 / Animation_Speed do
1657
            Swait()
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.25 / Animation_Speed)
1660
            RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(130), RAD(15), 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
    until KEYHOLD == false
1666
    ATTACK = false
1667
    Rooted = false
1668
end
1669
function Taunt()
1670
	ATTACK = true
1671
	Rooted = true
1672
	local TAUNT = CreateSound(907333294, Torso, 7, 1, false)
1673
	repeat
1674
		Swait()
1675
		TAUNT.Parent = Torso
1676
		TAUNT.Playing = true
1677
		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)
1678
		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)
1679
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.1, 0.5, -0.45) * ANGLES(RAD(110), RAD(0), RAD(-80)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1680
		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)
1681
		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)
1682
		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)
1683
	until TAUNT.TimePosition >= 1.25
1684
	for i=0, 1.6, 0.1 / Animation_Speed do
1685
		Swait()
1686
		TAUNT.Parent = Torso
1687
		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)
1688
		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)
1689
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.1, 0.5, -0.45) * ANGLES(RAD(110), RAD(0), RAD(-80)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1690
		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)
1691
		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)
1692
		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)
1693
	end
1694
	ATTACK = false
1695
	Rooted = false
1696
end
1697
function TakeOnMe()
1698
	Speed = 5
1699
	local MEME = CreateSound(1501357995, Effects, 2, 1, false)
1700
	ATTACK = true
1701
	Rooted = false
1702
	local DANCE = true
1703
	local KEY = Mouse.KeyDown:connect(function(NEWKEY)
1704
		if NEWKEY == "p" then
1705
			DANCE = false
1706
		end
1707
	end)
1708
	PLAYSONG = false
1709
	while true do
1710
		for i = 1, 15 do
1711
			Swait()
1712
			MEME.Parent = Effects
1713
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.4+((15-i)/45)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1714
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1715
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.55, 0.75, 0) * ANGLES(RAD(0), RAD(0), RAD(-10)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1716
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.55, 0.75, 0) * ANGLES(RAD(0), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1717
			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)
1718
			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)
1719
		end
1720
		if DANCE == false then
1721
			break
1722
		end
1723
		for i = 1, 15 do
1724
			Swait()
1725
			MEME.Parent = Effects
1726
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.4+((15-i)/45)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1727
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1728
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.55, 0.75, 0) * ANGLES(RAD(0), RAD(0), RAD(20)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1729
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.55, 0.75, 0) * ANGLES(RAD(0), RAD(0), RAD(10)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1730
			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)
1731
			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)
1732
		end
1733
	end
1734
	PLAYSONG = true
1735
	KEY:Disconnect()
1736
	MEME:remove()
1737
	Speed = 25
1738
	ATTACK = false
1739
	Rooted = false
1740
end
1741
function AttackTemplate()
1742
	ATTACK = true
1743
	Rooted = false
1744
	for i=0, 1, 0.1 / Animation_Speed do
1745
		Swait()
1746
		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)
1747
		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)
1748
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
1749
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
1750
		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)
1751
		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)
1752
	end
1753
	ATTACK = false
1754
	Rooted = false
1755
end
1756
function Deathbound()
1757
	CreateSound(LAUGHS[MRANDOM(1,#LAUGHS)], Torso, 10, 1, false)
1758
	ATTACK = true
1759
	Rooted = true
1760
	for i=0, 1, 0.1 / Animation_Speed do
1761
		Swait()
1762
		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)
1763
		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)
1764
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 1, 0) * ANGLES(RAD(15), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1765
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 1, 0) * ANGLES(RAD(15), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1766
		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)
1767
		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)
1768
	end
1769
	local DONE = false
1770
	local GATE = nil
1771
	local GATESPIN = true
1772
	coroutine.resume(coroutine.create(function()
1773
		repeat
1774
			Swait()
1775
			if GATE ~= nil then
1776
				GATE.CFrame = GATE.CFrame * ANGLES(RAD(0), RAD(-3), RAD(0))
1777
			end
1778
		until GATESPIN == false
1779
	end))
1780
	coroutine.resume(coroutine.create(function()
1781
		repeat
1782
			Swait()
1783
			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)
1784
			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)
1785
			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)
1786
			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)
1787
			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)
1788
			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)
1789
		until DONE == true
1790
		Swait(50)
1791
		for i = 1, 35 do
1792
			Swait(4)
1793
			local FIRED = false
1794
			local CHILDREN = workspace:GetDescendants()
1795
			for index, CHILD in pairs(CHILDREN) do
1796
				if CHILD.ClassName == "Model" and CHILD ~= Character then
1797
					local HUM = CHILD:FindFirstChildOfClass("Humanoid")
1798
					if HUM then
1799
						local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
1800
						if TORSO then
1801
							if (TORSO.Position - GATE.Position).Magnitude <= GATE.Size.X/2.5 + TORSO.Size.Magnitude/5 then
1802
								local HITFLOOR,HITPOS = Raycast(TORSO.Position, (CF(TORSO.Position, TORSO.Position + VT(0, -1, 0))).lookVector, 15, Character)
1803
								local CFRAME = CF(HITPOS)*ANGLES(RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)))
1804
								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})
1805
								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})
1806
								SpawnTrail(CFRAME.p,CFRAME*CF(0,1000,0).p)		
1807
								Banish(CHILD)
1808
								FIRED = true
1809
								break
1810
							end
1811
						end
1812
					end
1813
				end
1814
			end
1815
			if FIRED == false then
1816
				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)))
1817
				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})
1818
				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})
1819
				SpawnTrail(CFRAME.p,CFRAME*CF(0,1000,0).p)
1820
				local HITBOD = Raycast(CFRAME.p, (CF(CFRAME.p, CFRAME.p + VT(0, 1, 0))).lookVector, 1000, Character)
1821
				if HITBOD ~= nil then
1822
					if HITBOD.Parent:FindFirstChildOfClass("Humanoid") then
1823
						Kill(HITBOD.Parent)
1824
					end
1825
				end
1826
			end
1827
		end
1828
		for i = 1, 45 do
1829
			Swait()
1830
			GATE.Size = GATE.Size - VT(3,0,3)
1831
		end
1832
		GATESPIN = false
1833
		GATE:remove()
1834
	end))
1835
	Swait(15)
1836
	local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 15, Character)
1837
	GATE = CreatePart(3, Effects, "Neon", 0, 1, "Teal", "Gate", VT(0,0,0))
1838
	local DECAL = IT("Decal",GATE)
1839
	DECAL.Texture = "http://www.roblox.com/asset/?id=68854060"
1840
	DECAL.Face = "Top"
1841
	GATE.CFrame = CF(HITPOS)
1842
	CreateSound(160772554, GATE, 7, 1.3, false)
1843
	for i = 1, 45 do
1844
		Swait()
1845
		GATE.Size = GATE.Size + VT(3,0,3)
1846
	end
1847
	CreateSound(213603013, RightHole, 7, 1, false)
1848
	CreateSound(213603013, LeftHole, 7, 1, false)
1849
	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})
1850
	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})
1851
	ATTACK = false
1852
	Rooted = false
1853
	DONE = true
1854
end
1855
function Banisher_Burn()
1856
	ATTACK = true
1857
	Rooted = true
1858
	CreateSound(LAUGHS[MRANDOM(1,#LAUGHS)], Torso, 7, 1, false)
1859
	for i=0, 1, 0.1 / Animation_Speed do
1860
		Swait()
1861
		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)
1862
		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)
1863
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.5) * ANGLES(RAD(0), RAD(0), RAD(-85)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1864
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.15, -0.5) * ANGLES(RAD(-15), RAD(0), RAD(85)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1865
		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)
1866
		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)
1867
	end	
1868
	coroutine.resume(coroutine.create(function()
1869
		local POS = Mouse.Hit.p
1870
		local RAY = CreatePart(3, Effects, "Neon", 0, 0, "Lime green", "Strike", VT(0,2000,0))
1871
		MakeForm(RAY,"Cyl")
1872
		local SPHERE = CreatePart(3, Effects, "Neon", 0, 0, "Really blue", "Strike", VT(0,0,0))
1873
		MakeForm(SPHERE,"Ball")
1874
		local SHIELD = CreatePart(3, Effects, "Neon", 0, 0.5, "New Yeller", "Strike", VT(0,0,0))
1875
		MakeForm(SHIELD,"Ball")
1876
		SHIELD.CFrame = CF(POS)
1877
		RAY.CFrame = CF(POS)
1878
		SPHERE.CFrame = CF(POS)
1879
		CreateSound(440145570, SPHERE, 10, 0.8, false)
1880
		CreateSound(415700134, SPHERE, 10, 0.8, false)
1881
		for i = 1, 200 do
1882
			Swait()
1883
			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})
1884
			RAY.Size = RAY.Size + VT(0.05,0,0.05)
1885
			SPHERE.Size = SPHERE.Size + VT(2,2,2)
1886
			SHIELD.Size = SPHERE.Size + VT(3,3,3)
1887
			ApplyAoE(SPHERE.Position,SPHERE.Size.X/2,true)
1888
		end	
1889
		for i = 1, 45 do
1890
			Swait()
1891
			RAY.Transparency = RAY.Transparency + 1/45
1892
			SPHERE.Transparency = RAY.Transparency 
1893
			SHIELD.Transparency = SPHERE.Transparency + 1/45
1894
		end
1895
		RAY:remove()
1896
		SHIELD:remove()
1897
		SPHERE:remove()
1898
	end))
1899
	for i=0, 1, 0.1 / Animation_Speed do
1900
		Swait()
1901
		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)
1902
		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)
1903
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.15) * ANGLES(RAD(65), RAD(-45), RAD(85)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1904
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.15) * ANGLES(RAD(65), RAD(45), RAD(-85)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1905
		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)
1906
		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)
1907
	end
1908
	ATTACK = false
1909
	Rooted = false
1910
end
1911
function SpawnSmite(POS)
1912
	local HITFLOOR,HITPOS = Raycast(POS+VT(0,1,0), (CF(POS, POS + VT(0, -1, 0))).lookVector, 100, Character)
1913
	local EMITPOS = HITPOS
1914
	if HITFLOOR ~= nil then
1915
		if HITFLOOR.Parent:FindFirstChildOfClass("Humanoid") then
1916
			HITFLOOR,HITPOS = Raycast(POS+VT(0,1,0), (CF(POS, POS + VT(0, -1, 0))).lookVector, 100, HITFLOOR.Parent)
1917
			EMITPOS = HITPOS
1918
		elseif HITFLOOR.Parent.Parent:FindFirstChildOfClass("Humanoid") then
1919
			HITFLOOR,HITPOS = Raycast(POS+VT(0,1,0), (CF(POS, POS + VT(0, -1, 0))).lookVector, 100, HITFLOOR.Parent.Parent)
1920
			EMITPOS = HITPOS
1921
		end
1922
	end
1923
	if HITFLOOR ~= nil then
1924
		ApplyAoE(EMITPOS,10)
1925
		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})
1926
		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})
1927
		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})
1928
		for i = 1, 5 do
1929
			local TOPOS = CF(EMITPOS)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))*CF(0,0,12)
1930
			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})
1931
		end
1932
	end
1933
end
1934
function SpawnMeteor(POS,SIZE,ISDEBREE,ORIPOS)
1935
	coroutine.resume(coroutine.create(function()
1936
		local METEOR = IT("Model",Effects)
1937
		METEOR.Name = "Meteorite"
1938
		local CENTER = CreatePart(3, METEOR, "Granite", 0, 0, "Really black", "MeteorCenter", VT(5,5,5)*SIZE)
1939
		METEOR.PrimaryPart = CENTER
1940
		local PRT = CreatePart(3, METEOR, "Granite", 0, 0, "Really black", "MeteorCenter", VT(5,5,5)*SIZE)
1941
		PRT.CFrame = CENTER.CFrame*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
1942
		for i = 1, 15 do
1943
			local FIRE = CreatePart(3, METEOR, "Neon", 0, 0, "White", "Fire", VT(5.1,1,5.1)*SIZE)
1944
			FIRE.CFrame = CENTER.CFrame*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
1945
		end
1946
		if ISDEBREE ~= true then
1947
			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))))
1948
		else
1949
			METEOR:SetPrimaryPartCFrame(CF(ORIPOS,POS) * ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))))
1950
		end
1951
		local IMPACT = false
1952
		CreateSound(463593339, CENTER, 10, 0.6)
1953
		if SIZE >= 3.5 then
1954
			for i = 1, MRANDOM(3,7) do
1955
				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)
1956
			end
1957
		end
1958
		for i = 1, 200 do
1959
			Swait()
1960
			local HITFLOOR,HITPOS = Raycast(CENTER.Position, CF(CENTER.Position,POS).lookVector, 3, Character)
1961
			if HITFLOOR == nil then
1962
				local ORI = CENTER.Orientation
1963
				METEOR:SetPrimaryPartCFrame(CF(HITPOS) * ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))))
1964
			else
1965
				if HITFLOOR.Anchored == true then
1966
					CreateDebreeRing1(HITFLOOR,HITPOS,30*SIZE,VT(6,6,6)*SIZE,5)
1967
					CreateFlyingDebree1(HITFLOOR,CF(HITPOS),8,VT(4,4,4)*SIZE,5,175)
1968
				end
1969
				IMPACT = true
1970
				break
1971
			end
1972
		end
1973
		if IMPACT == true then
1974
			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})
1975
			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})
1976
			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})
1977
			ApplyAoE(CENTER.Position,30*SIZE)
1978
		end
1979
		METEOR:remove()
1980
	end))
1981
end
1982
function Teleport()
1983
    ATTACK = true
1984
    Rooted = false
1985
    for i=0, 0.5, 0.1 / Animation_Speed do
1986
        Swait()
1987
        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)
1988
        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)
1989
    end
1990
    for e = 1, #BODY do
1991
        if BODY[e] ~= nil then
1992
            local STUFF = BODY[e]
1993
            local PART = STUFF[1]
1994
            if PART:IsA("BasePart") and PART ~= RootPart and PART.Name ~= "FaceGradient" and PART.Name ~= "Hair" and PART.Transparency ~= 1 then
1995
                local PRT = PART:Clone()
1996
                PRT.Anchored = true
1997
                PRT.CanCollide = false
1998
                PRT.Material = "Neon"
1999
                PRT.Color = C3(1,0,0)
2000
                PRT.Name = "WarpEffect"
2001
                PRT.Parent = Effects
2002
                PRT.CFrame = PART.CFrame
2003
                PRT:BreakJoints()
2004
                if PRT:FindFirstChildOfClass("Sound") then
2005
                    PRT:FindFirstChildOfClass("Sound"):remove()
2006
                end
2007
                if PRT:FindFirstChildOfClass("Decal") then
2008
                    PRT:FindFirstChildOfClass("Decal"):remove()
2009
                end
2010
                coroutine.resume(coroutine.create(function()
2011
                    for i = 1, 100 do
2012
                        Swait()
2013
                        PRT.Transparency = PRT.Transparency + 1/100
2014
                    end
2015
                    PRT:remove()
2016
                end))
2017
            end
2018
        end
2019
    end
2020
    CreateSound(217767125, Torso, 10, 1)
2021
    local POS = RootPart.Orientation
2022
    RootPart.CFrame = CF(Mouse.Hit.p+VT(0,6,0))
2023
    RootPart.Orientation = POS
2024
    RootJoint.Parent = RootPart
2025
    for i=0, 0.5, 0.1 / Animation_Speed do
2026
        Swait()
2027
        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)
2028
        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)
2029
    end
2030
    for i=0, 0.1, 0.1 / Animation_Speed do
2031
        Swait()
2032
        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)
2033
    end
2034
    ATTACK = false
2035
    Rooted = false
2036
end
2037
function Pure_Night()
2038
	ATTACK = true
2039
	Rooted = true
2040
	local AIMPOS = Mouse.Hit.p
2041
	local AIM,AIMPOS = CastProperRay(AIMPOS+VT(0,1,0),AIMPOS,10000,Character)
2042
	coroutine.resume(coroutine.create(function()
2043
		local RAYS = {}
2044
		for i = 1, 4 do
2045
			local RAY = CreatePart(3, Effects, "Neon", 0, 1, "Really blue", "Ray", VT(50,2000,50))
2046
			MakeForm(RAY,"Cyl")
2047
			RAY.Mesh.Scale = VT(1,1.1,1)
2048
			table.insert(RAYS,RAY)
2049
		end
2050
		CreateSound(348663022, Effects, 2, 1.2, false)
2051
		for i = 1, 100 do
2052
			Swait()
2053
			for e = 1, #RAYS do
2054
				if RAYS[e] ~= nil then
2055
					local RAY = RAYS[e]
2056
					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)
2057
					RAY.Transparency = RAY.Transparency - 0.01
2058
				end
2059
			end
2060
		end
2061
		for i = 1, 20 do
2062
			Swait()
2063
			for e = 1, #RAYS do
2064
				if RAYS[e] ~= nil then
2065
					local RAY = RAYS[e]
2066
					RAY.Mesh.Scale = RAY.Mesh.Scale - VT(1/20,0,1/20)
2067
				end
2068
			end
2069
		end
2070
		wait(0.3)
2071
		for i = 1, 16 do
2072
			local POS = CF(AIMPOS)*ANGLES(RAD(0),RAD(0,360),RAD(0))*CF(0,0,MRANDOM(0,5)).p
2073
			SpawnTrail(POS+VT(0,200,0),POS)
2074
		end
2075
		for i = 1, 4 do
2076
			CreateDebreeRing2(AIM,AIMPOS-VT(0,3,0),5*i,VT(5,5,5)*i,5)
2077
		end
2078
2079
		CreateFlyingDebree2(AIM,CF(AIMPOS),7,VT(3,3,3),5,185,false)
2080
		CreateFlyingDebree2(AIM,CF(AIMPOS),7,VT(6,6,6),5,285,false)
2081
		CreateSound(130972023, Effects, 2, 1, false)
2082
		local POS = Mouse.Hit.p
2083
		local RAY = CreatePart(3, Effects, "Neon", 0, 0, "White", "Strike", VT(0,0,0))
2084
		MakeForm(RAY,"Cyl")
2085
		local SPHERE = CreatePart(3, Effects, "Neon", 0, 0, "White", "Strike", VT(130,130,130))
2086
		MakeForm(SPHERE,"Ball")
2087
		local SHIELD = CreatePart(3, Effects, "Neon", 0, 0.5, "Really red", "Strike", VT(120,120,120))
2088
		MakeForm(SHIELD,"Ball")
2089
		SHIELD.CFrame = CF(AIMPOS)
2090
		RAY.CFrame = CF(AIMPOS)
2091
		SPHERE.CFrame = CF(AIMPOS)
2092
		local CFRAME = CF(SPHERE.Position)*ANGLES(RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)))
2093
		CreateSound(415700134, SPHERE, 10, 0.8, false)
2094
		for i = 1, 200 do
2095
			Swait()
2096
		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})
2097
	MagicSphere(VT(0,0,0),45,SPHERE.CFrame,"Really red",VT(5,20,5))
2098
			RAY.Size = RAY.Size + VT(0,0,0)
2099
			SPHERE.Size = SPHERE.Size + VT(0.05,0.05,0.05)
2100
			SHIELD.Size = SPHERE.Size + VT(0.05,0.05,0.05)
2101
			ApplyAoE(SPHERE.Position,SPHERE.Size.X/2,true)
2102
		end	
2103
		for i = 1, 45 do
2104
			Swait()
2105
			RAY.Transparency = RAY.Transparency + 1/45
2106
			SPHERE.Transparency = RAY.Transparency 
2107
			SHIELD.Transparency = SPHERE.Transparency + 1/45
2108
		end
2109
		RAY:remove()
2110
		SHIELD:remove()
2111
		SPHERE:remove()
2112
	end))
2113
	ATTACK = false
2114
	Rooted = false
2115
end
2116
function Nuke()
2117
	ATTACK = true
2118
	Rooted = true
2119
	local CHARGE = false
2120
	local BLASTS = {468991944, 468991990}
2121
	coroutine.resume(coroutine.create(function()
2122
		repeat
2123
			Swait()
2124
			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)
2125
			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)
2126
			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)
2127
			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)
2128
			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)
2129
			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)
2130
		until CHARGE == true
2131
		for i = 0, 0.4, 0.1 / Animation_Speed do
2132
			Swait()
2133
			WACKYEFFECT({
2134
				Time = 15,
2135
				EffectType = "Sphere",
2136
				Size = VT(60, 60, 60),
2137
				Size2 = VT(0, 0, 0),
2138
				Transparency = 1,
2139
				Transparency2 = 0.7,
2140
				CFrame = CF(RootPart.Position),
2141
				MoveToPos = nil,
2142
				RotationX = 0,
2143
				RotationY = 0,
2144
				RotationZ = 0,
2145
				Material = "Neon",
2146
				Color = C3(1, 1, 1),
2147
				SoundID = nil,
2148
				SoundPitch = nil,
2149
				SoundVolume = nil
2150
			})
2151
			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)
2152
			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)
2153
			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)
2154
			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)
2155
			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)
2156
			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)
2157
		end
2158
		coroutine.resume(coroutine.create(function()
2159
			local POS = RootPart.Position
2160
			wait(0.2)
2161
			for i = 1, 5 do
2162
				WACKYEFFECT({
2163
					Time = 65,
2164
					EffectType = "Sphere",
2165
					Size = VT(2, 2, 2),
2166
					Size2 = VT(0, 0, 500),
2167
					Transparency = 1,
2168
					Transparency2 = 0,
2169
					CFrame = CF(POS),
2170
					MoveToPos = nil,
2171
					RotationX = MRANDOM(-2, 2),
2172
					RotationY = MRANDOM(-12, 12),
2173
					RotationZ = MRANDOM(-2, 2),
2174
					Material = "Neon",
2175
					Color = C3(1, 1, 1),
2176
					SoundID = nil,
2177
					SoundPitch = nil,
2178
					SoundVolume = nil
2179
				})
2180
			end
2181
			wait(1)
2182
			SHAKECAM(POS, 9999999999, 25, 25)
2183
			ApplyAoE(POS, 450)
2184
			WACKYEFFECT({
2185
				Time = 85,
2186
				EffectType = "Sphere",
2187
				Size = VT(120, 120, 120),
2188
				Size2 = VT(350, 350, 350),
2189
				Transparency = 0,
2190
				Transparency2 = 1,
2191
				CFrame = CF(POS),
2192
				MoveToPos = nil,
2193
				RotationX = 0,
2194
				RotationY = 0,
2195
				RotationZ = 0,
2196
				Material = "Neon",
2197
				Color = C3(1, 1, 1),
2198
				SoundID = nil,
2199
				SoundPitch = 1,
2200
				SoundVolume = 10
2201
			})
2202
			for i = 1, 20 do
2203
				WACKYEFFECT({
2204
					Time = 85,
2205
					EffectType = "Sphere",
2206
					Size = VT(120, 120, 120),
2207
					Size2 = VT(120, 120, 144) + VT(i * 3, i * 3, i * 3),
2208
					Transparency = 0.8,
2209
					Transparency2 = 1,
2210
					CFrame = CF(POS),
2211
					MoveToPos = nil,
2212
					RotationX = 0,
2213
					RotationY = 0,
2214
					RotationZ = 0,
2215
					Material = "Neon",
2216
					Color = C3(1, 1, 1),
2217
					SoundID = nil,
2218
					SoundPitch = 1,
2219
					SoundVolume = 10
2220
				})
2221
				WACKYEFFECT({
2222
					Time = 100,
2223
					EffectType = "Wave",
2224
					Size = VT(25, 2, 25),
2225
					Size2 = VT(400, 0, 400) * 1.2,
2226
					Transparency = 0,
2227
					Transparency2 = 1,
2228
					CFrame = CF(POS) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
2229
					MoveToPos = nil,
2230
					RotationX = 0,
2231
					RotationY = 0,
2232
					RotationZ = 0,
2233
					Material = "Neon",
2234
					Color = C3(1, 1, 1),
2235
					SoundID = nil,
2236
					SoundPitch = nil,
2237
					SoundVolume = nil
2238
				})
2239
			end
2240
			local HITFLOOR, HITPOS = Raycast(POS, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 150, Character)
2241
			for i = 1, 5 do
2242
				CreateSound(438666077, Effects, 15, 1 - i / 15, false)
2243
				WACKYEFFECT({
2244
					Time = 120,
2245
					EffectType = "Wave",
2246
					Size = VT(150, 2, 150),
2247
					Size2 = VT(300 + i * 170, 0, 300 + i * 170) * 1.2,
2248
					Transparency = 0,
2249
					Transparency2 = 1,
2250
					CFrame = CF(HITPOS) * ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)),
2251
					MoveToPos = nil,
2252
					RotationX = 0,
2253
					RotationY = 0,
2254
					RotationZ = 0,
2255
					Material = "Neon",
2256
					Color = C3(1, 1, 1),
2257
					SoundID = nil,
2258
					SoundPitch = nil,
2259
					SoundVolume = nil
2260
				})
2261
			end
2262
		end))
2263
		for i = 0, 1, 0.1 / Animation_Speed do
2264
			Swait()
2265
			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)
2266
			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)
2267
			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)
2268
			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)
2269
			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)
2270
			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)
2271
		end
2272
		ATTACK = false
2273
		Rooted = false
2274
	end))
2275
	for i = 1, 30 do
2276
		wait(0.01)
2277
		local POS = CF(RootPart.Position) * ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)) * CF(0, 0, MRANDOM(10, 150))
2278
		local HITFLOOR, HITPOS = Raycast(POS.p, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 150, Character)
2279
		if HITFLOOR then
2280
			ApplyAoE(HITPOS, 65, true)
2281
			local TURN = ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)) * ANGLES(RAD(MRANDOM(0, 25)), RAD(0), RAD(0))
2282
			WACKYEFFECT({
2283
				Time = 25,
2284
				EffectType = "Sphere",
2285
				Size = VT(22, 22, 22),
2286
				Size2 = VT(85, 85, 85),
2287
				Transparency = 0,
2288
				Transparency2 = 1,
2289
				CFrame = CF(HITPOS),
2290
				MoveToPos = nil,
2291
				RotationX = 0,
2292
				RotationY = 0,
2293
				RotationZ = 0,
2294
				Material = "Neon",
2295
				Color = C3(1, 1, 1),
2296
				SoundID = BLASTS[MRANDOM(1, #BLASTS)],
2297
				SoundPitch = MRANDOM(9, 12) / 10,
2298
				SoundVolume = 10
2299
			})
2300
			for e = 1, 3 do
2301
				WACKYEFFECT({
2302
					EffectType = "Wave",
2303
					Size = VT(25, 0, 25),
2304
					Size2 = VT(40, 0, 40) + VT(e * 6, e / 5, e * 6),
2305
					Transparency = 0,
2306
					Transparency2 = 1,
2307
					CFrame = CF(HITPOS) * ANGLES(RAD(0), RAD(72 * i), RAD(0)),
2308
					MoveToPos = nil,
2309
					RotationX = 0,
2310
					RotationY = 3,
2311
					RotationZ = 0,
2312
					Material = "Neon",
2313
					Color = C3(1, 1, 1),
2314
					SoundID = nil,
2315
					SoundPitch = nil,
2316
					SoundVolume = nil
2317
				})
2318
				WACKYEFFECT({
2319
					Time = 35,
2320
					EffectType = "Sphere",
2321
					Size = VT(22, 45, 22),
2322
					Size2 = VT(25, 45 + e * 75, 25),
2323
					Transparency = 0,
2324
					Transparency2 = 1,
2325
					CFrame = CF(HITPOS) * TURN,
2326
					MoveToPos = nil,
2327
					RotationX = 0,
2328
					RotationY = 0,
2329
					RotationZ = 0,
2330
					Material = "Neon",
2331
					Color = C3(1, 1, 1),
2332
					SoundID = nil,
2333
					SoundPitch = MRANDOM(9, 12) / 10,
2334
					SoundVolume = 10
2335
				})
2336
			end
2337
		end
2338
	end
2339
	CHARGE = true
2340
end
2341
2342
--//=================================\\
2343
--||	  ASSIGN THINGS TO KEYS
2344
--\\=================================//
2345
2346
function MouseUp(Mouse)
2347
HOLD = false
2348
end
2349
2350
function KeyDown(Key)
2351
	KEYHOLD = true
2352
	if Key == "z" and ATTACK == false then
2353
		Colorful_Death()
2354
	end
2355
2356
	if Key == "b" and ATTACK == false then
2357
                 Banisher_Burn()
2358
	end
2359
2360
	if Key == "c" and ATTACK == false then
2361
          Nuke()
2362
	end
2363
2364
	if Key == "v" and ATTACK == false then
2365
                 Teleport()
2366
	end
2367
2368
	if Key == "t" and ATTACK == false then
2369
                 Taunt()
2370
	end
2371
2372
	if Key == "g" and ATTACK == false then
2373
		     Pure_Night()
2374
	end
2375
2376
	if Key == "p" and ATTACK == false then
2377
		TakeOnMe()
2378
	end
2379
2380
	if Key == "x" and ATTACK == false then
2381
                 Deathbound()
2382
	end
2383
end
2384
2385
function KeyUp(Key)
2386
	KEYHOLD = false
2387
end
2388
2389
	Mouse.Button1Down:connect(function(NEWKEY)
2390
		MouseDown(NEWKEY)
2391
	end)
2392
	Mouse.Button1Up:connect(function(NEWKEY)
2393
		MouseUp(NEWKEY)
2394
	end)
2395
	Mouse.KeyDown:connect(function(NEWKEY)
2396
		KeyDown(NEWKEY)
2397
	end)
2398
	Mouse.KeyUp:connect(function(NEWKEY)
2399
		KeyUp(NEWKEY)
2400
	end)
2401
2402
--//=================================\\
2403
--\\=================================//
2404
2405
2406
function unanchor()
2407
	if UNANCHOR == true then
2408
		g = Character:GetChildren()
2409
		for i = 1, #g do
2410
			if g[i].ClassName == "Part" then
2411
				g[i].Anchored = false
2412
			end
2413
		end
2414
	end
2415
end
2416
2417
2418
--//=================================\\
2419
--||	WRAP THE WHOLE SCRIPT UP
2420
--\\=================================//
2421
2422
Humanoid.Changed:connect(function(Jump)
2423
	if Jump == "Jump" and (Disable_Jump == true) then
2424
		Humanoid.Jump = false
2425
	end
2426
end)
2427
2428
local CONNECT = nil
2429
2430
while true do
2431
	Swait()
2432
	ANIMATE.Parent = nil
2433
	if Character:FindFirstChildOfClass("Humanoid") == nil then
2434
		Humanoid = IT("Humanoid",Character)
2435
	end
2436
	for _,v in next, Humanoid:GetPlayingAnimationTracks() do
2437
	    v:Stop();
2438
	end
2439
	SINE = SINE + CHANGE
2440
	local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
2441
	local TORSOVERTICALVELOCITY = RootPart.Velocity.y
2442
	local HITFLOOR = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4, Character)
2443
	local WALKSPEEDVALUE = 6 / (Humanoid.WalkSpeed / 16)
2444
	if ANIM == "Walk" and TORSOVELOCITY > 1 then
2445
		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)
2446
		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)
2447
		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)
2448
		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)
2449
	elseif (ANIM ~= "Walk") or (TORSOVELOCITY < 1) then
2450
		RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
2451
		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)
2452
		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)
2453
		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)
2454
	end
2455
	if TORSOVERTICALVELOCITY > 1 and HITFLOOR == nil then
2456
		ANIM = "Jump"
2457
		if ATTACK == false then
2458
			RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
2459
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
2460
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(45), RAD(0), RAD(25))* RIGHTSHOULDERC0, 0.15 / Animation_Speed)
2461
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, -0.5, 0) * ANGLES(RAD(-45), RAD(0), RAD(-25))* LEFTSHOULDERC0, 0.15 / Animation_Speed)
2462
			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)
2463
			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)
2464
	    end
2465
	elseif TORSOVERTICALVELOCITY < -1 and HITFLOOR == nil then
2466
		ANIM = "Fall"
2467
		if ATTACK == false then
2468
			RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 ) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
2469
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 , 0 + ((1) - 1)) * ANGLES(RAD(20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
2470
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(45), RAD(0), RAD(25))* RIGHTSHOULDERC0, 0.15 / Animation_Speed)
2471
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, -0.5, 0) * ANGLES(RAD(45), RAD(0), RAD(25))* LEFTSHOULDERC0, 0.15 / Animation_Speed)
2472
			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)
2473
			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)
2474
		end
2475
	elseif TORSOVELOCITY < 1 and HITFLOOR ~= nil then
2476
		ANIM = "Idle"
2477
		if ATTACK == false then
2478
			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)
2479
			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)
2480
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.5, -0.5) * ANGLES(RAD(75), RAD(45), RAD(-25))* RIGHTSHOULDERC0, 0.15 / Animation_Speed)
2481
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.35, 0.5, -0.4) * ANGLES(RAD(75), RAD(45), RAD(25))* LEFTSHOULDERC0, 0.15 / Animation_Speed)
2482
			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)
2483
			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)
2484
		end
2485
	elseif TORSOVELOCITY > 1 and HITFLOOR ~= nil then
2486
		ANIM = "Walk"
2487
		if ATTACK == false then
2488
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.1) * ANGLES(RAD(5), RAD(0), RAD(0)), 0.15 / Animation_Speed)
2489
			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)
2490
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.1, -0.4) * ANGLES(RAD(150), RAD(0), RAD(0))* RIGHTSHOULDERC0, 0.15 / Animation_Speed)
2491
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.1, -0.4) * ANGLES(RAD(150), RAD(0), RAD(0))* LEFTSHOULDERC0, 0.15 / Animation_Speed)
2492
			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)
2493
			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)
2494
		end
2495
	end
2496
2497
	unanchor()
2498
	Humanoid.MaxHealth = "inf"
2499
	Humanoid.Health = "inf"
2500
	if Rooted == false then
2501
		Disable_Jump = false
2502
		Humanoid.WalkSpeed = Speed
2503
	elseif Rooted == true then
2504
		Disable_Jump = true
2505
		Humanoid.WalkSpeed = 0
2506
	end
2507
	sick.Parent = Torso
2508
	sick:resume()
2509
	sick.Volume = 5
2510
	sick.Pitch = 1
2511
	sick.SoundId = "rbxassetid://924339757"
2512
	sick.Name = "BanishV3Music"
2513
end
2514
2515
--//=================================\\
2516
--\\=================================//
2517
2518
2519
2520
2521
2522
--//====================================================\\--
2523
--||			  		 END OF SCRIPT
2524
--\\====================================================//--