View difference between Paste ID: UiVbbNPc and fPC1MKhn
SHOW: | | - or go back to the newest paste.
1
-- This script has been converted to FE by iPxter
2
3
4
if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end
5-
Player = game:GetService("Players").LocalPlayer
5+
local Player,Mouse,mouse,UserInputService,ContextActionService = owner
6
do
7
	print("FE Compatibility code by Mokiros | Translated to FE by iPxter")
8
	script.Parent = Player.Character
9
10
	--RemoteEvent for communicating
11-
Mouse = Player:GetMouse()
11+
	local Event = Instance.new("RemoteEvent")
12
	Event.Name = "UserInput_Event"
13
14
	--Fake event to make stuff like Mouse.KeyDown work
15
	local function fakeEvent()
16
		local t = {_fakeEvent=true,Connect=function(self,f)self.Function=f end}
17
		t.connect = t.Connect
18
		return t
19
	end
20
21
	--Creating fake input objects with fake variables
22
    local m = {Target=nil,Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent()}
23
	local UIS = {InputBegan=fakeEvent(),InputEnded=fakeEvent()}
24
	local CAS = {Actions={},BindAction=function(self,name,fun,touch,...)
25
		CAS.Actions[name] = fun and {Name=name,Function=fun,Keys={...}} or nil
26
	end}
27
	--Merged 2 functions into one by checking amount of arguments
28
	CAS.UnbindAction = CAS.BindAction
29
30
	--This function will trigger the events that have been :Connect()'ed
31
	local function te(self,ev,...)
32
		local t = m[ev]
33
		if t and t._fakeEvent and t.Function then
34
			t.Function(...)
35
		end
36
	end
37
	m.TrigEvent = te
38
	UIS.TrigEvent = te
39
40
	Event.OnServerEvent:Connect(function(plr,io)
41
	    if plr~=Player then return end
42
		if io.isMouse then
43
			m.Target = io.Target
44
			m.Hit = io.Hit
45
		else
46
			local b = io.UserInputState == Enum.UserInputState.Begin
47
			if io.UserInputType == Enum.UserInputType.MouseButton1 then
48
				return m:TrigEvent(b and "Button1Down" or "Button1Up")
49
			end
50
			for _,t in pairs(CAS.Actions) do
51
				for _,k in pairs(t.Keys) do
52
					if k==io.KeyCode then
53
						t.Function(t.Name,io.UserInputState,io)
54
					end
55
				end
56
			end
57
			m:TrigEvent(b and "KeyDown" or "KeyUp",io.KeyCode.Name:lower())
58
			UIS:TrigEvent(b and "InputBegan" or "InputEnded",io,false)
59
	    end
60
	end)
61
	Event.Parent = NLS([==[
62
	local Player = game:GetService("Players").LocalPlayer
63
	local Event = script:WaitForChild("UserInput_Event")
64
65
	local UIS = game:GetService("UserInputService")
66
	local input = function(io,a)
67
		if a then return end
68
		--Since InputObject is a client-side instance, we create and pass table instead
69
		Event:FireServer({KeyCode=io.KeyCode,UserInputType=io.UserInputType,UserInputState=io.UserInputState})
70
	end
71
	UIS.InputBegan:Connect(input)
72
	UIS.InputEnded:Connect(input)
73
74
	local Mouse = Player:GetMouse()
75
	local h,t
76
	--Give the server mouse data 30 times every second, but only if the values changed
77
	--If player is not moving their mouse, client won't fire events
78
	while wait(1/30) do
79
		if h~=Mouse.Hit or t~=Mouse.Target then
80
			h,t=Mouse.Hit,Mouse.Target
81
			Event:FireServer({isMouse=true,Target=t,Hit=h})
82
		end
83
	end]==],Player.Character)
84
	Mouse,mouse,UserInputService,ContextActionService = m,m,UIS,CAS
85
end
86
-- Synapse Decompiler
87
-- Purchase Here: https://brack4712.xyz/synapse/purchase/
88
89
wait(0.2)
90
Player = owner
91
PlayerGui = Player.PlayerGui
92
Cam = workspace.CurrentCamera
93
Backpack = Player.Backpack
94
Character = Player.Character
95
Humanoid = Character.Humanoid
96
RootPart = Character.HumanoidRootPart
97
Torso = Character.Torso
98
Head = Character.Head
99
RightArm = Character["Right Arm"]
100
LeftArm = Character["Left Arm"]
101
RightLeg = Character["Right Leg"]
102
LeftLeg = Character["Left Leg"]
103
RootJoint = RootPart.RootJoint
104
Neck = Torso.Neck
105
RightShoulder = Torso["Right Shoulder"]
106
LeftShoulder = Torso["Left Shoulder"]
107
RightHip = Torso["Right Hip"]
108
LeftHip = Torso["Left Hip"]
109
local sick = Instance.new("Sound", Torso)
110
sick.SoundId = "rbxassetid://152000442"
111
sick.Looped = true
112
sick.Pitch = 1
113
sick.Volume = 1
114
sick:Play()
115
IT = Instance.new
116
CF = CFrame.new
117
VT = Vector3.new
118
RAD = math.rad
119
C3 = Color3.new
120
UD2 = UDim2.new
121
BRICKC = BrickColor.new
122
ANGLES = CFrame.Angles
123
EULER = CFrame.fromEulerAnglesXYZ
124
COS = math.cos
125
ACOS = math.acos
126
SIN = math.sin
127
ASIN = math.asin
128
ABS = math.abs
129
MRANDOM = math.random
130
FLOOR = math.floor
131
Animation_Speed = 3
132
Humanoid.HipHeight = 1
133
Frame_Speed = 0.016666666666666666
134
local Speed = 75
135
local ROOTC0 = CF(0, 0, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
136
local NECKC0 = CF(0, 1, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
137
local RIGHTSHOULDERC0 = CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(90), RAD(0))
138
local LEFTSHOULDERC0 = CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(-90), RAD(0))
139
local DAMAGEMULTIPLIER = 1
140
local ANIM = "Idle"
141
local ATTACK = false
142
local EQUIPPED = false
143
local HOLD = false
144
local COMBO = 1
145
local Rooted = false
146
local SINE = 0
147
local KEYHOLD = false
148
local CHANGE = 2 / Animation_Speed
149
local WALKINGANIM = false
150
local VALUE1 = false
151
local VALUE2 = false
152
local ROBLOXIDLEANIMATION = IT("Animation")
153
ROBLOXIDLEANIMATION.Name = "Roblox Idle Animation"
154
ROBLOXIDLEANIMATION.AnimationId = "http://www.roblox.com/asset/?id=180435571"
155
local WEAPONGUI = IT("ScreenGui", PlayerGui)
156
WEAPONGUI.Name = "Weapon GUI"
157
local Weapon = IT("Model")
158
Weapon.Name = "Adds"
159
local Effects = IT("Folder", Weapon)
160
Effects.Name = "Effects"
161
local ANIMATOR = Humanoid.Animator
162
local ANIMATE = Character.Animate
163
local UNANCHOR = true
164
local FORCEWINGS = false
165
local GYRO, FLIGHTFORCE
166
local INTRO = false
167
ArtificialHB = Instance.new("BindableEvent", script)
168
ArtificialHB.Name = "ArtificialHB"
169
script:WaitForChild("ArtificialHB")
170
frame = Frame_Speed
171
tf = 0
172
allowframeloss = false
173
tossremainder = false
174
lastframe = tick()
175
script.ArtificialHB:Fire()
176
game:GetService("RunService").Heartbeat:connect(function(s, p)
177
	tf = tf + s
178
	if tf >= frame then
179
		if allowframeloss then
180
			script.ArtificialHB:Fire()
181
			lastframe = tick()
182
		else
183
			for i = 1, math.floor(tf / frame) do
184
				script.ArtificialHB:Fire()
185
			end
186
			lastframe = tick()
187
		end
188
		if tossremainder then
189
			tf = 0
190
		else
191
			tf = tf - frame * math.floor(tf / frame)
192
		end
193
	end
194
end)
195
function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
196
	return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
197
end
198
function PositiveAngle(NUMBER)
199
	if NUMBER >= 0 then
200
		NUMBER = 0
201
	end
202
	return NUMBER
203
end
204
function NegativeAngle(NUMBER)
205
	if NUMBER <= 0 then
206
		NUMBER = 0
207
	end
208
	return NUMBER
209
end
210
function Swait(NUMBER)
211
	if NUMBER == 0 or NUMBER == nil then
212
		ArtificialHB.Event:wait()
213
	else
214
		for i = 1, NUMBER do
215
			ArtificialHB.Event:wait()
216
		end
217
	end
218
end
219
function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
220
	local NEWMESH = IT(MESH)
221
	if MESH == "SpecialMesh" then
222
		NEWMESH.MeshType = MESHTYPE
223
		if MESHID ~= "nil" and MESHID ~= "" then
224
			NEWMESH.MeshId = "http://www.roblox.com/asset/?id=" .. MESHID
225
		end
226
		if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
227
			NEWMESH.TextureId = "http://www.roblox.com/asset/?id=" .. TEXTUREID
228
		end
229
	end
230
	NEWMESH.Offset = OFFSET or VT(0, 0, 0)
231
	NEWMESH.Scale = SCALE
232
	NEWMESH.Parent = PARENT
233
	return NEWMESH
234
end
235
function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
236
	local NEWPART = IT("Part")
237
	NEWPART.formFactor = FORMFACTOR
238
	NEWPART.Reflectance = REFLECTANCE
239
	NEWPART.Transparency = TRANSPARENCY
240
	NEWPART.CanCollide = false
241
	NEWPART.Locked = true
242
	NEWPART.Anchored = true
243
	if ANCHOR == false then
244
		NEWPART.Anchored = false
245
	end
246
	NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
247
	NEWPART.Name = NAME
248
	NEWPART.Size = SIZE
249
	NEWPART.Position = Torso.Position
250
	NEWPART.Material = MATERIAL
251
	NEWPART:BreakJoints()
252
	NEWPART.Parent = PARENT
253
	return NEWPART
254
end
255
function QuaternionFromCFrame(cf)
256
	local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
257
	local trace = m00 + m11 + m22
258
	if trace > 0 then
259
		local s = math.sqrt(1 + trace)
260
		local recip = 0.5 / s
261
		return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
262
	else
263
		local i = 0
264
		if m00 < m11 then
265
			i = 1
266
		end
267
		if m22 > (i == 0 and m00 or m11) then
268
			i = 2
269
		end
270
		if i == 0 then
271
			local s = math.sqrt(m00 - m11 - m22 + 1)
272
			local recip = 0.5 / s
273
			return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
274
		elseif i == 1 then
275
			local s = math.sqrt(m11 - m22 - m00 + 1)
276
			local recip = 0.5 / s
277
			return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
278
		elseif i == 2 then
279
			local s = math.sqrt(m22 - m00 - m11 + 1)
280
			local recip = 0.5 / s
281
			return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
282
		end
283
	end
284
end
285
function QuaternionToCFrame(px, py, pz, x, y, z, w)
286
	local xs, ys, zs = x + x, y + y, z + z
287
	local wx, wy, wz = w * xs, w * ys, w * zs
288
	local xx = x * xs
289
	local xy = x * ys
