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