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