View difference between Paste ID: GCzNsjdF and BbPNjDTc
SHOW: | | - or go back to the newest paste.
1
2-
--              EDITED BY VOYQGO
2+
--Converted with ttyyuu12345's model to script plugin v4
3
function sandbox(var,func)
4
	local env = getfenv(func)
5
	local newenv = setmetatable({},{
6-
--            CREATED BY SHACKLUSTER
6+
		__index = function(self,k)
7
			if k=="script" then
8
				return var
9
			else
10
				return env[k]
11-
Effects = { }
11+
12-
local Player = game.Players.localPlayer
12+
		end,
13-
local Character = Player.Character
13+
	})
14-
local Humanoid = Character.Humanoid
14+
	setfenv(func,newenv)
15-
local Mouse = Player:GetMouse()
15+
	return func
16-
local LeftArm = Character["Left Arm"]
16+
17-
local RightArm = Character["Right Arm"]
17+
cors = {}
18-
local LeftLeg = Character["Left Leg"]
18+
mas = Instance.new("Model",game:GetService("Lighting"))
19-
local RightLeg = Character["Right Leg"]
19+
LocalScript0 = Instance.new("LocalScript")
20-
local Head = Character.Head
20+
ParticleEmitter1 = Instance.new("ParticleEmitter")
21-
local Torso = Character.Torso
21+
ParticleEmitter2 = Instance.new("ParticleEmitter")
22-
local Camera = game.Workspace.CurrentCamera
22+
BillboardGui3 = Instance.new("BillboardGui")
23-
local RootPart = Character.HumanoidRootPart
23+
TextLabel4 = Instance.new("TextLabel")
24-
local RootJoint = RootPart.RootJoint
24+
TextLabel5 = Instance.new("TextLabel")
25-
local attack = false
25+
ParticleEmitter6 = Instance.new("ParticleEmitter")
26-
local Anim = 'Idle'
26+
LocalScript7 = Instance.new("LocalScript")
27-
local attacktype = 1
27+
NumberValue8 = Instance.new("NumberValue")
28-
local delays = false
28+
NumberValue9 = Instance.new("NumberValue")
29-
local play = true
29+
BoolValue10 = Instance.new("BoolValue")
30-
local targetted = nil
30+
ParticleEmitter11 = Instance.new("ParticleEmitter")
31-
local Torsovelocity = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude 
31+
ParticleEmitter12 = Instance.new("ParticleEmitter")
32-
local velocity = RootPart.Velocity.y
32+
ParticleEmitter13 = Instance.new("ParticleEmitter")
33-
local sine = 0
33+
ParticleEmitter14 = Instance.new("ParticleEmitter")
34-
local change = 1
34+
ParticleEmitter15 = Instance.new("ParticleEmitter")
35-
local doe = 0
35+
ParticleEmitter16 = Instance.new("ParticleEmitter")
36-
local Create = LoadLibrary("RbxUtility").Create
36+
ParticleEmitter17 = Instance.new("ParticleEmitter")
37-
Humanoid.WalkSpeed = 8
37+
ParticleEmitter18 = Instance.new("ParticleEmitter")
38-
local m = Create("Model"){
38+
ParticleEmitter19 = Instance.new("ParticleEmitter")
39-
	Parent = Character,
39+
ParticleEmitter20 = Instance.new("ParticleEmitter")
40-
	Name = "WeaponModel",
40+
Part21 = Instance.new("Part")
41-
}
41+
SpecialMesh22 = Instance.new("SpecialMesh")
42-
local Orin = "rbxassetid://120463437"
42+
Folder23 = Instance.new("Folder")
43-
Head.face.Texture = Orin
43+
CharacterMesh24 = Instance.new("CharacterMesh")
44-
spawn(function()
44+
CharacterMesh25 = Instance.new("CharacterMesh")
45-
	while wait() do
45+
CharacterMesh26 = Instance.new("CharacterMesh")
46-
		Head.BrickColor = BrickColor.new("Really red")
46+
CharacterMesh27 = Instance.new("CharacterMesh")
47-
		RightArm.BrickColor = BrickColor.new("Really black")
47+
CharacterMesh28 = Instance.new("CharacterMesh")
48-
		LeftArm.BrickColor = BrickColor.new("Really black")
48+
Part29 = Instance.new("Part")
49-
		Torso.BrickColor = BrickColor.new("Really black")
49+
SpecialMesh30 = Instance.new("SpecialMesh")
50-
		RightLeg.BrickColor = BrickColor.new("Really black")
50+
LocalScript0.Name = "SearingEmperor"
51-
		LeftLeg.BrickColor = BrickColor.new("Really black")
51+
LocalScript0.Parent = ModuleScript2
52
table.insert(cors,sandbox(LocalScript0,function()
53
--//====================================================\\--
54-
for i,v in pairs(Character:children()) do
54+
--||			   EDIT BY VOYQGO
55-
    if v:IsA("Hat") then
55+
56-
        v:Destroy()
56+
57
wait(1)
58
59-
for i,v in pairs(Character:children()) do
59+
60-
    if v:IsA("Accessory") then
60+
61-
        v:Destroy()
61+
62
Backpack = Player.Backpack
63
repeat wait() until Player.Character
64-
for i,v in pairs(Character:children()) do
64+
65-
    if v:IsA("Hair") then
65+
repeat wait() until Player.Character:FindFirstChildOfClass("Humanoid")
66-
        v:Destroy()
66+
Humanoid = Character:FindFirstChildOfClass("Humanoid")
67
Mouse = Player:GetMouse()
68
RootPart = Character["HumanoidRootPart"]
69-
for i,v in pairs(Character:children()) do
69+
70-
    if v:IsA("Shirt") then
70+
71-
        v:Destroy()
71+
72
LeftArm = Character["Left Arm"]
73
RightLeg = Character["Right Leg"]
74-
for i,v in pairs(Character:children()) do
74+
75-
    if v:IsA("Pants") then
75+
76-
        v:Destroy()
76+
77
RightShoulder = Torso["Right Shoulder"]
78
LeftShoulder = Torso["Left Shoulder"]
79-
for i,v in pairs(Character:children()) do
79+
80-
    if v:IsA("Graphic Shirt") then
80+
81-
        v:Destroy()
81+
82
IT = Instance.new
83
CF = CFrame.new
84-
wait(0.5)
84+
85-
local Player = game.Players.localPlayer
85+
86-
local Character = Player.Character
86+
87-
local Humanoid = Character.Humanoid
87+
88-
local LeftArm = Character["Left Arm"]
88+
89-
local RightArm = Character["Right Arm"]
89+
90-
local LeftLeg = Character["Left Leg"]
90+
91-
local RightLeg = Character["Right Leg"]
91+
92-
local Head = Character.Head
92+
93-
local Torso = Character.Torso
93+
94-
local RootPart = Character.HumanoidRootPart
94+
95-
local RootJoint = RootPart.RootJoint
95+
96-
local txt = Instance.new("BillboardGui", Character)
96+
97-
local Torsovelocity = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude
97+
98-
local velocity = RootPart.Velocity.y
98+
99-
sound = Instance.new("Sound", Character)
99+
100-
sound.SoundId = "rbxassetid://965826738"
100+
101-
sound.Volume = 0
101+
102-
sound.EmitterSize = 25
102+
103-
sound:Play()
103+
104-
sound.Looped = true
104+
105-
CV = "Maroon"
105+
local Speed = 16
106-
Player = game.Players.LocalPlayer
106+
107-
char = Player.Character
107+
108-
local txt = Instance.new("BillboardGui", Character)
108+
local RIGHTSHOULDERC0 = CF(-0.5, -0.25, 0) * ANGLES(RAD(0), RAD(90), RAD(0))
109-
txt.Adornee = Character.Head
109+
local LEFTSHOULDERC0 = CF(0.5, -0.25, 0) * ANGLES(RAD(0), RAD(-90), RAD(0))
110-
txt.Name = "_status"
110+
local DAMAGEMULTIPLIER = 1
111-
txt.Size = UDim2.new(2, 0, 1.2, 0)
111+
112-
txt.StudsOffset = Vector3.new(-9, 8, 0)
112+
113-
local text = Instance.new("TextLabel", txt)
113+
114-
text.Size = UDim2.new(10, 0, 7, 0)
114+
115-
text.FontSize = "Size24"
115+
116-
text.TextScaled = true
116+
117-
text.TextTransparency = 0
117+
118-
text.BackgroundTransparency = 1
118+
119-
text.TextTransparency = 0
119+
120-
text.TextStrokeTransparency = 1
120+
121-
text.Font = "Antique"
121+
122-
v = Instance.new("Part")
122+
123-
v.Name = "ColorBrick"
123+
124-
v.Parent = Player.Character
124+
125-
v.FormFactor = "Symmetric"
125+
126-
v.Anchored = true
126+
127-
v.CanCollide = false
127+
128-
v.BottomSurface = "Smooth"
128+
129-
v.TopSurface = "Smooth"
129+
local Effects = IT("Folder", Character)
130-
v.Size = Vector3.new(10, 5, 3)
130+
131-
v.Transparency = 1
131+
local SpecialEffects = IT("Folder", Character)
132-
v.CFrame = Character.Torso.CFrame
132+
SpecialEffects.Name = "SpecialEffects"
133-
v.BrickColor = BrickColor.new(CV)
133+
134-
v.Transparency = 1
134+
135-
touchCounter = 0
135+
136-
local cR=255
136+
local REGENRATE = 1
137-
local cG=0
137+
local FULLREGEN = false
138-
local cB=0
138+
local POSEIDON = false
139-
local flg5=1 local omgidk=1
139+
local EXPLOSIONSMALLSOUND = 439342426
140-
local add=15
140+
local EXPLOSIONMEDIUMSOUND = 605005842
141-
game:GetService("RunService"):BindToRenderStep("Ghost",1,function()
141+
local EXPLOSIONLARGESOUND = 565538688
142-
	if omgidk>10000 then omgidk=0 end
142+
local CHARGE = 278641993
143-
	omgidk=omgidk+1
143+
local POSEIDONSOUND = 374289727
144-
	if cR>=255 then flg5=1 end
144+
local FIREBALLSOUND = 414517770
145-
	if cG>=255 then flg5=2 end
145+
local BURNSOUND = 565777213
146-
	if cB>=255 then flg5=3 end
146+
local FIREFIELD = false
147-
	if flg5==1 then cR=cR-add cG=cG+add end
147+
local SEARING = false
148-
	if flg5==2 then cG=cG-add cB=cB+add end
148+
local BODYPOS = nil
149-
	if flg5==3 then cB=cB-add cR=cR+add end
149+
local GYRO = nil
150-
	color=Color3.fromRGB(cR,cG,cB)
150+
local DIRECTTURN = false
151-
	text.TextColor3 = color
151+
local APPLYGYRO = true
152
local SONGS = {720006240,}
153-
v.Shape = "Block"
153+
local CHOSENSONG = MRANDOM(1,#SONGS)
154-
text.Text = Player.Name..", The Ultimate Noob of Death"
154+
155-
function MagnitudeDamage(Part, Magnitude, MinimumDamage, MaximumDamage, KnockBack, Type, HitSound, HitPitch)
155+
156-
	for _, c in pairs(workspace:children()) do
156+
157-
		local hum = c:findFirstChild("Humanoid")
157+
158-
		if hum ~= nil then
158+
159-
			local head = hit
159+
160-
			if head ~= nil then
160+
161-
				local targ = head.Position - Part.Position
161+
162-
				local mag = targ.magnitude
162+
163-
				if Magnitude >= mag and c.Name ~= Player.Name then
163+
164-
					CFuncs.Sound.Create("324867021", head, 1, 1)
164+
165-
					Damage(head, head, MinimumDamage, MaximumDamage, KnockBack, Type, RootPart, 0.1, HitSound, HitPitch)
165+
166
script:WaitForChild("ArtificialHB")
167
168
frame = Frame_Speed
169
tf = 0
170
allowframeloss = false
171-
wait(0.4)
171+
172
lastframe = tick()
173-
local Player = game.Players.localPlayer
173+
174-
local Character = Player.Character
174+
175
game:GetService("RunService").Heartbeat:connect(function(s, p)
176
	tf = tf + s
177
	if tf >= frame then
178
		if allowframeloss then
179-
Humanoid = Character.Humanoid
179+
180
			lastframe = tick()
181
		else
182
			for i = 1, math.floor(tf / frame) do
183
				script.ArtificialHB:Fire()
184
			end
185
		lastframe = tick()
186
		end
187
		if tossremainder then
188
			tf = 0
189
		else
190
			tf = tf - frame * math.floor(tf / frame)
191
		end
192
	end
193
end)
194-
local sick = Instance.new("Sound",Character)
194+
195-
sick.SoundId = "rbxassetid://183142252"
195+
196-
sick.Looped = true
196+
197-
sick.Pitch = 1
197+
198-
sick.Volume = 4.5
198+
199-
sick:Play()
199+
200
--\\=================================//
201
202
function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
203
	return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
204
end
205
206
function PositiveAngle(NUMBER)
207
	if NUMBER >= 0 then
208
		NUMBER = 0
209
	end
210
	return NUMBER
211
end
212
213
function NegativeAngle(NUMBER)
214
	if NUMBER <= 0 then
215
		NUMBER = 0
216
	end
217
	return NUMBER
218
end
219
220
function Swait(NUMBER)
221
	if NUMBER == 0 or NUMBER == nil then
222
		ArtificialHB.Event:wait()
223
	else
224
		for i = 1, NUMBER do
225
			ArtificialHB.Event:wait()
226
		end
227
	end
228
end
229
230
function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
231
	local NEWMESH = IT(MESH)
232
	if MESH == "SpecialMesh" then
233
		NEWMESH.MeshType = MESHTYPE
234
		if MESHID ~= "nil" and MESHID ~= "" then
235
			NEWMESH.MeshId = "http://www.roblox.com/asset/?id="..MESHID
236
		end
237
		if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
238
			NEWMESH.TextureId = "http://www.roblox.com/asset/?id="..TEXTUREID
239
		end
240
	end
241
	NEWMESH.Offset = OFFSET or VT(0, 0, 0)
242
	NEWMESH.Scale = SCALE
243
	NEWMESH.Parent = PARENT
244
	return NEWMESH
245
end
246
247
function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
248
	local NEWPART = IT("Part")
249
	NEWPART.formFactor = FORMFACTOR
250
	NEWPART.Reflectance = REFLECTANCE
251
	NEWPART.Transparency = TRANSPARENCY
252
	NEWPART.CanCollide = false
253
	NEWPART.Locked = true
254
	NEWPART.Anchored = true
255
	if ANCHOR == false then
256
		NEWPART.Anchored = false
257
	end
258-
--||		  CUSTOMIZATION
258+
259
	NEWPART.Name = NAME
260
	NEWPART.Size = SIZE
261-
Player_Size = 1 --Size of the player.
261+
262
	NEWPART.Material = MATERIAL
263
	NEWPART:BreakJoints()
264
	NEWPART.Parent = PARENT
265-
local Speed = 27
265+
266-
local Effects2 = {}
266+
267
268-
---//=================================\\
268+
269-
--|| 	  END OF CUSTOMIZATION
269+
270
	    weldd.Part0 = a
271
	    weldd.Part1 = b
272
	    weldd.C0 = CFrame.new()
273
	    weldd.C1 = b.CFrame:inverse() * a.CFrame
274
	    weldd.Parent = a
275
	    return weldd
276
	end
277
278
279
function QuaternionFromCFrame(cf)
280
	local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
281
	local trace = m00 + m11 + m22
282
	if trace > 0 then 
283
		local s = math.sqrt(1 + trace)
284
		local recip = 0.5 / s
285
		return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
286
	else
287
		local i = 0
288-
local RIGHTSHOULDERC0 = CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(90), RAD(0))
288+
289-
local LEFTSHOULDERC0 = CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(-90), RAD(0))
289+
290-
local CHANGEDEFENSE = 0
290+
291-
local CHANGEDAMAGE = 0
291+
292-
local CHANGEMOVEMENT = 0
292+
293
		end
294
		if i == 0 then
295
			local s = math.sqrt(m00 - m11 - m22 + 1)
296
			local recip = 0.5 / s
297
			return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
298
		elseif i == 1 then
299
			local s = math.sqrt(m11 - m22 - m00 + 1)
300
			local recip = 0.5 / s
301
			return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
302
		elseif i == 2 then
303-
local WALK = 0
303+
304
			local recip = 0.5 / s return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
305
		end
306
	end
307
end
308
 
309
function QuaternionToCFrame(px, py, pz, x, y, z, w)
310
	local xs, ys, zs = x + x, y + y, z + z
311
	local wx, wy, wz = w * xs, w * ys, w * zs
312-
local Weapon = IT("Model")
312+
313-
Weapon.Name = "Adds"
313+
314-
local HITFLOOR = nil
314+
315-
local Effects = IT("Folder", Weapon)
315+
316
	local yz = y * zs
317
	local zz = z * zs
318
	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))
319-
local HITPLAYERSOUNDS = {--[["199149137", "199149186", "199149221", "199149235", "199149269", "199149297"--]]"263032172", "263032182", "263032200", "263032221", "263032252", "263033191"}
319+
320-
local HITARMORSOUNDS = {"199149321", "199149338", "199149367", "199149409", "199149452"}
320+
321-
local HITWEAPONSOUNDS = {"199148971", "199149025", "199149072", "199149109", "199149119"}
321+
322-
local HITBLOCKSOUNDS = {"199148933", "199148947"}
322+
323
	local startInterp, finishInterp;
324
	if cosTheta >= 0.0001 then
325-
local SKILLTEXTCOLOR = C3(0,255/255,0)
325+
326
			local theta = ACOS(cosTheta)
327
			local invSinTheta = 1 / SIN(theta)
328
			startInterp = SIN((1 - t) * theta) * invSinTheta
329
			finishInterp = SIN(t * theta) * invSinTheta
330
		else
331
			startInterp = 1 - t
332
			finishInterp = t
333
		end
334
	else
335
		if (1 + cosTheta) > 0.0001 then
336
			local theta = ACOS(-cosTheta)
337
			local invSinTheta = 1 / SIN(theta)
338
			startInterp = SIN((t - 1) * theta) * invSinTheta
339
			finishInterp = SIN(t * theta) * invSinTheta
340
		else
341
			startInterp = t - 1
342
			finishInterp = t
343
		end
344
	end
345
	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
346
end
347
348
function Clerp(a, b, t)
349
	local qa = {QuaternionFromCFrame(a)}
350
	local qb = {QuaternionFromCFrame(b)}
351
	local ax, ay, az = a.x, a.y, a.z
352
	local bx, by, bz = b.x, b.y, b.z
353
	local _t = 1 - t
354
	return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
355
end
356
357
function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
358
	local frame = IT("Frame")
359
	frame.BackgroundTransparency = TRANSPARENCY
360
	frame.BorderSizePixel = BORDERSIZEPIXEL
361
	frame.Position = POSITION
362
	frame.Size = SIZE
363
	frame.BackgroundColor3 = COLOR
364
	frame.BorderColor3 = BORDERCOLOR
365
	frame.Name = NAME
366
	frame.Parent = PARENT
367
	return frame
368
end
369
370
function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
371
	local label = IT("TextLabel")
372
	label.BackgroundTransparency = 1
373
	label.Size = UD2(1, 0, 1, 0)
374
	label.Position = UD2(0, 0, 0, 0)
375
	label.TextColor3 = TEXTCOLOR
376
	label.TextStrokeTransparency = STROKETRANSPARENCY
377
	label.TextTransparency = TRANSPARENCY
378
	label.FontSize = TEXTFONTSIZE
379
	label.Font = TEXTFONT
380
	label.BorderSizePixel = BORDERSIZEPIXEL
381
	label.TextScaled = false
382
	label.Text = TEXT
383
	label.Name = NAME
384
	label.Parent = PARENT
385
	return label
386
end
387
388
function NoOutlines(PART)
389
	PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
390
end
391
392
function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
393
	local NEWWELD = IT(TYPE)
394
	NEWWELD.Part0 = PART0
395
	NEWWELD.Part1 = PART1
396
	NEWWELD.C0 = C0
397
	NEWWELD.C1 = C1
398
	NEWWELD.Parent = PARENT
399
	return NEWWELD
400
end
401
402
local S = IT("Sound")
403
function CreateSound(ID, PARENT, VOLUME, PITCH, DOESLOOP)
404
	local NEWSOUND = nil
405
	coroutine.resume(coroutine.create(function()
406
		NEWSOUND = S:Clone()
407
		NEWSOUND.Parent = PARENT
408
		NEWSOUND.Volume = VOLUME
409
		NEWSOUND.Pitch = PITCH
410
		NEWSOUND.SoundId = "http://www.roblox.com/asset/?id="..ID
411
		NEWSOUND:play()
412
		if DOESLOOP == true then
413
			NEWSOUND.Looped = true
414
		else
415
			repeat wait(1) until NEWSOUND.Playing == false
416
			NEWSOUND:remove()
417
		end
418
	end))
419
	return NEWSOUND
420
end
421
422
function CFrameFromTopBack(at, top, back)
423
	local right = top:Cross(back)
424
	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)
425
end
426
427
--WACKYEFFECT({EffectType = "", Size = VT(1,1,1), Size2 = VT(0,0,0), Transparency = 0, Transparency2 = 1, CFrame = CF(), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
428
function WACKYEFFECT(Table)
429
	local TYPE = (Table.EffectType or "Sphere")
430
	local SIZE = (Table.Size or VT(1,1,1))
431
	local ENDSIZE = (Table.Size2 or VT(0,0,0))
432
	local TRANSPARENCY = (Table.Transparency or 0)
433
	local ENDTRANSPARENCY = (Table.Transparency2 or 1)
434
	local CFRAME = (Table.CFrame or Torso.CFrame)
435
	local MOVEDIRECTION = (Table.MoveToPos or nil)
436
	local ROTATION1 = (Table.RotationX or 0)
437
	local ROTATION2 = (Table.RotationY or 0)
438
	local ROTATION3 = (Table.RotationZ or 0)
439
	local MATERIAL = (Table.Material or "Neon")
440
	local COLOR = (Table.Color or C3(1,1,1))
441
	local TIME = (Table.Time or 45)
442
	local SOUNDID = (Table.SoundID or nil)
443
	local SOUNDPITCH = (Table.SoundPitch or nil)
444
	local SOUNDVOLUME = (Table.SoundVolume or nil)
445
	coroutine.resume(coroutine.create(function()
446
		local PLAYSSOUND = false
447
		local SOUND = nil
448
		local EFFECT = CreatePart(3, Effects, MATERIAL, 0, TRANSPARENCY, BRICKC("Pearl"), "Effect", VT(1,1,1), true)
449
		if SOUNDID ~= nil and SOUNDPITCH ~= nil and SOUNDVOLUME ~= nil then
450
			PLAYSSOUND = true
451
			SOUND = CreateSound(SOUNDID, EFFECT, SOUNDVOLUME, SOUNDPITCH, false)
452
		end
453
		EFFECT.Color = COLOR
454
		local MSH = nil
455
		if TYPE == "Sphere" then
456
			MSH = CreateMesh("SpecialMesh", EFFECT, "Sphere", "", "", SIZE, VT(0,0,0))
457
		elseif TYPE == "Block" then
458
			MSH = IT("BlockMesh",EFFECT)
459
			MSH.Scale = VT(SIZE.X,SIZE.X,SIZE.X)
460
		elseif TYPE == "Wave" then
461
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "20329976", "", SIZE, VT(0,0,-SIZE.X/8))
462
		elseif TYPE == "Ring" then
463
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "559831844", "", VT(SIZE.X,SIZE.X,0.1), VT(0,0,0))
464
		elseif TYPE == "Slash" then
465
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662586858", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
466
		elseif TYPE == "Round Slash" then
467
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662585058", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
468
		elseif TYPE == "Swirl" then
469
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "1051557", "", SIZE, VT(0,0,0))
470
		elseif TYPE == "Skull" then
471
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "4770583", "", SIZE, VT(0,0,0))
472
		elseif TYPE == "Crystal" then
473
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "9756362", "", SIZE, VT(0,0,0))
474
		end
475
		if MSH ~= nil then
476
			local MOVESPEED = nil
477
			if MOVEDIRECTION ~= nil then
478
				MOVESPEED = (CFRAME.p - MOVEDIRECTION).Magnitude/TIME
479
			end
480
			local GROWTH = SIZE - ENDSIZE
481
			local TRANS = TRANSPARENCY - ENDTRANSPARENCY
482
			if TYPE == "Block" then
