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