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