483
				EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
484
			else
485
				EFFECT.CFrame = CFRAME
486
			end
487
			for LOOP = 1, TIME+1 do
488
				Swait()
489
				MSH.Scale = MSH.Scale - GROWTH/TIME
490
				if TYPE == "Wave" then
491
					MSH.Offset = VT(0,0,-MSH.Scale.X/8)
492
				end
493
				EFFECT.Transparency = EFFECT.Transparency - TRANS/TIME
494
				if TYPE == "Block" then
495
					EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
496
				else
497
					EFFECT.CFrame = EFFECT.CFrame*ANGLES(RAD(ROTATION1),RAD(ROTATION2),RAD(ROTATION3))
498
				end
499
				if MOVEDIRECTION ~= nil then
500
					local ORI = EFFECT.Orientation
501
					EFFECT.CFrame = CF(EFFECT.Position,MOVEDIRECTION)*CF(0,0,-MOVESPEED)
502
					EFFECT.Orientation = ORI
503
				end
504
			end
505
			if PLAYSSOUND == false then
506
				EFFECT:remove()
507
			else
508
				repeat Swait() until SOUND.Playing == false
509
				EFFECT:remove()
510
			end
511
		else
512
			if PLAYSSOUND == false then
513
				EFFECT:remove()
514
			else
515
				repeat Swait() until SOUND.Playing == false
516
				EFFECT:remove()
517
			end
518
		end
519
	end))
520
end
521
522
function MakeForm(PART,TYPE)
523
	if TYPE == "Cyl" then
524
		local MSH = IT("CylinderMesh",PART)
525
	elseif TYPE == "Ball" then
526
		local MSH = IT("SpecialMesh",PART)
527
		MSH.MeshType = "Sphere"
528
	elseif TYPE == "Wedge" then
529
		local MSH = IT("SpecialMesh",PART)
530-
function CreateSound(ID, PARENT, VOLUME, PITCH)
530+
531
	end
532
end
533-
		NEWSOUND = IT("Sound", PARENT)
533+
534
Debris = game:GetService("Debris")
535
536
function CastProperRay(StartPos, EndPos, Distance, Ignore)
537
	local DIRECTION = CF(StartPos,EndPos).lookVector
538
	return game:GetService("Workspace"):FindPartOnRayWithIgnoreList(Ray.new(StartPos, DIRECTION * Distance), Ignore)
539-
		game:GetService("Debris"):AddItem(NEWSOUND, 10)
539+
540
541
function Particles(Which,Parent,Enabled)
542
	if script:FindFirstChild(Which) then
543
		local PARTICLES = script:FindFirstChild(Which):Clone()
544
		PARTICLES.Parent = Parent
545
		PARTICLES.Name = "CurseParticles"
546
		if Enabled ~= true then	
547
			PARTICLES:Emit(Enabled)
548
			Debris:AddItem(PARTICLES,10)
549-
function CreateWave(SIZE,WAIT,CFRAME,DOESROT,ROT,COLOR,GROW)
549+
550-
	local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC("Really red"), "Effect", VT(0,0,0))
550+
			PARTICLES.Enabled = true
551-
	local mesh = IT("SpecialMesh",wave)
551+
			return PARTICLES
552-
	mesh.MeshType = "FileMesh"
552+
553-
	mesh.MeshId = "http://www.roblox.com/asset/?id=20329976"
553+
554-
	mesh.Scale = SIZE
554+
555-
	mesh.Offset = VT(0,0,-SIZE.X/8)
555+
556-
	wave.CFrame = CFRAME
