View difference between Paste ID: 4U4K4AkP and q78sWNEM
SHOW: | | - or go back to the newest paste.
1
2
--//====================================================\\--
3
--||			   CREATED BY SHACKLUSTER
4
--\\====================================================//--
5
6
7
8
wait(0.2)
9
10
11
12
Player = game:GetService("Players").LocalPlayer
13
PlayerGui = Player.PlayerGui
14
Cam = workspace.CurrentCamera
15
Backpack = Player.Backpack
16
Character = Player.Character
17
Humanoid = Character.Humanoid
18
Mouse = Player:GetMouse()
19
RootPart = Character["HumanoidRootPart"]
20
Torso = Character["Torso"]
21
Head = Character["Head"]
22
RightArm = Character["Right Arm"]
23
LeftArm = Character["Left Arm"]
24
RightLeg = Character["Right Leg"]
25
LeftLeg = Character["Left Leg"]
26
RootJoint = RootPart["RootJoint"]
27
Neck = Torso["Neck"]
28
RightShoulder = Torso["Right Shoulder"]
29
LeftShoulder = Torso["Left Shoulder"]
30
RightHip = Torso["Right Hip"]
31
LeftHip = Torso["Left Hip"]
32
local sick = Instance.new("Sound",Character)
33
sick.SoundId = "rbxassetid://716909925"
34-
sick.SoundId = "rbxassetid://342929664"
34+
35
sick.Pitch = 1
36
sick.Volume = 1
37
sick:Play()
38
Humanoid.DisplayDistanceType = "None"
39
40
local naeeym2 = Instance.new("BillboardGui",Character)
41
naeeym2.AlwaysOnTop = true
42
naeeym2.Size = UDim2.new(5,35,2,35)
43
naeeym2.StudsOffset = Vector3.new(0,1,0)
44
naeeym2.Adornee = Character.Head
45
naeeym2.Name = "Name"
46
naeeym2.PlayerToHideFrom = Player
47
local tecks2 = Instance.new("TextLabel",naeeym2)
48
tecks2.BackgroundTransparency = 1
49
tecks2.TextScaled = true
50
tecks2.BorderSizePixel = 0
51
tecks2.Text = "Duosis"
52
tecks2.Font = "SciFi"
53
tecks2.TextSize = 30
54
tecks2.TextStrokeTransparency = 0
55
tecks2.TextColor3 = Color3.new(0,0,0)
56
tecks2.TextStrokeColor3 = Color3.new(1,1,1)
57
tecks2.Size = UDim2.new(1,0,0.5,0)
58
tecks2.Parent = naeeym2
59
60
IT = Instance.new
61
CF = CFrame.new
62
VT = Vector3.new
63
RAD = math.rad
64
C3 = Color3.new
65
UD2 = UDim2.new
66
BRICKC = BrickColor.new
67
ANGLES = CFrame.Angles
68
EULER = CFrame.fromEulerAnglesXYZ
69
COS = math.cos
70
ACOS = math.acos
71
SIN = math.sin
72
ASIN = math.asin
73
ABS = math.abs
74
MRANDOM = math.random
75
FLOOR = math.floor
76
77
function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
78
	local NEWMESH = IT(MESH)
79
	if MESH == "SpecialMesh" then
80
		NEWMESH.MeshType = MESHTYPE
81
		if MESHID ~= "nil" and MESHID ~= "" then
82
			NEWMESH.MeshId = "http://www.roblox.com/asset/?id="..MESHID
83
		end
84
		if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
85
			NEWMESH.TextureId = "http://www.roblox.com/asset/?id="..TEXTUREID
86
		end
87
	end
88
	NEWMESH.Offset = OFFSET or VT(0, 0, 0)
89
	NEWMESH.Scale = SCALE
90
	NEWMESH.Parent = PARENT
91
	return NEWMESH
92
end
93
94
function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
95
	local NEWPART = IT("Part")
96
	NEWPART.formFactor = FORMFACTOR
97
	NEWPART.Reflectance = REFLECTANCE
98
	NEWPART.Transparency = TRANSPARENCY
99
	NEWPART.CanCollide = false
100
	NEWPART.Locked = true
101
	NEWPART.Anchored = true
102
	if ANCHOR == false then
103
		NEWPART.Anchored = false
104
	end
105
	NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
106
	NEWPART.Name = NAME
107
	NEWPART.Size = SIZE
108
	NEWPART.Position = Torso.Position
109
	NEWPART.Material = MATERIAL
110
	NEWPART:BreakJoints()
111
	NEWPART.Parent = PARENT
112
	return NEWPART
113
end
114
115
--//=================================\\
116
--||		  CUSTOMIZATION
117
--\\=================================//
118
119
Player_Size = 1 --Size of the player.
120
Animation_Speed = 3
121
Frame_Speed = 1 / 60 -- (1 / 30) OR (1 / 60)
122
123
local Speed = 16
124
local Effects2 = {}
125
126
--//=================================\\
127
--|| 	  END OF CUSTOMIZATION
128
--\\=================================//
129
130
	local function weldBetween(a, b)
131
	    local weldd = Instance.new("ManualWeld")
132
	    weldd.Part0 = a
133
	    weldd.Part1 = b
134
	    weldd.C0 = CFrame.new()
135
	    weldd.C1 = b.CFrame:inverse() * a.CFrame
136
	    weldd.Parent = a
137
	    return weldd
138
	end
139
140
function createaccessory(attachmentpart,mesh,texture,scale,offset,color)
141
local acs = Instance.new("Part")
142
acs.CanCollide = false
143
acs.Anchored = false
144
acs.Size = Vector3.new(0,0,0)
145
acs.CFrame = attachmentpart.CFrame
146
acs.Parent = Character
147
acs.BrickColor = color
148
    local meshs = Instance.new("SpecialMesh")
149
    meshs.MeshId = mesh
150
    meshs.TextureId = texture
151
    meshs.Parent = acs
152
    meshs.Scale = scale
153
    meshs.Offset = offset
154
weldBetween(attachmentpart,acs)
155
end
156
157
function createbodypart(TYPE,COLOR,PART,OFFSET,SIZE)
158
if TYPE == "Gem" then
159
	local acs = CreatePart(3, Character, "Plastic", 0, 0, COLOR, "Part", VT(0,0,0))
160
	acs.Anchored = false
161
    acs.CanCollide = false
162
	acs.CFrame = PART.CFrame
163
	local acs2 = CreateMesh("SpecialMesh", acs, "FileMesh", "9756362", "", SIZE, OFFSET)
164
weldBetween(PART,acs)
165
elseif TYPE == "Skull" then
166
	local acs = CreatePart(3, Character, "Plastic", 0, 0, COLOR, "Part", VT(0,0,0))
167
	acs.Anchored = false
168
    acs.CanCollide = false
169
	acs.CFrame = PART.CFrame
170
	local acs2 = CreateMesh("SpecialMesh", acs, "FileMesh", "4770583", "", SIZE, OFFSET)
171
weldBetween(PART,acs)
172
elseif TYPE == "Eye" then
173
	local acs = CreatePart(3, Character, "Neon", 0, 0, COLOR, "Part", VT(0,0,0))
174
	acs.Anchored = false
175
    acs.CanCollide = false
176
	acs.CFrame = PART.CFrame
177
	local acs2 = CreateMesh("SpecialMesh", acs, "Sphere", "", "", SIZE, OFFSET)
