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