556+
557-
	coroutine.resume(coroutine.create(function(PART)
557+
558-
		for i = 1, WAIT do
558+
559
560-
			mesh.Scale = mesh.Scale + GROW
560+
local GUI = script.NameGui
561-
			mesh.Offset = VT(0,0,-(mesh.Scale.X/8))
561+
GUI.Parent = RootPart
562-
			if DOESROT == true then
562+
GUI.PlayerToHideFrom = Player
563-
				wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
563+
Humanoid.DisplayDistanceType = "None"
564
GUI.Enabled = true
565-
			wave.Transparency = wave.Transparency + (0.5/WAIT)
565+
local Pauldrons = script.Pauldrons
566-
			if wave.Transparency > 0.99 then
566+
Pauldrons.Parent = Character
567-
				wave:remove()
567+
Pauldrons.CFrame = Torso.CFrame
568
local WELD = weldBetween(Torso,Pauldrons)
569
Pauldrons.Anchored = false
570
Pauldrons.Transparency = 0
571
local FLINTLOCK = script.Flintlock
572
FLINTLOCK.Parent = Character
573-
function CreateWave2(SIZE,WAIT,CFRAME,DOESROT,ROT,COLOR,GROW)
573+
CreateWeldOrSnapOrMotor("Weld", Torso, Torso, FLINTLOCK, CF(1,-1.5,0) * ANGLES(RAD(180), RAD(0), RAD(0)), CF(0, 0, 0))
574-
	local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC("Really red"), "Effect", VT(0,0,0))
574+
575-
	local mesh = IT("SpecialMesh",wave)
575+
local REGENSOUND = 487215897
576-
	mesh.MeshType = "FileMesh"
576+
for _, c in pairs(Character:GetDescendants()) do
577-
	mesh.MeshId = "http://www.roblox.com/asset/?id=20329976"
577+
	if c and c.Parent then
578-
	mesh.Scale = SIZE
578+
		if c.Name == "Handle" and c.Parent.ClassName == "Accessory" then
579-
	--mesh.Offset = VT(0,0,-SIZE.X/8)
579+
			local ACCESSORY = c.Parent
580-
	wave.CFrame = CFRAME
580+
			c.Parent = Character
581-
	coroutine.resume(coroutine.create(function(PART)
581+
			if c then
582-
		for i = 1, WAIT do
582+
				if c:FindFirstChild("HatAttachment") or c:FindFirstChild("FaceFrontAttachment") or c:FindFirstChild("HairAttachment") then
583
					weldBetween(Head,c)
584-
			mesh.Scale = mesh.Scale + GROW
584+
				else
585-
			--mesh.Offset = VT(0,0,-(mesh.Scale.X/8))
585+
					weldBetween(Torso,c)
586-
			if DOESROT == true then
586+
587-
				wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
587+
588
			ACCESSORY:remove()
589-
			wave.Transparency = wave.Transparency + (0.5/WAIT)
589+
590-
			if wave.Transparency > 0.99 then
590+
591-
				wave:remove()
591+
592
wait()
593
local BODY = {}
594
for _, c in pairs(Character:GetDescendants()) do
595
	if c:IsA("BasePart") then
596
		if c ~= RootPart and c ~= Torso and c ~= Head and c ~= RightArm and c ~= LeftArm and c ~= RightLeg and c ~= LeftLeg then
597-
function CreateSwirl(SIZE,WAIT,CFRAME,DOESROT,ROT,COLOR,GROW)
597+
			c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
598-
	local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC("Really red"), "Effect", VT(0,0,0))
598+
599-
	local mesh = IT("SpecialMesh",wave)
599+
		local REGENVALUE = IT("BoolValue",c)
600-
	mesh.MeshType = "FileMesh"
600+
		REGENVALUE.Name = "IsRegening"
601-
	mesh.MeshId = "http://www.roblox.com/asset/?id=1051557"
601+
		table.insert(BODY,{c,c.Parent,c.Material,c.Color,c.Transparency,c.Size,c.Name,REGENVALUE})
602-
	mesh.Scale = SIZE
602+
	elseif c:IsA("JointInstance") and c.Name ~= "AccessoryWeld" then
603-
	wave.CFrame = CFRAME
603+
		table.insert(BODY,{c,c.Parent,nil,nil,nil,nil,nil,nil})
604-
	coroutine.resume(coroutine.create(function(PART)
604+
605-
		for i = 1, WAIT do
605+
606
function FullBodyRegen()
607-
			mesh.Scale = mesh.Scale + GROW
607+
	if FULLREGEN == false then
608-
			mesh.Offset = VT(0,0,-(mesh.Scale.X/8))
608+
		FULLREGEN = true
609-
			if DOESROT == true then
609+
		Character.Parent = workspace
610-
				wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
610+
		GUI.Enabled = false
611
		CreateSound(FIREBALLSOUND,Torso,3,MRANDOM(10,12)/10,false)
612-
			wave.Transparency = wave.Transparency + (0.5/WAIT)
612+
		UNANCHOR = false
613-
			if wave.Transparency > 0.99 then
613+
		for e = 1, #BODY do
614-
				wave:remove()
614+
			if BODY[e] ~= nil then
615
				local STUFF = BODY[e]
616
				local PART = STUFF[1]
617
				local PARENT = STUFF[2]
618
				local MATERIAL = STUFF[3]
619
				local COLOR = STUFF[4]
620
				local TRANSPARENCY = STUFF[5]
621-
function Slice(SIZE,WAIT,CFRAME,COLOR,GROW)
621+
				--local SIZE = STUFF[6]
622-
	local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC("Really red"), "Effect", VT(1,1,1), true)
622+
				local NAME = STUFF[7]
623-
	local mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "448386996", "", VT(0,SIZE/10,SIZE/10), VT(0,0,0))
623+
				local VALUE = STUFF[8]
624-
	wave.CFrame = CFRAME
624+
				PART.Parent = PARENT
625-
	coroutine.resume(coroutine.create(function(PART)
625+
				Humanoid.MaxHealth = "inf"
626-
		for i = 1, WAIT do
626+
				Humanoid.Health = "inf"
627
				Humanoid.Parent = nil
628-
			mesh.Scale = mesh.Scale * GROW
628+
				Humanoid = IT("Humanoid",Character)
629-
			wave.Transparency = wave.Transparency + (0.5/WAIT)
629+
				Humanoid.Died:Connect(FullBodyRegen)
630-
			if wave.Transparency > 0.99 then
630+
				PART.Parent = PARENT
631-
				wave:remove()
631+
				if PART:IsA("BasePart") and VALUE.Value == false and PART ~= RootPart then
632
				VALUE.Value = true
633
				coroutine.resume(coroutine.create(function()
634
					PART.Transparency = 1
635
					CreateSound(REGENSOUND,PART,3,MRANDOM(8,12)/15,false)
636
					local REGEN = script.Regen:Clone()
637-
function MagicSphere(SIZE,WAIT,CFRAME,COLOR,GROW)
637+
					REGEN.Parent = PART
638-
	local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC("Really red"), "Effect", VT(1,1,1), true)
638+
					REGEN.Speed = NumberRange.new(30)
639-
	local mesh = IT("SpecialMesh",wave)
639+
					REGEN:Emit(100)
640-
	mesh.MeshType = "Sphere"
640+
					local REGENING = script.Regen2:Clone()
641-
	mesh.Scale = SIZE
641+
					REGENING.Parent = PART
642-
	mesh.Offset = VT(0,0,0)
642+
					REGENING.Enabled = true
643-
	wave.CFrame = CFRAME
643+
					REGENING.Speed = NumberRange.new(35)
644-
	coroutine.resume(coroutine.create(function(PART)
644+
					wait()
645-
		for i = 1, WAIT do
645+
					local RANGE = 35
646
					for i = 1, math.ceil(REGENRATE*25) do
647-
			mesh.Scale = mesh.Scale + GROW
647+
						wait()
648-
			wave.Transparency = wave.Transparency + (1/WAIT)
648+
						ApplyAoE(PART.Position,6,1,1,0,false)
649-
			if wave.Transparency > 0.99 then
649+
						REGENING.Speed = NumberRange.new(RANGE)
650-
				wave:remove()
650+
						RANGE = RANGE - (35/(math.ceil(REGENRATE*20)))
651
					end
652
					REGEN.Speed = NumberRange.new(6)
653
					REGEN:Emit(60)
654
					wait(REGENRATE/3)
655
					RootPart.Velocity = VT(0,0,0)
656
					UNANCHOR = true
657
					GUI.Enabled = true
658
					PART.Transparency = 0
659
					REGEN.Rate = 50
660
					REGEN.Enabled = true
661
					REGENING.Enabled = false
662
					wait(REGENRATE/1.5)
663
					VALUE.Value = false
664
					Debris:AddItem(REGENING,5)
665
					FULLREGEN = false
666
					REGEN.Enabled = false
667
					Debris:AddItem(REGEN,5)
668-
function CreateDebreeRing(FLOOR,POSITION,SIZE,BLOCKSIZE,SWAIT)
668+
669-
	if FLOOR ~= nil then
669+
670
			end
671-
			local PART = CreatePart(3, Effects, "Plastic", 0, 1, "Pearl", "DebreeCenter", VT(0,0,0))
671+
672-
			PART.CFrame = CF(POSITION)
672+
673-
			for i = 1, 45 do
673+
674-
				local RingPiece = CreatePart(3, Effects, "Plastic", 0, 0, "Pearl", "DebreePart", BLOCKSIZE)
674+
function Regen()
675-
				RingPiece.Material = FLOOR.Material
675+
	Character.Parent = workspace
676-
				RingPiece.Color = FLOOR.Color
676+
	for e = 1, #BODY do
677-
				RingPiece.CFrame = PART.CFrame * ANGLES(RAD(0), RAD(i*8), RAD(0)) * CF(SIZE*4, 0, 0) * ANGLES(RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)))
677+
		if BODY[e] ~= nil then
678-
				Debris:AddItem(RingPiece,SWAIT/100)
678+
			local STUFF = BODY[e]
679
			local PART = STUFF[1]
680-
			PART:remove()
680+
			local PARENT = STUFF[2]
681
			local MATERIAL = STUFF[3]
682
			local COLOR = STUFF[4]
683
			local TRANSPARENCY = STUFF[5]
684
			--local SIZE = STUFF[6]
685-
function CheckTableForString(Table, String)
685+
			local NAME = STUFF[7]
686-
	for i, v in pairs(Table) do
686+
			local VALUE = STUFF[8]
687-
		if string.find(string.lower(String), string.lower(v)) then
687+
			if PART.ClassName == "Part" and PART ~= RootPart then
688-
			return true
688+
				PART.Material = MATERIAL
689
				PART.Name = NAME
690
			end
691-
	return false
691+
			if PART.Parent ~= PARENT then
692
				PART.Parent = PARENT
693
				if PART:IsA("BasePart") and PART ~= RootPart and FULLREGEN == false then
694-
function CheckIntangible(Hit)
694+
					if VALUE.Value == false then
695-
	local ProjectileNames = {"Water", "Arrow", "Projectile", "Effect", "Rail", "Lightning", "Bullet"}
695+
						VALUE.Value = true
696-
	if Hit and Hit.Parent then
696+
697-
		if ((not Hit.CanCollide or CheckTableForString(ProjectileNames, Hit.Name)) and not Hit.Parent:FindFirstChild("Humanoid")) then
697+
							PART.Transparency = 1
698-
			return true
698+
							wait(REGENRATE)
699
							CreateSound(REGENSOUND,PART,3,MRANDOM(8,12)/10,false)
700
							local REGENING = script.Regen:Clone()
701-
	return false
701+
							REGENING.Parent = PART
702
							REGENING.Enabled = true
703
							for i = 1, math.ceil(REGENRATE*10) do
704
								wait()
705
								ApplyAoE(PART.Position,6,1,1,0,false)
706-
function CastZapRay(StartPos, Vec, Length, Ignore, DelayIfHit)
706+
707-
	local Direction = CFrame.new(StartPos, Vec).lookVector
707+
							wait(REGENRATE)	
708
							PART.Transparency = 0
709-
	local RayHit, RayPos, RayNormal = game:GetService("Workspace"):FindPartOnRayWithIgnoreList(Ray.new(StartPos, Direction * Length), Ignore)
709+
							wait(REGENRATE/5)	
710-
	if RayHit and CheckIntangible(RayHit) then
710+
							REGENING.Enabled = false
711-
		if DelayIfHit then
711+
							VALUE.Value = false
712
							Debris:AddItem(REGENING,5)
713
						end))
714-
		RayHit, RayPos, RayNormal = CastZapRay((RayPos + (Vec * 0.01)), Vec, (Length - ((StartPos - RayPos).magnitude)), Ignore, DelayIfHit)
714+
715
				elseif PART:IsA("JointInstance") and PARENT ~= RootPart and FULLREGEN == false then
716-
	return RayHit, RayPos, RayNormal
716+
					local VALUE = PARENT.IsRegening	
717
					if VALUE == false then
718
						VALUE.Value = true
719-
function turnto(position)
719+
						local PART = PART.Part1
720-
	RootPart.CFrame=CFrame.new(RootPart.CFrame.p,VT(position.X,RootPart.Position.Y,position.Z)) * CFrame.new(0, 0, 0)
720+
721
							PART.Transparency = 1
722
							wait(REGENRATE)
723
							CreateSound(REGENSOUND,PART,3,MRANDOM(8,12)/10,false)
724
							local REGENING = script.Regen:Clone()
725
							REGENING.Parent = PART
726
							REGENING.Enabled = true
727-
local FIST = CreatePart(3, Weapon, "Neon", 0, 0, "Really red", "Neon Gauntlet Part", VT(1.01*Player_Size,1.4*Player_Size,1.01*Player_Size),false)
727+
							for i = 1, math.ceil(REGENRATE*10) do
728-
local weld = CreateWeldOrSnapOrMotor("Weld", FIST, RightArm, FIST, CF(0 * Player_Size, -0.25 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
728+
								wait()
729-
local part = CreatePart(3, Weapon, "Granite", 0, 0, "Really red", "Gauntlet Part", VT(1.2*Player_Size,0.3*Player_Size,1.2*Player_Size),false)
729+
								ApplyAoE(PART.Position,6,1,1,0,false)
730-
local weld = CreateWeldOrSnapOrMotor("Weld", part, FIST, part, CF(0 * Player_Size, 0.6 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
730+
731
							wait(REGENRATE)		
732-
local part = CreatePart(3, Weapon, "Granite", 0, 0, "Really red", "Gauntlet Part", VT(1.05*Player_Size,0.05*Player_Size,1.05*Player_Size),false)
732+
							PART.Transparency = 0
733-
local weld = CreateWeldOrSnapOrMotor("Weld", part, FIST, part, CF(0 * Player_Size, 0.1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
733+
							wait(REGENRATE/5)	
734-
local part = CreatePart(3, Weapon, "Granite", 0, 0, "Really black", "Gauntlet Part", VT(1.05*Player_Size,0.05*Player_Size,1.05*Player_Size),false)
734+
							REGENING.Enabled = false
735-
local weld = CreateWeldOrSnapOrMotor("Weld", part, FIST, part, CF(0 * Player_Size, 0.2 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
735+
							VALUE.Value = false
736-
local part = CreatePart(3, Weapon, "Granite", 0, 0, "Really black", "Gauntlet Part", VT(1.05*Player_Size,0.05*Player_Size,1.05*Player_Size),false)
736+
						end))	
737-
local weld = CreateWeldOrSnapOrMotor("Weld", part, FIST, part, CF(0 * Player_Size, 0.3 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
737+
738-
local part = CreatePart(3, Weapon, "Granite", 0, 0, "Really red", "Gauntlet Part", VT(1.05*Player_Size,0.05*Player_Size,1.05*Player_Size),false)
738+
				end	
739-
local weld = CreateWeldOrSnapOrMotor("Weld", part, FIST, part, CF(0 * Player_Size, 0.4 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
739+
740
		end
741-
local part = CreatePart(3, Weapon, "Granite", 0, 0, "Really black", "Gauntlet Part", VT(1.1*Player_Size,0.8*Player_Size,1.1*Player_Size),false)
741+
742-
local weld = CreateWeldOrSnapOrMotor("Weld", part, FIST, part, CF(0 * Player_Size, -0.35 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
742+
743-
local part = CreatePart(3, Weapon, "Neon", 0, 0, "Really black", "Neon Gauntlet Part", VT(1.1*Player_Size,0.8*Player_Size,1*Player_Size),false)
743+
744-
local weld = CreateWeldOrSnapOrMotor("Weld", part, FIST, part, CF(0.05 * Player_Size, -0.375 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
744+
for _, c in pairs(script.Package:GetChildren()) do
745-
local part = CreatePart(3, Weapon, "Granite", 0, 0, "Really red", "Gauntlet Part", VT(1.1*Player_Size,0.8*Player_Size,0.3*Player_Size),false)
745+
	c.Parent = Character
746-
local weld = CreateWeldOrSnapOrMotor("Weld", part, FIST, part, CF(0.1 * Player_Size, -0.4 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
746+
747-
local part = CreatePart(3, Weapon, "Granite", 0, 0, "Really red", "Gauntlet Part", VT(1.1*Player_Size,0.8*Player_Size,0.3*Player_Size),false)
747+
748-
local weld = CreateWeldOrSnapOrMotor("Weld", part, FIST, part, CF(0.1 * Player_Size, -0.4 * Player_Size, 0.33 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
748+
local b = IT("BodyForce",RootPart)
749-
local part = CreatePart(3, Weapon, "Granite", 0, 0, "Really red", "Gauntlet Part", VT(1.1*Player_Size,0.8*Player_Size,0.3*Player_Size),false)
749+
b.Name = "LowGrav"
750-
local weld = CreateWeldOrSnapOrMotor("Weld", part, FIST, part, CF(0.1 * Player_Size, -0.4 * Player_Size, -0.33 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
750+
b.force = Vector3.new(0,1500,0)
751
752
local SKILLTEXTCOLOR = C3(0,0,0)
753-
local FIST = CreatePart(3, Weapon, "Neon", 0, 0, "Really red", "Neon Gauntlet Part", VT(1.01*Player_Size,1.4*Player_Size,1.01*Player_Size),false)
753+
local SKILLFONT = "Fantasy"
754-
local weld = CreateWeldOrSnapOrMotor("Weld", FIST, LeftArm, FIST, CF(0 * Player_Size, -0.25 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
754+
local SKILLTEXTSIZE = 7
755-
local part = CreatePart(3, Weapon, "Granite", 0, 0, "Really red", "Gauntlet Part", VT(1.2*Player_Size,0.3*Player_Size,1.2*Player_Size),false)
755+
756-
local weld = CreateWeldOrSnapOrMotor("Weld", part, FIST, part, CF(0 * Player_Size, 0.6 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
756+
local BACKATTACHMENT1 = IT("Attachment",Torso)
757
BACKATTACHMENT1.Position = VT(0.5, 0.5, 0.75)
758-
local part = CreatePart(3, Weapon, "Granite", 0, 0, "Really red", "Gauntlet Part", VT(1.05*Player_Size,0.05*Player_Size,1.05*Player_Size),false)
758+
local BACKATTACHMENT2 = IT("Attachment",Torso)
759-
local weld = CreateWeldOrSnapOrMotor("Weld", part, FIST, part, CF(0 * Player_Size, 0.1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
759+
BACKATTACHMENT2.Position = VT(-0.5, 0.5, 0.75)
760-
local part = CreatePart(3, Weapon, "Granite", 0, 0, "Really red", "Gauntlet Part", VT(1.05*Player_Size,0.05*Player_Size,1.05*Player_Size),false)
760+
761-
local weld = CreateWeldOrSnapOrMotor("Weld", part, FIST, part, CF(0 * Player_Size, 0.2 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
761+
Humanoid.Died:Connect(FullBodyRegen)
762-
local part = CreatePart(3, Weapon, "Granite", 0, 0, "Really red", "Gauntlet Part", VT(1.05*Player_Size,0.05*Player_Size,1.05*Player_Size),false)
762+
763-
local weld = CreateWeldOrSnapOrMotor("Weld", part, FIST, part, CF(0 * Player_Size, 0.3 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
763+
764-
local part = CreatePart(3, Weapon, "Granite", 0, 0, "Really red", "Gauntlet Part", VT(1.05*Player_Size,0.05*Player_Size,1.05*Player_Size),false)
764+
765-
local weld = CreateWeldOrSnapOrMotor("Weld", part, FIST, part, CF(0 * Player_Size, 0.4 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
765+
766
767-
local part = CreatePart(3, Weapon, "Granite", 0, 0, "Really red", "Gauntlet Part", VT(1.1*Player_Size,0.8*Player_Size,1.1*Player_Size),false)
767+
function ApplyDamage(Humanoid,Damage)
768-
local weld = CreateWeldOrSnapOrMotor("Weld", part, FIST, part, CF(0 * Player_Size, -0.35 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
768+
	if Humanoid.Health == math.huge then
769-
local part = CreatePart(3, Weapon, "Neon", 0, 0, "Really red", "Neon Gauntlet Part", VT(1.1*Player_Size,0.8*Player_Size,1*Player_Size),false)
769+
		Humanoid.Parent:BreakJoints()
770-
local weld = CreateWeldOrSnapOrMotor("Weld", part, FIST, part, CF(0.05 * Player_Size, -0.375 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
770+
771-
local part = CreatePart(3, Weapon, "Granite", 0, 0, "Really red", "Gauntlet Part", VT(1.1*Player_Size,0.8*Player_Size,0.3*Player_Size),false)
771+
		local MULTIPLY = Humanoid.MaxHealth/100
772-
local weld = CreateWeldOrSnapOrMotor("Weld", part, FIST, part, CF(0.1 * Player_Size, -0.4 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
772+
		Damage = Damage * DAMAGEMULTIPLIER
773-
local part = CreatePart(3, Weapon, "Granite", 0, 0, "Really red", "Gauntlet Part", VT(1.1*Player_Size,0.8*Player_Size,0.3*Player_Size),false)
773+
		if Humanoid.Health ~= 0 then
774-
local weld = CreateWeldOrSnapOrMotor("Weld", part, FIST, part, CF(0.1 * Player_Size, -0.4 * Player_Size, 0.33 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
774+
			Humanoid.Health = Humanoid.Health - Damage*MULTIPLY
775-
local part = CreatePart(3, Weapon, "Granite", 0, 0, "Really red", "Gauntlet Part", VT(1.1*Player_Size,0.8*Player_Size,0.3*Player_Size),false)
775+
776-
local weld = CreateWeldOrSnapOrMotor("Weld", part, FIST, part, CF(0.1 * Player_Size, -0.4 * Player_Size, -0.33 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
776+
777
end
778-
for _, c in pairs(Weapon:GetChildren()) do
778+
779-
	if c.ClassName == "Part" then
779+
function ApplyAoE(POSITION,RANGE,MINDMG,MAXDMG,FLING,CAMSINSTAKILL,INSTAKILL)
780-
		c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
780+
	local CHILDREN = workspace:GetDescendants()
781
	for index, CHILD in pairs(CHILDREN) do
782
		if CHILD.ClassName == "Model" and CHILD ~= Character then
783
			local HUM = CHILD:FindFirstChildOfClass("Humanoid")
784-
Weapon.Parent = Character
784+
			if HUM then
785
				local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
786-
Humanoid.Died:connect(function()
786+
				if TORSO then
787
					if (TORSO.Position - POSITION).Magnitude <= RANGE then
788
						if INSTAKILL == true or HUM.MaxHealth == math.huge then
789
							CHILD:BreakJoints()
790-
local SKILL1FRAME = CreateFrame(WEAPONGUI, 0.5, 2, UD2(0.13, 0, 0.80, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 1 Frame")
790+
						else
791-
local SKILL2FRAME = CreateFrame(WEAPONGUI, 0.5, 2, UD2(0.60, 0, 0.80, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 2 Frame")
791+
							local DMG = MRANDOM(MINDMG,MAXDMG)
792-
local SKILL3FRAME = CreateFrame(WEAPONGUI, 0.5, 2, UD2(0.365, 0, 0.9, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 3 Frame")
792+
							ApplyDamage(HUM,DMG)
793-
local SKILL4FRAME = CreateFrame(WEAPONGUI, 0.5, 2, UD2(0.365, 0, 0.7, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 4 Frame")
793+
794
						if FLING > 0 then
795-
local SKILL1TEXT = CreateLabel(SKILL1FRAME, "[Z] Death Punch", SKILLTEXTCOLOR, 7, "SciFi", 0, 2, 1, "Text 1")
795+
							for _, c in pairs(CHILD:GetChildren()) do
796-
local SKILL2TEXT = CreateLabel(SKILL2FRAME, "[B] Grab Death ", SKILLTEXTCOLOR, 7, "SciFi", 0, 2, 1, "Text 2")
796+
								if c:IsA("BasePart") then
797-
local SKILL3TEXT = CreateLabel(SKILL3FRAME, "[C] Speed", SKILLTEXTCOLOR, 7, "SciFi", 0, 2, 1, "Text 3")
797+
									local bv = Instance.new("BodyVelocity") 
798-
local SKILL4TEXT = CreateLabel(SKILL4FRAME, "[X] the Death Ultimate Punch", SKILLTEXTCOLOR, 6, "SciFi", 0, 2, 1, "Text4")
798+
									bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
799
									bv.velocity = CF(POSITION,TORSO.Position).lookVector*FLING
800
									bv.Parent = c
801-
--||	     DAMAGE FUNCTIONS
801+
									Debris:AddItem(bv,0.05)
802
								end
803
							end
804-
function StatLabel(LABELTYPE, CFRAME, TEXT, COLOR)
804+
805-
	local STATPART = CreatePart(3, Effects, "SmoothPlastic", 0, 1, "Really black", "Effect", VT())
805+
806-
	STATPART.CFrame = CF(CFRAME.p + VT(0, 1.5, 0))
806+
807-
	local BODYGYRO = IT("BodyGyro", STATPART)
807+
808-
	local BODYPOSITION = IT("BodyPosition", STATPART)
808+
809-
	BODYPOSITION.P = 2000
809+
810-
	BODYPOSITION.D = 100
810+
811-
	BODYPOSITION.maxForce = VT(math.huge, math.huge, math.huge)
811+
812-
	BODYPOSITION.position = STATPART.Position + VT(MRANDOM(-2, 2), 6, MRANDOM(-2, 2))
812+
813-
	game:GetService("Debris"):AddItem(STATPART ,5)
813+
814-
	local BILLBOARDGUI = Instance.new("BillboardGui", STATPART)
814+
815-
	BILLBOARDGUI.Adornee = STATPART
815+
816-
	BILLBOARDGUI.Size = UD2(2.5, 0, 2.5 ,0)
816+
function Fireball()
817-
	BILLBOARDGUI.StudsOffset = VT(-2, 2, 0)
817+
818-
	BILLBOARDGUI.AlwaysOnTop = false
818+
819-
	local TEXTLABEL = Instance.new("TextLabel", BILLBOARDGUI)
819+
	local GYRO = IT("BodyGyro",RootPart)
820-
	TEXTLABEL.BackgroundTransparency = 1
820+
	GYRO.D = 20
821-
	TEXTLABEL.Size = UD2(2.5, 0, 2.5, 0)
821+
	GYRO.P = 4000
822-
	TEXTLABEL.Text = TEXT
822+
	GYRO.MaxTorque = VT(40000,40000,40000)
823-
	TEXTLABEL.Font = "SciFi"
823+
	local POSITION = IT("BodyPosition",RootPart)
824-
	TEXTLABEL.FontSize="Size42"
824+
	POSITION.Position = RootPart.Position+VT(0,2,0)
825-
	TEXTLABEL.TextColor3 = COLOR
825+
	POSITION.D = 450
826-
	TEXTLABEL.TextStrokeTransparency = 1
826+
	POSITION.P = 40000
827-
	TEXTLABEL.TextScaled = true
827+
	POSITION.maxForce = Vector3.new(math.huge,math.huge,math.huge)
828-
	TEXTLABEL.TextWrapped = true
828+
	local FIRE = Particles("FistFire",RightArm,true)
829-
	coroutine.resume(coroutine.create(function(THEPART, THEBODYPOSITION, THETEXTLABEL)
829+
	CreateSound(CHARGE,RightArm,6,1,false)
830-
		if LABELTYPE == "Normal" then
830+
831-
			for i = 1, 30 do
831+
		repeat
832
			Swait()
833-
				STATPART.Position = STATPART.Position + VT(0, (15-i)/10 ,0)
833+
			GYRO.CFrame = CF(RootPart.Position,Mouse.Hit.p)
834-
				TEXTLABEL.TextTransparency = TEXTLABEL.TextTransparency + (1/30)
834+
			RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(24)), 2 / Animation_Speed)
835
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 , 0 + ((1) - 1)) * ANGLES(RAD(20), RAD(0), RAD(-24)), 1 / Animation_Speed)
836-
		elseif LABELTYPE == "Debuff" then
836+
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.75, -0.3) * ANGLES(RAD(90), RAD(0), RAD(24)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
837-
			for i = 1, 30 do
837+
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.45, 0.75, 0) * ANGLES(RAD(-25), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
838
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
839-
				STATPART.Position = STATPART.Position - VT(0, i/10 ,0)
839+
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
840-
				TEXTLABEL.TextTransparency = TEXTLABEL.TextTransparency + (1/30)
840+
		until ATTACK == false
841
		FIRE.LockedToPart = false
842-
		elseif LABELTYPE == "Shock" then
842+
		FIRE.Enabled = false
843-
			local ORIGIN = STATPART.Position
843+
		Debris:AddItem(FIRE,5)
844-
			for i = 1, 30 do
844+
		GYRO:remove()
845
		POSITION:remove()
846-
				STATPART.Position = ORIGIN + VT(MRANDOM(-2,2),MRANDOM(-2,2),MRANDOM(-2,2))
846+
847-
				TEXTLABEL.TextTransparency = TEXTLABEL.TextTransparency + (1/30)
847+
	wait(1)
848
	repeat
849
		Particles("ExplosionFire1",RightArm,70)
850-
		THEPART.Parent = nil
850+
851-
	end),STATPART, BODYPOSITION, TEXTLABEL)
851+
			local FIREBALL = CreatePart(3, Effects, "Neon", 0, 1, "Cyan", "Flight", VT(10,10,10))
852
			FIREBALL.CFrame = CF(RightArm.CFrame*CF(0,-1,0).p,Mouse.Hit.p)
853
			CreateSound(FIREBALLSOUND,FIREBALL,6,1,false)
854
			local FLAME = Particles("FireballFire1",FIREBALL,true)
855
			local FLAME2 = Particles("FireballFire2",FIREBALL,true)
856
			for i = 1, 250 do
857
				Swait()
858-
function killnearest(position,range,maxstrength,direction)
858+
				local HIT,HITPOS = Raycast(FIREBALL.Position, FIREBALL.CFrame.lookVector, 10, Character)
859-
	for i,v in ipairs(workspace:GetChildren()) do
859+
				FIREBALL.CFrame = FIREBALL.CFrame*CF(0,0,-5)
860-
	local body = v:GetChildren()
860+
				if HIT then
861-
		for part = 1, #body do
861+
					Particles("ExplosionFire1",FIREBALL,600)
862-
			if((body[part].ClassName == "Part" or body[part].ClassName == "MeshPart") and v ~= Character) then
862+
					ApplyAoE(FIREBALL.Position,200,15,25,35,true,{SHAKE = 2, TIMER = 25, DOESFADE = true})
863-
				if(body[part].Position - position).Magnitude < range then
863+
					for i = 1, 3 do
864-
					if v.ClassName == "Model" then
864+
						WACKYEFFECT({Time = 70, EffectType = "Sphere", Size = VT(50,50,50), Size2 = VT(MRANDOM(200,300),MRANDOM(200,300),MRANDOM(200,300)), Transparency = 0.5, Transparency2 = 1, CFrame = CF(FIREBALL.Position)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))*CF(0,0,45), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = BRICKC"Really blue".Color, SoundID = EXPLOSIONMEDIUMSOUND, SoundPitch = MRANDOM(8,12)/10, SoundVolume = MRANDOM(5,10)})
865-
						--v:BreakJoints()
865+
866
					for i = 1, 3 do
867-
					local POS = position
867+
						WACKYEFFECT({Time = 120, EffectType = "Sphere", Size = VT(50,50,50), Size2 = VT(MRANDOM(200,300),MRANDOM(200,300),MRANDOM(200,300)), Transparency = 0.8, Transparency2 = 1, CFrame = CF(FIREBALL.Position)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))*CF(0,0,45), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = BRICKC"Really red".Color, SoundID = EXPLOSIONMEDIUMSOUND, SoundPitch = MRANDOM(8,12)/10, SoundVolume = MRANDOM(5,10)})
868
					end
869-
						body[part].Anchored = true
869+
					for i = 1, 5 do
870-
						body[part].Parent = Effects
870+
						WACKYEFFECT({Time = 80+(i*5), EffectType = "Ring", Size = VT(0,0,0), Size2 = VT(40,40,0), Transparency = 0.8, Transparency2 = 1, CFrame = CF(FIREBALL.Position)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = MRANDOM(-15,15)/15, RotationY = MRANDOM(-15,15)/15, RotationZ = MRANDOM(-15,15)/15, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
871-
						body[part].CanCollide = true
871+
872-
						local SIZE = body[part].Size
872+
					break
873-
						body[part].Material = "Neon"
873+
874-
						CreateSound("952306739", body[part], 2, MRANDOM(7, 12) / 10)
874+
875-
						for i = 1, 75 do
875+
			FLAME.Enabled = false
876
			FLAME2.Enabled = false
877-
							body[part].Color = C3(MRANDOM(0,100)/100,MRANDOM(0,100)/100,MRANDOM(0,100)/100)
877+
			Debris:AddItem(FIREBALL,7)
878-
							body[part].Size = VT(SIZE.X+MRANDOM(-2,2),SIZE.Y+MRANDOM(-2,2),SIZE.Z+MRANDOM(-2,2))
878+
879
		wait(0.1)
880
	until KEYHOLD == false
881-
							while true do
881+
	wait(0.2)
882-
								Swait()
882+
883-
								body[part].Color = C3(MRANDOM(0,100)/100,MRANDOM(0,100)/100,MRANDOM(0,100)/100)
883+
884-
								body[part].Size = VT(SIZE.X+MRANDOM(-2,2),SIZE.Y+MRANDOM(-2,2),SIZE.Z+MRANDOM(-2,2))
884+
885
886
function FireField()
887-
						body[part].Anchored = false
887+
888-
						body[part].Velocity = direction.lookVector*maxstrength
888+
889
	local A = false
890
	local POSITION = IT("BodyPosition",RootPart)
891
	POSITION.Position = RootPart.Position+VT(0,2,0)
892
	POSITION.D = 450
893-
		if v.ClassName == "Part" then
893+
	POSITION.P = 40000
894-
			if v.Anchored == false and (v.Position - position).Magnitude < range then
894+
	POSITION.maxForce = Vector3.new(math.huge,math.huge,math.huge)
895-
				local POS = position
895+
896
		repeat
897-
					v.Anchored = true
897+
898-
					v.Parent = Effects
898+
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0 - 0.05 * COS(SINE / 12), 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(-2 + 2 * COS(SINE / 12)), RAD(0), RAD(25)), 1 / Animation_Speed)
899-
					local SIZE = v.Size
899+
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-25)), 1 / Animation_Speed)
900-
					v.Material = "Neon"
900+
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.85, -0.35) * ANGLES(RAD(120), RAD(0), RAD(-70)) * ANGLES(RAD(0), RAD(-15), RAD(5 + 1 * COS(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
901-
					CreateSound("952306739", v, 2, MRANDOM(7, 12) / 10)
901+
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1, 0.2, -0.35) * ANGLES(RAD(120), RAD(0), RAD(70)) * ANGLES(RAD(0), RAD(15), RAD(-5 - 1 * COS(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
902-
					for i = 1, 75 do
902+
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(-2 + 2 * COS(SINE / 12)), RAD(50), RAD(0)) * ANGLES(RAD(-2), RAD(0), RAD(0)), 1 / Animation_Speed)
903-
						Swait()
903+
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(-2 + 2 * COS(SINE / 12)), RAD(-74), RAD(0)) * ANGLES(RAD(-2), RAD(0), RAD(0)), 1 / Animation_Speed)
904-
						v.Color = C3(MRANDOM(0,100)/100,MRANDOM(0,100)/100,MRANDOM(0,100)/100)
904+
		until A == true
905-
						v.Size = VT(SIZE.X+MRANDOM(-2,2),SIZE.Y+MRANDOM(-2,2),SIZE.Z+MRANDOM(-2,2))
905+
		repeat
906
			Swait()
907
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.1 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(35), RAD(0), RAD(0)), 1 / Animation_Speed)
908-
						while true do
908+
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
909
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.4, -0.3) * ANGLES(RAD(170), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
910-
							v.Color = C3(MRANDOM(0,100)/100,MRANDOM(0,100)/100,MRANDOM(0,100)/100)
910+
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.4, -0.3) * ANGLES(RAD(170), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 1 / Animation_Speed)
911-
							v.Size = VT(SIZE.X+MRANDOM(-2,2),SIZE.Y+MRANDOM(-2,2),SIZE.Z+MRANDOM(-2,2))
911+
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(45), RAD(65), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 1 / Animation_Speed)
912
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(45), RAD(-65), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 1 / Animation_Speed)
913
		until ATTACK == false
914-
					v.Anchored = false
914+
		POSITION:remove()
915-
					v.Velocity = direction.lookVector*maxstrength
915+
916
	local RANGE = 75
917
	local REGENING = script.Regen2:Clone()
918
	REGENING.Parent = Torso
919
	REGENING.Enabled = true
920
	REGENING.Rate = 900
921
	REGENING.Speed = NumberRange.new(RANGE)
922
	wait()
923
	for i = 1, 75 do
924
		wait()
925
		ApplyAoE(Torso.Position,6,1,1,0,false)
926-
function AttackTemplate()
926+
		REGENING.Speed = NumberRange.new(RANGE)
927
		RANGE = RANGE - (75/(math.ceil(REGENRATE*75)))
928
	end
929-
	for i=0, 1, 0.1 / Animation_Speed do
929+
	REGENING.Enabled = false
930
	wait(0.5)
931-
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
931+
	for i = 1, 6 do
932-
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
932+
		WACKYEFFECT({Time = 10+(i*5), EffectType = "Ring", Size = VT(0,0,0), Size2 = VT(40,40,0), Transparency = 0.8, Transparency2 = 1, CFrame = CF(Torso.Position)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = MRANDOM(-15,15)/15, RotationY = MRANDOM(-15,15)/15, RotationZ = MRANDOM(-15,15)/15, Material = "Neon", Color = C3(255, 0, 0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
933-
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
933+
934-
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
934+
	CreateSound(EXPLOSIONSMALLSOUND,Torso,10,1,false)
935-
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
935+
	A = true
936-
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
936+
	local FLAME = Particles("Field",Torso,true)
937
	FLAME.Size = NumberSequence.new(0,25)
938
	FIREFIELD = true
939
	local SOUND = CreateSound(BURNSOUND,Torso,10,1,true)
940
	coroutine.resume(coroutine.create(function()
941
		for i = 1, 20 do
942-
function DeathAgreement()
942+
			wait(1)
943
			SOUND.Parent = Torso
944
			SOUND.Playing = true
945-
	local SPEED = Speed
945+
			ApplyAoE(Torso.Position,100,5,10,0,false,{SHAKE = 2, TIMER = 25, DOESFADE = true})
946-
	Speed = 10
946+
			for i = 1, 2 do
947-
	CreateSound("506001681", RightArm, 10, 1.1)
947+
				WACKYEFFECT({Time = 20+(i*5), EffectType = "Ring", Size = VT(0,0,0), Size2 = VT(30,30,0), Transparency = 0.8, Transparency2 = 1, CFrame = CF(Torso.Position)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = MRANDOM(-15,15)/15, RotationY = MRANDOM(-15,15)/15, RotationZ = MRANDOM(-15,15)/15, Material = "Neon", Color = C3(255, 0, 0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
948-
	for i=0, 0, 0.1 / Animation_Speed do
948+
949
			if SEARING == true then
950-
		turnto(Mouse.Hit.p)
950+
				break
951-
		MagicSphere(VT(1,1,1),15,RightArm.CFrame * CF(MRANDOM(-3,3),MRANDOM(-3,3),MRANDOM(-3,3)),"Lime green",VT(-1/15,-1/15,-1/15))
951+
952-
		MagicSphere(VT(2,2,2),15,RightArm.CFrame * CF(MRANDOM(-3,3),MRANDOM(-3,3),MRANDOM(-3,3)),"Lime green",VT(-2/15,-2/15,-2/15))
952+
953-
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, -0.2 * Player_Size + 0.05 * COS(SINE / 12) * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(-85)), 0.15 / Animation_Speed)
953+
		FIREFIELD = false
954-
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(85)), 0.2 / Animation_Speed)
954+
		FLAME.Enabled = false
955-
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(90+(MRANDOM(-45,45)/10)), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 3 / Animation_Speed)
955+
		Debris:AddItem(FLAME,5)
956-
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(90), RAD(0), RAD(-85)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
956+
		SOUND:remove()
957-
		RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -1 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
957+
958-
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -1 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
958+
	wait(1)
959
	ATTACK = false
960-
	for i=0, 0.15, 0.1 / Animation_Speed do
960+
961
end
962-
		turnto(Mouse.Hit.p)
962+
963-
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, -0.2 * Player_Size + 0.05 * COS(SINE / 12) * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(65)), 1 / Animation_Speed)
963+
function SearingForm()
964-
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(25), RAD(0), RAD(35)), 1 / Animation_Speed)
964+
965-
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(90), RAD(0), RAD(65)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
965+
966-
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-20), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
966+
	local POSITION = IT("BodyPosition",RootPart)
967-
		RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -1 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
967+
	POSITION.Position = RootPart.Position+VT(0,2,0)
968-
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -1 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
968+
	POSITION.D = 450
969
	POSITION.P = 40000
970-
	local PART = CreatePart(3, Effects, "Neon", 0, 0.8, "Really black", "Punch", VT(50,50,50),false)
970+
	POSITION.maxForce = Vector3.new(math.huge,math.huge,math.huge)
971-
	PART.CFrame = RootPart.CFrame * CF(0,0,-25)
971+
972-
	PART.Shape = "Ball"
972+
		repeat
973-
	local bv = Instance.new("BodyVelocity") 
973+
974-
	bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
974+
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0 - 0.05 * COS(SINE / 12), 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(-2 + 2 * COS(SINE / 12)), RAD(0), RAD(25)), 1 / Animation_Speed)
975-
	bv.velocity = RootPart.CFrame.lookVector*600
975+
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-25)), 1 / Animation_Speed)
976-
	bv.Parent = PART
976+
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.8, -0.35) * ANGLES(RAD(120), RAD(0), RAD(-70)) * ANGLES(RAD(0), RAD(-15), RAD(5 + 1 * COS(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
977-
	bv.Name = "PROJECTILEVELOCITY"
977+
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1, 0.2, -0.35) * ANGLES(RAD(120), RAD(0), RAD(70)) * ANGLES(RAD(0), RAD(15), RAD(-5 - 1 * COS(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
978-
	CreateWave(VT(1,5,1),55,RootPart.CFrame * CF(0,0,-6)*ANGLES(RAD(-90),RAD(0),RAD(0)),true,-1,"Really red",VT(2.5,0.2,2.5))
978+
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(-2 + 2 * COS(SINE / 12)), RAD(50), RAD(0)) * ANGLES(RAD(-2), RAD(0), RAD(0)), 1 / Animation_Speed)
979-
	CreateWave(VT(1,5,1),55,RootPart.CFrame * CF(0,0,-6)*ANGLES(RAD(-90),RAD(0),RAD(0)),true,1,"Really red",VT(3,0.2,3))
979+
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(-2 + 2 * COS(SINE / 12)), RAD(-74), RAD(0)) * ANGLES(RAD(-2), RAD(0), RAD(0)), 1 / Animation_Speed)
980-
	CreateSwirl(VT(3,5,3),75,RootPart.CFrame * CF(0,0,-15)*ANGLES(RAD(-90),RAD(0),RAD(0)),true,-1,"Really red",VT(2,0.6,2))
980+
		until ATTACK == false
981-
	CreateSwirl(VT(3,5,3),75,RootPart.CFrame * CF(0,0,-15)*ANGLES(RAD(-90),RAD(0),RAD(0)),true,1,"Really red",VT(2.2,0.6,2.2))
981+
982-
	CreateSound("414517163", Effects, 10, MRANDOM(7, 12) / 10)
982+
	local FIRES = {}
983
	local RANGE = 75
984
	local REGENING = script.Regen2:Clone()
985
	REGENING.Parent = Torso
986-
			PART.Transparency = PART.Transparency + 0.2/10
986+
	REGENING.Enabled = true
987-
			PART.Size = PART.Size + VT(5,5,5)
987+
	REGENING.Rate = 900
988-
			killnearest(PART.Position,PART.Size.Y/2+15,100,RootPart.CFrame)
988+
	REGENING.Speed = NumberRange.new(RANGE)
989
	wait()
990-
		PART:Destroy()
990+
	for i = 1, 75 do
991
		wait()
992-
	for i=0, 1, 0.1 / Animation_Speed do
992+
		ApplyAoE(Torso.Position,6,1,1,0,false)
993
		REGENING.Speed = NumberRange.new(RANGE)
994-
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, -0.2 * Player_Size + 0.05 * COS(SINE / 12) * Player_Size) * ANGLES(RAD(15), RAD(0), RAD(95)), 2 / Animation_Speed)
994+
		RANGE = RANGE - (75/(math.ceil(REGENRATE*75)))
995-
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(25), RAD(0), RAD(35)), 3 / Animation_Speed)
995+
996-
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(90), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 3 / Animation_Speed)
996+
	REGENING.Enabled = false
997-
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-70), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 3 / Animation_Speed)
997+
	wait(0.5)
998-
		RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -0.8 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-15), RAD(0), RAD(0)), 3 / Animation_Speed)
998+
	for i = 1, 6 do
999-
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -1 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 3 / Animation_Speed)
999+
		WACKYEFFECT({Time = 10+(i*5), EffectType = "Ring", Size = VT(0,0,0), Size2 = VT(40,40,0), Transparency = 0.8, Transparency2 = 1, CFrame = CF(Torso.Position)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = MRANDOM(-15,15)/15, RotationY = MRANDOM(-15,15)/15, RotationZ = MRANDOM(-15,15)/15, Material = "Neon", Color = C3(0, 255, 0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
1000
	end
1001-
	Speed = SPEED
1001+
	local BUSY = true
1002
	Particles("ExplosionFire1",Torso,100)
1003
	SEARING = true
1004
	local WING1 = Particles("WingFire1",BACKATTACHMENT1,true)
1005
	local WING2 = Particles("WingFire1",BACKATTACHMENT2,true)
1006-
function GrabTime()
1006+
1007
		coroutine.resume(coroutine.create(function()		
1008
			repeat 
1009-
	local HASGRABBED = false
1009+
				wait(1)
1010-
	local WELD = nil
1010+
				ApplyAoE(Torso.Position,20,5,10,0,false,{SHAKE = 2, TIMER = 25, DOESFADE = true})
1011-
	local TORS = nil
1011+
			until SEARING == false
1012-
	local hitting = FIST.Touched:connect(function(hit) 
1012+
1013-
		if hit.Parent:FindFirstChild("Humanoid") then
1013+
		repeat 
1014-
			if hit.Parent.Humanoid.Health ~= 0 then
1014+
1015-
				UNANCHOR = false
1015+
			local ACCEL1 = VT(10,2-(6*COS(SINE / 24)),-6-(2*COS(SINE / 24)))
1016-
				TORS = hit.Parent:FindFirstChild("Torso") or hit.Parent:FindFirstChild("UpperTorso")
1016+
			local ACCEL2 = VT(-10,2-(6*COS(SINE / 24)),-6-(2*COS(SINE / 24)))
1017-
				TORS.Anchored = true
1017+
			WING1.Acceleration = ACCEL1
1018-
				TORS.CFrame = RightArm.CFrame * CF(0,-1.15,0) * ANGLES(RAD(90), RAD(0), RAD(0))
1018+
			WING2.Acceleration = ACCEL2
1019-
           		WELD = weldBetween(RightArm,TORS)
1019+
			local HIT,HITPOS = Raycast(RootPart.Position, RootPart.CFrame.lookVector, 4, Character)
1020-
				HASGRABBED = true
1020+
			if HIT then
1021-
				Rooted = true
1021+
				ApplyAoE(Torso.Position,200,45,80,35,true,{SHAKE = 2, TIMER = 25, DOESFADE = true})
1022
				CreateSound(EXPLOSIONMEDIUMSOUND,Torso,10,1,false)
1023
				CreateSound(EXPLOSIONMEDIUMSOUND,Torso,10,1,false)
1024
				for i = 1, 3 do
1025-
	for i=0, 1, 0.1 / Animation_Speed do
1025+
					WACKYEFFECT({Time = 70, EffectType = "Sphere", Size = VT(50,50,50), Size2 = VT(MRANDOM(200,300),MRANDOM(200,300),MRANDOM(200,300)), Transparency = 0.5, Transparency2 = 1, CFrame = CF(Torso.Position)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))*CF(0,0,45), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = BRICKC"Really blue".Color, SoundID = EXPLOSIONMEDIUMSOUND, SoundPitch = MRANDOM(8,12)/10, SoundVolume = MRANDOM(5,10)})
1026
				end
1027-
		if HASGRABBED == true then
1027+
				for i = 1, 3 do
1028-
			break
1028+
					WACKYEFFECT({Time = 120, EffectType = "Sphere", Size = VT(50,50,50), Size2 = VT(MRANDOM(200,300),MRANDOM(200,300),MRANDOM(200,300)), Transparency = 0.8, Transparency2 = 1, CFrame = CF(Torso.Position)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))*CF(0,0,45), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = BRICKC"Really red".Color, SoundID = EXPLOSIONMEDIUMSOUND, SoundPitch = MRANDOM(8,12)/10, SoundVolume = MRANDOM(5,10)})
1029
				end
1030-
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(25)), 2 / Animation_Speed)
1030+
				Particles("ExplosionFire1",Torso,600)
1031-
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-25)), 2 / Animation_Speed)
1031+
				BUSY = false
1032-
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.5, -1) * ANGLES(RAD(90), RAD(0), RAD(-25)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
1032+
				break
1033-
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 2 / Animation_Speed)
1033+
1034-
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 2 / Animation_Speed)
1034+
		until SEARING == false
1035-
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 2 / Animation_Speed)
1035+
1036
	for _, c in pairs(Character:GetChildren()) do
1037-
	hitting:disconnect()
1037+
		if c:IsA("BasePart") then
1038-
	if HASGRABBED == true then
1038+
			local FLAME = Particles("BodyFire",c,true)
1039-
		TORS.Anchored = false
1039+
			table.insert(FIRES,FLAME)
1040-
        RootPart.Anchored = true
1040+
1041-
		for i=0, 2, 0.1 / Animation_Speed do
1041+
1042
	POSITION:remove()
1043-
			RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, -1.2) * ANGLES(RAD(65), RAD(0), RAD(0)), 0.2 / Animation_Speed)
1043+
	wait()
1044-
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
1044+
	ApplyAoE(Torso.Position,120,45,80,35,true,{SHAKE = 2, TIMER = 25, DOESFADE = true})
1045-
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(20)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
1045+
	CreateSound(EXPLOSIONSMALLSOUND,Torso,10,1,false)
1046-
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
1046+
1047-
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.3, -1) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(-20)), 0.2 / Animation_Speed)
1047+
1048-
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.3, -1) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
1048+
	GYRO = IT("BodyGyro",RootPart)
1049
	GYRO.D = 20
1050-
		CreateWave(VT(3,1,3),65,CF(RootPart.Position)*CF(0,-3,0),false,2,"Pearl",VT(0.5,0.3,0.5))
1050+
	GYRO.P = 4000
1051-
		CreateWave(VT(3,1,3),65,CF(RootPart.Position)*CF(0,-3,0),true,2,"Pearl",VT(0.6,0.3,0.6))
1051+
	GYRO.MaxTorque = VT(0,40000,0)
1052-
		local SOUNDPART = CreatePart(3, Effects, "Neon", 0, 1, "Really red", "Sound", VT(0,0,0))
1052+
	BODYPOS = IT("BodyPosition",RootPart)
1053-
		SOUNDPART.CFrame = RootPart.CFrame
1053+
	BODYPOS.Position = RootPart.Position+VT(0,2,0)
1054-
		Debris:AddItem(SOUNDPART,5)
1054+
	BODYPOS.D = 450
1055-
		CreateSound("907333294", SOUNDPART, 2, 1)
1055+
	BODYPOS.P = 40000
1056
	BODYPOS.maxForce = Vector3.new(math.huge,math.huge,math.huge)
1057-
			Slice(0.1,65,CF(RootPart.Position) * ANGLES(RAD(0), RAD(MRANDOM(-180,180)), RAD(90)),"Pearl", 1 + MRANDOM(1,30)/15)
1057+
	local KEYDOWN = Mouse.KeyDown:connect(function(NEWKEY)
1058
		if NEWKEY == "c" and ATTACK == false then
1059-
		for i=0, 2, 0.1 / Animation_Speed do
1059+
			BUSY = false
1060
		end
1061-
			RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 50000000) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
1061+
1062-
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
1062+
	local HUM = Humanoid.Died:Connect(function()
1063-
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(20)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
1063+
		BUSY = false
1064-
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
1064+
		ApplyAoE(Torso.Position,200,45,80,35,true,{SHAKE = 2, TIMER = 25, DOESFADE = true})
1065-
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.3) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(-20)), 0.2 / Animation_Speed)
1065+
		CreateSound(EXPLOSIONMEDIUMSOUND,Torso,10,1,false)
1066-
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.3) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(20)), 0.2 / Animation_Speed)
1066+
		CreateSound(EXPLOSIONMEDIUMSOUND,Torso,10,1,false)
1067
		for i = 1, 3 do
1068-
		for i=0, 0.25, 0.1 / Animation_Speed do
1068+
			WACKYEFFECT({Time = 70, EffectType = "Sphere", Size = VT(50,50,50), Size2 = VT(MRANDOM(200,300),MRANDOM(200,300),MRANDOM(200,300)), Transparency = 0.5, Transparency2 = 1, CFrame = CF(Torso.Position)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))*CF(0,0,45), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = BRICKC"Really red".Color, SoundID = EXPLOSIONMEDIUMSOUND, SoundPitch = MRANDOM(8,12)/10, SoundVolume = MRANDOM(5,10)})
1069
		end
1070-
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(90), RAD(0), RAD(0)), 3 / Animation_Speed)
1070+
		for i = 1, 3 do