178
weldBetween(PART,acs)
179
end
180
end
181
182
--//=================================\\
183
--|| 	      USEFUL VALUES
184
--\\=================================//
185
186
local ROOTC0 = CF(0, 0, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
187
local NECKC0 = CF(0, 1, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
188
local RIGHTSHOULDERC0 = CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(90), RAD(0))
189
local LEFTSHOULDERC0 = CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(-90), RAD(0))
190
local CHANGEDEFENSE = 0
191
local CHANGEDAMAGE = 0
192
local CHANGEMOVEMENT = 0
193
local ANIM = "Idle"
194
local ATTACK = false
195
local EQUIPPED = false
196
local HOLD = false
197
local COMBO = 1
198
local Rooted = false
199
local SINE = 0
200
local KEYHOLD = false
201
local CHANGE = 2 / Animation_Speed
202
local WALKINGANIM = false
203
local WALK = 0
204
local VALUE1 = false
205
local VALUE2 = false
206
local ROBLOXIDLEANIMATION = IT("Animation")
207
ROBLOXIDLEANIMATION.Name = "Roblox Idle Animation"
208
ROBLOXIDLEANIMATION.AnimationId = "http://www.roblox.com/asset/?id=180435571"
209
--ROBLOXIDLEANIMATION.Parent = Humanoid
210
local WEAPONGUI = IT("ScreenGui", PlayerGui)
211
WEAPONGUI.Name = "Weapon GUI"
212
local Weapon = IT("Model")
213
Weapon.Name = "Adds"
214
local Effects = IT("Folder", Weapon)
215
Effects.Name = "Effects"
216
local ANIMATOR = Humanoid.Animator
217
local ANIMATE = Character.Animate
218
local HITPLAYERSOUNDS = {--[["199149137", "199149186", "199149221", "199149235", "199149269", "199149297"--]]"263032172", "263032182", "263032200", "263032221", "263032252", "263033191"}
219
local HITARMORSOUNDS = {"199149321", "199149338", "199149367", "199149409", "199149452"}
220
local LIGHTHITSOUNDS = {"1177780949","1177781153","1177784554"}
221
local HITBLOCKSOUNDS = {"199148933", "199148947"}
222
local UNANCHOR = true
223
224
local SKILLTEXTCOLOR = C3(0,0,0)
225
226
--//=================================\\
227
--\\=================================//
228
229
230
--//=================================\\
231
--|| SAZERENOS' ARTIFICIAL HEARTBEAT
232
--\\=================================//
233
234
ArtificialHB = Instance.new("BindableEvent", script)
235
ArtificialHB.Name = "ArtificialHB"
236
237
script:WaitForChild("ArtificialHB")
238
239
frame = Frame_Speed
240
tf = 0
241
allowframeloss = false
242
tossremainder = false
243
lastframe = tick()
244
script.ArtificialHB:Fire()
245
246
game:GetService("RunService").Heartbeat:connect(function(s, p)
247
	tf = tf + s
248
	if tf >= frame then
249
		if allowframeloss then
250
			script.ArtificialHB:Fire()
251
			lastframe = tick()
252
		else
253
			for i = 1, math.floor(tf / frame) do
254
				script.ArtificialHB:Fire()
255
			end
256
		lastframe = tick()
257
		end
258
		if tossremainder then
259
			tf = 0
260
		else
261
			tf = tf - frame * math.floor(tf / frame)
262
		end
263
	end
264
end)
265
266
--//=================================\\
267
--\\=================================//
268
269
270
271
272
273
--//=================================\\
274
--|| 	      SOME FUNCTIONS
275
--\\=================================//
276
277
function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
278
	return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
279
end
280
281
function PositiveAngle(NUMBER)
282
	if NUMBER >= 0 then
283
		NUMBER = 0
284
	end
285
	return NUMBER
286
end
287
288
function NegativeAngle(NUMBER)
289
	if NUMBER <= 0 then
290
		NUMBER = 0
291
	end
292
	return NUMBER
293
end
294
295
function Swait(NUMBER)
296
	if NUMBER == 0 or NUMBER == nil then
297
		ArtificialHB.Event:wait()
298
	else
299
		for i = 1, NUMBER do
300
			ArtificialHB.Event:wait()
301
		end
302
	end
303
end
304
305
function QuaternionFromCFrame(cf)
306
	local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
307
	local trace = m00 + m11 + m22
308
	if trace > 0 then 
309
		local s = math.sqrt(1 + trace)
310
		local recip = 0.5 / s
311
		return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
312
	else
313
		local i = 0
314
		if m11 > m00 then
315
			i = 1
316
		end
317
		if m22 > (i == 0 and m00 or m11) then
318
			i = 2
319
		end
320
		if i == 0 then
321
			local s = math.sqrt(m00 - m11 - m22 + 1)
322
			local recip = 0.5 / s
323
			return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
324
		elseif i == 1 then
325
			local s = math.sqrt(m11 - m22 - m00 + 1)
326
			local recip = 0.5 / s
327
			return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
328
		elseif i == 2 then
329
			local s = math.sqrt(m22 - m00 - m11 + 1)
330
			local recip = 0.5 / s return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
331
		end
332
	end
333
end
334
 
335
function QuaternionToCFrame(px, py, pz, x, y, z, w)
336
	local xs, ys, zs = x + x, y + y, z + z
337
	local wx, wy, wz = w * xs, w * ys, w * zs
338
	local xx = x * xs
339
	local xy = x * ys
340
	local xz = x * zs
341
	local yy = y * ys
342
	local yz = y * zs
343
	local zz = z * zs
344
	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))
345
end
346
 
347
function QuaternionSlerp(a, b, t)
348
	local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
349
	local startInterp, finishInterp;
350
	if cosTheta >= 0.0001 then
351
		if (1 - cosTheta) > 0.0001 then
352
			local theta = ACOS(cosTheta)
353
			local invSinTheta = 1 / SIN(theta)
354
			startInterp = SIN((1 - t) * theta) * invSinTheta
355
			finishInterp = SIN(t * theta) * invSinTheta
356
		else
357
			startInterp = 1 - t
358
			finishInterp = t
359
		end
360
	else
361
		if (1 + cosTheta) > 0.0001 then
362
			local theta = ACOS(-cosTheta)
363
			local invSinTheta = 1 / SIN(theta)
364
			startInterp = SIN((t - 1) * theta) * invSinTheta
365
			finishInterp = SIN(t * theta) * invSinTheta
366
		else
367
			startInterp = t - 1
368
			finishInterp = t
369
		end
370
	end
371
	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
372
end
373
374
function Clerp(a, b, t)
375
	local qa = {QuaternionFromCFrame(a)}
376
	local qb = {QuaternionFromCFrame(b)}
377
	local ax, ay, az = a.x, a.y, a.z
378
	local bx, by, bz = b.x, b.y, b.z
379
	local _t = 1 - t
380
	return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
381
end
382
383
function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
384
	local frame = IT("Frame")
385
	frame.BackgroundTransparency = TRANSPARENCY
386
	frame.BorderSizePixel = BORDERSIZEPIXEL
387
	frame.Position = POSITION
388
	frame.Size = SIZE
389
	frame.BackgroundColor3 = COLOR
390
	frame.BorderColor3 = BORDERCOLOR
391
	frame.Name = NAME
392
	frame.Parent = PARENT
393
	return frame
394
end
395
396
function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
397
	local label = IT("TextLabel")
398
	label.BackgroundTransparency = 1
399
	label.Size = UD2(1, 0, 1, 0)
400
	label.Position = UD2(0, 0, 0, 0)
401
	label.TextColor3 = TEXTCOLOR
402
	label.TextStrokeTransparency = STROKETRANSPARENCY
403
	label.TextTransparency = TRANSPARENCY
404
	label.FontSize = TEXTFONTSIZE
405
	label.Font = TEXTFONT
406
	label.BorderSizePixel = BORDERSIZEPIXEL
407
	label.TextScaled = false
408
	label.Text = TEXT
409
	label.Name = NAME