290
	local xz = x * zs
291
	local yy = y * ys
292
	local yz = y * zs
293
	local zz = z * zs
294
	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))
295
end
296
function QuaternionSlerp(a, b, t)
297
	local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
298
	local startInterp, finishInterp
299
	if cosTheta >= 1.0E-4 then
300
		if 1 - cosTheta > 1.0E-4 then
301
			local theta = ACOS(cosTheta)
302
			local invSinTheta = 1 / SIN(theta)
303
			startInterp = SIN((1 - t) * theta) * invSinTheta
304
			finishInterp = SIN(t * theta) * invSinTheta
305
		else
306
			startInterp = 1 - t
307
			finishInterp = t
308
		end
309
	elseif 1 + cosTheta > 1.0E-4 then
310
		local theta = ACOS(-cosTheta)
311
		local invSinTheta = 1 / SIN(theta)
312
		startInterp = SIN((t - 1) * theta) * invSinTheta
313
		finishInterp = SIN(t * theta) * invSinTheta
314
	else
315
		startInterp = t - 1
316
		finishInterp = t
317
	end
318
	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
319
end
320
function Clerp(a, b, t)
321
	local qa = {
322
		QuaternionFromCFrame(a)
323
	}
324
	local qb = {
325
		QuaternionFromCFrame(b)
326
	}
327
	local ax, ay, az = a.x, a.y, a.z
328
	local bx, by, bz = b.x, b.y, b.z
329
	local _t = 1 - t
330
	return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
331
end
332
function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
333
	local frame = IT("Frame")
334
	frame.BackgroundTransparency = TRANSPARENCY
335
	frame.BorderSizePixel = BORDERSIZEPIXEL
336
	frame.Position = POSITION
337
	frame.Size = SIZE
338
	frame.BackgroundColor3 = COLOR
339
	frame.BorderColor3 = BORDERCOLOR
340
	frame.Name = NAME
341
	frame.Parent = PARENT
342
	return frame
343
end
344
function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
345
	local label = IT("TextLabel")
346
	label.BackgroundTransparency = 1
347
	label.Size = UD2(1, 0, 1, 0)
348
	label.Position = UD2(0, 0, 0, 0)
349
	label.TextColor3 = TEXTCOLOR
350
	label.TextStrokeTransparency = STROKETRANSPARENCY
351
	label.TextTransparency = TRANSPARENCY
352
	label.FontSize = TEXTFONTSIZE
353
	label.Font = TEXTFONT
354
	label.BorderSizePixel = BORDERSIZEPIXEL
355
	label.TextScaled = false
356
	label.Text = TEXT
357
	label.Name = NAME
358
	label.Parent = PARENT
359
	return label
360
end
361
function NoOutlines(PART)
362
	PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
363
end
364
function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
365
	local NEWWELD = IT(TYPE)
366
	NEWWELD.Part0 = PART0
367
	NEWWELD.Part1 = PART1
368
	NEWWELD.C0 = C0
369
	NEWWELD.C1 = C1
370
	NEWWELD.Parent = PARENT
371
	return NEWWELD
372
end
373
local S = IT("Sound")
374
function CreateSound(ID, PARENT, VOLUME, PITCH, DOESLOOP)
375
	local NEWSOUND
376
	coroutine.resume(coroutine.create(function()
377
		NEWSOUND = S:Clone()
378
		NEWSOUND.Parent = PARENT
379
		NEWSOUND.Volume = VOLUME
380
		NEWSOUND.Pitch = PITCH
381
		NEWSOUND.SoundId = "http://www.roblox.com/asset/?id=" .. ID
382
		NEWSOUND:play()
383
		if DOESLOOP == true then
384
			NEWSOUND.Looped = true
385
		else
386
			repeat
387
				wait(1)
388
			until NEWSOUND.Playing == false
389
			NEWSOUND:remove()
390
		end
391
	end))
392
	return NEWSOUND
393
end
394
function CFrameFromTopBack(at, top, back)
395
	local right = top:Cross(back)
396
	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)
397
end
398
function WACKYEFFECT(Table)
399
	local TYPE = Table.EffectType or "Sphere"
400
	local SIZE = Table.Size or VT(1, 1, 1)
401
	local ENDSIZE = Table.Size2 or VT(0, 0, 0)
402
	local TRANSPARENCY = Table.Transparency or 0
403
	local ENDTRANSPARENCY = Table.Transparency2 or 1
404
	local CFRAME = Table.CFrame or Torso.CFrame
405
	local MOVEDIRECTION = Table.MoveToPos or nil
406
	local ROTATION1 = Table.RotationX or 0
407
	local ROTATION2 = Table.RotationY or 0
408
	local ROTATION3 = Table.RotationZ or 0
409
	local MATERIAL = Table.Material or "Neon"
410
	local COLOR = Table.Color or C3(1, 1, 1)
411
	local TIME = Table.Time or 45
412
	local SOUNDID = Table.SoundID or nil
413
	local SOUNDPITCH = Table.SoundPitch or nil
414
	local SOUNDVOLUME = Table.SoundVolume or nil
415
	coroutine.resume(coroutine.create(function()
416
		local PLAYSSOUND = false
417
		local SOUND
418
		local EFFECT = CreatePart(3, Effects, MATERIAL, 0, TRANSPARENCY, BRICKC("Pearl"), "Effect", VT(1, 1, 1), true)
419
		if SOUNDID ~= nil and SOUNDPITCH ~= nil and SOUNDVOLUME ~= nil then
420
			PLAYSSOUND = true
421
			SOUND = CreateSound(SOUNDID, EFFECT, SOUNDVOLUME, SOUNDPITCH, false)
422
		end
423
		EFFECT.Color = COLOR
424
		local MSH
425
		if TYPE == "Sphere" then
426
			MSH = CreateMesh("SpecialMesh", EFFECT, "Sphere", "", "", SIZE, VT(0, 0, 0))
427
		elseif TYPE == "Block" then
428
			MSH = IT("BlockMesh", EFFECT)
429
			MSH.Scale = VT(SIZE.X, SIZE.X, SIZE.X)
430
		elseif TYPE == "Wave" then
431
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "20329976", "", SIZE, VT(0, 0, -SIZE.X / 8))
432
		elseif TYPE == "Ring" then
433
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "559831844", "", VT(SIZE.X, SIZE.X, 0.1), VT(0, 0, 0))
434
		elseif TYPE == "Slash" then
435
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662586858", "", VT(SIZE.X / 10, 0, SIZE.X / 10), VT(0, 0, 0))
436
		elseif TYPE == "Round Slash" then
437
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662585058", "", VT(SIZE.X / 10, 0, SIZE.X / 10), VT(0, 0, 0))
438
		elseif TYPE == "Swirl" then
439
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "1051557", "", SIZE, VT(0, 0, 0))
440
		elseif TYPE == "Skull" then
441
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "4770583", "", SIZE, VT(0, 0, 0))
442
		elseif TYPE == "Crystal" then
443
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "9756362", "", SIZE, VT(0, 0, 0))
444
		end
445
		if MSH ~= nil then
446
			local MOVESPEED
447
			if MOVEDIRECTION ~= nil then
448
				MOVESPEED = (CFRAME.p - MOVEDIRECTION).Magnitude / TIME
449
			end
450
			local GROWTH = SIZE - ENDSIZE
451
			local TRANS = TRANSPARENCY - ENDTRANSPARENCY
452
			if TYPE == "Block" then
453
				EFFECT.CFrame = CFRAME * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)))
454
			else
455
				EFFECT.CFrame = CFRAME
456
			end
457
			for LOOP = 1, TIME + 1 do
458
				Swait()
459
				MSH.Scale = MSH.Scale - GROWTH / TIME
460
				if TYPE == "Wave" then
461
					MSH.Offset = VT(0, 0, -MSH.Scale.X / 8)
462
				end
463
				EFFECT.Transparency = EFFECT.Transparency - TRANS / TIME
464
				if TYPE == "Block" then
465
					EFFECT.CFrame = CFRAME * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)))
466
				else
467
					EFFECT.CFrame = EFFECT.CFrame * ANGLES(RAD(ROTATION1), RAD(ROTATION2), RAD(ROTATION3))
468
				end
469
				if MOVEDIRECTION ~= nil then
470
					local ORI = EFFECT.Orientation
471
					EFFECT.CFrame = CF(EFFECT.Position, MOVEDIRECTION) * CF(0, 0, -MOVESPEED)
472
					EFFECT.Orientation = ORI
473
				end
474
			end
475
			if PLAYSSOUND == false then
476
				EFFECT:remove()
477
			else
478
				SOUND.Stopped:Connect(function()
479
					EFFECT:remove()
480
				end)
481
			end
482
		elseif PLAYSSOUND == false then
483
			EFFECT:remove()
484
		else
485
			repeat
486
				Swait()
487
			until SOUND.Playing == false
488
			EFFECT:remove()
489
		end
490
	end))
491
end
492
function MakeForm(PART, TYPE)
493
	if TYPE == "Cyl" then
494
		local MSH = IT("CylinderMesh", PART)
495
	elseif TYPE == "Ball" then
496
		local MSH = IT("SpecialMesh", PART)
497
		MSH.MeshType = "Sphere"
498
	elseif TYPE == "Pine" then
499
		CreateMesh("SpecialMesh", PART, "FileMesh", "1033714", "", PART.Size, VT(0, 0, 0))
500
	end
501
end
502
Debris = game:GetService("Debris")
503
function CastProperRay(StartPos, EndPos, Distance, Ignore)
504
	local DIRECTION = CF(StartPos, EndPos).lookVector
505
	return Raycast(StartPos, DIRECTION, Distance, Ignore)
506
end
507
function turnto(position)
508
	RootPart.CFrame = CFrame.new(RootPart.CFrame.p, VT(position.X, RootPart.Position.Y, position.Z)) * CFrame.new(0, 0, 0)
509
end
510
function Lightning(Table)
511
	local Color = Table.Color or C3(1, 1, 1)
512
	local StartPos = Table.Start or Torso.Position
513
	local EndPos = Table.End or Mouse.Hit.p
514
	local SegmentLength = Table.SegmentL or 2
515
	local Thickness = Table.Thickness or 0.1
516
	local Dissapear = Table.DoesFade or false
517
	local Parent = Table.Ignore or Character
518
	local MaxDist = Table.MaxDist or 400
519
	local Branches = Table.Branches or false
520
	local HIT, HITPOS = CastProperRay(StartPos, EndPos, MaxDist, Parent)
521
	local DISTANCE = math.ceil((StartPos - HITPOS).Magnitude / SegmentLength)
522
	local LIGHTNINGMODEL = IT("Model", Effects)
523
	LIGHTNINGMODEL.Name = "Lightning"
524
	local LastBolt
525
	for E = 1, DISTANCE do
526
		local ExtraSize = (DISTANCE - E) / 15
527
		local PART = CreatePart(3, LIGHTNINGMODEL, "Neon", 0, 0, BRICKC("Pearl"), "LightningPart" .. E, VT(Thickness + ExtraSize, SegmentLength, Thickness + ExtraSize))
528
		PART.Color = Color
529
		MakeForm(PART, "Cyl")
530
		if LastBolt == nil then