1071-
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 3 / Animation_Speed)
1071+
			WACKYEFFECT({Time = 120, EffectType = "Sphere", Size = VT(50,50,50), Size2 = VT(MRANDOM(200,300),MRANDOM(200,300),MRANDOM(200,300)), Transparency = 0.8, Transparency2 = 1, CFrame = CF(Torso.Position)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))*CF(0,0,45), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = BRICKC"Really red".Color, SoundID = EXPLOSIONMEDIUMSOUND, SoundPitch = MRANDOM(8,12)/10, SoundVolume = MRANDOM(5,10)})
1072-
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 3 / Animation_Speed)
1072+
1073-
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 3 / Animation_Speed)
1073+
		Particles("ExplosionFire1",Torso,600)
1074-
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1074+
1075-
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1075+
	repeat wait() until BUSY == false
1076
	for i = 1, #FIRES do
1077-
		if HITFLOOR ~= nil then
1077+
		FIRES[i].Enabled = false
1078-
			CreateDebreeRing(HITFLOOR,CF(RootPart.Position)*CF(0,-3,0).p,15,VT(7,7,7),85)
1078+
		Debris:AddItem(FIRES[i],5)
1079
	end
1080-
		CreateSound("414517163", Effects, 10, MRANDOM(7, 12) / 10)
1080+
	HUM:disconnect()
1081-
		WELD:remove()
1081+
	WING1.Enabled = false
1082-
		for i = 1, 25 do
1082+
	WING2.Enabled = false
1083
	WING1.LockedToPart = false
1084-
			killnearest(RootPart.Position,45,100,Torso.CFrame)
1084+
	WING2.LockedToPart = false
1085-
			CreateWave(VT(3,1,3),65,CF(RootPart.Position)*CF(0,-3,0),true,5,"Pearl",VT(0.3,3,0.3))
1085+
	Debris:AddItem(WING1,5)
1086-
			CreateWave(VT(3,1,3),65,CF(RootPart.Position)*CF(0,-3,0),false,2,"Really red",VT(1,0.4,1))
1086+
	Debris:AddItem(WING2,5)
1087-
			CreateWave(VT(3,1,3),65,CF(RootPart.Position)*CF(0,-3,0),true,5,"Really red",VT(2.3,0.3,2.3))
1087+
	KEYDOWN:disconnect()
1088-
			Slice(0.1,65,CF(RootPart.Position) * ANGLES(RAD(MRANDOM(-180,180)), RAD(MRANDOM(-180,180)), RAD(MRANDOM(-180,180))),"Pearl", 1 + MRANDOM(1,30)/5)
1088+
	SEARING = false
1089-
			Slice(0.1,65,CF(RightArm.CFrame*CF(0,-1,0).p) * ANGLES(RAD(MRANDOM(-20,20)), RAD(MRANDOM(-180,180)), RAD(MRANDOM(-20,20))),"Lime green", 1 + MRANDOM(1,30)/15)
1089+
	GYRO:remove()
1090
	BODYPOS:remove()
1091
	FullBodyRegen()
1092-
	UNANCHOR = true
1092+
1093
1094
function SearingOrb()
1095
	ATTACK = true
1096
	Rooted = true
1097-
function MaxSpeed()
1097+
	local POSITION = IT("BodyPosition",RootPart)
1098-
	local ORIGIN = RootPart.Position
1098+
	POSITION.Position = RootPart.Position+VT(0,2,0)
1099-
	CreateWave2(VT(3,1,3),65,CF(RootPart.Position)*CF(0,-3,0),false,2,"Pearl",VT(0.2,3,0.4))
1099+
	POSITION.D = 450
1100-
	CreateWave2(VT(3,1,3),65,CF(RootPart.Position)*CF(0,-3,0),false,2,"Pearl",VT(0.2,3.1,0.6))
1100+
	POSITION.P = 40000
1101-
	local SOUNDPART = CreatePart(3, Effects, "Neon", 0, 1, "Really black", "Sound", VT(0,0,0))
1101+
	POSITION.maxForce = Vector3.new(math.huge,math.huge,math.huge)
1102-
	SOUNDPART.CFrame = RootPart.CFrame
1102+
	local FIRE = Particles("FistFire",RightArm,true)
1103-
	Debris:AddItem(SOUNDPART,5)
1103+
	local FIRE2 = Particles("FistFire",LeftArm,true)
1104-
	CreateSound("357202032", SOUNDPART, 2, 1)
1104+
	CreateSound(CHARGE,Torso,6,1,false)
1105-
	RootPart.CFrame = CF(Mouse.Hit.p+VT(0,3,0),VT(ORIGIN.X,Mouse.Hit.p.Y,ORIGIN.Z))
1105+
	local NEWANIM = false
1106
	coroutine.resume(coroutine.create(function()
1107-
	CreateWave2(VT(3,1,3),65,CF(RootPart.Position)*CF(0,-3,0),false,2,"Pearl",VT(0.2,3,0.4))
1107+
		repeat
1108-
	CreateWave2(VT(3,1,3),65,CF(RootPart.Position)*CF(0,-3,0),false,2,"Pearl",VT(0.2,3.1,0.6))
1108+
1109-
	local SOUNDPART = CreatePart(3, Effects, "Neon", 0, 1, "Really red", "Sound", VT(0,0,0))
1109+
1110-
	SOUNDPART.CFrame = RootPart.CFrame
1110+
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-25 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1111-
	Debris:AddItem(SOUNDPART,5)
1111+
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.75, 0) * ANGLES(RAD(170), RAD(0), RAD(-12)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
1112-
	CreateSound("1295446488", SOUNDPART, 2, 1)
1112+
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.75, 0) * ANGLES(RAD(170), RAD(0), RAD(12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
1113-
	if MRANDOM(1,8) == 1 then
1113+
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1114-
		ATTACK = true
1114+
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1115-
		Rooted = true
1115+
		until ATTACK == false or NEWANIM == true
1116-
		local FRUITSTABLE = {
1116+
		if NEWANIM == true then
1117-
			{MeshId = "16190555", TextureId = "16190577", Color = "Really black"},
1117+
			local GYRO = IT("BodyGyro",RootPart)
1118-
			{MeshId = "119574562", TextureId = "64374853", Color = "Really black"},
1118+
			GYRO.D = 20
1119-
			{MeshId = "24394186", TextureId = "24394178", Color = "Really black"}
1119+
			GYRO.P = 4000
1120-
		}
1120+
			GYRO.MaxTorque = VT(40000,40000,40000)
1121-
		local FRUIT = FRUITSTABLE[MRANDOM(1, #FRUITSTABLE)]
1121+
			repeat
1122-
		local FRUITMODEL = CreatePart(3, Effects, "Neon", 0, 0, FRUIT.Color, "Fruit", VT(0,0,0),false)
1122+
1123-
 		CreateMesh("SpecialMesh", FRUITMODEL, "FileMesh", FRUIT.MeshId, FRUIT.TextureId, VT(2,2,2), VT(0,0,0))
1123+
				GYRO.CFrame = CF(RootPart.Position,Mouse.Hit.p)
1124-
		FRUITMODEL.CFrame = RightArm.CFrame * CF(0,-1.5,0)
1124+
				RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(24)), 2 / Animation_Speed)
1125-
		weldBetween(RightArm,FRUITMODEL)
1125+
				Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 , 0 + ((1) - 1)) * ANGLES(RAD(20), RAD(0), RAD(-24)), 1 / Animation_Speed)
1126-
		for i=0, 4, 0.1 / Animation_Speed do
1126+
				RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.75, -0.3) * ANGLES(RAD(90), RAD(0), RAD(24)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1127
				LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.45, 0.75, 0) * ANGLES(RAD(-25), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1128
				RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1129-
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1129+
				LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1130-
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(190), RAD(-145)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
1130+
			until ATTACK == false
1131-
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
1131+
			GYRO:remove()
1132-
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1132+
1133-
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1133+
		POSITION:remove()
1134
		FIRE.LockedToPart = false
1135-
		CreateSound("414517163", RightArm, 10, MRANDOM(7, 12) / 10)
1135+
		FIRE.Enabled = false
1136-
		FRUITMODEL:remove()
1136+
		Debris:AddItem(FIRE,5)
1137
		FIRE2.LockedToPart = false
1138-
			Slice(0.1,15,RightArm.CFrame*CF(0,-1,0) * ANGLES(RAD(MRANDOM(-180,180)), RAD(MRANDOM(-180,180)), RAD(MRANDOM(-180,180))),FRUIT.Color, 1 + MRANDOM(1,10)/15)
1138+
		FIRE2.Enabled = false
1139
		Debris:AddItem(FIRE2,5)
1140-
		for i=0, 0.5, 0.1 / Animation_Speed do
1140+
1141
	local ORB = CreatePart(3, Effects, "Neon", 0, 0, BRICKC("Alder"), "Orb", VT(0,0,0), true)
1142
	MakeForm(ORB,"Ball")
1143-
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1143+
	ORB.CFrame = CF(RootPart.Position+VT(0,8,0))
1144-
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(190), RAD(-175)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
1144+
	local A = IT("Attachment",ORB)
1145-
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
1145+
	local FIRES = Particles("FireballFire1",A,true)
1146-
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1146+
	FIRES.Size = NumberSequence.new(0)
1147-
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1147+
	FIRES.LockedToPart = true
1148
	local LOOP = 0
1149-
		ATTACK = false
1149+
	for i = 1, 500 do
1150-
		Rooted = false
1150+
1151
		LOOP = LOOP + 1
1152
		if LOOP >= 30 then
1153
			LOOP = 0
1154-
function GreenUltimate()
1154+
			WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(5,0,5), Size2 = VT(ORB.Size.X,ORB.Size.X/5,ORB.Size.X), Transparency = 0, Transparency2 = 1, CFrame = CF(RootPart.Position-VT(0,3.5,0)), MoveToPos = nil, RotationX = 0, RotationY = MRANDOM(-2,2)*15, RotationZ = 0, Material = "Neon", Color = BRICKC"Alder".Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
1155
		end
1156
		ORB.Size = ORB.Size + VT(0.2,0.2,0.2)
1157-
	CreateSound("907329893", RightArm, 10, 0.8)
1157+
		ORB.CFrame = CF(RootPart.Position+VT(0,8+(ORB.Size.Y/2),0))
1158-
	for i=0, 4, 0.5 / Animation_Speed do
1158+
		FIRES.Size = NumberSequence.new(ORB.Size.Y/1.5)
1159
		FIRES.Speed = NumberRange.new(0,ORB.Size.Y/2)
1160-
		turnto(Mouse.Hit.p)
1160+
		FIRES.Enabled = true
1161-
		CreateWave(VT(3,1,3),65,CF(RootPart.Position)*CF(0,-3,0),true,2,"Really red",VT(0.2,0,0.2))
1161+
1162-
		Slice(0.1,65,RightArm.CFrame*CF(0,-1,0) * ANGLES(RAD(MRANDOM(-180,180)), RAD(MRANDOM(-180,180)), RAD(MRANDOM(-180,180))),"Lime green", 1.1)
1162+
	wait(1)
1163-
		MagicSphere(VT(0.2,0.2,0.2),15,CF(RightArm.CFrame*CF(MRANDOM(-5,5),MRANDOM(-5,5),MRANDOM(-5,5)).p,RightArm.Position),"New Yeller",VT(0.001,0.001,1),0)
1163+
	if KEYHOLD == false then
1164-
		MagicSphere(VT(0.2,0.2,0.2),15,CF(RightArm.CFrame*CF(MRANDOM(-5,5),MRANDOM(-5,5),MRANDOM(-5,5)).p,RightArm.Position),"Lime green",VT(0.001,0.001,2),0)
1164+
1165-
		MagicSphere(VT(1,1,1),15,RightArm.CFrame * CF(MRANDOM(-3,3),MRANDOM(-3,3),MRANDOM(-3,3)),"Lime green",VT(-1/15,-1/15,-1/15))
1165+
			ORB.Transparency = 1
1166-
		MagicSphere(VT(2,2,2),15,RightArm.CFrame * CF(MRANDOM(-3,3),MRANDOM(-3,3),MRANDOM(-3,3)),"Lime green",VT(-2/15,-2/15,-2/15))
1166+
			FIRES.Enabled = false
1167-
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, -0.2 * Player_Size + 0.05 * COS(SINE / 12) * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(-85)), 0.15 / Animation_Speed)
1167+
			Debris:AddItem(ORB,10)
1168-
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(85)), 0.2 / Animation_Speed)
1168+
			ApplyAoE(ORB.Position,400,75,90,175,true,{SHAKE = 4, TIMER = 65, DOESFADE = true})
1169-
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(90+(MRANDOM(-45,45)/10)), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 3 / Animation_Speed)
1169+
			CreateSound(EXPLOSIONLARGESOUND,ORB,10,1,false)
1170-
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(90), RAD(0), RAD(-85)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
1170+
			CreateSound(EXPLOSIONSMALLSOUND,ORB,10,1,false)
1171-
		RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -1 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1171+
			for i = 1, 3 do
1172-
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -1 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1172+
				WACKYEFFECT({Time = 40, EffectType = "Sphere", Size = VT(50,50,50), Size2 = VT(MRANDOM(600,700),MRANDOM(600,700),MRANDOM(600,700)), Transparency = 0, Transparency2 = 1, CFrame = CF(ORB.Position)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))*CF(0,0,45), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = BRICKC"Really red".Color, SoundID = EXPLOSIONMEDIUMSOUND, SoundPitch = MRANDOM(8,12)/10, SoundVolume = MRANDOM(5,10)})
1173
			end
1174-
	for i=0, 0.15, 0.1 / Animation_Speed do
1174+
			for i = 1, 3 do
1175
				WACKYEFFECT({Time = 60, EffectType = "Sphere", Size = VT(50,50,50), Size2 = VT(MRANDOM(600,700),MRANDOM(600,700),MRANDOM(600,700)), Transparency = 0, Transparency2 = 1, CFrame = CF(ORB.Position)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))*CF(0,0,45), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = BRICKC"Really blue".Color, SoundID = EXPLOSIONMEDIUMSOUND, SoundPitch = MRANDOM(8,12)/10, SoundVolume = MRANDOM(5,10)})
1176-
		turnto(Mouse.Hit.p)
1176+
1177-
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, -0.2 * Player_Size + 0.05 * COS(SINE / 12) * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(65)), 1 / Animation_Speed)
1177+
			Particles("ExplosionFire1",ORB,1200)
1178-
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(25), RAD(0), RAD(35)), 1 / Animation_Speed)
1178+
			for i = 1, 15 do