410
	label.Parent = PARENT
411
	return label
412
end
413
414
function NoOutlines(PART)
415
	PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
416
end
417
418
419
function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
420
	local NEWWELD = IT(TYPE)
421
	NEWWELD.Part0 = PART0
422
	NEWWELD.Part1 = PART1
423
	NEWWELD.C0 = C0
424
	NEWWELD.C1 = C1
425
	NEWWELD.Parent = PARENT
426
	return NEWWELD
427
end
428
429
function CreateSound(ID, PARENT, VOLUME, PITCH)
430
	local NEWSOUND = nil
431
	coroutine.resume(coroutine.create(function()
432
		NEWSOUND = IT("Sound", PARENT)
433
		NEWSOUND.Volume = VOLUME
434
		NEWSOUND.Pitch = PITCH
435
		NEWSOUND.SoundId = "http://www.roblox.com/asset/?id="..ID
436
		Swait()
437
		NEWSOUND:play()
438
		game:GetService("Debris"):AddItem(NEWSOUND, 10)
439
	end))
440
	return NEWSOUND
441
end
442
443
function CFrameFromTopBack(at, top, back)
444
	local right = top:Cross(back)
445
	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)
446
end
447
448
function CreateCrown(SIZE,WAIT,CFRAME,DOESROT,ROT,COLOR,GROW)
449
	local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0,0,0))
450
	local mesh = IT("SpecialMesh",wave)
451
	mesh.MeshType = "FileMesh"
452
	mesh.MeshId = "http://www.roblox.com/asset/?id=1078075"
453
	mesh.Scale = SIZE
454
	mesh.Offset = VT(0,0,-SIZE.X/8)
455
	wave.CFrame = CFRAME
456
	coroutine.resume(coroutine.create(function(PART)
457
		for i = 1, WAIT do
458
			Swait()
459
			mesh.Scale = mesh.Scale + GROW
460
			mesh.Offset = VT(0,0,-(mesh.Scale.X/8))
461
			if DOESROT == true then
462
				wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
463
			end
464
			wave.Transparency = wave.Transparency + (0.5/WAIT)
465
			if wave.Transparency > 0.99 then
466
				wave:remove()
467
			end
468
		end
469
	end))
470
end
471
472
function MagicSphere(SIZE,WAIT,CFRAME,COLOR,GROW,MATERIAL)
473
	local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(COLOR), "Effect", VT(1,1,1), true)
474
	local mesh = IT("SpecialMesh",wave)
475
	mesh.MeshType = "Sphere"
476
	mesh.Scale = SIZE
477
	mesh.Offset = VT(0,0,0)
478
	wave.CFrame = CFRAME
479
	coroutine.resume(coroutine.create(function(PART)
480
		for i = 1, WAIT do
481
			Swait()
482
			mesh.Scale = mesh.Scale + GROW
483
			wave.Transparency = wave.Transparency + (1/WAIT)
484
			if wave.Transparency > 0.99 then
485
				wave:remove()
486
			end
487
		end
488
	end))
489
end
490
491
function MakeForm(PART,TYPE)
492
	if TYPE == "Cyl" then
493
		local MSH = IT("CylinderMesh",PART)
494
	elseif TYPE == "Ball" then
495
		local MSH = IT("SpecialMesh",PART)
496
		MSH.MeshType = "Sphere"
497
	elseif TYPE == "Wedge" then
498
		local MSH = IT("SpecialMesh",PART)
499
		MSH.MeshType = "Wedge"
500
	elseif TYPE == "Head" then
501
		local MSH = IT("SpecialMesh",PART)
502
		MSH.Scale = VT(1.25,1.25,1.25)
503
	end
504
end
505
506
function CheckTableForString(Table, String)
507
	for i, v in pairs(Table) do
508
		if string.find(string.lower(String), string.lower(v)) then
509
			return true
510
		end
511
	end
512
	return false
513
end
514
515
function CheckIntangible(Hit)
516
	local ProjectileNames = {"Water", "Arrow", "Projectile", "Effect", "Rail", "Lightning", "Bullet"}
517
	if Hit and Hit.Parent then
518
		if ((not Hit.CanCollide or CheckTableForString(ProjectileNames, Hit.Name)) and not Hit.Parent:FindFirstChild("Humanoid")) then
519
			return true
520
		end
521
	end
522
	return false
523
end
524
525
Debris = game:GetService("Debris")
526
527
function CreateGUICircle(TARGET)
528
	local GUI = Instance.new("BillboardGui",Character)
529
	GUI.Size = UDim2.new(15,0,15,0)
530
	GUI.Adornee = TARGET
531
	local GUI2 = IT("ImageLabel",GUI)
532
	GUI2.BackgroundTransparency = 1
533
	GUI2.BorderSizePixel = 0
534
	GUI2.Size = UDim2.new(1,0,0,0)
535
	GUI2.Position = UDim2.new(0,0,0.5,0)
536
	GUI2.SizeConstraint = "RelativeYY"
537
	GUI.AlwaysOnTop = true
538
	GUI2.Image = "http://www.roblox.com/asset/?id=74329608"
539
	return GUI,GUI2
540
end
541
542
function CastZapRay(StartPos, Vec, Length, Ignore, DelayIfHit)
543
	local Direction = CFrame.new(StartPos, Vec).lookVector
544
	local Ignore = ((type(Ignore) == "table" and Ignore) or {Ignore})
545
	local RayHit, RayPos, RayNormal = game:GetService("Workspace"):FindPartOnRayWithIgnoreList(Ray.new(StartPos, Direction * Length), Ignore)
546
	if RayHit and CheckIntangible(RayHit) then
547
		if DelayIfHit then
548
			wait()
549
		end
550
		RayHit, RayPos, RayNormal = CastZapRay((RayPos + (Vec * 0.01)), Vec, (Length - ((StartPos - RayPos).magnitude)), Ignore, DelayIfHit)
551
	end
552
	return RayHit, RayPos, RayNormal
553
end
554
555
function turnto(position)
556
	RootPart.CFrame=CFrame.new(RootPart.CFrame.p,VT(position.X,RootPart.Position.Y,position.Z)) * CFrame.new(0, 0, 0)
