View difference between Paste ID: 1NCqTfUQ and 2Wpc47BB
SHOW: | | - or go back to the newest paste.
1
if game:GetService("RunService"):IsClient() then error("Please run as a server script. Use h/ instead of hl/.") end
2
print("FE Compatibility: by WaverlyCole & Mokiros")
3
InternalData = {}
4
do
5
    script.Parent = owner.Character
6
    local Event = Instance.new("RemoteEvent")
7
    Event.Name = "UserInput"
8
    local function NewFakeEvent()
9
        local Fake = {fakeEvent=true,Connect=function(self,Func)self.Function=Func end}Fake.connect = Fake.Connect
10
        return Fake
11
    end
12
    local Mouse = {Target=nil,Hit=CFrame.new(),KeyUp=NewFakeEvent(),KeyDown=NewFakeEvent(),Button1Up=NewFakeEvent(),Button1Down=NewFakeEvent()}
13
    local UserInputService = {InputBegan=NewFakeEvent(),InputEnded=NewFakeEvent()}
14
    local ContextActionService = {Actions={},BindAction = function(self,actionName,Func,touch,...)
15
        self.Actions[actionName] = Func and {Name=actionName,Function=Func,Keys={...}} or nil
16
    end};ContextActionService.UnBindAction = ContextActionService.BindAction
17
    local function TriggerEvent(self,Event,...)
18
        local Trigger = Mouse[Event]
19
        if Trigger and Trigger.fakeEvent and Trigger.Function then
20
            Trigger.Function(...)
21
        end
22
    end
23
    Mouse.TrigEvent = TriggerEvent
24
    UserInputService.TrigEvent = TriggerEvent
25
    Event.OnServerEvent:Connect(function(FiredBy,Input)
26
        if FiredBy.Name ~= owner.Name then end
27
        if Input.MouseEvent then
28
            Mouse.Target = Input.Target
29
            Mouse.Hit = Input.Hit
30
        else
31
            local Begin = Input.UserInputState == Enum.UserInputState.Begin
32
            if Input.UserInputType == Enum.UserInputType.MouseButton1 then
33
                return Mouse:TrigEvent(Begin and "Button1Down" or "Button1Up")
34
            end
35
            for _,Action in pairs(ContextActionService.Actions) do
36
                for _,Key in pairs(Action.Keys) do
37
                    if Key==Input.KeyCode then
38
                        Action.Function(Action.Name,Input.UserInputState,Input)
39
                    end
40
                end
41
            end
42
            Mouse:TrigEvent(Begin and "KeyDown" or "KeyUp",Input.KeyCode.Name:lower())
43
            UserInputService:TrigEvent(Begin and "InputBegan" or "InputEnded",Input,false)
44
        end
45
    end)
46
    InternalData["Mouse"] = Mouse
47
    InternalData["ContextActionService"] = ContextActionService
48
    InternalData["UserInputService"] = UserInputService
49
    Event.Parent = NLS([[
50
        local Player = owner
51
        local Event = script:WaitForChild("UserInput")
52
        local UserInputService = game:GetService("UserInputService")
53
        local Mouse = Player:GetMouse()
54
        local Input = function(Input,gameProcessedEvent)
55
            if gameProcessedEvent then return end
56
            Event:FireServer({KeyCode=Input.KeyCode,UserInputType=Input.UserInputType,UserInputState=Input.UserInputState})
57
        end
58
        UserInputService.InputBegan:Connect(Input)
59
        UserInputService.InputEnded:Connect(Input)
60
        local Hit,Target
61
        while wait(1/30) do
62
            if Hit ~= Mouse.Hit or Target ~= Mouse.Target then
63
                Hit,Target = Mouse.Hit,Mouse.Target
64
                Event:FireServer({["MouseEvent"]=true,["Target"]=Target,["Hit"]=Hit})
65
            end
66
        end
67
    ]],owner.Character)
68
end
69
RealGame = game;game = setmetatable({},{
70
    __index = function (self,Index)
71
        local Sandbox = function (Thing)
72
            if Thing:IsA("Player") then
73
                local RealPlayer = Thing
74
                return setmetatable({},{
75
                    __index = function (self,Index)
76
                        local Type = type(RealPlayer[Index])
77
                        if Type == "function" then
78
                            if Index:lower() == "getmouse" or Index:lower() == "mouse" then
79
                                return function (self)
80
                                    return InternalData["Mouse"]
81
                                end
82
                            end
83
                            return function (self,...)
84
                                return RealPlayer[Index](RealPlayer,...)
85
                            end
86
                        else
87
                            if Index == "PlrObj" then
88
                                return RealPlayer
89
                            end
90
                            return RealPlayer[Index]
91
                        end
92
                    end;
93
                    __tostring = function(self)
94
                        return RealPlayer.Name
95
                    end
96
                })
97
            end
98
        end
99
        if RealGame[Index] then
100
            local Type = type(RealGame[Index])
101
            if Type == "function" then
102
                if Index:lower() == "getservice" or Index:lower() == "service" then
103
                    return function (self,Service)
104
                        if Service:lower() == "players" then
105
                            return setmetatable({},{
106
                                __index = function (self2,Index2)
107
                                    local RealService = RealGame:GetService(Service)
108
                                    local Type2 = type(Index2)
109
                                    if Type2 == "function" then
110
                                        return function (self,...)
111
                                            return RealService[Index2](RealService,...)
112
                                        end
113
                                    else
114
                                        if Index2:lower() == "localplayer" then
115
                                            return Sandbox(owner)
116
                                        end
117
                                        return RealService[Index2]
118
                                    end
119
                                end;
120
                                __tostring = function(self)
121
                                    return RealGame:GetService(Service).Name
122
                                end
123
                            })
124
                        elseif Service:lower() == "contextactionservice" then
125
                            return InternalData["ContextActionService"]
126
                        elseif Service:lower() == "contextactionservice" then
127
                            return InternalData["UserInputService"]
128
                        elseif Service:lower() == "runservice" then
129
                            return setmetatable({},{
130
                                __index = function(self2,Index2)
131
                                    local RealService = RealGame:GetService(Service)
132
                                    local Type2 = type(Index2)
133
                                    if Type2 == "function" then
134
                                        return function (self,...)
135
                                            return RealService[Index2](RealService,...)
136
                                        end
137
                                    else
138
                                        if Index2:lower() == "bindtorenderstep" then
139
                                            return function (self,Name,Priority,Function)
140
                                                return RealGame:GetService("RunService").Stepped:Connect(Function)
141
                                            end
142
                                        end
143
                                        if Index2:lower() == "renderstepped" then
144
                                            return RealService["Stepped"]
145
                                        end
146
                                        return RealService[Index2]
147
                                    end
148
                                end
149
                            })
150
                        else
151
                            return RealGame:GetService(Service)
152
                        end
153
                    end
154
                end
155
                return function (self,...)
156
                    return RealGame[Index](RealGame,...)
157
                end
158
            else
159
                if game:GetService(Index) then
160
                    return game:GetService(Index)
161
                end
162
                return RealGame[Index]
163
            end
164
        else
165
            return nil
166
        end
167
    end
168
});Game = game;owner = game:GetService("Players").LocalPlayer;script = {}
169
print("Complete! Running...")
170
 
171
 