531
			PART.CFrame = CF(StartPos, HITPOS) * ANGLES(RAD(90), RAD(0), RAD(0)) * CF(0, -PART.Size.Y / 2, 0)
532
		else
533
			PART.CFrame = CF(LastBolt.CFrame * CF(0, -LastBolt.Size.Y / 2, 0).p, CF(HITPOS) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))) * CF(0, 0, SegmentLength / 3 + (DISTANCE - E)).p) * ANGLES(RAD(90), RAD(0), RAD(0)) * CF(0, -PART.Size.Y / 2, 0)
534
		end
535
		LastBolt = PART
536
		if Branches == true then
537
			local CHOICE = MRANDOM(1, 7 + (DISTANCE - E) * 2)
538
			if CHOICE == 1 then
539
				local LASTBRANCH
540
				for i = 1, MRANDOM(2, 5) do
541
					local ExtraSize2 = (DISTANCE - E) / 25 / i
542
					local PART = CreatePart(3, LIGHTNINGMODEL, "Neon", 0, 0, BRICKC("Pearl"), "Branch" .. E .. "-" .. i, VT(Thickness + ExtraSize2, SegmentLength, Thickness + ExtraSize2))
543
					PART.Color = Color
544
					MakeForm(PART, "Cyl")
545
					if LASTBRANCH == nil then
546
						PART.CFrame = CF(LastBolt.CFrame * CF(0, -LastBolt.Size.Y / 2, 0).p, LastBolt.CFrame * CF(0, -LastBolt.Size.Y / 2, 0) * ANGLES(RAD(0), RAD(0), RAD(MRANDOM(0, 360))) * CF(0, Thickness * 7, 0) * CF(0, 0, -1).p) * ANGLES(RAD(90), RAD(0), RAD(0)) * CF(0, -PART.Size.Y / 2, 0)
547
					else
548
						PART.CFrame = CF(LASTBRANCH.CFrame * CF(0, -LASTBRANCH.Size.Y / 2, 0).p, LASTBRANCH.CFrame * CF(0, -LASTBRANCH.Size.Y / 2, 0) * ANGLES(RAD(0), RAD(0), RAD(MRANDOM(0, 360))) * CF(0, Thickness * 3, 0) * CF(0, 0, -1).p) * ANGLES(RAD(90), RAD(0), RAD(0)) * CF(0, -PART.Size.Y / 2, 0)
549
					end
550
					LASTBRANCH = PART
551
				end
552
			end
553
		end
554
	end
555
	if Dissapear == true then
556
		coroutine.resume(coroutine.create(function()
557
			for i = 1, 30 do
558
				Swait()
559
				for _, c in pairs(LIGHTNINGMODEL:GetChildren()) do
560
					if c.ClassName == "Part" then
561
						c.Transparency = i / 30
562
					end
563
				end
564
			end
565
			LIGHTNINGMODEL:remove()
566
		end))
567
	elseif Dissapear == false then
568
		Debris:AddItem(LIGHTNINGMODEL, 0.1)
569
	end
570
	return {
571
		End = LastBolt.CFrame * CF(0, 0, -LastBolt.Size.Z / 2).p,
572
		LastBolt = LastBolt,
573
		Model = LIGHTNINGMODEL
574
	}
575
end
576
local Particle = IT("ParticleEmitter", nil)
577
Particle.Enabled = false
578
Particle.Transparency = NumberSequence.new({
579
	NumberSequenceKeypoint.new(0, 0),
580
	NumberSequenceKeypoint.new(0.7, 0),
581
	NumberSequenceKeypoint.new(1, 1)
582
})
583
Particle.LightEmission = 0.5
584
Particle.Rate = 500
585
Particle.Rotation = NumberRange.new(-180, 180)
586
Particle.RotSpeed = NumberRange.new(-180, 180)
587
Particle.Texture = "http://www.roblox.com/asset/?id=51349099"
588
Particle.Color = ColorSequence.new(C3(1, 1, 1))
589
function ParticleEmitter(Table)
590
	local PRTCL = Particle:Clone()
591
	local Speed = Table.Speed or 5
592
	local Drag = Table.Drag or 0
593
	local Size1 = Table.Size1 or 1
594
	local Size2 = Table.Size2 or 5
595
	local Lifetime1 = Table.Lifetime1 or 1
596
	local Lifetime2 = Table.Lifetime2 or 1.5
597
	local Parent = Table.Parent or Torso
598
	local Emit = Table.Emit or 100
599
	local Offset = Table.Offset or 360
600
	local Enabled = Table.Enabled or false
601
	PRTCL.Parent = Parent
602
	PRTCL.Size = NumberSequence.new(Size1, Size2)
603
	PRTCL.Lifetime = NumberRange.new(Lifetime1, Lifetime2)
604
	PRTCL.Speed = NumberRange.new(Speed)
605
	PRTCL.VelocitySpread = Offset
606
	PRTCL.Drag = Drag
607
	if Enabled == false then
608
		PRTCL:Emit(Emit)
609
		Debris:AddItem(PRTCL, Lifetime2)
610
	else
611
		PRTCL.Enabled = true
612
	end
613
	return PRTCL
614
end
615
local RWING = CreatePart(3, Weapon, "Neon", 0, 1, "Pearl", "Right Wing", VT(2, 3, 2) * 1.5, false)
616
RWING.Color = C3(0.807843137254902, 0.6392156862745098, 0.8549019607843137)
617
local RWELD = CreateWeldOrSnapOrMotor("Weld", Torso, Torso, RWING, CF(1, 2, 0.5), CF(-1.5, 0, 0))
618
local LWING = CreatePart(3, Weapon, "Neon", 0, 1, "Pearl", "Left Wing", VT(2, 3, 2) * 1.5, false)
619
LWING.Color = C3(0.807843137254902, 0.6392156862745098, 0.8549019607843137)
620
local LWELD = CreateWeldOrSnapOrMotor("Weld", Torso, Torso, LWING, CF(-1, 2, 0.5), CF(1.6, 0, 0))
621
CreateMesh("SpecialMesh", RWING, "FileMesh", "90615661", "", VT(1.5, 1.5, 1.5) * 0.8, VT(0, 0, 0))
622
CreateMesh("SpecialMesh", LWING, "FileMesh", "90615581", "", VT(1.5, 1.5, 1.5) * 0.8, VT(0, 0, 0))
623
local Mask = CreatePart(3, Weapon, "SmoothPlastic", 0, 0, "Pearl", "Mask", VT(1, 1, 1), false)
624
CreateMesh("SpecialMesh", Mask, "FileMesh", "395088733", "", VT(0.5, 0.5, 1), VT(0, 0, 0))
625
CreateWeldOrSnapOrMotor("Weld", Head, Head, Mask, CF(0, 0, -0.5), CF(0, 0, 0))
626
local Mask = CreatePart(3, Weapon, "SmoothPlastic", 0, 0, "New Yeller", "Mask", VT(1.3, 0.1, 1.3), false)
627
MakeForm(Mask, "Cyl")
628
CreateWeldOrSnapOrMotor("Weld", Head, Head, Mask, CF(0, 0.2, 0), CF(0, 0, 0))
629
local Black = CreatePart(3, Weapon, "SmoothPlastic", 0, 0, "Pearl", "Mask", VT(0.2, 0.7, 0.3), false)
630
Black.Color = C3(0, 0, 0)
631
MakeForm(Black, "Ball")
632
CreateWeldOrSnapOrMotor("Weld", Head, Head, Black, CF(0, 0.05, -0.6), CF(0, 0, 0))
633
local Black = CreatePart(3, Weapon, "SmoothPlastic", 0, 0, "Pearl", "Mask", VT(1, 0.2, 0.3), false)
634
Black.Color = C3(0, 0, 0)
635
MakeForm(Black, "Ball")
636
CreateWeldOrSnapOrMotor("Weld", Head, Head, Black, CF(0, 0.1, -0.6), CF(0, 0, 0))
637
local Eye = CreatePart(3, Weapon, "Neon", 0, 0, "Magenta", "Mask", VT(0.1, 0.1, 0.1), false)
638
MakeForm(Eye, "Ball")
639
CreateWeldOrSnapOrMotor("Weld", Head, Head, Eye, CF(0.22, 0.1, -0.7), CF(0, 0, 0))
640
local Eye = CreatePart(3, Weapon, "Neon", 0, 0, "Magenta", "Mask", VT(0.1, 0.1, 0.1), false)
641
MakeForm(Eye, "Ball")
642
CreateWeldOrSnapOrMotor("Weld", Head, Head, Eye, CF(-0.22, 0.1, -0.7), CF(0, 0, 0))
643
local Horns = CreatePart(3, Weapon, "SmoothPlastic", 0, 0, "New Yeller", "Horns", VT(1, 1, 1), false)
644
CreateWeldOrSnapOrMotor("Weld", Head, Head, Horns, CF(0, 0.6, 0.1), CF(0, 0, 0))
645
local MSH = CreateMesh("SpecialMesh", Horns, "FileMesh", "704130637", "", VT(0.17, 0.17, 0.17), VT(0, 0, 0))
646
MSH.VertexColor = VT(1, 1, 0.5)
647
local MaskPart = CreatePart(3, Weapon, "SmoothPlastic", 0, 0, "Pearl", "Mask", VT(0.4, 0.4, 0.4), false)
648
MakeForm(MaskPart, "Ball")
649
CreateWeldOrSnapOrMotor("Weld", Head, Head, MaskPart, CF(-0.35, 0.35, -0.5), CF(0, 0, 0))
650
local MaskPart = CreatePart(3, Weapon, "SmoothPlastic", 0, 0, "Pearl", "Mask", VT(0.4, 0.4, 0.4), false)
651
MakeForm(MaskPart, "Ball")
652
CreateWeldOrSnapOrMotor("Weld", Head, Head, MaskPart, CF(0.35, 0.35, -0.5), CF(0, 0, 0))
653
local Handle = CreatePart(3, Weapon, "Glass", 0, 0, "New Yeller", "Handle", VT(0.2, 1, 0.2), false)
654
MakeForm(Handle, "Cyl")
655
local Grasp = CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, Handle, CF(0, -1, 0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
656
local Bop = CreatePart(3, Weapon, "Glass", 0, 0, "New Yeller", "Bop", VT(0.5, 0.5, 0.5), false)
657
MakeForm(Bop, "Ball")
658
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Bop, CF(0, 0.7, 0), CF(0, 0, 0))
659
local Part = CreatePart(3, Weapon, "Glass", 0, 0, "Black", "Shield", VT(0.5, 0.2, 0.5), false)
660
MakeForm(Part, "Pine")
661
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
662
local Part = CreatePart(3, Weapon, "Glass", 0, 0, "Dark blue", "Shield", VT(0.6, 0.3, 0.6), false)
663
MakeForm(Part, "Pine")
664
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.7, 0) * ANGLES(RAD(180), RAD(0), RAD(0)), CF(0, 0, 0))
665
local Blade = CreatePart(3, Weapon, "Glass", 0, 0, "Magenta", "Blade", VT(0.3, 5, 0.3), false)
666
MakeForm(Blade, "Pine")
667
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Blade, CF(0, -2.5, 0) * ANGLES(RAD(180), RAD(0), RAD(0)), CF(0, 0, 0))
668
local Shield = CreatePart(3, Weapon, "Glass", 0, 0, "New Yeller", "Shield", VT(1.05, 0.1, 1.05), false)
669
CreateWeldOrSnapOrMotor("Weld", LeftArm, LeftArm, Shield, CF(0, -0.3, 0), CF(0, 0, 0))
670
local ShieldBase = CreatePart(3, Weapon, "SmoothPlastic", 0, 0, "Pearl", "Shield", VT(2, 2, 1), false)
671
CreateMesh("SpecialMesh", ShieldBase, "FileMesh", "395088733", "", VT(1, 1, 1), VT(0, 0, 0))
672
CreateWeldOrSnapOrMotor("Weld", LeftArm, LeftArm, ShieldBase, CF(-0.5, -0.3, 0) * ANGLES(RAD(0), RAD(90), RAD(0)), CF(0, 0, 0))
673
local Shield = CreatePart(3, Weapon, "SmoothPlastic", 0, 0, "Pearl", "Shield", VT(0, 0, 0), false)
674
CreateMesh("SpecialMesh", Shield, "FileMesh", "395088733", "", VT(0.95, 0.95, 1), VT(0, 0, 0))
675
CreateWeldOrSnapOrMotor("Weld", LeftArm, LeftArm, Shield, CF(-0.4, -0.3, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)), CF(0, 0, 0))
676
local Shield = CreatePart(3, Weapon, "SmoothPlastic", 0, 0, "Magenta", "Shield", VT(0, 0, 0), false)
677
CreateMesh("SpecialMesh", Shield, "FileMesh", "395088733", "", VT(0.95, 0.95, 1), VT(0, 0, 0))
678
CreateWeldOrSnapOrMotor("Weld", LeftArm, LeftArm, Shield, CF(-0.515, -0.3, 0) * ANGLES(RAD(0), RAD(90), RAD(0)), CF(0, 0, 0))
679
local Shield = CreatePart(3, Weapon, "SmoothPlastic", 0, 0, "Pearl", "Shield", VT(0, 0, 0), false)
680
CreateMesh("SpecialMesh", Shield, "FileMesh", "395088733", "", VT(0.7, 0.7, 1), VT(0, 0, 0))
681
CreateWeldOrSnapOrMotor("Weld", LeftArm, LeftArm, Shield, CF(-0.6, -0.3, 0) * ANGLES(RAD(0), RAD(90), RAD(0)), CF(0, 0, 0))
682
local Shield = CreatePart(3, Weapon, "SmoothPlastic", 0, 0, "Magenta", "Shield", VT(0, 0, 0), false)
683
CreateMesh("SpecialMesh", Shield, "FileMesh", "395088733", "", VT(0.5, 0.5, 1), VT(0, 0, 0))
684
CreateWeldOrSnapOrMotor("Weld", LeftArm, LeftArm, Shield, CF(-0.65, -0.3, 0) * ANGLES(RAD(0), RAD(90), RAD(0)), CF(0, 0, 0))
685
local Shield = CreatePart(3, Weapon, "Glass", 0, 0, "New Yeller", "Shield", VT(0.8, 2, 0.2), false)
686
MakeForm(Shield, "Ball")
687
CreateWeldOrSnapOrMotor("Weld", LeftArm, LeftArm, Shield, CF(-0.65, -0.3, 0), CF(0, 0, 0))
688
local Shield = CreatePart(3, Weapon, "Glass", 0, 0, "New Yeller", "Shield", VT(0.8, 0.2, 2), false)
689
MakeForm(Shield, "Ball")
690
CreateWeldOrSnapOrMotor("Weld", LeftArm, LeftArm, Shield, CF(-0.65, -0.3, 0), CF(0, 0, 0))
691
local Shield = CreatePart(3, Weapon, "SmoothPlastic", 0, 0, "Magenta", "Shield", VT(0.8, 2, 0.3), false)
692
MakeForm(Shield, "Ball")
693
CreateWeldOrSnapOrMotor("Weld", LeftArm, LeftArm, Shield, CF(-0.6, -0.3, 0), CF(0, 0, 0))
694
local Shield = CreatePart(3, Weapon, "SmoothPlastic", 0, 0, "Magenta", "Shield", VT(0.8, 0.3, 2), false)
695
MakeForm(Shield, "Ball")
696
CreateWeldOrSnapOrMotor("Weld", LeftArm, LeftArm, Shield, CF(-0.6, -0.3, 0), CF(0, 0, 0))
697
local SKILLTEXTCOLOR = BRICKC("Magenta").Color
698
local SKILLFONT = "SciFi"
699
local SKILLTEXTSIZE = 12
700
Humanoid.DisplayDistanceType = "None"
701
local naeeym2 = IT("BillboardGui", Character)
702
naeeym2.AlwaysOnTop = true
703
naeeym2.Size = UDim2.new(5, 35, 2, 15)
704
naeeym2.StudsOffset = Vector3.new(0, 1.3, 0)
705
naeeym2.MaxDistance = 75
706
naeeym2.Adornee = Character.Head
707
naeeym2.Name = "Name"
708
naeeym2.PlayerToHideFrom = Player
709
local tecks2 = IT("TextLabel", naeeym2)
710
tecks2.BackgroundTransparency = 1
711
tecks2.TextScaled = true
712
tecks2.BorderSizePixel = 0
713
tecks2.Text = Player.Name
714
tecks2.Font = "SciFi"
715
tecks2.TextSize = 30
716
tecks2.TextStrokeTransparency = 0
717
tecks2.TextColor3 = C3(1, 1, 1)
718
tecks2.TextStrokeColor3 = SKILLTEXTCOLOR
719
tecks2.Size = UDim2.new(1, 0, 0.5, 0)
720
tecks2.Parent = naeeym2
721
for _, c in pairs(Weapon:GetChildren()) do
722
	if c.ClassName == "Part" then
