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