View difference between Paste ID: qvVBjLKM and uPbFGcea
SHOW: | | - or go back to the newest paste.
1
--//====================================================\\--
2
--|| CREATED BY BRANNON1964802, EDITED BY SHACKLUSTER
3
--\\====================================================//--
4
5
if script.Parent:FindFirstChild("Humanoid") then
6
Player = game.Players:FindFirstChild(script.Parent.Name)
7
elseif script.Parent.Name == "Torso" then
8
Player = game.Players:FindFirstChild(script.Parent.Parent.Name)
9
end
10
11
wait(1 / 60)
12
13-
print("Local God-like user is "..Player.Name)
13+
14
Cam = workspace.CurrentCamera
15
Backpack = Player.Backpack
16
Character = Player.Character
17
char = Player.Character
18
Humanoid = Character.Humanoid
19
Mouse = Player:GetMouse()
20
RootPart = Character["HumanoidRootPart"]
21
Torso = Character["Torso"]
22
Head = Character["Head"]
23
RightArm = Character["Right Arm"]
24
LeftArm = Character["Left Arm"]
25
RightLeg = Character["Right Leg"]
26
LeftLeg = Character["Left Leg"]
27
RootJoint = RootPart["RootJoint"]
28
Neck = Torso["Neck"]
29
RightShoulder = Torso["Right Shoulder"]
30
LeftShoulder = Torso["Left Shoulder"]
31
RightHip = Torso["Right Hip"]
32
LeftHip = Torso["Left Hip"]
33
Humanoid.MaxHealth = "inf"
34
Humanoid.Health = "inf"
35
Humanoid.JumpPower = 100
36
37
----------------------------------------------------------------------
38
c = "White"
39
40
vt=Vector3.new
41
cf=CFrame.new
42
euler=CFrame.fromEulerAnglesXYZ
43
angles=CFrame.Angles
44
45
	function part(formfactor,parent,material,reflectance,transparency,brickcolor,name,size)
46
		local fp=Instance.new("Part")
47
		fp.formFactor=formfactor
48
		fp.Parent=parent
49
		fp.Reflectance=reflectance
50
		fp.Transparency=transparency
51
		fp.CanCollide=false
52
		fp.Locked=true
53
		fp.BrickColor=BrickColor.new(tostring(brickcolor))
54
		fp.Name=name
55
		fp.Size=size
56
		fp.Position=Character.Torso.Position
57
		fp.Material=material
58
		fp:BreakJoints()
59
		return fp
60
	end
61
62
	function mesh(Mesh,part,meshtype,meshid,offset,scale)
63
		local mesh=Instance.new(Mesh)
64
		mesh.Parent=part
65
		if Mesh=="SpecialMesh" then
66
			mesh.MeshType=meshtype
67
			mesh.MeshId=meshid
68
		end
69
		mesh.Offset=offset
70
		mesh.Scale=scale
71
		return mesh
72
	end
73
74
function BreakEffect(brickcolor,cframe,x1,y1,z1,Color)
75
local prt=part("Custom",workspace,"Neon",0,0,Color,"Effect",vt(0.5,0.5,0.5))
76
prt.Anchored=true
77
prt.CFrame=cframe*euler(math.random(-50,50),math.random(-50,50),math.random(-50,50))
78
local msh=mesh("SpecialMesh",prt,"Sphere","",vt(0,0,0),vt(x1,y1,z1))
79
coroutine.resume(coroutine.create(function(Part,CF,Numbb,randnumb) 
80
CF=Part.CFrame
81
Numbb=0
82
randnumb=math.random()-math.random()
83
for i=0,1,0.05 do
84
wait()
85
CF=CF*cf(0,1,0)
86
--Part.CFrame=Part.CFrame*euler(0.5,0,0)*cf(0,1,0)
87
Part.CFrame=CF*euler(Numbb,0,0)
88
Part.Transparency=i
89
Numbb=Numbb+randnumb
90
end
91
Part.Parent=nil
92
end),prt)
93
end
94
95
96
--------------------------------------------------------------------------------
97
98
99
Humanoid.DisplayDistanceType = "None"
100
if Character:FindFirstChild("Granted") == nil then
101
kkk = Instance.new("Sound",Character)
102
kkk.Volume = 3
103
kkk.PlaybackSpeed = 1
104
kkk.Pitch = 1
105
kkk.SoundId = "rbxassetid://1354181065"
106
kkk:Play()
107
kkk.Name = "BackgroundMusic"
108
kkk.Looped = true
109
local naeeym2 = Instance.new("BillboardGui",Character)
110
naeeym2.AlwaysOnTop = true
111
naeeym2.Size = UDim2.new(0,100,0,40)
112
naeeym2.StudsOffset = Vector3.new(0,3,0)
113
naeeym2.Adornee = Character.Head
114
naeeym2.Name = "TalkingBillBoard"
115
local tecks2 = Instance.new("TextLabel",naeeym2)
116
tecks2.BackgroundTransparency = 1
117
tecks2.BorderSizePixel = 0
118
tecks2.Text = "The Unmaker, " .. Character.Name
119
tecks2.Font = "Fantasy"
120
tecks2.TextSize = 30
121
tecks2.TextStrokeTransparency = 0
122
tecks2.TextColor3 = Color3.new(0,202,229)
123
tecks2.TextStrokeColor3 = Color3.new(0,0,0)
124
tecks2.Size = UDim2.new(1,0,0.5,0)
125
tecks2.Parent = naeeym2
126
elseif Character:FindFirstChild("Granted") then
127
local naeeym2 = Instance.new("BillboardGui",Character)
128
naeeym2.AlwaysOnTop = true
129
naeeym2.Size = UDim2.new(0,100,0,40)
130
naeeym2.StudsOffset = Vector3.new(0,3,0)
131
naeeym2.Adornee = Character.Head
132
naeeym2.Name = "TalkingBillBoard"
133
local tecks2 = Instance.new("TextLabel",naeeym2)
134
tecks2.BackgroundTransparency = 1
135
tecks2.BorderSizePixel = 0
136
tecks2.Text = "Student " .. Character.Name
137
tecks2.Font = "Fantasy"
138
tecks2.TextSize = 30
139
tecks2.TextStrokeTransparency = 0
140
tecks2.TextColor3 = Color3.new(0,202,229)
141
tecks2.TextStrokeColor3 = Color3.new(0,0,0)
142
tecks2.Size = UDim2.new(1,0,0.5,0)
143
tecks2.Parent = naeeym2
144
end
145
146
IT = Instance.new
147
CF = CFrame.new
148
VT = Vector3.new
149
RAD = math.rad
150
C3 = Color3.new
151
UD2 = UDim2.new
152
BRICKC = BrickColor.new
153
ANGLES = CFrame.Angles
154
EULER = CFrame.fromEulerAnglesXYZ
155
COS = math.cos
156
ACOS = math.acos
157
SIN = math.sin
158
ASIN = math.asin
159
ABS = math.abs
160
MRANDOM = math.random
161
FLOOR = math.floor
162
163
164
165
166
167
--//=================================\\
168
--||		  CUSTOMIZATION
169
--\\=================================//
170
171
Class_Name = "Overpowers"
172
Weapon_Name = "God powers"
173
174
Custom_Colors = {
175
	Custom_Color_1 = BRICKC("Lapis"); --1st color for the weapon.
176
	Custom_Color_2 = BRICKC("Lapis"); --2nd color for the weapon.
177
178
	Custom_Color_3 = BRICKC("Lapis"); --Color for the abilities.
179
	Custom_Color_4 = BRICKC("Lapis"); --Color for the secondary bar.
180
	Custom_Color_5 = BRICKC("Lapis"); --Color for the mana bar.
181
	Custom_Color_6 = BRICKC("Lapis"); --Color for the health bar.
182
	Custom_Color_7 = BRICKC("Lapis"); --Color for the stun bar.
183
184
	Custom_Color_8 = BRICKC("Lapis"); --Background for the mana bar.
185
	Custom_Color_9 = BRICKC("Lapis"); --Background for the secondary mana bar.
186
	Custom_Color_10 = BRICKC("Lapis"); --Background for the stun bar.
187
	Custom_Color_11 = BRICKC("Lapis"); --Background for the health bar.
188
	Custom_Color_12 = BRICKC("Lapis"); --Background for the abilities.
189
}
190
191
Mana_Bar_Background_Transparency = 0 --Transparency for the background of the mana bar.
192
Secondary_Mana_Bar_Background_Transparency = 0 --Transparency for the background of the secondary mana bar.
193
Health_Bar_Background_Transparency = 0 --Transparency for the background of the health bar.
194
Stun_Bar_Background_Transparency = 0 --Transparency for the background of the stun bar.
195
Ability_Background_Transparency = 0  --Transparency for the background of the abilities.
196
Stat_Background_Transparency = 0 --Transparency for the background of the stats.
197
198
Player_Size = 1 --Size of the player.
199
Animation_Speed = 6
200
Frame_Speed = 1 / 60 -- (1 / 30) OR (1 / 60)
201
202
Enable_Gui = false --Enables or disables the Weapon Gui. Also functions as hiding or showing the Gui.
203
Enable_Stats = false --Enables or disables stats.
204
Put_Stats_In_Character = false --Places stats in Character.
205
Enable_Stagger_Hit = false --Enables or disables staggering when hitting a hitbox of some sort.
206
Play_Hitbox_Hit_Sound = true --Plays a hit sound when hitting a hitbox of some sort.
207
Enable_Stagger = false --Enables or disables staggering.
208
Enable_Stun = false --Enables or disables the stun mechanic.
209
Enable_Abilities = false --Enables abilites with cooldowns and mana costs.
210
Enable_Secondary_Bar = false --Enables the secondary mana bar, if true.
211
212
Start_Equipped = false --Starts the player equipped with their weapon.
213
Start_Equipped_With_Equipped_Animation = false --Used in conjunction with the above option. Starts your equip animation.
214
Can_Equip_Or_Unequip = true --Enables or disables the ability to unequip or equip your weapon.
215
Disable_Animator = true --Disables the Animator in the humanoid.
216
Disable_Animate = true --Disables the Animate script in the character.
217
Disable_Moving_Arms = false --Keeps the arms from moving around.
218
Use_Motors_Instead_Of_Welds = false --Uses motors instead of welds to disable moving arms.
219
Walkspeed_Depends_On_Movement_Value = false --Walkspeed depends on movement value. Self-explanatory.
220
Disable_Jump = false --Disables jumping.
221
Use_HopperBin = true --Uses a hopperbin to do things.
222
223
Cooldown_1 = 0 --Cooldowns for abilites.
224
Cooldown_2 = 0
225
Cooldown_3 = 0
226
Cooldown_4 = 0
227
Skill_1_Mana_Cost = 0 --How much mana is required to use the skill.
228
Skill_2_Mana_Cost = 0
229
Skill_3_Mana_Cost = 0
230
Skill_4_Mana_Cost = 0
231
Max_Mana = 0 --Maximum amount of mana you can have.
232
Max_Secondary_Mana = 0 --Maximum amount of secondary mana you can have.
233
Mana_Name = "Mana" --Name for the mana bar.
234
Secondary_Mana_Name = "Block" --Name for the secondary mana bar.
235
Max_Stun = 1 --Maximum amount of stun you can have.
236
Recover_Mana = 0 --How much mana you gain.
237
Mana_Regen_Mode = "1" --Basically switches from one mana regen system to another.
238
Secondary_Mana_Regen_Mode = "1" --Basically switches from one secondary mana regen system to another.
239
Stun_Lose_Mode = "1" --Basically switches from one secondary stun loss system to another.
240
Recover_Secondary_Mana = 0 --How much secondary mana you gain.
241
Lose_Stun = 0 --How much stun you lose.
242
Stun_Wait = 0 --Delay between losing stun.
243
Mana_Wait = 0 --Delay between gaining mana.
244
Secondary_Mana_Wait = 0 --Delay between gaining secondary mana.
245
Menu_Update_Speed = 0 --How fast the Weapon Gui will update.
246
Constant_Update = false --Removes the delay between updating the Weapon GUI.
247
Show_Stats = false --Hides or shows stats.
248
Stat_Offset = 0.74 --For cosmetic purposes. {0.74, 0.78}
249
250
--//=================================\\
251
--|| 	  END OF CUSTOMIZATION
252
--\\=================================//
253
254
255
256
257
258
--//=================================\\
259
--|| 	      USEFUL VALUES
260
--\\=================================//
261
262
local ROOTC0 = CF(0, 0, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
263
local NECKC0 = CF(0, 1, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
264
local RIGHTSHOULDERC0 = CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(90), RAD(0))
265
local LEFTSHOULDERC0 = CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(-90), RAD(0))
266
local CO1 = 0
267
local CO2 = 0
268
local CO3 = 0
269
local CO4 = 0
270
local CHANGEDEFENSE = 0
271
local CHANGEDAMAGE = 0
272
local CHANGEMOVEMENT = 0
273
local ANIM = "Idle"
274
local ATTACK = false
275
local EQUIPPED = false
276
local HOLD = false
277
local COMBO = 1
278
local LASTPOINT = nil
279
local BLCF = nil
280
local SCFR = nil
281
local STAGGERHITANIM = false
282
local STAGGERANIM = false
283
local STUNANIM = false
284
local CRITCHANCENUMBER = 0
285
local IDLENUMBER = 0
286
local DONUMBER = 0
287
local HANDIDLE = false
288
local SINE = 0
289
local CHANGE = 2 / Animation_Speed
290
local WALKINGANIM = false
291
local WALK = 0
292
local DISABLEJUMPING = false
293
local HASBEENBLOCKED = false
294
local STUNDELAYNUMBER = 0
295
local MANADELAYNUMBER = 0
296
local SECONDARYMANADELAYNUMBER = 0
297
local ROBLOXIDLEANIMATION = IT("Animation")
298
ROBLOXIDLEANIMATION.Name = "Roblox Idle Animation"
299
ROBLOXIDLEANIMATION.AnimationId = "http://www.roblox.com/asset/?id=180435571"
300
--ROBLOXIDLEANIMATION.Parent = Humanoid
301
local WEAPONGUI = IT("ScreenGui", nil)
302
WEAPONGUI.Name = "Weapon GUI"
303
local WEAPONTOOL = IT("HopperBin", nil)
304
WEAPONTOOL.Name = Weapon_Name
305
local Weapon = IT("Model")
306
Weapon.Name = Weapon_Name
307
local Effects = IT("Folder", Weapon)
308
Effects.Name = "Effects"
309
local ANIMATOR = Humanoid.Animator
310
local ANIMATE = Character.Animate
311
local HITPLAYERSOUNDS = {--[["199149137", "199149186", "199149221", "199149235", "199149269", "199149297"--]]"263032172", "263032182", "263032200", "263032221", "263032252", "263033191"}
312
local HITARMORSOUNDS = {"199149321", "199149338", "199149367", "199149409", "199149452"}
313
local HITWEAPONSOUNDS = {"199148971", "199149025", "199149072", "199149109", "199149119"}
314
local HITBLOCKSOUNDS = {"199148933", "199148947"}
315
316
--//=================================\\
317
--\\=================================//
318
319
320
321
322
323
--//=================================\\
324
--||			  STATS
325
--\\=================================//
326
327
if Character:FindFirstChild("Stats") ~= nil then
328
Character:FindFirstChild("Stats").Parent = nil
329
end
330
331
local Stats = IT("Folder", nil)
332
Stats.Name = "Stats"
333
local ChangeStat = IT("Folder", Stats)
334
ChangeStat.Name = "ChangeStat"
335
local Defense = IT("NumberValue", Stats)
336
Defense.Name = "Defense"
337
Defense.Value = 1
338
local Movement = IT("NumberValue", Stats)
339
Movement.Name = "Movement"
340
Movement.Value = 1
341
local Damage = IT("NumberValue", Stats)
342
Damage.Name = "Damage"
343
Damage.Value = 1
344
local Mana = IT("NumberValue", Stats)
345
Mana.Name = "Mana"
346
Mana.Value = 0
347
local SecondaryMana = IT("NumberValue", Stats)
348
SecondaryMana.Name = "SecondaryMana"
349
SecondaryMana.Value = 0
350
local CanCrit = IT("BoolValue", Stats)
351
CanCrit.Name = "CanCrit"
352
CanCrit.Value = false
353
local CritChance = IT("NumberValue", Stats)
354
CritChance.Name = "CritChance"
355
CritChance.Value = 20
356
local CanPenetrateArmor = IT("BoolValue", Stats)
357
CanPenetrateArmor.Name = "CanPenetrateArmor"
358
CanPenetrateArmor.Value = false
359
local AntiTeamKill = IT("BoolValue", Stats)
360
AntiTeamKill.Name = "AntiTeamKill"
361
AntiTeamKill.Value = false
362
local Rooted = IT("BoolValue", Stats)
363
Rooted.Name = "Rooted"
364
Rooted.Value = false
365
local Block = IT("BoolValue", Stats)
366
Block.Name = "Block"
367
Block.Value = false
368
local RecentEnemy = IT("ObjectValue", Stats)
369
RecentEnemy.Name = "RecentEnemy"
370
RecentEnemy.Value = nil
371
local StaggerHit = IT("BoolValue", Stats)
372
StaggerHit.Name = "StaggerHit"
373
StaggerHit.Value = false
374
local Stagger = IT("BoolValue", Stats)
375
Stagger.Name = "Stagger"
376
Stagger.Value = false
377
local Stun = IT("BoolValue", Stats)
378
Stun.Name = "Stun"
379
Stun.Value = false
380
local StunValue = IT("NumberValue", Stats)
381
StunValue.Name = "StunValue"
382
StunValue.Value = 0
383
384
if Enable_Stats == true and Put_Stats_In_Character == true then
385
	Stats.Parent = Character
386
end
387
388
--//=================================\\
389
--\\=================================//
390
391
392
393
394
395
--//=================================\\
396
--|| 	     DEBUFFS / BUFFS
397
--\\=================================//
398
399
local DEFENSECHANGE1 = IT("NumberValue", ChangeStat)
400
DEFENSECHANGE1.Name = "ChangeDefense"
401
DEFENSECHANGE1.Value = 0
402
403
local MOVEMENTCHANGE1 = IT("NumberValue", nil)
404
MOVEMENTCHANGE1.Name = "ChangeMovement"
405
MOVEMENTCHANGE1.Value = 0
406
407
--//=================================\\
408
--\\=================================//
409
410
411
412
413
414
--//=================================\\
415
--|| SAZERENOS' ARTIFICIAL HEARTBEAT
416
--\\=================================//
417
418
ArtificialHB = Instance.new("BindableEvent", script)
419
ArtificialHB.Name = "ArtificialHB"
420
421
script:WaitForChild("ArtificialHB")
422
423
frame = Frame_Speed
424
tf = 0
425
allowframeloss = false
426
tossremainder = false
427
lastframe = tick()
428
script.ArtificialHB:Fire()
429
430
game:GetService("RunService").Heartbeat:connect(function(s, p)
431
	tf = tf + s
432
	if tf >= frame then
433
		if allowframeloss then
434
			script.ArtificialHB:Fire()
435
			lastframe = tick()
436
		else
437
			for i = 1, math.floor(tf / frame) do
438
				script.ArtificialHB:Fire()
439
			end
440
		lastframe = tick()
441
		end
442
		if tossremainder then
443
			tf = 0
444
		else
445
			tf = tf - frame * math.floor(tf / frame)
446
		end
447
	end
448
end)
449
450
--//=================================\\
451
--\\=================================//
452
453
454
455
456
457
--//=================================\\
458
--|| 	      SOME FUNCTIONS
459
--\\=================================//
460
461
function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
462
	return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
463
end
464
465
function PositiveAngle(NUMBER)
466
	if NUMBER >= 0 then
467
		NUMBER = 0
468
	end
469
	return NUMBER
470
end
471
472
function NegativeAngle(NUMBER)
473
	if NUMBER <= 0 then
474
		NUMBER = 0
475
	end
476
	return NUMBER
477
end
478
479
function Swait(NUMBER)
480
	if NUMBER == 0 or NUMBER == nil then
481
		ArtificialHB.Event:wait()
482
	else
483
		for i = 1, NUMBER do
484
			ArtificialHB.Event:wait()
485
		end
486
	end
487
end
488
489
function QuaternionFromCFrame(cf)
490
	local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
491
	local trace = m00 + m11 + m22
492
	if trace > 0 then 
493
		local s = math.sqrt(1 + trace)
494
		local recip = 0.5 / s
495
		return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
496
	else
497
		local i = 0
498
		if m11 > m00 then
499
			i = 1
500
		end
501
		if m22 > (i == 0 and m00 or m11) then
502
			i = 2
503
		end
504
		if i == 0 then
505
			local s = math.sqrt(m00 - m11 - m22 + 1)
506
			local recip = 0.5 / s
507
			return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
508
		elseif i == 1 then
509
			local s = math.sqrt(m11 - m22 - m00 + 1)
510
			local recip = 0.5 / s
511
			return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
512
		elseif i == 2 then
513
			local s = math.sqrt(m22 - m00 - m11 + 1)
514
			local recip = 0.5 / s return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
515
		end
516
	end
517
end
518
 
519
function QuaternionToCFrame(px, py, pz, x, y, z, w)
520
	local xs, ys, zs = x + x, y + y, z + z
521
	local wx, wy, wz = w * xs, w * ys, w * zs
522
	local xx = x * xs
523
	local xy = x * ys
524
	local xz = x * zs
525
	local yy = y * ys
526
	local yz = y * zs
527
	local zz = z * zs
528
	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))
529
end
530
 
531
function QuaternionSlerp(a, b, t)
532
	local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
533
	local startInterp, finishInterp;
534
	if cosTheta >= 0.0001 then
535
		if (1 - cosTheta) > 0.0001 then
536
			local theta = ACOS(cosTheta)
537
			local invSinTheta = 1 / SIN(theta)
538
			startInterp = SIN((1 - t) * theta) * invSinTheta
539
			finishInterp = SIN(t * theta) * invSinTheta
540
		else
541
			startInterp = 1 - t
542
			finishInterp = t
543
		end
544
	else
545
		if (1 + cosTheta) > 0.0001 then
546
			local theta = ACOS(-cosTheta)
547
			local invSinTheta = 1 / SIN(theta)
548
			startInterp = SIN((t - 1) * theta) * invSinTheta
549
			finishInterp = SIN(t * theta) * invSinTheta
550
		else
551
			startInterp = t - 1
552
			finishInterp = t
553
		end
554
	end
555
	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
556
end
557
558
function Clerp(a, b, t)
559
	local qa = {QuaternionFromCFrame(a)}
560
	local qb = {QuaternionFromCFrame(b)}
561
	local ax, ay, az = a.x, a.y, a.z
562
	local bx, by, bz = b.x, b.y, b.z
563
	local _t = 1 - t
564
	return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
565
end
566
567
function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
568
	local frame = IT("Frame")
569
	frame.BackgroundTransparency = TRANSPARENCY
570
	frame.BorderSizePixel = BORDERSIZEPIXEL
571
	frame.Position = POSITION
572
	frame.Size = SIZE
573
	frame.BackgroundColor3 = COLOR
574
	frame.BorderColor3 = BORDERCOLOR
575
	frame.Name = NAME
576
	frame.Parent = PARENT
577
	return frame
578
end
579
580
function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
581
	local label = IT("TextLabel")
582
	label.BackgroundTransparency = 1
583
	label.Size = UD2(1, 0, 1, 0)
584
	label.Position = UD2(0, 0, 0, 0)
585
	label.TextColor3 = C3(255, 255, 255)
586
	label.TextStrokeTransparency = STROKETRANSPARENCY
587
	label.TextTransparency = TRANSPARENCY
588
	label.FontSize = TEXTFONTSIZE
589
	label.Font = TEXTFONT
590
	label.BorderSizePixel = BORDERSIZEPIXEL
591
	label.TextScaled = true
592
	label.Text = TEXT
593
	label.Name = NAME
594
	label.Parent = PARENT
595
	return label
596
end
597
598
function NoOutlines(PART)
599
	PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
600
end
601
602
function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE)
603
	local NEWPART = IT("Part")
604
	NEWPART.formFactor = FORMFACTOR
605
	NEWPART.Reflectance = REFLECTANCE
606
	NEWPART.Transparency = TRANSPARENCY
607
	NEWPART.CanCollide = false
608
	NEWPART.Locked = true
609
	NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
610
	NEWPART.Name = NAME
611
	NEWPART.Size = SIZE
612
	NEWPART.Position = Torso.Position
613
	NoOutlines(NEWPART)
614
	NEWPART.Material = MATERIAL
615
	NEWPART:BreakJoints()
616
	NEWPART.Parent = PARENT
617
	return NEWPART
618
end
619
620
function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
621
	local NEWMESH = IT(MESH)
622
	if MESH == "SpecialMesh" then
623
		NEWMESH.MeshType = MESHTYPE