723
		c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
724
	end
725
end
726
Weapon.Parent = Character
727
Humanoid.Died:connect(function()
728
	ATTACK = true
729
end)
730
local SKILL1FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.365, 0, 0.9, 0), UD2(0.26, 0, 0.07, 0), C3(0, 0, 0), C3(0, 0, 0), "Frame")
731
local SKILL1TEXT = CreateLabel(SKILL1FRAME, "[ Z - B - C - V - G - X - Q ]", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.5, "Text")
732
function ApplyDamage(Humanoid, Damage, TorsoPart)
733
	local defence = Instance.new("BoolValue", Humanoid.Parent)
734
	defence.Name = "HitBy" .. Player.Name
735
	game:GetService("Debris"):AddItem(defence, 0.001)
736
	Damage = Damage * DAMAGEMULTIPLIER
737
	if Humanoid.Health ~= 0 then
738
		local CritChance = MRANDOM(1, 100)
739
		if Damage > Humanoid.Health then
740
			Damage = math.ceil(Humanoid.Health)
741
			if Damage == 0 then
742
				Damage = 0.1
743
			end
744
		end
745
		Humanoid.Health = Humanoid.Health - Damage
746
	end
747
end
748
function ApplyAoE(POSITION, RANGE, MINDMG, MAXDMG, FLING, FRAME)
749
	local CHILDREN = workspace:GetDescendants()
750
	for index, CHILD in pairs(CHILDREN) do
751
		if CHILD.ClassName == "Model" and CHILD ~= Character and CHILD:FindFirstChild(Player.Name .. "Frames") == nil then
752
			do
753
				local HUM = CHILD:FindFirstChildOfClass("Humanoid")
754
				if HUM then
755
					do
756
						local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
757
						if TORSO and RANGE >= (TORSO.Position - POSITION).Magnitude and HUM.Health > 0 then
758
							do
759
								local FRAMES = IT("Folder", CHILD)
760
								FRAMES.Name = Player.Name .. "Frames"
761
								local DMG = 0
762
								if MINDMG > 1 then
763
									DMG = MRANDOM(MINDMG, MAXDMG)
764
								else
765
									DMG = MINDMG
766
								end
767
								ApplyDamage(HUM, DMG, TORSO)
768
								CreateSound(12222242, TORSO, 5, 1, false)
769
								coroutine.resume(coroutine.create(function()
770
									for _, c in pairs(CHILD:GetDescendants()) do
771
										if c:IsA("BasePart") then
772
											local bv = Instance.new("BodyVelocity")
773
											bv.maxForce = Vector3.new(1000000000, 1000000000, 1000000000)
774
											if POSITION.Y < TORSO.Position.Y then
775
												bv.velocity = CF(POSITION, TORSO.Position + VT(0, TORSO.Position.Y - POSITION.Y, 0)).lookVector * FLING
776
											else
777
												bv.velocity = CF(POSITION, TORSO.Position + VT(0, 5, 0)).lookVector * FLING
778
											end
779
											bv.Parent = c
780
											c.Reflectance = c.Transparency
781
											c.Transparency = 1
782
											Debris:AddItem(bv, 0.05)
783
										end
784
									end
785
									if 0 < HUM.Health then
786
										if FRAME > 0 then
787
											for i = 1, FRAME do
788
												for _, c in pairs(CHILD:GetDescendants()) do
789
													if c:IsA("BasePart") then
790
														c.Transparency = c.Reflectance
791
														c.Reflectance = 0
792
													end
793
												end
794
												wait()
795
												for _, c in pairs(CHILD:GetDescendants()) do
796
													if c:IsA("BasePart") then
797
														c.Reflectance = c.Transparency
798
														c.Transparency = 1
799
													end
800
												end
801
												wait()
802
											end
803
										else
804
											coroutine.resume(coroutine.create(function()
805
												HUM.CameraOffset = VT(MRANDOM(-35, 35) / 65, MRANDOM(-35, 35) / 65, MRANDOM(-35, 35) / 65)
806
											end))
807
											TORSO.CFrame = TORSO.CFrame * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)))
808
										end
809
										for _, c in pairs(CHILD:GetDescendants()) do
810
											if c:IsA("BasePart") then
811
												c.Transparency = c.Reflectance
812
												c.Reflectance = 0
813
											end
814
										end
815
									else
816
										for _, c in pairs(CHILD:GetDescendants()) do
817
											if c:IsA("BasePart") then
818
												c.Transparency = c.Reflectance
819
												c.Reflectance = 0
820
											end
821
										end
822
									end
823
									coroutine.resume(coroutine.create(function()
824
										HUM.CameraOffset = VT(0, 0, 0)
825
									end))
826
									FRAMES:remove()
827
								end))
828
							end
829
						end
830
					end
831
				end
832
			end
833
		end
834
	end
835
end
836
function X()
837
	ATTACK = true
838
	Rooted = true
839
	local TOAIM = Mouse.Hit.p
840
	turnto(Mouse.Hit.p)
841
	local DONE = false
842
	Humanoid.HipHeight = 5
843
	for i = 0, 0.2, 0.1 / Animation_Speed do
844
		Swait()
845
		Grasp.C1 = Clerp(Grasp.C1, CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 3 / Animation_Speed)
846
		RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(180)), 0.75 / Animation_Speed)
847
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.75 / Animation_Speed)
848
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(-35), RAD(12)) * RIGHTSHOULDERC0, 0.75 / Animation_Speed)
849
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(35), RAD(-12)) * LEFTSHOULDERC0, 0.75 / Animation_Speed)
850
	end