172
--//Paste script below this line.
173
174
Player = game:GetService("Players").LocalPlayer
175
Character = Player.Character
176
PlayerGui = Player.PlayerGui
177
Backpack = Player.Backpack
178
Torso = Character.Torso
179
Head = Character.Head
180
Humanoid = Character.Humanoid
181
LeftArm = Character["Left Arm"]
182
LeftLeg = Character["Left Leg"]
183
RightArm = Character["Right Arm"]
184
RightLeg = Character["Right Leg"]
185
LS = Torso["Left Shoulder"]
186
LH = Torso["Left Hip"]
187
RS = Torso["Right Shoulder"]
188
RH = Torso["Right Hip"]
189
Neck = Torso.Neck
190
it = Instance.new
191
vt = Vector3.new
192
cf = CFrame.new
193
euler = CFrame.fromEulerAnglesXYZ
194
angles = CFrame.Angles
195
mr = math.rad
196
mr2 = math.random
197
necko = cf(0, 1, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0)
198
necko2 = cf(0, -0.5, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0)
199
LHC0 = cf(-1, -1, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
200
LHC1 = cf(-0.5, 1, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
201
RHC0 = cf(1, -1, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
202
RHC1 = cf(0.5, 1, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
203
RootPart = Character.HumanoidRootPart
204
RootJoint = RootPart.RootJoint
205
RootCF = euler(-1.57, 0, 3.14)
206
attack = false
207
attackdebounce = false
208
MMouse = Player:GetMouse()
209
combo = 0
210
local hitfloor, posfloor = nil, nil
211
local idle = 0
212
local Anim = "Idle"
213
local Effects = {}
214
local Weapon = {}
215
local Welds = {}
216
local Saber = {}
217
local Buster = {}
218
local decreaseatk = 0
219
local decreasedef = 0
220
local decreasemvmt = 0
221
local manainc = 16
222
local handle = nil
223
local floating = false
224
local testpart = it("Part")
225
testpart.Anchored = true
226
local Mode = "Normal"
227
local cbuster = false
228
local cshoot = false
229
local cdebounce = false
230
local sbreaker = false
231
local shockshoot = false
232
local shockdebounce = false
233
local TehM = nil
234
local sblazing = false
235
local starshoot = false
236
local stardebounce = false
237
local busterlaser = false
238
local sbreakerII = false
239
local galacblazing = false
240
local prising = false
241
local move1 = "(Z)\nChaos Buster"
242
local move2 = "(X)\nShocker Breaker"
243
local move3 = "(C)\nStar Blazing"
244
local move4 = "(V)\n"
245
local cooldowns = {}
246
local cooldown1 = 100
247
table.insert(cooldowns, cooldown1)
248
local cooldown2 = 100
249
table.insert(cooldowns, cooldown2)
250
local cooldown3 = 100
251
table.insert(cooldowns, cooldown3)
252
local cooldown4 = 100
253
table.insert(cooldowns, cooldown4)
254
local cooldownsadd = {}
255
local cooldownadd1 = 0.16
256
table.insert(cooldownsadd, cooldownadd1)
257
local cooldownadd2 = 0.14
258
table.insert(cooldownsadd, cooldownadd2)
259
local cooldownadd3 = 0.12
260
table.insert(cooldownsadd, cooldownadd3)
261
local cooldownadd4 = 0.1
262
table.insert(cooldownsadd, cooldownadd4)
263
local cooldownmax = 100
264
player = nil
265
RSH = nil
266
LSH = nil
267
RW = Instance.new("Motor")
268
LW = Instance.new("Motor")
269
RW.Name = "Right Shoulder"
270
LW.Name = "Left Shoulder"
271
LH = Torso["Left Hip"]
272
RH = Torso["Right Hip"]
273
TorsoColor = Torso.BrickColor
274
NewCol = BrickColor.new("Bright red").Color
275
NewCol2 = BrickColor.new("Bright red").Color
276
NewCol3 = BrickColor.new("Really black").Color
277
278
  local mdec = Instance.new("NumberValue", Decrease)
279
  mdec.Name = "DecreaseDef"
280
  mdec.Value = 0.4
281
  local mdec2 = Instance.new("NumberValue", Decrease)
282
  mdec2.Name = "DecreaseMvmt"
283
  mdec2.Value = 0.1
284
  local Neons = {BrickColor.new("Bright red"), BrickColor.new("Bright red"), BrickColor.new("Bright red"), BrickColor.new("Bright red"), BrickColor.new("Bright red"), BrickColor.new("Bright red"), BrickColor.new("Bright red")}
285
  local Animate = Humanoid.Animator
286
  local canjump = true
287
288
  removeControl = function()
289
  canjump = false
290
end
291
292
  resumeControl = function()
293
  canjump = true
294
end
295
296
  Player.Character.Humanoid.Changed:connect(function()
297
  if canjump == false then
298
    Player.Character.Humanoid.Jump = false
299
  end
300
end
301
)
302
303
ArtificialHB = Instance.new("BindableEvent", script)
304
ArtificialHB.Name = "Heartbeat"
305
306
script:WaitForChild("Heartbeat")
307
308
frame = 1 / 40
309
tf = 0
310
allowframeloss = true
311
tossremainder = false
312
lastframe = tick()
313
script.Heartbeat:Fire()
314
315
game:GetService("RunService").Heartbeat:connect(function(s, p)
316
    tf = tf + s
317
    if tf >= frame then
318
        if allowframeloss then
319
            script.Heartbeat:Fire()
320
            lastframe = tick()
321
        else
322
            for i = 1, math.floor(tf / frame) do
323
                script.Heartbeat:Fire()
324
            end
325
            lastframe = tick()
326
        end
327
        if tossremainder then
328
            tf = 0
329
        else
330
            tf = tf - frame * math.floor(tf / frame)
331
        end
332
    end
333
end)
334
335
function swait(num)
336
    if num == 0 or num == nil then
337
        ArtificialHB.Event:wait()
338
    else
339
        for i = 0, num do
340
            ArtificialHB.Event:wait()
341
        end
342
    end
343
end
344
345
  createpassgui = function(parent)
346
  print("makegui111")
347
  local g = Instance.new("ScreenGui", parent)
348
  local f = Instance.new("Frame", g)
349
  f.Position = UDim2.new(0.3, 0, 0.25, 0)
350
  f.Size = UDim2.new(0.4, 0, 0.4, 0)
351
  f.Style = "DropShadow"
352
  local t = Instance.new("TextBox", f)
353
  t.BackgroundColor3 = Color3.new(0, 0, 0)
354
  t.BackgroundTransparency = 0.5
355
  t.BorderSizePixel = 0
356
  t.Position = UDim2.new(0.15, 0, 0.2, 0)
357
  t.Size = UDim2.new(0.7, 0, 0.2, 0)
358
  t.Font = "SourceSansLight"
359
  t.Text = "Enter Access Code."
360
  t.TextScaled = true
361
  t.TextColor3 = Color3.new(1, 1, 1)
362
  t.TextStrokeTransparency = 0
363
  local t2 = Instance.new("TextButton", f)
364
  t2.BackgroundColor3 = Color3.new(0, 0, 0)
365
  t2.BackgroundTransparency = 0.5
366
  t2.BorderSizePixel = 0
367
  t2.Position = UDim2.new(0.3, 0, 0.5, 0)
368
  t2.Size = UDim2.new(0.4, 0, 0.15, 0)
369
  t2.TextScaled = true
370
  t2.Font = "SourceSansLight"
371
  t2.Text = "Submit"
372
  t2.TextColor3 = Color3.new(1, 1, 1)
373
  t2.TextStrokeTransparency = 0
374
  print("done1")
375
  return t2
376
end
377
378
  if Character:findFirstChild("Handles", true) ~= nil then
379
    Character:findFirstChild("Handles", true).Parent = nil
380
  end
381
  if Character:findFirstChild("Chaos Saber", true) ~= nil then
382
    Character:findFirstChild("Chaos Saber", true).Parent = nil
383
  end
384
  if Character:findFirstChild("Chaos Buster", true) ~= nil then
385
    Character:findFirstChild("Chaos Buster", true).Parent = nil
386
  end
387
  if Character:findFirstChild("Chaos Buster Rainbow", true) ~= nil then
388
    Character:findFirstChild("Chaos Buster Rainbow", true).Parent = nil
389
  end
390
  if Character:findFirstChild("Effects", true) ~= nil then
391
    Character:findFirstChild("Effects", true).Parent = nil
392
  end
393
  if Player.PlayerGui:findFirstChild("WeaponGUI", true) ~= nil then
394
    Player.PlayerGui:findFirstChild("WeaponGUI", true).Parent = nil
395
  end
396
  if Character:findFirstChild("Stats", true) ~= nil then
397
    Character:findFirstChild("Stats", true).Parent = nil
398
  end
399
  local Stats = Instance.new("BoolValue")
400
  Stats.Name = "Stats"
401
  Stats.Parent = Character
402
  local Atk = Instance.new("NumberValue")
403
  Atk.Name = "Damage"
404
  Atk.Parent = Stats
405
  Atk.Value = 1
406
  local Def = Instance.new("NumberValue")
407
  Def.Name = "Defense"
408
  Def.Parent = Stats
409
  Def.Value = 1
410
  local Mvmt = Instance.new("NumberValue")
411
  Mvmt.Name = "Movement"
412
  Mvmt.Parent = Stats
413
  Mvmt.Value = 1
414
  local Block = Instance.new("BoolValue")
415
  Block.Name = "Block"
416
  Block.Parent = Stats
417
  Block.Value = false
418
  local Stun = Instance.new("NumberValue")
419
  Stun.Name = "Stun"
420
  Stun.Parent = Stats
421
  Stun.Value = 0
422
  local StunT = Instance.new("NumberValue")
423
  StunT.Name = "StunThreshold"
424
  StunT.Parent = Stats
425
  StunT.Value = 80
426
  local Rooted = Instance.new("BoolValue")
427
  Rooted.Name = "Rooted"
428
  Rooted.Parent = Stats
429
  Rooted.Value = false
430
  local Stunned = Instance.new("BoolValue")
431
  Stunned.Name = "Stunned"
432
  Stunned.Parent = Stats
433
  Stunned.Value = false
434
  local Stagger = Instance.new("BoolValue")
435
  Stagger.Name = "Stagger"
436
  Stagger.Parent = Stats
437
  Stagger.Value = false
438
  local StaggerHit = Instance.new("BoolValue")
439
  StaggerHit.Name = "StaggerHit"
440
  StaggerHit.Parent = Stats
441
  StaggerHit.Value = false
442
  local RecentEnemy = Instance.new("ObjectValue")
443
  RecentEnemy.Name = "RecentEnemy"
444
  RecentEnemy.Parent = Stats
445
  RecentEnemy.Value = nil
446
  local Decrease = Instance.new("BoolValue")
447
  Decrease.Name = "Decrease"
448
  Decrease.Parent = Stats
449
  Decrease.Value = false
450
  local mana = Instance.new("NumberValue")
451
  mana.Name = "Mana"
452
  mana.Parent = Stats
453
  mana.Value = 0
454
  local passive1 = Instance.new("NumberValue", Decrease)
455
  passive1.Name = "DecreaseMvmt"
456
  passive1.Value = -0.1
457
  local passive2 = Instance.new("NumberValue", Decrease)
458
  passive2.Name = "DecreaseDef"
459
  passive2.Value = 0
460
  NoOutline = function(Part)
461
  Part.TopSurface = 10
462
end
463
464
  part = function(formfactor, parent, reflectance, transparency, brickcolor, name, size)
465
  local fp = it("Part")
466
  fp.formFactor = formfactor
467
  fp.Parent = parent
468
  fp.Reflectance = reflectance
469
  fp.Transparency = transparency
470
  fp.CanCollide = false
471
  fp.Locked = true
472
  fp.BrickColor = brickcolor
473
  fp.Name = name
474
  fp.Size = size
475
  fp.Position = Torso.Position
476
  NoOutline(fp)
477
  fp.Material = "SmoothPlastic"
478
  fp:BreakJoints()
479
  return fp
480
end
481
482
  mesh = function(Mesh, part, meshtype, meshid, offset, scale)
483
  local mesh = it(Mesh)
484
  mesh.Parent = part
485
  if Mesh == "SpecialMesh" then
486
    mesh.MeshType = meshtype
487
    if meshid ~= "nil" then
488
      mesh.MeshId = "http://www.roblox.com/asset/?id=" .. meshid
489
    end
490
  end
491
  mesh.Offset = offset
492
  mesh.Scale = scale
493
  return mesh
494
end
495
496
  weld = function(parent, part0, part1, c0)
497
  local weld = it("Motor")
498
  weld.Parent = parent
499
  weld.Part0 = part0
500
  weld.Part1 = part1
501
  weld.C0 = c0
502
  return weld
503
end
504
505
  gui = function(GuiType, parent, text, backtrans, backcol, pos, size)
506
  local gui = it(GuiType)
507
  gui.Parent = parent
508
  gui.Text = text
509
  gui.BackgroundTransparency = backtrans
510
  gui.BackgroundColor3 = backcol
511
  gui.SizeConstraint = "RelativeXY"
512
  gui.TextXAlignment = "Center"
513
  gui.TextYAlignment = "Center"
514
  gui.Position = pos
515
  gui.Size = size
516
  gui.Font = "SourceSans"
517
  gui.FontSize = "Size14"
518
  gui.TextWrapped = false
519
  gui.TextStrokeTransparency = 0
520
  gui.TextColor = BrickColor.new("Black")
521
  return gui
522
end
523
524
  AesthPart = function(model, wldpar, reflec, trans, col, name, neon, meshh, mshtype, mshtxt, x1, y1, z1, ceef)
525
  prt = part(3, model, reflec, trans, BrickColor.new(col), name, vt())
526
  prt.Material = neon
527
  msh = mesh(meshh, prt, mshtype, mshtxt, vt(0, 0, 0), vt(x1, y1, z1))
528
  wld = weld(handle, prt, wldpar, ceef)
529
  v = it("NumberValue", prt)
530
  v.Value = trans
531
  v.Name = "MainTransparency"
532
  return prt, msh, wld
533
end
534
535
  local nr = NumberRange.new
536
  local ns = NumberSequence.new
537
  local cs = ColorSequence.new
538
  local nsk = NumberSequenceKeypoint.new
539
  particle = function(parent, col1, col2, lightemis, size, texture, transparency, zoffset, accel, drag, ltp, velinher, emisdir, enabled, lifetime, rate, rotation, rotspeed, speed, velspread)
540
  local fp = it("ParticleEmitter")
541
  fp.Parent = parent
542
  fp.Color = cs(col1, col2)
543
  fp.LightEmission = lightemis
544
  fp.Size = size
545
  fp.Texture = texture
546
  fp.Transparency = transparency
547
  fp.ZOffset = zoffset
548
  fp.Acceleration = accel
549
  fp.Drag = drag
550
  fp.LockedToPart = ltp
551
  fp.VelocityInheritance = velinher
552
  fp.EmissionDirection = emisdir
553
  fp.Enabled = enabled
554
  fp.Lifetime = lifetime
555
  fp.Rate = rate
556
  fp.Rotation = rotation
557
  fp.RotSpeed = rotspeed
558
  fp.Speed = speed
559
  fp.VelocitySpread = velspread
560
  return fp
561
end
562
563
  local Color1 = Torso.BrickColor
564
  local fengui = it("GuiMain")
565
  fengui.Parent = Player.PlayerGui
566
  fengui.Name = "WeaponGUI"
567
  local fenframe = it("Frame")
568
  fenframe.Parent = fengui
569
  fenframe.BackgroundColor3 = Color3.new(255, 255, 255)
570
  fenframe.BackgroundTransparency = 1
571
  fenframe.BorderColor3 = Color3.new(17, 17, 17)
572
  fenframe.Size = UDim2.new(0.1, 0, 0.1, 0)
573
  fenframe.Position = UDim2.new(0.95, 0, 0.7, 0)
574
  local fenframe2 = it("Frame")
575
  fenframe2.Parent = fengui
576
  fenframe2.BackgroundColor3 = Color3.new(255, 255, 255)
577
  fenframe2.BackgroundTransparency = 1
578
  fenframe2.BorderColor3 = Color3.new(17, 17, 17)
579
  fenframe2.Size = UDim2.new(0.2, 0, 0.1, 0)
580
  fenframe2.Position = UDim2.new(0.4, 0, 0.85, 0)
581
  local fenframe3 = it("Frame")
582
  fenframe3.Parent = fengui
583
  fenframe3.BackgroundColor3 = Color3.new(255, 255, 255)
584
  fenframe3.BackgroundTransparency = 1
585
  fenframe3.BorderColor3 = Color3.new(17, 17, 17)
586
  fenframe3.Size = UDim2.new(0.2, 0, 0.2, 0)
587
  fenframe3.Position = UDim2.new(0.8, 0, 0.8, 0)
588
  local fenframe4 = it("Frame")
589
  fenframe4.Parent = fengui
590
  fenframe4.BackgroundColor3 = Color3.new(255, 255, 255)
591
  fenframe4.BackgroundTransparency = 1
592
  fenframe4.BorderColor3 = Color3.new(17, 17, 17)
593
  fenframe4.Size = UDim2.new(0.1, 0, 0.1, 0)
594
  fenframe4.Position = UDim2.new(0, 0, 0.7, 0)
595
  local pressedf = false
596
  local fenframe5 = it("Frame")
597
  fenframe5.Parent = fengui
598
  fenframe5.Parent = nil
599
  fenframe5.BackgroundColor3 = Color3.new(0, 0, 0)
600
  fenframe5.BackgroundTransparency = 1
601
  fenframe5.BorderColor3 = Color3.new(0, 0, 0)
602
  fenframe5.Size = UDim2.new(1, 0, 1, 0)
603
  fenframe5.Position = UDim2.new(0, 0, 0, 0)
604
  fenframe5.ZIndex = 2
605
  local tellbar = gui("TextLabel", fenframe5, "Press \'F\' to equip your weapon.", 1, Color3.new(0, 0, 0), UDim2.new(0.25, 0, 0.25, 0), UDim2.new(0.5, 0, 0.5, 0))
606
  tellbar.Font = "Arial"
607
  tellbar.TextScaled = true
608
  tellbar.TextTransparency = 1
609
  tellbar.TextStrokeTransparency = 1
610
  tellbar.ZIndex = 2
611
  local fnumb = 0
612
  local fenbarmana1 = gui("TextLabel", fenframe, "", 0, Color3.new(0, 0, 0), UDim2.new(0, 0, 0, 0), UDim2.new(0.4, 0, -4, 0))
613
  local fenbarmana2 = gui("TextLabel", fenframe, "", 0, BrickColor.new(NewCol).Color, UDim2.new(0, 0, 0, 0), UDim2.new(0.4, 0, 0, 0))
614
  local fenbarmana4 = gui("TextLabel", fenframe, "Mana(" .. mana.Value .. ")", 1, Color3.new(0, 0, 0), UDim2.new(0, 0, 0.2, 0), UDim2.new(0.4, 0, 0.2, 0))
615
  local fenbardamage = gui("TextLabel", fenframe2, "Damage", 0.55, Color3.new(0.6078431372549, 0, 0), UDim2.new(-0.23, 0, 0, 0), UDim2.new(0.2, 0, 1, 0))
616
  local fenbardef = gui("TextLabel", fenframe2, "Defense", 0.55, Color3.new(0, 0, 0.6078431372549), UDim2.new(-0.46, 0, 0, 0), UDim2.new(0.2, 0, 1, 0))
617
  local fenbarmove = gui("TextLabel", fenframe2, "Walkspeed", 0.55, Color3.new(0, 0.6078431372549, 0), UDim2.new(1.03, 0, 0, 0), UDim2.new(0.2, 0, 1, 0))
618
  local fenbarhp1 = gui("TextLabel", fenframe2, "", 0, Color3.new(0, 0, 0), UDim2.new(-0.46, 0, 1, 0), UDim2.new(1.92, 0, 0.4, 0))
619
  local fenbarhp2 = gui("TextLabel", fenbarhp1, "", 0, Color3.new(1, 0, 0), UDim2.new(0, 0, 0, 0), UDim2.new(0, 0, 1, 0))
620
  local fenbarhp3 = gui("TextLabel", fenbarhp1, "(100)", 1, Color3.new(0, 0, 0), UDim2.new(0, 0, 0, 0), UDim2.new(1, 0, 1, 0))
621
  local fenbarstun1 = gui("TextLabel", fenframe4, "", 0, Color3.new(0, 0, 0), UDim2.new(0.2, 0, 0, 0), UDim2.new(0.4, 0, -4, 0))
622
  local fenbarstun2 = gui("TextLabel", fenframe4, "", 0, Color3.new(0.960784, 0.803922, 0.188235), UDim2.new(0.2, 0, 0, 0), UDim2.new(0.4, 0, 0, 0))
623
  local fenbarstun3 = gui("TextLabel", fenframe4, "Stun(" .. Stun.Value .. ")", 1, Color3.new(0.960784, 0.803922, 0.188235), UDim2.new(0.2, 0, 0.2, 0), UDim2.new(0.4, 0, 0.2, 0))
624
  local fenbarmove1 = gui("TextButton", fenframe3, move1, 0.55, Color3.new(0.5, 0.5, 0.5), UDim2.new(0.1, 0, 0.1, 0), UDim2.new(0.4, 0, 0.4, 0))
625
  fenbarmove1.ZIndex = 2
626
  local fenbarmove1b = gui("TextLabel", fenbarmove1, "", 0.55, BrickColor.new(NewCol).Color, UDim2.new(0, 0, 0, 0), UDim2.new(0, 0, 1, 0))
627
  local fenbarmove2 = gui("TextButton", fenframe3, move2, 0.55, Color3.new(0.5, 0.5, 0.5), UDim2.new(0.6, 0, 0.1, 0), UDim2.new(0.4, 0, 0.4, 0))
628
  fenbarmove2.ZIndex = 2
629
  local fenbarmove2b = gui("TextLabel", fenbarmove2, "", 0.55, BrickColor.new(NewCol).Color, UDim2.new(0, 0, 0, 0), UDim2.new(0, 0, 1, 0))
630
  local fenbarmove3 = gui("TextButton", fenframe3, move3, 0.55, Color3.new(0.5, 0.5, 0.5), UDim2.new(0.1, 0, 0.6, 0), UDim2.new(0.4, 0, 0.4, 0))
631
  fenbarmove3.ZIndex = 2
632
  local fenbarmove3b = gui("TextLabel", fenbarmove3, "", 0.55, BrickColor.new(NewCol).Color, UDim2.new(0, 0, 0, 0), UDim2.new(0, 0, 1, 0))
633
  local fenbarmove4 = gui("TextButton", fenframe3, move4, 0.55, Color3.new(0.5, 0.5, 0.5), UDim2.new(0.6, 0, 0.6, 0), UDim2.new(0.4, 0, 0.4, 0))
634
  fenbarmove4.ZIndex = 2
635
  local fenbarmove4b = gui("TextLabel", fenbarmove4, "", 0.55, BrickColor.new(NewCol).Color, UDim2.new(0, 0, 0, 0), UDim2.new(0, 0, 1, 0))
636
  local handles = Instance.new("Model")
637
  handles.Parent = Character
638
  handles.Name = "Handles"
639
  local modelzorz = Instance.new("Model")
640
  modelzorz.Parent = Character
641
  modelzorz.Name = "Chaos Saber"
642
  local model2 = Instance.new("Model")
643
  model2.Parent = Character
644
  model2.Name = "Chaos Buster"
645
  local model3 = Instance.new("Model")
646
  model3.Parent = Character
647
  model3.Name = "Chaos Buster Rainbow"
648
  handle = part(3, handles, 0, 1, BrickColor.new(NewCol), "Handle", vt())
649
  local handle2 = part(3, handles, 0, 1, BrickColor.new(NewCol), "Handle2", vt())
650
  local handle3 = part(3, handles, 0, 1, BrickColor.new(NewCol3), "Handle3", vt())
651
  local handle3a = part(3, handles, 0, 1, BrickColor.new(NewCol3), "Handle3a", vt())
652
  local handle4 = part(3, model2, 0, 1, BrickColor.new(NewCol3), "Handle4", vt())
653
  local handle5 = part(3, model2, 0, 1, BrickColor.new(NewCol3), "Handle5", vt())
654
  local handle6 = part(3, model2, 0, 1, BrickColor.new(NewCol3), "Handle6", vt())
655
  local handle7 = part(3, model2, 0, 1, BrickColor.new(NewCol3), "Handle7", vt())
656
  local handle8 = part(3, model2, 0, 1, BrickColor.new(NewCol3), "Handle8", vt())
657
  local handle9 = part(3, model2, 0, 1, BrickColor.new(NewCol3), "Handle9", vt())
658
  local handle10 = part(3, model2, 0, 1, BrickColor.new(NewCol3), "Handle10", vt())
659
  hmsh3 = mesh("BlockMesh", handle3, "", "", vt(0, 0, 0), vt(25, 3, 1))
660
  hmsh4 = mesh("BlockMesh", handle4, "nil", "nil", vt(0, 0, 0), vt(0, 0, 0))
661
  hmsh5 = mesh("BlockMesh", handle5, "nil", "nil", vt(0, 0, 0), vt(0, 0, 0))
662
  hmsh6 = mesh("BlockMesh", handle6, "nil", "nil", vt(0, 0, 0), vt(0, 0, 0))
663
  hmsh7 = mesh("BlockMesh", handle7, "nil", "nil", vt(0, 0, 0), vt(0, 0, 0))
664
  hmsh8 = mesh("BlockMesh", handle8, "nil", "nil", vt(0, 0, 0), vt(0, 0, 0))
665
  hmsh9 = mesh("BlockMesh", handle9, "nil", "nil", vt(0, 0, 0), vt(0, 0, 0))
666
  hmsh10 = mesh("BlockMesh", handle10, "nil", "nil", vt(0, 0, 0), vt(0, 0, 0))
667
  local handlewld = weld(handle, handle, Torso, euler(0, 3.14, -2.6) * cf(0, 0, -0.6))
668
  local handlewld2 = weld(handle2, handle2, Torso, euler(0, 3.14, -2.6) * euler(0, 3.14, 0) * cf(0, 0, -0.6))
669
  local handlewld3 = weld(handle3, handle3, Torso, euler(1.57, 0, 0) * cf(-0.5, 0, 0) * euler(0, 0, -0.5) * cf(0, 0, -0.8))
670
  local handlewld3a = weld(handle3a, handle3a, handle3, cf(0, 0, 0))
671
  local handlewld4 = weld(handle4, handle4, handle3a, euler(0, 0, 0) * cf(0, 0, 0))
672
  local handlewld5 = weld(handle5, handle5, handle3a, euler(0, 0, 0) * cf(0, 0, 0))
673
  local handlewld6 = weld(handle6, handle6, handle5, cf(3.35, 0, -0.075))
674
  local handlewld7 = weld(handle7, handle7, handle4, cf(3.35, 0, 0.075))
675
  local handlewld8 = weld(handle8, handle8, handle6, cf(0.291, 0, 0))
676
  local handlewld9 = weld(handle9, handle9, handle7, cf(0.291, 0, 0))
677
  local handlewld10 = weld(handle10, handle10, handle3a, euler(0, mr(-90), 0) * cf(3.141, 0, 0))
678
  local main1, mmsh1, mwld1 = AesthPart(modelzorz, handle, 0, 0, NewCol, "Main1", "Neon", "BlockMesh", "nil", "nil", 0.8, 7, 0.65, cf(0, 0, 0))
679
  local main2, mmsh2, mwld2 = AesthPart(modelzorz, handle2, 0, 0, NewCol, "Main2", "Neon", "BlockMesh", "nil", "nil", 0.8, 7, 0.65, cf(0, 0, 0))
680
  local core1, cmsh1, cwld1 = AesthPart(modelzorz, main1, 0, 0, NewCol2, "Core1", "Neon", "SpecialMesh", "Sphere", "nil", 1.25, 0.75, 1, euler(0, 0, 0) * cf(0, -0.8, 0))
681
  local core2, cmsh2, cwld2 = AesthPart(modelzorz, main2, 0, 0, NewCol2, "Core2", "Neon", "SpecialMesh", "Sphere", "nil", 1.25, 0.75, 1, euler(0, 0, 0) * cf(0, -0.8, 0))
682
  local upper1, umsh1, uwld1 = AesthPart(modelzorz, core1, 0, 0, NewCol, "Upper1", "Neon", "SpecialMesh", "Sphere", "nil", 1.75, 0.9, 0.55, euler(0, 0, 0) * cf(0, -0.05, 0))
683
  local upper2, umsh2, uwld2 = AesthPart(modelzorz, core2, 0, 0, NewCol, "Upper1", "Neon", "SpecialMesh", "Sphere", "nil", 1.75, 0.9, 0.55, euler(0, 0, 0) * cf(0, -0.05, 0))
684
  RainbowVals = function(parent, sval, bval)
685
  d = it("NumberValue", parent)
686
  d.Name = "Size"
687
  d.Value = sval
688
  b = it("NumberValue", parent)
689
  b.Name = "Weld"
690
  b.Value = bval
691
  return d, b
692
end
693
694
  rmain1, rmrmsh1, rmwld1 = AesthPart(model3, handle4, 1, 0, NewCol, "RainbowMain", "Neon", "BlockMesh", "nil", "nil", 0, 0, 0, euler(0, 0, 0) * cf(0, 0, 0))
695
  rmain1a, rmrmsh1a, rmwld1a = AesthPart(model3, handle5, 1, 0, NewCol, "RainbowMaina", "Neon", "BlockMesh", "nil", "nil", 0, 0, 0, euler(0, 0, 0) * cf(0, 0, 0))
696
  rainbow1, rmsh1, rwld1 = AesthPart(model3, rmain1, 0, 0, Neons[7].Color, "Rainbow1", "Neon", "BlockMesh", "nil", "nil", 2.5, 2.25, 3, euler(0, mr(90), 0) * cf(-1.55, 0, 0.1))
697
  rainbow1a, rmsh1a, rwld1a = AesthPart(model3, rmain1a, 0, 0, Neons[7].Color, "Rainbow1a", "Neon", "BlockMesh", "nil", "nil", 2.5, 2.25, 3, euler(0, mr(90), 0) * cf(-1.55, 0, -0.1))
698
  rainbow2, rmsh2, rwld2 = AesthPart(model3, rmain1, 0, 0, Neons[6].Color, "Rainbow2", "Neon", "BlockMesh", "nil", "nil", 2.5, 2.25, 3.75, euler(0, mr(90), 0) * cf(-0.875, 0, 0.1))
699
  rainbow2a, rmsh2a, rwld2a = AesthPart(model3, rmain1a, 0, 0, Neons[6].Color, "Rainbow2a", "Neon", "BlockMesh", "nil", "nil", 2.5, 2.25, 3.75, euler(0, mr(90), 0) * cf(-0.875, 0, -0.1))
700
  rainbow3, rmsh3, rwld3 = AesthPart(model3, rmain1, 0, 0, Neons[5].Color, "Rainbow3", "Neon", "BlockMesh", "nil", "nil", 2.5, 2.25, 3.75, euler(0, mr(90), 0) * cf(-0.125, 0, 0.1))
701
  rainbow3a, rmsh3a, rwld3a = AesthPart(model3, rmain1a, 0, 0, Neons[5].Color, "Rainbow3a", "Neon", "BlockMesh", "nil", "nil", 2.5, 2.25, 3.75, euler(0, mr(90), 0) * cf(-0.125, 0, -0.1))
702
  rainbow4, rmsh4, rwld4 = AesthPart(model3, rmain1, 0, 0, Neons[4].Color, "Rainbow4", "Neon", "BlockMesh", "nil", "nil", 2.5, 2.25, 4, euler(0, mr(90), 0) * cf(0.65, 0, 0.1))
703
  rainbow4a, rmsh4a, rwld4a = AesthPart(model3, rmain1a, 0, 0, Neons[4].Color, "Rainbow4a", "Neon", "BlockMesh", "nil", "nil", 2.5, 2.25, 4, euler(0, mr(90), 0) * cf(0.65, 0, -0.1))
704
  rainbow5, rmsh5, rwld5 = AesthPart(model3, rmain1, 0, 0, Neons[3].Color, "Rainbow5", "Neon", "BlockMesh", "nil", "nil", 2.5, 2.25, 3.75, euler(0, mr(90), 0) * cf(1.425, 0, 0.1))
705
  rainbow5a, rmsh5a, rwld5a = AesthPart(model3, rmain1a, 0, 0, Neons[3].Color, "Rainbow5a", "Neon", "BlockMesh", "nil", "nil", 2.5, 2.25, 3.75, euler(0, mr(90), 0) * cf(1.425, 0, -0.1))
706
  rainbow6, rmsh6, rwld6 = AesthPart(model3, rmain1, 0, 0, Neons[2].Color, "Rainbow6", "Neon", "BlockMesh", "nil", "nil", 2.5, 2.25, 3.75, euler(0, mr(90), 0) * cf(2.175, 0, 0.1))
707
  rainbow6a, rmsh6a, rwld6a = AesthPart(model3, rmain1a, 0, 0, Neons[2].Color, "Rainbow6a", "Neon", "BlockMesh", "nil", "nil", 2.5, 2.25, 3.75, euler(0, mr(90), 0) * cf(2.175, 0, -0.1))
708
  rainbow7, rmsh7, rwld7 = AesthPart(model3, rmain1, 0, 0, Neons[1].Color, "Rainbow7", "Neon", "BlockMesh", "nil", "nil", 2.5, 2.25, 2.99, euler(0, mr(90), 0) * cf(2.85, 0, 0.1))
709
  rainbow7a, rmsh7a, rwld7a = AesthPart(model3, rmain1a, 0, 0, Neons[1].Color, "Rainbow7a", "Neon", "BlockMesh", "nil", "nil", 2.5, 2.25, 2.99, euler(0, mr(90), 0) * cf(2.85, 0, -0.1))
710
  local rw1 = 0.32
711
  local rw2 = 0.395
712
  local rw3 = 0.295
713
  local rs1 = 3
714
  local rs2 = 3.75
715
  local rs3 = 4
716
  local rs4 = 2.99
717
  rmsh1.Scale = vt(2.5, 2.25, rs1 - rs1)
718
  rmsh1a.Scale = vt(2.5, 2.25, rs1 - rs1)
719
  rwld1.C0 = euler(0, mr(90), 0) * cf(-1.55 + rw1, 0, 0.1)
720
  rwld1a.C0 = euler(0, mr(90), 0) * cf(-1.55 + rw1, 0, -0.1)
721
  rmsh2.Scale = vt(2.5, 2.25, rs2 - rs2)
722
  rmsh2a.Scale = vt(2.5, 2.25, rs2 - rs2)
723
  rwld2.C0 = euler(0, mr(90), 0) * cf(-0.875 + rw2, 0, 0.1)
724
  rwld2a.C0 = euler(0, mr(90), 0) * cf(-0.875 + rw2, 0, -0.1)
725
  rmsh3.Scale = vt(2.5, 2.25, rs2 - rs2)
726
  rmsh3a.Scale = vt(2.5, 2.25, rs2 - rs2)
727
  rwld3.C0 = euler(0, mr(90), 0) * cf(-0.125 + rw2, 0, 0.1)
728
  rwld3a.C0 = euler(0, mr(90), 0) * cf(-0.125 + rw2, 0, -0.1)
729
  rmsh4.Scale = vt(2.5, 2.25, rs3 - rs3)
730
  rmsh4a.Scale = vt(2.5, 2.25, rs3 - rs3)
731
  rwld4.C0 = euler(0, mr(90), 0) * cf(0.65 + rw2, 0, 0.1)
732
  rwld4a.C0 = euler(0, mr(90), 0) * cf(0.65 + rw2, 0, -0.1)
733
  rmsh5.Scale = vt(2.5, 2.25, rs2 - rs2)
734
  rmsh5a.Scale = vt(2.5, 2.25, rs2 - rs2)
735
  rwld5.C0 = euler(0, mr(90), 0) * cf(1.425 + rw2, 0, 0.1)
736
  rwld5a.C0 = euler(0, mr(90), 0) * cf(1.425 + rw2, 0, -0.1)
737
  rmsh6.Scale = vt(2.5, 2.25, rs2 - rs2)
738
  rmsh6a.Scale = vt(2.5, 2.25, rs2 - rs2)
739
  rwld6.C0 = euler(0, mr(90), 0) * cf(2.175 + rw2, 0, 0.1)
740
  rwld6a.C0 = euler(0, mr(90), 0) * cf(2.175 + rw2, 0, -0.1)
741
  rmsh7.Scale = vt(2.5, 2.25, rs4 - rs4)
742
  rmsh7a.Scale = vt(2.5, 2.25, rs4 - rs4)
743
  rwld7.C0 = euler(0, mr(90), 0) * cf(2.85 + rw3, 0, 0.1)
744
  rwld7a.C0 = euler(0, mr(90), 0) * cf(2.85 + rw3, 0, -0.1)
745
  mwld1.C0 = cf(0, 2, 0)
746
  mwld2.C0 = cf(0, 2, 0)
747
  for i = -1, 1, 2 do
748
    thprt = main1
749
    thprt2 = core1
750
    thprt3 = upper1
751
    thprt4 = handle4
752
    thprt5 = handle6
753
    thprt6 = handle8
754
    if i == 1 then
755
      thprt = main2
756
      thprt2 = core2
757
      thprt3 = upper2
758
      thprt4 = handle5
759
      thprt5 = handle7
760
      thprt6 = handle9
761
    end
762
    prt = AesthPart(modelzorz, thprt, 0, 0, NewCol, "Part01", "Neon", "BlockMesh", "nil", "nil", 0.8, 7, 0.65, cf(0, 0, 0))
763
    prt = AesthPart(modelzorz, thprt, 0, 0, NewCol, "Part02", "Neon", "SpecialMesh", "Wedge", "nil", 0.65, 1.05, 0.5, euler(mr(90), mr(-90), 0) * cf(-0.025, 0.75, 0))
764
    prt = AesthPart(modelzorz, thprt, 0, 0, NewCol, "Part03", "Neon", "SpecialMesh", "Wedge", "nil", 0.65, 1.2, 0.25, euler(mr(-90), mr(-90), 0) * cf(-0.2, 0.675, 0))
765
    prt = AesthPart(modelzorz, thprt, 0, 0, NewCol, "Part04", "Neon", "SpecialMesh", "Wedge", "nil", 0.65, 0.95, 0.5, euler(mr(90), mr(90), 0) * cf(-0.225, 0.75, 0))
766
    for d = -1, 1, 2 do
767
      prt = AesthPart(modelzorz, thprt, 0, 0, NewCol, "Part05", "Neon", "SpecialMesh", "Wedge", "nil", 0.65, 2, 0.25, euler(mr(180.04), mr(90) * d, 0) * cf(0.075 * d, -0.5, 0))
768
      prt = AesthPart(modelzorz, thprt, 0, 0, NewCol, "Part06", "Neon", "SpecialMesh", "Wedge", "nil", 0.65, 1, 0.25, euler(mr(73), mr(-90) * d, 0) * cf(0.149 * d, -0.688, 0))
769
    end
770
    prt = AesthPart(modelzorz, thprt2, 0, 0, NewCol2, "Part07", "Neon", "SpecialMesh", "Sphere", "nil", 2, 1, 0.65, euler(0, 0, 0) * cf(0, -0.025, 0))
771
    prt = AesthPart(modelzorz, thprt2, 0, 0, NewCol, "Part08", "Neon", "BlockMesh", "nil", "nil", 0.5, 0.5, 0.75, euler(0, 0, 0) * cf(0, 0.025, 0))
772
    prt = AesthPart(modelzorz, thprt2, 0, 0, NewCol, "Part09", "Neon", "BlockMesh", "nil", "nil", 0.5, 0.25, 0.75, euler(0, 0, 0) * cf(0, -0.05, 0))
773
    for d = -1, 1, 2 do
774
      prt = AesthPart(modelzorz, thprt2, 0, 0, NewCol, "Part10", "Neon", "SpecialMesh", "Wedge", "nil", 0.75, 0.25, 1, euler(0, mr(90) * d, 0) * cf(-0.15 * d, -0.05, 0))
775
    end
776
    for d = -1, 1, 2 do
777
      prt = AesthPart(modelzorz, thprt2, 0, 0, NewCol, "Part11", "Neon", "SpecialMesh", "Wedge", "nil", 0.75, 0.25, 0.75, euler(mr(180), mr(90) * d, 0) * cf(0.125 * d, 0.05, 0))
778
      prt = AesthPart(modelzorz, thprt2, 0, 0, NewCol, "Part12", "Neon", "BlockMesh", "nil", "nil", 0.75, 0.25, 0.75, euler(mr(0), mr(90) * d, 0) * cf(0.125 * d, 0, 0))
779
      prt = AesthPart(modelzorz, thprt2, 0, 0, NewCol, "Part13", "Neon", "SpecialMesh", "Wedge", "nil", 0.75, 0.25, 0.5, euler(mr(180), mr(90) * d, 0) * cf(0.25 * d, 0, 0))
780
      prt = AesthPart(modelzorz, thprt2, 0, 0, NewCol, "Part14", "Neon", "BlockMesh", "nil", "nil", 0.5, 0.25, 0.75, euler(mr(0), mr(0) * d, 0) * cf(0.25 * d, -0.05, 0))
781
      prt = AesthPart(modelzorz, thprt2, 0, 0, NewCol, "Part15", "Neon", "SpecialMesh", "Wedge", "nil", 0.75, 0.5, 0.5, euler(mr(180), mr(90) * d, 0) * cf(0.35 * d, -0.075, 0))
782
      prt = AesthPart(modelzorz, thprt2, 0, 0, NewCol, "Part16", "Neon", "SpecialMesh", "Wedge", "nil", 0.75, 0.75, 0.25, euler(mr(180), mr(90) * d, 0) * cf(0.425 * d, -0.2, 0))
783
      prt = AesthPart(modelzorz, thprt2, 0, 0, NewCol, "Part17", "Neon", "SpecialMesh", "Wedge", "nil", 0.75, 0.75, 0.25, euler(mr(0), mr(-90) * d, 0) * cf(0.425 * d, -0.35, 0))
784
      prt = AesthPart(modelzorz, thprt2, 0, 0, NewCol, "Part18", "Neon", "BlockMesh", "nil", "nil", 0.5, 0.5, 0.75, euler(mr(0), mr(0) * d, 0) * cf(0.35 * d, -0.175, 0))
785
      prt = AesthPart(modelzorz, thprt2, 0, 0, NewCol, "Part19", "Neon", "SpecialMesh", "Wedge", "nil", 0.75, 0.5, 0.25, euler(mr(0), mr(-90) * d, 0) * cf(0.375 * d, -0.475, 0))
786
      prt = AesthPart(modelzorz, thprt2, 0, 0, NewCol, "Part20", "Neon", "SpecialMesh", "Wedge", "nil", 0.75, 0.375, 0.5, euler(mr(180), mr(-90) * d, 0) * cf(0.3 * d, -0.462, 0))
787
      prt = AesthPart(modelzorz, thprt2, 0, 0, NewCol, "Part21", "Neon", "SpecialMesh", "Wedge", "nil", 0.75, 0.125, 0.5, euler(mr(0), mr(90) * d, 0) * cf(0.3 * d, -0.512, 0))
788
      prt = AesthPart(modelzorz, thprt2, 0, 0, NewCol, "Part22", "Neon", "SpecialMesh", "Wedge", "nil", 0.75, 0.25, 1.5, euler(mr(90), mr(90) * d, 0) * cf(0.375 * d, -0.275, 0))
789
      prt = AesthPart(modelzorz, thprt2, 0, 0, NewCol, "Part23", "Neon", "SpecialMesh", "Wedge", "nil", 0.75, 1, 0.5, euler(mr(0), mr(90) * d, 0) * cf(0.35 * d, -0.325, 0))
790
      prt = AesthPart(modelzorz, thprt2, 0, 0, NewCol, "Part24", "Neon", "SpecialMesh", "Wedge", "nil", 0.75, 0.75, 0.5, euler(mr(0), mr(90) * d, 0) * cf(0.25 * d, -0.15, 0))
791
      prt = AesthPart(modelzorz, thprt2, 0, 0, NewCol, "Part25", "Neon", "SpecialMesh", "Wedge", "nil", 0.75, 0.25, 1, euler(mr(0), mr(90) * d, 0) * cf(0.1 * d, -0.05, 0))
792
      prt = AesthPart(modelzorz, thprt2, 0, 0, NewCol, "Part26", "Neon", "SpecialMesh", "Wedge", "nil", 0.75, 0.25, 1, euler(mr(65), mr(-90) * d, 0) * cf(0.294 * d, 0.035, 0))
793
      prt = AesthPart(modelzorz, thprt2, 0, 0, NewCol, "Part27", "Neon", "SpecialMesh", "Wedge", "nil", 0.75, 0.25, 0.5, euler(mr(115), mr(90) * d, 0) * cf(0.217 * d, -0.012, 0))
794
      prt = AesthPart(modelzorz, thprt2, 0, 0, NewCol, "Part28", "Neon", "SpecialMesh", "Wedge", "nil", 0.75, 0.25, 1.25, euler(mr(155), mr(90) * d, 0) * cf(0.431 * d, -0.205, 0))
795
      prt = AesthPart(modelzorz, thprt2, 0, 0, NewCol, "Part29", "Neon", "SpecialMesh", "Wedge", "nil", 0.75, 0.25, 1.25, euler(mr(25), mr(-90) * d, 0) * cf(0.498 * d, -0.229, 0))
796
      prt = AesthPart(modelzorz, thprt2, 0, 0, NewCol, "Part30", "Neon", "SpecialMesh", "Wedge", "nil", 0.75, 0.25, 0.75, euler(mr(195), mr(90) * d, 0) * cf(0.434 * d, -0.387, 0))
797
    end
798
    prt = AesthPart(modelzorz, thprt3, 0, 0, NewCol, "Part31", "Neon", "SpecialMesh", "Torso", "nil", 1, 3, 0.35, euler(mr(180), 0, 0) * cf(0, -0.35, 0))
799
    prt = AesthPart(modelzorz, thprt3, 0, 0, NewCol, "Part32", "Neon", "BlockMesh", "nil", "nil", 2, 7, 0.35, euler(0, 0, 0) * cf(0.1, -1.35, 0))
800
    prt = AesthPart(modelzorz, thprt3, 0, 0, NewCol, "Part33", "Neon", "SpecialMesh", "Wedge", "nil", 0.35, 0.25, 1.5, euler(mr(180), mr(90), 0) * cf(0.15, -0.625, 0))
801
    prt = AesthPart(modelzorz, thprt3, 0, 0, NewCol, "Part34", "Neon", "SpecialMesh", "Wedge", "nil", 0.35, 0.25, 1.5, euler(mr(0), mr(90), 0) * cf(0.05, -2.075, 0))
802
    prt = AesthPart(modelzorz, thprt3, 0, 0, NewCol, "Part35", "Neon", "BlockMesh", "nil", "nil", 1, 2, 0.35, euler(0, 0, 0) * cf(0.2, -2.25, 0))
803
    prt = AesthPart(modelzorz, thprt3, 0, 0, NewCol, "Part36", "Neon", "SpecialMesh", "Wedge", "nil", 0.35, 0.25, 2, euler(mr(-90), mr(90), 0) * cf(0.275, -2.65, 0))
804
    prt = AesthPart(modelzorz, thprt3, 0, 0, NewCol, "Part37", "Neon", "SpecialMesh", "Wedge", "nil", 0.35, 0.25, 1.5, euler(mr(-90), mr(90), 0) * cf(0.225, -3, 0))
805
    prt = AesthPart(modelzorz, thprt3, 0, 0, NewCol, "Part38", "Neon", "SpecialMesh", "Wedge", "nil", 0.35, 0.5, 1.5, euler(mr(-90), mr(90), 0) * cf(0.15, -3.3, 0))
806
    prt = AesthPart(modelzorz, thprt3, 0, 0, NewCol, "Part39", "Neon", "SpecialMesh", "Wedge", "nil", 0.35, 0.5, 1, euler(mr(-90), mr(90), 0) * cf(0.05, -3.55, 0))
807
    prt = AesthPart(modelzorz, thprt3, 0, 0, NewCol, "Part40", "Neon", "BlockMesh", "nil", "nil", 0.25, 2, 0.35, euler(0, 0, 0) * cf(0.225, -2.65, 0))
808
    prt = AesthPart(modelzorz, thprt3, 0, 0, NewCol, "Part41", "Neon", "BlockMesh", "nil", "nil", 0.25, 1.5, 0.35, euler(0, 0, 0) * cf(0.175, -3, 0))
809
    prt = AesthPart(modelzorz, thprt3, 0, 0, NewCol, "Part42", "Neon", "BlockMesh", "nil", "nil", 0.25, 0.75, 0.35, euler(0, 0, 0) * cf(0.075, -3.375, 0))
810
    prt = AesthPart(modelzorz, thprt3, 0, 0, NewCol, "Part43", "Neon", "SpecialMesh", "Wedge", "nil", 0.35, 0.5, 1, euler(mr(-90), mr(-90), 0) * cf(0.15, -2.55, 0))
811
    prt = AesthPart(modelzorz, thprt3, 0, 0, NewCol, "Part44", "Neon", "SpecialMesh", "Wedge", "nil", 0.35, 0.25, 2, euler(mr(90), mr(90), 0) * cf(0.175, -2.65, 0))
812
    prt = AesthPart(modelzorz, thprt3, 0, 0, NewCol, "Part45", "Neon", "SpecialMesh", "Wedge", "nil", 0.35, 0.25, 1.5, euler(mr(90), mr(90), 0) * cf(0.125, -3, 0))
813
    prt = AesthPart(modelzorz, thprt3, 0, 0, NewCol, "Part46", "Neon", "SpecialMesh", "Wedge", "nil", 0.35, 0.25, 0.75, euler(mr(90), mr(90), 0) * cf(0.075, -3.225, 0))
814
    prt = AesthPart(modelzorz, thprt3, 0, 0, NewCol, "Part47", "Neon", "SpecialMesh", "Wedge", "nil", 0.35, 0.25, 0.75, euler(mr(90), mr(90), 0) * cf(0.025, -3.375, 0))
815
    prt = AesthPart(modelzorz, thprt3, 0, 0, NewCol, "Part48", "Neon", "SpecialMesh", "Wedge", "nil", 0.35, 0.5, 1, euler(mr(-90), mr(-90), 0) * cf(-0.025, -3.475, 0))
816
    prt = AesthPart(modelzorz, thprt3, 0, 0, NewCol, "Part49", "Neon", "SpecialMesh", "Wedge", "nil", 0.35, 0.25, 1, euler(mr(-90), mr(-90), 0) * cf(-0.1, -3.275, 0))
817
    prt = AesthPart(modelzorz, thprt3, 0, 0, NewCol, "Part50", "Neon", "SpecialMesh", "Wedge", "nil", 0.35, 0.25, 1.5, euler(mr(-90), mr(-90), 0) * cf(-0.15, -3.025, 0))
818
    prt = AesthPart(modelzorz, thprt3, 0, 0, NewCol, "Part51", "Neon", "BlockMesh", "nil", "nil", 0.25, 1, 0.35, euler(0, mr(0), 0) * cf(-0.15, -2.775, 0))
819
    prt = AesthPart(modelzorz, thprt3, 0, 0, NewCol, "Part52", "Neon", "SpecialMesh", "Wedge", "nil", 0.35, 0.5, 0.75, euler(mr(90), mr(90), 0) * cf(-0.125, -2.6, 0))
820
    prt = AesthPart(modelzorz, thprt3, 0, 0, NewCol, "Part53", "Neon", "SpecialMesh", "Wedge", "nil", 0.35, 1.25, 1, euler(mr(90), mr(90), 0) * cf(0.05, -2.425, 0))
821
    prt = AesthPart(modelzorz, thprt3, 0, 0, NewCol, "Part54", "Neon", "BlockMesh", "nil", "nil", 0.5, 0.5, 0.35, euler(0, mr(0), 0) * cf(-0.025, -2.575, 0))
822
    prt = AesthPart(modelzorz, thprt3, 0, 0, NewCol, "Part55", "Neon", "BlockMesh", "nil", "nil", 0.25, 0.75, 0.35, euler(0, mr(0), 0) * cf(-0.1, -3.1, 0))
823
    prt = AesthPart(modelzorz, thprt3, 0, 0, NewCol, "Part56", "Neon", "BlockMesh", "nil", "nil", 0.25, 0.75, 0.35, euler(0, mr(0), 0) * cf(-0.05, -3.3, 0))
824
    prt = AesthPart(modelzorz, thprt3, 0, 0, NewCol, "Part57", "Neon", "SpecialMesh", "Wedge", "nil", 0.35, 1.25, 0.5, euler(mr(-90), mr(90), 0) * cf(0.15, -2.575, 0))
825
    prt = AesthPart(modelzorz, thprt3, 0, 0, NewCol, "Part58", "Neon", "SpecialMesh", "Wedge", "nil", 0.35, 0.5, 0.25, euler(mr(-90), mr(90), 0) * cf(-0.025, -2.65, 0))
826
    prt = AesthPart(modelzorz, thprt3, 0, 0, NewCol, "Part59", "Neon", "SpecialMesh", "Wedge", "nil", 0.35, 0.5, 2, euler(mr(-90), mr(90), 0) * cf(-0.075, -2.85, 0))
827
    prt = AesthPart(modelzorz, thprt3, 0, 0, NewCol, "Part60", "Neon", "SpecialMesh", "Wedge", "nil", 0.35, 0.25, 2, euler(mr(90), mr(-90), 0) * cf(-0.1, -2.825, 0))
828
    prt = AesthPart(modelzorz, thprt3, 0, 0, NewCol, "Part61", "Neon", "SpecialMesh", "Wedge", "nil", 0.35, 0.25, 1, euler(mr(90), mr(-90), 0) * cf(-0.05, -3.125, 0))
829
    prt = AesthPart(modelzorz, thprt3, 0, 0, NewCol, "Part62", "Neon", "SpecialMesh", "Wedge", "nil", 0.35, 0.25, 0.75, euler(mr(90), mr(-90), 0) * cf(0, -3.3, 0))
830
    prt = AesthPart(modelzorz, thprt3, 0, 0, NewCol, "Part63", "Neon", "BlockMesh", "nil", "nil", 0.25, 1.75, 0.25, euler(0, mr(0), mr(90)) * cf(0.05, -2.75, 0))
831
    prt = AesthPart(modelzorz, thprt3, 0, 0, NewCol, "Part64", "Neon", "BlockMesh", "nil", "nil", 0.25, 1.75, 0.25, euler(0, mr(0), mr(90)) * cf(0.05, -2.925, 0))
832
    prt = AesthPart(modelzorz, thprt3, 0, 0, NewCol, "Part65", "Neon", "BlockMesh", "nil", "nil", 0.25, 1.5, 0.25, euler(0, mr(0), mr(90)) * cf(0.05, -3.1, 0))
833
    prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part01", "Neon", "BlockMesh", "nil", "nil", 1.75, 2.5, 0.25, euler(0, mr(90), 0) * cf(2.55, 0, -0.175 * i))
834
    prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part02", "Neon", "BlockMesh", "nil", "nil", 1.75, 2.5, 0.25, euler(0, mr(90), 0) * cf(1.8, 0, -0.175 * i))
835
    prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part03", "Neon", "BlockMesh", "nil", "nil", 1.75, 2.5, 0.25, euler(0, mr(90), 0) * cf(1.05, 0, -0.175 * i))
836
    prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part04", "Neon", "BlockMesh", "nil", "nil", 1.75, 2.5, 0.25, euler(0, mr(90), 0) * cf(0.25, 0, -0.175 * i))
837
    prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part05", "Neon", "BlockMesh", "nil", "nil", 1.75, 2.5, 0.25, euler(0, mr(90), 0) * cf(-0.5, 0, -0.175 * i))
838
    prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part06", "Neon", "BlockMesh", "nil", "nil", 1.75, 2.5, 0.25, euler(0, mr(90), 0) * cf(-1.25, 0, -0.175 * i))
839
    prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part07", "Neon", "BlockMesh", "nil", "nil", 25, 3, 1, euler(0, 0, 0) * cf(0.65, 0, -0.45 * i))
840
    prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part08", "Neon", "SpecialMesh", "Wedge", "nil", 3, 0.5, 5, euler(0, mr(-90), 0) * euler(mr(-90) * i, 0, 0) * cf(2.65, 0, -0.6 * i))
841
    prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part09", "Neon", "BlockMesh", "nil", "nil", 15, 3, 0.5, euler(0, 0, 0) * cf(0.65, 0, -0.6 * i))
842
    prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part10", "Neon", "SpecialMesh", "Wedge", "nil", 3, 0.5, 5, euler(0, mr(90), 0) * euler(mr(-90) * i, 0, 0) * cf(-1.35, 0, -0.6 * i))
843
    prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part11", "Neon", "SpecialMesh", "Wedge", "nil", 3, 0.25, 5, euler(0, mr(-90), 0) * euler(mr(-90) * i, 0, 0) * cf(1.65, 0, -0.675 * i))
844
    prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part12", "Neon", "BlockMesh", "nil", "nil", 5, 3, 0.25, euler(0, 0, 0) * cf(0.65, 0, -0.675 * i))
845
    prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part13", "Neon", "SpecialMesh", "Wedge", "nil", 3, 0.25, 5, euler(0, mr(90), 0) * euler(mr(-90) * i, 0, 0) * cf(-0.35, 0, -0.675 * i))
846
    prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part14", "Neon", "SpecialMesh", "Wedge", "nil", 3, 0.25, 5, euler(0, mr(90), 0) * euler(mr(90) * i, 0, 0) * cf(1.65, 0, -0.325 * i))
847
    prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part15", "Neon", "SpecialMesh", "Wedge", "nil", 3, 0.75, 5, euler(0, mr(90), 0) * euler(mr(90) * i, 0, 0) * cf(2.65, 0, -0.225 * i))
848
    prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part16", "Neon", "SpecialMesh", "Wedge", "nil", 3, 1.5, 2.5, euler(0, mr(90), 0) * euler(mr(90) * i, 0, 0) * cf(2.9, 0, -0.15 * i))
849
    prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part17", "Neon", "BlockMesh", "nil", "nil", 5, 3, 0.25, euler(0, 0, 0) * cf(2.65, 0, -0.325 * i))
850
    prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part18", "Neon", "SpecialMesh", "Wedge", "nil", 3, 0.75, 5, euler(0, mr(-90), 0) * euler(mr(90) * i, 0, 0) * cf(-1.35, 0, -0.225 * i))
851
    prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part19", "Neon", "SpecialMesh", "Wedge", "nil", 3, 0.25, 5, euler(0, mr(-90), 0) * euler(mr(90) * i, 0, 0) * cf(-0.35, 0, -0.325 * i))
852
    prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part20", "Neon", "SpecialMesh", "Wedge", "nil", 3, 1.5, 2.5, euler(0, mr(-90), 0) * euler(mr(90) * i, 0, 0) * cf(-1.6, 0, -0.15 * i))
853
    prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part21", "Neon", "BlockMesh", "nil", "nil", 5, 3, 0.25, euler(0, 0, 0) * cf(-1.35, 0, -0.325 * i))
854
    prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part22", "Neon", "BlockMesh", "nil", "nil", 3, 1.05, 1.05, euler(mr(45), 0, mr(90)) * cf(3.15, 0, -0.15 * i))
855
    prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part23", "Neon", "CylinderMesh", "nil", "nil", 1.5, 3, 1.5, euler(0, 0, 0) * cf(3.05, 0, -0.5 * i))
856
    prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part24", "Neon", "BlockMesh", "nil", "nil", 1.25, 3, 1.25, euler(0, 0, 0) * cf(3.175, 0, -0.525 * i))
857
    prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part25", "Neon", "SpecialMesh", "Wedge", "nil", 3, 1.25, 1.25, euler(0, mr(-90), 0) * euler(mr(-90) * i, 0, 0) * cf(3.425, 0, -0.525 * i))
858
    prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part26", "Neon", "CylinderMesh", "nil", "nil", 5.5, 3, 0.5, euler(mr(90), 0, 0) * cf(2.925, 0, -0.8 * i))
859
    prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part27", "Neon", "CylinderMesh", "nil", "nil", 5.5, 0.5, 0.5, euler(mr(90), 0, 0) * euler(0, mr(-45) * i, 0) * cf(2.89, 0, -1.135 * i))
860
    prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part28", "Neon", "CylinderMesh", "nil", "nil", 5.5, 1.5, 0.5, euler(mr(90), 0, 0) * euler(0, mr(-90), 0) * cf(2.725, 0, -1.15 * i))
861
    prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part29", "Neon", "BlockMesh", "nil", "nil", 3, 1.75, 1, euler(mr(90), 0, mr(90)) * cf(-1.95, 0, -0.175 * i))
862
    prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part30", "Neon", "SpecialMesh", "Wedge", "nil", 3, 1, 1, euler(0, mr(90), 0) * euler(mr(-90) * i, 0, 0) * cf(-1.95, 0, -0.45 * i))
863
    prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part31", "Neon", "SpecialMesh", "Wedge", "nil", 1.5, 0.25, 0.25, euler(0, mr(-90), 0) * euler(mr(90) * i, 0, 0) * cf(-1.375, 0, -0.7 * i))
864
    prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part32", "Neon", "BlockMesh", "nil", "nil", 0.25, 1.5, 1.5, euler(0, mr(90), 0) * cf(-1.55, 0, -0.7 * i))
865
    prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part33", "Neon", "SpecialMesh", "Wedge", "nil", 1.5, 0.5, 2.5, euler(0, mr(-90), 0) * euler(mr(90) * i, 0, 0) * euler(0, mr(-90) * i, 0) * cf(-1.65, 0, -0.7 * i))
866
    prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part34", "Neon", "BlockMesh", "nil", "nil", 0.25, 1.5, 1.5, euler(0, mr(90), 0) * cf(-1.55, 0, -0.825 * i))
867
    prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part35", "Neon", "SpecialMesh", "Wedge", "nil", 1.5, 0.25, 0.25, euler(0, mr(-90), 0) * euler(mr(90) * i, 0, 0) * cf(-1.375, 0, -0.825 * i))
868
    prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part36", "Neon", "BlockMesh", "nil", "nil", 0.25, 1.5, 1.5, euler(0, mr(90), 0) * cf(-1.65, 0, -0.95 * i))
869
    prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part37", "Neon", "SpecialMesh", "Torso", "nil", 2.5, 1, 1.5, euler(mr(90), mr(90), 0) * cf(-1.8, 0, -0.725 * i))
870
    prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part38", "Neon", "SpecialMesh", "Wedge", "nil", 1.5, 0.25, 0.25, euler(0, mr(-90), 0) * euler(mr(90) * i, 0, 0) * cf(-1.475, 0, -0.95 * i))
871
    prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part39", "Neon", "SpecialMesh", "Wedge", "nil", 1.5, 0.5, 0.5, euler(0, mr(-90), 0) * euler(mr(90) * i, 0, 0) * cf(-1.6, 0, -1.2 * i))
872
    prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part40", "Neon", "SpecialMesh", "Wedge", "nil", 1.5, 0.5, 1.5, euler(0, mr(-90), 0) * euler(mr(90) * i, 0, 0) * euler(0, mr(-90) * i, 0) * cf(-1.75, 0, -1.1 * i))
873
    prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part41", "Neon", "SpecialMesh", "Torso", "nil", 2.5, 1, 1.5, euler(mr(90), mr(90), 0) * cf(-1.9, 0, -1.05 * i))
874
    prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part42", "Neon", "SpecialMesh", "Wedge", "nil", 1.5, 0.5, 1, euler(0, mr(-90), 0) * euler(mr(-90) * i, 0, 0) * euler(0, mr(-150) * i, 0) * cf(-2.034, 0, -1.221 * i))
875
    prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part43", "Neon", "SpecialMesh", "Wedge", "nil", 1.5, 0.25, 0.25, euler(0, mr(-90), 0) * euler(mr(-90) * i, 0, 0) * cf(-1.775, 0, -1.275 * i))
876
    prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part44", "Neon", "BlockMesh", "nil", "nil", 0.5, 0.75, 1.5, euler(mr(90), mr(90), 0) * cf(-1.725, 0, -1.2 * i))
877
    prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part45", "Neon", "SpecialMesh", "Wedge", "nil", 1.5, 0.5, 3, euler(0, mr(90), 0) * euler(mr(-90) * i, 0, 0) * euler(0, mr(55) * i, 0) * cf(-2.387, 0, -0.631 * i))
878
    prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part46", "Neon", "BlockMesh", "nil", "nil", 1.5, 0.5, 2.5, euler(mr(90), 0, mr(90)) * cf(-2, 0, -0.4 * i))
879
    prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part47", "Neon", "BlockMesh", "nil", "nil", 3, 0.75, 1.25, euler(mr(90), 0, mr(90)) * cf(-2.175, 0, -0.225 * i))
880
    prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part48", "Neon", "SpecialMesh", "Wedge", "nil", 3, 0.75, 0.75, euler(0, mr(90), 0) * euler(mr(-90) * i, 0, 0) * cf(-2.375, 0, -0.225 * i))
881
    prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part49", "Neon", "BlockMesh", "nil", "nil", 3, 0.5, 2.5, euler(mr(90), 0, mr(90)) * cf(-2.3, 0, -0.05 * i))
882
    prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part50", "Neon", "SpecialMesh", "Wedge", "nil", 3, 0.5, 0.5, euler(0, mr(90), 0) * euler(mr(-90) * i, 0, 0) * cf(-2.6, 0, -0.05 * i))
883
    prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part51", "Neon", "BlockMesh", "nil", "nil", 3, 0.25, 0.5, euler(0, 0, mr(90)) * cf(-2.125, 0, -0.15 * i))
884
    prt = AesthPart(model2, thprt5, 0, 0, NewCol3, "Part52", "Neon", "SpecialMesh", "Wedge", "nil", 1, 0.75, 0.75, euler(0, mr(90), 0) * euler(mr(-90) * i, 0, 0) * cf(0, 0, 0))
885
    prt = AesthPart(model2, thprt5, 0, 0, NewCol3, "Part53", "Neon", "SpecialMesh", "Wedge", "nil", 1, 0.25, 0.25, euler(0, mr(90), 0) * euler(mr(90) * i, 0, 0) * euler(0, mr(-45) * i, 0) * cf(0.212, 0, 0.212 * i))
886
    prt = AesthPart(model2, thprt5, 0, 0, NewCol3, "Part54", "Neon", "BlockMesh", "nil", "nil", 1, 0.255, 0.5, euler(0, 0, mr(90)) * euler(0, mr(-45) * i, 0) * cf(0.088, 0, 0.053 * i))
887
    prt = AesthPart(model2, thprt5, 0, 0, NewCol3, "Part55", "Neon", "SpecialMesh", "Wedge", "nil", 1, 0.2, 0.2, euler(0, mr(90), 0) * euler(mr(90) * i, 0, 0) * euler(0, mr(45) * i, 0) * cf(0.141, 0, -0.038 * i))
888
    prt = AesthPart(model2, thprt5, 0, 0, NewCol3, "Part56", "Neon", "SpecialMesh", "Wedge", "nil", 1, 0.5, 0.5, euler(0, mr(-90), 0) * euler(mr(-90) * i, 0, 0) * euler(0, mr(45) * i, 0) * cf(0.141, 0, 0))
889
    prt = AesthPart(model2, thprt6, 0, 0, NewCol3, "Part57", "Neon", "CylinderMesh", "nil", "nil", 0.7, 1, 0.7, euler(0, 0, 0) * cf(0, 0, 0))
890
    prt = AesthPart(model2, thprt6, 0, 0, NewCol3, "Part58", "Neon", "SpecialMesh", "Wedge", "nil", 0.5, 0.5, 0.5, euler(0, mr(-90), 0) * euler(mr(90) * i, 0, 0) * euler(0, mr(45) * i, 0) * cf(-0.029, 0, 0.026 * i))
891
    prt = AesthPart(model2, thprt5, 0, 0, NewCol3, "Part59", "Neon", "BlockMesh", "nil", "nil", 1, 1, 0.25, euler(0, mr(45) * i, 0) * cf(0.124, 0, 0.124 * i))
892
    prt = AesthPart(model2, thprt5, 0, 0, NewCol3, "Part60", "Neon", "BlockMesh", "nil", "nil", 1, 0.75, 0.2, euler(0, 0, mr(90)) * cf(0.216, 0, -0.05 * i))
893
    prt = AesthPart(model2, thprt6, 0, 0, NewCol3, "Part61", "Neon", "SpecialMesh", "Wedge", "nil", 0.5, 0.5, 0.5, euler(0, mr(-90), 0) * euler(mr(90) * i, 0, 0) * cf(0, 0, 0.1 * i))
894
    prt = AesthPart(model2, thprt6, 0, 0, NewCol3, "Part62", "Neon", "SpecialMesh", "Wedge", "nil", 0.5, 0.4, 0.4, euler(0, mr(90), 0) * euler(mr(90) * i, 0, 0) * cf(0.15, 0, 0))
895
    prt = AesthPart(model2, thprt6, 0, 0, NewCol3, "Part63", "Neon", "SpecialMesh", "Wedge", "nil", 0.5, 0.4, 0.4, euler(0, mr(-90), 0) * euler(mr(90) * i, 0, 0) * cf(0.325, 0, 0))
896
    prt = AesthPart(model2, thprt6, 0, 0, NewCol3, "Part64", "Neon", "SpecialMesh", "Wedge", "nil", 0.5, 0.225, 1.5, euler(0, mr(-90), 0) * euler(mr(90) * i, 0, 0) * cf(0.475, 0, -0.038 * i))
897
    prt = AesthPart(model2, thprt6, 0, 0, NewCol3, "Part65", "Neon", "BlockMesh", "nil", "nil", 0.5, 1.5, 0.1, euler(0, 0, mr(90)) * cf(0.175, 0, -0.05 * i))
898
  end
899
  for _,c in pairs(modelzorz:children()) do
900
    table.insert(Weapon, c)
901
    table.insert(Saber, c)
902
  end
903
  for _,c in pairs(model2:children()) do
904
    table.insert(Weapon, c)
905
    table.insert(Buster, c)
906
  end
907
  for _,c in pairs(model3:children()) do
908
    c.Transparency = 1
909
  end
910
  rmwld1.C0 = cf(0, 0, 0)
911
  rmwld1a.C0 = cf(0, 0, 0)
912
  for _,c in pairs(handle:children()) do
913
    if c.className == "Motor" then
914
      table.insert(Welds, c)
915
    end
916
  end
917
  local hitbox = part(3, nil, 0, 1, BrickColor.new("Black"), "Hitbox", vt())
918
  hitbox.Anchored = true
919
  local hitboxCF = cf(0, 0, 0)
920
  sizeseq = ns({nsk(0, 0.3), nsk(0.25, 1), nsk(0.6, 0.2), nsk(1, 0)})
921
  transseq = ns({nsk(0, 0), nsk(0.8, 0.5), nsk(1, 1)})
922
  local starsparti = particle(Torso, Color3.new(1, 0, 0), Color3.new(0.3921568627451, 0.3921568627451, 1), 0.5, sizeseq, "http://www.roblox.com/asset/?id=146120327", transseq, 0, vt(0, 0, 0), 0, false, 0, "Top", false, nr(1, 1), 40, nr(-360, 360), nr(-200, 200), nr(8), 180)
923
  starsparti.Parent = Torso
924
  sizeseq = ns({nsk(0, 1), nsk(0.7, 6), nsk(1, 7)})
925
  transseq = ns({nsk(0, 0), nsk(1, 1)})
926
  local lparti1 = particle(Torso, Color3.new(1, 0, 0), Color3.new(0.3921568627451, 0.3921568627451, 1), 1, sizeseq, "http://www.roblox.com/asset/?id=243098098", transseq, 0, vt(0, 0, 0), 0, false, 0, "Top", false, nr(0.2, 0.2), 500, nr(-360, 360), nr(0, 0), nr(0), 0)
927
  lparti1.Parent = Torso
928
  sizeseq = ns({nsk(0, 0.5), nsk(1, 0.5)})
929
  transseq = ns({nsk(0, 0), nsk(1, 1)})
930
  local sparti = particle(Torso, Color3.new(1, 0, 0), Color3.new(0.3921568627451, 0.3921568627451, 1), 1, sizeseq, "http://www.roblox.com/asset/?id=82057200", transseq, 0, vt(0, 0, 0), 0, false, 0, "Top", false, nr(1, 1), 50, nr(-360, 360), nr(400, 500), nr(5), 180)
931
  sparti.Parent = Torso
932
  local effects = it("Model", modelzorz)
933
  effects.Name = "Effects"
934
  hboxpos = Instance.new("BodyPosition", nil)
935
  hboxpos.P = 2000
936
  hboxpos.D = 100
937
  hboxpos.maxForce = Vector3.new(545000, 545000, 545000)
938
    Tool = Instance.new("HopperBin")
939
    Tool.Parent = Backpack
940
    Tool.Name = "Dreamer"
941
    Bin = Tool
942
  local bodvel = Instance.new("BodyVelocity")
943
  local bg = Instance.new("BodyGyro")
944
  so = function(id, par, vol, pit)
945
  local sou = Instance.new("Sound", par or workspace)
946
  sou.Volume = vol
947
  sou.Pitch = pit or 1
948
  sou.SoundId = "http://www.roblox.com/asset/?id=" .. id
949
  coroutine.resume(coroutine.create(function(Sound)
950
    swait()
951
    Sound:play()
952
  end
953
), sou)
954
  game:GetService("Debris"):AddItem(sou, 6)
955
end
956
957
function clerp(a,b,t) 
958
local qa = {QuaternionFromCFrame(a)}
959
local qb = {QuaternionFromCFrame(b)} 
960
local ax, ay, az = a.x, a.y, a.z 
961
local bx, by, bz = b.x, b.y, b.z
962
local _t = 1-t
963
return QuaternionToCFrame(_t*ax + t*bx, _t*ay + t*by, _t*az + t*bz,QuaternionSlerp(qa, qb, t)) 
964
end 
965
 
966
function QuaternionFromCFrame(cf) 
967
local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components() 
968
local trace = m00 + m11 + m22 
969
if trace > 0 then 
970
local s = math.sqrt(1 + trace) 
971
local recip = 0.5/s 
972
return (m21-m12)*recip, (m02-m20)*recip, (m10-m01)*recip, s*0.5 
973
else 
974
local i = 0 
975
if m11 > m00 then
976
i = 1
977
end
978
if m22 > (i == 0 and m00 or m11) then 
979
i = 2 
980
end 
981
if i == 0 then 
982
local s = math.sqrt(m00-m11-m22+1) 
983
local recip = 0.5/s 
984
return 0.5*s, (m10+m01)*recip, (m20+m02)*recip, (m21-m12)*recip 
985
elseif i == 1 then 
986
local s = math.sqrt(m11-m22-m00+1) 
987
local recip = 0.5/s 
988
return (m01+m10)*recip, 0.5*s, (m21+m12)*recip, (m02-m20)*recip 
989
elseif i == 2 then 
990
local s = math.sqrt(m22-m00-m11+1) 
991
local recip = 0.5/s return (m02+m20)*recip, (m12+m21)*recip, 0.5*s, (m10-m01)*recip 
992
end 
993
end 
994
end
995
 
996
function QuaternionToCFrame(px, py, pz, x, y, z, w) 
997
local xs, ys, zs = x + x, y + y, z + z 
998
local wx, wy, wz = w*xs, w*ys, w*zs 
999
local xx = x*xs 
1000
local xy = x*ys 
1001
local xz = x*zs 
1002
local yy = y*ys 
1003
local yz = y*zs 
1004
local zz = z*zs 
1005
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)) 
1006
end
1007
 
1008
function QuaternionSlerp(a, b, t) 
1009
local cosTheta = a[1]*b[1] + a[2]*b[2] + a[3]*b[3] + a[4]*b[4] 
1010
local startInterp, finishInterp; 
1011
if cosTheta >= 0.0001 then 
1012
if (1 - cosTheta) > 0.0001 then 
1013
local theta = math.acos(cosTheta) 
1014
local invSinTheta = 1/math.sin(theta) 
1015
startInterp = math.sin((1-t)*theta)*invSinTheta 
1016
finishInterp = math.sin(t*theta)*invSinTheta  
1017
else 
1018
startInterp = 1-t 
1019
finishInterp = t 
1020
end 
1021
else 
1022
if (1+cosTheta) > 0.0001 then 
1023
local theta = math.acos(-cosTheta) 
1024
local invSinTheta = 1/math.sin(theta) 
1025
startInterp = math.sin((t-1)*theta)*invSinTheta 
1026
finishInterp = math.sin(t*theta)*invSinTheta 
1027
else 
1028
startInterp = t-1 
1029
finishInterp = t 
1030
end 
1031
end 
1032
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 
1033
end
1034
1035
  hideanim = function()
1036
  equipped = false
1037
  if Mode == "Sabers" then
1038
    UnSword()
1039
  end
1040
  for i = 0, 1, 0.1 do
1041
    swait()
1042
    Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0), 0.4)