624
		if MESHID ~= "nil" and MESHID ~= "" then
625
			NEWMESH.MeshId = "http://www.roblox.com/asset/?id="..MESHID
626
		end
627
	end
628
	NEWMESH.Offset = OFFSET or VT(0, 0, 0)
629
	NEWMESH.Scale = Vector3.new(1,1,1)
630
	NEWMESH.Parent = PARENT
631
    PARENT.Reflectance = 1
632
    PARENT.Transparency = 1
633
	return NEWMESH
634
end
635
636
function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
637
	local NEWWELD = IT(TYPE)
638
	NEWWELD.Part0 = PART0
639
	NEWWELD.Part1 = PART1
640
	NEWWELD.C0 = C0
641
	NEWWELD.C1 = C1
642
	NEWWELD.Parent = PARENT
643
	return NEWWELD
644
end
645
646
function CreateSound(ID, PARENT, VOLUME, PITCH)
647
	coroutine.resume(coroutine.create(function()
648
		local NEWSOUND = IT("Sound", PARENT)
649
		NEWSOUND.Volume = VOLUME
650
		NEWSOUND.Pitch = PITCH
651
		NEWSOUND.SoundId = "http://www.roblox.com/asset/?id="..ID
652
		Swait()
653
		NEWSOUND:play()
654
		game:GetService("Debris"):AddItem(NEWSOUND, 100)
655
	end))
656
end
657
658
function CFrameFromTopBack(at, top, back)
659
	local right = top:Cross(back)
660
	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)
661
end
662
663
function Lightning(POSITION1, POSITION2, MULTIPLIERTIME, LIGHTNINGDELAY, OFFSET, BRICKCOLOR, MATERIAL, SIZE, TRANSPARENCY, LASTINGTIME)
664
	local MAGNITUDE = (POSITION1 - POSITION2).magnitude 
665
	local CURRENTPOSITION = POSITION1
666
	local LIGHTNINGOFFSET = {-OFFSET, OFFSET}
667
	coroutine.resume(coroutine.create(function()
668
		for i = 1, MULTIPLIERTIME do 
669
			local LIGHTNINGPART = CreatePart(3, Effects, MATERIAL, 0, 0, BRICKCOLOR,"Effect", VT(SIZE * Player_Size, SIZE * Player_Size, MAGNITUDE / MULTIPLIERTIME))
670
			LIGHTNINGPART.Anchored = true
671
			local LIGHTNINGOFFSET2 = VT(LIGHTNINGOFFSET[MRANDOM(1, 2)], LIGHTNINGOFFSET[MRANDOM(1, 2)], LIGHTNINGOFFSET[MRANDOM(1, 2)]) 
672
			local LIGHTNINGPOSITION1 = CF(CURRENTPOSITION, POSITION2) * CF(0, 0, MAGNITUDE / MULTIPLIERTIME).p + LIGHTNINGOFFSET2
673
			if MULTIPLIERTIME == i then 
674
				local LIGHTNINGMAGNITUDE1 = (CURRENTPOSITION - POSITION2).magnitude
675
				LIGHTNINGPART.Size = VT(SIZE * Player_Size, SIZE * Player_Size, LIGHTNINGMAGNITUDE1)
676
				LIGHTNINGPART.CFrame = CF(CURRENTPOSITION, POSITION2) * CF(0, 0, -LIGHTNINGMAGNITUDE1 / 2)
677
			else
678
				LIGHTNINGPART.CFrame = CF(CURRENTPOSITION, LIGHTNINGPOSITION1) * CF(0, 0, MAGNITUDE / MULTIPLIERTIME / 2)
679
			end
680
			CURRENTPOSITION=LIGHTNINGPART.CFrame * CF(0, 0, MAGNITUDE / MULTIPLIERTIME / 2).p
681
			game.Debris:AddItem(LIGHTNINGPART, LASTINGTIME)
682
			coroutine.resume(coroutine.create(function()
683
				while LIGHTNINGPART.Transparency ~= 1 do
684
					--local StartTransparency = tra
685
					for i=0, 1, LASTINGTIME do
686
						Swait()
687
						LIGHTNINGPART.Transparency = LIGHTNINGPART.Transparency + (0.1 / LASTINGTIME)
688
					end
689
				end
690
			end))
691
		Swait(LIGHTNINGDELAY / Animation_Speed)
692
		end
693
	end))
694
end
695
696
function MagicBlock(BRICKCOLOR, MATERIAL, CFRAME, ROTATION, OFFSET, X1, Y1, Z1, X2, Y2, Z2, delay)
697
	local EFFECTPART = CreatePart(3, Effects, MATERIAL, 0, 0, BRICKCOLOR, "Effect", VT())
698
	EFFECTPART.Anchored = true
699
	EFFECTPART.CFrame = CFRAME
700
	local EFFECTMESH = CreateMesh("BlockMesh", EFFECTPART, "", "", "", VT(X1 * Player_Size, Y1 * Player_Size, Z1 * Player_Size), OFFSET * Player_Size)
701
	game:GetService("Debris"):AddItem(EFFECTPART, 50)
702
	coroutine.resume(coroutine.create(function(PART, MESH)
703
		for i = 0, 1, delay do
704
			Swait()
705
			PART.CFrame = PART.CFrame * ROTATION
706
			PART.Transparency = i
707
			MESH.Scale = MESH.Scale + VT(X2 * Player_Size, Y2 * Player_Size, Z2 * Player_Size)
708
		end
709
		PART.Parent = nil
710
	end), EFFECTPART, EFFECTMESH)
711
end
712
713
function MagicSphere(BRICKCOLOR, MATERIAL, CFRAME, ROTATION, OFFSET, X1, Y1, Z1, X2, Y2, Z2, delay)
714
	local EFFECTPART = CreatePart(3, Effects, MATERIAL, 0, 0, BRICKCOLOR, "Effect", VT())
715
	EFFECTPART.Anchored = true
716
	EFFECTPART.CFrame = CFRAME
717
	local EFFECTMESH = CreateMesh("SpecialMesh", EFFECTPART, "Sphere", "", "", VT(X1 * Player_Size, Y1 * Player_Size, Z1 * Player_Size), OFFSET * Player_Size)
718
	game:GetService("Debris"):AddItem(EFFECTPART, 10)
719
	coroutine.resume(coroutine.create(function(PART, MESH)
720
		for i = 0, 1, delay do
721
			Swait()
722
			PART.CFrame = PART.CFrame * ROTATION
723
			PART.Transparency = i
724
			MESH.Scale = MESH.Scale + VT(X2 * Player_Size, Y2 * Player_Size, Z2 * Player_Size)
725
		end
726
		PART.Parent = nil
727
	end), EFFECTPART, EFFECTMESH)
728
end
729
730
function MagicCylinder(BRICKCOLOR, MATERIAL, CFRAME, ROTATION, OFFSET, X1, Y1, Z1, X2, Y2, Z2, delay)
731
	local EFFECTPART = CreatePart(3, Effects, MATERIAL, 0, 0, BRICKCOLOR, "Effect", VT())
732
	EFFECTPART.Anchored = true
733
	EFFECTPART.CFrame = CFRAME
734
	local EFFECTMESH = CreateMesh("CylinderMesh", EFFECTPART, "", "", "", VT(X1 * Player_Size, Y1 * Player_Size, Z1 * Player_Size), OFFSET * Player_Size)
735
	game:GetService("Debris"):AddItem(EFFECTPART, 10)
736
	coroutine.resume(coroutine.create(function(PART, MESH)
737
		for i = 0, 1, delay do
738
			Swait()
739
			PART.CFrame = PART.CFrame * ROTATION
740
			PART.Transparency = i
741
			MESH.Scale = MESH.Scale + VT(X2 * Player_Size, Y2 * Player_Size, Z2 * Player_Size)
742
		end
743
		PART.Parent = nil
744
	end), EFFECTPART, EFFECTMESH)
745
end
746
747
function MagicHead(BRICKCOLOR, MATERIAL, CFRAME, ROTATION, OFFSET, X1, Y1, Z1, X2, Y2, Z2, delay)
748
	local EFFECTPART = CreatePart(3, Effects, MATERIAL, 0, 0, BRICKCOLOR, "Effect", VT())
749
	EFFECTPART.Anchored = true
750
	EFFECTPART.CFrame = CFRAME
751
	local EFFECTMESH = CreateMesh("SpecialMesh", EFFECTPART, "Head", "", "", VT(X1 * Player_Size, Y1 * Player_Size, Z1 * Player_Size), OFFSET * Player_Size)
752
	game:GetService("Debris"):AddItem(EFFECTPART, 10)
753
	coroutine.resume(coroutine.create(function(PART, MESH)
754
		for i = 0, 1, delay do
755
			Swait()
756
			PART.CFrame = PART.CFrame * ROTATION
757
			PART.Transparency = i
758
			MESH.Scale = MESH.Scale + VT(X2 * Player_Size, Y2 * Player_Size, Z2 * Player_Size)
759
		end
760
		PART.Parent = nil
761
	end), EFFECTPART, EFFECTMESH)
762
end
763
764
function MagicRing(BRICKCOLOR, MATERIAL, CFRAME, ROTATION, OFFSET, X1, Y1, Z1, X2, Y2, Z2, delay)
765
	local EFFECTPART = CreatePart(3, Effects, MATERIAL, 0, 0, BRICKCOLOR, "Effect", VT())
766
	EFFECTPART.Anchored = true
767
	EFFECTPART.CFrame = CFRAME
768
	local EFFECTMESH = CreateMesh("SpecialMesh", EFFECTPART, "FileMesh", "3270017", "", VT(X1 * Player_Size, Y1 * Player_Size, Z1 * Player_Size), OFFSET * Player_Size)
769
	game:GetService("Debris"):AddItem(EFFECTPART, 10)
770
	coroutine.resume(coroutine.create(function(PART, MESH)
771
		for i = 0, 1, delay do
772
			Swait()
773
			PART.CFrame = PART.CFrame * ROTATION
774
			PART.Transparency = i
775
			MESH.Scale = MESH.Scale + VT(X2 * Player_Size, Y2 * Player_Size, Z2 * Player_Size)
776
		end
777
		PART.Parent = nil
778
	end), EFFECTPART, EFFECTMESH)
779
end
780
781
function MagicWave(BRICKCOLOR, MATERIAL, CFRAME, ROTATION, OFFSET, X1, Y1, Z1, X2, Y2, Z2, delay)
782
	local EFFECTPART = CreatePart(3, Effects, MATERIAL, 0, 0, BRICKCOLOR, "Effect", VT())
783
	EFFECTPART.Anchored = true
784
	EFFECTPART.CFrame = CFRAME
785
	local EFFECTMESH = CreateMesh("SpecialMesh", EFFECTPART, "FileMesh", "20329976", "", VT(X1 * Player_Size, Y1 * Player_Size, Z1 * Player_Size), VT(0, 0, (-0.1 * Z1)) + (OFFSET * Player_Size))
786
	game:GetService("Debris"):AddItem(EFFECTPART, 10)
787
	coroutine.resume(coroutine.create(function(PART, MESH)
788
		for i = 0, 1, delay do
789
			Swait()
790
			PART.CFrame = PART.CFrame * ROTATION
791
			PART.Transparency = i
792
			MESH.Offset = VT(0, 0, (-0.1 * MESH.Scale.Z))
793
			MESH.Scale = MESH.Scale + VT(X2 * Player_Size, Y2 * Player_Size, Z2 * Player_Size)
794
		end
795
		PART.Parent = nil
796
	end), EFFECTPART, EFFECTMESH)
797
end
798
799
function MagicCrystal(BRICKCOLOR, MATERIAL, CFRAME, ROTATION, OFFSET, X1, Y1, Z1, X2, Y2, Z2, delay)
800
	local EFFECTPART = CreatePart(3, Effects, MATERIAL, 0, 0, BRICKCOLOR, "Effect", VT())
801
	EFFECTPART.Anchored = true
802
	EFFECTPART.CFrame = CFRAME
803
	local EFFECTMESH = CreateMesh("SpecialMesh", EFFECTPART, "FileMesh", "9756362", "", VT(X1 * Player_Size, Y1 * Player_Size, Z1 * Player_Size), OFFSET * Player_Size)
804
	game:GetService("Debris"):AddItem(EFFECTPART, 10)
805
	coroutine.resume(coroutine.create(function(PART, MESH)
806
		for i = 0, 1, delay do
807
			Swait()
808
			PART.CFrame = PART.CFrame * ROTATION
809
			PART.Transparency = i
810
			MESH.Scale = MESH.Scale + VT(X2 * Player_Size, Y2 * Player_Size, Z2 * Player_Size)
811
		end
812
		PART.Parent = nil
813
	end), EFFECTPART, EFFECTMESH)
814
end
815
816
function MagicSwirl(BRICKCOLOR, MATERIAL, CFRAME, ROTATION, OFFSET, X1, Y1, Z1, X2, Y2, Z2, delay)
817
	local EFFECTPART = CreatePart(3, Effects, MATERIAL, 0, 0, BRICKCOLOR, "Effect", VT())
818
	EFFECTPART.Anchored = true
819
	EFFECTPART.CFrame = CFRAME
820
	local EFFECTMESH = CreateMesh("SpecialMesh", EFFECTPART, "FileMesh", "1051557", "", VT(X1 * Player_Size, Y1 * Player_Size, Z1 * Player_Size), OFFSET * Player_Size)
821
	game:GetService("Debris"):AddItem(EFFECTPART, 10)
822
	coroutine.resume(coroutine.create(function(PART, MESH)
823
		for i = 0, 10, delay do
824
			Swait()
825
			PART.CFrame = PART.CFrame * Head.CFrame
826
			PART.Transparency = 0
827
			MESH.Scale = MESH.Scale + VT(X2 * Player_Size, Y2 * Player_Size, Z2 * Player_Size)
828
		end
829
		--PART.Parent = nil
830
	end), EFFECTPART, EFFECTMESH)
831
end
832
833
function MagicSharpCone(BRICKCOLOR, MATERIAL, CFRAME, ROTATION, OFFSET, X1, Y1, Z1, X2, Y2, Z2, delay)
834
	local EFFECTPART = CreatePart(3, Effects, MATERIAL, 0, 0, BRICKCOLOR, "Effect", VT())
835
	EFFECTPART.Anchored = true
836
	EFFECTPART.CFrame = CFRAME
837
	local EFFECTMESH = CreateMesh("SpecialMesh", EFFECTPART, "FileMesh", "1778999", "", VT(X1 * Player_Size, Y1 * Player_Size, Z1 * Player_Size), OFFSET * Player_Size)
838
	game:GetService("Debris"):AddItem(EFFECTPART, 10)
839
	coroutine.resume(coroutine.create(function(PART, MESH)
840
		for i = 0, 1, delay do
841
			Swait()
842
			PART.CFrame = PART.CFrame * ROTATION
843
			PART.Transparency = i
844
			MESH.Scale = MESH.Scale + VT(X2 * Player_Size, Y2 * Player_Size, Z2 * Player_Size)
845
		end
846
		PART.Parent = nil
847
	end), EFFECTPART, EFFECTMESH)
848
end
849
850
function MagicFlatCone(BRICKCOLOR, MATERIAL, CFRAME, ROTATION, OFFSET, X1, Y1, Z1, X2, Y2, Z2, delay)
851
	local EFFECTPART = CreatePart(3, Effects, MATERIAL, 0, 0, BRICKCOLOR, "Effect", VT())
852
	EFFECTPART.Anchored = true
853
	EFFECTPART.CFrame = CFRAME
854
	local EFFECTMESH = CreateMesh("SpecialMesh", EFFECTPART, "FileMesh", "1033714", "", VT(X1 * Player_Size, Y1 * Player_Size, Z1 * Player_Size), OFFSET * Player_Size)
855
	game:GetService("Debris"):AddItem(EFFECTPART, 10)
856
	coroutine.resume(coroutine.create(function(PART, MESH)
857
		for i = 0, 1, delay do
858
			Swait()
859
			PART.CFrame = PART.CFrame * Vector3.new(0,0,0)
860
			PART.Transparency = i
861
			MESH.Scale = MESH.Scale + VT(X2 * Player_Size, Y2 * Player_Size, Z2 * Player_Size)
862
		end
863
		PART.Parent = nil
864
	end), EFFECTPART, EFFECTMESH)
865
end
866
867
function MagicSpikedCrown(BRICKCOLOR, MATERIAL, CFRAME, ROTATION, OFFSET, X1, Y1, Z1, X2, Y2, Z2, delay)
868
	local EFFECTPART = CreatePart(3, Effects, MATERIAL, 0, 0, BRICKCOLOR, "Effect", VT())
869
	EFFECTPART.Anchored = true
870
	EFFECTPART.CFrame = CFRAME
871
	local EFFECTMESH = CreateMesh("SpecialMesh", EFFECTPART, "FileMesh", "1323306", "", VT(X1 * Player_Size, Y1 * Player_Size, Z1 * Player_Size), OFFSET * Player_Size)
872
	game:GetService("Debris"):AddItem(EFFECTPART, 10)
873
	coroutine.resume(coroutine.create(function(PART, MESH)
874
		for i = 0, 1, delay do
875
			Swait()
876
			PART.CFrame = PART.CFrame * Head.CFrame
877
			PART.Transparency = i
878
			MESH.Scale = MESH.Scale + VT(X2 * Player_Size, Y2 * Player_Size, Z2 * Player_Size)
879
		end
880
		PART.Parent = nil
881
	end), EFFECTPART, EFFECTMESH)
882
end
883
884
function MagicFlatCrown(BRICKCOLOR, MATERIAL, CFRAME, ROTATION, OFFSET, X1, Y1, Z1, X2, Y2, Z2, delay)
885
	local EFFECTPART = CreatePart(3, Effects, MATERIAL, 0, 0, BRICKCOLOR, "Effect", VT())
886
	EFFECTPART.Anchored = true
887
	EFFECTPART.CFrame = CFRAME
888
	local EFFECTMESH = CreateMesh("SpecialMesh", EFFECTPART, "FileMesh", "1078075", "", VT(X1 * Player_Size, Y1 * Player_Size, Z1 * Player_Size), OFFSET * Player_Size)
889
	game:GetService("Debris"):AddItem(EFFECTPART, 10)
890
	coroutine.resume(coroutine.create(function(PART, MESH)
891
		for i = 0, 1, delay do
892
			Swait()
893
			PART.CFrame = PART.CFrame * ROTATION
894
			PART.Transparency = i
895
			MESH.Scale = MESH.Scale + VT(X2 * Player_Size, Y2 * Player_Size, Z2 * Player_Size)
896
		end
897
		PART.Parent = nil
898
	end), EFFECTPART, EFFECTMESH)
899
end
900
901
function MagicSkull(BRICKCOLOR, MATERIAL, CFRAME, ROTATION, OFFSET, X1, Y1, Z1, X2, Y2, Z2, delay)
902
	local EFFECTPART = CreatePart(3, Effects, MATERIAL, 0, 0, BRICKCOLOR, "Effect", VT())
903
	EFFECTPART.Anchored = true
904
	EFFECTPART.CFrame = CFRAME
905
	local EFFECTMESH = CreateMesh("SpecialMesh", EFFECTPART, "FileMesh", "4770583", "", VT(X1 * Player_Size, Y1 * Player_Size, Z1 * Player_Size), OFFSET * Player_Size)
906
	game:GetService("Debris"):AddItem(EFFECTPART, 10)
907
	coroutine.resume(coroutine.create(function(PART, MESH)
908
		for i = 0, 1, delay do
909
			Swait()
910
			PART.CFrame = PART.CFrame * ROTATION
911
			PART.Transparency = i
912
			MESH.Scale = MESH.Scale + VT(X2 * Player_Size, Y2 * Player_Size, Z2 * Player_Size)
913
		end
914
		PART.Parent = nil
915
	end), EFFECTPART, EFFECTMESH)
916
end
917
918
function ElectricEffect(BRICKCOLOR, MATERIAL, CFRAME, ROTATION, OFFSET, X, Y, Z, delay)
919
	local EFFECTPART = CreatePart(3, Effects, MATERIAL, 0, 0, BRICKCOLOR, "Effect", VT())
920
	EFFECTPART.Anchored = true
921
	EFFECTPART.CFrame = CFRAME
922
	local EFFECTMESH = CreateMesh("SpecialMesh", EFFECTPART, "FileMesh", "4770583", "", VT(X * Player_Size, Y * Player_Size, Z * Player_Size), OFFSET * Player_Size)
923
	game:GetService("Debris"):AddItem(EFFECTPART, 10)
924
	local XVALUE = MRANDOM()
925
	local YVALUE = MRANDOM()
926
	local ZVALUE = MRANDOM()
927
	coroutine.resume(coroutine.create(function(PART, MESH, THEXVALUE, THEYVALUE, THEZVALUE)
928
		for i = 0, 1, delay do
929
			Swait()
930
			PART.CFrame = PART.CFrame * ROTATION
931
			PART.Transparency = i
932
			THEXVALUE = THEXVALUE - 0.1 * (delay * 10)
933
			THEYVALUE = THEYVALUE - 0.1 * (delay * 10)
934
			THEZVALUE = THEZVALUE - 0.1 * (delay * 10)
935
			MESH.Scale = MESH.Scale + VT(THEXVALUE * Player_Size, THEYVALUE * Player_Size, THEZVALUE * Player_Size)
936
		end
937
		PART.Parent = nil
938
	end), EFFECTPART, EFFECTMESH, XVALUE, YVALUE, ZVALUE)
939
end
940
941
function TrailEffect(BRICKCOLOR, MATERIAL, CURRENTCFRAME, OLDCFRAME, MESHTYPE, REFLECTANCE, SIZE, ROTATION, X, Y, Z, delay)
942
	local MAGNITUDECFRAME = (CURRENTCFRAME.p - OLDCFRAME.p).magnitude
943
	if MAGNITUDECFRAME > (1 / 100) then
944
		local EFFECTPART = CreatePart(3, Effects, MATERIAL, 0, 0, BRICKCOLOR, "Effect", VT(1, MAGNITUDECFRAME, 1))
945
		EFFECTPART.Anchored = true
946
		EFFECTPART.CFrame = CF((CURRENTCFRAME.p + OLDCFRAME.p) / 2, OLDCFRAME.p) * ANGLES(RAD(90), 0, 0)
947
		local THEMESHTYPE = "BlockMesh"
948
		if MESHTYPE == "Cylinder" then
949
			THEMESHTYPE = "CylinderMesh"
950
		end
951
		local EFFECTMESH = CreateMesh(THEMESHTYPE, EFFECTPART, "", "", "", VT(0 + SIZE * Player_Size, 1, 0 + SIZE * Player_Size), VT(0, 0, 0))
952
		game:GetService("Debris"):AddItem(EFFECTPART, 10)
953
		coroutine.resume(coroutine.create(function(PART, MESH)
954
			for i = 0, 1, delay do
955
				Swait()
956
				PART.CFrame = PART.CFrame * ROTATION
957
				PART.Transparency = i
958
				MESH.Scale = MESH.Scale + VT(X * Player_Size, Y * Player_Size, Z * Player_Size)
959
			end
960
			PART.Parent = nil
961
		end), EFFECTPART, EFFECTMESH)
962
	end
963
end
964
965
function ClangEffect(BRICKCOLOR, MATERIAL, CFRAME, ANGLE, DURATION, SIZE, POWER, REFLECTANCE, X, Y, Z, delay)
966
	local EFFECTPART = CreatePart(3, Effects, MATERIAL, 0, 1, BRICKCOLOR, "Effect", VT())
967
	EFFECTPART.Anchored = true
968
	EFFECTPART.CFrame = CFRAME
969
	local EFFECTMESH = CreateMesh("BlockMesh", EFFECTPART, "", "", "", VT(0, 0, 0), VT(0, 0, 0))
970
	game:GetService("Debris"):AddItem(EFFECTPART, 10)
971
	local THELASTPOINT = CFRAME
972
	coroutine.resume(coroutine.create(function(PART)
973
		for i = 1, DURATION do
974
			Swait()
975
			PART.CFrame = PART.CFrame * ANGLES(RAD(ANGLE), 0, 0) * CF(0, POWER * Player_Size, 0)
976
			TrailEffect(BRICKCOLOR, MATERIAL, PART.CFrame, THELASTPOINT, "Cylinder", REFLECTANCE, SIZE * Player_Size, ANGLES(0, 0, 0), X * Player_Size, Y * Player_Size, Z * Player_Size, delay)
977
			THELASTPOINT = PART.CFrame
978
		end
979
		PART.Parent = nil
980
	end), EFFECTPART)
981
end
982
983
--local list={}
984
function Triangle(Color, Material, a, b, c, delay)
985
	local edge1 = (c - a):Dot((b - a).unit)
986
	local edge2 = (a - b):Dot((c - b).unit)
987
	local edge3 = (b - c):Dot((a - c).unit)
