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