1043
    RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 0), 0.4)
1044
    RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(0, 0, 0), 0.4)
1045
    RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
1046
    LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0, 0, 0), 0.4)
1047
    LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
1048
    RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0, 1.57, 0), 0.3)
1049
    LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0), 0.3)
1050
  end
1051
  mdec2.Parent = nil
1052
  mdec.Parent = Decrease
1053
  Humanoid.JumpPower = 50
1054
end
1055
1056
  mdec.Parent = Decrease
1057
  equipanim = function()
1058
  equipped = true
1059
  floating = false
1060
  Humanoid.JumpPower = 60
1061
  local dec = Instance.new("NumberValue", Decrease)
1062
  dec.Name = "DecreaseMvmt"
1063
  dec.Value = 10
1064
  so("341336144", LeftArm, 1, 1)
1065
  so("341336144", RightArm, 1, 1)
1066
  rara = 4
1067
  local col = 1
1068
  local colnum = 0
1069
  for i = 0, 1, 0.1 do
1070
    swait()
1071
    colnum = colnum + 1
1072
1073
    if #Neons - 1 < col and (colnum) % 2 == 0 then
1074
      col = 1
1075
    end
1076
    if (colnum) % 2 == 0 then
1077
      col = col + 1
1078
    end
1079
    MagicBlock2(Neons[col], LeftArm.CFrame * cf(0, -1, 0), 4, 4, 4, 2, 2, 2, 0.2, 1)
1080
    MagicBlock2(Neons[col], RightArm.CFrame * cf(0, -1, 0), 4, 4, 4, 2, 2, 2, 0.2, 1)
1081
    rara = rara + 1
1082
    if rara % 6 == 0 then
1083
      hitfloor2, posfloor2 = rayCast(RootPart.Position, CFrame.new(RootPart.Position, RootPart.Position - Vector3.new(0, 1, 0)).lookVector, 20, Character)
1084
      if hitfloor2 ~= nil then
1085
        MagicWave(BrickColor.new("Black"), cf(posfloor2), 1, 2, 1, 1, -0.1, 1, 0.1)
1086
      end
1087
    end
1088
    Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(0.3, 0, 0), 0.3)
1089
    RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 1) * euler(-0.05, 0, 0), 0.1)
1090
    RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(0.2, 0, 0.4) * euler(0, -1.57, 0), 0.3)
1091
    LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.2, 0, -0.4) * euler(0, 1.57, 0), 0.3)
1092
    RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0, 1.57, 0) * euler(-0.05, 0, 0.1), 0.3)
1093
    LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0) * euler(-0.05, 0, -0.05), 0.3)
1094
  end
1095
  for i = 0, 1, 0.1 do
1096
    swait()
1097
    colnum = colnum + 1
1098
1099
    if #Neons - 1 < col and (colnum) % 2 == 0 then
1100
      col = 1
1101
    end
1102
    if (colnum) % 2 == 0 then
1103
      col = col + 1
1104
    end
1105
    MagicBlock2(Neons[col], LeftArm.CFrame * cf(0, -1, 0), 4, 4, 4, 2, 2, 2, 0.2, 1)
1106
    MagicBlock2(Neons[col], RightArm.CFrame * cf(0, -1, 0), 4, 4, 4, 2, 2, 2, 0.2, 1)
1107
    rara = rara + 1
1108
    if rara % 6 == 0 then
1109
      hitfloor2, posfloor2 = rayCast(RootPart.Position, CFrame.new(RootPart.Position, RootPart.Position - Vector3.new(0, 1, 0)).lookVector, 20, Character)
1110
      if hitfloor2 ~= nil then
1111
        MagicWave(BrickColor.new("Black"), cf(posfloor2), 1, 2, 1, 1, -0.1, 1, 0.1)
1112
      end
1113
    end
1114
    Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(-0.4, 0, 0), 0.3)
1115
    RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 1.2) * euler(-0.05, 0, 0), 0.1)
1116
    RW.C0 = clerp(RW.C0, cf(1.2, 0.7, -0.4) * euler(2.9, 0, 0) * euler(0, 0, -0.5) * euler(0, 1.5, 0), 0.25)
1117
    LW.C0 = clerp(LW.C0, cf(-1.2, 0.7, -0.4) * euler(2.9, 0, 0) * euler(0, 0, 0.5) * euler(0, -1.5, 0), 0.25)
1118
    RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0, 1.57, 0) * euler(-0.05, 0, 0.1), 0.3)
1119
    LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0) * euler(-0.05, 0, -0.05), 0.3)
1120
  end
1121
  mdec.Parent = nil
1122
  mdec2.Parent = Decrease
1123
  hitfloor2, posfloor2 = rayCast(RootPart.Position, CFrame.new(RootPart.Position, RootPart.Position - Vector3.new(0, 1, 0)).lookVector, 20, Character)
1124
  if hitfloor2 ~= nil then
1125
    MagicWave(BrickColor.new("Black"), cf(posfloor2), 4, 2, 4, 0.7, -0.08, 0.7, 0.05)
1126
  end
1127
  MagicCircle(Neons[col], LeftArm.CFrame * cf(0, -1, 0), 10, 10, 10, 4, 4, 4, 0.1, 1)
1128
  MagicCircle(Neons[col], RightArm.CFrame * cf(0, -1, 0), 10, 10, 10, 4, 4, 4, 0.1, 1)
1129
  so("341336138", LeftArm, 1, 1)
1130
  so("341336138", RightArm, 1, 1)
1131
  so("341336243", LeftArm, 1, 1)
1132
  so("341336243", RightArm, 1, 1)
1133
  for i = 0, 1, 0.1 do
1134
    swait()
1135
    Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(0.2, 0, 0), 0.4)
1136
    RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 1.4) * euler(-0.05, 0, 0), 0.2)
1137
    if i < 0.3 then
1138
      RW.C0 = clerp(RW.C0, cf(1, 0.5, 0.3) * euler(-0.2, 0, 1) * euler(0, -1.5, 0), 0.4)
1139
      LW.C0 = clerp(LW.C0, cf(-1, 0.5, 0.3) * euler(-0.2, 0, -1) * euler(0, 1.5, 0), 0.4)
1140
    else
1141
      RW.C0 = clerp(RW.C0, cf(1, 0.5, 0.3) * euler(0.4, 0, 0.4) * euler(0, -1.5, 0), 0.2)
1142
      LW.C0 = clerp(LW.C0, cf(-1, 0.5, 0.3) * euler(0.4, 0, -0.4) * euler(0, 1.5, 0), 0.2)
1143
    end
1144
    RH.C0 = clerp(RH.C0, cf(0.95, -0.9, 0) * euler(0, 1.57, 0) * euler(-0.2, 0, -0.1), 0.4)
1145
    LH.C0 = clerp(LH.C0, cf(-0.95, -0.9, 0) * euler(0, -1.57, 0) * euler(-0.2, 0, 0.05), 0.4)
1146
  end
1147
  dec.Parent = nil
1148
  floating = true
1149
end
1150
1151
  StaggerAnim = function()
1152
  attack = true
1153
  removeControl()
1154
  local dosaber = false
1155
  if Mode == "Sabers" then
1156
    dosaber = true
1157
  end
1158
  Mode = "Stagger"
1159
  for i = 1, math.random(2, 4) do
1160
    ClangEffect(BrickColor.new("Bright red"), cf(hitbox.Position) * euler(math.random(-50, 50) / 100, math.random(-50, 50), math.random(-50, 50) / 100), 0, 0.1, 0.2, math.random(150, 300) / 1000)
1161
  end
1162
  for i = 0, 1, 0.35 do
1163
    swait()
1164
    if dosaber == true then
1165
      for d = 1, #Saber do
1166
        Saber[d].Transparency = i
1167
      end
1168
    end
1169
    do
1170
      do
1171
        Torso.Velocity = RootPart.CFrame.lookVector * -40
1172
        Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.5) * euler(0.1, 0, 0), 0.3)
1173
        RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(-0.2, 0, -0.4), 0.3)
1174
        RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.2, 0, 0.7) * euler(0, -0.7, 0), 0.3)
1175
        RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
1176
        LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.2, 0, -0.4) * euler(0, 0.4, 0), 0.3)
1177
        LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
1178
        RH.C0 = clerp(RH.C0, cf(1, -0.8, 0) * euler(0, 1.57, 0) * euler(-0.5, 0, 0.6), 0.3)
1179
        LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0) * euler(0, 0.2, 0.2), 0.3)
1180
1181
      end
1182
    end
1183
  end
1184
  if dosaber == true then
1185
    for d = 1, #Saber do
1186
      Saber[d].Transparency = 1
1187
    end
1188
    handlewld.Part1 = Torso
1189
    handlewld2.Part1 = Torso
1190
    handlewld.C0 = euler(0, 3.14, -2.6) * cf(0, 0, -0.6)
1191
    handlewld2.C0 = euler(0, 3.14, -2.6) * euler(0, 3.14, 0) * cf(0, 0, -0.6)
1192
    mwld1.C0 = cf(0, 2, 0)
1193
    mwld2.C0 = cf(0, 2, 0)
1194
    floating = true
1195
  end
1196
  for i = 1, 0, -0.2 do
1197
    swait()
1198
    if dosaber == true then
1199
      for d = 1, #Saber do
1200
        Saber[d].Transparency = i
1201
      end
1202
    end
1203
    do
1204
      do
1205
        Torso.Velocity = RootPart.CFrame.lookVector * -40
1206
        Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.5) * euler(0.1, 0, 0), 0.4)
1207
        RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(-0.5, 0, -0.4), 0.4)
1208
        RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.2, 0, 0.7) * euler(0, -0.7, 0), 0.4)
1209
        RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
1210
        LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.2, 0, -0.4) * euler(0, 0.4, 0), 0.4)
1211
        LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
1212
        RH.C0 = clerp(RH.C0, cf(1, -0.8, 0) * euler(0, 1.57, 0) * euler(-0.5, 0, 0.6), 0.4)
1213
        LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0) * euler(0, 0.2, 0.5), 0.4)
1214
1215
      end
1216
    end
1217
  end
1218
  for d = 1, #Saber do
1219
    Saber[d].Transparency = 0
1220
  end
1221
  for i = 0, 1, 0.1 do
1222
    swait()
1223
    Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.4) * euler(0.5, 0, 0), 0.3)
1224
    RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -1.8) * euler(-0.2, 0, -0.4), 0.3)
1225
    RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.3, 0, 0.4) * euler(0, -0.4, 0), 0.3)
1226
    RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
1227
    LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.3, 0, -0.2) * euler(0, 0.4, 0), 0.3)
1228
    LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
1229
    RH.C0 = clerp(RH.C0, cf(1, -0.8, 0) * euler(0, 1.57, 0) * euler(-0.5, 0, 1.2), 0.3)
1230
    LH.C0 = clerp(LH.C0, cf(-1, 0, -1) * euler(0, -1.57, 0) * euler(0, 0.2, 0.2), 0.3)
1231
  end
1232
  for i = 1, 40 do
1233
    swait()
1234
    if StunT.Value <= Stun.Value then
1235
      break
1236
    end
1237
  end
1238
  do
1239
    Mode = "Normal"
1240
    resumeControl()
1241
    combo = 0
1242
    attack = false
1243
  end
1244
end
1245
1246
  StaggerHitt = function()
1247
  attack = true
1248
  for i = 1, math.random(2, 4) do
1249
    ClangEffect(BrickColor.new("Bright red"), cf(hitbox.Position) * euler(math.random(-50, 50) / 100, math.random(-50, 50), math.random(-50, 50) / 100), 0, 0.1, 0.2, math.random(150, 300) / 1000)
1250
  end
1251
  for i = 0, 1, 0.1 do
1252
    swait()
1253
    Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.7) * euler(0.1, 0, 0), 0.3)
1254
    RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(-0.2, 0, -0.6), 0.3)
1255
    RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.4, 0, 0.9) * euler(0, -0.7, 0), 0.3)
1256
    RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
1257
    LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.2, 0, -0.4) * euler(0, 0.4, 0), 0.3)
1258
    LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
1259
    RH.C0 = clerp(RH.C0, cf(1, -0.8, 0) * euler(0, 1.57, 0) * euler(-0.2, 0, -0.4), 0.3)
1260
    LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0) * euler(0, 0.2, 0.2), 0.3)
1261
  end
1262
  attack = false
1263
end
1264
1265
  StunAnim = function()
1266
  attack = true
1267
  removeControl()
1268
  Stunned.Value = true
1269
  showDamage(Character, "Stunned", "Interrupt")
1270
  local dec = Instance.new("NumberValue", Decrease)
1271
  dec.Name = "DecreaseMvmt"
1272
  dec.Value = 10
1273
  for i = 0, 1, 0.3 do
1274
    swait()
1275
    Neck.C0 = clerp(Neck.C0, necko * euler(-0.2, 0, -0.5), 0.2)
1276
    RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0.2, 0, -3), 0.2)
1277
    RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.2, 0, 1.3), 0.2)
1278
    RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
1279
    LW.C0 = clerp(LW.C0, cf(-1.2, 0.5, -0.4) * euler(1, 0, 0.4) * euler(0, -0.1, 0), 0.2)
1280
    LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
1281
    RH.C0 = clerp(RH.C0, cf(1, -0.6, 0) * euler(0, 1.57, 0) * euler(-0.5, 0, 0.3), 0.25)
1282
    LH.C0 = clerp(LH.C0, cf(-1, -0.8, 0) * euler(0, -1.57, 0) * euler(-0.2, 0, 0), 0.25)
1283
  end
1284
  for i = 0, 1, 0.3 do
1285
    swait()
1286
    Neck.C0 = clerp(Neck.C0, necko * euler(-0.3, 0, -0.5), 0.2)
1287
    RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.5) * euler(0.8, 0, -3), 0.2)
1288
    RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.8, 0, 1.3), 0.2)
1289
    RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
1290
    LW.C0 = clerp(LW.C0, cf(-1.2, 0.5, -0.4) * euler(1.2, 0, 0.8) * euler(0, -0.1, 0), 0.2)
1291
    LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
1292
    RH.C0 = clerp(RH.C0, cf(1, -0.6, 0) * euler(0, 1.57, 0) * euler(-0.5, 0, 0.6), 0.25)
1293
    LH.C0 = clerp(LH.C0, cf(-1, -0.8, 0) * euler(0, -1.57, 0) * euler(0.1, 0, 0.7), 0.25)
1294
  end
1295
  for i = 0, 1, 0.3 do
1296
    swait()
1297
    Neck.C0 = clerp(Neck.C0, necko * euler(-0.3, 0, -1), 0.2)
1298
    RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -2) * euler(1.57, 0, -3), 0.2)
1299
    RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.8, 0, 1.3), 0.2)
1300
    RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
1301
    LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1.2, 0, -0.8) * euler(0, -0.1, 0), 0.2)
1302
    LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
1303
    RH.C0 = clerp(RH.C0, cf(1, -0.6, 0) * euler(0, 1.57, 0) * euler(-0.2, 0, 0.6), 0.25)
1304
    LH.C0 = clerp(LH.C0, cf(-1, -0.8, 0) * euler(0, -1.57, 0) * euler(-0.1, 0, 0.3), 0.25)
1305
  end
1306
  local gairost = Instance.new("BodyGyro")
1307
  gairost.Parent = RootPart
1308
  gairost.maxTorque = Vector3.new(400000, 0, 400000) * math.huge
1309
  gairost.P = 20000
1310
  gairost.cframe = cf(0, 0, 0)
1311
  for i = 0, 1, 0.1 do
1312
    swait()
1313
    if hitfloor ~= nil then
1314
      Torso.Velocity = vt(0, 0, 0)
1315
    end
1316
    Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -1.57), 0.3)
1317
    RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -2.5) * euler(1.57, 0, -3.14), 0.3)
1318
    RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-1.57, 0, 1.5) * euler(0.2, 0, 0), 0.3)
1319
    RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
1320
    LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1.5, 0, -1.57) * euler(0, 0, 0), 0.3)
1321
    LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