557
end
558
559
--//=================================\\
560
--||	     WEAPON CREATION
561
--\\=================================//
562
563
local face = CreatePart(3, Weapon, "Neon", 0, 0, "Really black", "Black side", VT(0.501,1.001,1.001),false)
564
local weld = CreateWeldOrSnapOrMotor("Weld", face, Head, face, CF(0.25,0,0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
565
local body = CreatePart(3, Weapon, "Neon", 0, 0, "Really black", "Black side", VT(1.001,2.001,1.001),false)
566
local weld = CreateWeldOrSnapOrMotor("Weld", body, Torso, body, CF(0.5,0,0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
567
local body = CreatePart(3, Weapon, "Neon", 0, 0, "Really black", "Black side", VT(1.001,2.001,1.001),false)
568
local weld = CreateWeldOrSnapOrMotor("Weld", body, RightArm, body, CF(0,0,0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
569
local body = CreatePart(3, Weapon, "Neon", 0, 0, "Really black", "Black side", VT(1.001,2.001,1.001),false)
570
local weld = CreateWeldOrSnapOrMotor("Weld", body, RightLeg, body, CF(0,0,0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
571
572
573
for _, c in pairs(Weapon:GetChildren()) do
574
	if c.ClassName == "Part" then
575
		c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
576
	end
577
end
578
579
Weapon.Parent = Character
580
581
Humanoid.Died:connect(function()
582
	ATTACK = true
583
end)
584
585
local SKILL1FRAME = CreateFrame(WEAPONGUI, 0.5, 2, UD2(0.23, 0, 0.80, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 1 Frame")
586
local SKILL2FRAME = CreateFrame(WEAPONGUI, 0.5, 2, UD2(0.50, 0, 0.80, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 2 Frame")
587
local SKILL3FRAME = CreateFrame(WEAPONGUI, 0.5, 2, UD2(0.23, 0, 0.93, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 3 Frame")
588
local SKILL4FRAME = CreateFrame(WEAPONGUI, 0.5, 2, UD2(0.50, 0, 0.93, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 4 Frame")
589
--local SKILL5FRAME = CreateFrame(WEAPONGUI, 0.5, 2, UD2(0.365, 0, 0.7, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 5 Frame")
590
591
local SKILL1TEXT = CreateLabel(SKILL1FRAME, "[Z] Light array", C3(1,1,1), 6, "Fantasy", 0, 2, 1, "Text 1")
592
local SKILL2TEXT = CreateLabel(SKILL2FRAME, "[B] Shadow field", C3(0,0,0), 7, "Antique", 0, 2, 1, "Text 2")
593
local SKILL3TEXT = CreateLabel(SKILL3FRAME, "[C] Oblivion", C3(1,1,1), 6, "Fantasy", 0, 2, 1, "Text 3")
594
local SKILL4TEXT = CreateLabel(SKILL4FRAME, "[V] Shadow eye", C3(0,0,0), 7, "Antique", 0, 2, 1, "Text 4")
595
--local SKILL5TEXT = CreateLabel(SKILL5FRAME, "[X] Ability 5", C3(), 6, "Legacy", 0, 2, 1, "Text 5")
596
597
--//=================================\\
598
--||	     DAMAGE FUNCTIONS
599
--\\=================================//
600
601
function StatLabel(LABELTYPE, CFRAME, TEXT, COLOR)
602
	local STATPART = CreatePart(3, Effects, "SmoothPlastic", 0, 1, "Really black", "Effect", VT())
603
	STATPART.CFrame = CF(CFRAME.p + VT(0, 1.5, 0))
604
	local BODYGYRO = IT("BodyGyro", STATPART)
605
	local BODYPOSITION = IT("BodyPosition", STATPART)
606
	BODYPOSITION.P = 2000
607
	BODYPOSITION.D = 100
608
	BODYPOSITION.maxForce = VT(math.huge, math.huge, math.huge)
609
	BODYPOSITION.position = STATPART.Position + VT(MRANDOM(-2, 2), 6, MRANDOM(-2, 2))
610
	game:GetService("Debris"):AddItem(STATPART ,5)
611
	local BILLBOARDGUI = Instance.new("BillboardGui", STATPART)
612
	BILLBOARDGUI.Adornee = STATPART
613
	BILLBOARDGUI.Size = UD2(2.5, 0, 2.5 ,0)
614
	BILLBOARDGUI.StudsOffset = VT(-2, 2, 0)
615
	BILLBOARDGUI.AlwaysOnTop = true
616
	local TEXTLABEL = Instance.new("TextLabel", BILLBOARDGUI)
617
	TEXTLABEL.BackgroundTransparency = 1
618
	TEXTLABEL.Size = UD2(2.5, 0, 2.5, 0)
619
	TEXTLABEL.Text = TEXT
620
	TEXTLABEL.Font = "SciFi"
621
	TEXTLABEL.FontSize="Size42"
622
	TEXTLABEL.TextColor3 = COLOR
623
	TEXTLABEL.TextStrokeTransparency = 1
624
	TEXTLABEL.TextScaled = true
625
	TEXTLABEL.TextWrapped = true
626
	Debris:AddItem(STATPART,10)
627
	coroutine.resume(coroutine.create(function(THEPART, THEBODYPOSITION, THETEXTLABEL)
628
		if LABELTYPE == "Normal" then
629
			for i = 1, 10 do
630
				wait()
631
				STATPART.Position = STATPART.Position + VT(0, (5-i)/10 ,0)
632
				TEXTLABEL.TextTransparency = TEXTLABEL.TextTransparency + (1/10)
633
			end
634
		elseif LABELTYPE == "Debuff" then
635
			for i = 1, 10 do
636
				wait()
637
				STATPART.Position = STATPART.Position - VT(0, i/10 ,0)
638
				TEXTLABEL.TextTransparency = TEXTLABEL.TextTransparency + (1/10)
639
			end
640
		elseif LABELTYPE == "Shock" then
641
			local ORIGIN = STATPART.Position
642
			for i = 1, 10 do
643
				wait()
644
				STATPART.Position = ORIGIN + VT(MRANDOM(-1,1),MRANDOM(-1,1),MRANDOM(-1,1))
645
				TEXTLABEL.TextTransparency = TEXTLABEL.TextTransparency + (1/10)
646
			end
647
		end
648
	end),STATPART, BODYPOSITION, TEXTLABEL)
649
end
650
651
--//=================================\\
652
--||			DAMAGING
653
--\\=================================//
654
655
function dealdamage(hit,min,max,maxstrength,beserk,critrate,critmultiplier)
656
	if hit.Parent:FindFirstChildOfClass("Humanoid") and hit.Parent:FindFirstChild("HitBy"..Player.Name) == nil then
657
		local humanoid = hit.Parent:FindFirstChildOfClass("Humanoid")
658
		local dmg = math.random(min,max)
659
		if humanoid.Health > 0 then
660
			if beserk == true then
661
				humanoid.Health = 0
662
			else
663
				CreateSound("260430060", hit, 1.2, MRANDOM(7, 12) / 10)
664
				hit.Velocity = CFrame.new(Torso.Position,hit.Position).lookVector*5*maxstrength
665
				if math.random(1,100) < critrate+1 then
666
					humanoid.Health = humanoid.Health - dmg*critmultiplier
667
					StatLabel("Normal", hit.CFrame * CF(0, 0 + (hit.Size.z - 1), 0), "CRIT/"..dmg*critmultiplier, C3(255/255, 0, 0))
668
				else
669
					humanoid.Health = humanoid.Health - dmg
670
					StatLabel("Normal", hit.CFrame * CF(0, 0 + (hit.Size.z - 1), 0), dmg, C3(0, 0, 0))
671
				end
672
				local defence = Instance.new("BoolValue",hit.Parent)
673
				defence.Name = ("HitBy"..Player.Name)
674
				game:GetService("Debris"):AddItem(defence, 0.5)
675
			end
676
		end
677
	end
678
end
679
680
function AoEDamage(position,radius,min,max,maxstrength,beserk,critrate,critmultiplier,CanBeDodgedByJumping,doespoison)
681
	local dmg = math.random(min,max)
682
	for i,v in ipairs(workspace:GetChildren()) do
683
	if v:FindFirstChild("HitBy"..Player.Name) == nil and v ~= Character then
684
		local body = v:GetChildren()
685
			for part = 1, #body do
686
				if(v:FindFirstChild("HitBy"..Player.Name) == nil and (body[part].ClassName == "Part" or body[part].ClassName == "MeshPart") and v ~= Character) then
687
					if(body[part].Position - position).Magnitude < radius then
688
						if v.ClassName == "Model" then
689
							if v:FindFirstChildOfClass("Humanoid") then
690
								if v.Humanoid.Health ~= 0 then
691
									if CanBeDodgedByJumping == true then
692
										if body[part].Position.Y < position.Y+5 then
693
											if math.random(1,100) < critrate+1 then
694
												v:FindFirstChildOfClass("Humanoid").Health = v:FindFirstChildOfClass("Humanoid").Health - dmg*critmultiplier
695
												StatLabel("Normal", body[part].CFrame * CF(0, 0 + (body[part].Size.z - 1), 0), "CRIT/"..dmg*critmultiplier, C3(255/255, 0, 0))
696
											else
697
												v:FindFirstChildOfClass("Humanoid").Health = v:FindFirstChildOfClass("Humanoid").Health - dmg
698
												StatLabel("Normal", body[part].CFrame * CF(0, 0 + (body[part].Size.z - 1), 0), dmg, C3(0, 0, 0))
699
											end
700
											local defence = Instance.new("BoolValue",v)
701
											defence.Name = ("HitBy"..Player.Name)
702
											game:GetService("Debris"):AddItem(defence, 0.005)
703
										end
704
									else
705
										if beserk == true then
706
											v.Humanoid.Health = 0
707
										end
708
										if math.random(1,100) < critrate+1 then
709
											v:FindFirstChildOfClass("Humanoid").Health = v:FindFirstChildOfClass("Humanoid").Health - dmg*critmultiplier
710
											StatLabel("Normal", body[part].CFrame * CF(0, 0 + (body[part].Size.z - 1), 0), "CRIT/"..dmg*critmultiplier, C3(255/255, 0, 0))
711
										else
712
											v:FindFirstChildOfClass("Humanoid").Health = v:FindFirstChildOfClass("Humanoid").Health - dmg
713
											StatLabel("Normal", body[part].CFrame * CF(0, 0 + (body[part].Size.z - 1), 0), dmg, C3(0, 0, 0))
714
										end
715
										local defence = Instance.new("BoolValue",v)
716
										defence.Name = ("HitBy"..Player.Name)
717
										game:GetService("Debris"):AddItem(defence, 0.005)
718
									end
719
								end
720
							end
721
						end
722
						if doespoison == true and v:FindFirstChildOfClass("Humanoid") then
723
							Poison(v:FindFirstChildOfClass("Humanoid"),MRANDOM(5,15)*2,MRANDOM(4,7))
724
						end
725
						if maxstrength < 0 then
726
							local bv = Instance.new("BodyVelocity") 
727
							bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
728
							bv.velocity = CF(position,body[part].Position).lookVector*maxstrength
729
							bv.Parent = body[part]
730
							bv.Name = "PROJECTILEVELOCITY"
731
							Debris:AddItem(bv,0.2)
732
						else
733
							body[part].Velocity = CFrame.new(position,body[part].Position).lookVector*5*maxstrength
734
						end
735
					end
736
				end
737
			end
738
		end
739
	end
740
end
741
742
function AoEStun(POS,RANGE,LAST)
743
	for i,v in ipairs(workspace:GetChildren()) do
744
	if v:FindFirstChild("StunnedBy"..Player.Name) == nil then
745
		local body = v:GetChildren()
746
			for part = 1, #body do
747
				if(v:FindFirstChild("StunnedBy"..Player.Name) == nil and (body[part].ClassName == "Part" or body[part].ClassName == "MeshPart") and v ~= Character) then
748
					if(body[part].Position - POS).Magnitude < RANGE then
749
						if v.ClassName == "Model" then
750
							if v:FindFirstChild("Humanoid") then
751
								if v.Humanoid.Health ~= 0 then
752
									Stun(v.Humanoid,LAST)
753
									local defence = Instance.new("BoolValue",v)
754
									defence.Name = ("StunnedBy"..Player.Name)
755
									game:GetService("Debris"):AddItem(defence, 0.1)
756
								end
757
							end
758
						end
759
					end
760
				end
761
			end
762
		end
763
	end
764
end
765
766
function Stun(HUMANOID,LAST)
767
	if HUMANOID.Parent:FindFirstChild("StunnedBy"..Player.Name) == nil then
768
		HUMANOID.PlatformStand = true
769
		local defence = Instance.new("BoolValue",HUMANOID.Parent)
770
		defence.Name = ("StunnedBy"..Player.Name)
771
		game:GetService("Debris"):AddItem(defence, LAST)
772
		if HUMANOID.Parent:FindFirstChild("Head") then
773
			StatLabel("Normal", HUMANOID.Parent.Head.CFrame * CF(0, 0 + (HUMANOID.Parent.Head.Size.z - 1), 0), "Stunned!", C3(0.3, 0.3, 0.3))
774
		end
775
		coroutine.resume(coroutine.create(function()
776
			Swait(LAST*50)
777
			HUMANOID.PlatformStand = false
778
		end))
779
	end
780
end
781
782
function Poison(HUMANOID,LAST,DAMAGE)
783
	if HUMANOID.Parent:FindFirstChild("PoisonedBy"..Player.Name) == nil then
784
		local defence = Instance.new("BoolValue",HUMANOID.Parent)
785
		defence.Name = ("PoisonedBy"..Player.Name)
786
		game:GetService("Debris"):AddItem(defence, LAST)
787
		coroutine.resume(coroutine.create(function()
788
			for i = 1, LAST/2 do
789
				if HUMANOID then
790
					if HUMANOID.Health == 0 then
791
						break
792
					end
793
					if HUMANOID.Parent:FindFirstChild("Head") then
794
						StatLabel("Normal", HUMANOID.Parent.Head.CFrame * CF(0, 0, 0), DAMAGE, C3(1,1,1))
795
					end
796
					Swait(50)
797
					HUMANOID.Health = HUMANOID.Health - DAMAGE
798
				end
799
			end
800
		end))
801
	end
802
end
803
804
function killnearest(position,range,maxstrength)
805
	for i,v in ipairs(workspace:GetChildren()) do
806
	local body = v:GetChildren()
807
		for part = 1, #body do
808
			if((body[part].ClassName == "Part" or body[part].ClassName == "MeshPart") and v ~= Character) then
809
				if(body[part].Position - position).Magnitude < range then
810
					if v.ClassName == "Model" then
811
						v:BreakJoints()
812
					end
813
					--table.insert(Effects2,{body[part],"Disappear",0.02,2,2,2,2})
814
					body[part].Velocity = CFrame.new(position,body[part].Position).lookVector*5*maxstrength
815
				end
816
			end
817
		end
818
		if v.ClassName == "Part" then
819
			if v.Anchored == false and (v.Position - position).Magnitude < range then
820
				--table.insert(Effects2,{v,"Disappear",0.02,2,2,2,2})
821
				v.Velocity = CFrame.new(position,v.Position).lookVector*5*maxstrength
822
			end
823
		end
824
	end
825
end
826
827
--//=================================\\
828
--||	ATTACK FUNCTIONS AND STUFF
829
--\\=================================//
830
831
function AttackTemplate()
832
	ATTACK = true
833
	Rooted = false
834
	for i=0, 1, 0.1 / Animation_Speed do
835
		Swait()
836
		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)
837
		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)
838
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
839
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
840
		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)
841
		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)
842
	end
843
	ATTACK = false
844
	Rooted = false
845
end
846
847
function clerp(a, b, t)
848
  return a:lerp(b, t)
849
end
850
851
function newBezier(startpos, pos2, pos3, endpos, t)
852
  local A = clerp(startpos, pos2, t)
853
  local B = clerp(pos2, pos3, t)
854
  local C = clerp(pos3, endpos, t)
855
  local lerp1 = clerp(A, B, t)
856
  local lerp2 = clerp(B, C, t)
857
  local cubic = clerp(lerp1, lerp2, t)
858
  return cubic
859
end
860
861
function Mortar(Target)
862
	local newball = Instance.new("Part", workspace)
863
	newball.Anchored = true
864
	newball.Shape = "Ball"
865
	newball.Material = "Neon"
866
	newball.Size = Vector3.new(0,0,0)
867
	newball.CanCollide = false
868
	newball.CFrame = CF(Target)
869
	newball.Color = C3(1,1,1)
870
	newball.Transparency = 1
871
	local POS = Mouse.Hit.p
872
	local onefourth = Target:Lerp(POS, 0.25) + Vector3.new(math.random(-25, 25), math.random(0, 25), math.random(-25, 25))
873
	local threefourths = Target:Lerp(POS, 0.75) + Vector3.new(math.random(-25, 25), math.random(0, 25), math.random(-25, 25))
874
	 local A1 = IT("Attachment",newball)
875
	    A1.Position = Vector3.new(0, 2.5, 0)
876
	  local A2 = IT("Attachment",newball)
877
	    A2.Position = Vector3.new(0, -2.5, 0)
878
	  local Trail = IT("Trail",newball)
879
	    Trail.LightEmission = 1
880
	    Trail.FaceCamera = true
881
	    Trail.Texture = "rbxassetid://945758042"
882
	    Trail.Attachment0 = A1
883
	    Trail.Attachment1 = A2
884
	    Trail.Lifetime = 1
885
	    Trail.MinLength = 0
886
	    Trail.Transparency = NumberSequence.new(0, 1)
887
	    Trail.Color = ColorSequence.new(newball.Color)
888
  	coroutine.resume(coroutine.create(function()
889
   		for i = 0, 1, 0.07 do
890
    	  	Swait()
891
			MagicSphere(VT(2,2,2),50,newball.CFrame,"Pearl",VT(-0.01,-0.01,-0.01))
892
    	  	newball.CFrame = CFrame.new(newBezier(Target, onefourth, threefourths, POS, i))
893
    	end
894
		AoEDamage(newball.Position,5,5,8,0,false,2,2,false,true)
895
		CreateSound(LIGHTHITSOUNDS[MRANDOM(1,#LIGHTHITSOUNDS)], newball, 10, 1)
896
		MagicSphere(VT(0,0,0),55,newball.CFrame,"Pearl",VT(0.06,0.5,0.06))
897
		for i = 1, 10 do
898
			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)
899
		end
900
  		game:GetService("Debris"):AddItem(newball, 5)
901
	end))
902
end
903
904
function LightArray()
905
	ATTACK = true
906
	Rooted = false
907
	for i=0, 1, 0.1 / Animation_Speed do
908
		Swait()
909
		turnto(Mouse.Hit.p)
910
		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)
911
		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)
912
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
913
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(-85)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
914
		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)
915
		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)
916
	end
917
	local LOOP = 0
918
	for i = 1, 30 do
919
		Swait()
920
		turnto(Mouse.Hit.p)
921
		LOOP = LOOP + 1
922
		if LOOP == 10 then
923
			LOOP = 0
924
			Mortar(LeftArm.CFrame*CF(0,-1,0).p)
925
		end
926
	end
927
	ATTACK = false
928
	Rooted = false
929
end
930
931
function ShadowField()
932
	ATTACK = true
933
	Rooted = true
934
	for i=0, 2, 0.1 / Animation_Speed do
935
		Swait()
936
		turnto(Mouse.Hit.p)
937
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.4 / Animation_Speed)
938
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(-5), RAD(0), RAD(-75)), 0.2 / Animation_Speed)
939
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(140)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
940
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(25), RAD(-25)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
941
		RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -1 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
942
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -1 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
943
	end
944
	for i=0, 0.5, 0.1 / Animation_Speed do
945
		Swait()
946
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(-15)), 0.5 / Animation_Speed)
947
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(-5), RAD(0), RAD(10)), 0.5 / Animation_Speed)
948
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(45)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
949
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(25), RAD(-25)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
950
		RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -1 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
951
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -1 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
952
	end
953
	local Target = RightArm.CFrame*CF(0,-1,0).p
954
	local newball = Instance.new("Part", workspace)
955
	newball.Anchored = true
956
	newball.Shape = "Ball"
957
	newball.Material = "Neon"
958
	newball.Size = Vector3.new(0,0,0)
959
	newball.CanCollide = false
960
	newball.CFrame = CF(Target)
961
	newball.BrickColor = BRICKC"Really black"
962
	newball.Transparency = 1
963
	local POS = Mouse.Hit.p
964
	local onefourth = Target:Lerp(POS, 0.25) + Vector3.new(math.random(-25, 25), math.random(0, 25), math.random(-25, 25))
965
	local threefourths = Target:Lerp(POS, 0.75) + Vector3.new(math.random(-25, 25), math.random(0, 25), math.random(-25, 25))
966
	 local A1 = IT("Attachment",newball)
967
	    A1.Position = Vector3.new(0, 2.5, 0)
968
	  local A2 = IT("Attachment",newball)
969
	    A2.Position = Vector3.new(0, -2.5, 0)
970
	  local Trail = IT("Trail",newball)
971
	    Trail.LightEmission = 0
972
	    Trail.FaceCamera = true
973
	    Trail.Texture = "rbxassetid://945758042"
974
	    Trail.Attachment0 = A1
975
	    Trail.Attachment1 = A2
976
	    Trail.Lifetime = 1
977
	    Trail.MinLength = 0
978
	    Trail.Transparency = NumberSequence.new(0, 1)
979
	    Trail.Color = ColorSequence.new(C3(0,0,0))
980
   		for i = 0, 1, 0.07 do
981
    	  	Swait()
982
    	  	newball.CFrame = CFrame.new(newBezier(Target, onefourth, threefourths, POS, i))
983
    	end
984
		MagicSphere(VT(25,25,25),55,Torso.CFrame,"Really black",VT(-0.5,-0.5,-0.5))
985
		UNANCHOR = false
986
		RootPart.Anchored = true
987
		RootPart.CFrame = CF(newball.Position,Mouse.Hit.p)
988
		for i=0, 0.5, 0.1 / Animation_Speed do
989
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0.2, 0) * ANGLES(RAD(-15), RAD(0), RAD(0)), 0.5 / Animation_Speed)
990
			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)
991
			--PupilWeld.C0 = Clerp(PupilWeld.C0, CF(0.13,0.27,-0.58) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
992
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.75,0) * ANGLES(RAD(0), RAD(0), RAD(85)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
993
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.75, 0) * ANGLES(RAD(0), RAD(0), RAD(-85)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
994
			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)
995
			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)
996
		end
997
		CreateSound("1021477796", newball, 10, 0.6)
998
		for i = 1, 100 do
999
			Swait(5)
1000
			MagicSphere(VT(75,75,75),15,newball.CFrame,"Really black",VT(-5,-5,-5))
1001
			MagicSphere(VT(5,5,85),15,CF(newball.CFrame*CF(MRANDOM(-5,5),MRANDOM(-5,5),MRANDOM(-5,5)).p,newball.Position),"Really black",VT(-0.005,-0.005,0.03),0)
1002
			AoEDamage(newball.Position,25,1,1,-15,false,2,2,false,false)
1003
		end
1004
  		game:GetService("Debris"):AddItem(newball, 15)
1005
	UNANCHOR = true
1006
	ATTACK = false
1007
	Rooted = false
1008
end
1009
1010
function Oblivion()
1011
	ATTACK = true
1012
	Rooted = true
1013
	for i=0, 2, 0.1 / Animation_Speed do
1014
		Swait()
1015
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(15), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1016
		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)