988
	if edge1 <= (b - a).magnitude and edge1 >= 0 then
989
		a, b, c=a, b, c
990
	elseif edge2 <= (c - b).magnitude and edge2 >= 0 then
991
		a, b, c=b, c, a
992
	elseif edge3 <= (a - c).magnitude and edge3 >= 0 then
993
		a, b, c=c, a, b
994
	else
995
		assert(false, "unreachable")
996
	end
997
	local len1 = (c - a):Dot((b - a).unit)
998
	local len2 = (b - a).magnitude - len1
999
	local width = (a + (b - a).unit * len1 - c).magnitude
1000
	local maincf = CFrameFromTopBack(a, (b - a):Cross(c - b).unit, - (b - a).unit)
1001
	if len1 > 1 / 100 then
1002
		local sz = VT(0.2, width, len1)
1003
		local w1 = CreatePart(3, Effects, Material, 0, 0.5, Color, "Trail", sz)
1004
		local sp = CreateMesh("SpecialMesh", w1, "Wedge", "", "", VT(0, 1, 1) * sz / w1.Size, VT(0, 0, 0))
1005
		w1.Anchored = true
1006
		w1.CFrame = maincf * ANGLES(math.pi, 0, math.pi / 2) * CF(0, width / 2, len1 / 2)
1007
		coroutine.resume(coroutine.create(function()
1008
			for i = 0.5, 1, delay * (2 / Animation_Speed) do
1009
				Swait()
1010
				w1.Transparency = i
1011
			end
1012
			w1.Parent = nil
1013
		end))
1014
		game:GetService("Debris"):AddItem(w1, 10)
1015
		--table.insert(list, w1)
1016
	end
1017
	if len2 > 1 / 100 then
1018
		local sz = VT(0.2, width, len2)
1019
		local w2 = CreatePart(3, Effects, Material, 0, 0.5, Color, "Trail", sz)
1020
		local sp = CreateMesh("SpecialMesh", w2, "Wedge", "", "", VT(0, 1, 1) * sz / w2.Size, VT(0, 0, 0))
1021
		w2.Anchored = true
1022
		w2.CFrame = maincf * ANGLES(math.pi, math.pi, -math.pi / 2) * CF(0, width / 2, -len1 - len2 / 2)
1023
		coroutine.resume(coroutine.create(function()
1024
			for i = 0.5, 1, delay * (2 / Animation_Speed) do
1025
				Swait()
1026
				w2.Transparency = i
1027
			end
1028
			w2.Parent = nil
1029
		end))
1030
		game:GetService("Debris"):AddItem(w2, 10)
1031
		--table.insert(list, w2)
1032
	end
1033
	--return unpack(list)
1034
end
1035
1036
--[[Usage:
1037
	local Pos = Part
1038
	local Offset = Part.CFrame * CF(0, 0, 0)
1039
	local Color = "Lapis"
1040
	local Material = "Neon"
1041
	local TheDelay = 0.01
1042
	local Height = 4
1043
	BLCF = Offset
1044
	if SCFR and (Pos.Position - SCFR.p).magnitude > 0.1 then
1045
		local a, b = Triangle(Color, Material, (SCFR * CF(0, Height / 2,0)).p, (SCFR * CF(0, -Height / 2, 0)).p, (BLCF * CF(0, Height / 2,0)).p, TheDelay)
1046
		if a then game:GetService("Debris"):AddItem(a, 1) end
1047
		if b then game:GetService("Debris"):AddItem(b, 1) end
1048
		local a, b = Triangle(Color, Material, (BLCF * CF(0, Height / 2, 0)).p, (BLCF * CF(0, -Height / 2, 0)).p, (SCFR * CF(0, -Height / 2, 0)).p, TheDelay)
1049
		if a then game:GetService("Debris"):AddItem(a, 1) end
1050
		if b then game:GetService("Debris"):AddItem(b, 1) end
1051
		SCFR = BLCF
1052
	elseif not SCFR then
1053
		SCFR = BLCF
1054
	end
1055
--
1056
BLCF = nil
1057
SCFR = nil
1058
--]]
1059
1060
--//=================================\\
1061
--\\=================================//
1062
1063
1064
1065
	local function weldBetween(a, b)
1066
	    local weldd = Instance.new("ManualWeld")
1067
	    weldd.Part0 = a
1068
	    weldd.Part1 = b
1069
	    weldd.C0 = CFrame.new()
1070
	    weldd.C1 = b.CFrame:inverse() * a.CFrame
1071
	    weldd.Parent = a
1072
	    return weldd
1073
	end
1074
1075
1076
--//=================================\\
1077
--||	      RESIZE PLAYER
1078
--\\=================================//
1079
1080
if Player_Size ~= 1 then
1081
RootPart.Size = RootPart.Size * Player_Size
1082
Torso.Size = Torso.Size * Player_Size
1083
Head.Size = Head.Size * Player_Size
1084
RightArm.Size = RightArm.Size * Player_Size
1085
LeftArm.Size = LeftArm.Size * Player_Size
1086
RightLeg.Size = RightLeg.Size * Player_Size
1087
LeftLeg.Size = LeftLeg.Size * Player_Size
1088
RootJoint.Parent = RootPart
1089
Neck.Parent = Torso
1090
RightShoulder.Parent = Torso
1091
LeftShoulder.Parent = Torso
1092
RightHip.Parent = Torso
1093
LeftHip.Parent = Torso
1094
	
1095
RootJoint.C0 = ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0))
1096
	RootJoint.C1 = ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0))
1097
	Neck.C0 = NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0))
1098
	Neck.C1 = CF(0 * Player_Size, -0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-90), RAD(0), RAD(180))
1099
	RightShoulder.C0 = CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)) * RIGHTSHOULDERC0
1100
	LeftShoulder.C0 = CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0
1101
	if Disable_Moving_Arms == false then
1102
		RightShoulder.C1 = ANGLES(0, RAD(90), 0) * CF(0 * Player_Size, 0.5 * Player_Size, -0.5)
1103
		LeftShoulder.C1 = ANGLES(0, RAD(-90), 0) * CF(0 * Player_Size, 0.5 * Player_Size, -0.5)
1104
	else
1105
		RightShoulder.C1 = CF(0 * Player_Size, 0.5 * Player_Size, 0 * Player_Size)
1106
		LeftShoulder.C1 = CF(0 * Player_Size, 0.5 * Player_Size, 0 * Player_Size)
1107
	end
1108
	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))
1109
	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))
1110
	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))
1111
	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))
1112
end
1113
1114
1115
--//=================================\\
1116
--\\=================================//
1117
1118
1119
1120
1121
1122
--//=================================\\
1123
--||	     WEAPON CREATION
1124
--\\=================================//
1125
1126
local HandlePart = CreatePart(3, Weapon, "SmoothPlastic", 0, 0, "Really black", "Handle", VT(0, 0, 0))
1127
local HandleMesh = CreateMesh("SpecialMesh", HandlePart, "FileMesh", "93180631", "93180676", VT(1, 1, 1), VT(0, 3.1 * Player_Size, 0))
1128
local HandleWeld = CreateWeldOrSnapOrMotor("Weld", HandlePart, Torso, HandlePart, CF(2 * Player_Size, 2 * Player_Size, 0.6 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(135)), CF(0, 0, 0))
1129
1130
local HitboxPart = CreatePart(3, Weapon, "SmoothPlastic", 0, 1, "Really black", "Hitbox", VT(0, 0, 0))
1131
local HitboxWeld = CreateWeldOrSnapOrMotor("Weld", HitboxPart, HandlePart, HitboxPart, CF(0 * Player_Size, 4 * Player_Size, 0 * Player_Size), CF(0, 0, 0))
1132
1133
local EffectPart = CreatePart(3, Weapon, "SmoothPlastic", 0, 1, "Really black", "Effect Part", VT(0, 0, 0))
1134
local EffectWeld = CreateWeldOrSnapOrMotor("Weld", EffectPart, HandlePart, EffectPart, CF(0 * Player_Size, 7 * Player_Size, 0 * Player_Size), CF(0, 0, 0))
1135
1136
if Player_Size ~= 1 then
1137
	for _, v in pairs (Weapon:GetChildren()) do
1138
		if v.ClassName == "Motor" or v.ClassName == "Weld" or v.ClassName == "Snap" then
1139
			local p1 = v.Part1
1140
			v.Part1 = nil
1141
			local cf1, cf2, cf3, cf4, cf5, cf6, cf7, cf8, cf9, cf10, cf11, cf12 = v.C1:components()
1142
			v.C1 = CF(cf1 * Player_Size, cf2 * Player_Size, cf3 * Player_Size, cf4, cf5, cf6, cf7, cf8, cf9, cf10, cf11, cf12)
1143
			v.Part1 = p1
1144
		elseif v.ClassName == "Part" then
1145
			for _, b in pairs (v:GetChildren()) do
1146
				if b.ClassName == "SpecialMesh" or b.ClassName == "BlockMesh" then
1147
					b.Scale = VT(b.Scale.x * Player_Size, b.Scale.y * Player_Size, b.Scale.z * Player_Size)
1148
				end
1149
			end
1150
		end
1151
	end
1152
end
1153
1154
for _, c in pairs(Weapon:GetChildren()) do
1155
	if c.ClassName == "Part" then
1156
		c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
1157
	end
1158
end
1159
1160
if Start_Equipped == true and Start_Equipped_With_Equipped_Animation == false then
1161
	HandleWeld.Part0 = RightArm
1162
	HandleWeld.C0 = CF(0 * Player_Size, -1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0))
1163
end
1164
1165
Weapon.Parent = Character
1166
1167
Humanoid.Died:connect(function()
1168
	ATTACK = true
1169
end)
1170
1171
print(Class_Name.." loaded.")
1172
1173
--//=================================\\
1174
--\\=================================//
1175
1176
1177
1178
1179
1180
--//=================================\\
1181
--||	     DAMAGE FUNCTIONS
1182
--\\=================================//
1183
1184
function StatLabel(LABELTYPE, CFRAME, TEXT, COLOR)
1185
	local STATPART = CreatePart(3, Effects, "SmoothPlastic", 0, 1, "Really black", "Effect", VT())
1186
	STATPART.CFrame = CF(CFRAME.p + VT(0, 1.5, 0))
1187
	local BODYGYRO = IT("BodyGyro", STATPART)
1188
	local BODYPOSITION = IT("BodyPosition", STATPART)
1189
	BODYPOSITION.P = 2000
1190
	BODYPOSITION.D = 100
1191
	BODYPOSITION.maxForce = VT(math.huge, math.huge, math.huge)
1192
	if LABELTYPE == "Normal" then
1193
		BODYPOSITION.position = STATPART.Position + VT(MRANDOM(-2, 2), 6, MRANDOM(-2, 2))
1194
	elseif LABELTYPE == "Debuff" then
1195
		BODYPOSITION.position = STATPART.Position + VT(MRANDOM(-2, 2), 8, MRANDOM(-2, 2))
1196
	elseif LABELTYPE == "Interruption" then
1197
		BODYPOSITION.position = STATPART.Position + VT(MRANDOM(-2,2), 8, MRANDOM(-2, 2))
1198
	end
1199
	game:GetService("Debris"):AddItem(STATPART ,5)
1200
	local BILLBOARDGUI = Instance.new("BillboardGui", STATPART)
1201
	BILLBOARDGUI.Adornee = STATPART
1202
	BILLBOARDGUI.Size = UD2(2.5, 0, 2.5 ,0)
1203
	BILLBOARDGUI.StudsOffset = VT(-2, 2, 0)
1204
	BILLBOARDGUI.AlwaysOnTop = false
1205
	local TEXTLABEL = Instance.new("TextLabel", BILLBOARDGUI)
1206
	TEXTLABEL.BackgroundTransparency = 1
1207
	TEXTLABEL.Size = UD2(2.5, 0, 2.5, 0)
1208
	TEXTLABEL.Text = TEXT
1209
	TEXTLABEL.Font = "SourceSans"
1210
	TEXTLABEL.FontSize="Size42"
1211
	TEXTLABEL.TextColor3 = COLOR
1212
	TEXTLABEL.TextStrokeTransparency = 0
1213
	TEXTLABEL.TextScaled = true
1214
	TEXTLABEL.TextWrapped = true
1215
	coroutine.resume(coroutine.create(function(THEPART, THEBODYPOSITION, THETEXTLABEL)
1216
		wait(0.2)
1217
		for i=1, 5 do
1218
			wait()
1219
			THEBODYPOSITION.Position = THEPART.Position - VT(0, 0.5 ,0)
1220
		end
1221
		wait(1.2)
1222
		for i=1, 5 do
1223
			wait()
1224
			THETEXTLABEL.TextTransparency = THETEXTLABEL.TextTransparency + 0.2
1225
			THETEXTLABEL.TextStrokeTransparency = THETEXTLABEL.TextStrokeTransparency + 0.2
1226
			THEBODYPOSITION.position = THEPART.Position + VT(0, 0.5, 0)
1227
		end
1228
		THEPART.Parent = nil
1229
	end),STATPART, BODYPOSITION, TEXTLABEL)
1230
end
1231
1232
function IncreaseOrDecreaseStat(LOCATION, STAT, AMOUNT, DURATION, SHOWTHESTAT)
1233
	if LOCATION:FindFirstChild("Stats") ~= nil then
1234
		if LOCATION.Stats:FindFirstChild("Block") ~= nil then
1235
			if LOCATION.Stats:FindFirstChild("Block").Value == true then
1236
				return
1237
			end
1238
		end
1239
		if LOCATION.Stats:FindFirstChild("ChangeStat") ~= nil and LOCATION.Stats:FindFirstChild("Block").Value == false then
1240
			local NewStatChange = IT("NumberValue")
1241
			NewStatChange.Value = AMOUNT
1242
			if STAT == "Defense" then
1243
				NewStatChange.Name = "ChangeDefense"
1244
			elseif STAT == "Damage" then
1245
				NewStatChange.Name = "ChangeDamage"
1246
			elseif STAT == "Movement" then
1247
				NewStatChange.Name = "ChangeMovement"
1248
			end
1249
			if SHOWTHESTAT == true then
1250
				if AMOUNT < 0 then
1251
					StatLabel("Debuff", LOCATION.Head.CFrame * CF(0, 0 + (LOCATION.Head.Size.z - 1), 0), "-"..STAT, C3(1, 1, 1))
1252
				elseif AMOUNT > 0 then
1253
					StatLabel("Debuff", LOCATION.Head.CFrame * CF(0, 0 + (LOCATION.Head.Size.z - 1), 0), "+"..STAT, C3(1, 1, 1))
1254
				end
1255
			end
1256
			if DURATION ~= nil and DURATION ~= 0 then
1257
				local StatDuration = IT("NumberValue")
1258
				StatDuration.Name = "Duration"
1259
				StatDuration.Value = DURATION
1260
				StatDuration.Parent = NewStatChange
1261
			end
1262
			NewStatChange.Parent = LOCATION.Stats:FindFirstChild("ChangeStat")
1263
		end
1264
	end