1322
    RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0, 1.57, 0) * euler(-0.3, 0.5, 0), 0.3)
1323
    LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0) * euler(-0.1, 0.2, 0), 0.3)
1324
  end
1325
  for i = 1, 70 do
1326
    swait()
1327
    gairost.cframe = RootPart.CFrame
1328
    if hitfloor ~= nil then
1329
      Torso.Velocity = vt(0, 0, 0)
1330
    end
1331
  end
1332
  for i = 0, 1, 0.2 do
1333
    swait()
1334
    Stun.Value = 0
1335
    gairost.cframe = RootPart.CFrame
1336
    Neck.C0 = clerp(Neck.C0, necko * euler(0.2, 0, 0), 0.3)
1337
    RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -2) * euler(1, 0, -4), 0.3)
1338
    RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-1.57, 0, 1) * euler(0.2, -1, 0), 0.3)
1339
    RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
1340
    LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1.2, 0, 0.2) * euler(0, 0, 0), 0.3)
1341
    LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
1342
    RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0, 1.57, 0) * euler(-0.3, 0.5, 0.4), 0.3)
1343
    LH.C0 = clerp(LH.C0, cf(-1, -1, -1) * euler(0, -1.57, 0) * euler(-0.1, 0.2, 1), 0.3)
1344
  end
1345
  resumeControl()
1346
  gairost.Parent = nil
1347
  dec.Parent = nil
1348
  Stun.Value = 0
1349
  combo = 0
1350
  Stunned.Value = false
1351
  attack = false
1352
  for i = 1, 10 do
1353
    swait()
1354
    Stun.Value = 0
1355
  end
1356
end
1357
1358
  UnSword = function()
1359
  combo = 0
1360
  for i = 0, 1, 0.1 do
1361
    swait()
1362
    mwld1.C0 = clerp(mwld1.C0, cf(0, 0, 0) * euler(0, 0, 0), 0.5)
1363
    mwld2.C0 = clerp(mwld2.C0, cf(0, 0, 0) * euler(0, 0, 0), 0.5)
1364
    Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.4) * euler(0.1, 0, 0), 0.5)
1365
    RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.3) * euler(0, 0, -0.4) * euler(0.2, 0, 0), 0.5)
1366
    RW.C0 = clerp(RW.C0, cf(1.4, 0.4, -0.1) * euler(1.4, 0, 0.7) * euler(0, 1.3, 0), 0.5)
1367
    LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1.8, 0, -0.8) * euler(0, -1.5, 0), 0.5)
1368
    RH.C0 = clerp(RH.C0, cf(1, -0.7, -0.3) * euler(0, 1.57, 0) * euler(-0.1, 0, -0.1), 0.5)
1369
    LH.C0 = clerp(LH.C0, cf(-1.1, -0.7, -0.2) * euler(0, -1.57, 0) * euler(0, 0.4, 0) * euler(-0.05, 0, -0.15), 0.5)
1370
    for d = 1, #Saber do
1371
      Saber[d].Transparency = i
1372
    end
1373
  end
1374
  for d = 1, #Saber do
1375
    Saber[d].Transparency = 1
1376
  end
1377
  handlewld.Part1 = Torso
1378
  handlewld2.Part1 = Torso
1379
  handlewld.C0 = euler(0, 3.14, -2.6) * cf(0, 0, -0.6)
1380
  handlewld2.C0 = euler(0, 3.14, -2.6) * euler(0, 3.14, 0) * cf(0, 0, -0.6)
1381
  mwld1.C0 = cf(0, 2, 0)
1382
  mwld2.C0 = cf(0, 2, 0)
1383
  floating = true
1384
  Mode = "Normal"
1385
  for i = 1, 0, -0.2 do
1386
    swait()
1387
    for d = 1, #Saber do
1388
      Saber[d].Transparency = i
1389
    end
1390
  end
1391
  for d = 1, #Saber do
1392
    Saber[d].Transparency = 0
1393
  end
1394
end
1395
1396
  attackone = function()
1397
  floating = false
1398
  Mode = "Sabers"
1399
  for i = 0, 1, 0.3 do
1400
    swait()
1401
    Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -0.6) * euler(0.2, 0, 0), 0.3)
1402
    RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0.1, 0, 0) * euler(0, 0, 0.6), 0.3)
1403
    RW.C0 = clerp(RW.C0, cf(1.3, 0.5, 0.1) * euler(0.4, 0, 1.2) * euler(0, 0, 0), 0.3)
1404
    LW.C0 = clerp(LW.C0, cf(-1.3, 0.5, 0.1) * euler(0.4, 0, -1.6) * euler(0, 2, 0), 0.3)
1405
    RH.C0 = clerp(RH.C0, cf(0.95, -0.9, 0) * euler(0, 1.57, 0) * euler(0, -0.6, 0) * euler(0, 0, 0.1), 0.3)
1406
    LH.C0 = clerp(LH.C0, cf(-1, -0.8, -0.1) * euler(0, -1.57, 0) * euler(-0.1, 0, 0.05), 0.3)
1407
    for d = 1, #Saber do
1408
      Saber[d].Transparency = i
1409
    end
1410
  end
1411
  for d = 1, #Saber do
1412
    Saber[d].Transparency = 1
1413
  end
1414
  handlewld.Part1 = LeftArm
1415
  handlewld2.Part1 = RightArm
1416
  handlewld.C0 = euler(0, 0, -1.57) * euler(0, 1.57, 0) * cf(0, 1, 0)
1417
  handlewld2.C0 = euler(0, 0, -1.57) * euler(0, 1.57, 0) * cf(0, 1, 0)
1418
  mwld1.C0 = cf(0, 0, 0)
1419
  mwld2.C0 = cf(0, 0, 0)
1420
  so("341336274", main1, 0.6, 1.2)
1421
  so("341336274", main2, 0.6, 1.2)
1422
  for i = 1, 0, -0.3 do
1423
    swait()
1424
    Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -0.6) * euler(0.2, 0, 0), 0.3)
1425
    RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0.1, 0, 0) * euler(0, 0, 0.6), 0.3)
1426
    RW.C0 = clerp(RW.C0, cf(1.3, 0.5, 0.1) * euler(0.4, 0, 1.2) * euler(0, 0, 0), 0.3)
1427
    LW.C0 = clerp(LW.C0, cf(-1.3, 0.5, 0.1) * euler(0.4, 0, -1.6) * euler(0, 2, 0), 0.3)
1428
    RH.C0 = clerp(RH.C0, cf(0.95, -0.9, 0) * euler(0, 1.57, 0) * euler(0, -0.6, 0) * euler(0, 0, 0.1), 0.3)
1429
    LH.C0 = clerp(LH.C0, cf(-1, -0.8, -0.1) * euler(0, -1.57, 0) * euler(-0.1, 0, 0.05), 0.3)
1430
    for d = 1, #Saber do
1431
      Saber[d].Transparency = i
1432
    end
1433
  end
1434
  for d = 1, #Saber do
1435
    Saber[d].Transparency = 0
1436
  end
1437
  hitbox.Parent = modelzorz
1438
  hitbox.CFrame = main1.CFrame * cf(0, 2, 0)
1439
  teh = math.random(-30, 30) / 100
1440
  so("341336307", main1, 0.6, 1.4 + teh)
1441
  so("341336485", main1, 0.6, 1 + teh)
1442
  for i = 0, 1, 0.12 do
1443
    swait()
1444
    hitbox.CFrame = main1.CFrame * cf(0, 2, 0)
1445
    MagniDamage(hitbox, 3, 6, 8, math.random(6, 8), "Normal", RootPart, 0.3, 2, (math.random(4, 6)), nil, true)
1446
    mwld1.C0 = clerp(mwld1.C0, cf(0, 0.2, 0) * euler(0, 0, -1), 0.4)
1447
    mwld2.C0 = clerp(mwld2.C0, cf(0, 0, 0) * euler(0, 0, 0.5), 0.4)
1448
    Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.8) * euler(0.2, 0, 0), 0.4)
1449
    RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0.1, 0, 0) * euler(0, 0, -0.8), 0.4)
1450
    RW.C0 = clerp(RW.C0, cf(1.3, 0.5, 0.1) * euler(2.5, 0, 0.6) * euler(0, -1, 0), 0.4)
1451
    LW.C0 = clerp(LW.C0, cf(-1, 0.5, -0.5) * euler(0.4, 0, -1.6) * euler(0, 2.5, 0) * euler(-2.5, 0, 0), 0.4)
1452
    RH.C0 = clerp(RH.C0, cf(0.95, -0.9, 0) * euler(0, 1.57, 0) * euler(0, 0, 0) * euler(-0.1, 0, -0.1), 0.4)
1453
    LH.C0 = clerp(LH.C0, cf(-1, -0.8, 0.1) * euler(0, -1.57, 0) * euler(0, 0.8, 0) * euler(-0.1, 0, 0.05), 0.4)
1454
    if Stagger.Value ~= true and StunT.Value > Stun.Value then
1455
      do
1456
        if StaggerHit.Value == true then
1457
          break
1458
        end
1459
      end
1460
    end
1461
  end
1462
  if Stagger.Value ~= true and StunT.Value > Stun.Value then
1463
      teh = math.random(-30, 30) / 100
1464
      so("341336307", main2, 0.6, 1.4 + teh)
1465
      so("341336485", main2, 0.6, 1 + teh)
1466
      for i = 0, 1, 0.12 do
1467
        swait()
1468
        hitbox.CFrame = main2.CFrame * cf(0, 2, 0)
1469
        MagniDamage(hitbox, 3, 6, 8, math.random(6, 8), "Normal", RootPart, 0.3, 2, (math.random(4, 6)), nil, true)
1470
        mwld1.C0 = clerp(mwld1.C0, cf(0, 0, 0) * euler(0, 0, 0), 0.4)
1471
        mwld2.C0 = clerp(mwld2.C0, cf(0, 0.3, 0) * euler(0, 0, -0.5), 0.4)
1472
        Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -0.6) * euler(0.2, 0, 0), 0.4)
1473
        RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0.1, 0, 0) * euler(0, 0, 0.6), 0.4)
1474
        RW.C0 = clerp(RW.C0, cf(1, 0.5, -0.5) * euler(2.5, 0, 0.6) * euler(0, 0.2, 0) * euler(-2, 0, 0), 0.4)
1475
        LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.4, 0, -0.6) * euler(0, 0.4, 0), 0.4)
1476
        RH.C0 = clerp(RH.C0, cf(0.95, -0.9, 0) * euler(0, 1.57, 0) * euler(0, -0.6, 0) * euler(0, 0, 0.1), 0.4)
1477
        LH.C0 = clerp(LH.C0, cf(-1, -0.8, -0.1) * euler(0, -1.57, 0) * euler(-0.1, 0, 0.05), 0.4)
1478
        if Stagger.Value ~= true and StunT.Value > Stun.Value then
1479
          do
1480
            if StaggerHit.Value == true then
1481
              break
1482
            end
1483
          end
1484
        end
1485
      end
1486
      hitbox.Parent = nil
1487
    end
1488
end
1489
1490
  attacktwo = function()
1491
  for i = 0, 1, 0.15 do
1492
    swait()
1493
    mwld1.C0 = clerp(mwld1.C0, cf(0, 0, 0) * euler(0, 0, 0), 0.4)
1494
    mwld2.C0 = clerp(mwld2.C0, cf(0, 0, 0) * euler(0, 0, 0), 0.4)
1495
    Neck.C0 = clerp(Neck.C0, necko * euler(0.2, 0, -0.6) * euler(0.1, 0, 0), 0.4)
1496
    RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.3) * euler(0, 0, 0.6) * euler(0.2, 0, 0), 0.4)
1497
    RW.C0 = clerp(RW.C0, cf(1.4, 0.4, -0.1) * euler(0.6, 0, 0.7) * euler(0, 1, 0) * euler(0.4, 0, 0), 0.4)
1498
    LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1, 0, -0.8) * euler(0, 2, 0), 0.4)
1499
    RH.C0 = clerp(RH.C0, cf(0.9, -0.7, 0.2) * euler(0, 1.57, 0) * euler(0, -0.6, 0) * euler(0, 0, 0.1), 0.4)
1500
    LH.C0 = clerp(LH.C0, cf(-1, -0.7, -0.1) * euler(0, -1.57, 0) * euler(0, 0, 0) * euler(-0.2, 0, 0.15), 0.4)
1501
    if Stagger.Value ~= true and StunT.Value > Stun.Value then
1502
      do
1503
        if StaggerHit.Value == true then
1504
          break
1505
        end
1506
      end
1507
    end
1508
  end
1509
  if Stagger.Value ~= true and StunT.Value > Stun.Value then
1510
      hitbox.Parent = modelzorz
1511
      hitbox.CFrame = main1.CFrame * cf(0, 2, 0)
1512
      teh = math.random(-30, 30) / 100
1513
      so("341336307", main1, 0.6, 1.4 + teh)
1514
      so("341336485", main1, 0.6, 1 + teh)
1515
      for i = 0, 1, 0.12 do
1516
        swait()
1517
        hitbox.CFrame = main1.CFrame * cf(0, 2, 0)
1518
        MagniDamage(hitbox, 2, 6, 8, math.random(6, 8), "Normal", RootPart, 0.3, 2, (math.random(4, 6)), nil, true)
1519
        mwld1.C0 = clerp(mwld1.C0, cf(0, 0.3, 0) * euler(0, 0, -0.4), 0.4)
1520
        mwld2.C0 = clerp(mwld2.C0, cf(0, 0, 0) * euler(0, 0, 0), 0.4)
1521
        Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.8) * euler(0.1, 0, 0), 0.4)
1522
        RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.3) * euler(0, 0, -0.8) * euler(0.2, 0, 0), 0.4)
1523
        RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(1.57, 0, 1.57) * euler(0, -1, 0) * euler(0, 0, 0), 0.4)
1524
        LW.C0 = clerp(LW.C0, cf(-1, 0.5, -0.5) * euler(1, 0, -0.8) * euler(0, 2.5, 0) * euler(-2, 0, 0), 0.4)
1525
        RH.C0 = clerp(RH.C0, cf(1, -0.8, -0.4) * euler(0, 1.57, 0) * euler(-0.1, 0, -0.3), 0.4)
1526
        LH.C0 = clerp(LH.C0, cf(-1.1, -0.7, 0.2) * euler(0, -1.57, 0) * euler(0, 0.8, 0) * euler(0.1, 0, -0.15), 0.4)
1527
        if Stagger.Value ~= true and StunT.Value > Stun.Value then
1528
          do
1529
            if StaggerHit.Value == true then
1530
              break
1531
            end
1532
          end
1533
        end
1534
      end
1535
      if Stagger.Value ~= true and StunT.Value > Stun.Value then
1536
          teh = math.random(-30, 30) / 100
1537
          so("341336307", main2, 0.6, 1.4 + teh)
1538
          so("341336485", main2, 0.6, 1 + teh)
1539
          for i = 0, 1, 0.12 do
1540
            swait()
1541
            hitbox.CFrame = main2.CFrame * cf(0, 2, 0)
1542
            MagniDamage(hitbox, 2, 6, 8, math.random(6, 8), "Normal", RootPart, 0.3, 2, (math.random(4, 6)), nil, true)
1543
            mwld1.C0 = clerp(mwld1.C0, cf(0, 0, 0) * euler(0, 0, 0), 0.4)
1544
            mwld2.C0 = clerp(mwld2.C0, cf(0, 0.3, 0) * euler(0, 0, -0.4), 0.4)
1545
            Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -1) * euler(0.1, 0, 0), 0.4)
1546
            RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.3) * euler(0, 0, 1) * euler(0, 0, 0), 0.4)
1547
            RW.C0 = clerp(RW.C0, cf(1, 0.5, -0.5) * euler(1.57, 0, 1.57) * euler(0, -1.5, 0) * euler(-2, 0, 0), 0.4)
1548
            LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.6, 0, -0.8) * euler(0, -0.2, 0) * euler(0, 0, 0), 0.4)
1549
            RH.C0 = clerp(RH.C0, cf(0.8, -0.7, 0.3) * euler(0, 1.57, 0) * euler(0, -1, 0) * euler(0, 0, 0.1), 0.4)
1550
            LH.C0 = clerp(LH.C0, cf(-1, -0.7, -0.4) * euler(0, -1.57, 0) * euler(0, -0.6, 0) * euler(-0.2, 0, 0.3), 0.4)
1551
            if Stagger.Value ~= true and StunT.Value > Stun.Value then
1552
              do
1553
                if StaggerHit.Value == true then
1554
                  break
1555
                end
1556
              end
1557
            end
1558
          end
1559
          hitbox.Parent = nil
1560
        end
1561
      end
1562
end
1563
1564
  attackthree = function()
1565
  for i = 0, 1, 0.15 do
1566
    swait()
1567
    mwld1.C0 = clerp(mwld1.C0, cf(0, 0, 0) * euler(0, 0, 0), 0.5)
1568
    mwld2.C0 = clerp(mwld2.C0, cf(0, 0.1, 0) * euler(0, 0, 0.4), 0.5)
1569
    Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -0.1) * euler(0.5, 0, 0), 0.5)
1570
    RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, -1, 0.8) * euler(0, 0, 0.1) * euler(-0.2, 0, 0), 0.5)
1571
    RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(0, -0.1, 0) * euler(2.8, 0, 0), 0.5)
1572
    LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.6, 0, -0.7) * euler(0, 0.5, 0) * euler(0, 0, 0.6), 0.5)
1573
    RH.C0 = clerp(RH.C0, cf(1.1, -0.7, -0.2) * euler(0, 1.57, 0) * euler(0, -0.1, 0) * euler(-0.05, 0, 0.15), 0.5)
1574
    LH.C0 = clerp(LH.C0, cf(-0.95, -0.7, -0.1) * euler(0, -1.57, 0) * euler(-0.2, 0, 0.1), 0.5)
1575
    if Stagger.Value ~= true and StunT.Value > Stun.Value then
1576
      do
1577
        if StaggerHit.Value == true then
1578
          break
1579
        end
1580
      end
1581
    end
1582
  end
1583
  if Stagger.Value ~= true and StunT.Value > Stun.Value then
1584
      hitbox.Parent = modelzorz
1585
      hitbox.CFrame = main2.CFrame * cf(0, 2, 0)
1586
      teh = math.random(-30, 30) / 100
1587
      so("341336307", main2, 0.6, 1.4 + teh)
1588
      so("341336485", main2, 0.6, 1 + teh)
1589
      for i = 0, 1, 0.12 do
1590
        swait()
1591
        hitbox.CFrame = main2.CFrame * cf(0, 2, 0)
1592
        MagniDamage(hitbox, 2, 6, 8, math.random(6, 8), "Normal", RootPart, 0.3, 2, (math.random(4, 6)), nil, true)
1593
        mwld1.C0 = clerp(mwld1.C0, cf(0, 0, 0) * euler(0, 0, 0), 0.5)
1594
        mwld2.C0 = clerp(mwld2.C0, cf(0, 0.2, 0) * euler(0, 0, -0.4), 0.5)
1595
        Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -0.1) * euler(0.2, 0, 0), 0.5)
1596
        RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, -1.5, -0.8) * euler(0, 0, 0.1) * euler(0.2, 0, 0), 0.5)
1597
        RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(0, -0.1, 0) * euler(0.3, 0, 0), 0.5)
1598
        LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1.57, 0, -1.57) * euler(0, 1.7, 0), 0.5)
1599
        RH.C0 = clerp(RH.C0, cf(1.1, -0.2, -0.2) * euler(0, 1.57, 0) * euler(0, -0.1, 0) * euler(-0.05, 0, -0.1), 0.5)
1600
        LH.C0 = clerp(LH.C0, cf(-0.95, -0.5, -0.6) * euler(0, -1.57, 0) * euler(-0.2, 0, 0.4), 0.5)
1601
        if Stagger.Value ~= true and StunT.Value > Stun.Value then
1602
          do
1603
            if StaggerHit.Value == true then
1604
              break
1605
            end
1606
          end
1607
        end
1608
      end
1609
      if Stagger.Value ~= true and StunT.Value > Stun.Value then
1610
          teh = math.random(-30, 30) / 100
1611
          so("341336307", main1, 0.6, 1.4 + teh)
1612
          so("341336485", main1, 0.6, 1 + teh)
1613
          for i = 0, 1, 0.12 do
1614
            swait()
1615
            hitbox.CFrame = main1.CFrame * cf(0, 2, 0)
1616
            MagniDamage(hitbox, 2, 6, 8, math.random(6, 8), "Normal", RootPart, 0.3, 2, (math.random(4, 6)), nil, true)
1617
            mwld1.C0 = clerp(mwld1.C0, cf(0, 0.1, 0) * euler(0, 0, -0.4), 0.5)
1618
            mwld2.C0 = clerp(mwld2.C0, cf(0, 0, 0) * euler(0, 0, 0), 0.5)
1619
            Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -0.1) * euler(0.2, 0, 0), 0.5)
1620
            RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, -1.5, -0.8) * euler(0, 0, -0.4) * euler(0.2, 0, 0), 0.5)
1621
            RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(0, -0.1, 0) * euler(-0.3, 0, 0.6), 0.5)
1622
            LW.C0 = clerp(LW.C0, cf(-0.6, 0.5, -0.5) * euler(1.57, 0, -1.57) * euler(0, 1.7, 0) * euler(-2.8, 0, 0), 0.5)
1623
            RH.C0 = clerp(RH.C0, cf(1.1, -0.2, -0.2) * euler(0, 1.57, 0) * euler(0, 0.4, 0) * euler(-0.05, 0, -0.1), 0.5)
1624
            LH.C0 = clerp(LH.C0, cf(-0.95, -0.5, -0.6) * euler(0, -1.57, 0) * euler(0, 0.4, 0) * euler(-0.2, 0, 0.4), 0.5)
1625
            if Stagger.Value ~= true and StunT.Value > Stun.Value then
1626
              do
1627
                if StaggerHit.Value == true then
1628
                  break
1629
                end
1630
              end
1631
            end
1632
          end
1633
          hitbox.Parent = nil
1634
        end
1635
      end
1636
end
1637
1638
  attackfour = function()
1639
  so("341336200", main1, 0.6, 1)
1640
  so("341336200", main2, 0.6, 1)
1641
  RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(1.6, 0, 0) * euler(0, 0, 2) * euler(0, 0, 0), 0.3)
1642
  LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1.6, 0, 0) * euler(0, 0, -2) * euler(0, 0, 0), 0.3)
1643
  local tehn = math.random(1, 7)
1644
  local rara = 0
1645
  for i = 0, 1, 0.05 do
1646
    swait()
1647
    rara = rara + 1
1648
    if (rara) % 2 == 0 then
1649
      if tehn > 6 then
1650
        tehn = 1
1651
      else
1652
        tehn = tehn + 1
1653
      end
1654
    end
1655
    da1 = math.random(150, 250) / 100
1656
    da2 = math.random(700, 900) / 100
1657
    MagicCircle(Neons[tehn], main1.CFrame * cf(0, 3, 0), 5, 10, 5, da1, da2, da1, 0.2)
1658
    MagicCircle(Neons[tehn], main2.CFrame * cf(0, 3, 0), 5, 10, 5, da1, da2, da1, 0.2)
1659
    mwld1.C0 = clerp(mwld1.C0, cf(0, 0, 0) * euler(0, 0, 0), 0.3)
1660
    mwld2.C0 = clerp(mwld2.C0, cf(0, 0, 0) * euler(0, 0, 0), 0.3)
1661
    Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(0.1, 0, 0), 0.3)
1662
    RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, 0) * euler(0, 0, 0), 0.3)
1663
    RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(1.6, 0, 0) * euler(0, 0, 2) * euler(0, -1.5, 0), 0.3)
1664
    LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1.6, 0, 0) * euler(0, 0, -2) * euler(0, 1.5, 0), 0.3)
1665
    RH.C0 = clerp(RH.C0, cf(1.05, -0.95, -0.1) * euler(0, 1.57, 0) * euler(0, 0, 0) * euler(-0.05, 0, -0.1), 0.3)
1666
    LH.C0 = clerp(LH.C0, cf(-1.05, -0.95, -0.1) * euler(0, -1.57, 0) * euler(0, 0, 0) * euler(-0.05, 0, 0.1), 0.3)
1667
    if Stagger.Value ~= true and StunT.Value > Stun.Value then
1668
      do
1669
        if StaggerHit.Value == true then
1670
          break
1671
        end
1672
      end
1673
    end
1674
  end
1675
  if Stagger.Value ~= true and StunT.Value > Stun.Value then
1676
      hitbox.Parent = modelzorz
1677
      hitbox.CFrame = main2.CFrame * cf(0, 2, 0)
1678
      so("341336307", main1, 1, 1.2)
1679
      so("341336307", main2, 1, 1.2)
1680
      for i = 0, 1, 0.2 do
1681
        swait()
1682
        hitbox.CFrame = main1.CFrame * cf(0, 2, 0)
1683
        MagniDamage(hitbox, 2, 8, 10, math.random(6, 8), "Normal", RootPart, 0.2, 2, (math.random(4, 6)), nil, true)
1684
        hitbox.CFrame = main2.CFrame * cf(0, 2, 0)
1685
        MagniDamage(hitbox, 2, 8, 10, math.random(6, 8), "Normal", RootPart, 0.2, 2, (math.random(4, 6)), nil, true)
1686
        mwld1.C0 = clerp(mwld1.C0, cf(0, 0, 0) * euler(0, 0, -1.4), 0.8)
1687
        mwld2.C0 = clerp(mwld2.C0, cf(0, 0, 0) * euler(0, 0, -1.4), 0.8)
1688
        Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(0.2, 0, 0), 0.8)
1689
        RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, -1, -0.2) * euler(0, 0, 0) * euler(0, 0, 0), 0.8)
1690
        RW.C0 = clerp(RW.C0, cf(0.8, 0.5, -0.5) * euler(1.6, 0, 0) * euler(0, 0, 2) * euler(0, -1.5, 0) * euler(-2.2, 0, 0), 0.8)
1691
        LW.C0 = clerp(LW.C0, cf(-0.8, 0.5, -0.5) * euler(1.6, 0, 0) * euler(0, 0, -2) * euler(0, 1.5, 0) * euler(-2.2, 0, 0), 0.8)
1692
        RH.C0 = clerp(RH.C0, cf(1.05, -0.95, -0.1) * euler(0, 1.57, 0) * euler(0, 0, 0) * euler(-0.05, 0, -0.1), 0.8)
1693
        LH.C0 = clerp(LH.C0, cf(-1.05, -0.95, -0.1) * euler(0, -1.57, 0) * euler(0, 0, 0) * euler(-0.05, 0, 0.1), 0.8)
1694
        if Stagger.Value ~= true and StunT.Value > Stun.Value then
1695
          do
1696
            if StaggerHit.Value == true then
1697
              break
1698
            end
1699
          end
1700
        end
1701
      end
1702
      if Stagger.Value ~= true and StunT.Value > Stun.Value then
1703
          for i = 1, 3 do
1704
            Star(main2, 50)
1705
            Star(main1, 50)
1706
          end
1707
          hitbox.Parent = nil
1708
          local ref1 = part(3, effects, 0, 1, BrickColor.new("Black"), "Reference", vt())
1709
          ref1.Anchored = true
1710
          ref1.CFrame = cf(main1.Position)
1711
          game:GetService("Debris"):AddItem(ref1, 1)
1712
          so("341336243", ref1, 1, 1)
1713
          local ref2 = part(3, effects, 0, 1, BrickColor.new("Black"), "Reference", vt())
1714
          ref2.Anchored = true
1715
          ref2.CFrame = cf(main2.Position)
1716
          game:GetService("Debris"):AddItem(ref2, 1)
1717
          so("341336243", ref1, 1, 1)
1718
          for i = 0, 1, 0.2 do
1719
            swait()
1720
            mwld1.C0 = clerp(mwld1.C0, cf(0, 0, 0) * euler(0, 0, -1.4), 0.5)
1721
            mwld2.C0 = clerp(mwld2.C0, cf(0, 0, 0) * euler(0, 0, -1.4), 0.5)
1722
            Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(0.2, 0, 0), 0.5)
1723
            RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, -1, -0.2) * euler(0, 0, 0) * euler(0, 0, 0), 0.5)
1724
            RW.C0 = clerp(RW.C0, cf(0.8, 0.5, -0.5) * euler(1.6, 0, 0) * euler(0, 0, 2) * euler(0, -1.5, 0) * euler(-2.2, 0, 0), 0.5)
1725
            LW.C0 = clerp(LW.C0, cf(-0.8, 0.5, -0.5) * euler(1.6, 0, 0) * euler(0, 0, -2) * euler(0, 1.5, 0) * euler(-2.2, 0, 0), 0.5)
1726
            RH.C0 = clerp(RH.C0, cf(1.05, -0.95, -0.1) * euler(0, 1.57, 0) * euler(0, 0, 0) * euler(-0.05, 0, -0.1), 0.5)
1727
            LH.C0 = clerp(LH.C0, cf(-1.05, -0.95, -0.1) * euler(0, -1.57, 0) * euler(0, 0, 0) * euler(-0.05, 0, 0.1), 0.5)
1728
            if Stagger.Value ~= true and StunT.Value > Stun.Value then
1729
              do
1730
                if StaggerHit.Value == true then
1731
                  break
1732
                end
1733
              end
1734
            end
1735
          end
1736
          for i = 0, 1, 0.3 do
1737
            swait()
1738
            for d = 1, #Saber do
1739
              Saber[d].Transparency = i
1740
            end
1741
          end
1742
          for d = 1, #Saber do
1743
            Saber[d].Transparency = 1
1744
          end
1745
          handlewld.Part1 = Torso
1746
          handlewld2.Part1 = Torso
1747
          handlewld.C0 = euler(0, 3.14, -2.6) * cf(0, 0, -0.6)
1748
          handlewld2.C0 = euler(0, 3.14, -2.6) * euler(0, 3.14, 0) * cf(0, 0, -0.6)
1749
          mwld1.C0 = cf(0, 2, 0)
1750
          mwld2.C0 = cf(0, 2, 0)
1751
          floating = true
1752
          Mode = "Normal"
1753
          for i = 1, 0, -0.2 do
1754
            swait()
1755
            for d = 1, #Saber do
1756
              Saber[d].Transparency = i
1757
            end
1758
          end
1759
          for d = 1, #Saber do
1760
            Saber[d].Transparency = 0
1761
          end
1762
        end
1763
      end
1764
end
1765
1766
  PowerRising = function()
1767
  attack = true
1768
  if Mode == "Sabers" then
1769
    UnSword()
1770
  end
1771
  local dec = Instance.new("NumberValue", Decrease)
1772
  dec.Name = "DecreaseMvmt"
1773
  dec.Value = 10
1774
  manainc = 12
1775
  local col = 1
1776
  local colnum = 0
1777
  local dopart = 0
1778
  cooldownsadd[1] = 0.18
1779
  cooldownsadd[2] = 0.16
1780
  cooldownsadd[3] = 0.14
1781
  prising = true
1782
  local prref = part(3, nil, 0, 1, BrickColor.new("Black"), "Reference", vt())
1783
  prref.Anchored = true
1784
  while prising == true do
1785
      swait()
1786
      dopart = dopart + 1
1787
      if (dopart) % 4 == 0 then
1788
        colnum = colnum + 1
1789
        if (colnum) % 2 == 0 then
1790
          col = math.random(1, 7)
1791
        end
1792
        MagicBlock2(Neons[col], LeftArm.CFrame * cf(0, -1, 0), 4, 4, 4, 0.6, 0.6, 0.6, 0.05, 1)
1793
        MagicBlock2(Neons[col], RightArm.CFrame * cf(0, -1, 0), 4, 4, 4, 0.6, 0.6, 0.6, 0.05, 1)
1794
        prref.CFrame = cf(RootPart.Position) * cf(math.random(-500, 500) / 100, 0, math.random(-500, 500) / 100)
1795
        local phitfloor, pposfloor = rayCast(prref.Position, CFrame.new(prref.Position, prref.Position - Vector3.new(0, 1, 0)).lookVector, 50, Character)
1796
        if phitfloor ~= nil then
1797
          MagicCircle(Neons[col], cf(pposfloor), 1, 1, 1, 1, 5, 1, 0.1)
1798
        end
1799
      end
1800
      do
1801
        Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(-0.3, 0, 0), 0.1)
1802
        RW.C0 = clerp(RW.C0, cf(1.4, 0.5, 0.1) * euler(1, 0, 1.3) * euler(0, -1.57, 0), 0.1)
1803
        LW.C0 = clerp(LW.C0, cf(-1.4, 0.5, 0.1) * euler(1, 0, -1.3) * euler(0, 1.57, 0), 0.1)
1804
        RH.C0 = clerp(RH.C0, cf(0.95, -0.9, 0) * euler(0, 1.57, 0) * euler(-0.2, 0, -0.1), 0.1)
1805
        LH.C0 = clerp(LH.C0, cf(-1, -0.8, -0.1) * euler(0, -1.57, 0) * euler(-0.1, 0, 0.05), 0.1)
1806
        if Stagger.Value ~= true and StunT.Value > Stun.Value and StaggerHit.Value == true then
1807
          break
1808
        end
1809
      end
1810
  end
1811
  cooldownsadd[1] = 0.16
1812
  cooldownsadd[2] = 0.14
1813
  cooldownsadd[3] = 0.12
1814
  manainc = 16
1815
  dec.Parent = nil
1816
  attack = false
1817
end
1818
1819
  Star = function(mainpart, rand)
1820
  local stref = part(3, effects, 0, 0, BrickColor.new("Black"), "Reference", vt())
