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