1179-
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(90), RAD(0), RAD(65)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1179+
				WACKYEFFECT({Time = 40+(i*5), EffectType = "Ring", Size = VT(0,0,0), Size2 = VT(70,70,0), Transparency = 0.8, Transparency2 = 1, CFrame = CF(ORB.Position)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = MRANDOM(-15,15)/15, RotationY = MRANDOM(-15,15)/15, RotationZ = MRANDOM(-15,15)/15, Material = "Neon", Color = C3(255, 0, 0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
1180-
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-20), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1180+
1181-
		RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -1 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1181+
1182-
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -1 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1182+
1183
		for i = 1, 100 do
1184-
	MagicSphere(VT(4,4,4),100,RootPart.CFrame * CF(0,0,-6),"Really red",VT(-0.04,-0.04,-0.04))
1184+
1185-
	MagicSphere(VT(3.5,3.5,3.5),100,RootPart.CFrame * CF(0,0,-6),"Really black",VT(-0.035,-0.035,-0.035))
1185+
			ORB.Size = ORB.Size - VT(0.2,0.2,0.2)*5
1186
			ORB.CFrame = CF(RootPart.Position+VT(0,8+(ORB.Size.Y/2),0))
1187-
		Swait(100)
1187+
			FIRES.Size = NumberSequence.new(ORB.Size.Y/1.5)
1188-
		for i = 1, 5 do
1188+
			FIRES.Speed = NumberRange.new(0,ORB.Size.Y/2)
1189-
			MagicSphere(VT(150,150,150),75,RootPart.CFrame * CF(0,0,-72*i),"Really red",VT(-150/(150-(15*i)),-150/(150-(15*i)),-150/(150-(15*i))))
1189+
1190-
			CreateWave(VT(1,5,1),55,RootPart.CFrame * CF(0,0,-6*i)*ANGLES(RAD(-90),RAD(0),RAD(0)),true,-1,"Lime green",VT(4.5*i,0.2,4.5*i))
1190+
		ORB.Transparency = 1
1191-
			CreateWave(VT(1,5,1),55,RootPart.CFrame * CF(0,0,-6*i)*ANGLES(RAD(-90),RAD(0),RAD(0)),true,1,"Lime green",VT(5*i,0.2,5*i))
1191+
		FIRES.Enabled = false
1192-
			CreateSwirl(VT(3,5,3),75,RootPart.CFrame * CF(0,0,-15*i)*ANGLES(RAD(-90),RAD(0),RAD(0)),true,-1,"Lime green",VT(4*i,0.6,4*i))
1192+
		Debris:AddItem(ORB,10)
1193-
			CreateSwirl(VT(3,5,3),75,RootPart.CFrame * CF(0,0,-15*i)*ANGLES(RAD(-90),RAD(0),RAD(0)),true,1,"Lime green",VT(5.2*i,0.6,5.2*i))
1193+
		CreateSound(EXPLOSIONSMALLSOUND,Torso,10,1,false)
1194
		for _, c in pairs(Character:GetChildren()) do
1195-
		killnearest(RootPart.CFrame * CF(0,0,-500).p,500,1000,RootPart.CFrame)
1195+
			if c:IsA("BasePart") then
1196-
		for i = 1, 5 do
1196+
				Particles("ExplosionFire2",c,25)
1197-
			CreateSound("414517163", Effects, 10, MRANDOM(5, 8) / 10)
1197+
1198-
			CreateSound("414517163", Effects, 10, MRANDOM(5, 8) / 10)
1198+
1199
		NEWANIM = true
1200
		wait(0.5)
1201-
			for i = 1, 50 do
1201+
1202
			wait(0.1)
1203-
				for i = 1, 1 do
1203+
			coroutine.resume(coroutine.create(function()
1204-
					Slice(0.1,65,CF(RootPart.Position) * ANGLES(RAD(MRANDOM(-180,180)), RAD(MRANDOM(-180,180)), RAD(MRANDOM(-180,180))),"Pearl", 1 + MRANDOM(1,30)/5)
1204+
				local FIREBALL = CreatePart(3, Effects, "Neon", 0, 1, "Cyan", "Flight", VT(2,2,2))
1205
				FIREBALL.CFrame = CF(RightArm.CFrame*CF(0,-1,0).p,Mouse.Hit.p)
1206-
				for i = 1, 2 do
1206+
				CreateSound(FIREBALLSOUND,FIREBALL,6,1,false)
1207-
					Slice(0.1,65,CF(RootPart.Position) * ANGLES(RAD(MRANDOM(-180,180)), RAD(MRANDOM(-180,180)), RAD(MRANDOM(-180,180))),"Lime green", 1 + MRANDOM(1,30)/3)
1207+
				local FLAME = Particles("FireballFire3",FIREBALL,true)
1208
				for i = 1, 250 do
1209
					Swait()
1210
					local HIT,HITPOS,NORMAL = Raycast(FIREBALL.Position, FIREBALL.CFrame.lookVector, 2, Character)
1211
					FIREBALL.CFrame = FIREBALL.CFrame*CF(0,0,-2)
1212-
	for i=0, 4, 0.1 / Animation_Speed do
1212+
					if HIT then
1213
						CreateSound(EXPLOSIONSMALLSOUND,FIREBALL,10,1,false)
1214-
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, -0.2 * Player_Size + 0.05 * COS(SINE / 12) * Player_Size) * ANGLES(RAD(15), RAD(0), RAD(95)), 2 / Animation_Speed)
1214+
						local FIELD = CreatePart(3, Effects, "Neon", 0, 1, BRICKC("Pearl"), "Fire", VT(75,0,75), true)
1215-
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(25), RAD(0), RAD(35)), 3 / Animation_Speed)
1215+
						local FIELD2 = CreatePart(3, Effects, "Neon", 0, 1, BRICKC("Pearl"), "Fire", VT(75,0,75), true)
1216-
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(90), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 3 / Animation_Speed)
1216+
						FIELD.CFrame = CF(HITPOS,HITPOS+NORMAL) * ANGLES(RAD(90), RAD(0), RAD(0))
1217-
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-70), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 3 / Animation_Speed)
1217+
						FIELD2.CFrame = CF(HITPOS,HITPOS+NORMAL) * ANGLES(RAD(90), RAD(45), RAD(0))
1218-
		RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -0.8 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-15), RAD(0), RAD(0)), 3 / Animation_Speed)
1218+
1219-
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -1 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 3 / Animation_Speed)
1219+
							local FLAMES = Particles("DebrisFire",FIELD,true)
1220
							local FLAMES2 = Particles("DebrisFire",FIELD2,true)
1221
							for i = 1, 15 do
1222
								wait(1)
1223
								ApplyAoE(FIELD.Position,FIELD.Size.X/2,5,15,0,false,{SHAKE = 4, TIMER = 65, DOESFADE = true})
1224
							end
1225
							FLAMES.Enabled = false
1226
							FLAMES2.Enabled = false
1227
							Debris:AddItem(FIELD,5)
1228
							Debris:AddItem(FIELD2,5)
1229
						end))
1230
						Particles("ExplosionFire2",FIREBALL,600)
1231
						break
1232
					end
1233
				end
1234
				FLAME.Enabled = false
1235-
HOLD = false
1235+
				Debris:AddItem(FIREBALL,7)
1236
			end))
1237
		end
1238
	end
1239
	wait(0.3)
1240-
	if Key == "z" and ATTACK == false then
1240+
1241-
		DeathAgreement()
1241+
1242
end
1243
1244-
	if Key == "b" and ATTACK == false then
1244+
function Shroud()
1245-
		GrabTime()
1245+
	if Mouse.Target ~= nil then
1246
		if Mouse.Target.Parent:FindFirstChildOfClass("Humanoid") or Mouse.Target.Parent.Parent:FindFirstChildOfClass("Humanoid") then
1247
			local HUM = Mouse.Target.Parent:FindFirstChildOfClass("Humanoid") or Mouse.Target.Parent.Parent:FindFirstChildOfClass("Humanoid")
1248-
	if Key == "c" and ATTACK == false then
1248+
			local TORSO = HUM.Parent:FindFirstChild("HumanoidRootPart") or HUM.Parent:FindFirstChild("Torso") or HUM.Parent:FindFirstChild("UpperTorso")
1249-
		MaxSpeed()
1249+
			if TORSO and HUM.Health > 0 then
1250
				local DISTANCE = (RootPart.Position-TORSO.Position).Magnitude
1251
				if DISTANCE < 100 then
1252-
	if Key == "x" and ATTACK == false then
1252+
					ATTACK = true
1253-
		GreenUltimate()
1253+
					POSEIDON = false
1254
					Rooted = true
1255
					local GYRO = IT("BodyGyro",RootPart)
1256-
	if Key == "p" and ATTACK == false then
1256+
					GYRO.D = 20
1257
					GYRO.P = 4000
1258-
			Speed = 150
1258+
					GYRO.MaxTorque = VT(40000,40000,40000)
1259-
		elseif Speed == 150 then
1259+
					local POSITION = IT("BodyPosition",RootPart)
1260
					POSITION.Position = RootPart.Position+VT(0,2,0)
1261
					POSITION.D = 450
1262
					POSITION.P = 40000
1263
					POSITION.maxForce = Vector3.new(math.huge,math.huge,math.huge)
1264
					local TARGETTING = true
1265
					local HIT = false
1266
					local FIRES = {}
1267
					for _, c in pairs(Character:GetChildren()) do
1268
						if c:IsA("BasePart") then
1269
							local FLAME = Particles("BodyFire",c,true)
1270
							FLAME.Rate = 15
1271
							table.insert(FIRES,FLAME)
1272
						end
1273
					end
1274
					CreateSound(CHARGE,Torso,6,1,false)
1275
					coroutine.resume(coroutine.create(function()
1276
						repeat
1277
							GYRO.CFrame = CF(RootPart.Position,TORSO.Position)
1278
							Swait()
1279
							RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(25), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1280
							Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1281
							RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.75, 0) * ANGLES(RAD(-15), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
1282
							LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.75, 0) * ANGLES(RAD(-15), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
1283
							RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(-15), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1284
							LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(20), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1285
						until TARGETTING == false
1286
						repeat
1287
							GYRO.CFrame = CF(RootPart.Position,TORSO.Position)
1288-
		g = Character:GetChildren()
1288+
							POSITION.Position = CF(RootPart.Position,TORSO.Position)*CF(0,0,-5).p
1289-
		for i = 1, #g do
1289+
							DISTANCE = (RootPart.Position-TORSO.Position).Magnitude
1290-
			if g[i].ClassName == "Part" then
1290+
1291-
				g[i].Anchored = false
1291+
							RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(25), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1292
							Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1293
							RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.75, 0) * ANGLES(RAD(-15), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
1294
							LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.75, 0) * ANGLES(RAD(-15), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
1295
							RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(-15), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1296
							LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(20), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1297
						until HIT == true
1298
						POSITION:remove()
1299
						GYRO:remove()
1300
					end))
1301
					wait(0.5)
1302
					repeat wait() until HOLD == true
1303
					for _, c in pairs(Character:GetChildren()) do
1304
						if c:IsA("BasePart") then
1305
							local FLAME = Particles("BodyFire",c,true)
1306
							table.insert(FIRES,FLAME)
1307
						end
1308
					end
1309
					for _, c in pairs(Character:GetChildren()) do
1310
						if c:IsA("BasePart") then
1311-
	local IDLEANIMATION = Humanoid:LoadAnimation(ROBLOXIDLEANIMATION)
1311+
							c.Transparency = 1
1312-
	IDLEANIMATION:Play()
1312+
1313
					end
1314
					TARGETTING = false
1315
					for i = 1, 100 do
1316-
	local LV = Torso.CFrame:pointToObjectSpace(Torso.Velocity - Torso.Position)
1316+
						wait()
1317-
	HITFLOOR = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4 * Player_Size, Character)
1317+
						if DISTANCE < 5 or DISTANCE >= 200 then
1318-
	local WALKSPEEDVALUE = 0
1318+
							break
1319-
	if Speed < 35 then
1319+
1320-
		WALKSPEEDVALUE = 6
1320+
1321
					HIT = true
1322-
		WALKSPEEDVALUE = 3
1322+
					if DISTANCE < 5 then
1323
						for i = 1, #FIRES do
1324-
	if ANIM == "Walk" and TORSOVELOCITY > 1 and Rooted == false then
1324+
							FIRES[i].Enabled = false
1325-
		RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, -0.15 * COS(SINE / (WALKSPEEDVALUE / 2)) * Player_Size) * ANGLES(RAD(0), RAD(0) - RootPart.RotVelocity.Y / 75, RAD(0)), 2 * (1) / Animation_Speed)
1325+
1326-
		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)
1326+
						for _, c in pairs(HUM.Parent:GetChildren()) do
1327-
		if Speed < 35 then
1327+
							if c:IsA("BasePart") then
1328-
			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(56 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (WALKSPEEDVALUE) / Animation_Speed)
1328+
								local FLAME = Particles("BodyFire",c,true)
1329-
			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(56 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (WALKSPEEDVALUE) / Animation_Speed)
1329+
								table.insert(FIRES,FLAME)
1330
							end
1331-
			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(80 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (WALKSPEEDVALUE) / Animation_Speed)
1331+
1332-
			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(80 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (WALKSPEEDVALUE) / Animation_Speed)
1332+
						CreateSound(FIREBALLSOUND,Torso,6,1,false)
1333
						RootPart.CFrame = TORSO.CFrame
1334-
	elseif (ANIM ~= "Walk") or (TORSOVELOCITY < 1) or Rooted == true then
1334+
						local WELD = weldBetween(RootPart,TORSO)
1335-
		RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
1335+
						repeat wait() until HOLD == true
1336-
		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)
1336+
						CreateSound(416328540,Torso,6,1,false)
1337-
		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)
1337+
						WACKYEFFECT({Time = 45, EffectType = "Swirl", Size = VT(5,15,5), Size2 = VT(30,20,30), Transparency = 0.5, Transparency2 = 1, CFrame = CF(TORSO.Position)*ANGLES(RAD(0),RAD(MRANDOM(0,360)),RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 15, RotationZ = 0, Material = "Neon", Color = BRICKC"Really red".Color, SoundID = nil, SoundPitch = MRANDOM(8,12)/10, SoundVolume = MRANDOM(5,10)})
1338-
		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)
1338+
						local bv = Instance.new("BodyVelocity") 
1339
						bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
1340-
	if TORSOVERTICALVELOCITY > 1 and HITFLOOR == nil then
1340+
						bv.velocity = CF(TORSO.Position,TORSO.Position+VT(0,15,0)).lookVector*125
1341-
		ANIM = "Jump"
1341+
						bv.Parent = TORSO
1342-
		if ATTACK == false then
1342+
						for i = 1, 70 do
1343-
			RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
1343+
							wait(0.1)
1344-
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 * Player_Size, 0 + ((1) - 1)) * ANGLES(RAD(-20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
1344+
							if TORSO.Parent == nil then
1345-
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(20)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
1345+
								break
1346-
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
1346+
1347-
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.3) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(-20)), 0.2 / Animation_Speed)
1347+
							WACKYEFFECT({Time = 45, EffectType = "Swirl", Size = VT(5,15,5), Size2 = VT(30,20,30), Transparency = 0.5, Transparency2 = 1, CFrame = CF(TORSO.Position)*ANGLES(RAD(180),RAD(MRANDOM(0,360)),RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 15, RotationZ = 0, Material = "Neon", Color = BRICKC"Really red".Color, SoundID = nil, SoundPitch = MRANDOM(8,12)/10, SoundVolume = MRANDOM(5,10)})
1348-
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.3) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(20)), 0.2 / Animation_Speed)
1348+
1349-
	    end
1349+
						UNANCHOR = false
1350-
	elseif TORSOVERTICALVELOCITY < -1 and HITFLOOR == nil then
1350+
						bv:remove()
1351-
		ANIM = "Fall"
1351+
						wait(1)
1352-
		if ATTACK == false then
1352+
						WACKYEFFECT({Time = 35, EffectType = "Wave", Size = VT(5,0,5), Size2 = VT(45,1,45), Transparency = 0, Transparency2 = 1, CFrame = CF(TORSO.Position)*ANGLES(RAD(180),RAD(MRANDOM(0,360)),RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = MRANDOM(-2,2)*15, RotationZ = 0, Material = "Neon", Color = BRICKC"Really blue".Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
1353-
			RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 ) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
1353+
						CreateSound(FIREBALLSOUND,Torso,6,1,false)
1354-
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 , 0 + ((1) - 1)) * ANGLES(RAD(20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
1354+
						UNANCHOR = true
1355-
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(60)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
1355+
						local bv = Instance.new("BodyVelocity") 
1356-
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-60)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
1356+
						bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
1357-
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(20)), 0.2 / Animation_Speed)
1357+
						bv.velocity = CF(TORSO.Position,TORSO.Position-VT(0,15,0)).lookVector*450
1358-
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(10)), 0.2 / Animation_Speed)
1358+
						bv.Parent = TORSO
1359
						local LANDED = false
1360-
	elseif TORSOVELOCITY < 1 and HITFLOOR ~= nil then
1360+
						for i = 1, 500 do
1361-
		ANIM = "Idle"
1361+
							wait()
1362-
		if ATTACK == false then
1362+
							Ignore = {Character,HUM.Parent}
1363
							WACKYEFFECT({Time = 45, EffectType = "Swirl", Size = VT(5,15,5), Size2 = VT(30,20,30), Transparency = 0.5, Transparency2 = 1, CFrame = CF(TORSO.Position)*ANGLES(RAD(0),RAD(MRANDOM(0,360)),RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 15, RotationZ = 0, Material = "Neon", Color = BRICKC"Really red".Color, SoundID = nil, SoundPitch = MRANDOM(8,12)/10, SoundVolume = MRANDOM(5,10)})
1364-
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1364+
							local Ignore = ((type(Ignore) == "table" and Ignore) or {Ignore})
1365-
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
1365+
							local HITFLOOR = CastProperRay(TORSO.Position, TORSO.Position-VT(0,1,0), 10*(TORSO.Size.Y), Ignore)
1366-
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
1366+
							if HITFLOOR or FULLREGEN == true then
1367-
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1367+
								LANDED = true
1368-
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1368+
								break
1369
							end
1370-
	elseif TORSOVELOCITY > 1 and HITFLOOR ~= nil and Rooted == false then
1370+
							if TORSO.Parent == nil then
1371-
		ANIM = "Walk"
1371+
								break
1372-
		WALK = WALK + 1 / Animation_Speed
1372+
1373-
		if WALK >= 15 - (5 * (Humanoid.WalkSpeed / 16 / Player_Size)) then
1373+
1374-
			WALK = 0
1374+
						if TORSO.Parent ~= nil then
1375-
			if WALKINGANIM == true then
1375+
							UNANCHOR = false
1376-
				WALKINGANIM = false
1376+
							bv:remove()
1377-
			elseif WALKINGANIM == false then
1377+
							wait(1)
1378-
				WALKINGANIM = true
1378+
							WACKYEFFECT({Time = 35, EffectType = "Wave", Size = VT(5,0,5), Size2 = VT(45,1,45), Transparency = 0.2, Transparency2 = 1, CFrame = CF(TORSO.Position)*ANGLES(RAD(180),RAD(MRANDOM(0,360)),RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = MRANDOM(-2,2)*15, RotationZ = 0, Material = "Neon", Color = BRICKC"Really blue".Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
1379
							CreateSound(FIREBALLSOUND,Torso,6,1,false)
1380
							UNANCHOR = true
1381-
		--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)
1381+
							local bv = Instance.new("BodyVelocity") 
1382-
		--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)
1382+
							bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
1383-
		if ATTACK == false then
1383+
							bv.velocity = CF(TORSO.Position,TORSO.Position-VT(0,15,0)).lookVector*450
1384-
			if Speed < 35 then
1384+
							bv.Parent = TORSO
1385-
				RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.1) * ANGLES(RAD(5), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1385+
							local LANDED = false
1386-
				Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 8 * SIN(SINE / (WALKSPEEDVALUE / 2))), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1386+
							for i = 1, 500 do
1387-
				RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(30 * COS(SINE / WALKSPEEDVALUE)), RAD(0), RAD(5)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1387+
								wait()
1388-
				LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-30 * COS(SINE / WALKSPEEDVALUE)), RAD(0), RAD(-5)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1388+
								Ignore = {Character,HUM.Parent}
1389-
				RightHip.C0 = Clerp(RightHip.C0, CF(1 , -1 - 0.15 * COS(SINE / WALKSPEEDVALUE*2), -0.2+ 0.2 * COS(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(-15)), 2 / Animation_Speed)
1389+
								WACKYEFFECT({Time = 15, EffectType = "Swirl", Size = VT(5,15,5), Size2 = VT(30,20,30), Transparency = 0.9, Transparency2 = 1, CFrame = CF(TORSO.Position)*ANGLES(RAD(0),RAD(MRANDOM(0,360)),RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 15, RotationZ = 0, Material = "Neon", Color = BRICKC"Really blue".Color, SoundID = nil, SoundPitch = MRANDOM(8,12)/10, SoundVolume = MRANDOM(5,10)})
1390-
				LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.15 * COS(SINE / WALKSPEEDVALUE*2), -0.2+ -0.2 * COS(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(15)), 2 / Animation_Speed)
1390+
								local Ignore = ((type(Ignore) == "table" and Ignore) or {Ignore})
1391
								local HITFLOOR = CastProperRay(TORSO.Position, TORSO.Position-VT(0,1,0), 10*(TORSO.Size.Y), Ignore)
1392-
				RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.1) * ANGLES(RAD(15), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1392+
								if HITFLOOR or FULLREGEN == true then
1393-
				Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 8 * SIN(SINE / (WALKSPEEDVALUE / 2))), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1393+
									LANDED = true
1394-
				RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(80 * COS(SINE / WALKSPEEDVALUE)), RAD(0), RAD(-30 * COS(SINE / WALKSPEEDVALUE))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1394+
									break
1395-
				LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-80 * COS(SINE / WALKSPEEDVALUE)), RAD(0), RAD(-30 * COS(SINE / WALKSPEEDVALUE))) * LEFTSHOULDERC0, 1 / Animation_Speed)
1395+
								end
1396-
				RightHip.C0 = Clerp(RightHip.C0, CF(1 , -1 - 0.15 * COS(SINE / WALKSPEEDVALUE*2), -0.2+ 0.2 * COS(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(-15)), 2 / Animation_Speed)
1396+
								if TORSO.Parent == nil then
1397-
				LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.15 * COS(SINE / WALKSPEEDVALUE*2), -0.2+ -0.2 * COS(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(15)), 2 / Animation_Speed)
1397+
									break
1398
								end
1399
							end
1400
							bv:remove()
1401
							if LANDED == true then
1402
								UNANCHOR = false
1403
								for i = 1, 10 do
1404
									ApplyAoE(TORSO.Position+VT(0,1,0),10+(2*i),15,15,45,true,{SHAKE = 4, TIMER = 65, DOESFADE = true})
1405
								end
1406
								CreateSound(EXPLOSIONLARGESOUND,TORSO,10,1,false)
1407
								CreateSound(EXPLOSIONSMALLSOUND,TORSO,10,1,false)
1408
								Particles("ExplosionFire1",TORSO,120)
1409
								for i = 1, 15 do
1410
									WACKYEFFECT({Time = 40+(i*5), EffectType = "Ring", Size = VT(0,0,0), Size2 = VT(70,70,0), Transparency = 0.8, Transparency2 = 1, CFrame = CF(TORSO.Position)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = MRANDOM(-15,15)/15, RotationY = MRANDOM(-15,15)/15, RotationZ = MRANDOM(-15,15)/15, Material = "Neon", Color = C3(255, 0, 0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
1411-
	local MATHS = {"0","1"}
1411+
								end
1412-
	Humanoid.Name = MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]
1412+
								WELD:remove()
1413-
	Humanoid.PlatformStand = false
1413+
								wait(0.3)
1414
								UNANCHOR = true
1415
							else
1416
								WELD:remove()
1417
							end
1418
						end
1419
					end
1420
					for i = 1, #FIRES do
1421
						FIRES[i].Enabled = false
1422
						Debris:AddItem(FIRES[i],5)
1423
					end
1424
					for _, c in pairs(Character:GetChildren()) do
1425-
--||			if you what to add me on roblox here--https://web.roblox.com/users/436044798/profile
1425+
						if c:IsA("BasePart") and c ~= RootPart then
1426
							c.Transparency = 0
1427
						end
1428
					end
1429
					RootPart.Velocity = VT(0,0,0)
1430-
--\\====================================================//--
1430+
					ATTACK = false
1431
					Rooted = false
1432
				end
1433
			end
1434
		end
1435
	end
1436
end
1437
1438
function Spitter()
1439
	ATTACK = true
1440
	Rooted = true
1441
	local GYRO = IT("BodyGyro",RootPart)
1442
	GYRO.D = 20
1443
	GYRO.P = 4000
1444
	GYRO.MaxTorque = VT(40000,40000,40000)
1445
	local POSITION = IT("BodyPosition",RootPart)
1446
	POSITION.Position = RootPart.Position+VT(0,2,0)
1447
	POSITION.D = 450
1448
	POSITION.P = 40000
1449
	POSITION.maxForce = Vector3.new(math.huge,math.huge,math.huge)
1450
	local FIRE = Particles("FistFire",RightArm,true)
1451
	CreateSound(CHARGE,RightArm,6,0.8,false)
1452
	coroutine.resume(coroutine.create(function()
1453
		repeat
1454
			Swait()
1455
			GYRO.CFrame = CF(RootPart.Position,Mouse.Hit.p)
1456
			RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(24)), 2 / Animation_Speed)
1457
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 , 0 + ((1) - 1)) * ANGLES(RAD(20), RAD(0), RAD(-24)), 1 / Animation_Speed)
1458
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.75, -0.3) * ANGLES(RAD(90), RAD(0), RAD(24)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1459
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.45, 0.75, 0) * ANGLES(RAD(-25), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1460
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1461
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1462
		until ATTACK == false
1463
		FIRE.LockedToPart = false
1464
		FIRE.Enabled = false
1465
		Debris:AddItem(FIRE,5)
1466
		GYRO:remove()
1467
		POSITION:remove()
1468
	end))