1265
end
1266
1267
--Usage: DamageFunction(HITWEAPONSOUNDS[MRANDOM(1, #HITWEAPONSOUNDS)], HITARMORSOUNDS[MRANDOM(1, #HITARMORSOUNDS)], HITBLOCKSOUNDS[MRANDOM(1, #HITBLOCKSOUNDS)], HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], 1, 1, 1, 1, hit, false, 5, 10, MRANDOM(5, 10), "Normal", Part, 0.5, false, true, 1, MRANDOM(5, 10), nil, true, false, nil, 0, 0, false)
1268
function DamageFunction(HITWEAPONSOUND, HITARMORSOUND, HITBLOCKSOUND, HITPLAYERSOUND, HITWEAPONSOUNDPITCH, HITARMORSOUNDPITCH, HITBLOCKSOUNDPITCH, HITPLAYERSOUNDPITCH, HIT, HITEVENWHENDEAD, MINIMUMDAMAGE, MAXIMUMDAMAGE, KNOCKBACK, TYPE, PROPERTY, DELAY, KNOCKBACKTYPE, INCREASESTUN, STAGGER, STAGGERHIT, RANGED, DECREASETHESTAT, DECREASEAMOUNT, DECREASEDURATION, SHOWDECREASEDSTAT)
1269
	if HIT.Parent == nil then
1270
		return
1271
	end
1272
	local HITHUMANOID = HIT.Parent:FindFirstChild("Humanoid")
1273
	for _, v in pairs(HIT.Parent:GetChildren()) do
1274
		if v:IsA("Humanoid") then
1275
			HITHUMANOID = v
1276
		end
1277
	end
1278
	if HIT.Name == "Hitbox" and RANGED ~= true and HIT.Parent ~= Weapon and Enable_Stagger_Hit == true then
1279
		StaggerHit.Value = true
1280
		if Play_Hitbox_Hit_Sound == true then
1281
			if HITWEAPONSOUND ~= "" and HITWEAPONSOUND ~= "nil" then
1282
				CreateSound(HITWEAPONSOUND, HIT, 1, HITWEAPONSOUNDPITCH)
1283
			end
1284
		end
1285
		return
1286
	end
1287
	if HIT.Parent.Parent:FindFirstChild("Torso") ~= nil or HIT.Parent.Parent:FindFirstChild("UpperTorso") ~= nil then
1288
		HITHUMANOID = HIT.Parent.Parent:FindFirstChild("Humanoid")
1289
	end
1290
	if HIT.Parent.ClassName == "Hat" or HIT.ClassName == "Accessory" then
1291
		HIT = HIT.Parent.Parent:FindFirstChild("Head")
1292
	end
1293
	if HITHUMANOID ~= nil and HIT.Parent.Name ~= Character.Name and (HIT.Parent:FindFirstChild("Torso") ~= nil or HIT.Parent:FindFirstChild("UpperTorso") ~= nil) then
1294
		if HIT.Parent:FindFirstChild("DebounceHit") ~= nil then
1295
			if HIT.Parent.DebounceHit.Value == true then
1296
				return
1297
			end
1298
		end
1299
		if AntiTeamKill.Value == true then
1300
			if Player.Neutral == false and game.Players:GetPlayerFromCharacter(HIT.Parent) ~= nil then
1301
				if game.Players:GetPlayerFromCharacter(HIT.Parent).TeamColor == Player.TeamColor then
1302
					return
1303
				end
1304
			end
1305
		end
1306
		if HITEVENWHENDEAD == false then
1307
			if HIT.Parent:FindFirstChild("Humanoid") ~= nil then
1308
				if HIT.Parent:FindFirstChild("Humanoid").Health <= 0 then
1309
					return
1310
				end
1311
			end
1312
		end
1313
		if HIT.Parent:FindFirstChild("Stats") ~= nil then
1314
			if HIT.Parent.Stats:FindFirstChild("StunValue") ~= nil then
1315
				HIT.Parent.Stats:FindFirstChild("StunValue").Value = HIT.Parent.Stats:FindFirstChild("StunValue").Value + INCREASESTUN
1316
			end
1317
		end
1318
		if HIT.Parent:FindFirstChild("Stats") ~= nil then
1319
			if HIT.Parent.Stats:FindFirstChild("Stagger") ~= nil then
1320
				if STAGGER == true and Enable_Stagger == true then
1321
					HIT.Parent.Stats:FindFirstChild("Stagger").Value = true
1322
				end
1323
			end
1324
		end
1325
		if HIT.Parent:FindFirstChild("Stats") ~= nil then
1326
			if HIT.Parent.Stats:FindFirstChild("Block") ~= nil then
1327
				if HIT.Parent.Stats:FindFirstChild("Block").Value == true then
1328
					HASBEENBLOCKED = true
1329
					if HIT.Parent.Stats:FindFirstChild("Block"):FindFirstChild("BlockDebounce") == nil then
1330
						StatLabel("Interruption", HIT.Parent.Head.CFrame * CF(0, 0 + (HIT.Parent.Head.Size.z - 1), 0), "Blocked!", C3(0, 100 / 255, 255 / 255))
1331
						if RANGED ~= true then
1332
							if HITBLOCKSOUND ~= "" and HITBLOCKSOUND ~= "nil" then
1333
								CreateSound(HITBLOCKSOUND, HIT, 1, HITBLOCKSOUNDPITCH)
1334
							end
1335
						end
1336
						local BlockDebounce = IT("BoolValue", HIT.Parent.Stats:FindFirstChild("Block"))
1337
						BlockDebounce.Name = "BlockDebounce"
1338
						BlockDebounce.Value = true
1339
						if RANGED ~= true then
1340
							game:GetService("Debris"):AddItem(BlockDebounce, 0.5)
1341
						else
1342
							game:GetService("Debris"):AddItem(BlockDebounce, 0.1)
1343
						end
1344
					end
1345
					if RANGED ~= true and Enable_Stagger == true then
1346
						HIT.Parent.Stats:FindFirstChild("Block").Value = false
1347
						Stagger.Value = true
1348
					end
1349
					return
1350
				end
1351
			end
1352
		end
1353
		if DECREASETHESTAT ~= nil then
1354
			if HIT.Parent:FindFirstChild("Stats") ~= nil then
1355
				IncreaseOrDecreaseStat(HIT.Parent, DECREASETHESTAT, DECREASEAMOUNT, DECREASEDURATION, SHOWDECREASEDSTAT)
1356
			end
1357
		end
1358
		local DAMAGE = MRANDOM(MINIMUMDAMAGE,MAXIMUMDAMAGE) * Damage.Value
1359
		if HIT.Parent:FindFirstChild("Stats") ~= nil then
1360
			if HIT.Parent.Stats:FindFirstChild("Defense") ~= nil then
1361
				if CanPenetrateArmor.Value == true then
1362
					DAMAGE = DAMAGE
1363
				else
1364
					DAMAGE = DAMAGE / HIT.Parent.Stats:FindFirstChild("Defense").Value
1365
				end
1366
			elseif HIT.Parent.Stats:FindFirstChild("Defense") == nil then
1367
				DAMAGE = DAMAGE
1368
			end
1369
		end
1370
		if CanCrit.Value == true then
1371
			CRITCHANCENUMBER = MRANDOM(1, CritChance.Value)
1372
			if CRITCHANCENUMBER == 1 then
1373
				DAMAGE = DAMAGE * 2
1374
			end
1375
		end
1376
		DAMAGE = math.floor(DAMAGE)
1377
		if DAMAGE <= 3 and HASBEENBLOCKED == false then
1378
			if STAGGERHIT == true and Enable_Stagger_Hit == true and RANGED ~= true then
1379
				StaggerHit.Value = true
1380
			end
1381
			if HITARMORSOUND ~= "" and HITARMORSOUND ~= "nil" then
1382
			end
1383
		elseif DAMAGE > 3 and DAMAGE < 100 and HASBEENBLOCKED == false then
1384
			if HITPLAYERSOUND ~= "" and HITPLAYERSOUND ~= "nil" then
1385
			end
1386
		end
1387
		if DAMAGE > 3 and DAMAGE < 20 and HASBEENBLOCKED == false then
1388
            HITHUMANOID.MaxHealth = 100
1389
			HITHUMANOID.Health = HITHUMANOID.Health - DAMAGE
1390
			if CanCrit.Value == true and CRITCHANCENUMBER == 1 then
1391
				StatLabel("Normal", HIT.Parent.Head.CFrame * CF(0, 0 + (HIT.Parent.Head.Size.z - 1), 0), "Crit! \n"..DAMAGE, C3(200/255, 0, 0))
1392
			else
1393
				StatLabel("Normal", HIT.Parent.Head.CFrame * CF(0, 0 + (HIT.Parent.Head.Size.z - 1), 0), DAMAGE, C3(255/255, 220/255, 0))
1394
			end
1395
		elseif DAMAGE >= 20 and DAMAGE < 100 and HASBEENBLOCKED == false then
1396
            HITHUMANOID.MaxHealth = 100
1397
			HITHUMANOID.Health = HITHUMANOID.Health - DAMAGE
1398
			if CanCrit.Value == true and CRITCHANCENUMBER == 1 then
1399
				StatLabel("Normal", HIT.Parent.Head.CFrame * CF(0, 0 + (HIT.Parent.Head.Size.z - 1), 0), "Crit! \n"..DAMAGE, C3(200/255, 0, 0))
1400
			else
1401
				StatLabel("Normal", HIT.Parent.Head.CFrame * CF(0, 0 + (HIT.Parent.Head.Size.z - 1), 0), DAMAGE, C3(255/255, 0, 0))
1402
			end
1403
		elseif DAMAGE == 100 then
1404
                local part = Instance.new("Part")
1405
                part.Anchored = true
1406
                part.CanCollide = false
1407
                part.Transparency = 1
1408
                part.CFrame = HIT.CFrame
1409
                part.Parent = Effects
1410
                game:GetService("Debris"):AddItem(part, 5)
1411
                for i = 1, 15 do
1412
                BreakEffect(BrickColor.new("Black"),part.CFrame,0.5,math.random(5,20),0.5,BrickColor.new("Really red"))
1413
                end
1414
				CreateSound("215395073", part, 1, 1)
1415
				StatLabel("Normal", part.CFrame * CF(0, 0 + (HIT.Parent.Head.Size.z - 1), 0), "Erased", C3(225/255, 0/255, 0/255))
1416
            HIT.Parent:remove()
1417
		elseif DAMAGE == 0 then
1418
				CreateSound("260433557", HIT, 1, 1)
1419
				StatLabel("Normal", HIT.Parent.Head.CFrame * CF(0, 0 + (HIT.Parent.Head.Size.z - 1), 0), "Jammed", C3(0/255, 0/255, 0/255))
1420
            h = HIT.Parent:GetChildren()
1421
            for i = 1, #h do
1422
            if h[i].ClassName == "Part" then
1423
            h[i].Anchored = true
1424
            elseif h[i].ClassName == "Script" then
1425
            h[i]:Destroy()
1426
            end
1427
            end
1428
		elseif DAMAGE == 1 then
1429
				StatLabel("Normal", HIT.Parent.Head.CFrame * CF(0, 0 + (HIT.Parent.Head.Size.z - 1), 0), "Vitalized", C3(0/255, 255/255, 0/255))
1430
           HITHUMANOID.MaxHealth = "inf"
1431
           HITHUMANOID.Health = "inf"
1432
                for i = 1, 5 do
1433
                BreakEffect(BrickColor.new("Black"),HIT.CFrame,0.5,math.random(5,20),0.5,BrickColor.new("Lime green"))
1434
                end
1435
		elseif DAMAGE == 2 then
1436
           if game.Players:FindFirstChild(HIT.Parent.Name) then
1437
           local granted = script:Clone()
1438
           HITHUMANOID.MaxHealth = "inf"
1439
           HITHUMANOID.Health = "inf"
1440
           g = Instance.new("Folder")
1441
           g.Parent = HIT.Parent
1442
           g.Name = "Granted"
1443
           granted.Parent = HIT.Parent.Torso
1444
           granted.Disabled = false
1445
           CreateSound("3264923", HIT, 1, 1)
1446
           CreateSound("814168787", HIT, 1, 1)
1447
           end
1448
		end
1449
		if TYPE == "Normal" then
1450
			local vp = IT("BodyVelocity")
1451
			vp.P=500
1452
			vp.maxForce = VT(math.huge, 0, math.huge)
1453
			if KNOCKBACKTYPE == 1 then
1454
				vp.Velocity = PROPERTY.CFrame.lookVector * KNOCKBACK + PROPERTY.Velocity / 1.05
1455
			elseif KNOCKBACKTYPE == 2 then
1456
				vp.Velocity = PROPERTY.CFrame.lookVector * KNOCKBACK
1457
			end
1458
			if KNOCKBACK > 0 and HASBEENBLOCKED == false then
1459
				vp.Parent = HIT--.Parent.Torso
1460
			end
1461
			game:GetService("Debris"):AddItem(vp, 0.5)
1462
		end
1463
		HASBEENBLOCKED = false
1464
		RecentEnemy.Value = HIT.Parent
1465
		local DebounceHit = IT("BoolValue", HIT.Parent)
1466
		DebounceHit.Name = "DebounceHit"
1467
		DebounceHit.Value = true
1468
		game:GetService("Debris"):AddItem(DebounceHit, DELAY)
1469
	end
1470
end
1471
1472
--Usage: MagnitudeDamage(HITWEAPONSOUNDS[MRANDOM(1, #HITWEAPONSOUNDS)], HITARMORSOUNDS[MRANDOM(1, #HITARMORSOUNDS)], HITBLOCKSOUNDS[MRANDOM(1, #HITBLOCKSOUNDS)], HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], 1, 1, 1, 1, Part, 5, true, 5, 10, MRANDOM(5, 10), "Normal", Part, 0.5, false, true, 1, MRANDOM(5, 10), nil, true, false, nil, 0, 0, false)
1473
function MagnitudeDamage(HITWEAPONSOUND, HITARMORSOUND, HITBLOCKSOUND, HITPLAYERSOUND, HITWEAPONSOUNDPITCH, HITARMORSOUNDPITCH, HITBLOCKSOUNDPITCH, HITPLAYERSOUNDPITCH, PART, MAGNITUDE, HITEVENWHENDEAD, MINIMUMDAMAGE, MAXIMUMDAMAGE, KNOCKBACK, TYPE, PROPERTY, DELAY, KNOCKBACKTYPE, INCREASESTUN, STAGGER, STAGGERHIT, RANGED, MAGNITUDEDECREASETHESTAT, MAGNITUDEDECREASEAMOUNT, MAGNITUDEDECREASEDURATION, MAGNITUDESHOWDECREASEDSTAT)
1474
	for _, c in pairs(workspace:GetChildren()) do
1475
		local HUMANOID = c:FindFirstChild("Humanoid")
1476
		local HEAD = nil
1477
		if HUMANOID ~= nil then
1478
			for _, d in pairs(c:GetChildren()) do
1479
				if d.ClassName == "Model" and RANGED ~= true then
1480
					HEAD = d:FindFirstChild("Hitbox")
1481
					if HEAD ~= nil then
1482
						local THEMAGNITUDE = (HEAD.Position - PART.Position).magnitude
1483
						if THEMAGNITUDE <= (MAGNITUDE * Player_Size) and c.Name ~= Player.Name then
1484
							if Play_Hitbox_Hit_Sound == true then
1485
								local HitRefpart = CreatePart(3, Effects, "SmoothPlastic", 0, 1, "Really black", "Effect", VT())
1486
								HitRefpart.Anchored = true
1487
								HitRefpart.CFrame = CF(HEAD.Position)
1488
								CreateSound(HITWEAPONSOUND, HitRefpart, 1, HITWEAPONSOUNDPITCH)
1489
							end
1490
							if Enable_Stagger_Hit == true then
1491
								StaggerHit.Value = true
1492
							end
1493
						end
1494
					end
1495
				elseif d:IsA"BasePart" then
1496
					HEAD = d
1497
					if HEAD ~= nil then
1498
						local THEMAGNITUDE = (HEAD.Position - PART.Position).magnitude
1499
						if THEMAGNITUDE <= (MAGNITUDE * Player_Size) and c.Name ~= Player.Name then
1500
							DamageFunction(HITWEAPONSOUND, HITARMORSOUND, HITBLOCKSOUND, HITPLAYERSOUND, HITWEAPONSOUNDPITCH, HITARMORSOUNDPITCH, HITBLOCKSOUNDPITCH, HITPLAYERSOUNDPITCH, HEAD, HITEVENWHENDEAD, MINIMUMDAMAGE, MAXIMUMDAMAGE, KNOCKBACK, TYPE, PROPERTY, DELAY, KNOCKBACKTYPE, INCREASESTUN, STAGGER, STAGGERHIT, RANGED, MAGNITUDEDECREASETHESTAT, MAGNITUDEDECREASEAMOUNT, MAGNITUDEDECREASEDURATION, MAGNITUDESHOWDECREASEDSTAT)
1501
						end
1502
					end
1503
				end
1504
			end
1505
		end
1506
	end
1507
end
1508
1509
--Usage: MagnitudeBuffOrDebuff(Part, 5, "Defense", -0.1, 3, true, true)
1510
function MagnitudeBuffOrDebuff(PART, MAGNITUDE, STAT, AMOUNT, DURATION, SHOWBUFFORDEBUFF, APPLYTOOTHERSINSTEAD)
1511
	if Player.Neutral == true then
1512
		IncreaseOrDecreaseStat(Character, STAT, AMOUNT, DURATION, SHOWBUFFORDEBUFF)
1513
	end
1514
	for _, c in pairs(workspace:GetChildren()) do
1515
		local HUMANOID = c:FindFirstChild("Humanoid")
1516
		local THEHEAD = nil
1517
		if HUMANOID ~= nil then
1518
			if c:FindFirstChild("Torso") ~= nil then
1519
				THEHEAD = c:FindFirstChild("Torso")
1520
			elseif c:FindFirstChild("UpperTorso") ~= nil then
1521
				THEHEAD = c:FindFirstChild("UpperTorso")
1522
			end
1523
			if THEHEAD ~= nil then
1524
				local THEMAGNITUDE = (THEHEAD.Position - PART.Position).magnitude
1525
				print("yes 1")
1526
				if APPLYTOOTHERSINSTEAD == true then
1527
					if THEMAGNITUDE <= (MAGNITUDE * Player_Size) and c.Name ~= Player.Name then
1528
						if Player.Neutral == false and game.Players:GetPlayerFromCharacter(THEHEAD.Parent) ~= nil then
1529
							if game.Players:GetPlayerFromCharacter(THEHEAD.Parent).TeamColor == Player.TeamColor then
1530
								IncreaseOrDecreaseStat(THEHEAD.Parent, STAT, AMOUNT, DURATION, SHOWBUFFORDEBUFF)
1531
							end
1532
						end
1533
					end
1534
				elseif APPLYTOOTHERSINSTEAD == false then
1535
					if THEMAGNITUDE <= (MAGNITUDE * Player_Size) then
1536
						if Player.Neutral == false and game.Players:GetPlayerFromCharacter(THEHEAD.Parent) ~= nil then
1537
							if game.Players:GetPlayerFromCharacter(THEHEAD.Parent).TeamColor == Player.TeamColor then
1538
								IncreaseOrDecreaseStat(THEHEAD.Parent, STAT, AMOUNT, DURATION, SHOWBUFFORDEBUFF)
1539
							end
1540
						end
1541
					end
1542
				end
1543
			end
1544
		end
1545
	end
1546
end
1547
1548
--//=================================\\
1549
--\\=================================//
1550
1551
1552
1553
1554
1555
--//=================================\\
1556
--||			WEAPON GUI
1557
--\\=================================//
1558
1559
local MANABAR = CreateFrame(WEAPONGUI, Mana_Bar_Background_Transparency, 2, UD2(0.23, 0, 0.82, 0), UD2(0.26, 0, 0, 0), C3(Custom_Colors.Custom_Color_8.r, Custom_Colors.Custom_Color_8.g, Custom_Colors.Custom_Color_8.b), C3(0, 0, 0),"Mana Bar") 
1560
local MANACOVER = CreateFrame(MANABAR, 0, 2, UD2(0, 0, 0, 0), UD2(0, 0, 1, 0), C3(Custom_Colors.Custom_Color_5.r, Custom_Colors.Custom_Color_5.g, Custom_Colors.Custom_Color_5.b), C3(0, 0, 0),"Mana Cover")
1561
local MANATEXT = CreateLabel(MANABAR, Mana_Name.." ["..FLOOR(Mana.Value).."]", C3(1, 1, 1), "Size32", "Legacy", 1, 2, 1, "Mana Text")
1562
1563
local HEALTHBAR = CreateFrame(WEAPONGUI, Health_Bar_Background_Transparency, 2, UD2(0.5, 0, 0.82, 0), UD2(0.26, 0, 0, 0), C3(Custom_Colors.Custom_Color_11.r, Custom_Colors.Custom_Color_11.g, Custom_Colors.Custom_Color_11.b), C3(0, 0, 0), "Health Bar")
1564
local HEALTHCOVER = CreateFrame(HEALTHBAR, 0, 2,UD2(0, 0, 0, 0), UD2(0, 0, 1, 0), C3(Custom_Colors.Custom_Color_6.r, Custom_Colors.Custom_Color_6.g, Custom_Colors.Custom_Color_6.b), C3(0, 0, 0), "Health Cover")
1565
local HEALTHTEXT = CreateLabel(HEALTHBAR, "Health ["..FLOOR(Humanoid.Health).."]", C3(1, 1, 1), "Size32", "Legacy", 1, 2, 1, "Health Text")
1566
1567
local STUNFRAME = CreateFrame(nil, Stun_Bar_Background_Transparency, 2, UD2(0.5, 0, 0.78, 0),UD2(0.26, 0, 0, 0),C3(Custom_Colors.Custom_Color_10.r, Custom_Colors.Custom_Color_10.g, Custom_Colors.Custom_Color_10.b), C3(0, 0, 0), "Stun Frame")
1568
local STUNBAR = CreateFrame(STUNFRAME, 0, 2, UD2(0, 0, 0, 0),UD2(0, 0, 1, 0),C3(Custom_Colors.Custom_Color_7.r, Custom_Colors.Custom_Color_7.g, Custom_Colors.Custom_Color_7.b), C3(0, 0, 0), "Stun Bar")
1569
local STUNTEXT = CreateLabel(STUNFRAME, "Stun ["..FLOOR(StunValue.Value).."]", C3(1, 1, 1), "Size32", "Legacy", 1, 2, 1, "Stun Text")
1570
1571
local SECONDARYMANABAR = CreateFrame(nil, Secondary_Mana_Bar_Background_Transparency, 2, UD2(0.23, 0, 0.78, 0), UD2(0.26, 0, 0, 0), C3(Custom_Colors.Custom_Color_9.r, Custom_Colors.Custom_Color_9.g, Custom_Colors.Custom_Color_9.b), C3(0, 0, 0),"Secondary Mana Bar") 
1572
local SECONDARYMANACOVER = CreateFrame(SECONDARYMANABAR, 0, 2, UD2(0, 0, 0, 0), UD2(0, 0, 1, 0), C3(Custom_Colors.Custom_Color_4.r, Custom_Colors.Custom_Color_4.g, Custom_Colors.Custom_Color_4.b), C3(0, 0, 0),"Secondary Mana Cover")
1573
local SECONDARYMANATEXT = CreateLabel(SECONDARYMANABAR, Secondary_Mana_Name.." ["..FLOOR(SecondaryMana.Value).."]", C3(1, 1, 1), "Size32", "Legacy", 1, 2, 1, "Secondary Mana Text")
1574
1575
local DEFENSEFRAME = CreateFrame(nil, Stat_Background_Transparency, 2, UD2(0.23, 0, Stat_Offset, 0), UD2(0.075, 0, 0, 0), C3(100 / 255, 100 / 255, 255 / 255), C3(0, 0, 0),"Defense Frame")
1576
local DEFENSETEXT = CreateLabel(DEFENSEFRAME, "Defense ["..(Defense.Value * 100).."%]", C3(1, 1, 1), "Size32", "Legacy", 1, 2, 1, "Defense Text")
1577
1578
local DAMAGEFRAME = CreateFrame(nil, Stat_Background_Transparency, 2, UD2(0.456, 0, Stat_Offset, 0), UD2(0.075, 0, 0, 0), C3(255 / 255, 100 / 255, 100 / 255), C3(0, 0, 0),"Damage Frame")
1579
local DAMAGETEXT = CreateLabel(DAMAGEFRAME, "Damage ["..(Damage.Value * 100).."%]", C3(1, 1, 1), "Size32", "Legacy", 1, 2, 1, "Damage Text")
1580
1581
local MOVEMENTFRAME = CreateFrame(nil, Stat_Background_Transparency, 2, UD2(0.685, 0, Stat_Offset, 0), UD2(0.075, 0, 0, 0), C3(100 / 255, 255 / 255, 100 / 255), C3(0, 0, 0),"Movement Frame")
1582
local MOVEMENTTEXT = CreateLabel(MOVEMENTFRAME, "Movement ["..(Movement.Value * 100).."%]", C3(1, 1, 1), "Size32", "Legacy", 1, 2, 1, "Movement Text")
1583
1584
local SKILL1FRAME = CreateFrame(nil, Ability_Background_Transparency, 2, UD2(0.23, 0, 0.86, 0), UD2(0.26, 0, 0, 0), C3(Custom_Colors.Custom_Color_12.r, Custom_Colors.Custom_Color_12.g, Custom_Colors.Custom_Color_12.b), C3(0, 0, 0), "Skill 1 Frame")
1585
local SKILL2FRAME = CreateFrame(nil, Ability_Background_Transparency, 2, UD2(0.50, 0, 0.86, 0), UD2(0.26, 0, 0, 0), C3(Custom_Colors.Custom_Color_12.r, Custom_Colors.Custom_Color_12.g, Custom_Colors.Custom_Color_12.b), C3(0, 0, 0), "Skill 2 Frame")
1586
local SKILL3FRAME = CreateFrame(nil, Ability_Background_Transparency, 2, UD2(0.23, 0, 0.93, 0), UD2(0.26, 0, 0, 0), C3(Custom_Colors.Custom_Color_12.r, Custom_Colors.Custom_Color_12.g, Custom_Colors.Custom_Color_12.b), C3(0, 0, 0), "Skill 3 Frame")
1587
local SKILL4FRAME = CreateFrame(nil, Ability_Background_Transparency, 2, UD2(0.50, 0, 0.93, 0), UD2(0.26, 0, 0, 0), C3(Custom_Colors.Custom_Color_12.r, Custom_Colors.Custom_Color_12.g, Custom_Colors.Custom_Color_12.b), C3(0, 0, 0), "Skill 4 Frame")
1588
1589
local SKILL1BAR = CreateFrame(SKILL1FRAME, 0, 2, UD2(0, 0, 0, 0), UD2(0, 0, 1, 0), C3(Custom_Colors.Custom_Color_3.r, Custom_Colors.Custom_Color_3.g, Custom_Colors.Custom_Color_3.b), C3(0, 0, 0), "Skill 1 Bar")
1590
local SKILL2BAR = CreateFrame(SKILL2FRAME, 0, 2, UD2(0, 0, 0, 0), UD2(0, 0, 1, 0), C3(Custom_Colors.Custom_Color_3.r, Custom_Colors.Custom_Color_3.g, Custom_Colors.Custom_Color_3.b), C3(0, 0, 0), "Skill 2 Bar")
1591
local SKILL3BAR = CreateFrame(SKILL3FRAME, 0, 2, UD2(0, 0, 0, 0), UD2(0, 0, 1, 0), C3(Custom_Colors.Custom_Color_3.r, Custom_Colors.Custom_Color_3.g, Custom_Colors.Custom_Color_3.b), C3(0, 0, 0), "Skill 3 Bar")
1592
local SKILL4BAR = CreateFrame(SKILL4FRAME, 0, 2, UD2(0, 0, 0, 0), UD2(0, 0, 1, 0), C3(Custom_Colors.Custom_Color_3.r, Custom_Colors.Custom_Color_3.g, Custom_Colors.Custom_Color_3.b), C3(0, 0, 0), "Skill 4 Bar")
1593
1594
local SKILL1TEXT = CreateLabel(SKILL1FRAME, "[Z] Ability 1", C3(1, 1, 1), "Size32", "Legacy", 1, 2, 1, "Text 1")
1595
local SKILL2TEXT = CreateLabel(SKILL2FRAME, "[X] Ability 2", C3(1, 1, 1), "Size32", "Legacy", 1, 2, 1, "Text 2")
1596
local SKILL3TEXT = CreateLabel(SKILL3FRAME, "[C] Ability 3", C3(1, 1, 1), "Size32", "Legacy", 1, 2, 1, "Text 3")
1597
local SKILL4TEXT = CreateLabel(SKILL4FRAME, "[V] Ability 4", C3(1, 1, 1), "Size32", "Legacy", 1, 2, 1, "Text 4")
1598
1599
if Enable_Gui == true then
1600
	WEAPONGUI.Parent = PlayerGui
1601
end
1602
1603
if Enable_Stats == true and Show_Stats == true then
1604
	DEFENSEFRAME.Parent = WEAPONGUI
1605
	DAMAGEFRAME.Parent = WEAPONGUI
1606
	MOVEMENTFRAME.Parent = WEAPONGUI
1607
end
1608
1609
if Enable_Secondary_Bar == true then
1610
	SECONDARYMANABAR.Parent = WEAPONGUI
1611
end
1612
1613
if Enable_Abilities == true then
1614
	SKILL1FRAME.Parent = WEAPONGUI
1615
	SKILL2FRAME.Parent = WEAPONGUI
1616
	SKILL3FRAME.Parent = WEAPONGUI
1617
	SKILL4FRAME.Parent = WEAPONGUI
1618
end
1619
1620
if Enable_Stun == true then
1621
	STUNFRAME.Parent = WEAPONGUI
1622
end
1623
1624
function UpdateGUI()
1625
	MANABAR:TweenSize(UD2(0.26, 0, 0.03, 0), "Out", "Quad", Menu_Update_Speed, Constant_Update)
1626
	MANACOVER:TweenSize(UD2(1 * (Mana.Value / Max_Mana), 0, 1, 0), "Out", "Quad", Menu_Update_Speed, Constant_Update)
1627
	MANATEXT.Text = Mana_Name.." ["..FLOOR(Mana.Value).."]"
1628
	HEALTHBAR:TweenSize(UD2(0.26, 0, 0.03, 0), "Out", "Quad", Menu_Update_Speed, Constant_Update)
1629
	HEALTHCOVER:TweenSize(UD2(1 * (Humanoid.Health / Humanoid.MaxHealth), 0, 1, 0), "Out", "Quad", Menu_Update_Speed, Constant_Update)
1630
	HEALTHTEXT.Text = "Health ["..FLOOR(Humanoid.Health).."]"
1631
	if Enable_Abilities == true then
1632
		SKILL1FRAME:TweenSize(UD2(0.26, 0, 0.06, 0), "Out", "Quad", Menu_Update_Speed, Constant_Update)
1633
		SKILL2FRAME:TweenSize(UD2(0.26, 0, 0.06, 0), "Out", "Quad", Menu_Update_Speed, Constant_Update)
1634
		SKILL3FRAME:TweenSize(UD2(0.26, 0, 0.06, 0), "Out", "Quad", Menu_Update_Speed, Constant_Update)
1635
		SKILL4FRAME:TweenSize(UD2(0.26, 0, 0.06, 0), "Out", "Quad", Menu_Update_Speed, Constant_Update)
1636
		SKILL1BAR:TweenSize(UD2(1 * (CO1 / Cooldown_1), 0, 1, 0), "Out", "Quad", Menu_Update_Speed, Constant_Update)
1637
		SKILL2BAR:TweenSize(UD2(1 * (CO2 / Cooldown_2), 0, 1, 0), "Out", "Quad", Menu_Update_Speed, Constant_Update)
1638
		SKILL3BAR:TweenSize(UD2(1 * (CO3 / Cooldown_3), 0, 1, 0), "Out", "Quad", Menu_Update_Speed, Constant_Update)
1639
		SKILL4BAR:TweenSize(UD2(1 * (CO4 / Cooldown_4), 0, 1, 0), "Out", "Quad", Menu_Update_Speed, Constant_Update)
1640
	end
1641
	if Enable_Stats == true and Show_Stats == true then
1642
		DEFENSEFRAME:TweenSize(UD2(0.075, 0, 0.03), "Out", "Quad", Menu_Update_Speed, Constant_Update)
1643
		DEFENSETEXT.Text = "Defense ["..(Defense.Value * 100).."%]"
1644
		DAMAGEFRAME:TweenSize(UD2(0.075, 0, 0.03), "Out", "Quad", Menu_Update_Speed, Constant_Update)
1645
		DAMAGETEXT.Text = "Damage ["..(Damage.Value * 100).."%]"
1646
		MOVEMENTFRAME:TweenSize(UD2(0.075, 0, 0.03), "Out", "Quad", Menu_Update_Speed, Constant_Update)
1647
		MOVEMENTTEXT.Text = "Movement ["..(Movement.Value * 100).."%]"
1648
	end
1649
	if Enable_Stun == true then
1650
		STUNFRAME:TweenSize(UD2(0.26, 0, 0.03, 0), "Out", "Quad", Menu_Update_Speed, Constant_Update)
1651
		STUNBAR:TweenSize(UD2(1 * (StunValue.Value / Max_Stun), 0, 1, 0), "Out", "Quad", Menu_Update_Speed, Constant_Update)
1652
		STUNTEXT.Text = "Stun ["..FLOOR(StunValue.Value).."]"
1653
	end
1654
	if Enable_Secondary_Bar == true then
1655
		SECONDARYMANABAR:TweenSize(UD2(0.26, 0, 0.03, 0), "Out", "Quad", Menu_Update_Speed, Constant_Update)
1656
		SECONDARYMANACOVER:TweenSize(UD2(1 * (SecondaryMana.Value / Max_Secondary_Mana), 0, 1, 0), "Out", "Quad", Menu_Update_Speed, Constant_Update)
1657
		SECONDARYMANATEXT.Text = Secondary_Mana_Name.." ["..FLOOR(SecondaryMana.Value).."]"
1658
	end
1659
end
1660
1661
if Enable_Gui == true then
1662
	UpdateGUI()
1663
	for _, v in pairs (WEAPONGUI:GetChildren()) do
1664
		if v.ClassName == "Frame" then
1665
			for _, b in pairs (v:GetChildren()) do
1666
				if b.ClassName == "TextLabel" then
1667
					coroutine.resume(coroutine.create(function(THETEXTLABEL)
1668
						wait(Menu_Update_Speed)
1669
						for i = 1, 0, -0.1 do
1670
							Swait()
1671
							THETEXTLABEL.TextTransparency = i
1672
							THETEXTLABEL.TextStrokeTransparency = i
1673
							end
1674
						THETEXTLABEL.TextTransparency = 0
1675
						THETEXTLABEL.TextStrokeTransparency = 0
1676
					end), b)
1677
				end
1678
			end
1679
		end
1680
	end
1681
end
1682
1683
--//=================================\\
1684
--\\=================================//
1685
1686
1687
1688
1689
1690
--//=================================\\
1691
--||	     SKILL FUNCTIONS
1692
--\\=================================//
1693
1694
function UpdateSkillsAndStuff()
1695
	if Mana_Regen_Mode == "1" then
1696
		if Mana.Value >= Max_Mana then
1697
			Mana.Value = Max_Mana
1698
		elseif Mana.Value < 0 then
1699
			Mana.Value = 0
1700
		else
1701
			if MANADELAYNUMBER <= Mana_Wait then
1702
				MANADELAYNUMBER = MANADELAYNUMBER + 1
1703
			else
1704
				MANADELAYNUMBER = 0
1705
				Mana.Value = Mana.Value + Recover_Mana
1706
			end
1707
		end
1708
	elseif Mana_Regen_Mode == "2" then
1709
		if Mana.Value <= Max_Mana then
1710
			Mana.Value = Mana.Value + (Recover_Mana / 30) / Animation_Speed
1711
		elseif Mana.Value >= Max_Mana then
1712
			Mana.Value = Max_Mana
1713
		elseif Mana.Value < 0 then
1714
			Mana.Value = 0
1715
		end
1716
	end
1717
	if Enable_Secondary_Bar == true then
1718
		if Secondary_Mana_Regen_Mode == "1" then
1719
			if SecondaryMana.Value >= Max_Secondary_Mana then
1720
				SecondaryMana.Value = Max_Secondary_Mana
1721
			elseif SecondaryMana.Value < 0 then
1722
				SecondaryMana.Value = 0
1723
			else
1724
				if SECONDARYMANADELAYNUMBER <= Secondary_Mana_Wait then
1725
					SECONDARYMANADELAYNUMBER = SECONDARYMANADELAYNUMBER + 1
1726
				else
1727
					SECONDARYMANADELAYNUMBER = 0
1728
					SecondaryMana.Value = SecondaryMana.Value + Recover_Secondary_Mana
1729
				end
1730
			end
1731
		elseif Secondary_Mana_Regen_Mode == "2" then
1732
			if SecondaryMana.Value <= Max_Secondary_Mana then
1733
				SecondaryMana.Value = SecondaryMana.Value + (Recover_Secondary_Mana / 30) / Animation_Speed
1734
			elseif SecondaryMana.Value >= Max_Secondary_Mana then
1735
				SecondaryMana.Value = Max_Secondary_Mana
1736
			elseif SecondaryMana.Value < 0 then
1737
				SecondaryMana.Value = 0
1738
			end
1739
		end
1740
	else
1741
		SecondaryMana.Value = 0
1742
	end
1743
	if Enable_Stun == true then
1744
		if Stun_Lose_Mode == "1" then
1745
			if StunValue.Value > Max_Stun then
1746
				StunValue.Value = Max_Stun
1747
			elseif StunValue.Value <= 0 then
1748
				StunValue.Value = 0
1749
			else
1750
				if STUNDELAYNUMBER <= Stun_Wait then
1751
					STUNDELAYNUMBER = STUNDELAYNUMBER + 1
1752
				else
1753
					STUNDELAYNUMBER = 0
1754
					StunValue.Value = StunValue.Value - Lose_Stun
1755
				end
1756
			end
1757
		elseif Stun_Lose_Mode == "2" then
1758
			if StunValue.Value <= Max_Stun and StunValue.Value > 0 then
1759
				StunValue.Value = StunValue.Value - (Lose_Stun / 30) / Animation_Speed
1760
			elseif StunValue.Value > Max_Stun then
1761
				StunValue.Value = Max_Stun
1762
			elseif StunValue.Value <= 0 then
1763
				StunValue.Value = 0
1764
			end
1765
		end
1766
	else
1767
		StunValue.Value = 0
1768
	end
1769
	if Enable_Abilities == true then
1770
		if CO1 <= Cooldown_1 then
1771
			CO1 = CO1 + (1 / 30) / Animation_Speed
1772
		elseif CO1 >= Cooldown_1 then
1773
			CO1 = Cooldown_1
1774
		end
1775
		if CO2 <= Cooldown_2 then
1776
			CO2 = CO2 + (1 / 30) / Animation_Speed
1777
		elseif CO2 >= Cooldown_2 then
1778
			CO2 = Cooldown_2
1779
		end
1780
		if CO3 <= Cooldown_3 then
1781
			CO3 = CO3 + (1 / 30) / Animation_Speed
1782
		elseif CO3 >= Cooldown_3 then
1783
			CO3 = Cooldown_3
1784
		end
1785
		if CO4 <= Cooldown_4 then
1786
			CO4 = CO4 + (1 / 30) / Animation_Speed
1787
		elseif CO4 >= Cooldown_4 then
1788
			CO4 = Cooldown_4
1789
		end
1790
	end
1791
end
1792
1793
--//=================================\\
1794
--\\=================================//
1795
1796
1797
function NewEffect(cframe,name,colour,meshid,texture,scale)
1798
local part = Instance.new("Part")
1799
part.Size = Vector3.new(1,1,1)
1800
part.CFrame = cframe
1801
part.Name = "Part"
1802
part.BrickColor = colour
1803
part.Parent = Effects
1804
part.Anchored = true
1805
part.CanCollide = false
1806
local emesh = Instance.new("SpecialMesh")
1807
emesh.MeshId = meshid
1808
emesh.TextureId = texture
1809
emesh.Parent = part
1810
emesh.Scale = scale
1811
end
1812
1813
1814
--//=================================\\
1815
--||	ATTACK FUNCTIONS AND STUFF
1816
--\\=================================//
1817
1818
function StaggerHitAnimation()
1819
	ATTACK = true
1820
	if Weapon:FindFirstChild("Hitbox") ~= nil then
1821
		for i = 1, MRANDOM(2, 4) do
1822
			ClangEffect("Bright yellow", "Neon", CF(Weapon:FindFirstChild("Hitbox").Position) * ANGLES(RAD(MRANDOM(-50, 50)), RAD(MRANDOM(-50, 50)), RAD(MRANDOM(-50, 50))), 20, 5, 0.2, MRANDOM(5, 15) / 10, 0, -0.02, 0, -0.02, 0.1)
1823
		end
1824
	end
1825
	for i = 0, 1, 0.1 / Animation_Speed do
1826
		Swait()
1827
		RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-10), RAD(0), RAD(-30)), 0.3 / Animation_Speed)
1828
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(0), RAD(0), RAD(30)) * ANGLES(RAD(5), RAD(0), RAD(0)), 0.3 / Animation_Speed)
1829
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-30), RAD(0), RAD(60)) * ANGLES(RAD(0), RAD(-30), RAD(0)) * RIGHTSHOULDERC0, 0.3 / Animation_Speed)
1830
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-20), RAD(0), RAD(-20)) * ANGLES(RAD(0), RAD(20), RAD(0)) * LEFTSHOULDERC0, 0.3 / Animation_Speed)
1831
		RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -0.9 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-10), RAD(0), RAD(-20)), 0.3 / Animation_Speed)
