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