1469
	local FIREBALL = CreatePart(3, Effects, "Neon", 0, 0, BRICKC("Really red"), "Orb", VT(0,0,0), true)
1470
	MakeForm(FIREBALL,"Ball")
1471
	FIREBALL.CFrame = RightArm.CFrame*CF(0,-1,0)
1472
	local CORE = IT("Attachment",FIREBALL)
1473
	local FIRES = Particles("FireballFire1",CORE,true)
1474
	FIRES.Size = NumberSequence.new(0)
1475
	FIRES.LockedToPart = true
1476
	local LOOP = 0
1477
	repeat
1478
		Swait()
1479
		LOOP = LOOP + 1
1480
		if LOOP == 20 then
1481
			LOOP = 0
1482
			WACKYEFFECT({Time = 45, EffectType = "Swirl", Size = VT(0,0,0), Size2 = VT(FIREBALL.Size.X,FIREBALL.Size.X/2,FIREBALL.Size.X)*3, Transparency = 0.5, Transparency2 = 1, CFrame = CF(FIREBALL.Position)*ANGLES(RAD(0),RAD(MRANDOM(0,360)),RAD(0)), MoveToPos = FIREBALL.Position-VT(0,FIREBALL.Size.Y/4,0), RotationX = 0, RotationY = 15, RotationZ = 0, Material = "Neon", Color = BRICKC"Really red".Color, SoundID = nil, SoundPitch = MRANDOM(8,12)/10, SoundVolume = MRANDOM(5,10)})
1483
		end
1484
		if FIREBALL.Size.X < 20 then
1485
			FIREBALL.Size = FIREBALL.Size + VT(0.1,0.1,0.1)
1486
			FIRES.Size = NumberSequence.new(FIREBALL.Size.Y/1.5)
1487
			FIRES.Speed = NumberRange.new(0,FIREBALL.Size.Y/2)
1488
		end
1489
		FIRES.Enabled = true
1490
		FIREBALL.CFrame = RightArm.CFrame*CF(0,-1-FIREBALL.Size.Z/2,0)
1491
	until KEYHOLD == false and FIREBALL.Size.X >= 10
1492
	CreateSound(FIREBALLSOUND,FIREBALL,10,0.8,false)
1493
	coroutine.resume(coroutine.create(function()
1494
		FIREBALL.CFrame = CF(FIREBALL.Position,Mouse.Hit.p)
1495
		local RANGE = 75
1496
		local FLAME = Particles("Field",CORE,true)
1497
		FLAME.Speed = NumberRange.new(0,FIREBALL.Size.X*5)
1498
		FLAME.Size = NumberSequence.new(0,25)
1499
		for i = 1, 600 do
1500
			LOOP = LOOP + 1
1501
			if LOOP == 20 then
1502
				LOOP = 0
1503
				ApplyAoE(FIREBALL.Position,FIREBALL.Size.X*5,5,25,0,false)
1504
				WACKYEFFECT({Time = 45, EffectType = "Swirl", Size = VT(0,0,0), Size2 = VT(FIREBALL.Size.X,FIREBALL.Size.X/2,FIREBALL.Size.X)*3, Transparency = 0.5, Transparency2 = 1, CFrame = CF(FIREBALL.Position)*ANGLES(RAD(0),RAD(MRANDOM(0,360)),RAD(0)), MoveToPos = FIREBALL.Position-VT(0,FIREBALL.Size.Y/4,0), RotationX = 0, RotationY = 15, RotationZ = 0, Material = "Neon", Color = BRICKC"Really red".Color, SoundID = nil, SoundPitch = MRANDOM(8,12)/10, SoundVolume = MRANDOM(5,10)})
1505
			end
1506
			Swait()
1507
			FIREBALL.CFrame = CF(FIREBALL.Position,FIREBALL.CFrame*CF(0,-0.001,-1).p)*CF(0,0,-0.2)
1508
			local HIT,HITPOS,NORMAL = Raycast(FIREBALL.Position, FIREBALL.CFrame.lookVector, FIREBALL.Size.X/2.5, Character)
1509
			if HIT then
1510
				ApplyAoE(FIREBALL.Position,FIREBALL.Size.X*12,75,90,375,true,{SHAKE = 4, TIMER = 65, DOESFADE = true})
1511
				CreateSound(EXPLOSIONLARGESOUND,FIREBALL,10,1,false)
1512
				CreateSound(EXPLOSIONSMALLSOUND,FIREBALL,10,1,false)
1513
				for i = 1, 3 do
1514
					WACKYEFFECT({Time = 40, EffectType = "Sphere", Size = VT(0,0,0), Size2 = FIREBALL.Size*MRANDOM(18,25), Transparency = 0, Transparency2 = 1, CFrame = CF(FIREBALL.Position)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))*CF(0,0,45), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = BRICKC"Really blue".Color, SoundID = EXPLOSIONMEDIUMSOUND, SoundPitch = MRANDOM(8,12)/10, SoundVolume = MRANDOM(5,10)})
1515
				end
1516
				for i = 1, 3 do
1517
					WACKYEFFECT({Time = 60, EffectType = "Sphere", Size = VT(0,0,0), Size2 = FIREBALL.Size*MRANDOM(18,25), Transparency = 0, Transparency2 = 1, CFrame = CF(FIREBALL.Position)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))*CF(0,0,45), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = BRICKC"Really red".Color, SoundID = EXPLOSIONMEDIUMSOUND, SoundPitch = MRANDOM(8,12)/10, SoundVolume = MRANDOM(5,10)})
1518
				end
1519
				Particles("ExplosionFire1",FIREBALL,1200)
1520
				for i = 1, 15 do
1521
					WACKYEFFECT({Time = 40+(i*5), EffectType = "Ring", Size = VT(0,0,0), Size2 = VT(FIREBALL.Size.X*10,FIREBALL.Size.X*10,0), Transparency = 0.8, Transparency2 = 1, CFrame = CF(FIREBALL.Position)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = MRANDOM(-15,15)/15, RotationY = MRANDOM(-15,15)/15, RotationZ = MRANDOM(-15,15)/15, Material = "Neon", Color = C3(255, 0, 0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
1522
				end
1523
				break
1524
			end
1525
		end
1526
		FLAME.Enabled = false
1527
		FIRES.Enabled = false
1528
		for i = 1, 10 do
1529
			Swait()
1530
			FIREBALL.Mesh.Scale = FIREBALL.Mesh.Scale - VT(0.1,0.1,0.1)
1531
		end
1532
		Debris:AddItem(FIREBALL,5)
1533
	end))
1534
	wait(0.5)
1535
	ATTACK = false
1536
	Rooted = false
1537
end
1538
1539
function Devastor()
1540
	ATTACK = true
1541
	Rooted = true
1542
	local POSITION = IT("BodyPosition",RootPart)
1543
	POSITION.Position = RootPart.Position+VT(0,2,0)
1544
	POSITION.D = 450
1545
	POSITION.P = 40000
1546
	POSITION.maxForce = Vector3.new(math.huge,math.huge,math.huge)
1547
	local FIRE = Particles("FistFire",RightArm,true)
1548
	local FIRE2 = Particles("FistFire",LeftArm,true)
1549
	CreateSound(CHARGE,Torso,6,1,false)
1550
	local NEWANIM = false
1551
	coroutine.resume(coroutine.create(function()
1552
		repeat
1553
			Swait()
1554
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1555
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-25 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1556
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.75, 0) * ANGLES(RAD(170), RAD(0), RAD(-12)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
1557
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.75, 0) * ANGLES(RAD(170), RAD(0), RAD(12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
1558
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1559
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1560
		until ATTACK == false or NEWANIM == true
1561
		if NEWANIM == true then
1562
			local GYRO = IT("BodyGyro",RootPart)
1563
			GYRO.D = 20
1564
			GYRO.P = 4000
1565
			GYRO.MaxTorque = VT(40000,40000,40000)
1566
			repeat
1567
				Swait()
1568
				GYRO.CFrame = CF(RootPart.Position,Mouse.Hit.p)
1569
				RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(24)), 2 / Animation_Speed)
1570
				Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 , 0 + ((1) - 1)) * ANGLES(RAD(20), RAD(0), RAD(-24)), 1 / Animation_Speed)
1571
				RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.75, -0.3) * ANGLES(RAD(90), RAD(0), RAD(24)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1572
				LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.45, 0.75, 0) * ANGLES(RAD(-25), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1573
				RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1574
				LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1575
			until ATTACK == false
1576
			GYRO:remove()
1577
		end
1578
		POSITION:remove()
1579
		FIRE.LockedToPart = false
1580
		FIRE.Enabled = false
1581
		Debris:AddItem(FIRE,5)
1582
		FIRE2.LockedToPart = false
1583
		FIRE2.Enabled = false
1584
		Debris:AddItem(FIRE2,5)
1585
	end))
1586
	local FIRETABLE = {}
1587
	local ORB = CreatePart(3, Effects, "Neon", 0, 0, BRICKC("Really red"), "Orb", VT(0,0,0), true)
1588
	MakeForm(ORB,"Ball")
1589
	ORB.CFrame = CF(RootPart.Position+VT(0,8,0))
1590
	local A = IT("Attachment",ORB)
1591
	local FIRES = Particles("FireballFire1",A,true)
1592
	FIRES.Size = NumberSequence.new(0)
1593
	FIRES.LockedToPart = true
1594
	local LOOP = 0
1595
	for i = 1, 200 do
1596
		Swait()
1597
		LOOP = LOOP + 1
1598
		if LOOP >= 30 then
1599
			LOOP = 0
1600
			WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(5,0,5), Size2 = VT(ORB.Size.X,ORB.Size.X/5,ORB.Size.X), Transparency = 0, Transparency2 = 1, CFrame = CF(RootPart.Position-VT(0,3.5,0)), MoveToPos = nil, RotationX = 0, RotationY = MRANDOM(-2,2)*15, RotationZ = 0, Material = "Neon", Color = BRICKC"Really red".Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
1601
		end
1602
		ORB.Size = ORB.Size + VT(0.2,0.2,0.2)
1603
		ORB.CFrame = CF(RootPart.Position+VT(0,8+(ORB.Size.Y/2),0))
1604
		FIRES.Size = NumberSequence.new(ORB.Size.Y/1.5)
1605
		FIRES.Speed = NumberRange.new(0,ORB.Size.Y/2)
1606
		FIRES.Enabled = true
1607
	end
1608
	RightArm.Transparency = 1
1609
	LeftArm.Transparency = 1
1610
	FIRE.Enabled = false
1611
	FIRE2.Enabled = false
1612
	for _, c in pairs(Character:GetChildren()) do
1613
		if c:IsA("BasePart") then
1614
			local FLAME = Particles("BodyFire",c,true)
1615
			table.insert(FIRETABLE,FLAME)
1616
		end
1617
	end
1618
	CreateSound(CHARGE,Torso,6,0.5,false)
1619
	for i = 1, 200 do
1620
		Swait()
1621
		LOOP = LOOP + 1
1622
		if LOOP >= 30 then
1623
			LOOP = 0
1624
			WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(5,0,5), Size2 = VT(ORB.Size.X,ORB.Size.X/5,ORB.Size.X), Transparency = 0, Transparency2 = 1, CFrame = CF(RootPart.Position-VT(0,3.5,0)), MoveToPos = nil, RotationX = 0, RotationY = MRANDOM(-2,2)*15, RotationZ = 0, Material = "Neon", Color = BRICKC"Really red".Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
1625
		end
1626
		ORB.Size = ORB.Size + VT(0.2,0.2,0.2)
1627
		ORB.CFrame = CF(RootPart.Position+VT(0,8+(ORB.Size.Y/2),0))
1628
		FIRES.Size = NumberSequence.new(ORB.Size.Y/1.5)
1629
		FIRES.Speed = NumberRange.new(0,ORB.Size.Y/2)
1630
		FIRES.Enabled = true
1631
	end
1632
	for _, c in pairs(Character:GetChildren()) do
1633
		if c:IsA("BasePart") then
1634
			c.Transparency = 1
1635
		end
1636
	end
1637
	for i = 1, #FIRETABLE do
1638
		FIRETABLE[i].Enabled = false
1639
		Debris:AddItem(FIRETABLE[i],5)
1640
	end
1641
	for i = 1, 400 do
1642
		Swait()
1643
		LOOP = LOOP + 1
1644
		if LOOP >= 30 then
1645
			LOOP = 0
1646
			WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(5,0,5), Size2 = VT(ORB.Size.X,ORB.Size.X/5,ORB.Size.X), Transparency = 0, Transparency2 = 1, CFrame = CF(RootPart.Position-VT(0,3.5,0)), MoveToPos = nil, RotationX = 0, RotationY = MRANDOM(-2,2)*15, RotationZ = 0, Material = "Neon", Color = BRICKC"Really red".Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
1647
		end
1648
		ORB.Size = ORB.Size + VT(0.2,0.2,0.2)
1649
		ORB.CFrame = CF(RootPart.Position+VT(0,8+(ORB.Size.Y/2),0))
1650
		FIRES.Size = NumberSequence.new(ORB.Size.Y/1.5)
1651
		FIRES.Speed = NumberRange.new(0,ORB.Size.Y/2)
1652
		FIRES.Enabled = true
1653
	end
1654
	wait(0.5)
1655
	FIRES.Lifetime = NumberRange.new(2,5)
1656
	FIRES.Size = NumberSequence.new({NumberSequenceKeypoint.new(0,ORB.Size.Y/1.5),NumberSequenceKeypoint.new(0.5,ORB.Size.Y/2),NumberSequenceKeypoint.new(1,0)})
1657
	FIRES.LockedToPart = false
1658
	CreateSound(FIREBALLSOUND,Effects,4,1,false)
1659
	coroutine.resume(coroutine.create(function()
1660
		ORB.CFrame = CF(ORB.Position,Mouse.Hit.p)
1661
		for i = 1, 1200 do
1662
			Swait()
1663
			ORB.CFrame = ORB.CFrame*CF(0,0,-1)
1664
			local HIT,HITPOS = Raycast(ORB.Position, ORB.CFrame.lookVector, ORB.Size.X/2.5, Character)
1665
			if HIT then
1666
				break
1667
			end
1668
		end
1669
		for i = 1, 6 do
1670
			ApplyAoE(ORB.Position,ORB.Size.X*10,75,90,375,true,{SHAKE = 4, TIMER = 65, DOESFADE = true})
1671
			CreateSound(EXPLOSIONLARGESOUND,Effects,2,1,false)
1672
			CreateSound(EXPLOSIONSMALLSOUND,Effects,4,1,false)
1673
			for i = 1, 3 do
1674
				WACKYEFFECT({Time = 160, EffectType = "Sphere", Size = VT(0,0,0), Size2 = ORB.Size*MRANDOM(5,20), Transparency = 0.6, Transparency2 = 1, CFrame = CF(ORB.Position)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))*CF(0,0,45), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = BRICKC"Really red".Color, SoundID = EXPLOSIONMEDIUMSOUND, SoundPitch = MRANDOM(8,12)/10, SoundVolume = MRANDOM(5,10)})
1675
			end
1676
			for i = 1, 3 do
1677
				WACKYEFFECT({Time = 120, EffectType = "Sphere", Size = VT(0,0,0), Size2 = ORB.Size*MRANDOM(5,20), Transparency = 0.6, Transparency2 = 1, CFrame = CF(ORB.Position)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))*CF(0,0,45), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = BRICKC"Really red".Color, SoundID = EXPLOSIONMEDIUMSOUND, SoundPitch = MRANDOM(8,12)/10, SoundVolume = MRANDOM(5,10)})
1678
			end
1679
			for i = 1, 15 do
1680
				WACKYEFFECT({Time = 120+(i*5), EffectType = "Wave", Size = VT(0,0,0), Size2 = VT(ORB.Size.X*30,15,ORB.Size.X*30), Transparency = 0.8, Transparency2 = 1, CFrame = CF(ORB.Position)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = MRANDOM(-15,15)/15, RotationY = MRANDOM(-15,15)/15, RotationZ = MRANDOM(-15,15)/15, Material = "Neon", Color = BRICKC"Really red".Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
1681
			end
1682
			wait(1)
1683
		end
1684
		FIRES.Enabled = false
1685
		for i = 1, 10 do
1686
			Swait()
1687
			ORB.Mesh.Scale = ORB.Mesh.Scale - VT(0.1,0.1,0.1)
1688
		end
1689
		Debris:AddItem(ORB,5)
1690
	end))
1691
	wait(1)
1692
	FullBodyRegen()
1693
	ATTACK = false
1694
	Rooted = false
1695
end
1696
1697
--//=================================\\
1698
--||	 	 	MISC
1699
--\\=================================//
1700
1701
function Lock()
1702
	ATTACK = true
1703
	Rooted = true
1704
	local GYRO = IT("BodyGyro",RootPart)
1705
	GYRO.D = 50
1706
	GYRO.P = 4000
1707
	GYRO.MaxTorque = VT(40000,40000,40000)
1708
	local POSITION = IT("BodyPosition",RootPart)
1709
	POSITION.Position = RootPart.Position+VT(0,1,0)
1710
	POSITION.D = 450
1711
	POSITION.P = 40000
1712
	POSITION.maxForce = Vector3.new(math.huge,math.huge,math.huge)
1713
	local FLINT = FLINTLOCK:Clone()
1714
	FLINTLOCK.Transparency = 1
1715
	FLINT.Parent = Character
1716
	local SHOT = false
1717
	CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, FLINT, CF(-0.05,-1.65,0) * ANGLES(RAD(180),RAD(0),RAD(0)), CF(0, 0, 0))
1718
	coroutine.resume(coroutine.create(function()
1719
		repeat
1720
			Swait()
1721
			GYRO.CFrame = CF(RootPart.Position,Mouse.Hit.p)
1722
			RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
1723
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 , 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1724
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.75, -0.3) * ANGLES(RAD(90), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1725
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.45, 0.75, 0) * ANGLES(RAD(0), RAD(0), RAD(-5)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1726
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1727
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1728
		until SHOT == true
1729
		CreateSound(213603013,RightArm,4,1,false)
1730
		local FROM = FLINT.CFrame*CF(0,1.043,0.231).p
1731
		local Ignore = Character
1732
		local Ignore = ((type(Ignore) == "table" and Ignore) or {Ignore})
1733
		local TO = Mouse.Hit.p
1734
		local AIMHIT,AIMPOS,NORMAL = CastProperRay(FROM,TO,2000,Ignore)
1735
		if AIMHIT ~= nil then
1736
			if AIMHIT.Parent ~= Character then
1737
				if AIMHIT.Parent:FindFirstChildOfClass("Humanoid") or AIMHIT.Parent.Parent:FindFirstChildOfClass("Humanoid") then
1738
					local HUM = AIMHIT.Parent:FindFirstChildOfClass("Humanoid") or AIMHIT.Parent.Parent:FindFirstChildOfClass("Humanoid")
1739
					if HUM then
1740
						ApplyDamage(HUM,MRANDOM(70,90))
1741
					end
1742
				end
1743
			end
1744
		end
1745
		local TRAIL = CreatePart(3, Effects, "Neon", 0, 0.5, "Pearl", "Arrow", VT(0,0,0))
1746
		MakeForm(TRAIL,"Cyl")
1747
		local DIST = (FLINT.CFrame*CF(0,1.043,0.231).p - AIMPOS).Magnitude
1748
		TRAIL.Size = VT(0.1,DIST,0.1)
1749
		TRAIL.CFrame = CF(FLINT.CFrame*CF(0,1.043,0.231).p, AIMPOS) * CF(0, 0, -DIST/2) * ANGLES(RAD(90),RAD(0),RAD(0))
1750
		coroutine.resume(coroutine.create(function()
1751
			for i = 1, 5 do
1752
				Swait()
1753
				TRAIL.Transparency = TRAIL.Transparency + 0.1
1754
			end
1755
			TRAIL:remove()
1756
		end))
1757
		repeat
1758
			Swait()
1759
			RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
1760
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 , 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1761
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.75, -0.3) * ANGLES(RAD(90), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1762
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.45, 0.75, 0) * ANGLES(RAD(0), RAD(0), RAD(-5)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1763
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1764
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1765
		until ATTACK == false
1766
		GYRO:remove()
1767
		POSITION:remove()
1768
		FLINT:remove()
1769
		FLINTLOCK.Transparency = 0
1770
	end))
1771
	wait(0.3)
1772
	SHOT = true
1773
	wait(0.5)
1774
	ATTACK = false
1775
	Rooted = false
1776
end
1777
1778
function Jupiter()
1779
	ATTACK = true
1780
	Rooted = true
1781
	local POSITION = IT("BodyPosition",RootPart)
1782
	POSITION.Position = RootPart.Position+VT(0,0.2,0)
1783
	POSITION.D = 450
1784
	POSITION.P = 40000
1785
	POSITION.maxForce = Vector3.new(math.huge,math.huge,math.huge)
1786
	coroutine.resume(coroutine.create(function()
1787
		repeat
1788
			Swait()
1789
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -1) * ANGLES(RAD(0), RAD(-5), RAD(-15)), 2 / Animation_Speed)
1790
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(15), RAD(0), RAD(15)), 0.5 / Animation_Speed)
1791
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.55 + 0.05 * COS(SINE / 12), 0) * ANGLES(RAD(15), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
1792
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 2 / Animation_Speed)
1793
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.35, -0.25) * ANGLES(RAD(35), RAD(35), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 2 / Animation_Speed)
1794
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1.5, -0.4) * ANGLES(RAD(0), RAD(-75), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(90)), 2 / Animation_Speed)
1795
		until ATTACK == false
1796
	end))
1797
	wait(0.5)
1798
	repeat wait() until KEYHOLD == false
1799
	WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(5,0,5), Size2 = VT(35,4,35), Transparency = 0.3, Transparency2 = 1, CFrame = CF(RootPart.Position-VT(0,3,0)), MoveToPos = nil, RotationX = 0, RotationY = MRANDOM(-2,2)*15, RotationZ = 0, Material = "Neon", Color = BRICKC"Really red".Color, SoundID = 431105970, SoundPitch = 1, SoundVolume = 10})
1800
	POSITION:remove()
1801
	RootPart.Velocity = VT(0,150,0)
1802
	ATTACK = false
1803
	Rooted = false
1804
end
1805
1806
function Taunt()
1807
	ATTACK = true
1808
	Rooted = true
1809
	local TAUNT = CreateSound(159882635,Torso,10,1,false)
1810
	coroutine.resume(coroutine.create(function()
1811
		repeat
1812
        Swait()
1813
        TAUNT.Parent = Torso
1814
        TAUNT.Playing = true
1815
        RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1816
        Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(-0.02, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(25), RAD(0)), 1 / Animation_Speed)
1817
        RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.1, 0.5, -0.45) * ANGLES(RAD(110), RAD(0), RAD(-80)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1818
        LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.1, 0.15, -0.45) * ANGLES(RAD(80), RAD(0), RAD(80)) * ANGLES(RAD(0), RAD(45), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1819
        RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1820
        LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1821
    until TAUNT.TimePosition >= 1.25
1822
    for i=0, 1.6, 0.1 / Animation_Speed do
1823
        Swait()
1824
        TAUNT.Parent = Torso
1825
        RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(5)), 1 / Animation_Speed)
1826
        Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(25)), 1 / Animation_Speed)