1832
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -1.1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(-70), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(10)), 0.3 / Animation_Speed)
1833
		if Stagger.Value == true or Stun.Value == true then
1834
			break
1835
		end
1836
	end
1837
	ATTACK = false
1838
end
1839
1840
function StaggerAnimation()
1841
	ATTACK = true
1842
	if Weapon:FindFirstChild("Hitbox") ~= nil then
1843
		for i = 1, MRANDOM(2, 4) do
1844
			ClangEffect("Bright yellow", "Neon", CF(Weapon:FindFirstChild("Hitbox").Position) * ANGLES(RAD(MRANDOM(-50, 50)), RAD(MRANDOM(-50, 50)), RAD(MRANDOM(-50, 50))), 20, 5, 0.2, MRANDOM(5, 15) / 10, 0, -0.02, 0, -0.02, 0.1)
1845
		end
1846
	end
1847
	DISABLEJUMPING = true
1848
	COMBO = 1
1849
	StatLabel("Interruption", Head.CFrame * CF(0, 0 + (Head.Size.z - 1), 0), "Staggered!", C3(255 / 255, 255 / 255, 0))
1850
	local STAGGERVELOCITY = Instance.new("BodyVelocity",Torso)
1851
	STAGGERVELOCITY.P = 500
1852
	STAGGERVELOCITY.maxForce = VT(math.huge, 0, math.huge)
1853
	if Rooted.Value == false then
1854
		STAGGERVELOCITY.Velocity = RootPart.CFrame.lookVector * -40
1855
	end
1856
	for i = 0, 1, 0.35 / Animation_Speed do
1857
		Swait()
1858
		RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-5), RAD(0), RAD(-20)), 0.3 / Animation_Speed)
1859
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(2.5), RAD(0), RAD(20)), 0.3 / Animation_Speed)
1860
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size,0 * Player_Size) * ANGLES(RAD(-15), RAD(0), RAD(30)) * RIGHTSHOULDERC0, 0.3 / Animation_Speed)
1861
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size,0 * Player_Size) * ANGLES(RAD(-7.5), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 0.3 / Animation_Speed)
1862
		RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -1 * Player_Size,0 * Player_Size) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(30)), 0.3 / Animation_Speed)
1863
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -1 * Player_Size,0 * Player_Size) * ANGLES(RAD(0), RAD(-70), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(5)), 0.3 / Animation_Speed)
1864
	end
1865
	for i = 0, 1, 0.2 / Animation_Speed do
1866
		Swait()
1867
		RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, -0.25 * Player_Size) * ANGLES(RAD(-25), RAD(0), RAD(-20)), 0.4 / Animation_Speed)
1868
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(-5), RAD(0), RAD(20)), 0.4 / Animation_Speed)
1869
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-15), RAD(0), RAD(30)) * RIGHTSHOULDERC0, 0.4 / Animation_Speed)
1870
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-7.5), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 0.4 / Animation_Speed)
1871
		RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(50)), 0.4 / Animation_Speed)
1872
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(-70), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(25)), 0.4 / Animation_Speed)
1873
	end
1874
	STAGGERVELOCITY.Parent = nil
1875
	for i = 1, 50 * Animation_Speed do
1876
		Swait()
1877
		RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, -1.8 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(-20)) * ANGLES(RAD(-5), RAD(-5), RAD(0)), 0.3 / Animation_Speed)
1878
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(20), RAD(0), RAD(20)) * ANGLES(RAD(0), RAD(5), RAD(0)), 0.3 / Animation_Speed)
1879
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(20)) * ANGLES(RAD(0), RAD(-20), RAD(0)) * RIGHTSHOULDERC0, 0.3 / Animation_Speed)
1880
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-15), RAD(0), RAD(-10)) * ANGLES(RAD(0), RAD(15), RAD(0)) * LEFTSHOULDERC0, 0.3 / Animation_Speed)
1881
		RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -0.4 * Player_Size, -0.3 * Player_Size) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(70)) * ANGLES(RAD(0), RAD(30), RAD(0)), 0.3 / Animation_Speed)
1882
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, 0.5 * Player_Size, -0.5 * Player_Size) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(-2.5), RAD(0), RAD(-10)), 0.3 / Animation_Speed)
1883
	end
1884
	DISABLEJUMPING = false
1885
	ATTACK = false
1886
end
1887
1888
function StunAnimation()
1889
	ATTACK = true
1890
	DISABLEJUMPING = true
1891
	COMBO = 1
1892
	StatLabel("Interruption", Head.CFrame * CF(0, 0 + (Head.Size.z - 1), 0), "Stunned!", C3(255 / 255, 255 / 255, 0))
1893
	for i = 0, 1, 0.3 / Animation_Speed do
1894
		Swait()
1895
		RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, -0.05 * Player_Size) * ANGLES(RAD(15), RAD(0), RAD(-150)), 0.3 / Animation_Speed)
1896
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(-10), RAD(0), RAD(-20)), 0.3 / Animation_Speed)
1897
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(30), RAD(0), RAD(40)) * RIGHTSHOULDERC0, 0.3 / Animation_Speed)
1898
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-20), RAD(0), RAD(-50)) * LEFTSHOULDERC0, 0.3 / Animation_Speed)
1899
		RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(85), RAD(0)) * ANGLES(RAD(-15), RAD(0), RAD(30)), 0.3 / Animation_Speed)
1900
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(-10), RAD(0), RAD(20)), 0.3 / Animation_Speed)
1901
	end
1902
	for i = 0, 1, 0.3 / Animation_Speed do
1903
		Swait()
1904
		RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, -0.05 * Player_Size) * ANGLES(RAD(45), RAD(0), RAD(-180)), 0.4 / Animation_Speed)
1905
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(-15), RAD(0), RAD(-30)), 0.4 / Animation_Speed)
1906
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(30), RAD(0), RAD(40)) * RIGHTSHOULDERC0, 0.4 / Animation_Speed)
1907
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-20), RAD(0), RAD(-50)) * LEFTSHOULDERC0, 0.4 / Animation_Speed)
1908
		RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(85), RAD(0)) * ANGLES(RAD(-10), RAD(0), RAD(15)), 0.4 / Animation_Speed)
1909
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(-10), RAD(0), RAD(50)), 0.4 / Animation_Speed)
1910
	end
1911
	for i = 0, 1, 0.3 / Animation_Speed do
1912
		Swait()
1913
		RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, -0.3 * Player_Size) * ANGLES(RAD(75), RAD(0), RAD(-180)), 0.4 / Animation_Speed)
1914
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(-15), RAD(0), RAD(-60)), 0.4 / Animation_Speed)
1915
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(20), RAD(0), RAD(70)) * ANGLES(RAD(0), RAD(30), RAD(0)) * RIGHTSHOULDERC0, 0.4 / Animation_Speed)
1916
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-10), RAD(0), RAD(-80)) * ANGLES(RAD(0), RAD(-40), RAD(0)) * LEFTSHOULDERC0, 0.4 / Animation_Speed)
1917
		RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(85), RAD(0)) * ANGLES(RAD(-15), RAD(0), RAD(10)), 0.4 / Animation_Speed)
1918
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(-10), RAD(0), RAD(80)), 0.4 / Animation_Speed)
1919
	end
1920
	for i = 1, 70 * Animation_Speed do
1921
		Swait()
1922
		RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, -2.5 * Player_Size) * ANGLES(RAD(90), RAD(0), RAD(-180)), 0.3 / Animation_Speed)
1923
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.3 / Animation_Speed)
1924
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(90), RAD(-10), RAD(90)) * RIGHTSHOULDERC0, 0.3 / Animation_Speed)
1925
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-90), RAD(0), RAD(-90)) * LEFTSHOULDERC0, 0.3 / Animation_Speed)
1926
		RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -1 * Player_Size, 0.2 * Player_Size) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(-10), RAD(0), RAD(0)), 0.3 / Animation_Speed)
1927
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(-10), RAD(0), RAD(0)), 0.3 / Animation_Speed)
1928
	end
1929
	for i = 0, 1, 0.2 / Animation_Speed do
1930
		Swait()
1931
		RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, -1.5 * Player_Size) * ANGLES(RAD(20), RAD(0), RAD(100)), 0.4 / Animation_Speed)
1932
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-30)), 0.4 / Animation_Speed)
1933
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-20), RAD(-10), RAD(30)) * RIGHTSHOULDERC0, 0.4 / Animation_Speed)
1934
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(80), RAD(0), RAD(20)) * LEFTSHOULDERC0, 0.4 / Animation_Speed)
1935
		RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(60), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(70)), 0.4 / Animation_Speed)
1936
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -0.25 * Player_Size, -1 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-10), RAD(0), RAD(20)), 0.4 / Animation_Speed)
1937
	end
1938
	DISABLEJUMPING = false
1939
	ATTACK = false
1940
end
1941
1942
function EAbility()
1943
	ATTACK = true
1944
	ATTACK = false
1945
end
1946
1947
function ShootFireball(POSITION1, POSITION2, SPEED, SIZE, DURATION, LOWDAMAGE, HIGHDAMAGE)
1948
	local POS1 = POSITION1
1949
	local POS2 = POSITION2
1950
	local MOUSELOOK = CF((POS1 + POS2) / 2, POS2)
1951
	local FIREBALLSPEED = SPEED * Player_Size
1952
	local FIREBALLDURATION = DURATION
1953
	local FIREBALLCOLORS = {"Lapis", "Really black"}
1954
	local FIREBALLHITSOUNDS = {"438666542"}
