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