1017
		--PupilWeld.C0 = Clerp(PupilWeld.C0, CF(0.13,0.24,-0.58) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1018
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.75, -0.5) * ANGLES(RAD(35), RAD(0), RAD(-65)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
1019
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.75, -0.5) * ANGLES(RAD(35), RAD(0), RAD(65)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
1020
		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)
1021
		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)
1022
	end
1023
	for i=0, 0.5, 0.1 / Animation_Speed do
1024
		Swait()
1025
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0.2, 0) * ANGLES(RAD(-15), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1026
		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)
1027
		--PupilWeld.C0 = Clerp(PupilWeld.C0, CF(0.13,0.27,-0.58) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1028
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.75,0) * ANGLES(RAD(0), RAD(0), RAD(85)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
1029
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.75, 0) * ANGLES(RAD(0), RAD(0), RAD(-85)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
1030
		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)
1031
		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)
1032
	end
1033
	for i = 1, 75 do
1034
		Swait()
1035
		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)
1036
	end
1037
	CreateSound(LIGHTHITSOUNDS[MRANDOM(1,#LIGHTHITSOUNDS)], Torso, 10, 0.5)
1038
	CreateSound(LIGHTHITSOUNDS[MRANDOM(1,#LIGHTHITSOUNDS)], Torso, 10, 0.5)
1039
	AoEDamage(Torso.Position,45,45,58,0,false,2,2,false,true)
1040
	MagicSphere(VT(0,0,0),25,Torso.CFrame,"Pearl",VT(5,5,5))
1041
	MagicSphere(VT(0,0,0),50,Torso.CFrame,"Pearl",VT(2.5,2.5,2.5))
1042
	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))
1043
	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))
1044
	ATTACK = false
1045
	Rooted = false
1046
end
1047
1048
function ShadowEye()
1049
	ATTACK = true
1050
	Rooted = true
1051
	for i=0, 2, 0.1 / Animation_Speed do
1052
		Swait()
1053
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(15), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1054
		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)
1055
		--PupilWeld.C0 = Clerp(PupilWeld.C0, CF(0.13,0.24,-0.58) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1056
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.75, -0.5) * ANGLES(RAD(35), RAD(0), RAD(-65)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
1057
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.75, -0.5) * ANGLES(RAD(35), RAD(0), RAD(65)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
1058
		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)
1059
		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)