1955
	coroutine.resume(coroutine.create(function()
1956
		repeat
1957
			Swait()
1958
			local FIREBALLHIT, FIREBALLPOS = Raycast(POS1, MOUSELOOK.lookVector, FIREBALLSPEED, Character)
1959
			POS1 = POS1 + (MOUSELOOK.lookVector * FIREBALLSPEED)
1960
			MagicBlock(FIREBALLCOLORS[MRANDOM(1, #FIREBALLCOLORS)], "Neon", CF(POS1) * ANGLES(RAD(MRANDOM(-50, 50)), RAD(MRANDOM(-50, 50)), RAD(MRANDOM(-50, 50))), ANGLES(0, 0, 0), VT(0, 0, 0), SIZE, SIZE, SIZE, SIZE / 10, SIZE / 10, SIZE / 10, 0.1)
1961
			if FIREBALLHIT ~= nil or FIREBALLDURATION <= 0.1 then
1962
				FIREBALLDURATION = 0
1963
				local FireballHitRefpart = CreatePart(3, Effects, "SmoothPlastic", 0, 1, "Really black", "Effect", VT())
1964
				FireballHitRefpart.Anchored = true
1965
				FireballHitRefpart.CFrame = CF(FIREBALLPOS)
1966
				game:GetService("Debris"):AddItem(FireballHitRefpart, 5)
1967
				CreateSound(FIREBALLHITSOUNDS[MRANDOM(1, #FIREBALLHITSOUNDS)], FireballHitRefpart, 15, MRANDOM(14, 16) / 10)
1968
				for i = 1, MRANDOM(4, 8) do
1969
					MagicBlock(FIREBALLCOLORS[MRANDOM(1, #FIREBALLCOLORS)], "Neon", FireballHitRefpart.CFrame * ANGLES(RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360))), CF(0, MRANDOM(5, 7) / 10 * Player_Size, 0), VT(0, 0, 0), 5, 5, 5, 0, 0, 0, MRANDOM(3, 5) / 100)
1970
				end
1971
				MagicBlock("Really red", "Neon", FireballHitRefpart.CFrame * ANGLES(RAD(MRANDOM(-50, 50)), RAD(MRANDOM(-50, 50)), RAD(MRANDOM(-50, 50))), ANGLES(RAD(MRANDOM(-5, 5)), RAD(MRANDOM(-5, 5)), RAD(MRANDOM(-5, 5))), VT(0, 0, 0), SIZE, SIZE, SIZE, SIZE / 3, SIZE / 3, SIZE / 3, 0.05)
1972
				MagicBlock("Really black", "Neon", FireballHitRefpart.CFrame * ANGLES(RAD(MRANDOM(-50, 50)), RAD(MRANDOM(-50, 50)), RAD(MRANDOM(-50, 50))), ANGLES(RAD(MRANDOM(-5, 5)), RAD(MRANDOM(-5, 5)), RAD(MRANDOM(-5, 5))), VT(0, 0, 0), SIZE * 0.5, SIZE * 0.5, SIZE * 0.5, SIZE / 4, SIZE / 4, SIZE / 4, 0.05)
1973
				MagicBlock("Lapis", "Neon", FireballHitRefpart.CFrame * ANGLES(RAD(MRANDOM(-50, 50)), RAD(MRANDOM(-50, 50)), RAD(MRANDOM(-50, 50))), ANGLES(RAD(MRANDOM(-5, 5)), RAD(MRANDOM(-5, 5)), RAD(MRANDOM(-5, 5))), VT(0, 0, 0), SIZE * 0.25, SIZE * 0.25, SIZE * 0.25, SIZE / 5, SIZE / 5, SIZE / 5, 0.05)
1974
				MagnitudeDamage("", "", "", "", 1, 1, 1, 1, FireballHitRefpart, SIZE / 2, false, 45, 70, 0, "Normal", RootPart, 0, 1, MRANDOM(10, 15), nil, false, true, nil, 0, 0, false)
1975
			else
1976
				FIREBALLDURATION = FIREBALLDURATION - (1 / 30) / Animation_Speed
1977
			end
1978
		until FIREBALLHIT ~= nil or FIREBALLDURATION <= 0
1979
	end))
1980
end
1981
1982
function project()
1983
	ATTACK = true
1984
	for i=0, 1, 0.1 / Animation_Speed do
1985
		Swait()
1986
			RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0.05 * Player_Size, 0 * Player_Size, -0.1 * Player_Size) * ANGLES(RAD(10), RAD(0), RAD(-40)), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
1987
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(0), RAD(0), RAD(40)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
1988
		    RightShoulder.C0 = Clerp(RightShoulder.C0, CF(0.25 * Player_Size, 0.5 * Player_Size, -1 * Player_Size) * ANGLES(RAD(70), RAD(-55), RAD(-100)) * ANGLES(RAD(20), RAD(25), RAD(-15)) * RIGHTSHOULDERC0, 0.4 / Animation_Speed)
1989
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(-60)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
1990
			RightHip.C0 = Clerp(RightHip.C0, CF(0.95 * Player_Size, -1 * Player_Size, -0.5 * Player_Size) * ANGLES(RAD(0), RAD(130), RAD(0)) * ANGLES(RAD(-1.25 - 2.5), RAD(0), RAD(0)), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
1991
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -0.9 * Player_Size, 0.25 * Player_Size) * ANGLES(RAD(0), RAD(-50), RAD(0)) * ANGLES(RAD(-2.5 + 2.5), RAD(0), RAD(0)), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
1992
			HandleWeld.C0 = Clerp(HandleWeld.C0, CF(0 * Player_Size, -1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-90), RAD(90), RAD(0)), 0.15 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
1993
		if StaggerHit.Value == true or Stagger.Value == true or Stun.Value == true then
1994
			break
1995
		end
1996
	end
1997
	CreateSound("971125740",Head, 1.2, MRANDOM(7, 9) / 10)
1998
	ShootFireball((CFrame.new(Head.Position.X + math.random(-12,12),Head.Position.Y + 12,Head.Position.Z + math.random(-12,12)) * CF(0 * Player_Size, -1 * Player_Size, 0 * Player_Size)).p, Mouse.hit.p, 3, 70, 2.1, 5, 10)
1999
	for i=0, 1, 0.1 / Animation_Speed*5 do
2000
		Swait()
2001
		local Pos = HitboxPart
2002
		local Offset = HitboxPart.CFrame * CF(0, 0.1 * Player_Size, 0)
2003
		local Color = "Cyan"
2004
		local Material = "Neon"
2005
		local TheDelay = 0.01
2006
		local Height = 6.2 * Player_Size
2007
		BLCF = Offset
2008
			RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0.05 * Player_Size, 0 * Player_Size, -0.1 * Player_Size) * ANGLES(RAD(10), RAD(0), RAD(-40)), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
2009
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(0), RAD(0), RAD(40)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
2010
		    RightShoulder.C0 = Clerp(RightShoulder.C0, CF(0.25 * Player_Size, 0.5 * Player_Size, -1 * Player_Size) * ANGLES(RAD(0), RAD(-55), RAD(-100)) * ANGLES(RAD(20), RAD(25), RAD(-15)) * RIGHTSHOULDERC0, 0.4 / Animation_Speed)
2011
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(-60)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
2012
			RightHip.C0 = Clerp(RightHip.C0, CF(0.95 * Player_Size, -1 * Player_Size, -0.5 * Player_Size) * ANGLES(RAD(0), RAD(130), RAD(0)) * ANGLES(RAD(-1.25 - 2.5), RAD(0), RAD(0)), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
2013
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -0.9 * Player_Size, 0.25 * Player_Size) * ANGLES(RAD(0), RAD(-50), RAD(0)) * ANGLES(RAD(-2.5 + 2.5), RAD(0), RAD(0)), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
2014
			HandleWeld.C0 = Clerp(HandleWeld.C0, CF(0 * Player_Size, -1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-90), RAD(90), RAD(0)), 0.15 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
2015
		if StaggerHit.Value == true or Stagger.Value == true or Stun.Value == true then
2016
			break
2017
		end
2018
	    local FIREEFFECTCOLORS = {"Lapis", "Really red"}
2019
		MagicBlock(FIREEFFECTCOLORS[MRANDOM(1, #FIREEFFECTCOLORS)], "Neon", RightArm.CFrame * CF(0 * Player_Size, MRANDOM(-15, -10) / 10 * Player_Size, 0 * Player_Size) * ANGLES(RAD(90), 0, RAD(MRANDOM(-360, 360))), CF(0, 0, -0.1) * ANGLES(0, 0, RAD(MRANDOM(-20, 20))), VT(0, 1, 0), 50000, 50000, 50000, -1, -1, -1, 0.065)
2020
		MagicBlock(FIREEFFECTCOLORS[MRANDOM(1, #FIREEFFECTCOLORS)], "Neon", RightArm.CFrame * CF(0 * Player_Size, MRANDOM(-15, -10) / 10 * Player_Size, 0 * Player_Size) * ANGLES(RAD(90), 0, RAD(MRANDOM(-360, 360))), CF(0, 0, -0.1) * ANGLES(0, 0, RAD(MRANDOM(-20, 20))), VT(0, 1, 0), 50000, 50000, 50000, -1, -1, -1, 0.065)
2021
		--MagicBlock("Lapis", "Neon", Head.CFrame * ANGLES(RAD(MRANDOM(-50, 50)), RAD(MRANDOM(-50, 50)), RAD(MRANDOM(-50, 50))), ANGLES(RAD(MRANDOM(-5, 5)), RAD(MRANDOM(-5, 5)), RAD(MRANDOM(-5, 5))), VT(0, 0, 0), 1500, 1500, 1500, 30, 30, 30, 0.1)
2022
	end
2023
	BLCF = nil
2024
	SCFR = nil
2025
	ATTACK = false
2026
end
2027
2028
function serverbless()
2029
    Humanoid.WalkSpeed = 0
2030
	ATTACK = true
2031
    kkk:Pause()
2032
	for i=0, 1, 0.1 / Animation_Speed do
2033
		Swait()
2034
			RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, 60 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
2035
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(-20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
2036
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-40), RAD(0), RAD(20)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
2037
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
2038
			RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -1 * Player_Size, -0.3 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(-20)), 0.2 / Animation_Speed)
2039
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -1 * Player_Size, -0.3 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(20)), 0.2 / Animation_Speed)
2040
			HandleWeld.C0 = Clerp(HandleWeld.C0, CF(0 * Player_Size, -1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-90), RAD(90), RAD(0)), 0.2 / Animation_Speed)
2041
		if StaggerHit.Value == true or Stagger.Value == true or Stun.Value == true then
2042
			break
2043
		end
2044
	end
2045
	CreateSound("146224091", Character, 10, 1)
2046
    wait(72)
2047
    SIZE = 25
2048
	MagicBlock("Sea green", "Neon", Head.CFrame * ANGLES(RAD(MRANDOM(-50, 50)), RAD(MRANDOM(-50, 50)), RAD(MRANDOM(-50, 50))), ANGLES(RAD(MRANDOM(-5, 5)), RAD(MRANDOM(-5, 5)), RAD(MRANDOM(-5, 5))), VT(0, 0, 0), SIZE, SIZE, SIZE, SIZE / 3, SIZE / 3, SIZE / 3, 0.05)
2049
	MagicBlock("Lapis", "Neon", Head.CFrame * ANGLES(RAD(MRANDOM(-50, 50)), RAD(MRANDOM(-50, 50)), RAD(MRANDOM(-50, 50))), ANGLES(RAD(MRANDOM(-5, 5)), RAD(MRANDOM(-5, 5)), RAD(MRANDOM(-5, 5))), VT(0, 0, 0), SIZE * 0.75, SIZE * 0.75, SIZE * 0.75, 50, 50, 50, 0.05)
2050
MagnitudeDamage(HITWEAPONSOUNDS[MRANDOM(1, #HITWEAPONSOUNDS)], HITARMORSOUNDS[MRANDOM(1, #HITARMORSOUNDS)], HITBLOCKSOUNDS[MRANDOM(1, #HITBLOCKSOUNDS)], HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], 1, 1, 1, 1, Head, 3000000000000000, false, 1, 1, 0, "Normal", RootPart, 0.5, 1, MRANDOM(50, 70), nil, true, false, nil, 0, 0, false)
2051
	CreateSound("971126018",workspace, 1.2, MRANDOM(7, 9) / 10)
2052
	for i=0, 1, 0.1 / Animation_Speed*5 do
2053
		Swait()
2054
		local Pos = HitboxPart
2055
		local Offset = HitboxPart.CFrame * CF(0, 0.1 * Player_Size, 0)
2056
		local Color = "Cyan"
2057
		local Material = "Neon"
2058
		local TheDelay = 0.01
2059
		local Height = 6.2 * Player_Size
2060
		BLCF = Offset
2061
			RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
2062
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
2063
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(60)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
2064
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(-60)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
2065
			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(20)), 0.2 / Animation_Speed)
2066
			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(10)), 0.2 / Animation_Speed)
2067
			HandleWeld.C0 = Clerp(HandleWeld.C0, CF(0 * Player_Size, -1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-90), RAD(90), RAD(0)), 0.2 / Animation_Speed)
2068
		if StaggerHit.Value == true or Stagger.Value == true or Stun.Value == true then
2069
			break
2070
		end
2071
	end
2072
	BLCF = nil
2073
	SCFR = nil
2074
	ATTACK = false
2075
    kkk:Play()
2076
    Humanoid.WalkSpeed = 20
2077
end
2078
2079
function annihalation()
2080
    Humanoid.WalkSpeed = 0
2081
	ATTACK = true
2082
	for i=0, 1, 0.1 / Animation_Speed do
2083
		Swait()
2084
			RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, 60 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
2085
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(-20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
2086
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-40), RAD(0), RAD(20)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
2087
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
2088
			RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -1 * Player_Size, -0.3 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(-20)), 0.2 / Animation_Speed)
2089
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -1 * Player_Size, -0.3 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(20)), 0.2 / Animation_Speed)
2090
			HandleWeld.C0 = Clerp(HandleWeld.C0, CF(0 * Player_Size, -1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-90), RAD(90), RAD(0)), 0.2 / Animation_Speed)
2091
		if StaggerHit.Value == true or Stagger.Value == true or Stun.Value == true then
2092
			break
2093
		end
2094
	end
2095
	CreateSound("907328384", Character, 10, 1)
2096
    wait(1.4)
2097
	CreateSound("201858168",workspace, 5, MRANDOM(15, 16) / 10)
2098
    SIZE = 25
2099
	MagicBlock("Really red", "Neon", Head.CFrame * ANGLES(RAD(MRANDOM(-50, 50)), RAD(MRANDOM(-50, 50)), RAD(MRANDOM(-50, 50))), ANGLES(RAD(MRANDOM(-5, 5)), RAD(MRANDOM(-5, 5)), RAD(MRANDOM(-5, 5))), VT(0, 0, 0), SIZE, SIZE, SIZE, SIZE / 3, SIZE / 3, SIZE / 3, 0.05)
2100
	MagicBlock("Really black", "Neon", Head.CFrame * ANGLES(RAD(MRANDOM(-50, 50)), RAD(MRANDOM(-50, 50)), RAD(MRANDOM(-50, 50))), ANGLES(RAD(MRANDOM(-5, 5)), RAD(MRANDOM(-5, 5)), RAD(MRANDOM(-5, 5))), VT(0, 0, 0), SIZE * 0.75, SIZE * 0.75, SIZE * 0.75, 30, 30, 30, 0.05)
2101
    wait(0.6)
2102
    SIZE = 800
2103
	MagicBlock("Really red", "Neon", Head.CFrame * ANGLES(RAD(MRANDOM(-50, 50)), RAD(MRANDOM(-50, 50)), RAD(MRANDOM(-50, 50))), ANGLES(RAD(MRANDOM(-5, 5)), RAD(MRANDOM(-5, 5)), RAD(MRANDOM(-5, 5))), VT(0, 0, 0), SIZE, SIZE, SIZE, SIZE / 3, SIZE / 3, SIZE / 3, 0.05)
2104
	MagicBlock("Really black", "Neon", Head.CFrame * ANGLES(RAD(MRANDOM(-50, 50)), RAD(MRANDOM(-50, 50)), RAD(MRANDOM(-50, 50))), ANGLES(RAD(MRANDOM(-5, 5)), RAD(MRANDOM(-5, 5)), RAD(MRANDOM(-5, 5))), VT(0, 0, 0), SIZE * 0.75, SIZE * 0.75, SIZE * 0.75, 500, 500, 500, 0.05)
2105
    SIZE = SIZE - 200
2106
	MagicBlock("Really red", "Neon", Head.CFrame * ANGLES(RAD(MRANDOM(-50, 50)), RAD(MRANDOM(-50, 50)), RAD(MRANDOM(-50, 50))), ANGLES(RAD(MRANDOM(-5, 5)), RAD(MRANDOM(-5, 5)), RAD(MRANDOM(-5, 5))), VT(0, 0, 0), SIZE, SIZE, SIZE, SIZE / 3, SIZE / 3, SIZE / 3, 0.05)
2107
	MagicBlock("Really black", "Neon", Head.CFrame * ANGLES(RAD(MRANDOM(-50, 50)), RAD(MRANDOM(-50, 50)), RAD(MRANDOM(-50, 50))), ANGLES(RAD(MRANDOM(-5, 5)), RAD(MRANDOM(-5, 5)), RAD(MRANDOM(-5, 5))), VT(0, 0, 0), SIZE * 0.75, SIZE * 0.75, SIZE * 0.75, 400, 400, 400, 0.05)
2108
    SIZE = SIZE - 200
2109
	MagicBlock("Really red", "Neon", Head.CFrame * ANGLES(RAD(MRANDOM(-50, 50)), RAD(MRANDOM(-50, 50)), RAD(MRANDOM(-50, 50))), ANGLES(RAD(MRANDOM(-5, 5)), RAD(MRANDOM(-5, 5)), RAD(MRANDOM(-5, 5))), VT(0, 0, 0), SIZE, SIZE, SIZE, SIZE / 3, SIZE / 3, SIZE / 3, 0.05)
2110
	MagicBlock("Really black", "Neon", Head.CFrame * ANGLES(RAD(MRANDOM(-50, 50)), RAD(MRANDOM(-50, 50)), RAD(MRANDOM(-50, 50))), ANGLES(RAD(MRANDOM(-5, 5)), RAD(MRANDOM(-5, 5)), RAD(MRANDOM(-5, 5))), VT(0, 0, 0), SIZE * 0.75, SIZE * 0.75, SIZE * 0.75, 300, 300, 300, 0.05)
2111
MagnitudeDamage(HITWEAPONSOUNDS[MRANDOM(1, #HITWEAPONSOUNDS)], HITARMORSOUNDS[MRANDOM(1, #HITARMORSOUNDS)], HITBLOCKSOUNDS[MRANDOM(1, #HITBLOCKSOUNDS)], HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], 1, 1, 1, 1, Head, 3000000000000000, false, 100, 100, 0, "Normal", RootPart, 0.5, 1, MRANDOM(50, 70), nil, true, false, nil, 0, 0, false)
2112
	for i=0, 1, 0.1 / Animation_Speed*5 do
2113
		Swait()
2114
		local Pos = HitboxPart
2115
		local Offset = HitboxPart.CFrame * CF(0, 0.1 * Player_Size, 0)
2116
		local Color = "Cyan"
2117
		local Material = "Neon"
2118
		local TheDelay = 0.01
2119
		local Height = 6.2 * Player_Size
2120
		BLCF = Offset
2121
			RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
2122
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
2123
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(60)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
2124
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(-60)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
2125
			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(20)), 0.2 / Animation_Speed)
2126
			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(10)), 0.2 / Animation_Speed)
2127
			HandleWeld.C0 = Clerp(HandleWeld.C0, CF(0 * Player_Size, -1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-90), RAD(90), RAD(0)), 0.2 / Animation_Speed)
2128
		if StaggerHit.Value == true or Stagger.Value == true or Stun.Value == true then
2129
			break
2130
		end
2131
	end
2132
	BLCF = nil
2133
	SCFR = nil
2134
	ATTACK = false
2135
    Humanoid.WalkSpeed = 20
2136
end
2137
2138
function Attack1()
2139
	ATTACK = true
2140
	for i=0, 1, 0.1 / Animation_Speed do
2141
		Swait()
2142
			RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0.05 * Player_Size, 0 * Player_Size, -0.1 * Player_Size) * ANGLES(RAD(10), RAD(0), RAD(-40)), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
2143
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(0), RAD(0), RAD(40)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
2144
		    RightShoulder.C0 = Clerp(RightShoulder.C0, CF(0.25 * Player_Size, 0.5 * Player_Size, -1 * Player_Size) * ANGLES(RAD(70), RAD(-55), RAD(-100)) * ANGLES(RAD(20), RAD(25), RAD(-15)) * RIGHTSHOULDERC0, 0.4 / Animation_Speed)
2145
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(-60)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
2146
			RightHip.C0 = Clerp(RightHip.C0, CF(0.95 * Player_Size, -1 * Player_Size, -0.5 * Player_Size) * ANGLES(RAD(0), RAD(130), RAD(0)) * ANGLES(RAD(-1.25 - 2.5), RAD(0), RAD(0)), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
2147
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -0.9 * Player_Size, 0.25 * Player_Size) * ANGLES(RAD(0), RAD(-50), RAD(0)) * ANGLES(RAD(-2.5 + 2.5), RAD(0), RAD(0)), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
2148
			HandleWeld.C0 = Clerp(HandleWeld.C0, CF(0 * Player_Size, -1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-90), RAD(90), RAD(0)), 0.15 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
2149
		if StaggerHit.Value == true or Stagger.Value == true or Stun.Value == true then
2150
			break
2151
		end
2152
	end
2153
	CreateSound("971125740",Head, 1.2, MRANDOM(7, 9) / 10)
2154
	for i=0, 1, 0.1 / Animation_Speed*5 do
2155
		Swait()
2156
		local Pos = HitboxPart
2157
		local Offset = HitboxPart.CFrame * CF(0, 0.1 * Player_Size, 0)
2158
		local Color = "Cyan"
2159
		local Material = "Neon"
2160
		local TheDelay = 0.01
2161
		local Height = 6.2 * Player_Size
2162
		BLCF = Offset
2163
			RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0.05 * Player_Size, 0 * Player_Size, -0.1 * Player_Size) * ANGLES(RAD(10), RAD(0), RAD(-40)), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
2164
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(0), RAD(0), RAD(40)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
2165
		    RightShoulder.C0 = Clerp(RightShoulder.C0, CF(0.25 * Player_Size, 0.5 * Player_Size, -1 * Player_Size) * ANGLES(RAD(0), RAD(-55), RAD(-100)) * ANGLES(RAD(20), RAD(25), RAD(-15)) * RIGHTSHOULDERC0, 0.4 / Animation_Speed)
2166
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(-60)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
2167
			RightHip.C0 = Clerp(RightHip.C0, CF(0.95 * Player_Size, -1 * Player_Size, -0.5 * Player_Size) * ANGLES(RAD(0), RAD(130), RAD(0)) * ANGLES(RAD(-1.25 - 2.5), RAD(0), RAD(0)), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
2168
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -0.9 * Player_Size, 0.25 * Player_Size) * ANGLES(RAD(0), RAD(-50), RAD(0)) * ANGLES(RAD(-2.5 + 2.5), RAD(0), RAD(0)), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
2169
			HandleWeld.C0 = Clerp(HandleWeld.C0, CF(0 * Player_Size, -1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-90), RAD(90), RAD(0)), 0.15 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
2170
		if StaggerHit.Value == true or Stagger.Value == true or Stun.Value == true then
2171
			break
2172
		end
2173
	    local FIREEFFECTCOLORS = {"Lapis", "Really black"}
