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