851
	for i = 0, 1.3, 0.1 / Animation_Speed do
852
		Swait()
853
		RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0 - 0.5 * COS(SINE), 0) * ANGLES(RAD(0), RAD(0), RAD(230)), 0.75 / Animation_Speed)
854
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(35), RAD(0), RAD(-50)), 0.75 / Animation_Speed)
855
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(75), RAD(35), RAD(-35)) * RIGHTSHOULDERC0, 0.75 / Animation_Speed)
856
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.2) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 0.75 / Animation_Speed)
857
	end
858
	CreateSound(1537955136, Blade, 5, 1, false)
859
	local SLICE = CreatePart(3, Effects, "Neon", 0, 0, "Magenta", "Slash", VT(0, 16, 0))
860
	MakeForm(SLICE, "Ball")
861
	CreateSound(342793847, SLICE, 5, 3, false)
862
	SLICE.CFrame = CF(RootPart.CFrame * CF(0, 0, 4).p, TOAIM) * ANGLES(RAD(0), RAD(0), RAD(-45))
863
	ParticleEmitter({
864
		Speed = 2,
865
		Drag = 3,
866
		Size1 = 0.2,
867
		Size2 = 1,
868
		Lifetime1 = 1,
869
		Lifetime2 = 3,
870
		Parent = SLICE,
871
		Emit = 15,
872
		Offset = 360,
873
		Enabled = false
874
	})
875
	coroutine.resume(coroutine.create(function()
876
		Swait(35)
877
		SLICE.Transparency = 0
878
		for i = 1, 45 do
879
			Swait()
880
			SLICE.Size = SLICE.Size + VT(1 + i / 45, 0, 0) / 5
881
		end
882
		wait(0.3)
883
		local BEAM = CreatePart(3, Effects, "Neon", 0, 0, "Magenta", "SlashBeam", VT(0, 0, 0))
884
		MakeForm(BEAM, "Cyl")
885
		BEAM.Color = SLICE.Color
886
		local AIMHIT, AIMPOS = CastProperRay(SLICE.Position, TOAIM, 750, Character)
887
		local DISTANCE = (SLICE.Position - AIMPOS).Magnitude
888
		BEAM.CFrame = CF(SLICE.Position, AIMPOS) * CF(0, 0, -(DISTANCE / 2) - 7.5) * ANGLES(RAD(90), RAD(0), RAD(0))
889
		BEAM.Size = VT(0, DISTANCE + 15, 0)
890
		BEAM.Mesh.Scale = VT(1.8, 1, 1.8)
891
		local BOP = CreatePart(3, Effects, "Neon", 0, 0, "Magenta", "Bop", VT(0, 0, 0))
892
		MakeForm(BOP, "Ball")
893
		BOP.Color = SLICE.Color
894
		BOP.CFrame = BEAM.CFrame * CF(0, -BEAM.Size.Y / 2, 0)
895
		wait(0.1)
896
		local SIZE = SLICE.Size.X
897
		local SOUND = CreateSound(415700134, SLICE, 10, 1, false)
898
		local PRT = ParticleEmitter({
899
			Speed = 0,
900
			Drag = 0,
901
			Size1 = 0.3,
902
			Size2 = 0.7,
903
			Lifetime1 = 1,
904
			Lifetime2 = 1.5,
905
			Parent = BEAM,
906
			Emit = 100,
907
			Offset = 360,
908
			Enabled = true
909
		})
910
		PRT.ZOffset = 12
911
		for i = 1, 25 do
912
			Swait()
913
			for i = 1, math.ceil(BEAM.Size.Y / 5) do
914
				ApplyAoE(BEAM.CFrame * CF(0, BEAM.Size.Y / 2 - i * 5, 0).p, BEAM.Size.X / 1.5, 1, 1, 5, 0)
915
			end
916
			BEAM.Size = BEAM.Size + VT(SIZE / 25, 0, SIZE / 25) / 1.8
917
			BOP.Size = BOP.Size + VT(SIZE / 25, SIZE / 25, SIZE / 25)
918
			Humanoid.CameraOffset = VT(MRANDOM(-35, 35) / 65, MRANDOM(-35, 35) / 65, MRANDOM(-35, 35) / 65)
919
		end
920
		repeat
921
			Swait()
922
			BOP.CFrame = BEAM.CFrame * CF(0, -BEAM.Size.Y / 2, 0)
923
			SOUND.Parent = SLICE
924
			for i = 1, math.ceil(BEAM.Size.Y / 5) do
925
				ApplyAoE(BEAM.CFrame * CF(0, BEAM.Size.Y / 2 - i * 5, 0).p, BEAM.Size.X, 1, 1, 5, 0)
926
			end
927
			Humanoid.CameraOffset = VT(MRANDOM(-35, 35) / 65, MRANDOM(-35, 35) / 65, MRANDOM(-35, 35) / 65)
928
		until SOUND.Playing == false
929
		BOP:remove()
930
		BEAM:remove()
931
		DONE = true
932
		Humanoid.CameraOffset = VT(0, 0, 0)
933
		for i = 1, 45 do
934
			Swait()
935
			SLICE.Size = SLICE.Size - VT(1 + i / 45, 0, 0) / 5
936
		end
937
		SLICE:remove()
938
	end))
939
	for i = 0, 1, 0.1 / Animation_Speed do
940
		Swait()
941
		Grasp.C1 = Clerp(Grasp.C1, CF(0, 0, 0) * ANGLES(RAD(40), RAD(0), RAD(0)), 3 / Animation_Speed)
942
		RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(130)), 3 / Animation_Speed)
943
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(35), RAD(0), RAD(0)), 3 / Animation_Speed)
944
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-5), RAD(-75), RAD(45)) * RIGHTSHOULDERC0, 3 / Animation_Speed)
945
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.2) * ANGLES(RAD(0), RAD(0), RAD(-15)) * LEFTSHOULDERC0, 3 / Animation_Speed)
946
	end
947
	FORCEWINGS = true
948
	for i = 1, 200 do
949
		Swait()
950
		Grasp.C1 = Clerp(Grasp.C1, CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 3 / Animation_Speed)
951
		RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(180 + i)) * ANGLES(RAD(15), RAD(0), RAD(0)) * CF(i, -i, i * 5), 0.75 / Animation_Speed)
952
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.75 / Animation_Speed)
953
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(-35), RAD(12)) * RIGHTSHOULDERC0, 0.75 / Animation_Speed)
954
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(35), RAD(-12)) * LEFTSHOULDERC0, 0.75 / Animation_Speed)
955
	end
956
	repeat
957
		wait()
958
	until DONE == true
959
	RootJoint.C0 = CF(0, 300, 0)
960
	Humanoid.HipHeight = 1
961
	for i = 1, 50 do
962
		Swait()
963
		Grasp.C1 = Clerp(Grasp.C1, CF(0, 0, 0) * ANGLES(RAD(40), RAD(0), RAD(0)), 3 / Animation_Speed)
964
		RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0), 0.25 / Animation_Speed)
965
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.75 / Animation_Speed)
966
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(-35), RAD(32)) * RIGHTSHOULDERC0, 0.75 / Animation_Speed)
967
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(35), RAD(-32)) * LEFTSHOULDERC0, 0.75 / Animation_Speed)
968
	end
969
	ATTACK = false
970
	Rooted = false
971
	FORCEWINGS = false
972
end
973
function Intro()
974
	ATTACK = true
975
	Rooted = true
976
	for i = 0, 0.2, 0.1 / Animation_Speed do
977
		Swait()
978
		LWELD.C0 = Clerp(LWELD.C0, CF(-1, 1.7, 0.85) * ANGLES(RAD(0), RAD(-15), RAD(0)), 0.75 / Animation_Speed)
979
		RWELD.C0 = Clerp(RWELD.C0, CF(1, 1.7, 0.85) * ANGLES(RAD(0), RAD(15), RAD(0)), 0.75 / Animation_Speed)
980
		RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(50)), 0.75 / Animation_Speed)
981
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(35), RAD(0), RAD(-50)), 0.75 / Animation_Speed)
982
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(75), RAD(35), RAD(-35)) * RIGHTSHOULDERC0, 0.75 / Animation_Speed)
983
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.2) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 0.75 / Animation_Speed)
984
	end
985
	for i = 0, 3, 0.1 / Animation_Speed do
986
		Swait()
987
		LWELD.C0 = Clerp(LWELD.C0, CF(-1, 1.7, 0.5) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.75 / Animation_Speed)
988
		RWELD.C0 = Clerp(RWELD.C0, CF(1, 1.7, 0.5) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.75 / Animation_Speed)
989
		RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0 - 0.5 * COS(SINE), 0, 0) * ANGLES(RAD(0), RAD(0), RAD(50)), 0.75 / Animation_Speed)
990
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(35), RAD(0), RAD(-50)), 0.75 / Animation_Speed)
991
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(75), RAD(35), RAD(-35)) * RIGHTSHOULDERC0, 0.75 / Animation_Speed)
992
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.2) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 0.75 / Animation_Speed)
993
	end
994
	CreateSound(1537955136, Blade, 5, 1, false)
995
	RWING.Transparency = 0
996
	LWING.Transparency = 0
997
	for i = 1, 15 do
998
		Swait()
999
		LWELD.C0 = Clerp(LWELD.C0, CF(-1, 1.7, 0.55) * ANGLES(RAD(0), RAD(15), RAD(0)), 0.75 / Animation_Speed)
1000
		RWELD.C0 = Clerp(RWELD.C0, CF(1, 1.7, 0.55) * ANGLES(RAD(0), RAD(-15), RAD(0)), 0.75 / Animation_Speed)
1001
		RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-50 - i / 15 * 360)), 0.75 / Animation_Speed)
1002
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(35), RAD(0), RAD(50)), 0.75 / Animation_Speed)
1003
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-5), RAD(0), RAD(45)) * RIGHTSHOULDERC0, 0.75 / Animation_Speed)
1004
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.2) * ANGLES(RAD(90), RAD(0), RAD(-50)) * LEFTSHOULDERC0, 0.75 / Animation_Speed)
1005
	end
1006
	for i = 1, 15 do
1007
		Swait()
1008
		LWELD.C0 = Clerp(LWELD.C0, CF(-1, 1.7, 0.55) * ANGLES(RAD(0), RAD(15), RAD(0)), 0.75 / Animation_Speed)
1009
		RWELD.C0 = Clerp(RWELD.C0, CF(1, 1.7, 0.55) * ANGLES(RAD(0), RAD(-15), RAD(0)), 0.75 / Animation_Speed)
1010
		RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-50)), 0.75 / Animation_Speed)
1011
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(35), RAD(0), RAD(50)), 0.75 / Animation_Speed)
1012
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-5), RAD(0), RAD(45)) * RIGHTSHOULDERC0, 0.75 / Animation_Speed)
1013
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.2) * ANGLES(RAD(90), RAD(0), RAD(-50)) * LEFTSHOULDERC0, 0.75 / Animation_Speed)
1014
	end
1015
	for i = 0, 1, 0.1 / Animation_Speed do
1016
		Swait()
1017
		LWELD.C0 = Clerp(LWELD.C0, CF(-1, 1.5, 0.85) * ANGLES(RAD(-25), RAD(65), RAD(0)), 0.75 / Animation_Speed)