1821
  stref.Anchored = true
1822
  stref.Material = "Neon"
1823
  stref.CFrame = cf(mainpart.Position)
1824
  local strmsh = mesh("SpecialMesh", stref, "FileMesh", "45428961", vt(0, 0, 0), vt(3, 3, 3))
1825
  hitbox.CFrame = mainpart.CFrame * cf(math.random(-100, 100) / 100, 2 + math.random(-200, 200) / 100, math.random(-100, 100) / 100)
1826
  table.insert(Effects, {RootPart.CFrame.lookVector + vt(math.random(-rand, rand) / 100, math.random(-rand, rand) / 100, math.random(-rand, rand) / 100), "Shoot", 80, hitbox.Position, 7, 9, 0, math.random(1, 7), stref, euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50)), 0})
1827
end
1828
1829
  do1 = function()
1830
  if attack == true then
1831
    return 
1832
  end
1833
    attack = true
1834
  if Stagger.Value == true or StunT.Value <= Stun.Value or StaggerHit.Value == true then
1835
    return 
1836
  end
1837
  if cooldowns[1] >= 50 then
1838
    if Mode == "Sabers" then
1839
      UnSword()
1840
    end
1841
    cbuster = true
1842
    Humanoid.AutoRotate = false
1843
    for i = 0, 1, 0.1 do
1844
      swait()
1845
      LeftArm.Transparency = i
1846
      for d = 1, #Buster do
1847
        Buster[d].Transparency = i
1848
      end
1849
      Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.8) * euler(0.2, 0, 0), 0.3)
1850
      RW.C0 = clerp(RW.C0, cf(1.3, 0.5, 0.1) * euler(0.4, 0, 0.4) * euler(0, -1.5, 0), 0.3)
1851
      LW.C0 = clerp(LW.C0, cf(-1, 0.5, 0.5) * euler(1.3, 0, -1) * euler(0, 0, 0), 0.3)
1852
      RH.C0 = clerp(RH.C0, cf(0.95, -0.9, 0) * euler(0, 1.57, 0) * euler(-0.2, 0, -0.1), 0.3)
1853
      LH.C0 = clerp(LH.C0, cf(-1, -0.8, -0.1) * euler(0, -1.57, 0) * euler(-0.1, 0, 0.05), 0.3)
1854
      if Stagger.Value ~= true and StunT.Value > Stun.Value then
1855
        do
1856
          if StaggerHit.Value == true then
1857
            break
1858
          end
1859
        end
1860
      end
1861
    end
1862
    local rara1 = Instance.new("NumberValue", Decrease)
1863
    rara1.Name = "DecreaseMvmt"
1864
    rara1.Value = 0.4
1865
    local rara2 = Instance.new("NumberValue", Decrease)
1866
    rara2.Name = "DecreaseDef"
1867
    rara2.Value = -0.1
1868
    handlewld3.Part1 = LeftArm
1869
    handlewld3.C0 = euler(0, 0, mr(-90)) * euler(0, mr(40), 0) * cf(0, 0, 0)
1870
    LeftArm.Transparency = 1
1871
    for d = 1, #Buster do
1872
      Buster[d].Transparency = 1
1873
    end
1874
    for i = 1, 0, -0.2 do
1875
      swait()
1876
      Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(0.2, 0, 0), 0.5)
1877
      for d = 1, #Buster do
1878
        Buster[d].Transparency = i
1879
      end
1880
    end
1881
    for d = 1, #Buster do
1882
      Buster[d].Transparency = 0
1883
    end
1884
    cshoot = false
1885
    cdebounce = false
1886
    local dashoot = 0
1887
    local laser1 = part(3, nil, 0, 0.5, BrickColor.new("Really red"), "Effect", vt())
1888
    laser1.Material = "Neon"
1889
    laser1.Anchored = true
1890
    local laser2 = laser1:Clone()
1891
    local laser3 = laser1:Clone()
1892
    local laser4 = laser1:Clone()
1893
    local lmsh1 = mesh("CylinderMesh", laser1, "", "", vt(0, 0, 0), vt(1, 1, 1))
1894
    local lmsh2 = mesh("CylinderMesh", laser2, "", "", vt(0, 0, 0), vt(1, 1, 1))
1895
    local lmsh3 = mesh("CylinderMesh", laser3, "", "", vt(0, 0, 0), vt(1, 1, 1))
1896
    local lmsh4 = (mesh("CylinderMesh", laser4, "", "", vt(0, 0, 0), vt(1, 1, 1)))
1897
    local l2cf, l3cf, l4cf = nil, nil, nil
1898
    while cbuster == true and cooldowns[1] > 10 do
1899
              swait()
1900
                    if MMouse ~= nil then
1901
                      local mpos = handle3.CFrame * euler(0, 0, 0)
1902
                      local cff = CFrame.new(mpos.p, MMouse.Hit.p) * CFrame.Angles(math.pi / 2, 0, 0)
1903
                      local x, y, z = handle3.CFrame:toObjectSpace(cff):toEulerAnglesXYZ()
1904
                      handlewld3a.Part0 = handle3
1905
                      handlewld3a.Part1 = handle3a
1906
                      handlewld3a.C0 = clerp(handlewld3a.C0, CFrame.Angles(x, y, z) * euler(0, -mr(45), 1.57) * cf(-1, 0, 0), 0.3)
1907
                    end
1908
              if busterlaser == true then
1909
                busterlaser = false
1910
                so("306247678", Torso, 1, 0.5)
1911
                for _,c in pairs(model3:children()) do
1912
                  c.Transparency = 0
1913
                end
1914
                local dec = Instance.new("NumberValue", Decrease)
1915
                dec.Name = "DecreaseMvmt"
1916
                dec.Value = 0
1917
                for d = 1, 7 do
1918
                  for i = 1, 0, -0.25 do
1919
                    swait()
1920
                    RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.4, 0, 0.4) * euler(0, 0, 0), 0.3)
1921
                    do
1922
                      do
1923
                        if d == 1 then
1924
                          rmsh7.Scale = vt(2.5, 2.25, rs4 - rs4 * i)
1925
                          rmsh7a.Scale = vt(2.5, 2.25, rs4 - rs4 * i)
1926
                          rwld7.C0 = euler(0, mr(90), 0) * cf(2.85 + rw3 * i, 0, 0.1)
1927
                          rwld7a.C0 = euler(0, mr(90), 0) * cf(2.85 + rw3 * i, 0, -0.1)
1928
                        else
1929
                          if d == 2 then
1930
                            rmsh6.Scale = vt(2.5, 2.25, rs2 - rs2 * i)
1931
                            rmsh6a.Scale = vt(2.5, 2.25, rs2 - rs2 * i)
1932
                            rwld6.C0 = euler(0, mr(90), 0) * cf(2.175 + rw2 * i, 0, 0.1)
1933
                            rwld6a.C0 = euler(0, mr(90), 0) * cf(2.175 + rw2 * i, 0, -0.1)
1934
                          else
1935
                            if d == 3 then
1936
                              rmsh5.Scale = vt(2.5, 2.25, rs2 - rs2 * i)
1937
                              rmsh5a.Scale = vt(2.5, 2.25, rs2 - rs2 * i)
1938
                              rwld5.C0 = euler(0, mr(90), 0) * cf(1.425 + rw2 * i, 0, 0.1)
1939
                              rwld5a.C0 = euler(0, mr(90), 0) * cf(1.425 + rw2 * i, 0, -0.1)
1940
                            else
1941
                              if d == 4 then
1942
                                rmsh4.Scale = vt(2.5, 2.25, rs3 - rs3 * i)
1943
                                rmsh4a.Scale = vt(2.5, 2.25, rs3 - rs3 * i)
1944
                                rwld4.C0 = euler(0, mr(90), 0) * cf(0.65 + rw2 * i, 0, 0.1)
1945
                                rwld4a.C0 = euler(0, mr(90), 0) * cf(0.65 + rw2 * i, 0, -0.1)
1946
                              else
1947
                                if d == 5 then
1948
                                  rmsh3.Scale = vt(2.5, 2.25, rs2 - rs2 * i)
1949
                                  rmsh3a.Scale = vt(2.5, 2.25, rs2 - rs2 * i)
1950
                                  rwld3.C0 = euler(0, mr(90), 0) * cf(-0.125 + rw2 * i, 0, 0.1)
1951
                                  rwld3a.C0 = euler(0, mr(90), 0) * cf(-0.125 + rw2 * i, 0, -0.1)
1952
                                else
1953
                                  if d == 6 then
1954
                                    rmsh2.Scale = vt(2.5, 2.25, rs2 - rs2 * i)
1955
                                    rmsh2a.Scale = vt(2.5, 2.25, rs2 - rs2 * i)
1956
                                    rwld2.C0 = euler(0, mr(90), 0) * cf(-0.875 + rw2 * i, 0, 0.1)
1957
                                    rwld2a.C0 = euler(0, mr(90), 0) * cf(-0.875 + rw2 * i, 0, -0.1)
1958
                                  else
1959
                                    if d == 7 then
1960
                                      rmsh1.Scale = vt(2.5, 2.25, rs1 - rs1 * i)
1961
                                      rmsh1a.Scale = vt(2.5, 2.25, rs1 - rs1 * i)
1962
                                      rwld1.C0 = euler(0, mr(90), 0) * cf(-1.55 + rw1 * i, 0, 0.1)
1963
                                      rwld1a.C0 = euler(0, mr(90), 0) * cf(-1.55 + rw1 * i, 0, -0.1)
1964
                                    end
1965
                                  end
1966
                                end
1967
                              end
1968
                            end
1969
                          end
1970
                        end
1971
                      end
1972
                    end
1973
                  end
1974
                end
1975
                local mainpos = MMouse.Hit.p
1976
                for i = 0, 3, 0.2 do
1977
                  swait()
1978
                  if mainpos ~= nil then
1979
                    local mpos = handle3.CFrame * euler(0, 0, 0)
1980
                    local cff = CFrame.new(mpos.p, mainpos) * CFrame.Angles(math.pi / 2, 0, 0)
1981
                    local x, y, z = handle3.CFrame:toObjectSpace(cff):toEulerAnglesXYZ()
1982
                    handlewld3a.Part0 = handle3
1983
                    handlewld3a.Part1 = handle3a
1984
                    handlewld3a.C0 = clerp(handlewld3a.C0, CFrame.Angles(x, y, z) * euler(0, -mr(45), 1.57) * cf(-1, 0, 0), 0.8)
1985
                  end
1986
                  do
1987
                    do
1988
                      if i < 1 then
1989
                        handlewld4.C0 = clerp(handlewld4.C0, cf(0, 0, 0.1), 0.4)
1990
                        handlewld5.C0 = clerp(handlewld5.C0, cf(0, 0, -0.1), 0.4)
1991
                        handlewld6.C0 = euler(0, mr(-45) * i, 0) * cf(3.35, 0, -0.075 - 0.065 * i)
1992
                        handlewld7.C0 = euler(0, mr(45) * i, 0) * cf(3.35, 0, 0.075 + 0.065 * i)
1993
                      end
1994
                    end
1995
                  end
1996
                end
1997
                mana.Value = mana.Value - 15
1998
                cooldowns[1] = cooldowns[1] - 30
1999
                for i = 1, 3 do
2000
                  so("341336476", handle10, 10, 1)
2001
                end
2002
                local refl = part(3, nil, 0, 1, BrickColor.new("Black"), "Reference", vt())
2003
                refl.Anchored = true
2004
                for d = 1, 7 do
2005
                  for i = 0, 1, 0.25 do
2006
                    swait()
2007
                    if mainpos ~= nil then
2008
                      local mpos = handle3.CFrame * euler(0, 0, 0)
2009
                      local cff = CFrame.new(mpos.p, mainpos) * CFrame.Angles(math.pi / 2, 0, 0)
2010
                      local x, y, z = handle3.CFrame:toObjectSpace(cff):toEulerAnglesXYZ()
2011
                      handlewld3a.Part0 = handle3
2012
                      handlewld3a.Part1 = handle3a
2013
                      handlewld3a.C0 = clerp(handlewld3a.C0, CFrame.Angles(x, y, z) * euler(0, -mr(45), 1.57) * cf(-1, 0, 0) * cf(math.random(-50, 50) / 100, math.random(-50, 50) / 100, math.random(-50, 50) / 100), 0.5)
2014
                      for i = 1, 5 do
2015
                        tehcf = cf(0, 0, -1.5)
2016
                        if i == 2 then
2017
                          tehcf = cf(0, 3, -1.5)
2018
                        else
2019
                          if i == 3 then
2020
                            tehcf = cf(0, -3, -1.5)
2021
                          else
2022
                            if i == 4 then
2023
                              tehcf = cf(3, 0, -1.5)
2024
                            else
2025
                              if i == 5 then
2026
                                tehcf = cf(-3, 0, -1.5)
2027
                              end
2028
                            end
2029
                          end
2030
                        end
2031
                        refl.CFrame = handle10.CFrame * tehcf
2032
                        local mainpos = refl.Position
2033
                        local dist = 500
2034
                        raa = math.random(1, 7)
2035
                        if i == 1 then
2036
                          MagicCircle(Neons[raa], refl.CFrame, 30, 30, 10, 0, 0, 0, 0.3)
2037
                        end
2038
                        local bounce = 10
2039
                        repeat
2040
                          bounce = bounce - 1
2041
                          local hit, pos = rayCast(mainpos, refl.CFrame.lookVector, dist, Character)
2042
                          local targl = mainpos - pos
2043
                          local magl = targl.magnitude
2044
                          dist = dist - magl
2045
                          local mag = (mainpos - pos).magnitude
2046
                          if i == 1 then
2047
                            MagicCylinder(Neons[raa], CFrame.new((mainpos + pos) / 2, pos) * angles(1.57, 0, 0), 30, mag * 5, 30, 0, 0, 0, 0.3)
2048
                          end
2049
                          mainpos = pos
2050
                          if hit ~= nil then
2051
                            Damagefunc(hit, 8, 10, 0, "Normal", RootPart, 0.2, 1, (math.random(8, 10)), nil, nil, true)
2052
                          end
2053
                        until dist <= 0 or hit == nil or bounce < 1
2054
                      end
2055
                    end
2056
                    do
2057
                      do
2058
                        if d == 7 then
2059
                          rainbow6.Transparency = 1
2060
                          rainbow6a.Transparency = 1
2061
                          rmsh7.Scale = vt(2.5, 2.25, rs4 - rs4 * i)
2062
                          rmsh7a.Scale = vt(2.5, 2.25, rs4 - rs4 * i)
2063
                          rwld7.C0 = euler(0, mr(90), 0) * cf(2.85 + rw3 * i, 0, 0.1)
2064
                          rwld7a.C0 = euler(0, mr(90), 0) * cf(2.85 + rw3 * i, 0, -0.1)
2065
                        else
2066
                          if d == 6 then
2067
                            rainbow5.Transparency = 1
2068
                            rainbow5a.Transparency = 1
2069
                            rmsh6.Scale = vt(2.5, 2.25, rs2 - rs2 * i)
2070
                            rmsh6a.Scale = vt(2.5, 2.25, rs2 - rs2 * i)
2071
                            rwld6.C0 = euler(0, mr(90), 0) * cf(2.175 + rw2 * i, 0, 0.1)
2072
                            rwld6a.C0 = euler(0, mr(90), 0) * cf(2.175 + rw2 * i, 0, -0.1)
2073
                          else
2074
                            if d == 5 then
2075
                              rainbow4.Transparency = 1
2076
                              rainbow4a.Transparency = 1
2077
                              rmsh5.Scale = vt(2.5, 2.25, rs2 - rs2 * i)
2078
                              rmsh5a.Scale = vt(2.5, 2.25, rs2 - rs2 * i)
2079
                              rwld5.C0 = euler(0, mr(90), 0) * cf(1.425 + rw2 * i, 0, 0.1)
2080
                              rwld5a.C0 = euler(0, mr(90), 0) * cf(1.425 + rw2 * i, 0, -0.1)
2081
                            else
2082
                              if d == 4 then
2083
                                rainbow3.Transparency = 1
2084
                                rainbow3a.Transparency = 1
2085
                                rmsh4.Scale = vt(2.5, 2.25, rs3 - rs3 * i)
2086
                                rmsh4a.Scale = vt(2.5, 2.25, rs3 - rs3 * i)
2087
                                rwld4.C0 = euler(0, mr(90), 0) * cf(0.65 + rw2 * i, 0, 0.1)
2088
                                rwld4a.C0 = euler(0, mr(90), 0) * cf(0.65 + rw2 * i, 0, -0.1)
2089
                              else
2090
                                if d == 3 then
2091
                                  rainbow2.Transparency = 1
2092
                                  rainbow2a.Transparency = 1
2093
                                  rmsh3.Scale = vt(2.5, 2.25, rs2 - rs2 * i)
2094
                                  rmsh3a.Scale = vt(2.5, 2.25, rs2 - rs2 * i)
2095
                                  rwld3.C0 = euler(0, mr(90), 0) * cf(-0.125 + rw2 * i, 0, 0.1)
2096
                                  rwld3a.C0 = euler(0, mr(90), 0) * cf(-0.125 + rw2 * i, 0, -0.1)
2097
                                else
2098
                                  if d == 2 then
2099
                                    rainbow1.Transparency = 1
2100
                                    rainbow1a.Transparency = 1
2101
                                    rmsh2.Scale = vt(2.5, 2.25, rs2 - rs2 * i)
2102
                                    rmsh2a.Scale = vt(2.5, 2.25, rs2 - rs2 * i)
2103
                                    rwld2.C0 = euler(0, mr(90), 0) * cf(-0.875 + rw2 * i, 0, 0.1)
2104
                                    rwld2a.C0 = euler(0, mr(90), 0) * cf(-0.875 + rw2 * i, 0, -0.1)
2105
                                  else
2106
                                    if d == 1 then
2107
                                      rmsh1.Scale = vt(2.5, 2.25, rs1 - rs1 * i)
2108
                                      rmsh1a.Scale = vt(2.5, 2.25, rs1 - rs1 * i)
2109
                                      rwld1.C0 = euler(0, mr(90), 0) * cf(-1.55 + rw1 * i, 0, 0.1)
2110
                                      rwld1a.C0 = euler(0, mr(90), 0) * cf(-1.55 + rw1 * i, 0, -0.1)
2111
                                    end
2112
                                  end
2113
                                end
2114
                              end
2115
                            end
2116
                          end
2117
                        end
2118
                      end
2119
                    end
2120
                  end
2121
                end
2122
                for _,c in pairs(model3:children()) do
2123
                  c.Transparency = 1
2124
                end
2125
                for i = 0, 1, 0.1 do
2126
                  swait()
2127
                  if mainpos ~= nil then
2128
                    local mpos = handle3.CFrame * euler(0, 0, 0)
2129
                    local cff = CFrame.new(mpos.p, mainpos) * CFrame.Angles(math.pi / 2, 0, 0)
2130
                    local x, y, z = handle3.CFrame:toObjectSpace(cff):toEulerAnglesXYZ()
2131
                    handlewld3a.Part0 = handle3
2132
                    handlewld3a.Part1 = handle3a
2133
                    handlewld3a.C0 = clerp(handlewld3a.C0, CFrame.Angles(x, y, z) * euler(0, -mr(45), 1.57) * cf(-1, 0, 0), 0.5)
2134
                  end
2135
                  do
2136
                    do
2137
                      if i < 1 then
2138
                        handlewld4.C0 = clerp(handlewld4.C0, cf(0, 0, 0), 0.4)
2139
                        handlewld5.C0 = clerp(handlewld5.C0, cf(0, 0, 0), 0.4)
2140
                        handlewld6.C0 = clerp(handlewld6.C0, cf(3.35, 0, -0.075), 0.4)
2141
                        handlewld7.C0 = clerp(handlewld7.C0, cf(3.35, 0, 0.075), 0.4)
2142
                      end
2143
                    end
2144
                  end
2145
                end
2146
                Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(0.2, 0, 0), 1)
2147
                RootJoint.C1 = clerp(RootJoint.C1, RootCF, 1)
2148
                dec.Parent = nil
2149
                handlewld4.C0 = cf(0, 0, 0)
2150
                handlewld5.C0 = cf(0, 0, 0)
2151
                handlewld6.C0 = clerp(handlewld6.C0, cf(3.35, 0, -0.075), 1)
2152
                handlewld7.C0 = clerp(handlewld7.C0, cf(3.35, 0, 0.075), 1)
2153
              end
2154
              if Stagger.Value ~= true and StunT.Value > Stun.Value then
2155
                if StaggerHit.Value ~= true and cshoot == true then
2156
                  cdebounce = true
2157
                  cshoot = false
2158
while cdebounce do
2159
swait()
2160
                if cdebounce == true and dashoot < 27 then
2161
                  if dashoot == 0 then
2162
                    l2cf = vt(math.random(-10, 10) / 100, math.random(-10, 10) / 100, math.random(-10, 10) / 100)
2163
                    l3cf = vt(math.random(-10, 10) / 100, math.random(-10, 10) / 100, math.random(-10, 10) / 100)
2164
                    l4cf = vt(math.random(-10, 10) / 100, math.random(-10, 10) / 100, math.random(-10, 10) / 100)
2165
                  end
2166
                  dashoot = dashoot + 1
2167
                  local hit, pos = rayCast(handle10.Position, handle10.CFrame.lookVector, 500, Character)
2168
                  local hit2, pos2 = rayCast(handle10.Position, handle10.CFrame.lookVector + l2cf, 500, Character)
2169
                  local hit3, pos3 = rayCast(handle10.Position, handle10.CFrame.lookVector + l3cf, 500, Character)
2170
                  local hit4, pos4 = rayCast(handle10.Position, handle10.CFrame.lookVector + l4cf, 500, Character)
2171
                  if (dashoot) % 3 == 0 and dashoot < 20 then
2172
                    so("341336333", handle10, 1, 1)
2173
                  end
2174
                  if dashoot == 20 or dashoot == 22 or dashoot == 24 or dashoot == 26 then
2175
                    cooldowns[1] = cooldowns[1] - 4
2176
                    handlewld8.C0 = euler(0, mr(-20), 0) * cf(0.291, 0, 0)
2177
                    handlewld9.C0 = euler(0, mr(20), 0) * cf(0.291, 0, 0)
2178
                    so("341336385", handle10, 1, 1)
2179
                    table.insert(Effects, {handle10.CFrame.lookVector, "Shoot2", 50, handle10.Position, 6, 8, 0, math.random(1, 7)})
2180
                    table.insert(Effects, {handle10.CFrame.lookVector + l2cf, "Shoot2", 50, handle10.Position, 6, 8, 0, math.random(1, 7)})
2181
                    table.insert(Effects, {handle10.CFrame.lookVector + l3cf, "Shoot2", 50, handle10.Position, 6, 8, 0, math.random(1, 7)})
2182
                    table.insert(Effects, {handle10.CFrame.lookVector + l4cf, "Shoot2", 50, handle10.Position, 6, 8, 0, math.random(1, 7)})
2183
                  else
2184
                    handlewld8.C0 = euler(0, 0, 0) * cf(0.291, 0, 0)
2185
                    handlewld9.C0 = euler(0, 0, 0) * cf(0.291, 0, 0)
2186
                  end
2187
                  local mag = (handle10.Position - pos).magnitude
2188
                  laser1.Parent = effects
2189
                  laser1.CFrame = cf((handle10.Position + pos) / 2, pos) * angles(1.57, 0, 0)
2190
                  lmsh1.Scale = vt(0.5, mag * 5, 0.5)
2191
                  local mag2 = (handle10.Position - pos2).magnitude
2192
                  laser2.Parent = effects
2193
                  laser2.CFrame = cf((handle10.Position + pos2) / 2, pos2) * angles(1.57, 0, 0)
2194
                  lmsh2.Scale = vt(0.5, mag2 * 5, 0.5)
2195
                  local mag3 = (handle10.Position - pos3).magnitude
2196
                  laser3.Parent = effects
2197
                  laser3.CFrame = cf((handle10.Position + pos3) / 2, pos3) * angles(1.57, 0, 0)
2198
                  lmsh3.Scale = vt(0.5, mag3 * 5, 0.5)
2199
                  local mag4 = (handle10.Position - pos4).magnitude
2200
                  laser4.Parent = effects
2201
                  laser4.CFrame = cf((handle10.Position + pos4) / 2, pos4) * angles(1.57, 0, 0)
2202
                  lmsh4.Scale = vt(0.5, mag4 * 5, 0.5)
2203
                else
2204
                  do
2205
                    laser1.Parent = nil
2206
                    laser2.Parent = nil
2207
                    laser3.Parent = nil
2208
                    laser4.Parent = nil
2209
                    cdebounce = false
2210
                    dashoot = 0
2211
                    if MMouse ~= nil then
2212
                      local mpos = handle3.CFrame * euler(0, 0, 0)
2213
                      local cff = CFrame.new(mpos.p, MMouse.Hit.p) * CFrame.Angles(math.pi / 2, 0, 0)
2214
                      local x, y, z = handle3.CFrame:toObjectSpace(cff):toEulerAnglesXYZ()
2215
                      handlewld3a.Part0 = handle3
2216
                      handlewld3a.Part1 = handle3a
2217
                      handlewld3a.C0 = clerp(handlewld3a.C0, CFrame.Angles(x, y, z) * euler(0, -mr(45), 1.57) * cf(-1, 0, 0), 0.3)
2218
                    end
2219
                    end
2220
                  end
2221
                  end
2222
                  end
2223
                  end
2224
                      if Anim == "Idle" then
2225
                        RW.C0 = clerp(RW.C0, cf(1.3, 0.5, 0.1) * euler(0.4, 0, 0.4) * euler(0, -1.5, 0), 0.3)
2226
                        RH.C0 = clerp(RH.C0, cf(0.95, -0.9, 0) * euler(0, 1.57, 0) * euler(-0.2, 0, -0.1), 0.3)
2227
                        LH.C0 = clerp(LH.C0, cf(-1, -0.8, -0.1) * euler(0, -1.57, 0) * euler(-0.1, 0, 0.05), 0.3)
2228
                      end
2229
          if Anim == "Walk" or Anim == "Run" then
2230
            RW.C0 = clerp(RW.C0, cf(1.4, 0.5, 0.1) * euler(-0.2, 0, 0.4) * euler(0, 0, 0), 0.3)
2231
            RH.C0 = clerp(RH.C0, cf(0.95, -0.8, -0.2) * euler(0, 1.57, 0) * euler(-0.2, 0, -0.5), 0.3)
2232
            LH.C0 = clerp(LH.C0, cf(-0.95, -0.8, -0.2) * euler(0, -1.57, 0) * euler(-0.1, 0, 0.5), 0.3)
2233
          end
2234
        if Anim == "Jump" then
2235
          RW.C0 = clerp(RW.C0, cf(1.3, 0.5, 0.1) * euler(0.4, 0, 0.8) * euler(0, 0, 0), 0.3)
2236
          RH.C0 = clerp(RH.C0, cf(0.95, -0.9, 0) * euler(0, 1.57, 0) * euler(-0.2, 0, -0.1), 0.3)
2237
          LH.C0 = clerp(LH.C0, cf(-1, -0.8, -0.1) * euler(0, -1.57, 0) * euler(-0.1, 0, 0.05), 0.3)
2238
        end
2239
      if Anim == "Fall" then
2240
        RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.2, 0, 0.8) * euler(0, -1.5, 0), 0.2)
2241
        RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0.4, 1.57, 0), 0.2)
2242
        LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(-0.2, -1.57, 0), 0.2)
2243
      end
2244
            end
2245
    Humanoid.AutoRotate = true
2246
    cbuster = false
2247
    rara1.Parent = nil
2248
    rara2.Parent = nil
2249
    handlewld8.C0 = euler(0, 0, 0) * cf(0.291, 0, 0)
2250
    handlewld9.C0 = euler(0, 0, 0) * cf(0.291, 0, 0)
2251
    laser1.Parent = nil
2252
    laser2.Parent = nil
2253
    laser3.Parent = nil
2254
    laser4.Parent = nil
2255
    LW.Part0 = ch.Torso
2256
    LW.Part1 = ch["Left Arm"]
2257
    handlewld3.Part0 = handle3
2258
    handlewld3.Part1 = LeftArm
2259
    for i = 0, 1, 0.1 do
2260
      swait()
2261
      Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.8) * euler(0.2, 0, 0), 0.3)
2262
      for d = 1, #Buster do
2263
        Buster[d].Transparency = i
2264
      end
2265
      if Stagger.Value ~= true and StunT.Value > Stun.Value then
2266
        do
2267
          if StaggerHit.Value == true then
2268
            break
2269
          end
2270
        end
2271
      end
2272
    end
2273
    handlewld3a.C0 = clerp(handlewld3a.C0, cf(0, 0, 0), 1)
2274
    handlewld3.Part1 = Torso
2275
    handlewld3.C0 = euler(1.57, 0, 0) * cf(-0.5, 0, 0) * euler(0, 0, -0.5) * cf(0, 0, -0.8)
2276
    for i = 1, 0, -0.1 do
2277
      swait()
2278
      LeftArm.Transparency = i
2279
      for d = 1, #Buster do
2280
        Buster[d].Transparency = i
2281
      end
2282
    end
2283
    LeftArm.Transparency = 0
2284
    for d = 1, #Buster do
2285
      Buster[d].Transparency = 0
2286
    end
2287
  end
2288
    attack = false
2289
end
2290
2291
  do2 = function()
2292
	if sbreaker == true then
2293
	sbreaker = false
2294
	end
2295
  if attack == true then
2296
    return 
2297
  end
2298
    attack = true
2299
  if Stagger.Value == true or StunT.Value <= Stun.Value or StaggerHit.Value == true then
2300
    return 
2301
  end
2302
  if cooldowns[2] >= 70 then
2303
    if Mode == "Sabers" then
2304
      UnSword()
2305
    end
2306
    local rara1 = Instance.new("NumberValue", Decrease)
2307
    rara1.Name = "DecreaseMvmt"
2308
    rara1.Value = -0.05
2309
    local rara2 = Instance.new("NumberValue", Decrease)
2310
    rara2.Name = "DecreaseDef"
2311
    rara2.Value = 0.1
2312
    so("341336144", LeftArm, 1, 1)
2313
    so("341336144", RightArm, 1, 1)
2314
    sbreaker = true
2315
    local sbref1 = part(3, effects, 0, 1, BrickColor.new("Black"), "Reference", vt())
2316
    local sbrwld1 = weld(sbref1, sbref1, LeftArm, cf(0, 1, 0))
2317
    local sbref2 = part(3, effects, 0, 1, BrickColor.new("Black"), "Reference", vt())
2318
    local sbrwld2 = weld(sbref2, sbref2, RightArm, cf(0, 1, 0))
2319
    local da1 = lparti1:Clone()
2320
    da1.Parent = sbref1
2321
    local da2 = lparti1:Clone()
2322
    da2.Parent = sbref2
2323
    da1.Enabled = true
2324
    da2.Enabled = true
2325
    for i = 0, 1, 0.1 do
2326
      swait()
2327
      Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(0.2, 0, 0), 0.3)
2328
      RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(2.5, 0, 1) * euler(0, 0, 0), 0.3)
2329
      LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(2.5, 0, -1) * euler(0, 0, 0), 0.3)
2330
      if Stagger.Value ~= true and StunT.Value > Stun.Value then
2331
        do
2332
          if StaggerHit.Value == true then
2333
            break
2334
          end
2335
        end
2336
      end
2337
    end
2338
    shockshoot = false
2339
    shockdebounce = false
2340
    local dashoot = 3
2341
    local sref = part(3, nil, 0, 1, BrickColor.new("Black"), "Reference", vt())
2342
    sref.Anchored = true
2343
    TehM = nil
2344
    while sbreaker == true and cooldowns[2] > 20 do
2345
        swait()
2346
        if sbreakerII == true then
2347
          sbreakerII = false
2348
          for i = 0, 1, 0.1 do
2349
            swait()
2350
            da1.Color = cs(Neons[math.random(1, 7)].Color, Neons[math.random(1, 7)].Color)
2351
            da2.Color = cs(Neons[math.random(1, 7)].Color, Neons[math.random(1, 7)].Color)
2352
            RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(1.3, 0, -0.2) * euler(0, 0, 0), 0.3)
2353
            LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1.3, 0, 0.2) * euler(0, 0, 0), 0.3)
2354
          end
2355
          cooldowns[2] = cooldowns[2] - 30
2356
          mana.Value = mana.Value - 10
2357
          for i = 1, 3 do
2358
            MouseLook = cf((RootPart.Position + MMouse.Hit.p) / 2, MMouse.Hit.p)
2359
            local hit, pos = rayCast(RootPart.Position, MouseLook.lookVector, 200, Character)
2360
            rand = cf(math.random(-1500, 1500) / 100, 10, math.random(-1500, 1500) / 100)
2361
            sref.CFrame = cf(pos) * rand
2362
            local hit2, pos2 = rayCast(sref.Position, CFrame.new(sref.Position, sref.Position - Vector3.new(0, 1, 0)).lookVector, 999, Character)
2363
            local d1 = part(3, effects, 0, 0.5, BrickColor.new("Black"), "Effect", vt())
2364
            d1.Anchored = true
2365
            d1.CFrame = cf(pos2)
2366
            d1.Material = "Neon"
2367
            msh = mesh("CylinderMesh", d1, "nil", "nil", vt(0, 0, 0), vt(100, 5, 100))
2368
            d2 = d1:Clone()
2369
            d2.Transparency = 1
2370
            d2.Parent = d1