2174
MagnitudeDamage(HITWEAPONSOUNDS[MRANDOM(1, #HITWEAPONSOUNDS)], HITARMORSOUNDS[MRANDOM(1, #HITARMORSOUNDS)], HITBLOCKSOUNDS[MRANDOM(1, #HITBLOCKSOUNDS)], HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], 1, 1, 1, 1, Head, 30, false, 50, 70, 500, "Normal", RootPart, 0.5, 1, MRANDOM(50, 70), nil, true, false, nil, 0, 0, false)
2175
		MagicBlock(FIREEFFECTCOLORS[MRANDOM(1, #FIREEFFECTCOLORS)], "Neon", RightArm.CFrame * CF(0 * Player_Size, MRANDOM(-15, -10) / 10 * Player_Size, 0 * Player_Size) * ANGLES(RAD(90), 0, RAD(MRANDOM(-360, 360))), CF(0, 0, -0.1) * ANGLES(0, 0, RAD(MRANDOM(-20, 20))), VT(0, 1, 0), 50000, 50000, 50000, -1, -1, -1, 0.065)
2176
		MagicBlock(FIREEFFECTCOLORS[MRANDOM(1, #FIREEFFECTCOLORS)], "Neon", RightArm.CFrame * CF(0 * Player_Size, MRANDOM(-15, -10) / 10 * Player_Size, 0 * Player_Size) * ANGLES(RAD(90), 0, RAD(MRANDOM(-360, 360))), CF(0, 0, -0.1) * ANGLES(0, 0, RAD(MRANDOM(-20, 20))), VT(0, 1, 0), 50000, 50000, 50000, -1, -1, -1, 0.065)
2177
		--MagicBlock("Lapis", "Neon", Head.CFrame * ANGLES(RAD(MRANDOM(-50, 50)), RAD(MRANDOM(-50, 50)), RAD(MRANDOM(-50, 50))), ANGLES(RAD(MRANDOM(-5, 5)), RAD(MRANDOM(-5, 5)), RAD(MRANDOM(-5, 5))), VT(0, 0, 0), 1500, 1500, 1500, 30, 30, 30, 0.1)
2178
	end
2179
	BLCF = nil
2180
	SCFR = nil
2181
	ATTACK = false
2182
end
2183
2184
function Attack2()
2185
	ATTACK = true
2186
	for i=0, 1, 0.1 / Animation_Speed do
2187
		Swait()
2188
			RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0.05 * Player_Size, 0 * Player_Size, -0.1 * Player_Size) * ANGLES(RAD(10), RAD(0), RAD(-40)), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
2189
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(0), RAD(0), RAD(40)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
2190
		    RightShoulder.C0 = Clerp(RightShoulder.C0, CF(0.25 * Player_Size, 0.5 * Player_Size, -1 * Player_Size) * ANGLES(RAD(70), RAD(-55), RAD(-100)) * ANGLES(RAD(20), RAD(25), RAD(-15)) * RIGHTSHOULDERC0, 0.4 / Animation_Speed)
2191
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(-60)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
2192
			RightHip.C0 = Clerp(RightHip.C0, CF(0.95 * Player_Size, -1 * Player_Size, -0.5 * Player_Size) * ANGLES(RAD(0), RAD(130), RAD(0)) * ANGLES(RAD(-1.25 - 2.5), RAD(0), RAD(0)), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
2193
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -0.9 * Player_Size, 0.25 * Player_Size) * ANGLES(RAD(0), RAD(-50), RAD(0)) * ANGLES(RAD(-2.5 + 2.5), RAD(0), RAD(0)), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
2194
			HandleWeld.C0 = Clerp(HandleWeld.C0, CF(0 * Player_Size, -1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-90), RAD(90), RAD(0)), 0.15 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
2195
		if StaggerHit.Value == true or Stagger.Value == true or Stun.Value == true then
2196
			break
2197
		end
2198
	end
2199
	CreateSound("971126018",Head, 1.2, MRANDOM(7, 9) / 10)
2200
	for i=0, 1, 0.1 / Animation_Speed*5 do
2201
		Swait()
2202
		local Pos = HitboxPart
2203
		local Offset = HitboxPart.CFrame * CF(0, 0.1 * Player_Size, 0)
2204
		local Color = "Cyan"
2205
		local Material = "Neon"
2206
		local TheDelay = 0.01
2207
		local Height = 6.2 * Player_Size
2208
		BLCF = Offset
2209
			RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0.05 * Player_Size, 0 * Player_Size, -0.1 * Player_Size) * ANGLES(RAD(10), RAD(0), RAD(-40)), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
2210
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(0), RAD(0), RAD(40)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
2211
		    RightShoulder.C0 = Clerp(RightShoulder.C0, CF(0.25 * Player_Size, 0.5 * Player_Size, -1 * Player_Size) * ANGLES(RAD(0), RAD(-55), RAD(-100)) * ANGLES(RAD(20), RAD(25), RAD(-15)) * RIGHTSHOULDERC0, 0.4 / Animation_Speed)
2212
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(-60)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
2213
			RightHip.C0 = Clerp(RightHip.C0, CF(0.95 * Player_Size, -1 * Player_Size, -0.5 * Player_Size) * ANGLES(RAD(0), RAD(130), RAD(0)) * ANGLES(RAD(-1.25 - 2.5), RAD(0), RAD(0)), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
2214
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -0.9 * Player_Size, 0.25 * Player_Size) * ANGLES(RAD(0), RAD(-50), RAD(0)) * ANGLES(RAD(-2.5 + 2.5), RAD(0), RAD(0)), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
2215
			HandleWeld.C0 = Clerp(HandleWeld.C0, CF(0 * Player_Size, -1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-90), RAD(90), RAD(0)), 0.15 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
2216
		if StaggerHit.Value == true or Stagger.Value == true or Stun.Value == true then
2217
			break
2218
		end
2219
	    local FIREEFFECTCOLORS = {"Really red", "Really black"}
2220
MagnitudeDamage(HITWEAPONSOUNDS[MRANDOM(1, #HITWEAPONSOUNDS)], HITARMORSOUNDS[MRANDOM(1, #HITARMORSOUNDS)], HITBLOCKSOUNDS[MRANDOM(1, #HITBLOCKSOUNDS)], HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], 1, 1, 1, 1, Head, 30, false, 100, 100,-5, "Normal", RootPart, 0.5, 1, MRANDOM(50, 70), nil, true, false, nil, 0, 0, false)
2221
		MagicBlock(FIREEFFECTCOLORS[MRANDOM(1, #FIREEFFECTCOLORS)], "Neon", RightArm.CFrame * CF(0 * Player_Size, MRANDOM(-15, -10) / 10 * Player_Size, 0 * Player_Size) * ANGLES(RAD(90), 0, RAD(MRANDOM(-360, 360))), CF(0, 0, -0.1) * ANGLES(0, 0, RAD(MRANDOM(-20, 20))), VT(0, 1, 0), 50000, 50000, 50000, -1, -1, -1, 0.065)
2222
		MagicBlock(FIREEFFECTCOLORS[MRANDOM(1, #FIREEFFECTCOLORS)], "Neon", RightArm.CFrame * CF(0 * Player_Size, MRANDOM(-15, -10) / 10 * Player_Size, 0 * Player_Size) * ANGLES(RAD(90), 0, RAD(MRANDOM(-360, 360))), CF(0, 0, -0.1) * ANGLES(0, 0, RAD(MRANDOM(-20, 20))), VT(0, 1, 0), 50000, 50000, 50000, -1, -1, -1, 0.065)
2223
		--MagicBlock("Lapis", "Neon", Head.CFrame * ANGLES(RAD(MRANDOM(-50, 50)), RAD(MRANDOM(-50, 50)), RAD(MRANDOM(-50, 50))), ANGLES(RAD(MRANDOM(-5, 5)), RAD(MRANDOM(-5, 5)), RAD(MRANDOM(-5, 5))), VT(0, 0, 0), 1500, 1500, 1500, 30, 30, 30, 0.1)
2224
	end
2225
	BLCF = nil
2226
	SCFR = nil
2227
	ATTACK = false
2228
end
2229
2230
function Attack3()
2231
	ATTACK = true
2232
	for i=0, 1, 0.1 / Animation_Speed do
2233
		Swait()
2234
			RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0.05 * Player_Size, 0 * Player_Size, -0.1 * Player_Size) * ANGLES(RAD(10), RAD(0), RAD(-40)), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
2235
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(0), RAD(0), RAD(40)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
2236
		    RightShoulder.C0 = Clerp(RightShoulder.C0, CF(0.25 * Player_Size, 0.5 * Player_Size, -1 * Player_Size) * ANGLES(RAD(70), RAD(-55), RAD(-100)) * ANGLES(RAD(20), RAD(25), RAD(-15)) * RIGHTSHOULDERC0, 0.4 / Animation_Speed)
2237
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(-60)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
2238
			RightHip.C0 = Clerp(RightHip.C0, CF(0.95 * Player_Size, -1 * Player_Size, -0.5 * Player_Size) * ANGLES(RAD(0), RAD(130), RAD(0)) * ANGLES(RAD(-1.25 - 2.5), RAD(0), RAD(0)), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
2239
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -0.9 * Player_Size, 0.25 * Player_Size) * ANGLES(RAD(0), RAD(-50), RAD(0)) * ANGLES(RAD(-2.5 + 2.5), RAD(0), RAD(0)), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
2240
			HandleWeld.C0 = Clerp(HandleWeld.C0, CF(0 * Player_Size, -1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-90), RAD(90), RAD(0)), 0.15 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
2241
		if StaggerHit.Value == true or Stagger.Value == true or Stun.Value == true then
2242
			break
2243
		end
2244
	end
2245
	CreateSound("260433487",Head, 1.2, MRANDOM(7, 9) / 10)
2246
	for i=0, 1, 0.1 / Animation_Speed*5 do
2247
		Swait()
2248
		local Pos = HitboxPart
2249
		local Offset = HitboxPart.CFrame * CF(0, 0.1 * Player_Size, 0)
2250
		local Color = "Cyan"
2251
		local Material = "Neon"
2252
		local TheDelay = 0.01
2253
		local Height = 6.2 * Player_Size
2254
		BLCF = Offset
2255
			RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0.05 * Player_Size, 0 * Player_Size, -0.1 * Player_Size) * ANGLES(RAD(10), RAD(0), RAD(-40)), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
2256
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(0), RAD(0), RAD(40)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
2257
		    RightShoulder.C0 = Clerp(RightShoulder.C0, CF(0.25 * Player_Size, 0.5 * Player_Size, -1 * Player_Size) * ANGLES(RAD(0), RAD(-55), RAD(-100)) * ANGLES(RAD(20), RAD(25), RAD(-15)) * RIGHTSHOULDERC0, 0.4 / Animation_Speed)
2258
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(-60)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
2259
			RightHip.C0 = Clerp(RightHip.C0, CF(0.95 * Player_Size, -1 * Player_Size, -0.5 * Player_Size) * ANGLES(RAD(0), RAD(130), RAD(0)) * ANGLES(RAD(-1.25 - 2.5), RAD(0), RAD(0)), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
2260
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -0.9 * Player_Size, 0.25 * Player_Size) * ANGLES(RAD(0), RAD(-50), RAD(0)) * ANGLES(RAD(-2.5 + 2.5), RAD(0), RAD(0)), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
2261
			HandleWeld.C0 = Clerp(HandleWeld.C0, CF(0 * Player_Size, -1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-90), RAD(90), RAD(0)), 0.15 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
2262
		if StaggerHit.Value == true or Stagger.Value == true or Stun.Value == true then
2263
			break
2264
		end
2265
	    local FIREEFFECTCOLORS = {"Steel blue", "Really black"}
2266
MagnitudeDamage(HITWEAPONSOUNDS[MRANDOM(1, #HITWEAPONSOUNDS)], HITARMORSOUNDS[MRANDOM(1, #HITARMORSOUNDS)], HITBLOCKSOUNDS[MRANDOM(1, #HITBLOCKSOUNDS)], HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], 1, 1, 1, 1, Head, 30, false, 0, 0,-5, "Normal", RootPart, 0.5, 1, MRANDOM(50, 70), nil, true, false, nil, 0, 0, false)
2267
		MagicBlock(FIREEFFECTCOLORS[MRANDOM(1, #FIREEFFECTCOLORS)], "Neon", RightArm.CFrame * CF(0 * Player_Size, MRANDOM(-15, -10) / 10 * Player_Size, 0 * Player_Size) * ANGLES(RAD(90), 0, RAD(MRANDOM(-360, 360))), CF(0, 0, -0.1) * ANGLES(0, 0, RAD(MRANDOM(-20, 20))), VT(0, 1, 0), 50000, 50000, 50000, -1, -1, -1, 0.065)
2268
		MagicBlock(FIREEFFECTCOLORS[MRANDOM(1, #FIREEFFECTCOLORS)], "Neon", RightArm.CFrame * CF(0 * Player_Size, MRANDOM(-15, -10) / 10 * Player_Size, 0 * Player_Size) * ANGLES(RAD(90), 0, RAD(MRANDOM(-360, 360))), CF(0, 0, -0.1) * ANGLES(0, 0, RAD(MRANDOM(-20, 20))), VT(0, 1, 0), 50000, 50000, 50000, -1, -1, -1, 0.065)
2269
		--MagicBlock("Lapis", "Neon", Head.CFrame * ANGLES(RAD(MRANDOM(-50, 50)), RAD(MRANDOM(-50, 50)), RAD(MRANDOM(-50, 50))), ANGLES(RAD(MRANDOM(-5, 5)), RAD(MRANDOM(-5, 5)), RAD(MRANDOM(-5, 5))), VT(0, 0, 0), 1500, 1500, 1500, 30, 30, 30, 0.1)
2270
	end
2271
	BLCF = nil
2272
	SCFR = nil
2273
	ATTACK = false
2274
end
2275
2276
function Attack4()
2277
	ATTACK = true
2278
	for i=0, 1, 0.1 / Animation_Speed do
2279
		Swait()
2280
			RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0.05 * Player_Size, 0 * Player_Size, -0.1 * Player_Size) * ANGLES(RAD(10), RAD(0), RAD(-40)), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
2281
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(0), RAD(0), RAD(40)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
2282
		    RightShoulder.C0 = Clerp(RightShoulder.C0, CF(0.25 * Player_Size, 0.5 * Player_Size, -1 * Player_Size) * ANGLES(RAD(70), RAD(-55), RAD(-100)) * ANGLES(RAD(20), RAD(25), RAD(-15)) * RIGHTSHOULDERC0, 0.4 / Animation_Speed)
2283
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(-60)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
2284
			RightHip.C0 = Clerp(RightHip.C0, CF(0.95 * Player_Size, -1 * Player_Size, -0.5 * Player_Size) * ANGLES(RAD(0), RAD(130), RAD(0)) * ANGLES(RAD(-1.25 - 2.5), RAD(0), RAD(0)), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
2285
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -0.9 * Player_Size, 0.25 * Player_Size) * ANGLES(RAD(0), RAD(-50), RAD(0)) * ANGLES(RAD(-2.5 + 2.5), RAD(0), RAD(0)), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
2286
			HandleWeld.C0 = Clerp(HandleWeld.C0, CF(0 * Player_Size, -1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-90), RAD(90), RAD(0)), 0.15 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
2287
		if StaggerHit.Value == true or Stagger.Value == true or Stun.Value == true then
2288
			break
2289
		end
2290
	end
2291
	CreateSound("319467359",Head, 1.2, MRANDOM(7, 9) / 10)
2292
	for i=0, 1, 0.1 / Animation_Speed*5 do
2293
		Swait()
2294
		local Pos = HitboxPart
2295
		local Offset = HitboxPart.CFrame * CF(0, 0.1 * Player_Size, 0)
2296
		local Color = "Cyan"
2297
		local Material = "Neon"
2298
		local TheDelay = 0.01
2299
		local Height = 6.2 * Player_Size
2300
		BLCF = Offset
2301
			RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0.05 * Player_Size, 0 * Player_Size, -0.1 * Player_Size) * ANGLES(RAD(10), RAD(0), RAD(-40)), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
2302
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(0), RAD(0), RAD(40)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
2303
		    RightShoulder.C0 = Clerp(RightShoulder.C0, CF(0.25 * Player_Size, 0.5 * Player_Size, -1 * Player_Size) * ANGLES(RAD(0), RAD(-55), RAD(-100)) * ANGLES(RAD(20), RAD(25), RAD(-15)) * RIGHTSHOULDERC0, 0.4 / Animation_Speed)
2304
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(-60)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
2305
			RightHip.C0 = Clerp(RightHip.C0, CF(0.95 * Player_Size, -1 * Player_Size, -0.5 * Player_Size) * ANGLES(RAD(0), RAD(130), RAD(0)) * ANGLES(RAD(-1.25 - 2.5), RAD(0), RAD(0)), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
2306
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -0.9 * Player_Size, 0.25 * Player_Size) * ANGLES(RAD(0), RAD(-50), RAD(0)) * ANGLES(RAD(-2.5 + 2.5), RAD(0), RAD(0)), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
2307
			HandleWeld.C0 = Clerp(HandleWeld.C0, CF(0 * Player_Size, -1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-90), RAD(90), RAD(0)), 0.15 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
2308
		if StaggerHit.Value == true or Stagger.Value == true or Stun.Value == true then
2309
			break
2310
		end
2311
	    local FIREEFFECTCOLORS = {"Sea green", "Really black"}
2312
MagnitudeDamage(HITWEAPONSOUNDS[MRANDOM(1, #HITWEAPONSOUNDS)], HITARMORSOUNDS[MRANDOM(1, #HITARMORSOUNDS)], HITBLOCKSOUNDS[MRANDOM(1, #HITBLOCKSOUNDS)], HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], 1, 1, 1, 1, Head, 30, false, 1, 1, 0, "Normal", RootPart, 0.5, 1, MRANDOM(50, 70), nil, true, false, nil, 0, 0, false)
2313
		MagicBlock(FIREEFFECTCOLORS[MRANDOM(1, #FIREEFFECTCOLORS)], "Neon", RightArm.CFrame * CF(0 * Player_Size, MRANDOM(-15, -10) / 10 * Player_Size, 0 * Player_Size) * ANGLES(RAD(90), 0, RAD(MRANDOM(-360, 360))), CF(0, 0, -0.1) * ANGLES(0, 0, RAD(MRANDOM(-20, 20))), VT(0, 1, 0), 50000, 50000, 50000, -1, -1, -1, 0.065)
2314
		MagicBlock(FIREEFFECTCOLORS[MRANDOM(1, #FIREEFFECTCOLORS)], "Neon", RightArm.CFrame * CF(0 * Player_Size, MRANDOM(-15, -10) / 10 * Player_Size, 0 * Player_Size) * ANGLES(RAD(90), 0, RAD(MRANDOM(-360, 360))), CF(0, 0, -0.1) * ANGLES(0, 0, RAD(MRANDOM(-20, 20))), VT(0, 1, 0), 50000, 50000, 50000, -1, -1, -1, 0.065)
2315
		--MagicBlock("Lapis", "Neon", Head.CFrame * ANGLES(RAD(MRANDOM(-50, 50)), RAD(MRANDOM(-50, 50)), RAD(MRANDOM(-50, 50))), ANGLES(RAD(MRANDOM(-5, 5)), RAD(MRANDOM(-5, 5)), RAD(MRANDOM(-5, 5))), VT(0, 0, 0), 1500, 1500, 1500, 30, 30, 30, 0.1)
2316
	end
2317
	BLCF = nil
2318
	SCFR = nil
2319
	ATTACK = false
2320
end
2321
2322
function grant()
2323
	ATTACK = true
2324
	for i=0, 1, 0.1 / Animation_Speed do
2325
		Swait()
2326
			RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0.05 * Player_Size, 0 * Player_Size, -0.1 * Player_Size) * ANGLES(RAD(10), RAD(0), RAD(-40)), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
2327
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(0), RAD(0), RAD(40)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
2328
		    RightShoulder.C0 = Clerp(RightShoulder.C0, CF(0.25 * Player_Size, 0.5 * Player_Size, -1 * Player_Size) * ANGLES(RAD(70), RAD(-55), RAD(-100)) * ANGLES(RAD(20), RAD(25), RAD(-15)) * RIGHTSHOULDERC0, 0.4 / Animation_Speed)
2329
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(-60)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
2330
			RightHip.C0 = Clerp(RightHip.C0, CF(0.95 * Player_Size, -1 * Player_Size, -0.5 * Player_Size) * ANGLES(RAD(0), RAD(130), RAD(0)) * ANGLES(RAD(-1.25 - 2.5), RAD(0), RAD(0)), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
2331
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -0.9 * Player_Size, 0.25 * Player_Size) * ANGLES(RAD(0), RAD(-50), RAD(0)) * ANGLES(RAD(-2.5 + 2.5), RAD(0), RAD(0)), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
2332
			HandleWeld.C0 = Clerp(HandleWeld.C0, CF(0 * Player_Size, -1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-90), RAD(90), RAD(0)), 0.15 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
2333
		if StaggerHit.Value == true or Stagger.Value == true or Stun.Value == true then
2334
			break
2335
		end
2336
	end
2337
	CreateSound("2800815",Head, 1.2, MRANDOM(7, 9) / 10)
2338
	for i=0, 1, 0.1 / Animation_Speed*5 do
2339
		Swait()
2340
		local Pos = HitboxPart
2341
		local Offset = HitboxPart.CFrame * CF(0, 0.1 * Player_Size, 0)
2342
		local Color = "Cyan"
2343
		local Material = "Neon"
2344
		local TheDelay = 0.01
2345
		local Height = 6.2 * Player_Size
2346
		BLCF = Offset
2347
			RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0.05 * Player_Size, 0 * Player_Size, -0.1 * Player_Size) * ANGLES(RAD(10), RAD(0), RAD(-40)), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
2348
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(0), RAD(0), RAD(40)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
2349
		    RightShoulder.C0 = Clerp(RightShoulder.C0, CF(0.25 * Player_Size, 0.5 * Player_Size, -1 * Player_Size) * ANGLES(RAD(0), RAD(-55), RAD(-100)) * ANGLES(RAD(20), RAD(25), RAD(-15)) * RIGHTSHOULDERC0, 0.4 / Animation_Speed)
2350
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(-60)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
2351
			RightHip.C0 = Clerp(RightHip.C0, CF(0.95 * Player_Size, -1 * Player_Size, -0.5 * Player_Size) * ANGLES(RAD(0), RAD(130), RAD(0)) * ANGLES(RAD(-1.25 - 2.5), RAD(0), RAD(0)), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
2352
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -0.9 * Player_Size, 0.25 * Player_Size) * ANGLES(RAD(0), RAD(-50), RAD(0)) * ANGLES(RAD(-2.5 + 2.5), RAD(0), RAD(0)), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
2353
			HandleWeld.C0 = Clerp(HandleWeld.C0, CF(0 * Player_Size, -1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-90), RAD(90), RAD(0)), 0.15 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
2354
		if StaggerHit.Value == true or Stagger.Value == true or Stun.Value == true then
2355
			break
2356
		end
2357
	    local FIREEFFECTCOLORS = {"Lapis", "Lapis"}
2358
MagnitudeDamage(HITWEAPONSOUNDS[MRANDOM(1, #HITWEAPONSOUNDS)], HITARMORSOUNDS[MRANDOM(1, #HITARMORSOUNDS)], HITBLOCKSOUNDS[MRANDOM(1, #HITBLOCKSOUNDS)], HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], 1, 1, 1, 1, Head, 10, false, 2, 2, 0, "Normal", RootPart, 0.5, 1, MRANDOM(50, 70), nil, true, false, nil, 0, 0, false)
2359
		MagicBlock(FIREEFFECTCOLORS[MRANDOM(1, #FIREEFFECTCOLORS)], "Neon", RightArm.CFrame * CF(0 * Player_Size, MRANDOM(-15, -10) / 10 * Player_Size, 0 * Player_Size) * ANGLES(RAD(90), 0, RAD(MRANDOM(-360, 360))), CF(0, 0, -0.1) * ANGLES(0, 0, RAD(MRANDOM(-20, 20))), VT(0, 1, 0), 50000, 50000, 50000, -1, -1, -1, 0.065)
2360
		MagicBlock(FIREEFFECTCOLORS[MRANDOM(1, #FIREEFFECTCOLORS)], "Neon", RightArm.CFrame * CF(0 * Player_Size, MRANDOM(-15, -10) / 10 * Player_Size, 0 * Player_Size) * ANGLES(RAD(90), 0, RAD(MRANDOM(-360, 360))), CF(0, 0, -0.1) * ANGLES(0, 0, RAD(MRANDOM(-20, 20))), VT(0, 1, 0), 50000, 50000, 50000, -1, -1, -1, 0.065)
2361
		--MagicBlock("Lapis", "Neon", Head.CFrame * ANGLES(RAD(MRANDOM(-50, 50)), RAD(MRANDOM(-50, 50)), RAD(MRANDOM(-50, 50))), ANGLES(RAD(MRANDOM(-5, 5)), RAD(MRANDOM(-5, 5)), RAD(MRANDOM(-5, 5))), VT(0, 0, 0), 1500, 1500, 1500, 30, 30, 30, 0.1)
2362
	end
2363
	BLCF = nil
2364
	SCFR = nil
2365
	ATTACK = false
2366
end
2367
2368
function ray()
2369
	ATTACK = true
2370
	local FIREEFFECTCOLORS = {"Really black", "Lapis", "Maroon"}
2371
	for i=0, 1, 0.1 / Animation_Speed do
2372
		Swait()
2373
		MagicBlock(FIREEFFECTCOLORS[MRANDOM(1, #FIREEFFECTCOLORS)], "Neon", LeftArm.CFrame * CF(0 * Player_Size, MRANDOM(-15, -10) / 10 * Player_Size, 0 * Player_Size) * ANGLES(RAD(90), 0, RAD(MRANDOM(-360, 360))), CF(0, 0, -0.1) * ANGLES(0, 0, RAD(MRANDOM(-20, 20))), VT(0, 1, 0), 1, 1, 1, -0.05, -0.05, -0.05, 0.05)
2374
		--MagicBlock(FIREEFFECTCOLORS[MRANDOM(1, #FIREEFFECTCOLORS)], "Neon", RootPart.CFrame * CF(0 * Player_Size, MRANDOM(-2, 2) * Player_Size, 0 * Player_Size) * ANGLES(0, RAD(MRANDOM(-360, 360)), 0), CF(0, MRANDOM(5, 10) / 100, 0) * ANGLES(0, RAD(MRANDOM(-10, 10)), 0), VT(MRANDOM(20, 40) / 10, 0, 0), 1, 1, 1, -0.05, -0.05, -0.05, 0.05)
2375
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, -0.2 * Player_Size) * ANGLES(RAD(5), RAD(0), RAD(-40)), 0.4 / Animation_Speed)
2376
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(0), RAD(0), RAD(35)) * ANGLES(RAD(2.5), RAD(0), RAD(0)), 0.4 / Animation_Speed)
2377
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(70), RAD(0), RAD(45)) * RIGHTSHOULDERC0, 0.4 / Animation_Speed)
2378
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.75 * Player_Size, -0.5 * Player_Size) * ANGLES(RAD(90), RAD(0), RAD(50)) * ANGLES(RAD(80), RAD(-20), RAD(-30)) * LEFTSHOULDERC0, 0.4 / Animation_Speed)
2379
		RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -0.8 * Player_Size, -0.2 * Player_Size) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(-7.5), RAD(0), RAD(-5)), 0.4 / Animation_Speed)
2380
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -0.8 * Player_Size, 0.05 * Player_Size) * ANGLES(RAD(0), RAD(-40), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(-10)), 0.4 / Animation_Speed)
2381
		HandleWeld.C0 = Clerp(HandleWeld.C0, CF(0 * Player_Size, -1 * Player_Size, -0.25 * Player_Size) * ANGLES(RAD(-20), RAD(90), RAD(0)), 0.4 / Animation_Speed)
2382
		if StaggerHit.Value == true or Stagger.Value == true or Stun.Value == true then
2383
			break
2384
		end
2385
	end
2386
    local framed = CFrame.new(Mouse.hit.p.X,Mouse.hit.p.Y+250,Mouse.hit.p.Z)
2387
    local cloud = NewEffect(framed,"Cloud",BrickColor.new("Dark stone grey"),"http://www.roblox.com/asset/?id=111820358","",Vector3.new(1000,150,1000))
2388
	CreateSound("199978087", workspace, 10, MRANDOM(9, 11) / 10)
2389
	MagicBlock("Really black", "Neon", LeftArm.CFrame * CF(0 * Player_Size, -1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(MRANDOM(-50, 50)), RAD(MRANDOM(-50, 50)), RAD(MRANDOM(-50, 50))), ANGLES(0, 0, 0), VT(0, 0, 0), 5, 5, 5, 0.5, 0.5, 0.5, 0.05)
2390
	MagicBlock("Lapis", "Neon", LeftArm.CFrame * CF(0 * Player_Size, -1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(MRANDOM(-50, 50)), RAD(MRANDOM(-50, 50)), RAD(MRANDOM(-50, 50))), ANGLES(0, 0, 0), VT(0, 0, 0), 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.05)
2391
	MagicBlock("Maroon", "Neon", LeftArm.CFrame * CF(0 * Player_Size, -1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(MRANDOM(-50, 50)), RAD(MRANDOM(-50, 50)), RAD(MRANDOM(-50, 50))), ANGLES(0, 0, 0), VT(0, 0, 0), 0.05, 0.05, 0.05, 0.5, 0.5, 0.5, 0.05)
2392
	for i=0, 1, 0.1 / Animation_Speed do
2393
		Swait()
2394
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, -0.2 * Player_Size) * ANGLES(RAD(5), RAD(0), RAD(-30)), 0.4 / Animation_Speed)
2395
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(0), RAD(0), RAD(25)) * ANGLES(RAD(5), RAD(0), RAD(0)), 0.4 / Animation_Speed)
2396
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(70), RAD(0), RAD(45)) * RIGHTSHOULDERC0, 0.4 / Animation_Speed)
2397
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.25 * Player_Size, -0.25 * Player_Size) * ANGLES(RAD(90), RAD(0), RAD(-20 + MRANDOM(-2.5, 2.5))) * ANGLES(RAD(70 + MRANDOM(-2.5, 2.5)), RAD(40), RAD(0)) * LEFTSHOULDERC0, 0.4 / Animation_Speed)
2398
		RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -0.8 * Player_Size, -0.2 * Player_Size) * ANGLES(RAD(0), RAD(60), RAD(0)) * ANGLES(RAD(-10), RAD(0), RAD(-7.5)), 0.4 / Animation_Speed)
2399
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -0.8 * Player_Size, 0.05 * Player_Size) * ANGLES(RAD(0), RAD(-50), RAD(0)) * ANGLES(RAD(-2.5), RAD(0), RAD(-12.5)), 0.4 / Animation_Speed)
2400
		HandleWeld.C0 = Clerp(HandleWeld.C0, CF(0 * Player_Size, -1 * Player_Size, -0.25 * Player_Size) * ANGLES(RAD(-20), RAD(90), RAD(0)), 0.4 / Animation_Speed)
2401
		--[[RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, -0.2 * Player_Size) * ANGLES(RAD(5), RAD(0), RAD(40)), 0.4 / Animation_Speed)
2402
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-30)) * ANGLES(RAD(5), RAD(0), RAD(0)), 0.4 / Animation_Speed)
2403
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(70), RAD(0), RAD(45)) * RIGHTSHOULDERC0, 0.4 / Animation_Speed)
2404
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0 * Player_Size, -0.25 * Player_Size) * ANGLES(RAD(90), RAD(0), RAD(-10 + MRANDOM(-2.5, 2.5))) * ANGLES(RAD(40 + MRANDOM(-2.5, 2.5)), RAD(70), RAD(20)) * LEFTSHOULDERC0, 0.4 / Animation_Speed)
2405
		RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -0.8 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(60), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(10)), 0.4 / Animation_Speed)
2406
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -0.8 * Player_Size, -0.2 * Player_Size) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(-7.5), RAD(0), RAD(5)), 0.4 / Animation_Speed)
2407
		HandleWeld.C0 = Clerp(HandleWeld.C0, CF(0 * Player_Size, -1 * Player_Size, -0.25 * Player_Size) * ANGLES(RAD(-20), RAD(90), RAD(0)), 0.4 / Animation_Speed)]]--
2408
		if StaggerHit.Value == true or Stagger.Value == true or Stun.Value == true then
2409
			break
2410
		end
2411
	end
2412
    wait(1)
2413
	CreateSound("438666077", workspace, 10, MRANDOM(8, 12) / 10)
2414
    wait(0.3)
2415
	--CreateSound("444667859", workspace, 10, MRANDOM(4, 6) / 10)
2416
    local cm = Instance.new("CylinderMesh")
2417
    local cm2 = cm:Clone()
2418
    local death = Instance.new("Part")
2419
    death.CFrame = CFrame.new(framed.X,framed.Y-250,framed.Z)
2420
    death.Material = "Neon"
2421
    death.BrickColor = BrickColor.new("Really black")
2422
    death.Size = Vector3.new(25,600,25)
2423
    death.Transparency = 0.25
2424
    death.Parent = Effects
2425
    death.CanCollide = false
2426
    death.Anchored = true
2427
    cm.Parent = death
2428
    local death2 = Instance.new("Part")
2429
    death2.CFrame = CFrame.new(framed.X,framed.Y-250,framed.Z)
2430
    death2.Material = "Neon"
2431
    death2.BrickColor = BrickColor.new("Lapis")
2432
    death2.Size = Vector3.new(27,600,27)
2433
    death2.Parent = Effects
2434
    death2.CanCollide = false
2435
    death2.Anchored = true
2436
    cm2.Parent = death2
2437
    local exp = Instance.new("Part")
2438
    exp.Parent = Effects
2439
    exp.Size = Vector3.new(1,1,1)
2440
    exp.Anchored = true
2441
    exp.Transparency = 0
2442
    exp.CanCollide = false
2443
    exp.CFrame = death.CFrame
2444
    exp.BrickColor = BrickColor.new("Really black")
2445
    exp.Material = "Neon"
2446
    local meshe = Instance.new("SpecialMesh")
2447
    meshe.MeshType = "Sphere"
2448
    meshe.Parent = exp
2449
    meshe.Scale = Vector3.new(0.8,0.8,0.8)
2450
    local exp2 = Instance.new("Part")
2451
    exp2.Parent = Effects
2452
    exp2.Size = Vector3.new(1,1,1)
2453
    exp2.Anchored = true
2454
    exp2.Transparency = 0.25
2455
    exp2.CanCollide = false
2456
    exp2.CFrame = death.CFrame
2457
    exp2.BrickColor = BrickColor.new("Lapis")
2458
    exp2.Material = "Neon"
2459
    local meshe2 = Instance.new("SpecialMesh")
2460
    meshe2.MeshType = "Sphere"
2461
    meshe2.Parent = exp2
2462
    meshe2.Scale = Vector3.new(1,1,1)
2463
    local shockwave = Instance.new("Part")
2464
    shockwave.CanCollide = false
2465
    shockwave.Anchored = true
2466
    shockwave.Parent = Effects
2467
    shockwave.BrickColor = BrickColor.new("Really black")
2468
    local meshg = Instance.new("SpecialMesh")
2469
    meshg.MeshId = "http://www.roblox.com/asset/?id=20329976"
2470
    meshg.Parent = shockwave
2471
    meshg.Scale = Vector3.new(3, 12, 3)
2472
    meshg.Offset = Vector3.new(0,0,-3)
2473
    shockwave.CFrame = death.CFrame
2474
    SIZE = 25
2475
    for size = 1, 45 do
2476
    MagnitudeDamage(HITWEAPONSOUNDS[MRANDOM(1, #HITWEAPONSOUNDS)], HITARMORSOUNDS[MRANDOM(1, #HITARMORSOUNDS)], HITBLOCKSOUNDS[MRANDOM(1, #HITBLOCKSOUNDS)], HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], 1, 1, 1, 1, exp, 120, false, 100, 100, MRANDOM(35, 50), "Normal", RootPart, 0.5, 1, MRANDOM(5, 10), nil, true, false, nil, 0, 0, false)
2477
				MagicBlock("Lapis", "Neon", death.CFrame * ANGLES(RAD(MRANDOM(-50, 50)), RAD(MRANDOM(-50, 50)), RAD(MRANDOM(-50, 50))), ANGLES(RAD(MRANDOM(-5, 5)), RAD(MRANDOM(-5, 5)), RAD(MRANDOM(-5, 5))), VT(0, 0, 0), SIZE, SIZE, SIZE, SIZE / 3, SIZE / 3, SIZE / 3, 0.05)
2478
				MagicBlock("Really black", "Neon", death.CFrame * ANGLES(RAD(MRANDOM(-50, 50)), RAD(MRANDOM(-50, 50)), RAD(MRANDOM(-50, 50))), ANGLES(RAD(MRANDOM(-5, 5)), RAD(MRANDOM(-5, 5)), RAD(MRANDOM(-5, 5))), VT(0, 0, 0), SIZE * 0.75, SIZE * 0.75, SIZE * 0.75, 50, 50, 50, 0.05)
2479
        meshe.Scale = meshe.Scale + Vector3.new(6,6,6)
2480
        exp.Transparency = exp.Transparency + (1/45)
2481
        meshe2.Scale = meshe2.Scale + Vector3.new(6,6,6)
2482
        exp2.Transparency = exp2.Transparency + (1/45)
2483
        cm.Scale = cm.Scale - Vector3.new(1/45,0,1/45)
2484
        cm2.Scale = cm2.Scale - Vector3.new(1/45,0,1/45)
2485
        shockwave.Transparency = shockwave.Transparency + 1/45
2486
        meshg.Scale = meshg.Scale + Vector3.new(8,3,8)
2487
        wait(0.025)
2488
    end
2489
    exp:Destroy()
2490
    exp2:Destroy()
2491
    death:Destroy()
2492
    death2:Destroy()
2493
    wait(1.2)
2494
    Effects:ClearAllChildren()
2495
	ATTACK = false
2496
end
2497
2498
function Move1()
2499
	ATTACK = true
2500
	ATTACK = false
2501
end
2502
2503
function Move2()
2504
	ATTACK = true
2505
	ATTACK = false
2506
end
2507
2508
function Move3()
2509
	ATTACK = true
2510
	ATTACK = false
2511
end
2512
2513
function Move4()
2514
	ATTACK = true
2515
	ATTACK = false
2516
end
2517
2518
--//=================================\\
2519
--\\=================================//
2520
2521
2522
2523
2524
2525
--//=================================\\
2526
--||	      SET THINGS UP
2527
--\\=================================//
2528
2529
if Start_Equipped == true then
2530
	ATTACK = true
2531
	EQUIPPED = true
2532
	if Disable_Animate == true then
2533
		ANIMATE.Parent = nil
2534
		local IDLEANIMATION = Humanoid:LoadAnimation(ROBLOXIDLEANIMATION)
2535
		IDLEANIMATION:Play()
2536
	end
2537
	if Disable_Animator == true then
2538
		ANIMATOR.Parent = nil
2539
	end
2540
	if Disable_Moving_Arms == true then
2541
		RSH = Torso["Right Shoulder"]
2542
		LSH = Torso["Left Shoulder"]
2543
		RSH.Parent = nil
2544
		LSH.Parent = nil
2545
		if Use_Motors_Instead_Of_Welds == true then
2546
			RightShoulder = IT("Motor")
2547
			LeftShoulder = IT("Motor")
2548
		else
2549
			RightShoulder = IT("Weld")
2550
			LeftShoulder = IT("Weld")
2551
		end
2552
		RightShoulder.Name = "Right Shoulder"
2553
		RightShoulder.Part0 = Torso
2554
		RightShoulder.C0 = CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size)
2555
		RightShoulder.C1 = CF(0 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) 
2556
		RightShoulder.Part1 = Character["Right Arm"]
2557
		RightShoulder.Parent = Torso
2558
		LeftShoulder.Name = "Left Shoulder"
2559
		LeftShoulder.Part0 = Torso
2560
		LeftShoulder.C0=CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size)
2561
		LeftShoulder.C1=CF(0 * Player_Size, 0.5 * Player_Size, 0 * Player_Size)
2562
		LeftShoulder.Part1 = Character["Left Arm"]
2563
		LeftShoulder.Parent = Torso
2564
		RIGHTSHOULDERC0 = CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0))
2565
		LEFTSHOULDERC0 = CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0))
2566
	end
2567
	if Start_Equipped_With_Equipped_Animation == true then
2568
		Swait()
2569
	end
2570
	ATTACK = false
2571
end
2572
2573
--//=================================\\
2574
--\\=================================//
2575
2576
2577
2578
2579
2580
--//=================================\\
2581
--||	  ASSIGN THINGS TO KEYS
2582
--\\=================================//
2583
2584
Humanoid.Changed:connect(function(Jump)
2585
	if Jump == "Jump" and (Disable_Jump == true or DISABLEJUMPING == true) then
2586
		Humanoid.Jump = false
2587
	end
2588
end)
2589
2590
function MouseDown(Mouse)
2591
	if ATTACK == true or EQUIPPED == false then
2592
		return
2593
	end
2594
	HOLD = true
2595
		Attack1()
2596
	end
2597
	coroutine.resume(coroutine.create(function()
2598
		for i=1, 50 do
2599
			if ATTACK == false then
2600
				Swait()
2601
			end
2602
		end
2603
		if ATTACK == false then
2604
			COMBO = 1
2605
		end
2606
	end))
2607
2608
function unanchor()
2609
g = Character:GetChildren()
2610
for i = 1, #g do
2611
if g[i].ClassName == "Part" then
2612
g[i].Anchored = false
2613
end
2614
end
2615
end
2616
2617
function MouseUp(Mouse)
2618
HOLD = false
2619
end
2620
2621
function KeyDown(Key)
2622
	if Key == "f" and Can_Equip_Or_Unequip == true and ATTACK == false then
2623
		ATTACK = true
2624
		COMBO = 1
2625
		if EQUIPPED == false then
2626
			EQUIPPED = true
2627
			if Disable_Animate == true then
2628
				ANIMATE.Parent = nil
2629
				local IDLEANIMATION = Humanoid:LoadAnimation(ROBLOXIDLEANIMATION)
2630
				IDLEANIMATION:Play()
2631
			end
2632
			if Disable_Animator == true then
2633
				ANIMATOR.Parent = nil
2634
			end
2635
			Swait()
2636
		elseif EQUIPPED == true then
2637
		end
2638
		ATTACK = false
2639
	end
2640
	if Key == "e" and EQUIPPED == true and ATTACK == false then
2641
    Attack2()
2642
	end
2643
	if Key == "z" and EQUIPPED == true and ATTACK == false and CO1 >= Cooldown_1 and Mana.Value >= Skill_1_Mana_Cost and Character:FindFirstChild("Granted") == nil then
2644
       ray()
2645
	end
2646
	if Key == "x" and EQUIPPED == true and ATTACK == false and CO2 >= Cooldown_2 and Mana.Value >= Skill_2_Mana_Cost then
2647
	Attack3()
2648
	end
2649
	if Key == "c" and EQUIPPED == true and ATTACK == false and CO3 >= Cooldown_3 and Mana.Value >= Skill_3_Mana_Cost then
2650
    project()
2651
	end
2652
	if Key == "v" and EQUIPPED == true and ATTACK == false and CO4 >= Cooldown_4 and Mana.Value >= Skill_4_Mana_Cost then
2653
    Attack4()
2654
	end
2655
		if Key == "q" and Character:FindFirstChild("Granted") == nil then
2656
        --grant()
2657
		end
2658
		if Key == "p" then
2659
		annihalation()
2660
		end
2661
		if Key == "[" then
2662
			CreateSound("907330011", Head, 5, 0.9)
2663
		end
2664
		if Key == "]" then
2665
		serverbless()
2666
		end
2667
		if Key == "-" then
2668
			CreateSound("907333406", Head, 5, 0.9)
2669
		end
2670
		if Key == ";" then
2671
			CreateSound("907332525", Head, 5, 0.9)
2672
		end
2673
		if Key == "=" then
2674
			CreateSound("221057812", Head, 5, 0.9)
2675
		end
2676
		if Key == "y" then
2677
			CreateSound("907329044", Head, 5, 0.9)
2678
		end
2679
		if Key == "u" then
2680
			CreateSound("907329293", Head, 5, 0.9)
2681
		end
2682
		if Key == "m" then
2683
			Humanoid.MaxHealth = "inf"
2684
            Humanoid.Health = "inf"
2685
	        CreateSound("2800815",Head, 1.2, MRANDOM(7, 9) / 10)
2686
            unanchor()
2687
            MagicBlock(BrickColor.new("Lime green"), "Neon", Torso.CFrame * CF(0 * Player_Size, MRANDOM(-15, -10) / 10 * Player_Size, 0 * Player_Size) * ANGLES(RAD(90), 0, RAD(MRANDOM(-360, 360))), CF(0, 0, -0.1) * ANGLES(0, 0, RAD(MRANDOM(-20, 20))), VT(0, 1, 0), 50000, 50000, 50000, -1, -1, -1, 0.075)
2688
            MagicBlock(BrickColor.new("Lime green"), "Neon", Torso.CFrame * CF(0 * Player_Size, MRANDOM(-15, -10) / 10 * Player_Size, 0 * Player_Size) * ANGLES(RAD(90), 0, RAD(MRANDOM(-360, 360))), CF(0, 0, -0.1) * ANGLES(0, 0, RAD(MRANDOM(-20, 20))), VT(0, 1, 0), 50000, 50000, 50000, -1, -1, -1, 0.075)
2689
            MagicBlock(BrickColor.new("Lime green"), "Neon", Torso.CFrame * CF(0 * Player_Size, MRANDOM(-15, -10) / 10 * Player_Size, 0 * Player_Size) * ANGLES(RAD(90), 0, RAD(MRANDOM(-360, 360))), CF(0, 0, -0.1) * ANGLES(0, 0, RAD(MRANDOM(-20, 20))), VT(0, 1, 0), 50000, 50000, 50000, -1, -1, -1, 0.075)
2690
		end
2691
	end
2692
2693
2694
function KeyUp(Key)
2695
end
2696
2697
if Use_HopperBin == false then
2698
2699
	Mouse.Button1Down:connect(function(NEWKEY)
2700
		MouseDown(NEWKEY)
2701
	end)
2702
	Mouse.Button1Up:connect(function(NEWKEY)
2703
		MouseUp(NEWKEY)
2704
	end)
2705
	Mouse.KeyDown:connect(function(NEWKEY)
2706
		KeyDown(NEWKEY)
2707
	end)
2708
	Mouse.KeyUp:connect(function(NEWKEY)
2709
		KeyUp(NEWKEY)
2710
	end)
2711
2712
elseif Use_HopperBin == true then
2713
	WEAPONTOOL.Parent = Backpack
2714
	script.Parent = WEAPONTOOL
2715
	function SelectTool(Mouse)
2716
		Mouse.Button1Down:connect(function()
2717
			MouseDown(Mouse)
2718
		end)
2719
		Mouse.Button1Up:connect(function()
2720
			MouseUp(Mouse)
2721
		end)
2722
		Mouse.KeyDown:connect(KeyDown)
2723
		Mouse.KeyUp:connect(KeyUp)
2724
	end
2725
	function DeselectTool(Mouse)
2726
	end
2727
	WEAPONTOOL.Selected:connect(SelectTool)
2728
	WEAPONTOOL.Deselected:connect(DeselectTool)
2729
end
2730
2731
--//=================================\\
2732
--\\=================================//
2733
2734
2735
2736
local RHCF = CFrame.fromEulerAnglesXYZ(0, 1.6, 0)
2737
local LHCF = CFrame.fromEulerAnglesXYZ(0, -1.6, 0)
2738
2739
while true do
2740
	Swait()
2741
	if HitboxPart ~= nil and ATTACK == false and StaggerHit.Value == false and Stagger.Value == false and Stun.Value == false then
2742
		HitboxPart.Name = "NilHitbox"
2743
	else
2744
		HitboxPart.Name = "Hitbox"
2745
	end
2746
	if Enable_Gui == true then
2747
		UpdateGUI()
2748
	end
2749
	UpdateSkillsAndStuff()
2750
	if Walkspeed_Depends_On_Movement_Value == true then
2751
		if Movement.Value < 0 or StaggerHit.Value == true or Stagger.Value == true or Stun.Value == true or Rooted.Value == true then
2752
			Humanoid.WalkSpeed = 0
2753
		else
2754
			Humanoid.WalkSpeed = 16 * Movement.Value * Player_Size
2755
		end
2756
	end
2757
	if Enable_Stun == true and StunValue.Value >= Max_Stun then
2758
		StunValue.Value = 0
2759
		Stun.Value = true
2760
	end
2761
	if Enable_Stagger_Hit == true then
2762
		if StaggerHit.Value == true and STAGGERHITANIM == false then
2763
			coroutine.resume(coroutine.create(function()
2764
				STAGGERHITANIM = true
2765
				while ATTACK == true do
2766
					Swait()
2767
				end
2768
				StaggerHitAnimation()
2769
				StaggerHit.Value = false
2770
				STAGGERHITANIM = false
2771
			end))
2772
		end
2773
	else
2774
		StaggerHit.Value = false
2775
	end
2776
	if Enable_Stagger == true then
2777
		if Stagger.Value == true and STAGGERANIM == false then
2778
			coroutine.resume(coroutine.create(function()
2779
				STAGGERANIM = true
2780
				while ATTACK == true do
2781
					Swait()
2782
				end
2783
				StaggerAnimation()
2784
				Stagger.Value = false
2785
				STAGGERANIM = false
2786
			end))
2787
		end
2788
	else
2789
		Stagger.Value = false
2790
	end
2791
	if Enable_Stun == true then
2792
		if Stun.Value == true and STUNANIM == false then
2793
			coroutine.resume(coroutine.create(function()
2794
				StunValue.Value = 0
2795
				STUNANIM = true
2796
				while ATTACK == true do
2797
					Swait()
2798
				end
2799
				StunAnimation()
2800
				Stun.Value = false
2801
				STUNANIM = false
2802
			end))
2803
		end
2804
	else
2805
		StunValue.Value = 0
2806
		Stun.Value = false
2807
	end
2808
	if DONUMBER >= .5 then
2809
		HANDIDLE = true
2810
	elseif DONUMBER <= 0 then
2811
		HANDIDLE = false
2812
	end
2813
	if HANDIDLE == false then
2814
		DONUMBER = DONUMBER + 0.003 / Animation_Speed
2815
	else
2816
		DONUMBER = DONUMBER - 0.003 / Animation_Speed
2817
	end
2818
	if ATTACK == false then
2819
		IDLENUMBER = IDLENUMBER + 1
2820
	else
2821
		IDLENUMBER = 0
2822
	end
2823
	if Enable_Stats == true then
2824
		for _, v in pairs (ChangeStat:GetChildren()) do
2825
			if v:FindFirstChild("Duration") ~= nil then
2826
				v:FindFirstChild("Duration").Value = v:FindFirstChild("Duration").Value - (1 / 30) / Animation_Speed
2827
				if v:FindFirstChild("Duration").Value <= 0 then
2828
					v.Parent = nil
2829
				end
2830
			end
2831
			if v.Name == "ChangeDefense" then
2832
				CHANGEDEFENSE = CHANGEDEFENSE + v.Value
2833
			elseif v.Name == "ChangeDamage" then
2834
				CHANGEDAMAGE = CHANGEDAMAGE + v.Value
2835
			elseif v.Name == "ChangeMovement" then
2836
				CHANGEMOVEMENT = CHANGEMOVEMENT + v.Value
2837
			end
2838
		end
2839
		Defense.Value = 1 + (CHANGEDEFENSE)
2840
		if Defense.Value <= 0.01 then
2841
			Defense.Value = 0.01
2842
		end
2843
		Damage.Value = 1 + (CHANGEDAMAGE)
2844
		if Damage.Value <= 0 then
2845
			Damage.Value = 0
2846
		end
2847
		Movement.Value = 1 + (CHANGEMOVEMENT)
2848
		if Movement.Value <= 0 then
2849
			Movement.Value = 0
2850
		end
2851
	CHANGEDEFENSE = 0
2852
	CHANGEDAMAGE = 0
2853
	CHANGEMOVEMENT = 0
2854
	end
2855
	SINE = SINE + CHANGE
2856
	local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
2857
	local TORSOVERTICALVELOCITY = RootPart.Velocity.y
2858
	local LV = Torso.CFrame:pointToObjectSpace(Torso.Velocity - Torso.Position)
2859
	local HITFLOOR = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4 * Player_Size, Character)