1018
		RWELD.C0 = Clerp(RWELD.C0, CF(1, 1.5, 0.85) * ANGLES(RAD(-25), RAD(-65), RAD(0)), 0.75 / Animation_Speed)
1019
		RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.75 / Animation_Speed)
1020
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-35), RAD(0), RAD(0)), 0.75 / Animation_Speed)
1021
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(160), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.75 / Animation_Speed)
1022
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.2) * ANGLES(RAD(0), RAD(0), RAD(-15)) * LEFTSHOULDERC0, 0.75 / Animation_Speed)
1023
		Grasp.C1 = Clerp(Grasp.C1, CF(0, 0, 0) * ANGLES(RAD(80), RAD(0), RAD(0)), 0.75 / Animation_Speed)
1024
	end
1025
	ATTACK = false
1026
	Rooted = false
1027
end
1028
function Z()
1029
	ATTACK = true
1030
	Rooted = true
1031
	CreateSound(1537955136, Torso, 5, 1, false)
1032
	for i = 1, 15 do
1033
		Swait()
1034
		RootPart.CFrame = RootPart.CFrame * CF(0, 0, 0.5)
1035
		RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + i / 15 + 0.2 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(-75)), 0.75 / Animation_Speed)
1036
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(15), RAD(0), RAD(75)), 0.75 / Animation_Speed)
1037
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 - 0.1 * COS(SINE / 12), 0) * ANGLES(RAD(15 - 5 * COS(SINE / 12)), RAD(-35), RAD(35 - 3 * COS(SINE / 12))) * RIGHTSHOULDERC0, 0.75 / Animation_Speed)
1038
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 - 0.1 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(-35), RAD(-12 + 3 * COS(SINE / 12))) * LEFTSHOULDERC0, 0.75 / Animation_Speed)
1039
	end
1040
	for i = 0, 0.3, 0.1 / Animation_Speed do
1041
		Swait()
1042
		RootPart.CFrame = RootPart.CFrame * CF(0, 0, 0.015)
1043
		RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.2 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(-75)), 0.75 / Animation_Speed)
1044
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(15), RAD(0), RAD(75)), 0.75 / Animation_Speed)
1045
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 - 0.1 * COS(SINE / 12), 0) * ANGLES(RAD(15 - 5 * COS(SINE / 12)), RAD(-35), RAD(35 - 3 * COS(SINE / 12))) * RIGHTSHOULDERC0, 0.75 / Animation_Speed)
1046
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 - 0.1 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(-35), RAD(-12 + 3 * COS(SINE / 12))) * LEFTSHOULDERC0, 0.75 / Animation_Speed)
1047
	end
1048
	FORCEWINGS = true
1049
	for i = 1, 10 do
1050
		for i = 0, 0.02, 0.1 / Animation_Speed do
1051
			Swait()
1052
			Grasp.C1 = Clerp(Grasp.C1, CF(0, 0, 0) * ANGLES(RAD(90), RAD(0), RAD(0)), 2 / Animation_Speed)
1053
			RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(85)), 2 / Animation_Speed)
1054
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-85)), 2 / Animation_Speed)
1055
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(85)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
1056
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-25), RAD(0), RAD(-35)) * LEFTSHOULDERC0, 2 / Animation_Speed)
1057
		end
1058
		do
1059
			local RANDOM = MRANDOM(-7, 7) / 5
1060
			local RANDOM2 = MRANDOM(-7, 7) / 5
1061
			for i = 0, 0.01, 0.1 / Animation_Speed do
1062
				Swait()
1063
				RootPart.CFrame = RootPart.CFrame * CF(0, 0, -0.2)
1064
				Grasp.C1 = Clerp(Grasp.C1, CF(0, 0, 0) * ANGLES(RAD(90), RAD(0), RAD(0)), 3 / Animation_Speed)
1065
				RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 3 / Animation_Speed)
1066
				Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 3 / Animation_Speed)
1067
				RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.75, 0.5 + RANDOM, 0 + RANDOM2) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 3 / Animation_Speed)
1068
				LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-25), RAD(0), RAD(-35)) * LEFTSHOULDERC0, 3 / Animation_Speed)
1069
			end
1070
			local WAVES = {}
1071
			coroutine.resume(coroutine.create(function()
1072
				repeat
1073
					Swait()
1074
					for E = 1, #WAVES do
1075
						if WAVES[E] ~= nil then
1076
							ApplyAoE(WAVES[E].Position, 3, 25, 35, 35, 3)
1077
							if WAVES[E].Transparency > 0.99 then
1078
								WAVES[E]:remove()
1079
								table.remove(WAVES, E)
1080
							else
1081
								WAVES[E].CFrame = WAVES[E].CFrame * CF(0, 1.2, 0)
1082
								WAVES[E].Transparency = WAVES[E].Transparency + 0.03
1083
							end
1084
						end
1085
					end
1086
				until #WAVES == 0
1087
			end))
1088
			local Wave = CreatePart(3, Effects, "Glass", 0, 0.25, "New Yeller", "Wave", VT(1, 3, 1))
1089
			MakeForm(Wave, "Pine")
1090
			Wave.CFrame = Blade.CFrame
1091
			table.insert(WAVES, Wave)
1092
			CreateSound(1537955679, Wave, 7, 1, true)
1093
		end
1094
	end
1095
	ATTACK = false
1096
	Rooted = false
1097
	FORCEWINGS = false
1098
end
1099
function B()
1100
	ATTACK = true
1101
	Rooted = false
1102
	FORCEWINGS = true
1103
	for i = 0, 1, 0.1 / Animation_Speed do
1104
		Swait()
1105
		Grasp.C1 = Clerp(Grasp.C1, CF(0, 0, 0) * ANGLES(RAD(170), RAD(0), RAD(0)), 0.75 / Animation_Speed)
1106
		RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0 - 0.5 * COS(SINE), 0) * ANGLES(RAD(-15), RAD(0), RAD(0)), 0.75 / Animation_Speed)
1107
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.75 / Animation_Speed)
1108
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.3) * ANGLES(RAD(140), RAD(0), RAD(-42)) * RIGHTSHOULDERC0, 0.75 / Animation_Speed)
1109
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5, -0.3) * ANGLES(RAD(140), RAD(0), RAD(42)) * LEFTSHOULDERC0, 0.75 / Animation_Speed)
1110
	end
1111
	CreateSound(1537955679, Blade, 7, 0.7, false)
1112
	Rooted = true
1113
	for i = 0, 0.4, 0.1 / Animation_Speed do
1114
		Swait()
1115
		Grasp.C1 = Clerp(Grasp.C1, CF(0, 0, 0) * ANGLES(RAD(115), RAD(-35), RAD(0)), 0.75 / Animation_Speed)
1116
		RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(15), RAD(0), RAD(0)), 0.75 / Animation_Speed)
1117
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.75 / Animation_Speed)
1118
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(35), RAD(0), RAD(-42)) * RIGHTSHOULDERC0, 0.75 / Animation_Speed)
1119
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5, -0.5) * ANGLES(RAD(35), RAD(0), RAD(42)) * LEFTSHOULDERC0, 0.75 / Animation_Speed)
1120
	end
1121
	coroutine.resume(coroutine.create(function()
1122
		local FRAME = RootPart.CFrame * CF(0, -5, -0.5)
1123
		for i = 1, 125 do
1124
			Swait()
1125
			FRAME = FRAME * CF(0, 0, -1)
1126
			ApplyAoE(FRAME.p, 5, 45, 55, 35, 15)
1127
			WACKYEFFECT({
1128
				Time = 25,
1129
				EffectType = "Sphere",
1130
				Size = VT(1, 18, 1),
1131
				Size2 = VT(1, 0, 1),
1132
				Transparency = 0,
1133
				Transparency2 = 1,
1134
				CFrame = FRAME,
1135
				MoveToPos = nil,
1136
				RotationX = 0,
1137
				RotationY = 0,
1138
				RotationZ = 0,
1139
				Material = "Neon",
1140
				Color = RWING.Color,
1141
				SoundID = nil,
1142
				SoundPitch = nil,
1143
				SoundVolume = nil
1144
			})
1145
		end
1146
	end))
1147
	for i = 0, 0.2, 0.1 / Animation_Speed do
1148
		Swait()
1149
		Grasp.C1 = Clerp(Grasp.C1, CF(0, 0, 0) * ANGLES(RAD(115), RAD(-35), RAD(0)), 0.75 / Animation_Speed)
1150
		RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(15), RAD(0), RAD(0)), 0.75 / Animation_Speed)
1151
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.75 / Animation_Speed)
1152
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(35), RAD(0), RAD(-42)) * RIGHTSHOULDERC0, 0.75 / Animation_Speed)
1153
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5, -0.5) * ANGLES(RAD(35), RAD(0), RAD(42)) * LEFTSHOULDERC0, 0.75 / Animation_Speed)
1154
	end
1155
	FORCEWINGS = false
1156
	ATTACK = false
1157
	Rooted = false
1158
end
1159
function C()
1160
	FORCEWINGS = true
1161
	ATTACK = true
1162
	for i = 0, 1, 0.1 / Animation_Speed do
1163
		Swait()
1164
		RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.75 / Animation_Speed)
1165
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-35), RAD(0), RAD(0)), 0.75 / Animation_Speed)
1166
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(160), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.75 / Animation_Speed)
1167
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.2) * ANGLES(RAD(0), RAD(0), RAD(-15)) * LEFTSHOULDERC0, 0.75 / Animation_Speed)
1168
		Grasp.C1 = Clerp(Grasp.C1, CF(0, 0, 0) * ANGLES(RAD(80), RAD(0), RAD(0)), 0.75 / Animation_Speed)
1169
	end
1170
	Rooted = true
1171
	local Orb = CreatePart(3, Effects, "Neon", 0, 0, "Pearl", "Orb", VT(0, 0, 0))
1172
	MakeForm(Orb, "Ball")
1173
	Orb.CFrame = Blade.CFrame * CF(0, 2.25, 0)
1174
	for i = 1, 35 do
1175
		Swait()
1176
		Orb.CFrame = Blade.CFrame * CF(0, 2.25, 0)
1177
		Orb.Size = Orb.Size + VT(0.05, 0.05, 0.05)
1178
	end
1179
	local MAIN = CreatePart(3, Effects, "Neon", 0, 0, "Pearl", "Beam", VT(0, 0, 0))
1180
	MakeForm(MAIN, "Cyl")
1181
	for i = 1, 200 do
1182
		Swait()
1183
		local AIMHIT, AIMPOS = CastProperRay(Orb.Position, Mouse.Hit.p, 750, Character)
1184
		local DISTANCE = (Orb.Position - AIMPOS).Magnitude
1185
		MAIN.CFrame = CF(Orb.Position, AIMPOS) * CF(0, 0, -DISTANCE / 2) * ANGLES(RAD(90), RAD(0), RAD(0))
1186
		MAIN.Size = VT(0.7, DISTANCE, 0.7)
1187
		ApplyAoE(AIMPOS, 3, 35, 65, 35, 20)
1188
	end
1189
	MAIN:remove()
1190
	ATTACK = false
1191
	Rooted = false
1192
	FORCEWINGS = false
1193
	for i = 1, 35 do
1194
		Swait()