1060
	end
1061
	for i=0, 0.5, 0.1 / Animation_Speed do
1062
		Swait()
1063
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0.2, 0) * ANGLES(RAD(-15), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1064
		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)
1065
		--PupilWeld.C0 = Clerp(PupilWeld.C0, CF(0.13,0.27,-0.58) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1066
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.75,0) * ANGLES(RAD(0), RAD(0), RAD(85)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
1067
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.75, 0) * ANGLES(RAD(0), RAD(0), RAD(-85)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
1068
		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)
1069
		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)
1070
	end
1071
	local POS = CreatePart(3, Weapon, "Neon", 0, 1, "Really black", "Black side", VT(0,0,0))
1072
	POS.CFrame = CF(Mouse.Hit.p)
1073
	local GUI,GUI2 = CreateGUICircle(Torso)
1074
	local GUI3,GUI4 = CreateGUICircle(POS)
1075
	CreateSound("1021477796", POS, 10, 0.6)
1076
	for i = 1, 75 do
1077
		Swait()
1078
		GUI2.Size = UDim2.new(1,0,i/75,0)
1079
		GUI2.Position = GUI2.Position - UDim2.new(0,0,0.5/75,0)
1080
		GUI4.Size = UDim2.new(1,0,i/75,0)
1081
		GUI4.Position = GUI4.Position - UDim2.new(0,0,0.5/75,0)
