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