2371
            d2.CFrame = cf(d1.Position)
2372
            d2.BrickColor = BrickColor.new("Bright red")
2373
            table.insert(Effects, {d1, "SatelliteStrike2", d2, d2.Mesh, 0, 0})
2374
          end
2375
        end
2376
        do
2377
          if shockshoot == true then
2378
            shockshoot = false
2379
            shockdebounce = true
2380
          end
2381
          if shockdebounce == true and dashoot < 25 then
2382
            dashoot = dashoot + 1
2383
            if (dashoot) % 4 == 0 and dashoot < 20 then
2384
              cooldowns[2] = cooldowns[2] - 3
2385
              MouseLook = cf((RootPart.Position + TehM) / 2, TehM)
2386
              local hit, pos = rayCast(RootPart.Position, MouseLook.lookVector, 200, Character)
2387
              rand = cf(math.random(-1500, 1500) / 100, 10, math.random(-1500, 1500) / 100)
2388
              if dashoot == 4 then
2389
                rand = cf(0, 10, 0)
2390
              end
2391
              sref.CFrame = cf(pos) * rand
2392
              local hit2, pos2 = rayCast(sref.Position, CFrame.new(sref.Position, sref.Position - Vector3.new(0, 1, 0)).lookVector, 999, Character)
2393
              local d1 = part(3, effects, 0, 0.5, BrickColor.new("Black"), "Effect", vt())
2394
              d1.Anchored = true
2395
              d1.CFrame = cf(pos2)
2396
              d1.Material = "Neon"
2397
              msh = mesh("CylinderMesh", d1, "nil", "nil", vt(0, 0, 0), vt(50, 5, 50))
2398
              d2 = d1:Clone()
2399
              d2.Transparency = 1
2400
              d2.Parent = d1
2401
              d2.CFrame = cf(d1.Position)
2402
              d2.BrickColor = BrickColor.new("Bright red")
2403
              table.insert(Effects, {d1, "SatelliteStrike", d2, d2.Mesh, 0, 0})
2404
            end
2405
          else
2406
            do
2407
              shockdebounce = false
2408
              dashoot = 3
2409
              da1.Color = cs(Neons[math.random(1, 7)].Color, Neons[math.random(1, 7)].Color)
2410
              da2.Color = cs(Neons[math.random(1, 7)].Color, Neons[math.random(1, 7)].Color)
2411
              RW.C0 = clerp(RW.C0, cf(1.4, 0.5, 0.1) * euler(2.5, 0, 1) * euler(0, 0, 0), 0.3)
2412
              LW.C0 = clerp(LW.C0, cf(-1.4, 0.5, 0.1) * euler(2.5, 0, -1) * euler(0, 0, 0), 0.3)
2413
              if Stagger.Value ~= true and StunT.Value > Stun.Value and StaggerHit.Value == true then
2414
                break
2415
              end
2416
            end
2417
          end
2418
        end
2419
              if Anim == "Idle" then
2420
                RH.C0 = clerp(RH.C0, cf(0.95, -0.9, 0) * euler(0, 1.57, 0) * euler(-0.2, 0, -0.1), 0.3)
2421
                LH.C0 = clerp(LH.C0, cf(-1, -0.8, -0.1) * euler(0, -1.57, 0) * euler(-0.1, 0, 0.05), 0.3)
2422
                    end
2423
                if Anim == "Walk" or Anim == "Run" then
2424
                  RH.C0 = clerp(RH.C0, cf(0.95, -0.8, -0.2) * euler(0, 1.57, 0) * euler(-0.2, 0, -0.5), 0.3)
2425
                  LH.C0 = clerp(LH.C0, cf(-0.95, -0.8, -0.2) * euler(0, -1.57, 0) * euler(-0.1, 0, 0.5), 0.3)
2426
                    end
2427
                  if Anim == "Jump" then
2428
                    RH.C0 = clerp(RH.C0, cf(0.95, -0.9, 0) * euler(0, 1.57, 0) * euler(-0.2, 0, -0.1), 0.3)
2429
                    LH.C0 = clerp(LH.C0, cf(-1, -0.8, -0.1) * euler(0, -1.57, 0) * euler(-0.1, 0, 0.05), 0.3)
2430
                    end
2431
                    if Anim == "Fall" then
2432
                      RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0.4, 1.57, 0), 0.2)
2433
                      LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(-0.2, -1.57, 0), 0.2)
2434
                    end
2435
      end
2436
    sbreaker = false
2437
    rara1.Parent = nil
2438
    rara2.Parent = nil
2439
    sbrwld1.Parent = nil
2440
    sbrwld2.Parent = nil
2441
    sbref1.Anchored = true
2442
    sbref2.Anchored = true
2443
    da1.Enabled = false
2444
    da2.Enabled = false
2445
    game:GetService("Debris"):AddItem(sbref1, 5)
2446
    game:GetService("Debris"):AddItem(sbref2, 5)
2447
  end
2448
    attack = false
2449
end
2450
2451
  do3 = function()
2452
  if attack == true then
2453
    return 
2454
  end
2455
    attack = true
2456
  if Stagger.Value == true or StunT.Value <= Stun.Value or StaggerHit.Value == true then
2457
    return 
2458
  end
2459
  if cooldowns[3] >= 80 then
2460
    if Mode == "Sabers" then
2461
      UnSword()
2462
    end
2463
    local rara1 = Instance.new("NumberValue", Decrease)
2464
    rara1.Name = "DecreaseMvmt"
2465
    rara1.Value = 0.1
2466
    local rara2 = Instance.new("NumberValue", Decrease)
2467
    rara2.Name = "DecreaseDef"
2468
    rara2.Value = 0.05
2469
    so("341336144", LeftArm, 1, 1)
2470
    so("341336144", RightArm, 1, 1)
2471
    sblazing = true
2472
    local sbref1 = part(3, workspace, 0, 1, BrickColor.new("Black"), "Reference", vt(1, 1, 1))
2473
    local sbrwld1 = weld(sbref1, sbref1, LeftArm, cf(0, 1, 0))
2474
    local sbref2 = part(3, workspace, 0, 1, BrickColor.new("Black"), "Reference", vt(1, 1, 1))
2475
    local sbrwld2 = weld(sbref2, sbref2, RightArm, cf(0, 1, 0))
2476
    local da1 = sparti:Clone()
2477
    da1.Parent = sbref1
2478
    local da2 = sparti:Clone()
2479
    da2.Parent = sbref2
2480
    da1.Enabled = true
2481
    da2.Enabled = true
2482
    for i = 0, 1, 0.1 do
2483
      swait()
2484
      Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(0.2, 0, 0), 0.3)
2485
      RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(2.5, 0, 1) * euler(0, 0, 0), 0.3)
2486
      LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(2.5, 0, -1) * euler(0, 0, 0), 0.3)
2487
      if Stagger.Value ~= true and StunT.Value > Stun.Value then
2488
        do
2489
          if StaggerHit.Value == true then
2490
            break
2491
          end
2492
        end
2493
      end
2494
    end
2495
    starshoot = false
2496
    stardebounce = false
2497
    local dashoot = 0
2498
    local sref = part(3, nil, 0, 0.5, BrickColor.new("Black"), "Reference", vt())
2499
    sref.Anchored = true
2500
    TehM = nil
2501
    while sblazing == true and cooldowns[3] > 20 do
2502
              swait()
2503
              if galacblazing == true then
2504
                galacblazing = false
2505
                for i = 0, 1, 0.1 do
2506
                  swait()
2507
                  RW.C0 = clerp(RW.C0, cf(1.5, 0.6, 0) * euler(2.8, 0, 0.4) * euler(0, 0, 0), 0.3)
2508
                  LW.C0 = clerp(LW.C0, cf(-1.5, 0.6, 0) * euler(2.8, 0, -0.4) * euler(0, 0, 0), 0.3)
2509
                  Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(-0.6, 0, 0), 0.3)
2510
                  da1.Color = cs(Neons[math.random(1, 7)].Color, Neons[math.random(1, 7)].Color)
2511
                  da2.Color = cs(Neons[math.random(1, 7)].Color, Neons[math.random(1, 7)].Color)
2512
                  if math.random(1, 2) == 1 then
2513
                    da1.RotSpeed = nr(400, 500)
2514
                  else
2515
                    da1.RotSpeed = nr(-500, -400)
2516
                  end
2517
                  if math.random(1, 2) == 1 then
2518
                    da2.RotSpeed = nr(400, 500)
2519
                  else
2520
                    da2.RotSpeed = nr(-500, -400)
2521
                  end
2522
                end
2523
                cooldowns[3] = cooldowns[3] - 20
2524
                mana.Value = mana.Value - 20
2525
                sref.CFrame = cf(RootPart.Position) * cf(0, 50, 0)
2526
                sref.CFrame = cf(sref.Position, MMouse.Hit.p)
2527
                local stref = part(3, effects, 0, 0, BrickColor.new("Black"), "Reference", vt())
2528
                stref.Anchored = true
2529
                stref.Material = "Neon"
2530
                stref.CFrame = sref.CFrame
2531
                local strmsh = mesh("SpecialMesh", stref, "FileMesh", "45428961", vt(0, 0, 0), vt(90, 90, 90))
2532
                so("341336159", stref, 1, 0.4)
2533
                table.insert(Effects, {stref.CFrame.lookVector, "Shoot4", 150, sref.Position, 7, 9, 0, math.random(1, 7), stref, math.random(-50, 50), 0})
2534
              end
2535
            do
2536
              if Stagger.Value ~= true and StunT.Value > Stun.Value then
2537
                if StaggerHit.Value ~= true or starshoot == true then
2538
                  starshoot = false
2539
                  stardebounce = true
2540
                  cooldowns[3] = cooldowns[3] - 10
2541
                  sref.CFrame = cf(RootPart.Position) * cf(math.random(-3000, 3000) / 100, math.random(500, 5000) / 100, math.random(-3000, 3000) / 100)
2542
                  sref.CFrame = cf(sref.Position, MMouse.Hit.p)
2543
                  local stref = part(3, effects, 0, 0, BrickColor.new("Black"), "Reference", vt())
2544
                  stref.Anchored = true
2545
                  stref.Material = "Neon"
2546
                  stref.CFrame = sref.CFrame
2547
                  local strmsh = mesh("SpecialMesh", stref, "FileMesh", "45428961", vt(0, 0, 0), vt(30, 30, 30))
2548
                  so("341336159", stref, 1, 1)
2549
                  table.insert(Effects, {stref.CFrame.lookVector, "Shoot3", 150, sref.Position, 7, 9, 0, math.random(1, 7), stref, math.random(-50, 50), 0})
2550
                end
2551
                do
2552
                  if stardebounce == true and dashoot < 10 then
2553
                    dashoot = dashoot + 1
2554
                  else
2555
                    stardebounce = false
2556
                    dashoot = 0
2557
                  end
2558
                  da1.Color = cs(Neons[math.random(1, 7)].Color, Neons[math.random(1, 7)].Color)
2559
                  da2.Color = cs(Neons[math.random(1, 7)].Color, Neons[math.random(1, 7)].Color)
2560
                  if math.random(1, 2) == 1 then
2561
                    da1.RotSpeed = nr(400, 500)
2562
                  else
2563
                    da1.RotSpeed = nr(-500, -400)
2564
                  end
2565
                  if math.random(1, 2) == 1 then
2566
                    da2.RotSpeed = nr(400, 500)
2567
                  else
2568
                    da2.RotSpeed = nr(-500, -400)
2569
                  end
2570
                  Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(0.2, 0, 0), 0.3)
2571
                  RW.C0 = clerp(RW.C0, cf(1.4, 0.5, 0.1) * euler(2.5, 0, 1) * euler(0, 0, 0), 0.3)
2572
                  LW.C0 = clerp(LW.C0, cf(-1.4, 0.5, 0.1) * euler(2.5, 0, -1) * euler(0, 0, 0), 0.3)
2573
                  if Anim == "Idle" then
2574
                    RH.C0 = clerp(RH.C0, cf(0.95, -0.9, 0) * euler(0, 1.57, 0) * euler(-0.2, 0, -0.1), 0.3)
2575
                    LH.C0 = clerp(LH.C0, cf(-1, -0.8, -0.1) * euler(0, -1.57, 0) * euler(-0.1, 0, 0.05), 0.3)
2576
                  end
2577
                end
2578
          if Anim == "Walk" or Anim == "Run" then
2579
            RH.C0 = clerp(RH.C0, cf(0.95, -0.8, -0.2) * euler(0, 1.57, 0) * euler(-0.2, 0, -0.5), 0.3)
2580
            LH.C0 = clerp(LH.C0, cf(-0.95, -0.8, -0.2) * euler(0, -1.57, 0) * euler(-0.1, 0, 0.5), 0.3)
2581
          end
2582
        end
2583
        if Anim == "Jump" then
2584
          RH.C0 = clerp(RH.C0, cf(0.95, -0.9, 0) * euler(0, 1.57, 0) * euler(-0.2, 0, -0.1), 0.3)
2585
          LH.C0 = clerp(LH.C0, cf(-1, -0.8, -0.1) * euler(0, -1.57, 0) * euler(-0.1, 0, 0.05), 0.3)
2586
        end
2587
      end
2588
      if Anim == "Fall" then
2589
        RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0.4, 1.57, 0), 0.2)
2590
        LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(-0.2, -1.57, 0), 0.2)
2591
      end
2592
    end
2593
    sblazing = false
2594
    rara1.Parent = nil
2595
    rara2.Parent = nil
2596
    sref.Parent = nil
2597
    sbrwld1.Parent = nil
2598
    sbrwld2.Parent = nil
2599
    sbref1.Anchored = true
2600
    sbref2.Anchored = true
2601
    da1.Enabled = false
2602
    da2.Enabled = false
2603
    game:GetService("Debris"):AddItem(sbref1, 5)
2604
    game:GetService("Debris"):AddItem(sbref2, 5)
2605
  end
2606
    attack = false
2607
end
2608
2609
  do4 = function()
2610
  if attack == true then
2611
    return 
2612
  end
2613
  if Stagger.Value == true or StunT.Value <= Stun.Value or StaggerHit.Value == true then
2614
    return 
2615
  end
2616
  cooldowns[4] = 0
2617
end
2618
2619
  findNearestTorso = function(pos, distance)
2620
  local list = (game.Workspace:children())
2621
  local torso = nil
2622
  local dist = distance
2623
  local temp, human, temp2 = nil, nil, nil
2624
  for x = 1, #list do
2625
    temp2 = list[x]
2626
    canfind = true
2627
    if game.Players:GetPlayerFromCharacter(temp2) ~= nil and game.Players:GetPlayerFromCharacter(temp2).TeamColor == Player.TeamColor and Player.Neutral == false then
2628
      canfind = false
2629
    end
2630
    canfind = true
2631
    if temp2.className == "Model" and temp2 ~= Character and canfind == true then
2632
      temp = temp2:findFirstChild("Torso")
2633
      human = temp2:findFirstChild("Humanoid")
2634
      if temp ~= nil and human ~= nil and human.Health > 0 and (temp.Position - pos).magnitude < dist then
2635
        torso = temp
2636
        dist = (temp.Position - pos).magnitude
2637
      end
2638
    end
2639
  end
2640
  return torso, dist
2641
end
2642
2643
  DecreaseStat = function(Model, Stat, Amount, Duration)
2644
  if Model:findFirstChild("Stats") ~= nil and Model.Stats[Stat] ~= nil then
2645
    Model.Stats[Stat].Value = Model.Stats[Stat].Value - Amount
2646
    d = Instance.new("NumberValue", Model.Stats.Decrease)
2647
    dur = Instance.new("NumberValue", d)
2648
    dur.Name = "Duration"
2649
    dur.Value = Duration
2650
    game:GetService("Debris"):AddItem(d, 20)
2651
    if Stat == "Damage" then
2652
      d.Name = "DecreaseAtk"
2653
    else
2654
      if Stat == "Defense" then
2655
        d.Name = "DecreaseDef"
2656
      else
2657
        if Stat == "Movement" then
2658
          d.Name = "DecreaseMvmt"
2659
        end
2660
      end
2661
    end
2662
    if Model:findFirstChild("Torso") ~= nil then
2663
      display = ""
2664
      if Stat == "Damage" then
2665
        if Amount > 0 then
2666
          display = "-Damage"
2667
        else
2668
          display = "+Damage"
2669
        end
2670
      else
2671
        if Stat == "Defense" then
2672
          if Amount > 0 then
2673
            display = "-Defense"
2674
          else
2675
            display = "+Defense"
2676
          end
2677
        else
2678
          if Stat == "Movement" then
2679
            if Amount > 0 then
2680
              display = "-Movement"
2681
            else
2682
              display = "+Movement"
2683
            end
2684
          end
2685
        end
2686
      end
2687
      showDamage(Model, display, "Debuff")
2688
    end
2689
    d.Value = Amount
2690
  end
2691
end
2692
2693
  GetDist = function(Part1, Part2, magni)
2694
  local targ = Part1.Position - Part2.Position
2695
  local mag = targ.magnitude
2696
  if mag <= magni then
2697
    return true
2698
  else
2699
    return false
2700
  end
2701
end
2702
2703
  MagniDamage = function(Part, magni, minim, maxim, knockback, Type, Property, Delay, KnockbackType, incstun, stagger, staghit, ranged, DecreaseState, DecreaseAmount, Duration)
2704
  for _,c in pairs(workspace:children()) do
2705
    local hum = c:findFirstChild("Humanoid")
2706
    if hum ~= nil then
2707
      local head = nil
2708
      for _,d in pairs(c:children()) do
2709
        if d.className == "Model" and ranged ~= true then
2710
          head = d:findFirstChild("Hitbox")
2711
          if d.Parent == Character then
2712
            break
2713
          end
2714
          if head ~= nil then
2715
            local targ = head.Position - Part.Position
2716
            local mag = targ.magnitude
2717
            if mag <= magni and c.Name ~= Player.Name then
2718
              ref = part(3, effects, 0, 1, BrickColor.new("Black"), "Reference", vt())
2719
              ref.Anchored = true
2720
              ref.CFrame = cf(head.Position)
2721
              game:GetService("Debris"):AddItem(ref, 1)
2722
              hitnum = math.random(1, 5)
2723
              if hitnum == 1 then
2724
                so("199148971", ref, 1, 1)
2725
              else
2726
                if hitnum == 2 then
2727
                  so("199149025", ref, 1, 1)
2728
                else
2729
                  if hitnum == 3 then
2730
                    so("199149072", ref, 1, 1)
2731
                  else
2732
                    if hitnum == 4 then
2733
                      so("199149109", ref, 1, 1)
2734
                    else
2735
                      if hitnum == 5 then
2736
                        so("199149119", ref, 1, 1)
2737
                      end
2738
                    end
2739
                  end
2740
                end
2741
              end
2742
              StaggerHit.Value = true
2743
            end
2744
          end
2745
        end
2746
        do
2747
          if d.className == "Part" then
2748
            head = d
2749
            if head ~= nil then
2750
              local targ = head.Position - Part.Position
2751
              local mag = targ.magnitude
2752
              if mag <= magni and c.Name ~= Player.Name then
2753
                if stun == nil then
2754
                  stun = math.random(5, 10)
2755
                end
2756
                local Rang = nil
2757
                if Ranged == false then
2758
                  Rang = true
2759
                end
2760
                local stag = nil
2761
                if shbash == true then
2762
                  stag = true
2763
                end
2764
                Damagefunc(head, minim, maxim, knockback, Type, Property, Delay, KnockbackType, incstun, stagger, staghit, ranged, DecreaseState, DecreaseAmount, Duration)
2765
              end
2766
            end
2767
          end
2768
        end
2769
      end
2770
    end
2771
  end
2772
end
2773
2774
  MagniBuff = function(Part, magni, Dec, DecAm, Dur)
2775
  DecreaseStat(Character, Dec, DecAm, Dur)
2776
  for _,c in pairs(workspace:children()) do
2777
    local hum = c:findFirstChild("Humanoid")
2778
    if hum ~= nil then
2779
      local head = c:findFirstChild("Torso")
2780
      if head ~= nil then
2781
        local targ = head.Position - Part.Position
2782
        local mag = targ.magnitude
2783
        cando = true
2784
        if mag <= magni then
2785
          if Player.Neutral == false then
2786
            if game.Players:GetPlayerFromCharacter(head.Parent) ~= nil then
2787
              if game.Players:GetPlayerFromCharacter(head.Parent).TeamColor == Player.TeamColor then
2788
                cando = true
2789
              else
2790
                cando = false
2791
              end
2792
            else
2793
              cando = false
2794
            end
2795
            if head.Parent:findFirstChild("Alignment") ~= nil and head.Parent.Alignment.Value == Player.TeamColor.Color then
2796
              cando = true
2797
            end
2798
          else
2799
            cando = false
2800
          end
2801
          if cando == true then
2802
            DecreaseStat(head.Parent, Dec, DecAm, Dur)
2803
          end
2804
        end
2805
      end
2806
    end
2807
  end
2808
end
2809
2810
  rayCast = function(Pos, Dir, Max, Ignore)
2811
  return game:service("Workspace"):FindPartOnRay(Ray.new(Pos, Dir.unit * (Max or 999.999)), Ignore)
2812
end
2813
2814
  local Point = Torso.CFrame * cf(0, Torso.Size.Y, 0)
2815
  LastPoint = Point
2816
  effect = function(Color, Ref, LP, P1, returnn, size, thing1)
2817
  if LP == nil or P1 == nil then
2818
    return 
2819
  end
2820
  local effectsmsh = Instance.new("SpecialMesh")
2821
  effectsmsh.Scale = Vector3.new(0.2, 1, 0.2)
2822
  effectsmsh.MeshType = "Head"
2823
  effectsmsh.Name = "Mesh"
2824
  local effectsg = Instance.new("Part")
2825
  NoOutline(effectsg)
2826
  effectsg.formFactor = 3
2827
  effectsg.CanCollide = false
2828
  effectsg.Name = "Eff"
2829
  effectsg.Locked = true
2830
  effectsg.Anchored = true
2831
  effectsg.Size = Vector3.new(0.5, 1, 0.5)
2832
  effectsg.Parent = workspace
2833
  effectsmsh.Parent = effectsg
2834
  effectsg.BrickColor = BrickColor.new(Color)
2835
  effectsg.Reflectance = Ref
2836
  local point1 = P1
2837
  local mg = (LP.p - point1.p).magnitude
2838
  effectsg.Size = Vector3.new(0.5, mg, 0.5)
2839
  effectsg.CFrame = cf((LP.p + point1.p) / 2, point1.p) * CFrame.Angles(math.rad(90), 0, 0)
2840
  effectsmsh.Scale = Vector3.new(size, 1, size)
2841
  game:GetService("Debris"):AddItem(effectsg, 2)
2842
  if returnn then
2843
    return effectsg
2844
  end
2845
  if not returnn then
2846
    if thing1 == 1 then
2847
      table.insert(Effects, {effectsg, "Cylinder", 0.05, 0.2, 0, 0.2, effectsmsh})
2848
    else
2849
      if thing1 == 2 then
2850
        table.insert(Effects, {effectsg, "Cylinder", 0.2, 0.01, 0, 0.01, effectsmsh})
2851
      else
2852
        if thing1 == 3 then
2853
          table.insert(Effects, {effectsg, "Cylinder", 0, 0, 0, 0.1, effectsmsh})
2854
        end
2855
      end
2856
    end
2857
  end
2858
end
2859
2860
  effect2 = function(Color, Ref, LP, P1, returnn, size, raa)
2861
  if LP == nil or P1 == nil then
2862
    return 
2863
  end
2864
  MshTypee = "CylinderMesh"
2865
  if raa == 2 then
2866
    MshTypee = "BlockMesh"
2867
  end
2868
  local effectsmsh = Instance.new(MshTypee)
2869
  effectsmsh.Scale = Vector3.new(0.2, 1, 0.2)
2870
  effectsmsh.Name = "Mesh"
2871
  local effectsg = Instance.new("Part")
2872
  NoOutline(effectsg)
2873
  if raa == 2 then
2874
    effectsg.Material = "Neon"
2875
  end
2876
  effectsg.formFactor = 3
2877
  effectsg.CanCollide = false
2878
  effectsg.Name = "Eff"
2879
  effectsg.Locked = true
2880
  effectsg.Anchored = true
2881
  effectsg.Size = Vector3.new(0.5, 1, 0.5)
2882
  effectsg.Parent = workspace
2883
  effectsmsh.Parent = effectsg
2884
  effectsg.BrickColor = BrickColor.new(Color)
2885
  effectsg.Reflectance = Ref
2886
  local point1 = P1
2887
  local mg = (LP.p - point1.p).magnitude
2888
  effectsg.Size = Vector3.new(0.5, mg, 0.5)
2889
  effectsg.CFrame = cf((LP.p + point1.p) / 2, point1.p) * CFrame.Angles(math.rad(90), 0, 0)
2890
  effectsmsh.Scale = Vector3.new(size, 1, size)
2891
  game:GetService("Debris"):AddItem(effectsg, 5)
2892
  if returnn then
2893
    return effectsg
2894
  end
2895
  if not returnn then
2896
    if raa == 2 then
2897
      table.insert(Effects, {effectsg, "Cylinder", 0.05, -0.05, 0, -0.05, effectsmsh})
2898
    else
2899
      table.insert(Effects, {effectsg, "Cylinder", 0.1, -0.2, 0, -0.2, effectsmsh})
2900
    end
2901
  end
2902
end
2903
2904
  local CFrameFromTopBack = function(at, top, back)
2905
  local right = top:Cross(back)
2906
  return CFrame.new(at.x, at.y, at.z, right.x, top.x, back.x, right.y, top.y, back.y, right.z, top.z, back.z)
2907
end
2908
2909
  Triangle = function(a, b, c)
2910
  local edg1 = c - a:Dot(b - a.unit)
2911
  local edg2 = a - b:Dot(c - b.unit)
2912
  local edg3 = b - c:Dot(a - c.unit)
2913
  if edg1 <= b - a.magnitude and edg1 >= 0 then
2914
    a = a
2915
  else
2916
    if edg2 <= c - b.magnitude and edg2 >= 0 then
2917
      a = b
2918
    else
2919
      if edg3 <= a - c.magnitude and edg3 >= 0 then
2920
        a = c
2921
      else
2922
        assert(false, "unreachable")
2923
      end
2924
    end
2925
  end
2926
local len1 = (c-a):Dot((b-a).unit)
2927
local len2 = (b-a).magnitude - len1
2928
local width = (a + (b-a).unit*len1 - c).magnitude
2929
local maincf = CFrameFromTopBack(a, (b-a):Cross(c-b).unit, -(b-a).unit)
2930
  local list = {}
2931
  if len1 > 0.01 then
2932
    local w1 = Instance.new("WedgePart", m)
2933
    w1.Name = "Triangle"
2934
    game:GetService("Debris"):AddItem(w1, 5)
2935
    w1.Material = "SmoothPlastic"
2936
    w1.FormFactor = "Custom"
2937
    w1.BrickColor = BrickColor.new("Bright red")
2938
    w1.Transparency = 0
2939
    w1.Reflectance = 0
2940
    w1.Material = "SmoothPlastic"
2941
    w1.CanCollide = false
2942
    NoOutline(w1)
2943
    local sz = Vector3.new(0.2, width, len1)
2944
    w1.Size = sz
2945
    local sp = Instance.new("SpecialMesh", w1)
2946
    sp.MeshType = "Wedge"
2947
    sp.Scale = Vector3.new(0, 1, 1) * sz / w1.Size
2948
    w1:BreakJoints()
2949
    w1.Anchored = true
2950
    w1.Parent = workspace
2951
    w1.Transparency = 0.7
2952
    table.insert(Effects, {w1, "Disappear", 0.05})
2953
    w1.CFrame = maincf * CFrame.Angles(math.pi, 0, math.pi / 2) * CFrame.new(0, width / 2, len1 / 2)
2954
    table.insert(list, w1)
2955
  end
2956
  do
2957
    if len2 > 0.01 then
2958
      local w2 = Instance.new("WedgePart", m)
2959
      w2.Name = "Triangle"
2960
      game:GetService("Debris"):AddItem(w2, 5)
2961
      w2.Material = "SmoothPlastic"
2962
      w2.FormFactor = "Custom"
2963
      w2.BrickColor = BrickColor.new("Bright red")
2964
      w2.Transparency = 0
2965
      w2.Reflectance = 0
2966
      w2.Material = "SmoothPlastic"
2967
      w2.CanCollide = false
2968
      NoOutline(w2)
2969
      local sz = Vector3.new(0.2, width, len2)
2970
      w2.Size = sz
2971
      local sp = Instance.new("SpecialMesh", w2)
2972
      sp.MeshType = "Wedge"
2973
      sp.Scale = Vector3.new(0, 1, 1) * sz / w2.Size
2974
      w2:BreakJoints()
2975
      w2.Anchored = true
2976
      w2.Parent = workspace
2977
      w2.Transparency = 0.7
2978
      table.insert(Effects, {w2, "Disappear", 0.05})
2979
      w2.CFrame = maincf * CFrame.Angles(math.pi, math.pi, -math.pi / 2) * CFrame.new(0, width / 2, -len1 - len2 / 2)
2980
      table.insert(list, w2)
2981
    end
2982
    do
2983
      return unpack(list)
2984
    end
2985
  end
2986
end
2987
2988
  MagicBlock = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Type)
2989
  local prt = part(3, effects, 0, 0, brickcolor, "Effect", vt())
2990
  prt.Anchored = true
2991
  prt.CFrame = cframe
2992
  msh = mesh("BlockMesh", prt, "", "", vt(0, 0, 0), vt(x1, y1, z1))
2993
  game:GetService("Debris"):AddItem(prt, 10)
2994
  if Type == 1 or Type == nil then
2995
    table.insert(Effects, {prt, "Block1", delay, x3, y3, z3, msh})
2996
  else
2997
    if Type == 2 then
2998
      table.insert(Effects, {prt, "Block2", delay, x3, y3, z3, msh})
2999
    else
3000
      if Type == 3 then
3001
        table.insert(Effects, {prt, "Block3", delay, x3, y3, z3, msh, prt.CFrame})
3002
      else
3003
        if Type == 4 then
3004
          table.insert(Effects, {prt, "Block4", delay, x3, y3, z3, msh, 1})
3005
        end
3006
      end
3007
    end
3008
  end
3009
end
3010
3011
  MagicBlock2 = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Type)
3012
  local prt = part(3, effects, 0, 0, brickcolor, "Effect", vt())
3013
  prt.Material = "Neon"
3014
  prt.Anchored = true
3015
  prt.CFrame = cframe
3016
  msh = mesh("BlockMesh", prt, "", "", vt(0, 0, 0), vt(x1, y1, z1))
3017
  game:GetService("Debris"):AddItem(prt, 10)
3018
  if Type == 1 or Type == nil then
3019
    table.insert(Effects, {prt, "Block1", delay, x3, y3, z3, msh})
3020
  else
3021
    if Type == 2 then
3022
      table.insert(Effects, {prt, "Block2", delay, x3, y3, z3, msh})
3023
    else
3024
      if Type == 3 then
3025
        table.insert(Effects, {prt, "Block3", delay, x3, y3, z3, msh, prt.CFrame})
3026
      end
3027
    end
3028
  end
3029
end
3030
3031
  MagicCircle = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
3032
  local prt = part(3, effects, 0, 0, brickcolor, "Effect", vt())
3033
  prt.Material = "Neon"
3034
  prt.Anchored = true
3035
  prt.CFrame = cframe
3036
  local msh = mesh("SpecialMesh", prt, "Sphere", "nil", vt(0, 0, 0), vt(x1, y1, z1))
3037
  game:GetService("Debris"):AddItem(prt, 10)
3038
  table.insert(Effects, {prt, "Cylinder", delay, x3, y3, z3, msh})
3039
end
3040
3041
  MagicCircle2 = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, push)
3042
  local prt = part(3, effects, 0, 0, brickcolor, "Effect", vt())
3043
  prt.Anchored = true
3044
  prt.CFrame = cframe
3045
  local msh = mesh("SpecialMesh", prt, "Sphere", "nil", vt(0, 0, 0), vt(x1, y1, z1))
3046
  game:GetService("Debris"):AddItem(prt, 10)
3047
  table.insert(Effects, {prt, "Blood", delay, x3, y3, z3, msh, push})
3048
end
3049
3050
  MagicCylinder = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
3051
  local prt = part(3, effects, 0, 0, brickcolor, "Effect", vt())
3052
  prt.Material = "Neon"
3053
  prt.Anchored = true
3054
  prt.CFrame = cframe
3055
  local msh = mesh("CylinderMesh", prt, "", "", vt(0, 0, 0), vt(x1, y1, z1))
3056
  game:GetService("Debris"):AddItem(prt, 10)
3057
  table.insert(Effects, {prt, "Cylinder", delay, x3, y3, z3, msh})
3058
end
3059
3060
  MagicHead = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
3061
  local prt = part(3, effects, 0, 0, brickcolor, "Effect", vt())
3062
  prt.Anchored = true
3063
  prt.CFrame = cframe
3064
  local msh = mesh("SpecialMesh", prt, "Head", "nil", vt(0, 0, 0), vt(x1, y1, z1))
3065
  game:GetService("Debris"):AddItem(prt, 10)
3066
  table.insert(Effects, {prt, "Cylinder", delay, x3, y3, z3, msh})
3067
end
3068
3069
  ClangEffect = function(brickcolor, cframe, duration, decrease, size, power)