1082
	end
1083
	for i = 1, 90 do
1084
		Swait(5)
1085
		MagicSphere(VT(75,75,75),5,POS.CFrame,"Really black",VT(-15,-15,-15))
1086
		AoEDamage(POS.Position,35,1,1,-15,false,0,2,false,false)
1087
		--MagicSphere(VT(0.5,0.5,15),50,CF(Torso.CFrame*CF(MRANDOM(-5,5),MRANDOM(-5,5),MRANDOM(-5,5)).p,Torso.Position),"Really black",VT(-0.005,-0.005,0.03),0)
1088
		MagicSphere(VT(0.5,0.5,15),50,CF(POS.CFrame*CF(MRANDOM(-5,5),MRANDOM(-5,5),MRANDOM(-5,5)).p,POS.Position),"Really black",VT(-0.005,-0.005,0.03),0)
1089
	end
1090
	for i = 1, 25 do
1091
		Swait()
1092
		GUI2.Size = UDim2.new(1,0,1-(i/25),0)
1093
		GUI2.Position = GUI2.Position + UDim2.new(0,0,0.5/25,0)
1094
		GUI4.Size = UDim2.new(1,0,1-(i/25),0)
1095
		GUI4.Position = GUI4.Position + UDim2.new(0,0,0.5/25,0)
1096
	end
1097
	GUI:remove()
1098
	GUI3:remove()
1099
	ATTACK = false
1100
	Rooted = false
1101
end
1102
1103
function Taunt()
1104
	ATTACK = true
1105
	Rooted = true
1106
	for i = 1, 3 do
1107
		for i=0, 0.7, 0.1 / Animation_Speed do
1108
			Swait()
1109
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.25 / Animation_Speed)
1110
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(15)), 0.5 / Animation_Speed)
1111
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(145)) * ANGLES(RAD(0), RAD(90), RAD(0)) * RIGHTSHOULDERC0, 0.5)
1112
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-145)) * ANGLES(RAD(0), RAD(-90), RAD(0)) * LEFTSHOULDERC0, 0.5)
1113
			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.25 / Animation_Speed)
1114
			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.25 / Animation_Speed)
1115
		end
1116
		for i=0, 0.7, 0.1 / Animation_Speed do
1117
			Swait()
1118
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.25 / Animation_Speed)
1119
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-15)), 0.5 / Animation_Speed)
1120
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(145)) * ANGLES(RAD(0), RAD(90), RAD(0)) * RIGHTSHOULDERC0, 0.5)
1121
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-145)) * ANGLES(RAD(0), RAD(-90), RAD(0)) * LEFTSHOULDERC0, 0.5)
1122
			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.25 / Animation_Speed)
1123
			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.25 / Animation_Speed)
1124
		end
1125
	end
1126
	ATTACK = false
1127
	Rooted = false
1128
end
1129
1130
--//=================================\\
1131
--||	  ASSIGN THINGS TO KEYS
1132
--\\=================================//
1133
1134
function MouseDown(Mouse)
1135
	if ATTACK == false then
1136
	end
1137
end
1138
1139
function MouseUp(Mouse)
1140
HOLD = false
1141
end
1142
1143
function KeyDown(Key)
1144
	KEYHOLD = true
1145
	if Key == "z" and ATTACK == false then
1146
		LightArray()
1147
	end
1148
1149
	if Key == "b" and ATTACK == false then
1150
		ShadowField()
1151
	end
1152
1153
	if Key == "c" and ATTACK == false then
1154
		Oblivion()
1155
	end
1156
1157
	if Key == "v" and ATTACK == false then
1158
		ShadowEye()
1159
	end
1160
1161
	if Key == "t" and ATTACK == false then
1162
		Taunt()
1163
	end
1164
end
1165
1166
function KeyUp(Key)
1167
	KEYHOLD = false
1168
end
1169
1170
	Mouse.Button1Down:connect(function(NEWKEY)
1171
		MouseDown(NEWKEY)
1172
	end)
1173
	Mouse.Button1Up:connect(function(NEWKEY)
1174
		MouseUp(NEWKEY)
1175
	end)
1176
	Mouse.KeyDown:connect(function(NEWKEY)
1177
		KeyDown(NEWKEY)
1178
	end)
1179
	Mouse.KeyUp:connect(function(NEWKEY)
1180
		KeyUp(NEWKEY)
1181
	end)
1182
1183
--//=================================\\
1184
--\\=================================//
1185
1186
1187
function unanchor()
1188
	if UNANCHOR == true then
1189
		g = Character:GetChildren()
1190
		for i = 1, #g do
1191
			if g[i].ClassName == "Part" then
1192
				g[i].Anchored = false
1193
			end
1194
		end