1827
        RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.1, 0.5, -0.45) * ANGLES(RAD(110), RAD(0), RAD(-80)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1828
        LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.1, 0.15, -0.45) * ANGLES(RAD(80), RAD(0), RAD(80)) * ANGLES(RAD(0), RAD(45), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1829
        RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1830
        LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1831
    end
1832
    ATTACK = false
1833
    Rooted = false
1834
end
1835
1836
--//=================================\\
1837
--||	  ASSIGN THINGS TO KEYS
1838
--\\=================================//
1839
1840
function MouseDown(Mouse)
1841
	HOLD = true
1842
	if ATTACK == false then
1843
	end
1844
end
1845
1846
function MouseUp(Mouse)
1847
	HOLD = false
1848
end
1849
1850
local MUSIC = CreateSound(285883918,Character,3,1,true)
1851
1852
function KeyDown(Key)
1853
	KEYHOLD = true
1854
	if ATTACK == false and FULLREGEN == false then
1855
		if Key == "z" then
1856
			Fireball()
1857
		end
1858
	
1859
		if Key == "b" and FIREFIELD == false and SEARING == false then
1860
			FireField()
1861
		end
1862
	
1863
		if Key == "c" and SEARING == false then
1864
			SearingForm()
1865
		end
1866
	
1867
		if Key == "v" and SEARING == false then
1868
			SearingOrb()
1869
		end
1870
1871
		if Key == "q" and SEARING == false then
1872
			Shroud()
1873
		end
1874
1875
		if Key == "x" and SEARING == false then
1876
			Jupiter()
1877
			wait(2)
1878
			Devastor()
1879
		end
1880
	
1881
		if Key == "e" then
1882
			Spitter()
1883
		end
1884
1885
		if Key == "g" then
1886
			Lock()
1887
		end
1888
1889
		if Key == "j" then
1890
			Jupiter()
1891
		end
1892
1893
		if Key == "t" and SEARING == false then
1894
			Taunt()
1895
		end
1896
1897
		if Key == "h" then
1898
			if POSEIDON == false then
1899
				POSEIDON = true
1900
				CreateSound(POSEIDONSOUND,Torso,5,MRANDOM(8,12)/10,false)
1901
			else
1902
				POSEIDON = false
1903
			end
1904
		end
1905
	end
1906
1907
	if Key == "w" and ATTACK == false and SEARING == true and VALUE2 == false then
1908
		repeat
1909
			VALUE2 = true
1910
			Swait()
1911
			BODYPOS.Position = RootPart.CFrame*CF(0,0,-5).p
1912
		until KEYHOLD == false
1913
		VALUE2 = false
1914
	end
1915
1916
	if string.byte(Key) == 50 and ATTACK == false then
1917
		if Speed == 16 then
1918
			Speed = 45
1919
		elseif Speed == 45 then
1920
			Speed = 16
1921
		end
1922
	end
1923
1924
	if Key == "1" then
1925
		MUSIC:Play()
1926
		CHOSENSONG = CHOSENSONG + 1
1927
		if CHOSENSONG > #SONGS then
1928
			CHOSENSONG = 1
1929
		end
1930
	end
1931
end
1932
1933
function KeyUp(Key)
1934
	KEYHOLD = false
1935
end
1936
1937
	Mouse.Button1Down:connect(function(NEWKEY)
1938
		MouseDown(NEWKEY)
1939
	end)
1940
	Mouse.Button1Up:connect(function(NEWKEY)
1941
		MouseUp(NEWKEY)
1942
	end)
1943
	Mouse.KeyDown:connect(function(NEWKEY)
1944
		KeyDown(NEWKEY)
1945
	end)
1946
	Mouse.KeyUp:connect(function(NEWKEY)
1947
		KeyUp(NEWKEY)
1948
	end)
1949
1950
--//=================================\\
1951
--\\=================================//
1952
1953
function unanchor()
1954
	if UNANCHOR == true then
1955
		for _, c in pairs(Character:GetChildren()) do
1956
			if c:IsA("BasePart") then
1957
				c.Anchored = false
1958
			end
1959
		end
1960
	else
1961
		for _, c in pairs(Character:GetChildren()) do
1962
			if c:IsA("BasePart") then
1963
				c.Anchored = true
1964
			end
1965
		end
1966
	end
1967
end
1968
1969
--//=================================\\
1970
--||	WRAP THE WHOLE SCRIPT UP
1971
--\\=================================//
1972
1973
Humanoid.Changed:connect(function(Jump)
1974
	if Jump == "Jump" and (Disable_Jump == true) then
1975
		Humanoid.Jump = false
1976
	end
1977
end)
1978
1979
local LOOP = 0
1980
1981
while true do
1982
	Swait()
1983
	if Character:FindFirstChildOfClass("Humanoid") == nil then
1984
		Humanoid = IT("Humanoid",Character)
1985
	end
1986
	Effects.Parent = Character
1987
	script.Parent = WEAPONGUI
1988
	ANIMATE.Parent = nil
1989
	for _,v in next, Humanoid:GetPlayingAnimationTracks() do
1990
	    v:Stop();
1991
	end
1992
	SINE = SINE + CHANGE
1993
	local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
1994
	local TORSOVERTICALVELOCITY = RootPart.Velocity.y
1995
	Ignore = {Torso,RootPart,RightLeg,LeftLeg,RightLeg,Head,RightArm,LeftArm,Effects}
1996
	local Ignore = ((type(Ignore) == "table" and Ignore) or {Ignore})
1997
	local HITFLOOR,HITPOS = CastProperRay(RootPart.Position, RootPart.Position-VT(0,15,0), 4, Ignore)
1998
	local WALKSPEEDVALUE = 5
1999
	if SEARING == false then
2000
		if ANIM == "Walk" and TORSOVELOCITY > 1 and SEARING == false and Rooted == false then
2001
			if Humanoid.WalkSpeed <= 20 then
2002
				RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, -0.05 * COS(SINE / (WALKSPEEDVALUE / 2))) * ANGLES(RAD(0), RAD(0) - RootPart.RotVelocity.Y / 75, RAD(0)), 2 * 1 / Animation_Speed)
2003
				Neck.C1 = Clerp(Neck.C1, CF(0, -0.5, 0) * 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)
2004
				RightHip.C1 = Clerp(RightHip.C1, CF(0.5, 0.875 - 0.125 * SIN(SINE / WALKSPEEDVALUE) - 0.05 * COS(SINE / WALKSPEEDVALUE*2), -0.125 * COS(SINE / WALKSPEEDVALUE) +0.2 -0.2 * COS(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0) - RightLeg.RotVelocity.Y / 75, RAD(0), RAD(45 * COS(SINE / WALKSPEEDVALUE))), 0.5 / Animation_Speed)
2005
				LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5, 0.875 + 0.125 * SIN(SINE / WALKSPEEDVALUE) - 0.05 * COS(SINE / WALKSPEEDVALUE*2), 0.125 * COS(SINE / WALKSPEEDVALUE) +0.2 +0.2 * COS(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0) + LeftLeg.RotVelocity.Y / 75, RAD(0), RAD(45 * COS(SINE / WALKSPEEDVALUE))), 0.5 / Animation_Speed)
2006
			elseif SEARING == false and Humanoid.WalkSpeed > 20 and Rooted == false then
2007
				RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, -0.15 * COS(SINE / (WALKSPEEDVALUE / (2*1.3)))) * ANGLES(RAD(0), RAD(0) - RootPart.RotVelocity.Y / 75, RAD(0)), 2 * 1 / Animation_Speed)
2008
				Neck.C1 = Clerp(Neck.C1, CF(0, -0.5, 0) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(2.5 * SIN(SINE / (WALKSPEEDVALUE / (2*1.3)))), RAD(0), RAD(0) - Head.RotVelocity.Y / 30), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
2009
				RightHip.C1 = Clerp(RightHip.C1, CF(0.5, 0.875 - 0.125 * SIN(SINE / WALKSPEEDVALUE*1.3) - 0.15 * COS(SINE / WALKSPEEDVALUE*(2*1.3)), -0.125 * COS(SINE / WALKSPEEDVALUE*1.3) +0.2+ 0.2 * COS(SINE / WALKSPEEDVALUE*1.3)) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0) - RightLeg.RotVelocity.Y / 75, RAD(0), RAD(75 * COS(SINE / WALKSPEEDVALUE*1.3))), 0.5 / Animation_Speed)
2010
				LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5, 0.875 + 0.125 * SIN(SINE / WALKSPEEDVALUE*1.3) - 0.15 * COS(SINE / WALKSPEEDVALUE*(2*1.3)), 0.125 * COS(SINE / WALKSPEEDVALUE*1.3) +0.2+ -0.2 * COS(SINE / WALKSPEEDVALUE*1.3)) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0) + LeftLeg.RotVelocity.Y / 75, RAD(0), RAD(75 * COS(SINE / WALKSPEEDVALUE*1.3))), 0.5 / Animation_Speed)
2011
			end
2012
		elseif (ANIM ~= "Walk") or (TORSOVELOCITY < 1) or SEARING == true or Rooted == true then
2013
			RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
2014
			Neck.C1 = Clerp(Neck.C1, CF(0, -0.5, 0) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
2015
			RightHip.C1 = Clerp(RightHip.C1, CF(0.5, 1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
2016
			LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5, 1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
2017
		end
2018
		if TORSOVERTICALVELOCITY > 1 and HITFLOOR == nil then
2019
			ANIM = "Jump"
2020
			if ATTACK == false then
2021
				RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2022
				Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-20), RAD(0), RAD(0)), 1 / Animation_Speed)
2023
				RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.75, 0) * ANGLES(RAD(-5), RAD(0), RAD(-5)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2024
				LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.75, 0) * ANGLES(RAD(-5), RAD(0), RAD(5)) * LEFTSHOULDERC0, 1 / Animation_Speed)
2025
				RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.3) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(2), RAD(0), RAD(0)), 1 / Animation_Speed)
2026
				LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.3) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(2), RAD(0), RAD(0)), 1 / Animation_Speed)
2027
		    end
2028
		elseif TORSOVERTICALVELOCITY < -1 and HITFLOOR == nil then
2029
			ANIM = "Fall"
2030
			if ATTACK == false then
2031
				RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(8*COS(SINE / 6))), 1 / Animation_Speed)
2032
				Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(20), RAD(0), RAD(-8*COS(SINE / 6))), 1 / Animation_Speed)
2033
				RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.85, 0) * ANGLES(RAD(0), RAD(0), RAD(110)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2034
				LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.85, 0) * ANGLES(RAD(0), RAD(0), RAD(-110)) * LEFTSHOULDERC0, 1 / Animation_Speed)
2035
				RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.3) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(-10), RAD(0), RAD(0)), 1 / Animation_Speed)
2036
				LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.3) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(-10), RAD(0), RAD(0)), 1 / Animation_Speed)
2037
			end
2038
		elseif TORSOVELOCITY < 1 and HITFLOOR ~= nil then
2039
			ANIM = "Idle"
2040
			if ATTACK == false then
2041
				RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0 - 0.05 * COS(SINE / 12), 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(-2 + 2 * COS(SINE / 12)), RAD(0), RAD(25)), 1 / Animation_Speed)
2042
				Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-25)), 1 / Animation_Speed)
2043
				RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.45, 0.70, 0.05) * ANGLES(RAD(-15 - 2 * COS(SINE / 12)), RAD(-25), RAD(-10 - 1 * COS(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2044
				LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.45, 0.70, 0.05) * ANGLES(RAD(-15 - 1 * COS(SINE / 12)), RAD(25), RAD(20 - 1 * COS(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
2045
				RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(-2 + 2 * COS(SINE / 12)), RAD(50), RAD(0)) * ANGLES(RAD(-2), RAD(0), RAD(0)), 1 / Animation_Speed)
2046
				LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(-2 + 2 * COS(SINE / 12)), RAD(-74), RAD(0)) * ANGLES(RAD(-2), RAD(0), RAD(0)), 1 / Animation_Speed)
2047
			end
2048
		elseif TORSOVELOCITY > 1 and HITFLOOR ~= nil then
2049
			ANIM = "Walk"
2050
			if ATTACK == false then
2051
				if Humanoid.WalkSpeed <= 20 then
2052
					RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.1) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
2053
					Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
2054
					RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.70, 0) * ANGLES(RAD(30 * COS(SINE / WALKSPEEDVALUE)), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.85 / Animation_Speed)
2055
					LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.70, 0) * ANGLES(RAD(-30 * COS(SINE / WALKSPEEDVALUE)), RAD(0), RAD(0)) * LEFTSHOULDERC0, 0.85 / Animation_Speed)
2056
					RightHip.C0 = Clerp(RightHip.C0, CF(1 , -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(-15)), 2 / Animation_Speed)
2057
					LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(15)), 2 / Animation_Speed)
2058
				elseif Humanoid.WalkSpeed > 20 then
2059
					RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.1) * ANGLES(RAD(35), RAD(0), RAD(0)), 0.15 / Animation_Speed)
2060
					Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-35), RAD(0), RAD(0)), 0.15 / Animation_Speed)
2061
					RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.70, 0) * ANGLES(RAD(35), RAD(35), RAD(0)) * ANGLES(RAD(60 * COS(SINE / WALKSPEEDVALUE*1.3)), RAD(0), RAD(2)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
2062
					LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.70, 0) * ANGLES(RAD(35), RAD(-35), RAD(0)) * ANGLES(RAD(-60 * COS(SINE / WALKSPEEDVALUE*1.3)), RAD(0), RAD(-2)) * LEFTSHOULDERC0, 2 / Animation_Speed)
2063
					RightHip.C0 = Clerp(RightHip.C0, CF(1 , -1, 0) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(6)), 2 / Animation_Speed)
2064
					LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(-6)), 2 / Animation_Speed)
2065
				end
2066
			end
2067
		end
2068
	elseif SEARING == true then
2069
		if APPLYGYRO == true then
2070
			if VALUE2 == false and DIRECTTURN == false then
2071
				if GYRO ~= nil then
2072
					GYRO.MaxTorque = VT(0,40000,0)
2073
					GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
2074
				end
2075
			else
2076
				if GYRO ~= nil then
2077
					GYRO.MaxTorque = VT(80000,40000,80000)
2078
					GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
2079
				end
2080
			end
2081
		end
2082
		if VALUE2 == false and ATTACK == false then
2083
			ANIM = "IdleFlight"
2084
			RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 1 * SIN(SINE / 24)) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
2085
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 , 0 + ((1) - 1)) * ANGLES(RAD(20), RAD(0), RAD(0)), 1 / Animation_Speed)
2086
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.75, 0) * ANGLES(RAD(0), RAD(-15), RAD(25)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2087
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.75, 0) * ANGLES(RAD(0), RAD(15), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
2088
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2089
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2090
		elseif VALUE2 == true and ATTACK == false then
2091
			ANIM = "Flight"
2092
			RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 1 * SIN(SINE / 24)) * ANGLES(RAD(65), RAD(0), RAD(0)), 1 / Animation_Speed)
2093
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 , 0 + ((1) - 1)) * ANGLES(RAD(-20), RAD(0), RAD(0)), 1 / Animation_Speed)
2094
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.75, 0) * ANGLES(RAD(-15), RAD(0), RAD(15)) * RIGHTSHOULDERC0,1 / Animation_Speed)
2095
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.75, 0) * ANGLES(RAD(-15), RAD(0), RAD(-15)) * LEFTSHOULDERC0, 1 / Animation_Speed)
2096
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(-15), RAD(65), RAD(0)) * ANGLES(RAD(-10), RAD(0), RAD(0)), 0.2 / Animation_Speed)
2097
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(-15), RAD(-65), RAD(0)) * ANGLES(RAD(-10), RAD(0), RAD(0)), 0.2 / Animation_Speed)
2098
		end
2099
	end
2100
	unanchor()
2101
	Humanoid.MaxHealth = "inf"
2102
	Humanoid.Health = "inf"
2103
	if Rooted == false then
2104
		Disable_Jump = false
2105
		Humanoid.WalkSpeed = Speed
2106
	elseif Rooted == true then
2107
		Disable_Jump = true
2108
		Humanoid.WalkSpeed = 0
2109
	end
2110
	Regen()
2111
	if Head:FindFirstChild("face") then
2112
		Head.face.Texture = "rbxassetid://120463437"
2113
		Head.face.Transparency = Head.Transparency
2114
	end
2115
	for _, c in pairs(Character:GetDescendants()) do
2116
		if c.ClassName == "Attachment" and c ~= BACKATTACHMENT1 and c ~= BACKATTACHMENT2 and c.Parent.Parent ~= Effects then
2117
			c:remove()
2118
		end
2119
		if c.ClassName == "ParticleEmitter" then
2120
			if c.Name ~= "Regen" and c.Name ~= "Regen2" and c.Name ~= "CurseParticles" and c.Parent.Parent == Character then
2121
				c:remove()
2122
			end
2123
		end
2124
		if c and c.Parent then
2125
			if c.Name == "Handle" and c.Parent.ClassName == "Accessory" then
2126
				local ACCESSORY = c.Parent
2127
				c.Parent = Character
2128
				local REGENVALUE = IT("BoolValue",c)
2129
				REGENVALUE.Name = "IsRegening"
2130
				table.insert(BODY,{c,c.Parent,c.Material,c.Color,c.Transparency,c.Size,c.Name,REGENVALUE})
2131
				if c then
2132
					if c:FindFirstChild("HatAttachment") or c:FindFirstChild("FaceFrontAttachment") or c:FindFirstChild("HairAttachment") then
2133
						local WELD = weldBetween(Head,c)
2134
						table.insert(BODY,{WELD,c,nil,nil,nil,nil,nil,nil})
2135
					else
2136
						local WELD = weldBetween(Torso,c)
2137
						table.insert(BODY,{WELD,c,nil,nil,nil,nil,nil,nil})
2138
					end
2139
				end
2140
				ACCESSORY:remove()
2141
			end
2142
		end
2143
	end
2144
	for _, c in pairs(Character:GetChildren()) do
2145
		if SEARING == true and c:IsA("BasePart") then
2146
			c.Transparency = 1
2147
		end
2148
	end
2149
	MUSIC.Parent = Character
2150
	MUSIC.SoundId = "rbxassetid://"..SONGS[CHOSENSONG]
2151
	MUSIC.Pitch = 1
2152
	if CHOSENSONG ~= 5 then
2153
		MUSIC.Volume = 2
2154
	else
2155
		MUSIC.Volume = 4
2156
	end 
2157
	MUSIC.Playing = true
2158
	if POSEIDON == true and FULLREGEN == false then
2159
		LOOP = LOOP + 1
2160
		local FLOOR = CreatePart(3, SpecialEffects, "Neon", 0, 1, BRICKC("Pearl"), "Floor", VT(15,0,15), true)
2161
		FLOOR.CFrame = CF(HITPOS-VT(0,0.025,0))
2162
		FLOOR.CanCollide = true
2163
		Debris:AddItem(FLOOR,0.2)
2164
		local FLOOR = CreatePart(3, SpecialEffects, "Neon", 0, 1, BRICKC("Pearl"), "Floor", VT(15,0,15), true)
2165
		FLOOR.CFrame = CF(HITPOS-VT(0,0.025,0))*ANGLES(RAD(0),RAD(45),RAD(0))
2166
		FLOOR.CanCollide = true
2167
		Debris:AddItem(FLOOR,0.2)
2168
		if LOOP >= 5 then
2169
			LOOP = 0
2170
			WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(5,0,5), Size2 = VT(15,1,15), Transparency = 0.7, Transparency2 = 1, CFrame = CF(HITPOS), MoveToPos = HITPOS+VT(0,0.45,0), RotationX = 0, RotationY = MRANDOM(-2,2)*15, RotationZ = 0, Material = "Neon", Color = BRICKC"Shamrock".Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
2171
		end
2172
	end
2173
	RootJoint.Parent = RootPart
2174
	Humanoid.DisplayDistanceType = "None"
2175
	Humanoid.Name = "Searing Emperor"