3070
  local prt = part(3, effects, 0, 1, brickcolor, "Effect", vt())
3071
  prt.Anchored = true
3072
  prt.CFrame = cframe
3073
  local msh = mesh("BlockMesh", prt, "", "", vt(0, 0, 0), vt(5, 5, 5))
3074
  game:GetService("Debris"):AddItem(prt, 10)
3075
  table.insert(Effects, {prt, "CylinderClang", duration, decrease, size, power, prt.CFrame, nil})
3076
end
3077
3078
  MagicWave = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
3079
  local prt = part(3, effects, 0, 0, brickcolor, "Effect", vt())
3080
  prt.Anchored = true
3081
  prt.CFrame = cframe
3082
  local msh = mesh("SpecialMesh", prt, "FileMesh", "20329976", vt(0, 0, 0), vt(x1, y1, z1))
3083
  game:GetService("Debris"):AddItem(prt, 10)
3084
  table.insert(Effects, {prt, "Cylinder", delay, x3, y3, z3, msh})
3085
end
3086
3087
  MagicSpecial = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
3088
  local prt = part(3, effects, 0, 0, brickcolor, "Effect", vt())
3089
  prt.Anchored = true
3090
  prt.CFrame = cframe
3091
  local msh = mesh("SpecialMesh", prt, "FileMesh", "24388358", vt(0, 0, 0), vt(x1, y1, z1))
3092
  game:GetService("Debris"):AddItem(prt, 10)
3093
  table.insert(Effects, {prt, "Cylinder", delay, x3, y3, z3, msh})
3094
end
3095
3096
  BreakEffect = function(brickcolor, cframe, x1, y1, z1)
3097
  local prt = part(3, effects, 0, 0, brickcolor, "Effect", vt(0.5, 0.5, 0.5))
3098
  prt.Anchored = true
3099
  prt.CFrame = cframe * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
3100
  game:GetService("Debris"):AddItem(prt, 10)
3101
  local msh = mesh("SpecialMesh", prt, "Sphere", "nil", vt(0, 0, 0), vt(x1, y1, z1))
3102
  local num = math.random(10, 50) / 1000
3103
  table.insert(Effects, {prt, "Shatter", num, prt.CFrame, math.random() - math.random(), 0, math.random(50, 100) / 100})
3104
end
3105
3106
  MagicStar = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
3107
  local prt = part(3, effects, 0, 0, brickcolor, "Effect", vt())
3108
  prt.Material = "Neon"
3109
  prt.Anchored = true
3110
  prt.CFrame = cframe
3111
  local msh = mesh("SpecialMesh", prt, "FileMesh", "45428961", vt(0, 0, 0), vt(x1, y1, z1))
3112
  game:GetService("Debris"):AddItem(prt, 10)
3113
  table.insert(Effects, {prt, "Cylinder", delay, x3, y3, z3, msh})
3114
end
3115
3116
  Lightning = function(p0, p1, tym, ofs, col, th, tra, last)
3117
  local magz = (p0 - p1).magnitude
3118
  local curpos = p0
3119
  local trz = {-ofs, ofs}
3120
  for i = 1, tym do
3121
    local li = Instance.new("Part", effects)
3122
    li.TopSurface = 0
3123
    li.BottomSurface = 0
3124
    li.Anchored = true
3125
    li.Transparency = tra or 0.4
3126
    li.BrickColor = BrickColor.new(col)
3127
    li.formFactor = "Custom"
3128
    li.CanCollide = false
3129
    li.Size = Vector3.new(th, th, magz / tym)
3130
    local ofz = Vector3.new(trz[math.random(1, 2)], trz[math.random(1, 2)], trz[math.random(1, 2)])
3131
    local trolpos = CFrame.new(curpos, p1) * CFrame.new(0, 0, magz / tym).p + ofz
3132
    li.Material = "Neon"
3133
    if tym == i then
3134
      local magz2 = (curpos - p1).magnitude
3135
      li.Size = Vector3.new(th, th, magz2)
3136
      li.CFrame = CFrame.new(curpos, p1) * CFrame.new(0, 0, -magz2 / 2)
3137
          table.insert(Effects, {li, "Disappear", last})
3138
    else
3139
      do
3140
        do
3141
          li.CFrame = CFrame.new(curpos, trolpos) * CFrame.new(0, 0, magz / tym / 2)
3142
          curpos = li.CFrame * CFrame.new(0, 0, magz / tym / 2).p
3143
          game.Debris:AddItem(li, 10)
3144
          table.insert(Effects, {li, "Disappear", last})
3145
        end
3146
      end
3147
    end
3148
  end
3149
end
3150
3151
  Damagefunc = function(hit, minim, maxim, knockback, Type, Property, Delay, KnockbackType, incstun, stagger, staghit, ranged, DecreaseState, DecreaseAmount, Duration)
3152
  if hit.Parent == nil then
3153
    return 
3154
  end
3155
  if hit.Name == "Hitbox" and hit.Parent ~= modelzorz and ranged ~= true then
3156
    ref = part(3, effects, 0, 1, BrickColor.new("Black"), "Reference", vt())
3157
    ref.Anchored = true
3158
    ref.CFrame = cf(hit.Position)
3159
    game:GetService("Debris"):AddItem(ref, 1)
3160
    hitnum = math.random(1, 5)
3161
    if hitnum == 1 then
3162
      so("199148971", ref, 1, 1)
3163
    else
3164
      if hitnum == 2 then
3165
        so("199149025", ref, 1, 1)
3166
      else
3167
        if hitnum == 3 then
3168
          so("199149072", ref, 1, 1)
3169
        else
3170
          if hitnum == 4 then
3171
            so("199149109", ref, 1, 1)
3172
          else
3173
            if hitnum == 5 then
3174
              so("199149119", ref, 1, 1)
3175
            end
3176
          end
3177
        end
3178
      end
3179
    end
3180
    StaggerHit.Value = true
3181
  end
3182
  h = hit.Parent:FindFirstChild("Humanoid")
3183
  if h ~= nil and hit.Parent.Name ~= Character.Name and hit.Parent:FindFirstChild("Torso") ~= nil then
3184
    if hit.Parent:findFirstChild("DebounceHit") ~= nil then
3185
      return 
3186
    end
3187
    c = Instance.new("ObjectValue")
3188
    c.Name = "creator"
3189
    c.Value = game:service("Players").LocalPlayer
3190
    c.Parent = h
3191
    RecentEnemy.Value = hit.Parent
3192
    game:GetService("Debris"):AddItem(c, 0.5)
3193
    minim = minim * Atk.Value
3194
    maxim = maxim * Atk.Value
3195
    Damage = 0
3196
    if minim == maxim then
3197
      Damage = maxim
3198
    else
3199
      Damage = math.random(minim, maxim)
3200
    end
3201
    blocked = false
3202
    enblock = nil
3203
    local EStats = hit.Parent:findFirstChild("Stats")
3204
    if EStats ~= nil then
3205
      invis = EStats:findFirstChild("Invisibility")
3206
      isinvis = EStats:findFirstChild("IsInvisible")
3207
      if (ranged == false or ranged == nil) and invis ~= nil and isinvis.Value == true then
3208
        invis.Value = 0
3209
      end
3210
      enblock = EStats:findFirstChild("Block")
3211
      if enblock ~= nil and enblock.Value == true then
3212
        blocked = true
3213
      end
3214
      if EStats:findFirstChild("Defense") ~= nil then
3215
        Damage = Damage / EStats.Defense.Value
3216
        if Damage <= 3 and (ranged == false or ranged == nil) and blocked ~= true then
3217
          hitnum = math.random(1, 5)
3218
          if hitnum == 1 then
3219
            so("199149321", hit, 1, 1)
3220
          else
3221
            if hitnum == 2 then
3222
              so("199149338", hit, 1, 1)
3223
            else
3224
              if hitnum == 3 then
3225
                so("199149367", hit, 1, 1)
3226
              else
3227
                if hitnum == 4 then
3228
                  so("199149409", hit, 1, 1)
3229
                else
3230
                  if hitnum == 5 then
3231
                    so("199149452", hit, 1, 1)
3232
                  end
3233
                end
3234
              end
3235
            end
3236
          end
3237
        else
3238
          if ranged == false or ranged == nil and blocked ~= true then
3239
            hitnum = math.random(1, 6)
3240
            if hitnum == 1 then
3241
              so("199149137", hit, 1, 1)
3242
            else
3243
              if hitnum == 2 then
3244
                so("199149186", hit, 1, 1)
3245
              else
3246
                if hitnum == 3 then
3247
                  so("199149221", hit, 1, 1)
3248
                else
3249
                  if hitnum == 4 then
3250
                    so("199149235", hit, 1, 1)
3251
                  else
3252
                    if hitnum == 5 then
3253
                      so("199149269", hit, 1, 1)
3254
                    else
3255
                      if hitnum == 6 then
3256
                        so("199149297", hit, 1, 1)
3257
                      end
3258
                    end
3259
                  end
3260
                end
3261
              end
3262
            end
3263
          end
3264
        end
3265
        if Damage <= 3 and staghit == true and ranged ~= true then
3266
          StaggerHit.Value = true
3267
        end
3268
      end
3269
      if EStats:findFirstChild("Stun") ~= nil then
3270
        if blocked == true then
3271
          incstun = incstun / 2
3272
        end
3273
        if EStats.Stun.Value < EStats.StunThreshold.Value then
3274
          EStats.Stun.Value = EStats.Stun.Value + incstun
3275
        end
3276
      end
3277
      if EStats:findFirstChild("Stagger") ~= nil and stagger == true then
3278
        EStats.Stagger.Value = true
3279
      end
3280
    end
3281
    if blocked == true then
3282
      showDamage(hit.Parent, "Block", "Damage")
3283
      if ranged ~= true then
3284
        enblock.Value = false
3285
        Stagger.Value = true
3286
        hitnum = math.random(1, 2)
3287
        if hitnum == 1 then
3288
          so("199148933", hit, 1, 1)
3289
        else
3290
          if hitnum == 2 then
3291
            so("199148947", hit, 1, 1)
3292
          end
3293
        end
3294
      end
3295
    else
3296
      Damage = math.floor(Damage)
3297
      coroutine.resume(coroutine.create(function(Hum, Dam)
3298
	hit.Parent.Humanoid:TakeDamage(Damage)
3299
  end
3300
), h, Damage)
3301
      showDamage(hit.Parent, Damage, "Damage")
3302
      if DecreaseState ~= nil then
3303
        if DecreaseState == "Temporal" then
3304
          DecreaseStat(hit.Parent, "Damage", DecreaseAmount, Duration)
3305
          DecreaseStat(hit.Parent, "Defense", DecreaseAmount, Duration)
3306
        else
3307
          if DecreaseState == "Temporal2" then
3308
            DecreaseStat(hit.Parent, "Damage", DecreaseAmount, Duration)
3309
            DecreaseStat(hit.Parent, "Movement", DecreaseAmount, Duration)
3310
          else
3311
            DecreaseStat(hit.Parent, DecreaseState, DecreaseAmount, Duration)
3312
          end
3313
        end
3314
      end
3315
      if Type == "NormalDecreaseMvmt1" then
3316
        DecreaseStat(hit.Parent, "Movement", 0.1, 200)
3317
      end
3318
      if Type == "Knockdown" then
3319
        hum = hit.Parent.Humanoid
3320
        hum.PlatformStand = true
3321
        coroutine.resume(coroutine.create(function(HHumanoid)
3322
    swait(1)
3323
    HHumanoid.PlatformStand = false
3324
  end
3325
), hum)
3326
        local angle = hit.Position - (Property.Position + Vector3.new(0, 0, 0)).unit
3327
        local bodvol = Instance.new("BodyVelocity")
3328
        bodvol.velocity = angle * knockback
3329
        bodvol.P = 5000
3330
        bodvol.maxForce = Vector3.new(8000, 8000, 8000)
3331
        bodvol.Parent = hit
3332
        rl = Instance.new("BodyAngularVelocity")
3333
        rl.P = 3000
3334
        rl.maxTorque = Vector3.new(500000, 500000, 500000) * 50000000000000
3335
        rl.angularvelocity = Vector3.new(math.random(-10, 10), math.random(-10, 10), math.random(-10, 10))
3336
        rl.Parent = hit
3337
        game:GetService("Debris"):AddItem(bodvol, 0.5)
3338
        game:GetService("Debris"):AddItem(rl, 0.5)
3339
      else
3340
        do
3341
          if Type == "Knockdown2" then
3342
            hum = hit.Parent.Humanoid
3343
            local angle = hit.Position - (Property.Position + Vector3.new(0, 0, 0)).unit
3344
            local bodvol = Instance.new("BodyVelocity")
3345
            bodvol.velocity = angle * knockback
3346
            bodvol.P = 5000
3347
            bodvol.maxForce = Vector3.new(8000, 8000, 8000)
3348
            bodvol.Parent = hit
3349
            game:GetService("Debris"):AddItem(bodvol, 0.5)
3350
          else
3351
            do
3352
              if Type == "Normal" or Type == "NormalDecreaseMvmt1" then
3353
                vp = Instance.new("BodyVelocity")
3354
                vp.P = 500
3355
                vp.maxForce = Vector3.new(math.huge, 0, math.huge)
3356
                if KnockbackType == 1 then
3357
                  vp.velocity = Property.CFrame.lookVector * knockback + Property.Velocity / 1.05
3358
                else
3359
                  if KnockbackType == 2 then
3360
                    vp.velocity = Property.CFrame.lookVector * knockback
3361
                  end
3362
                end
3363
                game:GetService("Debris"):AddItem(vp, 0.5)
3364
                if knockback > 0 then
3365
                  vp.Parent = hit.Parent.Torso
3366
                end
3367
              end
3368
              debounce = Instance.new("BoolValue")
3369
              debounce.Name = "DebounceHit"
3370
              debounce.Parent = hit.Parent
3371
              debounce.Value = true
3372
              game:GetService("Debris"):AddItem(debounce, Delay)
3373
              c = Instance.new("ObjectValue")
3374
              c.Name = "creator"
3375
              c.Value = Player
3376
              c.Parent = h
3377
              game:GetService("Debris"):AddItem(c, 0.5)
3378
              CRIT = false
3379
            end
3380
          end
3381
        end
3382
      end
3383
    end
3384
  end
3385
end
3386
3387
  showDamage = function(Char, Dealt, Type)
3388
  m = Instance.new("Model")
3389
  m.Name = "Effect"
3390
  c = Instance.new("Part")
3391
  c.Transparency = 1
3392
  c.Name = "Head"
3393
  c.TopSurface = 0
3394
  c.BottomSurface = 0
3395
  c.formFactor = "Plate"
3396
  c.Size = Vector3.new(1, 0.4, 1)
3397
  b = Instance.new("BillboardGui", c)
3398
  b.Size = UDim2.new(5, 0, 5, 0)
3399
  b.AlwaysOnTop = true
3400
  damgui = gui("TextLabel", b, tostring(Dealt), 1, Color3.new(0, 0, 0), UDim2.new(0, 0, 0, 0), UDim2.new(1, 0, 1, 0))
3401
  if Type == "Damage" then
3402
    damgui.Font = "SourceSans"
3403
    if Dealt == "Block" then
3404
      damgui.TextColor3 = BrickColor.new("Bright red").Color
3405
    else
3406
      if Dealt < 3 then
3407
        damgui.TextColor3 = BrickColor.new("Black").Color
3408
      else
3409
        if Dealt >= 3 and Dealt < 20 then
3410
          damgui.TextColor3 = BrickColor.new("Bright red").Color
3411
        else
3412
          damgui.TextColor3 = BrickColor.new("Really red").Color
3413
          damgui.Font = "SourceSansBold"
3414
        end
3415
      end
3416
    end
3417
  else
3418
    if Type == "Debuff" then
3419
      damgui.TextColor3 = BrickColor.new("Black").Color
3420
    else
3421
      if Type == "Interrupt" then
3422
        damgui.TextColor3 = BrickColor.new("Bright red").Color
3423
      end
3424
    end
3425
  end
3426
  damgui.TextScaled = true
3427
  ms = Instance.new("CylinderMesh")
3428
  ms.Scale = Vector3.new(0.8, 0.8, 0.8)
3429
  ms.Parent = c
3430
  c.Reflectance = 0
3431
  Instance.new("BodyGyro").Parent = c
3432
  c.Parent = m
3433
  if Char:findFirstChild("Head") ~= nil then
3434
    c.CFrame = cf(Char.Head.CFrame.p + Vector3.new(math.random(-100, 100) / 100, 3, math.random(-100, 100) / 100))
3435
  else
3436
    if Char.Parent:findFirstChild("Head") ~= nil then
3437
      c.CFrame = cf(Char.Parent.Head.CFrame.p + Vector3.new(math.random(-100, 100) / 100, 3, math.random(-100, 100) / 100))
3438
    end
3439
  end
3440
  f = Instance.new("BodyPosition")
3441
  f.P = 2000
3442
  f.D = 100
3443
  f.maxForce = Vector3.new(545000, 545000, 545000)
3444
  if Type == "Damage" then
3445
    f.position = c.Position + Vector3.new(0, 3, 0)
3446
  else
3447
    if Type == "Debuff" or Type == "Interrupt" then
3448
      f.position = c.Position + Vector3.new(0, 5, 0)
3449
    end
3450
  end
3451
  f.Parent = c
3452
  game:GetService("Debris"):AddItem(m, 5)
3453
  table.insert(Effects, {m, "showDamage", damgui, f, 10, 1, 15, 50, 100})
3454
  c.CanCollide = false
3455
  m.Parent = workspace
3456
  c.CanCollide = false
3457
end
3458
3459
  combo = 0
3460
  ob1d = function(mouse)
3461
  if cshoot == false and cdebounce == false then
3462
    cshoot = true
3463
  end
3464
  if shockshoot == false and shockdebounce == false then
3465
    shockshoot = true
3466
    TehM = MMouse.Hit.p
3467
  end
3468
  if starshoot == false and stardebounce == false then
3469
    starshoot = true
3470
    TehM = MMouse.Hit.p
3471
  end
3472
  if attack == true or equipped == false then
3473
    return 
3474
  end
3475
attack = true
3476
  hold = true
3477
  if combo == 0 then
3478
    combo = 1
3479
    attackone()
3480
  else
3481
    if combo == 1 then
3482
      combo = 2
3483
      attacktwo()
3484
    else
3485
      if combo == 2 then
3486
        combo = 3
3487
        attackthree()
3488
      else
3489
        if combo == 3 then
3490
          combo = 0
3491
          attackfour()
3492
        end
3493
      end
3494
    end
3495
  end
3496
attack = false
3497
end
3498
3499
  ob1u = function(mouse)
3500
  hold = false
3501
end
3502
3503
  buttonhold = false
3504
  fenbarmove1.MouseButton1Click:connect(do1)
3505
  fenbarmove2.MouseButton1Click:connect(do2)
3506
  fenbarmove3.MouseButton1Click:connect(do3)
3507
  fenbarmove4.MouseButton1Click:connect(do4)
3508
  eul = 0
3509
  equipped = false
3510
  key = function(key)
3511
  if key == "q" and Player.Name == "Fenrier" then
3512
    cooldowns[1] = 100
3513
    cooldowns[2] = 100
3514
    cooldowns[3] = 100
3515
    cooldowns[4] = 100
3516
  end
3517
  if key == "z" and cbuster == true then
3518
    cbuster = false
3519
    return 
3520
  end
3521
  if key == "x" and sbreaker == true then
3522
    sbreaker = false
3523
    return 
3524
  end
3525
  if key == "c" and sblazing == true then
3526
    sblazing = false
3527
    return 
3528
  end
3529
  if key == "e" then
3530
    if prising == true then
3531
      prising = false
3532
      return 
3533
    end
3534
    if cbuster == true and mana.Value > 15 then
3535
      busterlaser = true
3536
      return 
3537
    end
3538
    if sbreaker == true and mana.Value > 10 then
3539
      sbreakerII = true
3540
      return 
3541
    end
3542
    if sblazing == true and mana.Value > 20 then
3543
      galacblazing = true
3544
      return 
3545
    end
3546
  end
3547
  if attack == true then
3548
    return 
3549
  end
3550
  if key == "f" then
3551
    attack = true
3552
    pressedf = true
3553
    fnumb = 0
3554
repeat swait() until effects:FindFirstChild("Effect") == nil
3555
    if equipped == false then
3556
      RSH = ch.Torso["Right Shoulder"]
3557
      LSH = ch.Torso["Left Shoulder"]
3558
      RSH.Parent = nil
3559
      LSH.Parent = nil
3560
      RW.Name = "Right Shoulder"
3561
      RW.Part0 = ch.Torso
3562
      RW.C0 = cf(1.5, 0.5, 0)
3563
      RW.C1 = cf(0, 0.5, 0)
3564
      RW.Part1 = ch["Right Arm"]
3565
      RW.Parent = ch.Torso
3566
      LW.Name = "Left Shoulder"
3567
      LW.Part0 = ch.Torso
3568
      LW.C0 = cf(-1.5, 0.5, 0)
3569
      LW.C1 = cf(0, 0.5, 0)
3570
      LW.Part1 = ch["Left Arm"]
3571
      LW.Parent = ch.Torso
3572
      Animate.Parent = nil
3573
      equipanim()
3574
      equipped = true
3575
    else
3576
      equipped = false
3577
      hideanim()
3578
      LH.C1 = LHC1
3579
      RH.C1 = RHC1
3580
      Animate.Parent = Humanoid
3581
      swait(0)
3582
      RW.Parent = nil
3583
      LW.Parent = nil
3584
      RSH.Parent = player.Character.Torso
3585
      LSH.Parent = player.Character.Torso
3586
    end
3587
    attack = false
3588
  end
3589
  if equipped == false then
3590
    return 
3591
  end
3592
  if key == "e" then
3593
    PowerRising()
3594
  end
3595
  if key == "q" then
3596
    mana.Value = 100
3597
  end
3598
  if key == "z" then
3599
    do1()
3600
  end
3601
  if key == "x" then
3602
    do2()
3603
  end
3604
  if key == "c" then
3605
    do3()
3606
  end
3607
  if key == "v" then
3608
    do4()
3609
  end
3610
end
3611
3612
  key2 = function(key)
3613
end
3614
3615
  s = function(mouse)
3616
  mouse.Button1Down:connect(function()
3617
    ob1d(mouse)
3618
  end
3619
)
3620
  mouse.Button1Up:connect(function()
3621
    ob1u(mouse)
3622
  end
3623
)
3624
  mouse.KeyDown:connect(key)
3625
  mouse.KeyUp:connect(key2)
3626
  player = Player
3627
  ch = Character
3628
end
3629
3630
  ds = function(mouse)
3631
end
3632
3633
  Bin.Selected:connect(s)
3634
  Bin.Deselected:connect(ds)
3635
  print("Dreamer loaded.")
3636
  local mananum = 0
3637
  local donum = 0
3638
  local stunnum = 0
3639
  local staggeranim = false
3640
  local stunanim = false
3641
  local walk = 0
3642
  local walkforw = true
3643
  local fnum = 0
3644
  local domodel = false
3645
  local gef = 10
3646
  local col = 1
3647
  local colnum = 0
3648
  while true do
3649
    swait()
3650
    for _,c in pairs(model3:children()) do
3651
      if c.className == "Part" then
3652
        if c.BrickColor == Neons[1] then
3653
          c.BrickColor = Neons[2]
3654
        else
3655
          if c.BrickColor == Neons[2] then
3656
            c.BrickColor = Neons[3]
3657
          else
3658
            if c.BrickColor == Neons[3] then
3659
              c.BrickColor = Neons[4]
3660
            else
3661
              if c.BrickColor == Neons[4] then
3662
                c.BrickColor = Neons[5]
3663
              else
3664
                if c.BrickColor == Neons[5] then
3665
                  c.BrickColor = Neons[6]
3666
                else
3667
                  if c.BrickColor == Neons[6] then
3668
                    c.BrickColor = Neons[7]
3669
                  else
3670
                    if c.BrickColor == Neons[7] then
3671
                      c.BrickColor = Neons[1]
3672
                    end
3673
                  end
3674
                end
3675
              end
3676
            end
3677
          end
3678
        end
3679
      end
3680
    end
3681
    starsparti.Color = cs(Neons[math.random(1, 7)].Color, Color3.new(1, 1, 1))
3682
    if Mode == "Sabers" then
3683
      passive1.Value = 0
3684
      passive2.Value = -0.1
3685
    else
3686
      passive1.Value = -0.1
3687
      passive2.Value = 0
3688
    end
3689
    if (Head:findFirstChild("Running")) ~= nil then
3690
      if floating == true then
3691
        Head.Running.Volume = 0
3692
        Humanoid.JumpPower = 60
3693
      else
3694
        Head.Running.Volume = 0.5
3695
        Humanoid.JumpPower = 50
3696
      end
3697
    end
3698
    colnum = colnum + 1
3699
    if #Neons - 1 < col and (colnum) % 2 == 0 then
3700
      col = 1
3701
    end
3702
    if (colnum) % 2 == 0 then
3703
      col = col + 1
3704
    end
3705
    gef = gef + 1
3706
    if (gef) % 10 == 0 and 0 < Humanoid.Health then
3707
      hitfloor2, posfloor2 = rayCast(RootPart.Position, CFrame.new(RootPart.Position, RootPart.Position - Vector3.new(0, 1, 0)).lookVector, 20, Character)
3708
      if hitfloor2 ~= nil and equipped == true and floating == true and Mode == "Normal" then
3709
        MagicWave(BrickColor.new("Black"), cf(posfloor2) * euler(0, math.random(-50, 50), 0), 1, 2, 1, 0.7, -0.05, 0.7, 0.15)
3710
      end
3711
    end
3712
    if Humanoid.Health <= 0 then
3713
      attack = true
3714
      resumeControl()
3715
      modelzorz.Parent = workspace
3716
      model2.Parent = workspace
3717
      game:GetService("Debris"):AddItem(modelzorz, 30)
3718
      game:GetService("Debris"):AddItem(model2, 30)
3719
      if domodel == false then
3720
        domodel = true
3721
        for i = 1, #Weapon do
3722
          Weapon[i].Parent = modelzorz
3723
          Weapon[i].CanCollide = true
3724
        end
3725
        for i = 1, #Welds do
3726
          Welds[i].Parent = main1
3727
        end
3728
      end
3729
    end
3730
    do
3731
      if fnumb < 21 then
3732
        fnumb = fnumb + 1
3733
        if pressedf == false then
3734
          fenframe5.BackgroundTransparency = fenframe5.BackgroundTransparency - 0.025
3735
          tellbar.TextTransparency = tellbar.TextTransparency - 0.05
3736
          tellbar.TextStrokeTransparency = tellbar.TextStrokeTransparency - 0.05
3737
        else
3738
          if fnumb == 20 then
3739
            fenframe5.Parent = nil
3740
            print("daigui")
3741
          end
3742
          fenframe5.BackgroundTransparency = fenframe5.BackgroundTransparency + 0.025
3743
          tellbar.TextTransparency = tellbar.TextTransparency + 0.05
3744
          tellbar.TextStrokeTransparency = tellbar.TextStrokeTransparency + 0.05
3745
        end
3746
      end
3747
      if Stagger.Value == true and staggeranim == false then
3748
        coroutine.resume(coroutine.create(function()
3749
  staggeranim = true
3750
  while attack == true do
3751
    swait()
3752
  end
3753
  StaggerAnim()
3754
  StaggerHit.Value = false
3755
  Stagger.Value = false
3756
  staggeranim = false
3757
end
3758
))
3759
      end
3760
      if StaggerHit.Value == true and staggeranim == false then
3761
        coroutine.resume(coroutine.create(function()
3762
  staggeranim = true
3763
  while attack == true do
3764
    swait()
3765
  end
3766
  StaggerHitt()
3767
  StaggerHit.Value = false
3768
  Stagger.Value = false
3769
  staggeranim = false
3770
end
3771
))
3772
      end
3773
      if Mvmt.Value < 0 or Stagger.Value == true or StunT.Value <= Stun.Value or StaggerHit.Value == true or Rooted.Value == true then
3774
        Humanoid.WalkSpeed = 0
3775
      else
3776
        Humanoid.WalkSpeed = 16 * Mvmt.Value
3777
      end
3778
      if StunT.Value <= Stun.Value and stunanim == false then
3779
        coroutine.resume(coroutine.create(function()
3780
  stunanim = true
3781
  while attack == true do
3782
    swait()
3783
  end
3784
  StunAnim()
3785
  Stun.Value = 0
3786
  stunanim = false
3787
end
3788
))
3789
      end
3790
      local stunnum2 = 40
3791
      if stunnum2 <= stunnum then
3792
        if 0 < Stun.Value then
3793
          Stun.Value = Stun.Value - 1
3794
        end
3795
        stunnum = 0
3796
      end
3797
      stunnum = stunnum + 1
3798
      if 0.5 <= donum then
3799
        handidle = true
3800
      else
3801
        if donum <= 0 then
3802
          handidle = false
3803
        end
3804
      end
3805
      if handidle == false then
3806
        donum = donum + 0.003
3807
      else
3808
        donum = donum - 0.003
3809
      end
3810
      local torvel = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude
3811
      local velderp = RootPart.Velocity.y
3812
      hitfloor, posfloor = rayCast(RootPart.Position, CFrame.new(RootPart.Position, RootPart.Position - Vector3.new(0, 1, 0)).lookVector, 4, Character)
3813
      if equipped == true then
3814
        if Anim == "Walk" and floating == false then
3815
          if walkforw == true then
3816
            RH.C1 = clerp(RH.C1, RHC1 * cf(0.2, -0.2, 0) * euler(0, 0, 1), Mvmt.Value * 10 / 50)
3817
            LH.C1 = clerp(LH.C1, LHC1 * cf(0.1, 0.2, 0) * euler(0, 0, 1), Mvmt.Value * 10 / 50)
3818
          else
3819
            RH.C1 = clerp(RH.C1, RHC1 * cf(-0.1, 0.2, 0) * euler(0, 0, -1), Mvmt.Value * 10 / 50)
3820
            LH.C1 = clerp(LH.C1, LHC1 * cf(-0.2, -0.2, 0) * euler(0, 0, -1), Mvmt.Value * 10 / 50)
3821
          end
3822
        else
3823
          RH.C1 = clerp(RH.C1, RHC1, 0.2)
3824
          LH.C1 = clerp(LH.C1, LHC1, 0.2)
3825
        end
3826
        if 1 < RootPart.Velocity.y and hitfloor == nil then
3827
          Anim = "Jump"
3828
          if Mode == "Normal" and floating == true then
3829
            RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 1.5 - (donum)) * euler(-0.1, 0, 0), 0.3)
3830
          end
3831
          if attack == false then
3832
            if Mode == "Normal" then
3833
              MagicBlock2(Neons[col], LeftLeg.CFrame * cf(0, -1, 0), 4, 4, 4, 2, 2, 2, 0.2, 1)
3834
              MagicBlock2(Neons[col], RightLeg.CFrame * cf(0, -1, 0), 4, 4, 4, 2, 2, 2, 0.2, 1)
3835
              Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(0.4 - (donum) / 2, 0, 0), 0.3)
3836
              RW.C0 = clerp(RW.C0, cf(1.3, 0.5, 0.1) * euler(0.4, 0, 0.8 + (donum) / 4) * euler(0, 0, 0), 0.3)
3837
              LW.C0 = clerp(LW.C0, cf(-1.3, 0.5, 0.1) * euler(0.4, 0, -0.8 - (donum) / 4) * euler(0, 0, 0), 0.3)
3838
              RH.C0 = clerp(RH.C0, cf(0.95, -0.9, 0) * euler(0, 1.57, 0) * euler(-0.2 - (donum) / 4, 0, -0.1 + (donum) / 7), 0.3)
3839
              LH.C0 = clerp(LH.C0, cf(-1, -0.8, -0.1) * euler(0, -1.57, 0) * euler(-0.1 - (donum) / 4, 0, 0.05 - (donum) / 7), 0.3)
3840
            else
3841
              mwld1.C0 = clerp(mwld1.C0, cf(0, 0, 0) * euler(0, 0, 0), 0.3)
3842
              mwld2.C0 = clerp(mwld2.C0, cf(0, 0, 0) * euler(0, 0, 0), 0.3)
3843
              Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(-0.2, 0, 0), 0.25)
3844
              RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 0), 0.25)
3845
              RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.6, 0, 0.8) * euler(0, -0.6, 0) * euler(0, 0, -0.2), 0.25)
3846
              LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.6, 0, -0.8) * euler(0, 0.6, 0) * euler(0, 0, 0.2), 0.25)
3847
              RH.C0 = clerp(RH.C0, cf(1, -1, -0.3) * euler(-0.5, 1.57, 0) * euler(-0.2, 0, 0), 0.25)
3848
              LH.C0 = clerp(LH.C0, cf(-1, -1, -0.3) * euler(-0.5, -1.57, 0) * euler(-0.2, 0, 0), 0.25)
3849
            end
3850
          end
3851
        else
3852
          if RootPart.Velocity.y < -1 and hitfloor == nil then
3853
            Anim = "Fall"
3854
            if Mode == "Normal" and floating == true then
3855
              RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 0), 0.2)
3856
            end
3857
            if attack == false then
3858
              if Mode == "Normal" then
3859
                Neck.C0 = clerp(Neck.C0, necko * euler(0.4, 0, 0), 0.2)
3860
                Neck.C1 = clerp(Neck.C1, necko2 * euler(0, 0, 0), 0.2)
3861
                RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.2, 0, 0.8) * euler(0, -1.5, 0), 0.2)