1195
	end
1196
end
1197
1198
1199
--//=================================\\
1200
--||	WRAP THE WHOLE SCRIPT UP
1201
--\\=================================//
1202
1203
Humanoid.Changed:connect(function(Jump)
1204
	if Jump == "Jump" and (Disable_Jump == true) then
1205
		Humanoid.Jump = false
1206
	end
1207
end)
1208
1209
Speed = 65
1210
1211
while true do
1212
	Swait()
1213
	ANIMATE.Parent = nil
1214
	local IDLEANIMATION = Humanoid:LoadAnimation(ROBLOXIDLEANIMATION)
1215
	IDLEANIMATION:Play()
1216
	SINE = SINE + CHANGE
1217
	local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
1218
	local TORSOVERTICALVELOCITY = RootPart.Velocity.y
1219
	local LV = Torso.CFrame:pointToObjectSpace(Torso.Velocity - Torso.Position)
1220
	local HITFLOOR = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4 * Player_Size, Character)
1221
	local WALKSPEEDVALUE = 3
1222
	if ANIM == "Walk" and TORSOVELOCITY > 1 then
1223
		RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, -0.1 * COS(SINE / (WALKSPEEDVALUE / 2)) * Player_Size) * ANGLES(RAD(0), RAD(0) - RootPart.RotVelocity.Y / 75, RAD(0)), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
1224
		Neck.C1 = Clerp(Neck.C1, CF(0 * Player_Size, -0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(2.5 * SIN(SINE / (WALKSPEEDVALUE / 2))), RAD(0), RAD(0) - Head.RotVelocity.Y / 30), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
1225
		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)
1226
		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)
1227
	elseif (ANIM ~= "Walk") or (TORSOVELOCITY < 1) then
1228
		RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
1229
		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)
1230
		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)
1231
		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)
1232
	end
1233
	if TORSOVERTICALVELOCITY > 1 and HITFLOOR == nil then
1234
		ANIM = "Jump"
1235
		if ATTACK == false then
1236
			RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
1237
			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)
1238
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(20)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
1239
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0 * Player_Size) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
1240
			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)
1241
			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)
1242
	       end
1243
	elseif TORSOVERTICALVELOCITY < -1 and HITFLOOR == nil then
1244
		ANIM = "Fall"
1245
		if ATTACK == false then
1246
			RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 ) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
1247
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 , 0 + ((1) - 1)) * ANGLES(RAD(20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
1248
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(60)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
1249
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-60)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
1250
			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)
1251
			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)
1252
		end
1253
	elseif TORSOVELOCITY < 1 and HITFLOOR ~= nil then
1254
		ANIM = "Idle"
1255
		if ATTACK == false then
1256
			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)
1257
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1258
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
1259
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
1260
			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)
1261
			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)
1262
		end
1263
	elseif TORSOVELOCITY > 1 and HITFLOOR ~= nil then
1264
		ANIM = "Walk"
1265
		WALK = WALK + 1 / Animation_Speed
1266
		if WALK >= 15 - (5 * (Humanoid.WalkSpeed / 16 / Player_Size)) then
1267
			WALK = 0
1268
			if WALKINGANIM == true then
1269
				WALKINGANIM = false
1270
			elseif WALKINGANIM == false then
1271
				WALKINGANIM = true
1272
			end
1273
		end
1274
		--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)
1275
		--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)
1276
		if ATTACK == false then
1277
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(25), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1278
			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)
1279
			--PupilWeld.C0 = Clerp(PupilWeld.C0, CF(0.13,0.26,-0.58) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1280
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(120 * COS(SINE / WALKSPEEDVALUE)), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
1281
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-120 * COS(SINE / WALKSPEEDVALUE)), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
1282
			RightHip.C0 = Clerp(RightHip.C0, CF(1 , -1, -0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1283
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1284
		end
1285
	end
1286
if #Effects2>0 then
1287
for e=1,#Effects2 do
1288
if Effects2[e]~=nil then
1289
local Thing=Effects2[e]
1290
if Thing~=nil then
1291
local Part=Thing[1]
1292
local Mode=Thing[2]
1293
local Delay=Thing[3]
1294
local IncX=Thing[4]
1295
local IncY=Thing[5]
1296
local IncZ=Thing[6]
1297
local Part2=Thing[8]
1298
if Thing[1].Transparency<=1 then
1299
if Thing[2]=="Block1" then
1300
Thing[1].CFrame=Thing[1].CFrame
1301
Mesh=Thing[1].Mesh
1302
Mesh.Scale=Mesh.Scale+VT(Thing[4],Thing[5],Thing[6])
1303
Thing[1].Transparency=Thing[1].Transparency+Thing[3]
1304
elseif Thing[2]=="Cylinder" then
1305
Mesh=Thing[1].Mesh
1306
Mesh.Scale=Mesh.Scale+VT(Thing[4],Thing[5],Thing[6])
1307
Thing[1].Transparency=Thing[1].Transparency+Thing[3]
1308
elseif Thing[2]=="Blood" then
1309
Mesh=Thing[7]
1310
Thing[1].CFrame=Thing[1].CFrame*CF(0,.5,0)
1311
Mesh.Scale=Mesh.Scale+VT(Thing[4],Thing[5],Thing[6])
1312
Thing[1].Transparency=Thing[1].Transparency+Thing[3]
1313
elseif Thing[2]=="Elec" then
1314
Mesh=Thing[1].Mesh
1315
Mesh.Scale=Mesh.Scale+VT(Thing[7],Thing[8],Thing[9])
1316
Thing[1].Transparency=Thing[1].Transparency+Thing[3]
1317
elseif Thing[2]=="Disappear" then
1318
Thing[1].Transparency=Thing[1].Transparency+Thing[3]
1319
end
1320
else
1321
Part.Parent=nil
1322
table.remove(Effects2,e)
1323
end
1324
end
1325
end
1326
end
1327
end
1328
unanchor()
1329
Humanoid.MaxHealth = "inf"
1330
Humanoid.Health = "inf"
1331
if Rooted == false then
1332
	Disable_Jump = false
1333
	Humanoid.WalkSpeed = Speed
1334
elseif Rooted == true then
1335
	Disable_Jump = true
1336
	Humanoid.WalkSpeed = 0
1337
end
1338
if Head:FindFirstChild("face") then
1339
	Head.face:remove()
1340
end
1341
q = Character:GetChildren()
1342
for u = 1, #q do
1343
	if q[u].ClassName == "Accessory" or q[u].ClassName == "Hat" then
1344
		q[u]:remove()
1345
	elseif q[u].ClassName == "Shirt" then
1346
		q[u]:Destroy()
1347
	elseif q[u].ClassName == "Pants" then
1348
		q[u]:Destroy()
1349
	elseif q[u].ClassName == "CharacterMesh" then
1350
		q[u]:remove()
1351
	elseif q[u].ClassName == "ShirtGraphic" then
1352
		q[u]:remove()
1353
	elseif q[u].ClassName == "Part" and q[u].Name ~= "HumanoidRootPart" then
1354
		q[u].Color = Color3.new(0.6,0.6,0.6)
1355
		q[u].Material = "Neon"
1356
	end
1357
end
1358
if Head:FindFirstChild("Mesh") then
1359
	local mesh = Head.Mesh
1360
	if mesh.ClassName == "SpecialMesh" then
1361
		mesh:remove()
1362
		local m = IT("BlockMesh",Head)
1363
		m.Scale = VT(0.5,1,1)
1364
	end
1365
end
1366
end
1367
1368
--//=================================\\
1369
--\\=================================//
1370
1371
1372
1373
1374
1375
--//====================================================\\--
1376
--||			  		 END OF SCRIPT
1377
--\\====================================================//--