1195
		Orb.Size = Orb.Size - VT(0.05, 0.05, 0.05)
1196
	end
1197
	Orb:remove()
1198
end
1199
function V()
1200
	FORCEWINGS = true
1201
	ATTACK = true
1202
	Rooted = true
1203
	local AREAS = {}
1204
	for i = 1, 15 do
1205
		local AREA = CF(RootPart.Position) * ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)) * CF(0, 0, MRANDOM(6, 35)).p
1206
		local HITFLOOR, HITPOS = CastProperRay(AREA + VT(0, 35, 0), AREA - VT(0, 35, 0), 65, Character)
1207
		if HITFLOOR then
1208
			table.insert(AREAS, HITPOS)
1209
		end
1210
	end
1211
	for E = 1, 35 do
1212
		Swait()
1213
		for i = 1, #AREAS do
1214
			WACKYEFFECT({
1215
				Time = 5,
1216
				EffectType = "Wave",
1217
				Size = VT(5, 1, 5),
1218
				Size2 = VT(5, 1, 5),
1219
				Transparency = 0.5,
1220
				Transparency2 = 1,
1221
				CFrame = CF(AREAS[i]) * ANGLES(RAD(0), RAD(E), RAD(0)),
1222
				MoveToPos = nil,
1223
				RotationX = 0,
1224
				RotationY = 0,
1225
				RotationZ = 0,
1226
				Material = "Neon",
1227
				Color = RWING.Color,
1228
				SoundID = nil,
1229
				SoundPitch = nil,
1230
				SoundVolume = nil
1231
			})
1232
		end
1233
		RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0 - 0.5 * COS(SINE), 0) * ANGLES(RAD(0), RAD(0), RAD(-50)), 0.75 / Animation_Speed)
1234
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(35), RAD(0), RAD(50)), 0.75 / Animation_Speed)
1235
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-5), RAD(0), RAD(45)) * RIGHTSHOULDERC0, 0.75 / Animation_Speed)
1236
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.2) * ANGLES(RAD(90), RAD(0), RAD(-50)) * LEFTSHOULDERC0, 0.75 / Animation_Speed)
1237
	end
1238
	for E = 1, 12 do
1239
		Swait()
1240
		for i = 1, #AREAS do
1241
			WACKYEFFECT({
1242
				Time = 5,
1243
				EffectType = "Wave",
1244
				Size = VT(5, 1, 5),
1245
				Size2 = VT(5, 1, 5),
1246
				Transparency = 0.5,
1247
				Transparency2 = 1,
1248
				CFrame = CF(AREAS[i]) * ANGLES(RAD(0), RAD(E + 35), RAD(0)),
1249
				MoveToPos = nil,
1250
				RotationX = 0,
1251
				RotationY = 0,
1252
				RotationZ = 0,
1253
				Material = "Neon",
1254
				Color = RWING.Color,
1255
				SoundID = nil,
1256
				SoundPitch = nil,
1257
				SoundVolume = nil
1258
			})
1259
		end
1260
		RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.75 / Animation_Speed)
1261
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-35), RAD(0), RAD(0)), 0.75 / Animation_Speed)
1262
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(160), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.75 / Animation_Speed)
1263
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.2) * ANGLES(RAD(0), RAD(0), RAD(-15)) * LEFTSHOULDERC0, 0.75 / Animation_Speed)
1264
		Grasp.C1 = Clerp(Grasp.C1, CF(0, 0, 0) * ANGLES(RAD(80), RAD(0), RAD(0)), 0.75 / Animation_Speed)
1265
	end
1266
	for i = 1, #AREAS do
1267
		ApplyAoE(AREAS[i], 15, 45, 55, 35, 20)
1268
		Lightning({
1269
			Color = BRICKC("New Yeller").Color,
1270
			Start = AREAS[i],
1271
			End = AREAS[i] + VT(0, 100, 0),
1272
			SegmentL = 2,
1273
			Thickness = 0.2,
1274
			DoesFade = true,
1275
			Ignore = workspace,
1276
			MaxDist = 30,
1277
			Branches = false
1278
		})
1279
		Lightning({
1280
			Color = RWING.Color,
1281
			Start = AREAS[i],
1282
			End = AREAS[i] + VT(0, 100, 0),
1283
			SegmentL = 2,
1284
			Thickness = 0.3,
1285
			DoesFade = true,
1286
			Ignore = workspace,
1287
			MaxDist = 35,
1288
			Branches = false
1289
		})
1290
		WACKYEFFECT({
1291
			Time = 15,
1292
			EffectType = "Wave",
1293
			Size = VT(10, 0, 10),
1294
			Size2 = VT(9, 5, 9),
1295
			Transparency = 0,
1296
			Transparency2 = 1,
1297
			CFrame = CF(AREAS[i]),
1298
			MoveToPos = nil,
1299
			RotationX = 0,
1300
			RotationY = 5,
1301
			RotationZ = 0,
1302
			Material = "Neon",
1303
			Color = RWING.Color,
1304
			SoundID = 1537955136,
1305
			SoundPitch = MRANDOM(6, 8) / 10,
1306
			SoundVolume = 2
1307
		})
1308
	end
1309
	for i = 0, 0.5, 0.1 / Animation_Speed do
1310
		Swait()
1311
		RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.75 / Animation_Speed)
1312
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-35), RAD(0), RAD(0)), 0.75 / Animation_Speed)
1313
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(160), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.75 / Animation_Speed)
1314
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.2) * ANGLES(RAD(0), RAD(0), RAD(-15)) * LEFTSHOULDERC0, 0.75 / Animation_Speed)
1315
		Grasp.C1 = Clerp(Grasp.C1, CF(0, 0, 0) * ANGLES(RAD(80), RAD(0), RAD(0)), 0.75 / Animation_Speed)
1316
	end
1317
	FORCEWINGS = false
1318
	ATTACK = false
1319
	Rooted = false
1320
end
1321
function G()
1322
	ATTACK = true
1323
	Rooted = true
1324
	FORCEWINGS = true
1325
	CreateSound(1537955136, Torso, 5, 1, false)
1326
	for i = 1, 15 do
1327
		Swait()
1328
		RootPart.CFrame = RootPart.CFrame * CF(0, 0, 0.8)
1329
		RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + i / 15 + 0.2 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(-75)), 0.75 / Animation_Speed)
1330
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(15), RAD(0), RAD(75)), 0.75 / Animation_Speed)
1331
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 - 0.1 * COS(SINE / 12), 0) * ANGLES(RAD(15 - 5 * COS(SINE / 12)), RAD(-35), RAD(35 - 3 * COS(SINE / 12))) * RIGHTSHOULDERC0, 0.75 / Animation_Speed)
1332
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 - 0.1 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(-35), RAD(-12 + 3 * COS(SINE / 12))) * LEFTSHOULDERC0, 0.75 / Animation_Speed)
1333
	end
1334
	for i = 0, 0.3, 0.1 / Animation_Speed do
1335
		Swait()
1336
		RootPart.CFrame = RootPart.CFrame * CF(0, 0, 0.015)
1337
		RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.2 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(-75)), 0.75 / Animation_Speed)
1338
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(15), RAD(0), RAD(75)), 0.75 / Animation_Speed)
1339
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 - 0.1 * COS(SINE / 12), 0) * ANGLES(RAD(15 - 5 * COS(SINE / 12)), RAD(-35), RAD(35 - 3 * COS(SINE / 12))) * RIGHTSHOULDERC0, 0.75 / Animation_Speed)
1340
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 - 0.1 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(-35), RAD(-12 + 3 * COS(SINE / 12))) * LEFTSHOULDERC0, 0.75 / Animation_Speed)
1341
	end
1342
	for i = 0, 1, 0.1 / Animation_Speed do
1343
		Swait()
1344
		Grasp.C1 = Clerp(Grasp.C1, CF(0, 0, 0) * ANGLES(RAD(170), RAD(0), RAD(0)), 0.75 / Animation_Speed)
1345
		RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0 - 0.5 * COS(SINE), 0) * ANGLES(RAD(-15), RAD(0), RAD(0)), 0.75 / Animation_Speed)
1346
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.75 / Animation_Speed)
1347
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.3) * ANGLES(RAD(140), RAD(0), RAD(-42)) * RIGHTSHOULDERC0, 0.75 / Animation_Speed)
1348
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5, -0.3) * ANGLES(RAD(140), RAD(0), RAD(42)) * LEFTSHOULDERC0, 0.75 / Animation_Speed)
1349
	end
1350
	CreateSound(1537955679, Blade, 7, 0.7, false)
1351
	for i = 0, 0.4, 0.1 / Animation_Speed do
1352
		Swait()
1353
		Grasp.C1 = Clerp(Grasp.C1, CF(0, 0, 0) * ANGLES(RAD(115), RAD(-35), RAD(0)), 0.75 / Animation_Speed)
1354
		RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(15), RAD(0), RAD(0)), 0.75 / Animation_Speed)
1355
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.75 / Animation_Speed)
1356
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(35), RAD(0), RAD(-42)) * RIGHTSHOULDERC0, 0.75 / Animation_Speed)
1357
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5, -0.5) * ANGLES(RAD(35), RAD(0), RAD(42)) * LEFTSHOULDERC0, 0.75 / Animation_Speed)
1358
	end
1359
	local TORNADOBASE = CreatePart(3, Effects, "Neon", 0, 0, "Magenta", "Tornado", VT(5, 22.5, 5))
1360
	MakeForm(TORNADOBASE, "Ball")
1361
	TORNADOBASE.Mesh.Scale = VT(1, 8, 1)
1362
	local SWIRL = CreatePart(3, Effects, "Neon", 0, 0, "New Yeller", "Tornado", VT(0, 0, 0))
1363
	CreateMesh("SpecialMesh", SWIRL, "FileMesh", "1051557", "", VT(6, 135, 6), VT(0, 0, 0))
1364
	local SWIRL2 = CreatePart(3, Effects, "Neon", 0, 0, "New Yeller", "Tornado", VT(0, 0, 0))
1365
	CreateMesh("SpecialMesh", SWIRL2, "FileMesh", "1051557", "", VT(6, 135, 6), VT(0, 0, 0))
1366
	CreateSound(415700134, TORNADOBASE, 3, 0.5, true)