3862
                LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.2, 0, -0.8), 0.2)
3863
                RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0.4, 1.57, 0), 0.2)
3864
                LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(-0.2, -1.57, 0), 0.2)
3865
              else
3866
                Neck.C0 = clerp(Neck.C0, necko * euler(0.4, 0, 0), 0.2)
3867
                Neck.C1 = clerp(Neck.C1, necko2 * euler(0, 0, 0), 0.2)
3868
                RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 0), 0.2)
3869
                RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.8, 0, 0.4) * euler(0, -1, 0) * euler(0, 0, 0.6), 0.25)
3870
                LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.8, 0, -0.4) * euler(0, 1, 0) * euler(0, 0, -0.6), 0.25)
3871
                RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0.4, 1.57, 0), 0.2)
3872
                LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(-0.2, -1.57, 0), 0.2)
3873
              end
3874
            end
3875
          else
3876
            if torvel < 1 and hitfloor ~= nil then
3877
              Anim = "Idle"
3878
              if Mode == "Normal" and floating == true then
3879
                RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 1.5 - (donum)) * euler(-0.05, 0, 0), 0.3)
3880
              end
3881
              if attack == false then
3882
                if Mode == "Normal" then
3883
                  Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(0.2 - (donum) / 8, 0, 0), 0.3)
3884
                  RW.C0 = clerp(RW.C0, cf(1.3, 0.5, 0.1) * euler(0.4, 0, 0.4 + (donum) / 4) * euler(0, -1.5, 0), 0.3)
3885
                  LW.C0 = clerp(LW.C0, cf(-1.3, 0.5, 0.1) * euler(0.4, 0, -0.4 - (donum) / 4) * euler(0, 1.5, 0), 0.3)
3886
                  RH.C0 = clerp(RH.C0, cf(0.95, -0.9, 0) * euler(0, 1.57, 0) * euler(-0.2 - (donum) / 4, 0, -0.1 + (donum) / 7), 0.3)
3887
                  LH.C0 = clerp(LH.C0, cf(-1, -0.8, -0.1) * euler(0, -1.57, 0) * euler(-0.1 - (donum) / 4, 0, 0.05 - (donum) / 7), 0.3)
3888
                else
3889
                  mwld1.C0 = clerp(mwld1.C0, cf(0, 0, 0) * euler(0, 0, 0), 0.3)
3890
                  mwld2.C0 = clerp(mwld2.C0, cf(0, 0, 0) * euler(0, 0, 0), 0.3)
3891
                  Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.4) * euler(0.1, 0, 0), 0.2)
3892
                  RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.3) * euler(0, 0, -0.4) * euler(0.2 + (donum) / 4, 0, 0), 0.2)
3893
                  RW.C0 = clerp(RW.C0, cf(1.4, 0.4, -0.1) * euler(1, 0, 0.7 - (donum) / 3) * euler(0, 1, 0), 0.2)
3894
                  LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1.4, 0, -0.8 + (donum) / 3) * euler(0, -1, 0), 0.2)
3895
                  RH.C0 = clerp(RH.C0, cf(1, -0.7, -0.3) * euler(0, 1.57, 0) * euler(-0.1, 0, -0.1 + (donum) / 4), 0.2)
3896
                  LH.C0 = clerp(LH.C0, cf(-1.1, -0.7, -0.2) * euler(0, -1.57, 0) * euler(0, 0.4, 0) * euler(-0.05, 0, -0.15 - (donum) / 4), 0.2)
3897
                end
3898
              end
3899
            else
3900
              if 2 < torvel and torvel < 30 and hitfloor ~= nil then
3901
                Anim = "Walk"
3902
                walk = walk + 1
3903
                if 15 - 5 * Mvmt.Value <= walk then
3904
                  walk = 0
3905
                  if walkforw == true then
3906
                    walkforw = false
3907
                  else
3908
                    if walkforw == false then
3909
                      walkforw = true
3910
                    end
3911
                  end
3912
                end
3913
                testpart.CFrame = cf(RootPart.Position - RootPart.Velocity) * cf(0, 6, 0)
3914
                newpos = vt(RootPart.Position.X, RootPart.Position.Y, RootPart.Position.Z)
3915
                MoveCF = cf(testpart.Position, newpos)
3916
                local mpos = testpart.CFrame * euler(0, 0, 0)
3917
                local cff = CFrame.new(mpos.p, newpos) * CFrame.Angles(math.pi / 2, 0, 0)
3918
                local x, y, z = RootPart.CFrame:toObjectSpace(cff):toEulerAnglesXYZ()
3919
                if Mode == "Normal" and floating == true then
3920
                  RootJoint.C0 = clerp(RootJoint.C0, cf(0, 1.4 - (donum), 0) * CFrame.Angles(x, y, 0) * euler(0, 3.14, 0), 0.3)
3921
                end
3922
                if attack == false then
3923
                  if Mode == "Normal" then
3924
                    Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(-0.2 + (donum) / 2, 0, 0), 0.3)
3925
                    RW.C0 = clerp(RW.C0, cf(1.4, 0.5, 0.1) * euler(-0.2, 0, 0.4 + (donum) / 4) * euler(0, 0, 0), 0.3)
3926
                    LW.C0 = clerp(LW.C0, cf(-1.4, 0.5, 0.1) * euler(-0.2, 0, -0.4 - (donum) / 4) * euler(0, 0, 0), 0.3)
3927
                    RH.C0 = clerp(RH.C0, cf(0.95, -0.8, -0.2 - (donum) / 2) * euler(0, 1.57, 0) * euler(-0.2 - (donum) / 4, 0, -0.5 - (donum) / 2), 0.3)
3928
                    LH.C0 = clerp(LH.C0, cf(-0.95, -0.8, -0.2 - (donum) / 2) * euler(0, -1.57, 0) * euler(-0.1 - (donum) / 4, 0, 0.5 + (donum) / 2), 0.3)
3929
                  else
3930
                    mwld1.C0 = clerp(mwld1.C0, cf(0, 0, 0) * euler(0, 0, 0), 0.3)
3931
                    mwld2.C0 = clerp(mwld2.C0, cf(0, 0, 0) * euler(0, 0, 0), 0.3)
3932
                    Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(0.1, 0, 0), 0.25)
3933
                    RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.3) * euler(0, 0, 0) * euler(0.1, 0, 0), 0.25)
3934
                    RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.6, 0, 0.8) * euler(0, -1, 0), 0.25)
3935
                    LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.6, 0, -0.8) * euler(0, 1, 0), 0.25)
3936
                    RH.C0 = clerp(RH.C0, cf(1.05, -0.9, -0.1) * euler(0, 1.57, 0) * euler(0, 0, 0) * euler(-0.02, 0, 0.2), 0.25)
3937
                    LH.C0 = clerp(LH.C0, cf(-1.05, -0.9, -0.1) * euler(0, -1.57, 0) * euler(0, 0, 0) * euler(-0.02, 0, -0.2), 0.25)
3938
                  end
3939
                end
3940
              else
3941
                do
3942
                  if 30 <= torvel and hitfloor ~= nil then
3943
                    Anim = "Run"
3944
                    if Mode == "Normal" and floating == true then
3945
                      RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 1.4 - (donum)) * euler(0.4, 0, 0), 0.3)
3946
                    end
3947
                    if attack == false then
3948
                      if Mode == "Normal" then
3949
                        Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(-0.2 + (donum) / 2, 0, 0), 0.3)
3950
                        RW.C0 = clerp(RW.C0, cf(1.4, 0.5, 0.1) * euler(-0.2, 0, 0.4 + (donum) / 4) * euler(0, 0, 0), 0.3)
3951
                        LW.C0 = clerp(LW.C0, cf(-1.4, 0.5, 0.1) * euler(-0.2, 0, -0.4 - (donum) / 4) * euler(0, 0, 0), 0.3)
3952
                        RH.C0 = clerp(RH.C0, cf(0.95, -0.8, -0.2 - (donum) / 2) * euler(0, 1.57, 0) * euler(-0.2 - (donum) / 4, 0, -0.5 - (donum) / 2), 0.3)
3953
                        LH.C0 = clerp(LH.C0, cf(-0.95, -0.8, -0.2 - (donum) / 2) * euler(0, -1.57, 0) * euler(-0.1 - (donum) / 4, 0, 0.5 + (donum) / 2), 0.3)
3954
                      else
3955
                        mwld1.C0 = clerp(mwld1.C0, cf(0, 0, 0) * euler(0, 0, 0), 0.3)
3956
                        mwld2.C0 = clerp(mwld2.C0, cf(0, 0, 0) * euler(0, 0, 0), 0.3)
3957
                        Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(0.1, 0, 0), 0.25)
3958
                        RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.3) * euler(0, 0, 0) * euler(0.1, 0, 0), 0.25)
3959
                        RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.6, 0, 0.8) * euler(0, -1, 0), 0.25)
3960
                        LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.6, 0, -0.8) * euler(0, 1, 0), 0.25)
3961
                        RH.C0 = clerp(RH.C0, cf(1.05, -0.9, -0.1) * euler(0, 1.57, 0) * euler(0, 0, 0) * euler(-0.02, 0, 0.2), 0.25)
3962
                        LH.C0 = clerp(LH.C0, cf(-1.05, -0.9, -0.1) * euler(0, -1.57, 0) * euler(0, 0, 0) * euler(-0.02, 0, -0.2), 0.25)
3963
                      end
3964
                    end
3965
                  end
3966
                  end
3967
                  end
3968
             	 end
3969
        end
3970
          end
3971
                  fenbarmana2:TweenSize((UDim2.new(0.4, 0, -4 * mana.Value / 100, 0)), nil, 1, 0.4, true)
3972
                  fenbarmana4.Text = "Mana(" .. mana.Value .. ")"
3973
                  fenbarhp2.BackgroundColor3 = Color3.new(Humanoid.Health / Humanoid.MaxHealth, 0, 0)
3974
                  fenbarhp2:TweenSize((UDim2.new(Humanoid.Health / Humanoid.MaxHealth, 0, 1, 0)), nil, 1, 0.4, true)
3975
                  fenbarhp3.Text = "(" .. math.floor(Humanoid.Health) .. ")"
3976
                  fenbarmove1b:TweenSize((UDim2.new(1 * cooldowns[1] / cooldownmax, 0, 1, 0)), nil, 1, 0.4, true)
3977
                  fenbarmove2b:TweenSize((UDim2.new(1 * cooldowns[2] / cooldownmax, 0, 1, 0)), nil, 1, 0.4, true)
3978
                  fenbarmove3b:TweenSize((UDim2.new(1 * cooldowns[3] / cooldownmax, 0, 1, 0)), nil, 1, 0.4, true)
3979
                  fenbarmove4b:TweenSize((UDim2.new(1 * cooldowns[4] / cooldownmax, 0, 1, 0)), nil, 1, 0.4, true)
3980
                  for _,c in pairs(Decrease:children()) do
3981
                    if (c:findFirstChild("Duration")) ~= nil then
3982
                      c.Duration.Value = c.Duration.Value - 1
3983
                      if c.Duration.Value <= 0 then
3984
                        c.Parent = nil
3985
                      end
3986
                    end
3987
                    if c.Name == "DecreaseAtk" then
3988
                      decreaseatk = decreaseatk + c.Value
3989
                    else
3990
                      if c.Name == "DecreaseDef" then
3991
                        decreasedef = decreasedef + c.Value
3992
                      else
3993
                        if c.Name == "DecreaseMvmt" then
3994
                          decreasemvmt = decreasemvmt + c.Value
3995
                        end
3996
                      end
3997
                    end
3998
                  end
3999
                  Atk.Value = 1 - (decreaseatk)
4000
                  if Atk.Value <= 0 then
4001
                    Atk.Value = 0
4002
                  end
4003
                  Def.Value = 1 - (decreasedef)
4004
                  if Def.Value <= 0 then
4005
                    Def.Value = 0.01
4006
                  end
4007
                  Mvmt.Value = 1 - (decreasemvmt)
4008
                  if Mvmt.Value <= 0 then
4009
                    Mvmt.Value = 0
4010
                  end
4011
                  decreaseatk = 0
4012
                  decreasedef = 0
4013
                  decreasemvmt = 0
4014
                  AtkVal = Atk.Value * 100
4015
                  AtkVal = math.floor(AtkVal)
4016
                  AtkVal = AtkVal / 100
4017
                  fenbardamage.Text = "Damage\n(" .. AtkVal .. ")"
4018
                  DefVal = Def.Value * 100
4019
                  DefVal = math.floor(DefVal)
4020
                  DefVal = DefVal / 100
4021
                  fenbardef.Text = "Defense\n(" .. DefVal .. ")"
4022
                  MvmtVal = Mvmt.Value * 100
4023
                  MvmtVal = math.floor(MvmtVal)
4024
                  MvmtVal = MvmtVal / 100
4025
                  if Rooted.Value == true then
4026
                    MvmtVal = 0
4027
                  end
4028
                  fenbarmove.Text = "Walkspeed\n(" .. MvmtVal .. ")"
4029
                  if StunT.Value <= Stun.Value then
4030
                    fenbarstun2:TweenSize((UDim2.new(0.4, 0, -4, 0)), nil, 1, 0.4, true)
4031
                  else
4032
                    fenbarstun2:TweenSize((UDim2.new(0.4, 0, -4 * Stun.Value / StunT.Value, 0)), nil, 1, 0.4, true)
4033
                  end
4034
                  fenbarstun3.Text = "Stun(" .. Stun.Value .. ")"
4035
                  if 100 <= mana.Value then
4036
                    mana.Value = 100
4037
                  else
4038
                    if mananum <= manainc then
4039
                      mananum = mananum + 1
4040
                    else
4041
                      mananum = 0
4042
                      mana.Value = mana.Value + 1
4043
                    end
4044
                  end
4045
                  for i = 1, #cooldowns do
4046
                    if cooldownmax <= cooldowns[i] then
4047
                      cooldowns[i] = cooldownmax
4048
                    else
4049
                      cooldowns[i] = cooldowns[i] + cooldownsadd[i]
4050
                    end
4051
                  end
4052
                end
4053
if #Effects>0 then
4054
for e=1,#Effects do
4055
if Effects[e]~=nil then
4056
local Thing=Effects[e]
4057
                        if Thing ~= nil then
4058
                          local Part = Thing[1]
4059
                          local Mode = Thing[2]
4060
                          local Delay = Thing[3]
4061
                          local IncX = Thing[4]
4062
                          local IncY = Thing[5]
4063
                          local IncZ = Thing[6]
4064
                          if Thing[2] == "CylinderClang" then
4065
                            if Thing[3] <= 1 then
4066
                              Thing[1].CFrame = Thing[1].CFrame * CFrame.new(0, 2.5 * Thing[5], 0) * CFrame.fromEulerAnglesXYZ(Thing[6], 0, 0)
4067
                              Thing[7] = Thing[1].CFrame
4068
                              effect("New Yeller", 0, Thing[8], Thing[7], nil, 0.1, 2)
4069
                              Thing[8] = Thing[7]
4070
                              Thing[3] = Thing[3] + Thing[4]
4071
                            else
4072
                              Part.Parent = nil
4073
                              table.remove(Effects, e)
4074
                            end
4075
                          end
4076
                          if Thing[2] == "showDamage" then
4077
                            if Thing[6] < Thing[5] then
4078
                              Thing[6] = Thing[6] + 1
4079
                            else
4080
                              if Thing[6] < Thing[7] then
4081
                                Thing[4].position = Thing[4].position + vt(0, -0.2, 0)
4082
                                Thing[6] = Thing[6] + 1
4083
                              else
4084
                                if Thing[6] < Thing[8] then
4085
                                  Thing[6] = Thing[6] + 1
4086
                                else
4087
                                  if Thing[6] < Thing[9] then
4088
                                    Thing[6] = Thing[6] + 1
4089
                                    Thing[4].position = Thing[4].position + vt(0, 0.2, 0)
4090
                                    Thing[3].TextStrokeTransparency = Thing[3].TextStrokeTransparency + 0.1
4091
                                    Thing[3].TextTransparency = Thing[3].TextTransparency + 0.1
4092
                                  else
4093
                                    Thing[1].Parent = nil
4094
                                    table.remove(Effects, e)
4095
                                  end
4096
                                end
4097
                              end
4098
                            end
4099
                          end
4100
                          if Thing[2] == "CloneEf" then
4101
                            if Thing[3] <= 500 then
4102
                              Thing[3] = Thing[3] + 1
4103
                              if 10 <= Thing[4] then
4104
                                Thing[4] = 0
4105
                              end
4106
                              Thing[4] = Thing[4] + 1
4107
                            else
4108
                              table.remove(Effects, e)
4109
                            end
4110
                          end
4111
                          if Thing[2] == "SatelliteStrike" then
4112
                            if Thing[5] < 100 then
4113
                              Thing[5] = Thing[5] + 2
4114
                              Thing[6] = Thing[6] + 1
4115
                              if 2 < Thing[6] then
4116
                                Thing[6] = 0
4117
                                if Thing[3].BrickColor == BrickColor.new("Bright red") then
4118
                                  Thing[3].Transparency = 0.8
4119
                                  Thing[3].BrickColor = BrickColor.new("Really red")
4120
                                else
4121
                                  Thing[3].Transparency = 0.8
4122
                                  Thing[3].BrickColor = BrickColor.new("Bright red")
4123
                                end
4124
                              end
4125
                            else
4126
                              refda = part(3, effects, 0, 1, BrickColor.new("Black"), "Reference", vt())
4127
                              refda.Anchored = true
4128
                              refda.CFrame = cf(Thing[1].Position) * cf(0, 500, 0)
4129
                              game:GetService("Debris"):AddItem(refda, 1)
4130
                              local mag = (refda.Position - Thing[1].Position).magnitude
4131
                              MagicCylinder(BrickColor.new("Black"), CFrame.new((refda.Position + Thing[1].Position) / 2, Thing[1].Position) * angles(1.57, 0, 0), 40, mag * 5, 40, 0, 0, 0, 0.3)
4132
                              Lightning(refda.Position, Thing[1].Position, 15, 5, "Bright red", 3.5, 0.2, 0.05)
4133
                              MagicBlock2(BrickColor.new("Bright red"), cf(Thing[1].Position), 40, 40, 40, -1, -1, -1, 0.08, 1)
4134
                              refda.CFrame = cf(Thing[1].Position)
4135
                              MagniDamage(refda, 5, 10, 12, 0, "Knockdown2", refda, 0.1, 1, (math.random(10, 12)), nil, nil, true)
4136
                              refda.CFrame = cf(Thing[1].Position) * cf(0, 3, 0)
4137
                              MagniDamage(refda, 5, 10, 12, 0, "Knockdown2", refda, 0.1, 1, (math.random(10, 12)), nil, nil, true)
4138
                              refda.CFrame = cf(Thing[1].Position)
4139
                              so("341336446", refda, 1, math.random(100, 120) / 100)
4140
                              so("341336459", refda, 1, math.random(100, 120) / 100)
4141
                              Thing[1].Parent = nil
4142
                              table.remove(Effects, e)
4143
                            end
4144
                          end
4145
                          do
4146
                            if Thing[2] == "SatelliteStrike2" then
4147
                              if Thing[5] < 100 then
4148
                                Thing[5] = Thing[5] + 2
4149
                                Thing[6] = Thing[6] + 1
4150
                                if 2 < Thing[6] then
4151
                                  Thing[6] = 0
4152
                                  if Thing[3].BrickColor == BrickColor.new("Bright red") then
4153
                                    Thing[3].Transparency = 0.8
4154
                                    Thing[3].BrickColor = BrickColor.new("Really red")
4155
                                  else
4156
                                    Thing[3].Transparency = 0.8
4157
                                    Thing[3].BrickColor = BrickColor.new("Bright red")
4158
                                  end
4159
                                end
4160
                              else
4161
                                refda = part(3, effects, 0, 1, BrickColor.new("Black"), "Reference", vt())
4162
                                refda.Anchored = true
4163
                                refda.CFrame = cf(Thing[1].Position) * cf(0, 500, 0)
4164
                                game:GetService("Debris"):AddItem(refda, 1)
4165
                                local mag = (refda.Position - Thing[1].Position).magnitude
4166
                                MagicCylinder(BrickColor.new("Black"), CFrame.new((refda.Position + Thing[1].Position) / 2, Thing[1].Position) * angles(1.57, 0, 0), 60, mag * 5, 60, 0, 0, 0, 0.1)
4167
                                Lightning(refda.Position, Thing[1].Position, 25, 5, "Bright red", 5, 0.2, 0.03)
4168
                                MagicBlock2(BrickColor.new("Bright red"), cf(Thing[1].Position), 80, 80, 80, -1, -1, -1, 0.06, 1)
4169
                                refda.CFrame = cf(Thing[1].Position)
4170
                                MagniDamage(refda, 10, 14, 16, 0, "Knockdown2", refda, 0.1, 1, (math.random(14, 18)), nil, nil, true)
4171
                                refda.CFrame = cf(Thing[1].Position) * cf(0, 3, 0)
4172
                                MagniDamage(refda, 10, 14, 16, 0, "Knockdown2", refda, 0.1, 1, (math.random(14, 18)), nil, nil, true)
4173
                                refda.CFrame = cf(Thing[1].Position)
4174
                                so("341336446", refda, 1, math.random(70, 90) / 100)
4175
                                so("341336459", refda, 1, math.random(50, 80) / 100)
4176
                                Thing[1].Parent = nil
4177
                                table.remove(Effects, e)
4178
                              end
4179
                            end
4180
                            do
4181
                              if Thing[2] == "Shoot" then
4182
                                Thing[11] = Thing[11] + 0.02
4183
                                local Look = Thing[1]
4184
                                local hit, pos = rayCast(Thing[4], Look, Thing[11], modelzorz)
4185
                                local mag = (Thing[4] - pos).magnitude
4186
                                if 6 < Thing[8] then
4187
                                  Thing[8] = 1
4188
                                else
4189
                                  Thing[8] = Thing[8] + 1
4190
                                end
4191
                                MagicCylinder(Neons[Thing[8]], CFrame.new((Thing[4] + pos) / 2, pos) * angles(1.57, 0, 0), 1, mag * 5, 1, 0.5, 0, 0.5, 0.2)
4192
                                Thing[9].BrickColor = Neons[Thing[8]]
4193
                                Thing[9].CFrame = CFrame.new((Thing[4] + pos) / 2, pos) * cf(0, 0, -1) * Thing[10]
4194
                                Thing[4] = Thing[4] + Look * Thing[11]
4195
                                Thing[3] = Thing[3] - 1
4196
                                if hit ~= nil then
4197
                                  Damagefunc(hit, Thing[5], Thing[6], Thing[7], "Normal", RootPart, 0.1, 2, (math.random(1, 3)), nil, nil, true)
4198
                                end
4199
                                if Thing[3] <= 0 then
4200
                                  Thing[9].Parent = nil
4201
                                  table.remove(Effects, e)
4202
                                end
4203
                              end
4204
                              do
4205
                                if Thing[2] == "Shoot2" then
4206
                                  local Look = Thing[1]
4207
                                  local hit, pos = rayCast(Thing[4], Look, 4, Character)
4208
                                  local mag = (Thing[4] - pos).magnitude
4209
                                  if 6 < Thing[8] then
4210
                                    Thing[8] = 1
4211
                                  else
4212
                                    Thing[8] = Thing[8] + 1
4213
                                  end
4214
                                  MagicCircle(BrickColor.new(NewCol3), CFrame.new((Thing[4] + pos) / 2, pos) * angles(1.57, 0, 0), 4, 4, 4, -0.5, -0.5, -0.5, 0.5)
4215
                                  Thing[4] = Thing[4] + Look * 4
4216
                                  Thing[3] = Thing[3] - 1
4217
                                  if hit ~= nil then
4218
                                    Thing[3] = 0
4219
                                    Damagefunc(hit, Thing[5], Thing[6], Thing[7], "Normal", RootPart, 0.1, 2, (math.random(1, 5)), nil, nil, true)
4220
                                  end
4221
                                  if Thing[3] <= 0 then
4222
                                    table.remove(Effects, e)
4223
                                  end
4224
                                end
4225
                                do
4226
                                  if Thing[2] == "Shoot3" then
4227
                                    local Look = Thing[1]
4228
                                    local hit, pos = rayCast(Thing[4], Look, 1.5, modelzorz)
4229
                                    local mag = (Thing[4] - pos).magnitude
4230
                                    if 6 < Thing[8] then
4231
                                      Thing[8] = 1
4232
                                    else
4233
                                      Thing[8] = Thing[8] + 1
4234
                                    end
4235
                                    Thing[11] = Thing[11] + 0.05
4236
                                    Thing[9].BrickColor = Neons[Thing[8]]
4237
                                    Thing[9].CFrame = CFrame.new((Thing[4] + pos) / 2, pos) * euler(0, mr(90), 0) * euler(Thing[10], 0, 0) * euler(0, Thing[11], 0)
4238
                                    MagicStar(Thing[9].BrickColor, Thing[9].CFrame, 25, 25, 25, 2, 2, 2, 0.25)
4239
                                    Thing[4] = Thing[4] + Look * 1.5
4240
                                    Thing[3] = Thing[3] - 1
4241
                                    if hit ~= nil then
4242
                                      Thing[3] = 0
4243
                                    end
4244
                                    if Thing[3] <= 0 then
4245
                                      MagicStar(Thing[9].BrickColor, Thing[9].CFrame, 30, 30, 30, 4, 4, 4, 0.1)
4246
                                      MagicCircle(Thing[9].BrickColor, Thing[9].CFrame, 100, 100, 100, 0, 0, 0, 0.05)
4247
                                      local staaaaref = part(3, effects, 0, 1, BrickColor.new("Black"), "Reference", vt())
4248
                                      staaaaref.Anchored = true
4249
                                      staaaaref.CFrame = cf(Thing[9].Position)
4250
                                      game:GetService("Debris"):AddItem(staaaaref, 1)
4251
                                      so("341336499", staaaaref, 0.8, 2)
4252
                                      MagniDamage(staaaaref, 10, 10, 12, math.random(10, 20), "Knockdown2", staaaaref, 0.1, 1, (math.random(4, 6)), nil, nil, true, "Damage", 0.1, 200)
4253
                                      Thing[9].Parent = nil
4254
                                      table.remove(Effects, e)
4255
                                    end
4256
                                  end
4257
                                  do
4258
                                    if Thing[2] == "Shoot4" then
4259
                                      local Look = Thing[1]
4260
                                      local hit, pos = rayCast(Thing[4], Look, 1.5, modelzorz)
4261
                                      local mag = (Thing[4] - pos).magnitude
4262
                                      if 6 < Thing[8] then
4263
                                        Thing[8] = 1
4264
                                      else
4265
                                        Thing[8] = Thing[8] + 1
4266
                                      end
4267
                                      Thing[11] = Thing[11] + 0.05
4268
                                      Thing[9].BrickColor = Neons[Thing[8]]
4269
                                      Thing[9].CFrame = CFrame.new((Thing[4] + pos) / 2, pos) * euler(0, mr(90), 0) * euler(Thing[10], 0, 0) * euler(0, Thing[11], 0)
4270
                                      MagicStar(Thing[9].BrickColor, Thing[9].CFrame, 80, 80, 80, 2, 2, 2, 0.25)
4271
                                      Thing[4] = Thing[4] + Look * 1.5
4272
                                      Thing[3] = Thing[3] - 1
4273
                                      if hit ~= nil then
4274
                                        Thing[3] = 0
4275
                                      end
4276
                                      if Thing[3] <= 0 then
4277
                                        MagicStar(Thing[9].BrickColor, Thing[9].CFrame, 90, 90, 90, 4, 4, 4, 0.1)
4278
                                        MagicCircle(Thing[9].BrickColor, Thing[9].CFrame, 200, 200, 200, 0, 0, 0, 0.1)
4279
                                        MagicCircle(Thing[9].BrickColor, Thing[9].CFrame, 150, 150, 150, 10, 10, 10, 0.08)
4280
                                        MagicCircle(Thing[9].BrickColor, Thing[9].CFrame, 100, 100, 100, 15, 15, 15, 0.06)
4281
                                        local staaaaref = part(3, effects, 0, 1, BrickColor.new("Black"), "Reference", vt())
4282
                                        staaaaref.Anchored = true
4283
                                        staaaaref.CFrame = cf(Thing[9].Position)
4284
                                        game:GetService("Debris"):AddItem(staaaaref, 1)
4285
                                        so("341336499", staaaaref, 0.8, 1)
4286
                                        MagniDamage(staaaaref, 20, 15, 18, math.random(30, 50), "Knockdown2", staaaaref, 0.1, 1, (math.random(8, 10)), nil, nil, true, "Damage", 0.1, 400)
4287
                                        Thing[9].Parent = nil
4288
                                        table.remove(Effects, e)
4289
                                      end
4290
                                    end
4291
                                    do
4292
                                      do
4293
                                        if Thing[2] ~= "DecreaseStat" and Thing[2] ~= "showDamage" and Thing[2] ~= "CloneEf" and Thing[2] ~= "Blink" and Thing[2] ~= "ShootIce" and Thing[2] ~= "Freeze" and Thing[2] ~= "Shoot" and Thing[2] ~= "Shoot2" and Thing[2] ~= "Shoot3" and Thing[2] ~= "Shoot4" and Thing[2] ~= "SatelliteStrike" and Thing[2] ~= "SatelliteStrike2" then
4294
                                          if Thing[1].Transparency <= 1 then
4295
                                            if Thing[2] == "Block1" then
4296
                                              Thing[1].CFrame = Thing[1].CFrame * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
4297
                                              Mesh = Thing[7]
4298
                                              Mesh.Scale = Mesh.Scale + vt(Thing[4], Thing[5], Thing[6])
4299
                                              Thing[1].Transparency = Thing[1].Transparency + Thing[3]
4300
                                            else
4301
                                              if Thing[2] == "Block2" then
4302
                                                Thing[1].CFrame = Thing[1].CFrame
4303
                                                Mesh = Thing[7]
4304
                                                Mesh.Scale = Mesh.Scale + vt(Thing[4], Thing[5], Thing[6])
4305
                                                Thing[1].Transparency = Thing[1].Transparency + Thing[3]
4306
                                              else
4307
                                                if Thing[2] == "Block3" then
4308
                                                  Thing[8] = Thing[8] * cf(0, 1, 0)
4309
                                                  Thing[1].CFrame = Thing[8] * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
4310
                                                  Mesh = Thing[7]
4311
                                                  Mesh.Scale = Mesh.Scale + vt(Thing[4], Thing[5], Thing[6])
4312
                                                  Thing[1].Transparency = Thing[1].Transparency + Thing[3]
4313
                                                else
4314
                                                  if Thing[2] == "Block4" then
4315
                                                    if #Neons - 1 < Thing[8] then
4316
                                                      Thing[8] = 1
4317
                                                    else
4318
                                                      Thing[8] = Thing[8] + 1
4319
                                                    end
4320
                                                    Thing[1].BrickColor = Neons[Thing[8]]
4321
                                                    Thing[1].CFrame = Thing[1].CFrame * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
4322
                                                    Mesh = Thing[7]
4323
                                                    Mesh.Scale = Mesh.Scale + vt(Thing[4], Thing[5], Thing[6])
4324
                                                    Thing[1].Transparency = Thing[1].Transparency + Thing[3]
4325
                                                  else
4326
                                                    if Thing[2] == "Cylinder" then
4327
                                                      Mesh = Thing[7]
4328
                                                      Mesh.Scale = Mesh.Scale + vt(Thing[4], Thing[5], Thing[6])
4329
                                                      Thing[1].Transparency = Thing[1].Transparency + Thing[3]
4330
                                                    else
4331
                                                      if Thing[2] == "Shatter" then
4332
                                                        Thing[1].Transparency = Thing[1].Transparency + Thing[3]
4333
                                                        Thing[4] = Thing[4] * cf(0, Thing[7], 0)
4334
                                                        Thing[1].CFrame = Thing[4] * euler(Thing[6], 0, 0)
4335
                                                        Thing[6] = Thing[6] + Thing[5]
4336
                                                      else
4337
                                                        if Thing[2] == "Blood" then
4338
                                                          Mesh = Thing[7]
4339
                                                          Thing[1].CFrame = Thing[1].CFrame * cf(0, Thing[8], 0)
4340
                                                          Mesh.Scale = Mesh.Scale + vt(Thing[4], Thing[5], Thing[6])
4341
                                                          Thing[1].Transparency = Thing[1].Transparency + Thing[3]
4342
                                                        else
4343
                                                          if Thing[2] == "Elec" then
4344
                                                            Mesh = Thing[7]
4345
                                                            Mesh.Scale = Mesh.Scale + vt(Thing[7], Thing[8], Thing[9])
4346
                                                            Thing[1].Transparency = Thing[1].Transparency + Thing[3]
4347
                                                          else
4348
                                                            if Thing[2] == "Disappear" then
4349
                                                              Thing[1].Transparency = Thing[1].Transparency + Thing[3]
4350
                                                            end
4351
                                                          end
4352
                                                        end
4353
                                                      end
4354
                                                    end
4355
                                                  end
4356
                                                end
4357
                                              end
4358
                                            end
4359
                                          else
4360
                                            Part.Parent = nil
4361
                                            table.remove(Effects, e)
4362
                                          end
4363
                                        end
4364
                                      end
4365
                                    end
4366
                                  end
4367
                                end
4368
                              end
4369
                            end
4370
                          end
4371
                        end
4372
                      end
4373
                    end
4374
                  end
4375
            end
4376
              end