2860
	local WALKSPEEDVALUE = 6 / (Humanoid.WalkSpeed / 16)
2861
	if ANIM == "Walk" and EQUIPPED == true and TORSOVELOCITY > 1 then
2862
		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)
2863
		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)
2864
		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)
2865
		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)
2866
	elseif (ANIM ~= "Walk" and EQUIPPED == true) or (TORSOVELOCITY < 1) then
2867
		RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
2868
		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)
2869
		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)
2870
		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)
2871
	end
2872
	if TORSOVERTICALVELOCITY > 1 and HITFLOOR == nil then
2873
		ANIM = "Jump"
2874
		if EQUIPPED == true and ATTACK == false then
2875
            Humanoid.WalkSpeed = 150
2876
			RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
2877
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(-20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
2878
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-40), RAD(0), RAD(20)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
2879
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
2880
			RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -1 * Player_Size, -0.3 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(-20)), 0.2 / Animation_Speed)
2881
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -1 * Player_Size, -0.3 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(20)), 0.2 / Animation_Speed)
2882
			HandleWeld.C0 = Clerp(HandleWeld.C0, CF(0 * Player_Size, -1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-90), RAD(90), RAD(0)), 0.2 / Animation_Speed)
2883
		end
2884
	elseif TORSOVERTICALVELOCITY < -1 and HITFLOOR == nil then
2885
		ANIM = "Fall"
2886
		if EQUIPPED == true and ATTACK == false then
2887
			RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
2888
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
2889
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(60)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
2890
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(-60)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
2891
			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(20)), 0.2 / Animation_Speed)
2892
			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(10)), 0.2 / Animation_Speed)
2893
			HandleWeld.C0 = Clerp(HandleWeld.C0, CF(0 * Player_Size, -1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-90), RAD(90), RAD(0)), 0.2 / Animation_Speed)
2894
		end
2895
	elseif TORSOVELOCITY < 1 and HITFLOOR ~= nil then
2896
		ANIM = "Idle"
2897
		if EQUIPPED == true and ATTACK == false then
2898
			RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, -0.1 + 0.02 * math.cos(SINE / 8)) * angles(math.rad(0), math.rad(1), math.rad(15)), 0.1)
2899
			RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
2900
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(5 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(25)), 0.15 / Animation_Speed)
2901
		    RightShoulder.C0 = Clerp(RightShoulder.C0, CFrame.new(.9, 0.7, -0.7) * angles(math.rad(90 - 1 * math.cos(SINE / 8)), math.rad(0), math.rad(-50)), 0.1)
2902
            LeftShoulder.C0 = Clerp(LeftShoulder.C0, CFrame.new(-.9, 0.7, -0.5) * angles(math.rad(70 - 1 * math.cos(SINE / 8)), math.rad(-7), math.rad(70)), 0.1)
2903
			RightHip.C0  = Clerp(RightHip.C0, CF(1, -1 - 0.02 * math.cos(SINE / 8), 0) * RHCF * angles(math.rad(-4), math.rad(0), math.rad(0 + 0.05 * math.cos(SINE / 25))), 0.1)
2904
            LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.02 * math.cos(SINE / 8), 0) * LHCF * angles(math.rad(-4), math.rad(0), math.rad(0 + 0.05 * math.cos(SINE / 25))), 0.1)
2905
			HandleWeld.C0 = Clerp(HandleWeld.C0, CF(0 * Player_Size, -1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-100), RAD(90), RAD(0)), 0.15 / Animation_Speed)
2906
		end
2907
	elseif TORSOVELOCITY > 1 and HITFLOOR ~= nil then
2908
		ANIM = "Walk"
2909
		WALK = WALK + 1 / Animation_Speed
2910
		if WALK >= 15 - (5 * (Humanoid.WalkSpeed / 16 / Player_Size)) then
2911
			WALK = 0
2912
			if WALKINGANIM == true then
2913
				WALKINGANIM = false
2914
			elseif WALKINGANIM == false then
2915
				WALKINGANIM = true
2916
			end
2917
		end
2918
		if EQUIPPED == true and ATTACK == false then
2919
            Humanoid.WalkSpeed = 20
2920
			RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0.05 * COS(SINE / WALKSPEEDVALUE) * Player_Size, 0 * Player_Size, -0.1 * Player_Size) * ANGLES(RAD(10), RAD(0), RAD(-40)), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
2921
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(0), RAD(0), RAD(40)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
2922
		    RightShoulder.C0 = Clerp(RightShoulder.C0, CF(0.25 * Player_Size, 0.5 * Player_Size, -1 * Player_Size) * ANGLES(RAD(70), RAD(0), RAD(-70)) * ANGLES(RAD(20), RAD(25), RAD(-15)) * RIGHTSHOULDERC0, 0.4 / Animation_Speed)
2923
		    LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1 * Player_Size, 0.2 * Player_Size, -0.5 * Player_Size) * ANGLES(RAD(25), RAD(0), RAD(55)) * LEFTSHOULDERC0, 0.4 / Animation_Speed)
2924
			RightHip.C0 = Clerp(RightHip.C0, CF(0.95 * Player_Size, -1 * Player_Size, -0.5 * Player_Size) * ANGLES(RAD(0), RAD(130), RAD(0)) * ANGLES(RAD(-1.25 - 2.5 * COS(SINE / WALKSPEEDVALUE)), RAD(0), RAD(0)), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
2925
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -0.9 * Player_Size, 0.25 * Player_Size) * ANGLES(RAD(0), RAD(-50), RAD(0)) * ANGLES(RAD(-2.5 + 2.5 * COS(SINE / WALKSPEEDVALUE)), RAD(0), RAD(0)), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
2926
			HandleWeld.C0 = Clerp(HandleWeld.C0, CF(0 * Player_Size, -1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-90), RAD(90), RAD(0)), 0.15 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
2927
		end
2928
	end
2929
2930
end
2931
2932
--//=================================\\
2933
--\\=================================//
2934
2935
2936
2937
--//====================================================\\--
2938
--||			  		 END OF SCRIPT
2939
--\\====================================================//