1367
	coroutine.resume(coroutine.create(function()
1368
		local FRAME = RootPart.CFrame * CF(0, -5, -0.5)
1369
		for E = 1, 185 do
1370
			Swait()
1371
			FRAME = FRAME * CF(0, 0, -0.8)
1372
			TORNADOBASE.CFrame = FRAME * CF(0, TORNADOBASE.Size.Y / 2, 0)
1373
			SWIRL.CFrame = TORNADOBASE.CFrame * ANGLES(RAD(0), RAD(E * 5), RAD(0))
1374
			SWIRL2.CFrame = TORNADOBASE.CFrame * ANGLES(RAD(0), RAD(-E * 15), RAD(0))
1375
			for i = 1, math.ceil(TORNADOBASE.Size.Y / 6) do
1376
				ApplyAoE(TORNADOBASE.CFrame * CF(0, TORNADOBASE.Size.Y / 2, 0) * CF(0, -i * 6, 0).p, 8, 2, 3, -35, 0)
1377
			end
1378
			WACKYEFFECT({
1379
				Time = 5,
1380
				EffectType = "Wave",
1381
				Size = VT(10, 8, 10),
1382
				Size2 = VT(0, 0, 0),
1383
				Transparency = 0,
1384
				Transparency2 = 1,
1385
				CFrame = CF(FRAME.p) * ANGLES(RAD(0), RAD(E * 5), RAD(0)),
1386
				MoveToPos = nil,
1387
				RotationX = 0,
1388
				RotationY = 5,
1389
				RotationZ = 0,
1390
				Material = "Neon",
1391
				Color = TORNADOBASE.Color,
1392
				SoundID = nil,
1393
				SoundPitch = MRANDOM(6, 8) / 10,
1394
				SoundVolume = 2
1395
			})
1396
		end
1397
		for i = 1, 15 do
1398
			Swait()
1399
			TORNADOBASE.Transparency = i / 15
1400
			SWIRL.Transparency = i / 15
1401
			SWIRL2.Transparency = i / 15
1402
			SWIRL.CFrame = SWIRL.CFrame * ANGLES(RAD(0), RAD(i * 5), RAD(0))
1403
			SWIRL2.CFrame = SWIRL2.CFrame * ANGLES(RAD(0), RAD(-i * 15), RAD(0))
1404
		end
1405
		TORNADOBASE:remove()
1406
		SWIRL:remove()
1407
		SWIRL2:remove()
1408
	end))
1409
	for i = 0, 0.2, 0.1 / Animation_Speed do
1410
		Swait()
1411
		Grasp.C1 = Clerp(Grasp.C1, CF(0, 0, 0) * ANGLES(RAD(115), RAD(-35), RAD(0)), 0.75 / Animation_Speed)
1412
		RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(15), RAD(0), RAD(0)), 0.75 / Animation_Speed)
1413
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.75 / Animation_Speed)
1414
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(35), RAD(0), RAD(-42)) * RIGHTSHOULDERC0, 0.75 / Animation_Speed)
1415
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5, -0.5) * ANGLES(RAD(35), RAD(0), RAD(42)) * LEFTSHOULDERC0, 0.75 / Animation_Speed)
1416
	end
1417
	FORCEWINGS = false
1418
	ATTACK = false
1419
	Rooted = false
1420
end
1421
function MouseDown(Mouse)
1422
	if ATTACK == false then
1423
	end
1424
end
1425
function MouseUp(Mouse)
1426
	HOLD = false
1427
end
1428
function KeyDown(Key)
1429
	KEYHOLD = true
1430
	if VALUE1 == false then
1431
		if Key == "z" and ATTACK == false then
1432
			Z()
1433
		end
1434
		if Key == "b" and ATTACK == false then
1435
			B()
1436
		end
1437
		if Key == "c" and ATTACK == false then
1438
			C()
1439
		end
1440
		if Key == "v" and ATTACK == false then
1441
			V()
1442
		end
1443
		if Key == "g" and ATTACK == false then
1444
			G()
1445
		end
1446
		if Key == "x" and ATTACK == false then
1447
			X()
1448
		end
1449
		if Key == "q" and ATTACK == false then
1450
			VALUE1 = true
1451
			GYRO = IT("BodyGyro", RootPart)
1452
			GYRO.D = 75
1453
			GYRO.P = 40000
1454
			GYRO.MaxTorque = VT(40000, 40000, 40000)
1455
			GYRO.cframe = CF(RootPart.Position, RootPart.CFrame * CF(0, 0, -1).p)
1456
			FLIGHTFORCE = Instance.new("BodyPosition", RootPart)
1457
			FLIGHTFORCE.D = 215
1458
			FLIGHTFORCE.P = 20000
1459
			FLIGHTFORCE.maxForce = Vector3.new(math.huge, math.huge, math.huge)
1460
			FLIGHTFORCE.position = RootPart.Position + VT(0, 1, 0)
1461
		end
1462
	elseif VALUE1 == true then
1463
		if Key == "q" and ATTACK == false then
1464
			VALUE1 = false
1465
		end
1466
		if Key == "w" and ATTACK == false then
1467
			CreateSound(1537955679, RWING, 7, 1.2, false)
1468
			CreateSound(1537955679, LWING, 7, 1.2, false)
1469
			repeat
1470
				VALUE2 = true
1471
				Swait()
1472
				FLIGHTFORCE.Position = RootPart.CFrame * CF(0, 0, -5).p
1473
			until KEYHOLD == false
1474
			VALUE2 = false
1475
		end
1476
	end
1477
end
1478
function KeyUp(Key)
1479
	KEYHOLD = false
1480
end
1481
Mouse.Button1Down:connect(function(NEWKEY)
1482
	MouseDown(NEWKEY)
1483
end)
1484
Mouse.Button1Up:connect(function(NEWKEY)
1485
	MouseUp(NEWKEY)
1486
end)
1487
Mouse.KeyDown:connect(function(NEWKEY)
1488
	KeyDown(NEWKEY)
1489
end)
1490
Mouse.KeyUp:connect(function(NEWKEY)
1491
	KeyUp(NEWKEY)
1492
end)
1493
function unanchor()
1494
	if UNANCHOR == true then
1495
		g = Character:GetChildren()
1496
		for i = 1, #g do
1497
			if g[i].ClassName == "Part" then
1498
				g[i].Anchored = false
1499
			end
1500
		end
1501
	end
1502
end
1503
Humanoid.Changed:connect(function(Jump)
1504
	if Jump == "Jump" and Disable_Jump == true then
1505
		Humanoid.Jump = false
1506
	end
1507
end)
1508
while true do
1509
	Swait()
1510
	script.Parent = WEAPONGUI
1511
	ANIMATE.Parent = nil
1512
	for _, v in next, Humanoid:GetPlayingAnimationTracks() do
1513
		v:Stop()
1514
	end
1515
	SINE = SINE + CHANGE * 2
1516
	local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
1517
	local TORSOVERTICALVELOCITY = RootPart.Velocity.y
1518
	if VALUE1 == false then
1519
		if GYRO ~= nil then
1520
			GYRO:remove()
1521
		end
1522
		if FLIGHTFORCE ~= nil then
1523
			FLIGHTFORCE:remove()
1524
		end
1525
		if ATTACK == false then
1526
			Grasp.C1 = Clerp(Grasp.C1, CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.75 / Animation_Speed)
1527
			if TORSOVELOCITY < 1 then
1528
				RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.2 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(-35)), 0.75 / Animation_Speed)
1529
				Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(15), RAD(0), RAD(35)), 0.75 / Animation_Speed)
1530
				RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 - 0.1 * COS(SINE / 12), 0) * ANGLES(RAD(5 - 5 * COS(SINE / 12)), RAD(-35), RAD(12 - 3 * COS(SINE / 12))) * RIGHTSHOULDERC0, 0.75 / Animation_Speed)
1531
				LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 - 0.1 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(-35), RAD(-12 + 3 * COS(SINE / 12))) * LEFTSHOULDERC0, 0.75 / Animation_Speed)
1532
			elseif TORSOVELOCITY > 1 then
1533
				RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 - 0.1 * SIN(SINE / 12)) * ANGLES(RAD(35), RAD(0), RAD(0)), 0.75 / Animation_Speed)
1534
				Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-20), RAD(0), RAD(0)), 0.75 / Animation_Speed)
1535
				RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(-35), RAD(12)) * RIGHTSHOULDERC0, 0.75 / Animation_Speed)
1536
				LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(25), RAD(-35), RAD(-12)) * LEFTSHOULDERC0, 0.75 / Animation_Speed)
1537
			end
1538
		end
1539
	elseif VALUE1 == true then
1540
		if VALUE2 == false and ATTACK == false then
1541
			if GYRO ~= nil then
1542
				GYRO.MaxTorque = VT(0, 40000, 0)
1543
				GYRO.cframe = CF(RootPart.Position, Mouse.Hit.p)
1544
			end
1545
			RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.2 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(-35)), 0.75 / Animation_Speed)
1546
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(15), RAD(0), RAD(35)), 0.75 / Animation_Speed)
1547
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 - 0.1 * COS(SINE / 12), 0) * ANGLES(RAD(5 - 5 * COS(SINE / 12)), RAD(-35), RAD(12 - 3 * COS(SINE / 12))) * RIGHTSHOULDERC0, 0.75 / Animation_Speed)
1548
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 - 0.1 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(-35), RAD(-12 + 3 * COS(SINE / 12))) * LEFTSHOULDERC0, 0.75 / Animation_Speed)
1549
		elseif VALUE2 == true and ATTACK == false then
1550
			if GYRO ~= nil then
1551
				GYRO.MaxTorque = VT(40000, 40000, 40000)
1552
				GYRO.cframe = CF(RootPart.Position, Mouse.Hit.p)
1553
			end
1554
			RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.2 * COS(SINE / 12)) * ANGLES(RAD(75), RAD(0), RAD(0)), 0.75 / Animation_Speed)
1555
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-40), RAD(0), RAD(0)), 0.75 / Animation_Speed)
1556
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(-35), RAD(12)) * RIGHTSHOULDERC0, 0.75 / Animation_Speed)
1557
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(25), RAD(-35), RAD(-12)) * LEFTSHOULDERC0, 0.75 / Animation_Speed)
1558
		end
1559
	end
1560
	if FORCEWINGS == true or ATTACK == false then
1561
		LWELD.C0 = Clerp(LWELD.C0, CF(-1, 1.5, 0.7 + 0.2 * COS(SINE / 12)) * ANGLES(RAD(12 * COS(SINE / 12)), RAD(45), RAD(0)), 0.75 / Animation_Speed)
1562
		RWELD.C0 = Clerp(RWELD.C0, CF(1, 1.5, 0.7 + 0.2 * COS(SINE / 12)) * ANGLES(RAD(12 * COS(SINE / 12)), RAD(-45), RAD(0)), 0.75 / Animation_Speed)
1563
	end
1564
	RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.7, -0.4) * ANGLES(RAD(-25), RAD(75), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1565
	LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.7, -0.4) * ANGLES(RAD(-15), RAD(-75), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1566
	unanchor()
1567
	Humanoid.MaxHealth = "inf"
1568
	Humanoid.Health = "inf"
1569
	if Rooted == false then
1570
		Disable_Jump = false
1571
		Humanoid.WalkSpeed = Speed
1572
	elseif Rooted == true then
1573
		Disable_Jump = true
1574
		Humanoid.WalkSpeed = 0
1575
	end
1576
	sick.SoundId = "rbxassetid://152000442"
1577
	sick.Looped = true
1578
	sick.Pitch = 1
1579
	sick.Volume = 3
1580
	sick.Parent = Torso
1581
	sick:Resume()
1582
	if INTRO == false then
1583
		INTRO = true
1584
		coroutine.resume(coroutine.create(function()
1585
			Intro()
1586
		end))
1587
	end
1588
	for _, c in pairs(Character:GetChildren()) do
1589
		if c.ClassName == "CharacterMesh" or c.Name == "Body Colors" then
1590
			c:remove()
1591
		elseif c.ClassName == "Accessory" and c.Handle:FindFirstChild("HairAttachment") == nil then
1592
			c:remove()
1593
		end
1594
	end
1595
	Humanoid.Name = "Galacta " .. Player.Name
1596
end