2176
end
2177
2178
--//=================================\\
2179
--\\=================================//
2180
2181
2182
2183
2184
2185
--//====================================================\\--
2186
--||			  		 END OF SCRIPT
2187
--\\====================================================//--
2188
end))
2189
ParticleEmitter1.Name = "Regen"
2190
ParticleEmitter1.Parent = LocalScript0
2191
ParticleEmitter1.Speed = NumberRange.new(1, 1)
2192
ParticleEmitter1.Rotation = NumberRange.new(0, 360)
2193
ParticleEmitter1.Color = ColorSequence.new(Color3.new([106, 126, 255]),Color3.new([106, 126, 255]),Color3.new([106, 126, 255]))
2194
ParticleEmitter1.Enabled = false
2195
ParticleEmitter1.LightEmission = 0.89999997615814
2196
ParticleEmitter1.Texture = "rbxassetid://738422189"
2197
ParticleEmitter1.Transparency = NumberSequence.new(0.47540986537933,0.37704920768738,0.25683063268661,0.4426229596138,0.62841534614563,1)
2198
ParticleEmitter1.ZOffset = 1
2199
ParticleEmitter1.Size = NumberSequence.new(0.81250011920929,0.81250011920929,0)
2200
ParticleEmitter1.Acceleration = Vector3.new(0, 3, 0)
2201
ParticleEmitter1.Drag = 3
2202
ParticleEmitter1.EmissionDirection = Enum.NormalId.Right
2203
ParticleEmitter1.Lifetime = NumberRange.new(1, 1)
2204
ParticleEmitter1.Rate = 300
2205
ParticleEmitter1.RotSpeed = NumberRange.new(-56, 56)
2206
ParticleEmitter1.SpreadAngle = Vector2.new(360, 360)
2207
ParticleEmitter1.VelocitySpread = 360
2208
ParticleEmitter2.Name = "Regen2"
2209
ParticleEmitter2.Parent = LocalScript0
2210
ParticleEmitter2.Speed = NumberRange.new(1, 1)
2211
ParticleEmitter2.Rotation = NumberRange.new(0, 360)
2212
ParticleEmitter2.Color = ColorSequence.new(Color3.new([76, 109, 255]),Color3.new([255, 17, 108]]),Color3.new([255, 17, 108]])
2213
ParticleEmitter2.Enabled = false
2214
ParticleEmitter2.LightEmission = 0.89999997615814
2215
ParticleEmitter2.Texture = "rbxassetid://738422189"
2216
ParticleEmitter2.Transparency = NumberSequence.new(1,1,0.7704918384552,0.29508197307587,0.24590164422989,0.37704920768738,0.62841534614563,0.90710383653641,1)
2217
ParticleEmitter2.ZOffset = 1
2218
ParticleEmitter2.Size = NumberSequence.new(0,0.81967234611511,0.7103830575943,0.49180328845978,0)
2219
ParticleEmitter2.Drag = 5
2220
ParticleEmitter2.EmissionDirection = Enum.NormalId.Right
2221
ParticleEmitter2.Lifetime = NumberRange.new(1, 1)
2222
ParticleEmitter2.Rate = 70
2223
ParticleEmitter2.RotSpeed = NumberRange.new(-56, 56)
2224
ParticleEmitter2.SpreadAngle = Vector2.new(360, 360)
2225
ParticleEmitter2.VelocitySpread = 360
2226
BillboardGui3.Name = "NameGui"
2227
BillboardGui3.Parent = LocalScript0
2228
BillboardGui3.Enabled = false
2229
BillboardGui3.Size = UDim2.new(7.5, 0, 1.5, 0)
2230
BillboardGui3.AlwaysOnTop = true
2231
BillboardGui3.MaxDistance = 70
2232
BillboardGui3.SizeOffset = Vector2.new(0, 4)
2233
TextLabel4.Name = "PlayerName"
2234
TextLabel4.Parent = BillboardGui3
2235
TextLabel4.Transparency = 1
2236
TextLabel4.Size = UDim2.new(1, 0, 1, 0)
2237
TextLabel4.BackgroundColor = BrickColor.new("Really red")
2238
TextLabel4.BackgroundColor3 = Color3.new(255, 0, 0)
2239
TextLabel4.BackgroundTransparency = 1
2240
TextLabel4.BorderColor = BrickColor.new("Really red")
2241
TextLabel4.BorderColor3 = Color3.new(255, 0, 0)
2242
TextLabel4.BorderSizePixel = 0
2243
TextLabel4.Font = Enum.Font.Antique
2244
TextLabel4.FontSize = Enum.FontSize.Size14
2245
TextLabel4.Text = "voyqgo"
2246
TextLabel4.TextColor = BrickColor.new("Sand violet metallic")
2247
TextLabel4.TextColor3 = Color3.new(106, 126, 255)
2248
TextLabel4.TextScaled = true
2249
TextLabel4.TextSize = 14
2250
TextLabel4.TextStrokeColor3 = Color3.new(255, 17, 108)
2251
TextLabel4.TextStrokeTransparency = 0
2252
TextLabel4.TextWrap = true
2253
TextLabel4.TextWrapped = true
2254
TextLabel5.Name = "Title"
2255
TextLabel5.Parent = BillboardGui3
2256
TextLabel5.Position = UDim2.new(-0.75, 0, 0.899999976, 0)
2257
TextLabel5.Transparency = 1
2258
TextLabel5.Size = UDim2.new(2.5, 0, 1.5, 0)
2259
TextLabel5.BackgroundColor = BrickColor.new("Really red")
2260
TextLabel5.BackgroundColor3 = Color3.new(255, 0, 0)
2261
TextLabel5.BackgroundTransparency = 1
2262
TextLabel5.BorderColor = BrickColor.new("Really red")
2263
TextLabel5.BorderColor3 = Color3.new(255, 0, 0)
2264
TextLabel5.BorderSizePixel = 0
2265
TextLabel5.Font = Enum.Font.Antique
2266
TextLabel5.FontSize = Enum.FontSize.Size14
2267
TextLabel5.Text = "Searing Emperor HELL"
2268
TextLabel5.TextColor = BrickColor.new("Really red")
2269
TextLabel5.TextColor3 = Color3.new(255, 17, 108)
2270
TextLabel5.TextScaled = true
2271
TextLabel5.TextSize = 14
2272
TextLabel5.TextStrokeColor3 = Color3.new(255, 17, 108)
2273
TextLabel5.TextStrokeTransparency = 0
2274
TextLabel5.TextWrap = true
2275
TextLabel5.TextWrapped = true
2276
ParticleEmitter6.Name = "FistFire"
2277
ParticleEmitter6.Parent = LocalScript0
2278
ParticleEmitter6.Speed = NumberRange.new(3, 3)
2279
ParticleEmitter6.Rotation = NumberRange.new(0, 360)
2280
ParticleEmitter6.Color = ColorSequence.new(Color3.new(255, 17, 108),Color3.new(255, 17, 108),Color3.new(255, 0, 0))
2281
ParticleEmitter6.Enabled = false
2282
ParticleEmitter6.LightEmission = 0.89999997615814
2283
ParticleEmitter6.Texture = "rbxassetid://738422189"
2284
ParticleEmitter6.Transparency = NumberSequence.new(0.47540986537933,0.2896174788475,0.25683063268661,0.4426229596138,0.62841534614563,1)
2285
ParticleEmitter6.ZOffset = 1
2286
ParticleEmitter6.Size = NumberSequence.new(0,0,0.7103830575943,0.49180328845978,0)
2287
ParticleEmitter6.Acceleration = Vector3.new(0, 3, 0)
2288
ParticleEmitter6.Drag = 1
2289
ParticleEmitter6.EmissionDirection = Enum.NormalId.Bottom
2290
ParticleEmitter6.Lifetime = NumberRange.new(2, 2)
2291
ParticleEmitter6.LockedToPart = true
2292
ParticleEmitter6.Rate = 300
2293
ParticleEmitter6.RotSpeed = NumberRange.new(-56, 56)
2294
ParticleEmitter6.SpreadAngle = Vector2.new(45, 45)
2295
ParticleEmitter6.VelocitySpread = 45
2296
LocalScript7.Name = "CamShake"
2297
LocalScript7.Parent = LocalScript0
2298
table.insert(cors,sandbox(LocalScript7,function()
2299
wait()
2300
VT = Vector3.new
2301
MRANDOM = math.random
2302
local A = nil
2303
local B = nil
2304
local C = nil
2305
local HUMANOID = script.Parent:FindFirstChildOfClass("Humanoid")
2306
for _, c in pairs(script:GetChildren()) do
2307
	if c.Name == "Timer" then
2308
		A = c.Value
2309
	elseif c.Name == "Shake" then
2310
		B = c.Value*5
2311
	elseif c.Name == "DoesFade" then
2312
		C = c.Value
2313
	end
2314
end
2315
local TIMER = A or 35
2316
local SHAKE = B or 5
2317
local FADE = C or true
2318
if HUMANOID and game.Players:FindFirstChild(script.Parent.Name) then
2319
	if FADE == true then
2320
		local FADER = SHAKE/TIMER
2321
		for i = 1, TIMER do
2322
			wait()
2323
			HUMANOID.CameraOffset = VT(MRANDOM(-(SHAKE-(FADER*i)),(SHAKE-(FADER*i)))/10,MRANDOM(-(SHAKE-(FADER*i)),(SHAKE-(FADER*i)))/10,MRANDOM(-(SHAKE-(FADER*i)),(SHAKE-(FADER*i)))/10)
2324
		end
2325
		HUMANOID.CameraOffset = VT(0,0,0)
2326
	else
2327
		for i = 1, TIMER do
2328
			wait()
2329
			HUMANOID.CameraOffset = VT(MRANDOM(-SHAKE,SHAKE)/10,MRANDOM(-SHAKE,SHAKE)/10,MRANDOM(-SHAKE,SHAKE)/10)
2330
		end
2331
		HUMANOID.CameraOffset = VT(0,0,0)
2332
	end
2333
end
2334
script:remove()
2335
end))
2336
LocalScript7.Disabled = true
2337
NumberValue8.Name = "Timer"
2338
NumberValue8.Parent = LocalScript7
2339
NumberValue8.Value = 35
2340
NumberValue9.Name = "Shake"
2341
NumberValue9.Parent = LocalScript7
2342
NumberValue9.Value = 5
2343
BoolValue10.Name = "DoesFade"
2344
BoolValue10.Parent = LocalScript7
2345
ParticleEmitter11.Name = "FireballFire2"
2346
ParticleEmitter11.Parent = LocalScript0
2347
ParticleEmitter11.Rotation = NumberRange.new(0, 360)
2348
ParticleEmitter11.Color = ColorSequence.new(Color3.new([255, 17, 108]),Color3.new(106, 126, 255))
2349
ParticleEmitter11.Enabled = false
2350
ParticleEmitter11.LightEmission = 0.89999997615814
2351
ParticleEmitter11.Texture = "rbxassetid://738422189"
2352
ParticleEmitter11.Transparency = NumberSequence.new(0.47540986537933,0.37704920768738,0.25683063268661,0.4426229596138,0.62841534614563,1)
2353
ParticleEmitter11.ZOffset = 2
2354
ParticleEmitter11.Size = NumberSequence.new(5,5,1.8032789230347,0)
2355
ParticleEmitter11.Drag = 1
2356
ParticleEmitter11.EmissionDirection = Enum.NormalId.Right
2357
ParticleEmitter11.Lifetime = NumberRange.new(0, 1.5)
2358
ParticleEmitter11.Rate = 9999
2359
ParticleEmitter11.RotSpeed = NumberRange.new(-56, 56)
2360
ParticleEmitter11.SpreadAngle = Vector2.new(360, 360)
2361
ParticleEmitter11.VelocitySpread = 360
2362
ParticleEmitter12.Name = "ExplosionFire2"
2363
ParticleEmitter12.Parent = LocalScript0
2364
ParticleEmitter12.Speed = NumberRange.new(7, 270)
2365
ParticleEmitter12.Rotation = NumberRange.new(0, 360)
2366
ParticleEmitter12.Color = ColorSequence.new(Color3.new([106, 126, 255]),Color3.new([106, 126, 255]),Color3.new(255, 17, 108))
2367
ParticleEmitter12.Enabled = false
2368
ParticleEmitter12.LightEmission = 0.89999997615814
2369
ParticleEmitter12.Texture = "rbxassetid://296874871"
2370
ParticleEmitter12.Transparency = NumberSequence.new(0.47540986537933,0.37704920768738,0.25683063268661,0.4426229596138,0.62841534614563,1)
2371
ParticleEmitter12.ZOffset = 1
2372
ParticleEmitter12.Size = NumberSequence.new(0,0.98360657691956,1.530054807663,0)
2373
ParticleEmitter12.Drag = 8
2374
ParticleEmitter12.EmissionDirection = Enum.NormalId.Right
2375
ParticleEmitter12.Lifetime = NumberRange.new(2, 4)
2376
ParticleEmitter12.Rate = 300
2377
ParticleEmitter12.RotSpeed = NumberRange.new(-56, 56)
2378
ParticleEmitter12.SpreadAngle = Vector2.new(360, 360)
2379
ParticleEmitter12.VelocitySpread = 360
2380
ParticleEmitter13.Name = "Field"
2381
ParticleEmitter13.Parent = LocalScript0
2382
ParticleEmitter13.Speed = NumberRange.new(20, 50)
2383
ParticleEmitter13.Rotation = NumberRange.new(0, 360)
2384
ParticleEmitter13.Color = ColorSequence.new(Color3.new(106, 126, 255),Color3.new(255, 17, 108),Color3.new(76, 109, 255))
2385
ParticleEmitter13.Enabled = false
2386
ParticleEmitter13.LightEmission = 0.89999997615814
2387
ParticleEmitter13.Texture = "rbxassetid://738422189"
2388
ParticleEmitter13.Transparency = NumberSequence.new(1,0.92349725961685,0.87978142499924,0.92349725961685,1)
2389
ParticleEmitter13.ZOffset = 1
2390
ParticleEmitter13.Size = NumberSequence.new(0,10)
2391
ParticleEmitter13.EmissionDirection = Enum.NormalId.Right
2392
ParticleEmitter13.Lifetime = NumberRange.new(2, 4)
2393
ParticleEmitter13.Rate = 999
2394
ParticleEmitter13.RotSpeed = NumberRange.new(-56, 56)
2395
ParticleEmitter13.SpreadAngle = Vector2.new(360, 360)
2396
ParticleEmitter13.VelocitySpread = 360
2397
ParticleEmitter14.Name = "BodyFire"
2398
ParticleEmitter14.Parent = LocalScript0
2399
ParticleEmitter14.Speed = NumberRange.new(1, 1)
2400
ParticleEmitter14.Rotation = NumberRange.new(0, 360)
2401
ParticleEmitter14.Color = ColorSequence.new(Color3.new(0.666667, 0.333333, 1),Color3.new(0.458824, 0.227451, 0.686275),Color3.new(0, 1, 1))
2402
ParticleEmitter14.Enabled = false
2403
ParticleEmitter14.LightEmission = 0.89999997615814
2404
ParticleEmitter14.Texture = "rbxassetid://738422189"
2405
ParticleEmitter14.Transparency = NumberSequence.new(0,0.14207655191422,0.4426229596138,0.62841534614563,1)
2406
ParticleEmitter14.ZOffset = 1
2407
ParticleEmitter14.Size = NumberSequence.new(0.81250011920929,0.81250011920929,0)
2408
ParticleEmitter14.Acceleration = Vector3.new(0, 3, 0)
2409
ParticleEmitter14.Drag = 3
2410
ParticleEmitter14.EmissionDirection = Enum.NormalId.Right
2411
ParticleEmitter14.Lifetime = NumberRange.new(1, 1)
2412
ParticleEmitter14.Rate = 300
2413
ParticleEmitter14.RotSpeed = NumberRange.new(-56, 56)
2414
ParticleEmitter14.SpreadAngle = Vector2.new(360, 360)
2415
ParticleEmitter14.VelocitySpread = 360
2416
ParticleEmitter15.Name = "WingFire1"
2417
ParticleEmitter15.Parent = LocalScript0
2418
ParticleEmitter15.Speed = NumberRange.new(8, 8)
2419
ParticleEmitter15.Rotation = NumberRange.new(0, 360)
2420
ParticleEmitter13.Color = ColorSequence.new(Color3.new(106, 126, 255),Color3.new(255, 17, 108),Color3.new(76, 109, 255))
2421
ParticleEmitter15.Enabled = false
2422
ParticleEmitter15.LightEmission = 0.89999997615814
2423
ParticleEmitter15.Texture = "rbxassetid://738422189"
2424
ParticleEmitter15.Transparency = NumberSequence.new(0.47540986537933,0.37704920768738,0.25683063268661,0.4426229596138,0.62841534614563,1)
2425
ParticleEmitter15.ZOffset = 1
2426
ParticleEmitter15.Size = NumberSequence.new(0,4.0437164306641,5.7377052307129,6.1748638153076)
2427
ParticleEmitter15.Acceleration = Vector3.new(8, 5, -7)
2428
ParticleEmitter15.EmissionDirection = Enum.NormalId.Back
2429
ParticleEmitter15.Lifetime = NumberRange.new(2.5, 2.5)
2430
ParticleEmitter15.LockedToPart = true
2431
ParticleEmitter15.Rate = 300
2432
ParticleEmitter15.RotSpeed = NumberRange.new(-56, 56)
2433
ParticleEmitter15.SpreadAngle = Vector2.new(15, 5)
2434
ParticleEmitter15.VelocitySpread = 15
2435
ParticleEmitter16.Name = "WingFire2"
2436
ParticleEmitter16.Parent = LocalScript0
2437
ParticleEmitter16.Speed = NumberRange.new(8, 8)
2438
ParticleEmitter16.Rotation = NumberRange.new(0, 360)
2439
ParticleEmitter16.Color = ColorSequence.new(Color3.new([76, 109, 255]),Color3.new([76, 109, 255]),Color3.new([76, 109, 255]))
2440
ParticleEmitter16.Enabled = false
2441
ParticleEmitter16.LightEmission = 0.89999997615814
2442
ParticleEmitter16.Texture = "rbxassetid://738422189"
2443
ParticleEmitter16.Transparency = NumberSequence.new(0.47540986537933,0.37704920768738,0.25683063268661,0.4426229596138,0.62841534614563,1)
2444
ParticleEmitter16.ZOffset = 1
2445
ParticleEmitter16.Size = NumberSequence.new(0,4.0437164306641,5.7377052307129,6.1748638153076)
2446
ParticleEmitter16.Acceleration = Vector3.new(-8, 5, -7)
2447
ParticleEmitter16.EmissionDirection = Enum.NormalId.Back
2448
ParticleEmitter16.Lifetime = NumberRange.new(2.5, 2.5)
2449
ParticleEmitter16.LockedToPart = true
2450
ParticleEmitter16.Rate = 300
2451
ParticleEmitter16.RotSpeed = NumberRange.new(-56, 56)
2452
ParticleEmitter16.SpreadAngle = Vector2.new(15, 5)
2453
ParticleEmitter16.VelocitySpread = 15
2454
ParticleEmitter17.Name = "ExplosionFire1"
2455
ParticleEmitter17.Parent = LocalScript0
2456
ParticleEmitter17.Speed = NumberRange.new(7, 670)
2457
ParticleEmitter17.Rotation = NumberRange.new(0, 360)
2458
ParticleEmitter17.Color = ColorSequence.new(Color3.new(255, 17, 108),Color3.new(255, 17, 108),Color3.new(255, 17, 108))
2459
ParticleEmitter17.Enabled = false
2460
ParticleEmitter17.LightEmission = 0.89999997615814
2461
ParticleEmitter17.Texture = "rbxassetid://738422189"
2462
ParticleEmitter17.Transparency = NumberSequence.new(0.47540986537933,0.37704920768738,0.25683063268661,0.4426229596138,0.62841534614563,1)
2463
ParticleEmitter17.ZOffset = 1
2464
ParticleEmitter17.Size = NumberSequence.new(10,10,7.0491800308228,0)
2465
ParticleEmitter17.Drag = 5
2466
ParticleEmitter17.EmissionDirection = Enum.NormalId.Right
2467
ParticleEmitter17.Lifetime = NumberRange.new(2, 4)
2468
ParticleEmitter17.Rate = 300
2469
ParticleEmitter17.RotSpeed = NumberRange.new(-56, 56)
2470
ParticleEmitter17.SpreadAngle = Vector2.new(360, 360)
2471
ParticleEmitter17.VelocitySpread = 360
2472
ParticleEmitter18.Name = "FireballFire1"
2473
ParticleEmitter18.Parent = LocalScript0
2474
ParticleEmitter18.Rotation = NumberRange.new(0, 360)
2475
ParticleEmitter18.Color = ColorSequence.new(Color3.new([255, 17, 108]),Color3.new([255, 17, 108]),Color3.new([255, 17, 108]))
2476
ParticleEmitter18.Enabled = false
2477
ParticleEmitter18.LightEmission = 0.89999997615814
2478
ParticleEmitter18.Texture = "rbxassetid://296874871"
2479
ParticleEmitter18.Transparency = NumberSequence.new(0.47540986537933,0.37704920768738,0.25683063268661,0.4426229596138,0.62841534614563,1)
2480
ParticleEmitter18.ZOffset = 1
2481
ParticleEmitter18.Size = NumberSequence.new(10,10,7.0491800308228,0)
2482
ParticleEmitter18.Drag = 1
2483
ParticleEmitter18.EmissionDirection = Enum.NormalId.Right
2484
ParticleEmitter18.Lifetime = NumberRange.new(0, 1.5)
2485
ParticleEmitter18.Rate = 9999
2486
ParticleEmitter18.RotSpeed = NumberRange.new(-56, 56)
2487
ParticleEmitter18.SpreadAngle = Vector2.new(360, 360)
2488
ParticleEmitter18.VelocitySpread = 360
2489
ParticleEmitter19.Name = "FireballFire3"
2490
ParticleEmitter19.Parent = LocalScript0
2491
ParticleEmitter19.Rotation = NumberRange.new(0, 360)
2492
ParticleEmitter19.Color = ColorSequence.new(Color3.new(0.6[255, 17, 108]),Color3.new([255, 17, 108]),Color3.new([255, 17, 108]))
2493
ParticleEmitter19.Enabled = false
2494
ParticleEmitter19.LightEmission = 0.89999997615814
2495
ParticleEmitter19.Texture = "rbxassetid://296874871"
2496
ParticleEmitter19.Transparency = NumberSequence.new(0.47540986537933,0.37704920768738,0.25683063268661,0.4426229596138,0.62841534614563,1)
2497
ParticleEmitter19.ZOffset = 1
2498
ParticleEmitter19.Size = NumberSequence.new(2.7868854999542,4.4808745384216,4.5901637077332,0)
2499
ParticleEmitter19.Drag = 1
2500
ParticleEmitter19.EmissionDirection = Enum.NormalId.Right
2501
ParticleEmitter19.Lifetime = NumberRange.new(0, 1.5)
2502
ParticleEmitter19.Rate = 9999
2503
ParticleEmitter19.RotSpeed = NumberRange.new(-56, 56)
2504
ParticleEmitter19.SpreadAngle = Vector2.new(360, 360)
2505
ParticleEmitter19.VelocitySpread = 360
2506
ParticleEmitter20.Name = "DebrisFire"
2507
ParticleEmitter20.Parent = LocalScript0
2508
ParticleEmitter20.Speed = NumberRange.new(2, 2)
2509
ParticleEmitter20.Rotation = NumberRange.new(0, 360)
2510
ParticleEmitter20.Color = ColorSequence.new(Color3.new(0.666667, 0.333333, 1),Color3.new(0.458824, 0.227451, 0.686275),Color3.new(0, 1, 1))
2511
ParticleEmitter20.Enabled = false
2512
ParticleEmitter20.LightEmission = 0.89999997615814
2513
ParticleEmitter20.Texture = "rbxassetid://296874871"
2514
ParticleEmitter20.Transparency = NumberSequence.new(0,0.14207655191422,0.4426229596138,0.62841534614563,1)
2515
ParticleEmitter20.ZOffset = 1
2516
ParticleEmitter20.Size = NumberSequence.new(2.677595615387,3.9890713691711,4.6448087692261,3.8251371383667,0)
2517
ParticleEmitter20.Acceleration = Vector3.new(0, 25, 0)
2518
ParticleEmitter20.Drag = 3
2519
ParticleEmitter20.EmissionDirection = Enum.NormalId.Right
2520
ParticleEmitter20.Lifetime = NumberRange.new(0, 3)
2521
ParticleEmitter20.Rate = 300
2522
ParticleEmitter20.RotSpeed = NumberRange.new(-56, 56)
2523
ParticleEmitter20.SpreadAngle = Vector2.new(360, 360)
2524
ParticleEmitter20.VelocitySpread = 360
2525
Part21.Name = "Pauldrons"
2526
Part21.Parent = LocalScript0
2527
Part21.CFrame = CFrame.new(47.1000023, 21.5235691, 58.9999733, -1, 0, 0, 0, 1, 0, 0, 0, -1)
2528
Part21.Orientation = Vector3.new(0, 180, 0)
2529
Part21.Position = Vector3.new(47.1000023, 21.5235691, 58.9999733)
2530
Part21.Rotation = Vector3.new(-180, 0, -180)
2531
Part21.Transparency = 1
2532
Part21.Size = Vector3.new(3.4000001, 2.20000005, 1)
2533
Part21.Anchored = true
2534
Part21.BottomSurface = Enum.SurfaceType.Smooth
2535
Part21.CanCollide = false
2536
Part21.CustomPhysicalProperties = PhysicalProperties.new(0.699999988, 0.300000012, 0.5, 1, 1)
2537
Part21.Locked = true
2538
Part21.TopSurface = Enum.SurfaceType.Smooth
2539
Part21.FormFactor = Enum.FormFactor.Custom
2540
Part21.formFactor = Enum.FormFactor.Custom
2541
SpecialMesh22.Parent = Part21
2542
SpecialMesh22.MeshId = "http://www.roblox.com/asset/?id=204454962 "
2543
SpecialMesh22.TextureId = "rbxassetid://855840122"
2544
SpecialMesh22.MeshType = Enum.MeshType.FileMesh
2545
Folder23.Name = "Package"
2546
Folder23.Parent = LocalScript0
2547
CharacterMesh24.Parent = Folder23
2548
CharacterMesh24.BodyPart = Enum.BodyPart.Torso
2549
CharacterMesh24.MeshId = 27111894
2550
CharacterMesh25.Parent = Folder23
2551
CharacterMesh25.BodyPart = Enum.BodyPart.LeftLeg
2552
CharacterMesh25.MeshId = 27111857
2553
CharacterMesh26.Parent = Folder23
2554
CharacterMesh26.BodyPart = Enum.BodyPart.RightLeg
2555
CharacterMesh26.MeshId = 27111882
2556
CharacterMesh27.Name = "Superhero Left Arm"
2557
CharacterMesh27.Parent = Folder23
2558
CharacterMesh27.BodyPart = Enum.BodyPart.LeftArm
2559
CharacterMesh27.MeshId = 32328397
2560
CharacterMesh28.Name = "Superhero Right Arm"
2561
CharacterMesh28.Parent = Folder23
2562
CharacterMesh28.BodyPart = Enum.BodyPart.RightArm
2563
CharacterMesh28.MeshId = 32328563
2564
Part29.Name = "Flintlock"
2565
Part29.Parent = LocalScript0
2566
Part29.CFrame = CFrame.new(-11.2999983, 4.42351913, 92.0999756, -1, 0, 0, 0, -1, 0, 0, 0, 1)
2567
Part29.Orientation = Vector3.new(0, 0, 180)
2568
Part29.Position = Vector3.new(-11.2999983, 4.42351913, 92.0999756)
2569
Part29.Rotation = Vector3.new(0, 0, -180)
2570
Part29.Color = Color3.new(0.105882, 0.164706, 0.207843)
2571
Part29.Size = Vector3.new(1, 2, 1)
2572
Part29.Anchored = true
2573
Part29.BottomSurface = Enum.SurfaceType.Smooth
2574
Part29.BrickColor = BrickColor.new("Black")
2575
Part29.CanCollide = false
2576
Part29.Locked = true
2577
Part29.TopSurface = Enum.SurfaceType.Smooth
2578
Part29.brickColor = BrickColor.new("Black")
2579
Part29.FormFactor = Enum.FormFactor.Plate
2580
Part29.formFactor = Enum.FormFactor.Plate
2581
SpecialMesh30.Parent = Part29
2582
SpecialMesh30.MeshId = "http://www.roblox.com/asset/?id=13508017"
2583
SpecialMesh30.Scale = Vector3.new(1.5, 1.5, 1.5)
2584
SpecialMesh30.TextureId = "http://www.roblox.com/asset/?id=13508018"
2585
SpecialMesh30.MeshType = Enum.MeshType.FileMesh
2586
for i,v in pairs(mas:GetChildren()) do
2587
	v.Parent = workspace
2588
	pcall(function() v:MakeJoints() end)
2589
end
2590
mas:Destroy()
2591
for i,v in pairs(cors) do
2592
	spawn(function()
2593
		pcall(v)
2594
	end)
2595
end