View difference between Paste ID: HkGc8PZr and n5tc6GGd
SHOW: | | - or go back to the newest paste.
1
Player = game:GetService("Players").LocalPlayer
2
Character = Player.Character
3
PlayerGui = Player.PlayerGui
4
Backpack = Player.Backpack
5
Torso = Character.Torso
6
Head = Character.Head
7
Humanoid = Character.Humanoid
8
LeftArm = Character["Left Arm"]
9
LeftLeg = Character["Left Leg"]
10
RightArm = Character["Right Arm"]
11
RightLeg = Character["Right Leg"]
12
LS = Torso["Left Shoulder"]
13
LH = Torso["Left Hip"]
14
RS = Torso["Right Shoulder"]
15
RH = Torso["Right Hip"]
16
Neck = Torso.Neck
17
it = Instance.new
18
vt = Vector3.new
19
cf = CFrame.new
20
euler = CFrame.fromEulerAnglesXYZ
21
angles = CFrame.Angles
22
necko = cf(0, 1, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0)
23
necko2 = cf(0, -0.5, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0)
24
LHC0 = cf(-1, -1, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
25
LHC1 = cf(-0.5, 1, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
26
RHC0 = cf(1, -1, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
27
RHC1 = cf(0.5, 1, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
28
RootPart = Character.HumanoidRootPart
29
RootJoint = RootPart.RootJoint
30
RootCF = euler(-1.57, 0, 3.14)
31
attack = false
32
attackdebounce = false
33
MMouse = nil
34
combo = 0
35
apierce = false
36
doing2s = false
37
msprintnum = 0
38
sprint = false
39
stopwalk = false
40
sprinthit = false
41
lastskill = nil
42
iscombo = false
43
local hitfloor, posfloor = nil, nil
44
local idle = 0
45
local Anim = "Idle"
46
local Effects = {}
47
local Weapon = {}
48
local Welds = {}
49
local decreaseatk = 0
50
local decreasedef = 0
51
local decreasemvmt = 0
52
local GuardStance = false
53
local Target = nil
54
local manualguardend = false
55
local lastcombo = nil
56
local prop = Instance.new("RocketPropulsion")
57
local move1 = "(Z)\nHonor"
58
local move2 = "(X)\nAssault Pierce"
59
local move3 = "(C)\nSwipe"
60
local move4 = "(V)\nNeedle Storm"
61
local cooldowns = {}
62
local cooldown1 = 0
63
table.insert(cooldowns, cooldown1)
64
local cooldown2 = 0
65
table.insert(cooldowns, cooldown2)
66
local cooldown3 = 0
67
table.insert(cooldowns, cooldown3)
68
local cooldown4 = 0
69
table.insert(cooldowns, cooldown4)
70
local cooldownsadd = {}
71
local cooldownadd1 = 0.35
72
table.insert(cooldownsadd, cooldownadd1)
73
local cooldownadd2 = 0.26
74
table.insert(cooldownsadd, cooldownadd2)
75
local cooldownadd3 = 0.17
76
table.insert(cooldownsadd, cooldownadd3)
77
local cooldownadd4 = 0.06
78
table.insert(cooldownsadd, cooldownadd4)
79
local cooldownmax = 100
80
player = nil
81
RSH = nil
82
RW = Instance.new("Motor")
83
LW = Instance.new("Motor")
84
RW.Name = "Right Shoulder"
85
LW.Name = "Left Shoulder"
86
LH = Torso["Left Hip"]
87
RH = Torso["Right Hip"]
88
TorsoColor = Torso.BrickColor
89
TorsoRed = TorsoColor.Color.r
90
TorsoGreen = TorsoColor.Color.g
91
NewCol = Color3.new(1, 1, 1)
92
NewCol2 = Color3.new(1, 1, 1)
93
if Player:findFirstChild("Color1") ~= nil then
94
  NewCol = Player.Color1.Value
95
end
96
if Player:findFirstChild("Color2") ~= nil then
97
  NewCol2 = Player.Color2.Value
98
end
99
print(BrickColor.new(NewCol))
100
local mdec = Instance.new("NumberValue", Decrease)
101
mdec.Name = "DecreaseDef"
102
mdec.Value = 0.4
103
local mdec2 = Instance.new("NumberValue", Decrease)
104
mdec2.Name = "DecreaseMvmt"
105
mdec2.Value = 0.1
106
local Animate = Humanoid.Animator
107
local canjump = true
108
removeControl = function()
109
  canjump = false
110
end
111
112
resumeControl = function()
113
  canjump = true
114
end
115
116
Player.Character.Humanoid.Changed:connect(function()
117
  if canjump == false then
118
    Player.Character.Humanoid.Jump = false
119
  end
120
end
121
)
122
ArtificialHB = Instance.new("BindableEvent", script)
123
ArtificialHB.Name = "Heartbeat"
124
125
script:WaitForChild("Heartbeat")
126
127
frame = 1 / 40
128
tf = 0
129
allowframeloss = false
130
tossremainder = false
131
lastframe = tick()
132
script.Heartbeat:Fire()
133
134
game:GetService("RunService").Heartbeat:connect(function(s, p)
135
    tf = tf + s
136
    if tf >= frame then
137
        if allowframeloss then
138
            script.Heartbeat:Fire()
139
            lastframe = tick()
140
        else
141
            for i = 1, math.floor(tf / frame) do
142
                script.Heartbeat:Fire()
143
            end
144
            lastframe = tick()
145
        end
146
        if tossremainder then
147
            tf = 0
148
        else
149
            tf = tf - frame * math.floor(tf / frame)
150
        end
151
    end
152
end)
153
154
function swait(num)
155
    if num == 0 or num == nil then
156
        ArtificialHB.Event:wait()
157
    else
158
        for i = 0, num do
159
            ArtificialHB.Event:wait()
160
        end
161
    end
162
end
163
164
if Character:findFirstChild("Gavlonius Wheel", true) ~= nil then
165
  Character:findFirstChild("Gavlonius Wheel", true).Parent = nil
166
end
167
if Player.PlayerGui:findFirstChild("WeaponGUI", true) ~= nil then
168
  Player.PlayerGui:findFirstChild("WeaponGUI", true).Parent = nil
169
end
170
if Character:findFirstChild("Stats", true) ~= nil then
171
  Character:findFirstChild("Stats", true).Parent = nil
172
end
173
local Stats = Instance.new("BoolValue")
174
Stats.Name = "Stats"
175
Stats.Parent = Character
176
local Atk = Instance.new("NumberValue")
177
Atk.Name = "Damage"
178
Atk.Parent = Stats
179
Atk.Value = 1
180
local Def = Instance.new("NumberValue")
181
Def.Name = "Defense"
182
Def.Parent = Stats
183
Def.Value = 1
184
local Mvmt = Instance.new("NumberValue")
185
Mvmt.Name = "Movement"
186
Mvmt.Parent = Stats
187
Mvmt.Value = 1
188
local Block = Instance.new("BoolValue")
189
Block.Name = "Block"
190
Block.Parent = Stats
191
Block.Value = false
192
local Stun = Instance.new("NumberValue")
193
Stun.Name = "Stun"
194
Stun.Parent = Stats
195
Stun.Value = 0
196
local StunT = Instance.new("NumberValue")
197
StunT.Name = "StunThreshold"
198
StunT.Parent = Stats
199
StunT.Value = 100
200
local Rooted = Instance.new("BoolValue")
201
Rooted.Name = "Rooted"
202
Rooted.Parent = Stats
203
Rooted.Value = false
204
local Stunned = Instance.new("BoolValue")
205
Stunned.Name = "Stunned"
206
Stunned.Parent = Stats
207
Stunned.Value = false
208
local Stagger = Instance.new("BoolValue")
209
Stagger.Name = "Stagger"
210
Stagger.Parent = Stats
211
Stagger.Value = false
212
local StaggerHit = Instance.new("BoolValue")
213
StaggerHit.Name = "StaggerHit"
214
StaggerHit.Parent = Stats
215
StaggerHit.Value = false
216
local RecentEnemy = Instance.new("ObjectValue")
217
RecentEnemy.Name = "RecentEnemy"
218
RecentEnemy.Parent = Stats
219
RecentEnemy.Value = nil
220
local Decrease = Instance.new("BoolValue")
221
Decrease.Name = "Decrease"
222
Decrease.Parent = Stats
223
Decrease.Value = false
224
local passive = Instance.new("NumberValue", Decrease)
225
passive.Name = "DecreaseMvmt"
226
passive.Value = 0
227
local mana = Instance.new("NumberValue")
228
mana.Name = "Mana"
229
mana.Parent = Stats
230
mana.Value = 0
231
NoOutline = function(Part)
232
  Part.TopSurface = 10
233
end
234
235
part = function(formfactor, parent, reflectance, transparency, brickcolor, name, size)
236
  local fp = it("Part")
237
  fp.formFactor = formfactor
238
  fp.Parent = parent
239
  fp.Reflectance = reflectance
240
  fp.Transparency = transparency
241
  fp.CanCollide = false
242
  fp.Locked = true
243
  fp.BrickColor = brickcolor
244
  fp.Name = name
245
  fp.Size = size
246
  fp.Position = Torso.Position
247
  NoOutline(fp)
248
  fp.Material = "SmoothPlastic"
249
  fp:BreakJoints()
250
  return fp
251
end
252
253
mesh = function(Mesh, part, meshtype, meshid, offset, scale)
254
  local mesh = it(Mesh)
255
  mesh.Parent = part
256
  if Mesh == "SpecialMesh" then
257
    mesh.MeshType = meshtype
258
    if meshid ~= "nil" then
259
      mesh.MeshId = "http://www.roblox.com/asset/?id=" .. meshid
260
    end
261
  end
262
  mesh.Offset = offset
263
  mesh.Scale = scale
264
  return mesh
265
end
266
267
weld = function(parent, part0, part1, c0)
268
  local weld = it("Motor")
269
  weld.Parent = parent
270
  weld.Part0 = part0
271
  weld.Part1 = part1
272
  weld.C0 = c0
273
  return weld
274
end
275
276
gui = function(GuiType, parent, text, backtrans, backcol, pos, size)
277
  local gui = it(GuiType)
278
  gui.Parent = parent
279
  gui.Text = text
280
  gui.BackgroundTransparency = backtrans
281
  gui.BackgroundColor3 = backcol
282
  gui.SizeConstraint = "RelativeXY"
283
  gui.TextXAlignment = "Center"
284
  gui.TextYAlignment = "Center"
285
  gui.Position = pos
286
  gui.Size = size
287
  gui.Font = "SourceSans"
288
  gui.FontSize = "Size14"
289
  gui.TextWrapped = false
290
  gui.TextStrokeTransparency = 0
291
  gui.TextColor = BrickColor.new("White")
292
  return gui
293
end
294
295
local Color1 = Torso.BrickColor
296
local fengui = it("GuiMain")
297
fengui.Parent = Player.PlayerGui
298
fengui.Name = "WeaponGUI"
299
local fenframe = it("Frame")
300
fenframe.Parent = fengui
301
fenframe.BackgroundColor3 = Color3.new(255, 255, 255)
302
fenframe.BackgroundTransparency = 1
303
fenframe.BorderColor3 = Color3.new(17, 17, 17)
304
fenframe.Size = UDim2.new(0.1, 0, 0.1, 0)
305
fenframe.Position = UDim2.new(0.95, 0, 0.7, 0)
306
local fenframe2 = it("Frame")
307
fenframe2.Parent = fengui
308
fenframe2.BackgroundColor3 = Color3.new(255, 255, 255)
309
fenframe2.BackgroundTransparency = 1
310
fenframe2.BorderColor3 = Color3.new(17, 17, 17)
311
fenframe2.Size = UDim2.new(0.2, 0, 0.1, 0)
312
fenframe2.Position = UDim2.new(0.4, 0, 0.85, 0)
313
local fenframe3 = it("Frame")
314
fenframe3.Parent = fengui
315
fenframe3.BackgroundColor3 = Color3.new(255, 255, 255)
316
fenframe3.BackgroundTransparency = 1
317
fenframe3.BorderColor3 = Color3.new(17, 17, 17)
318
fenframe3.Size = UDim2.new(0.2, 0, 0.2, 0)
319
fenframe3.Position = UDim2.new(0.8, 0, 0.8, 0)
320
local fenframe4 = it("Frame")
321
fenframe4.Parent = fengui
322
fenframe4.BackgroundColor3 = Color3.new(255, 255, 255)
323
fenframe4.BackgroundTransparency = 1
324
fenframe4.BorderColor3 = Color3.new(17, 17, 17)
325
fenframe4.Size = UDim2.new(0.1, 0, 0.1, 0)
326
fenframe4.Position = UDim2.new(0, 0, 0.7, 0)
327
local pressedf = false
328
local fenframe5 = it("Frame")
329
fenframe5.Parent = fengui
330
fenframe5.BackgroundColor3 = Color3.new(0, 0, 0)
331
fenframe5.BackgroundTransparency = 1
332
fenframe5.BorderColor3 = Color3.new(0, 0, 0)
333
fenframe5.Size = UDim2.new(1, 0, 1, 0)
334
fenframe5.Position = UDim2.new(0, 0, 0, 0)
335
fenframe5.ZIndex = 2
336
local tellbar = gui("TextLabel", fenframe5, "Press \'F\' to equip your weapon.", 1, Color3.new(0, 0, 0), UDim2.new(0.25, 0, 0.25, 0), UDim2.new(0.5, 0, 0.5, 0))
337
tellbar.Font = "Arial"
338
tellbar.TextScaled = true
339
tellbar.TextTransparency = 1
340
tellbar.TextStrokeTransparency = 1
341
tellbar.ZIndex = 2
342
fnumb = 0
343
fenbarmana1 = gui("TextLabel", fenframe, "", 0, Color3.new(0, 0, 0), UDim2.new(0, 0, 0, 0), UDim2.new(0.4, 0, -4, 0))
344
fenbarmana2 = gui("TextLabel", fenframe, "", 0, BrickColor.new(NewCol).Color, UDim2.new(0, 0, 0, 0), UDim2.new(0.4, 0, 0, 0))
345
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))
346
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))
347
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))
348
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))
349
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))
350
fenbarhp2 = gui("TextLabel", fenbarhp1, "", 0, Color3.new(1, 0, 0), UDim2.new(0, 0, 0, 0), UDim2.new(0, 0, 1, 0))
351
fenbarhp3 = gui("TextLabel", fenbarhp1, "(100)", 1, Color3.new(0, 0, 0), UDim2.new(0, 0, 0, 0), UDim2.new(1, 0, 1, 0))
352
fenbarstun1 = gui("TextLabel", fenframe4, "", 0, Color3.new(0, 0, 0), UDim2.new(0.2, 0, 0, 0), UDim2.new(0.4, 0, -4, 0))
353
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))
354
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))
355
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))
356
fenbarmove1.ZIndex = 2
357
fenbarmove1b = gui("TextLabel", fenbarmove1, "", 0.55, BrickColor.new(NewCol).Color, UDim2.new(0, 0, 0, 0), UDim2.new(0, 0, 1, 0))
358
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))
359
fenbarmove2.ZIndex = 2
360
fenbarmove2b = gui("TextLabel", fenbarmove2, "", 0.55, BrickColor.new(NewCol).Color, UDim2.new(0, 0, 0, 0), UDim2.new(0, 0, 1, 0))
361
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))
362
fenbarmove3.ZIndex = 2
363
fenbarmove3b = gui("TextLabel", fenbarmove3, "", 0.55, BrickColor.new(NewCol).Color, UDim2.new(0, 0, 0, 0), UDim2.new(0, 0, 1, 0))
364
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))
365
fenbarmove4.ZIndex = 2
366
fenbarmove4b = gui("TextLabel", fenbarmove4, "", 0.55, BrickColor.new(NewCol).Color, UDim2.new(0, 0, 0, 0), UDim2.new(0, 0, 1, 0))
367
modelzorz = Instance.new("Model")
368
modelzorz.Parent = Character
369
modelzorz.Name = "Needle"
370
local handle = part(3, modelzorz, 0, 1, BrickColor.new(NewCol2), "Handle", vt())
371
local prt1 = part(3, modelzorz, 0, 1, BrickColor.new(NewCol2), "Part01", vt(0.2, 1.4, 0.2))
372
local prt2 = part(3, modelzorz, 0, 1, BrickColor.new("Medium stone grey"), "Part02", vt(0.2, 1.6, 0.2))
373
local prt3 = part(3, modelzorz, 0, 1, BrickColor.new("Medium stone grey"), "Part03", vt())
374
local prt4 = part(3, modelzorz, 0, 1, BrickColor.new("Medium stone grey"), "Part04", vt())
375
local prt5 = part(3, modelzorz, 0, 1, BrickColor.new("Medium stone grey"), "Part05", vt(0.2, 0.6, 0.6))
376
local prt6 = part(3, modelzorz, 0, 1, BrickColor.new(NewCol), "Part06", vt())
377
local prt7 = part(3, modelzorz, 0, 1, BrickColor.new(NewCol), "Part07", vt())
378
local prt8 = part(3, modelzorz, 0, 1, BrickColor.new(NewCol), "Part08", vt(0.6, 0.6, 0.2))
379
local prt9 = part(3, modelzorz, 0, 1, BrickColor.new(NewCol), "Part09", vt(0.6, 0.6, 0.2))
380
local prt10 = part(3, modelzorz, 0, 1, BrickColor.new(NewCol), "Part10", vt())
381
local prt11 = part(3, modelzorz, 0, 1, BrickColor.new(NewCol), "Part11", vt())
382
local prt12 = part(3, modelzorz, 0, 1, BrickColor.new(NewCol), "Part12", vt())
383
local prt13 = part(3, modelzorz, 0, 1, BrickColor.new(NewCol), "Part13", vt())
384
local prt14 = part(3, modelzorz, 0, 1, BrickColor.new(NewCol), "Part14", vt())
385
local prt15 = part(3, modelzorz, 0, 1, BrickColor.new(NewCol), "Part15", vt())
386
local prt16 = part(3, modelzorz, 0, 1, BrickColor.new(NewCol), "Part16", vt())
387
local prt17 = part(3, modelzorz, 0, 1, BrickColor.new(NewCol), "Part17", vt())
388
local prt18 = part(3, modelzorz, 0, 1, BrickColor.new(NewCol), "Part18", vt())
389
local prt19 = part(3, modelzorz, 0, 1, BrickColor.new(NewCol), "Part19", vt())
390
local prt20 = part(3, modelzorz, 0, 1, BrickColor.new(NewCol), "Part20", vt())
391
local prt21 = part(3, modelzorz, 0, 1, BrickColor.new(NewCol), "Part21", vt())
392
local prt22 = part(3, modelzorz, 0, 1, BrickColor.new(NewCol), "Part22", vt())
393
local prt23 = part(3, modelzorz, 0, 1, BrickColor.new(NewCol), "Part23", vt())
394
local prt24 = part(3, modelzorz, 0, 1, BrickColor.new(NewCol), "Part24", vt())
395
local prt25 = part(3, modelzorz, 0, 1, BrickColor.new(NewCol), "Part25", vt())
396
local prt26 = part(3, modelzorz, 0, 1, BrickColor.new(NewCol), "Part26", vt())
397
local prt27 = part(3, modelzorz, 0, 1, BrickColor.new(NewCol), "Part27", vt())
398
local prt28 = part(3, modelzorz, 0, 1, BrickColor.new(NewCol), "Part28", vt())
399
local wld1 = weld(prt1, prt1, handle, cf(0, 0, 0) * euler(0, 0, 0))
400
local wld2 = weld(prt1, prt2, prt1, euler(0, 0, 0) * cf(0, 0.1, 0))
401
local wld3 = weld(prt1, prt3, prt1, euler(0, 0, 0) * cf(0, 0.9, 0))
402
local wld4 = weld(prt1, prt4, prt3, euler(0, 0, 0) * cf(0, 0.2, 0))
403
local wld5 = weld(prt1, prt5, prt1, euler(0, 0, 0) * cf(0, -0.7, 0))
404
local wld6 = weld(prt1, prt6, prt1, euler(0, 0, 0) * cf(0, -3.2, 0))
405
local wld7 = weld(prt1, prt7, prt1, euler(0, 0, 0) * cf(0, -3.5, 0))
406
local wld8 = weld(prt1, prt8, prt1, euler(0, math.rad(-90), 0) * cf(0, -0.76, 0))
407
local wld9 = weld(prt1, prt9, prt1, euler(0, math.rad(90), 0) * cf(0, -0.76, 0))
408
local wld10 = weld(prt1, prt10, prt1, euler(math.rad(-180), math.rad(0), math.rad(-90)) * cf(0, -0.9, 0))
409
local wld11 = weld(prt1, prt11, prt1, euler(math.rad(90), math.rad(0), math.rad(-90)) * cf(0, -0.9, 0))
410
local wld12 = weld(prt1, prt12, prt1, euler(0, 0, 0) * cf(0, -0.7, 0))
411
local wld13 = weld(prt1, prt13, prt1, euler(math.rad(-90), 0, 1.57) * cf(0, -0.7, -0.225))
412
local wld14 = weld(prt1, prt14, prt1, euler(math.rad(90), 0, -1.57) * cf(0, -0.7, 0.225))
413
local wld15 = weld(prt1, prt15, prt1, euler(math.rad(-90), 0, 1.57) * cf(0, -0.7, -0.525))
414
local wld16 = weld(prt1, prt16, prt1, euler(math.rad(90), 0, -1.57) * cf(0, -0.7, 0.525))
415
local wld17 = weld(prt1, prt17, prt1, euler(math.rad(90), math.rad(45), math.rad(0)) * cf(-0.105, -0.7, 0.105))
416
local wld18 = weld(prt1, prt18, prt1, euler(math.rad(-90), math.rad(-45), math.rad(0)) * cf(-0.105, -0.7, -0.105))
417
local wld19 = weld(prt1, prt19, prt1, euler(math.rad(90), math.rad(-45), math.rad(0)) * cf(0.105, -0.7, 0.105))
418
local wld20 = weld(prt1, prt20, prt1, euler(math.rad(-90), math.rad(45), math.rad(0)) * cf(0.105, -0.7, -0.105))
419
local wld21 = weld(prt1, prt21, prt1, euler(math.rad(90), math.rad(135), math.rad(0)) * cf(-0.3, -0.7, -0.3))
420
local wld22 = weld(prt1, prt22, prt1, euler(math.rad(90), math.rad(45), math.rad(0)) * cf(-0.3, -0.7, 0.3))
421
local wld23 = weld(prt1, prt23, prt1, euler(math.rad(90), math.rad(-45), math.rad(0)) * cf(0.3, -0.7, 0.3))
422
local wld24 = weld(prt1, prt24, prt1, euler(math.rad(90), math.rad(-135), math.rad(0)) * cf(0.3, -0.7, -0.3))
423
local wld25 = weld(prt1, prt25, prt1, euler(math.rad(180), math.rad(-135), math.rad(180)) * cf(0.3, -0.775, 0.3))
424
local wld26 = weld(prt1, prt26, prt1, euler(math.rad(180), math.rad(45), math.rad(-180)) * cf(-0.3, -0.775, -0.3))
425
local wld27 = weld(prt1, prt27, prt1, euler(math.rad(180), math.rad(135), math.rad(-180)) * cf(-0.3, -0.775, 0.3))
426
local wld28 = weld(prt1, prt28, prt1, euler(math.rad(-180), math.rad(-45), math.rad(-180)) * cf(0.3, -0.775, -0.3))
427
num = 0
428
num2 = 0
429
num3 = 0
430
num4 = 0
431
num5 = 2
432
function stickk(x, y) local weldd=Instance.new'Weld' weldd.Part0=x weldd.Part1=y local hit=x.Position local CJ=CFrame.new(hit) local C0=x.CFrame:inverse()*CJ local C1 =y.CFrame:inverse()*CJ weldd.C0=C0 weldd.C1=C1 weldd.Parent = x return weldd end it=Instance.new function nooutlinee(partt) partt.TopSurface,partt.BottomSurface,partt.LeftSurface,partt.RightSurface,partt.FrontSurface,partt.BackSurface = 10,10,10,10,10,10 end function partt(formfactor,parent,material,Shape,transparency,brickcolor,name,size) local fp=it("Part") fp.formFactor=formfactor fp.Parent=parent fp.Shape=Shape fp.Transparency=transparency fp.CanCollide=false fp.Locked=true fp.BrickColor=BrickColor.new(tostring(brickcolor)) fp.Name=name fp.Size=size nooutlinee(fp) fp.Material=material fp:BreakJoints() return fp end function meshh(Mesh,partt,meshtype,meshid,offset,scale) local meshh=it(Mesh) meshh.Parent=partt if Mesh=="SpecialMesh" then meshh.MeshType=meshtype meshh.MeshId=meshid end meshh.Offset=offset meshh.Scale=scale return meshh end function weldd(parent,part0,part1,c0,c1) local weldd=it("Weld") weldd.Parent=parent weldd.Part0=part0 weldd.Part1=part1 weldd.C0=c0 weldd.C1=c1 return weldd end function wpartt(formfactor,parent,material,reflectance,transparency,brickcolor,name,size) local fp=it("WedgePart") fp.formFactor=formfactor fp.Parent=parent fp.Transparency=transparency fp.Reflectance = reflectance fp.CanCollide=false fp.Locked=true fp.BrickColor=BrickColor.new(tostring(brickcolor)) fp.Name=name fp.Size=size nooutlinee(fp) fp.Material=material fp:BreakJoints() return fp end 
433
HANDLE=partt(Enum.FormFactor.Brick,modelzorz,Enum.Material.SmoothPlastic,Enum.PartType.Block,1,"Dusty Rose","Handle",Vector3.new(0.200000003, 0.200000003, 0.200000003))
434
HANDLEweldd=weldd(modelzorz,Character["Left Arm"],HANDLE,CFrame.new(0, 0, 0, -1, 0, 0, 0, 1, 0, 0, 0, -1),CFrame.new(0.0217590332, -0.691162109, 0.110282898, 0.043416772, -0.17276606, 0.984005868, 0.0291769188, -0.98429507, -0.174104139, 0.998630822, 0.0362692773, -0.0376941077))
435
Part=partt(Enum.FormFactor.Brick,modelzorz,Enum.Material.SmoothPlastic,Enum.PartType.Block,0,"Bright red","Part",Vector3.new(1, 1, 1))
436
Partweldd=weldd(modelzorz,HANDLE,Part,CFrame.new(0, 0, 0, 0.043416772, -0.17276606, 0.984005868, 0.0291769188, -0.98429507, -0.174104139, 0.998630822, 0.0362692773, -0.0376941077),CFrame.new(-0.000610351563, 0.000335693359, -4.14966583, 0.029236082, -0.984281838, -0.174168929, 0.998629391, 0.0363290943, -0.0376763903, 0.0434115939, -0.172828749, 0.983994961))
437
meshh("SpecialMesh",Part,Enum.MeshType.FileMesh,"http://www.roblox.com/Asset/?id=9756362",Vector3.new(0, 0, 0),Vector3.new(0.25, 0.150000006, 3.5))
438
Part=partt(Enum.FormFactor.Brick,modelzorz,Enum.Material.SmoothPlastic,Enum.PartType.Block,0,"Dusty Rose","Part",Vector3.new(1, 0.200000003, 0.200000003))
439
Partweldd=weldd(modelzorz,HANDLE,Part,CFrame.new(0, 0, 0, 0.043416772, -0.17276606, 0.984005868, 0.0291769188, -0.98429507, -0.174104139, 0.998630822, 0.0362692773, -0.0376941077),CFrame.new(0.000244140625, -0.000122070313, -7.62939453e-006, 0.043416772, -0.17276606, 0.984005868, 0.0291769188, -0.98429507, -0.174104139, 0.998630822, 0.0362692773, -0.0376941077))
440
meshh("SpecialMesh",Part,Enum.MeshType.FileMesh,"http://www.roblox.com/asset/?id=122202439",Vector3.new(0, 0, 0),Vector3.new(10, 0.150000006, 0.150000006))
441
Part=partt(Enum.FormFactor.Brick,modelzorz,Enum.Material.SmoothPlastic,Enum.PartType.Block,0,"Bright red","Part",Vector3.new(1, 1, 1))
442
Partweldd=weldd(modelzorz,HANDLE,Part,CFrame.new(0, 0, 0, 0.043416772, -0.17276606, 0.984005868, 0.0291769188, -0.98429507, -0.174104139, 0.998630822, 0.0362692773, -0.0376941077),CFrame.new(0.000549316406, -0.000198364258, -2.00000763, -0.0292334612, 0.984271407, 0.174228504, -0.998629391, -0.0363291018, 0.0376763828, 0.0434133634, -0.172888324, 0.983984411))
443
meshh("SpecialMesh",Part,Enum.MeshType.FileMesh,"http://www.roblox.com/asset/?id=18430887",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
444
Part=partt(Enum.FormFactor.Brick,modelzorz,Enum.Material.Neon,Enum.PartType.Block,0,"Bright red","Part",Vector3.new(1, 1, 1))
445
Partweldd=weldd(modelzorz,HANDLE,Part,CFrame.new(0, 0, 0, 0.043416772, -0.17276606, 0.984005868, 0.0291769188, -0.98429507, -0.174104139, 0.998630822, 0.0362692773, -0.0376941077),CFrame.new(-0.000457763672, 0.000205993652, -2.19982147, 0.029236082, -0.984281838, -0.174168929, 0.998629391, 0.0363290943, -0.0376763903, 0.0434115939, -0.172828749, 0.983994961))
446
meshh("SpecialMesh",Part,Enum.MeshType.FileMesh,"http://www.roblox.com/Asset/?id=9756362",Vector3.new(0, 0, 0),Vector3.new(1, 0.5, 2))
447
Part=partt(Enum.FormFactor.Brick,modelzorz,Enum.Material.SmoothPlastic,Enum.PartType.Block,0,"Bright red","Part",Vector3.new(1, 1, 1))
448
Partweldd=weldd(modelzorz,HANDLE,Part,CFrame.new(0, 0, 0, 0.043416772, -0.17276606, 0.984005868, 0.0291769188, -0.98429507, -0.174104139, 0.998630822, 0.0362692773, -0.0376941077),CFrame.new(-0.000732421875, 0.000289916992, -3.19946289, 0.029236082, -0.984281838, -0.174168929, 0.998629391, 0.0363290943, -0.0376763903, 0.0434115939, -0.172828749, 0.983994961))
449
meshh("SpecialMesh",Part,Enum.MeshType.FileMesh,"http://www.roblox.com/Asset/?id=9756362",Vector3.new(0, 0, 0),Vector3.new(0.5, 0.25, 3))
450
Part=partt(Enum.FormFactor.Brick,modelzorz,Enum.Material.SmoothPlastic,Enum.PartType.Block,0,"Dusty Rose","Part",Vector3.new(1, 0.200000003, 0.200000003))
451
Partweldd=weldd(modelzorz,HANDLE,Part,CFrame.new(0, 0, 0, 0.043416772, -0.17276606, 0.984005868, 0.0291769188, -0.98429507, -0.174104139, 0.998630822, 0.0362692773, -0.0376941077),CFrame.new(-1.04981232, -0.000305175781, 2.28881836e-005, 0.043416772, -0.17276606, 0.984005868, 0.0291769188, -0.98429507, -0.174104139, 0.998630822, 0.0362692773, -0.0376941077))
452
meshh("SpecialMesh",Part,Enum.MeshType.FileMesh,"http://www.roblox.com/asset/?id=122202439",Vector3.new(0, 0, 0),Vector3.new(5, 0.25, 0.25))
453
Part=partt(Enum.FormFactor.Brick,modelzorz,Enum.Material.SmoothPlastic,Enum.PartType.Block,0,"Bright red","Part",Vector3.new(1, 1, 1))
454
Partweldd=weldd(modelzorz,HANDLE,Part,CFrame.new(0, 0, 0, 0.043416772, -0.17276606, 0.984005868, 0.0291769188, -0.98429507, -0.174104139, 0.998630822, 0.0362692773, -0.0376941077),CFrame.new(-0.000427246094, 0.000259399414, -4.74980927, 0.029236082, -0.984281838, -0.174168929, 0.998629391, 0.0363290943, -0.0376763903, 0.0434115939, -0.172828749, 0.983994961))
455
meshh("SpecialMesh",Part,Enum.MeshType.FileMesh,"http://www.roblox.com/Asset/?id=9756362",Vector3.new(0, 0, 0),Vector3.new(0.25, 0.150000006, 3.5))
456
Part=partt(Enum.FormFactor.Brick,modelzorz,Enum.Material.SmoothPlastic,Enum.PartType.Block,0,"Bright red","Part",Vector3.new(1, 1, 1))
457
Partweldd=weldd(modelzorz,HANDLE,Part,CFrame.new(0, 0, 0, 0.043416772, -0.17276606, 0.984005868, 0.0291769188, -0.98429507, -0.174104139, 0.998630822, 0.0362692773, -0.0376941077),CFrame.new(0.000610351563, -2.00000763, 7.62939453e-005, -0.0292217657, 0.98427701, 0.174198776, 0.0433556251, -0.172861159, 0.983991742, 0.998632252, 0.0363064595, -0.0376226157))
458
meshh("SpecialMesh",Part,Enum.MeshType.FileMesh,"http://www.roblox.com/asset/?id=18430887",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
459
Part=partt(Enum.FormFactor.Brick,modelzorz,Enum.Material.SmoothPlastic,Enum.PartType.Block,0,"Bright red","Part",Vector3.new(1, 1, 1))
460
Partweldd=weldd(modelzorz,HANDLE,Part,CFrame.new(0, 0, 0, 0.043416772, -0.17276606, 0.984005868, 0.0291769188, -0.98429507, -0.174104139, 0.998630822, 0.0362692773, -0.0376941077),CFrame.new(-0.000793457031, 0.000274658203, -3.34963989, 0.029236082, -0.984281838, -0.174168929, 0.998629391, 0.0363290943, -0.0376763903, 0.0434115939, -0.172828749, 0.983994961))
461
meshh("SpecialMesh",Part,Enum.MeshType.FileMesh,"http://www.roblox.com/Asset/?id=9756362",Vector3.new(0, 0, 0),Vector3.new(0.5, 0.25, 3))
462
Part=partt(Enum.FormFactor.Brick,modelzorz,Enum.Material.SmoothPlastic,Enum.PartType.Block,0,"Dusty Rose","Part",Vector3.new(1, 0.200000003, 0.200000003))
463
Partweldd=weldd(modelzorz,HANDLE,Part,CFrame.new(0, 0, 0, 0.043416772, -0.17276606, 0.984005868, 0.0291769188, -0.98429507, -0.174104139, 0.998630822, 0.0362692773, -0.0376941077),CFrame.new(-1.04981232, -0.000305175781, 2.28881836e-005, 0.043416772, -0.17276606, 0.984005868, 0.0291769188, -0.98429507, -0.174104139, 0.998630822, 0.0362692773, -0.0376941077))
464
meshh("SpecialMesh",Part,Enum.MeshType.FileMesh,"http://www.roblox.com/asset/?id=122202439",Vector3.new(0, 0, 0),Vector3.new(10, 0.200000003, 0.200000003))
465
Part=partt(Enum.FormFactor.Brick,modelzorz,Enum.Material.SmoothPlastic,Enum.PartType.Block,0,"Bright red","Part",Vector3.new(1, 1, 1))
466
Partweldd=weldd(modelzorz,HANDLE,Part,CFrame.new(0, 0, 0, 0.043416772, -0.17276606, 0.984005868, 0.0291769188, -0.98429507, -0.174104139, 0.998630822, 0.0362692773, -0.0376941077),CFrame.new(-0.000701904297, 0.000297546387, -4.34965515, 0.029236082, -0.984281838, -0.174168929, 0.998629391, 0.0363290943, -0.0376763903, 0.0434115939, -0.172828749, 0.983994961))
467
meshh("SpecialMesh",Part,Enum.MeshType.FileMesh,"http://www.roblox.com/Asset/?id=9756362",Vector3.new(0, 0, 0),Vector3.new(0.25, 0.150000006, 3.5))
468
Part=partt(Enum.FormFactor.Brick,modelzorz,Enum.Material.SmoothPlastic,Enum.PartType.Block,0,"Dusty Rose","Part",Vector3.new(0.200000003, 0.200000003, 0.200000003))
469
Partweldd=weldd(modelzorz,HANDLE,Part,CFrame.new(0, 0, 0, 0.043416772, -0.17276606, 0.984005868, 0.0291769188, -0.98429507, -0.174104139, 0.998630822, 0.0362692773, -0.0376941077),CFrame.new(0.999977112, -0.000152587891, -6.86645508e-005, 0.043416772, -0.17276606, 0.984005868, 0.0291769188, -0.98429507, -0.174104139, 0.998630822, 0.0362692773, -0.0376941077))
470
meshh("SpecialMesh",Part,Enum.MeshType.FileMesh,"http://www.roblox.com/asset/?id=122202439",Vector3.new(0, 0, 0),Vector3.new(1, 0.200000003, 0.200000003))
471
Part=partt(Enum.FormFactor.Brick,modelzorz,Enum.Material.SmoothPlastic,Enum.PartType.Block,0,"Bright red","Part",Vector3.new(1, 1, 1))
472
Partweldd=weldd(modelzorz,HANDLE,Part,CFrame.new(0, 0, 0, 0.043416772, -0.17276606, 0.984005868, 0.0291769188, -0.98429507, -0.174104139, 0.998630822, 0.0362692773, -0.0376941077),CFrame.new(-2, -0.000228881836, -0.000671386719, 0.0434253477, -0.172819018, 0.983996212, -0.99862808, -0.0363551639, 0.0376860276, 0.0292604789, -0.984282613, -0.1741606))
473
meshh("SpecialMesh",Part,Enum.MeshType.FileMesh,"http://www.roblox.com/asset/?id=18430887",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
474
Part=partt(Enum.FormFactor.Brick,modelzorz,Enum.Material.SmoothPlastic,Enum.PartType.Block,0,"Bright red","Part",Vector3.new(1, 1, 1))
475
Partweldd=weldd(modelzorz,HANDLE,Part,CFrame.new(0, 0, 0, 0.043416772, -0.17276606, 0.984005868, 0.0291769188, -0.98429507, -0.174104139, 0.998630822, 0.0362692773, -0.0376941077),CFrame.new(-0.000610351563, 0.000381469727, -4.54944611, 0.029236082, -0.984281838, -0.174168929, 0.998629391, 0.0363290943, -0.0376763903, 0.0434115939, -0.172828749, 0.983994961))
476
meshh("SpecialMesh",Part,Enum.MeshType.FileMesh,"http://www.roblox.com/Asset/?id=9756362",Vector3.new(0, 0, 0),Vector3.new(0.25, 0.150000006, 3.5))
477
Part=partt(Enum.FormFactor.Brick,modelzorz,Enum.Material.SmoothPlastic,Enum.PartType.Block,0,"Bright red","Part",Vector3.new(1, 1, 1))
478
Partweldd=weldd(modelzorz,HANDLE,Part,CFrame.new(0, 0, 0, 0.043416772, -0.17276606, 0.984005868, 0.0291769188, -0.98429507, -0.174104139, 0.998630822, 0.0362692773, -0.0376941077),CFrame.new(-0.000366210938, 0.000274658203, -2.44970703, 0.029236082, -0.984281838, -0.174168929, 0.998629391, 0.0363290943, -0.0376763903, 0.0434115939, -0.172828749, 0.983994961))
479
meshh("SpecialMesh",Part,Enum.MeshType.FileMesh,"http://www.roblox.com/Asset/?id=9756362",Vector3.new(0, 0, 0),Vector3.new(0.75, 0.349999994, 2.5))
480
Part=partt(Enum.FormFactor.Brick,modelzorz,Enum.Material.SmoothPlastic,Enum.PartType.Block,0,"Bright red","Part",Vector3.new(1, 1, 1))
481
Partweldd=weldd(modelzorz,HANDLE,Part,CFrame.new(0, 0, 0, 0.043416772, -0.17276606, 0.984005868, 0.0291769188, -0.98429507, -0.174104139, 0.998630822, 0.0362692773, -0.0376941077),CFrame.new(-0.000427246094, 0.00023651123, -3.99962616, 0.029236082, -0.984281838, -0.174168929, 0.998629391, 0.0363290943, -0.0376763903, 0.0434115939, -0.172828749, 0.983994961))
482
meshh("SpecialMesh",Part,Enum.MeshType.FileMesh,"http://www.roblox.com/Asset/?id=9756362",Vector3.new(0, 0, 0),Vector3.new(0.25, 0.150000006, 3.5))
483
Part=partt(Enum.FormFactor.Brick,modelzorz,Enum.Material.SmoothPlastic,Enum.PartType.Block,0,"Bright red","Part",Vector3.new(1, 1, 1))
484
Partweldd=weldd(modelzorz,HANDLE,Part,CFrame.new(0, 0, 0, 0.043416772, -0.17276606, 0.984005868, 0.0291769188, -0.98429507, -0.174104139, 0.998630822, 0.0362692773, -0.0376941077),CFrame.new(-0.000579833984, 0.000205993652, -3.0497818, 0.029236082, -0.984281838, -0.174168929, 0.998629391, 0.0363290943, -0.0376763903, 0.0434115939, -0.172828749, 0.983994961))
485
meshh("SpecialMesh",Part,Enum.MeshType.FileMesh,"http://www.roblox.com/Asset/?id=9756362",Vector3.new(0, 0, 0),Vector3.new(0.5, 0.25, 3))
486
local handlewld = weld(handle, handle, Torso, euler(-1.8, 0, 0) * cf(-1.1, 1, 0.65))
487
local wing1 = part(3, nil, 0, 1, BrickColor.new(NewCol), "Wing", vt())
488
local wmsh1 = mesh("SpecialMesh", wing1, "FileMesh", "92135508", vt(0, 0, 0), vt(0.8, 0.8, 0.8))
489
local wing2 = part(3, nil, 0, 1, BrickColor.new(NewCol), "Wing", vt())
490
local wmsh2 = mesh("SpecialMesh", wing2, "FileMesh", "92135524", vt(0, 0, 0), vt(0.8, 0.8, 0.8))
491
local nr = NumberRange.new
492
local ns = NumberSequence.new
493
local cs = ColorSequence.new
494
local parti = it("ParticleEmitter")
495
parti.Color = cs(NewCol, NewCol)
496
parti.LightEmission = 0
497
parti.Size = ns(1)
498
parti.Texture = "http://www.roblox.com/asset/?id=242842525"
499
sizeseq = ns({NumberSequenceKeypoint.new(0, 0.5), NumberSequenceKeypoint.new(1, 0.2)})
500
transseq = ns({NumberSequenceKeypoint.new(0, 0.5), NumberSequenceKeypoint.new(1, 1)})
501
parti.Transparency = transseq
502
parti.Size = sizeseq
503
parti.Acceleration = vt(0, -0.5, 0)
504
parti.Lifetime = nr(5, 7)
505
parti.Rate = 1
506
parti.RotSpeed = nr(30)
507
parti.Speed = nr(2)
508
parti.VelocitySpread = 90
509
parti.Enabled = true
510
parti.Parent = wing1
511
parti2 = parti:Clone()
512
parti2.Parent = wing2
513
for _,c in pairs(modelzorz:children()) do
514
  table.insert(Weapon, c)
515
end
516
for _,c in pairs(prt1:children()) do
517
  if c.className == "Motor" then
518
    table.insert(Welds, c)
519
  end
520
end
521
local hitbox = part(3, modelzorz, 0, 1, BrickColor.new("Black"), "Hitbox2", vt())
522
hitbox.Anchored = false
523
local hbwld = weld(hitbox, hitbox, RootPart, euler(0, 0, 0) * cf(0, 0, 0))
524
local hitbox2 = part(3, nil, 0, 1, BrickColor.new("Black"), "Hitbox", vt(1, 1, 1))
525
hitbox2.Anchored = true
526
local hitboxCF = cf(0, 0, 0)
527
hboxpos = Instance.new("BodyPosition", nil)
528
hboxpos.P = 2000
529
hboxpos.D = 100
530
hboxpos.maxForce = Vector3.new(545000, 545000, 545000)
531
hitboxweld = function()
532
  hbwld.Parent = modelzorz
533
  hbwld.Part0 = hitbox
534
  hbwld.Part1 = prt5
535
end
536
parti.Parent = hitbox
537
if script.Parent.className ~= "HopperBin" then
538
  Tool = Instance.new("HopperBin")
539
  Tool.Parent = Backpack
540
  Tool.Name = "Needle"
541
  script.Parent = Tool
542
  Bin = Tool
543
end
544
local bodvel = Instance.new("BodyVelocity")
545
local bg = Instance.new("BodyGyro")
546
so = function(id, par, vol, pit)
547
  local sou = Instance.new("Sound", par or workspace)
548
  sou.Volume = vol
549
  sou.Pitch = pit or 1
550
  sou.SoundId = "http://www.roblox.com/asset/?id=" .. id
551
  coroutine.resume(coroutine.create(function(Sound)
552
    swait()
553
    Sound:play()
554
  end
555
), sou)
556
  game:GetService("Debris"):AddItem(sou, 6)
557
end
558
559
function clerp(a,b,t) 
560
local qa = {QuaternionFromCFrame(a)}
561
local qb = {QuaternionFromCFrame(b)} 
562
local ax, ay, az = a.x, a.y, a.z 
563
local bx, by, bz = b.x, b.y, b.z
564
local _t = 1-t
565
return QuaternionToCFrame(_t*ax + t*bx, _t*ay + t*by, _t*az + t*bz,QuaternionSlerp(qa, qb, t)) 
566
end 
567
 
568
function QuaternionFromCFrame(cf) 
569
local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components() 
570
local trace = m00 + m11 + m22 
571
if trace > 0 then 
572
local s = math.sqrt(1 + trace) 
573
local recip = 0.5/s 
574
return (m21-m12)*recip, (m02-m20)*recip, (m10-m01)*recip, s*0.5 
575
else 
576
local i = 0 
577
if m11 > m00 then
578
i = 1
579
end
580
if m22 > (i == 0 and m00 or m11) then 
581
i = 2 
582
end 
583
if i == 0 then 
584
local s = math.sqrt(m00-m11-m22+1) 
585
local recip = 0.5/s 
586
return 0.5*s, (m10+m01)*recip, (m20+m02)*recip, (m21-m12)*recip 
587
elseif i == 1 then 
588
local s = math.sqrt(m11-m22-m00+1) 
589
local recip = 0.5/s 
590
return (m01+m10)*recip, 0.5*s, (m21+m12)*recip, (m02-m20)*recip 
591
elseif i == 2 then 
592
local s = math.sqrt(m22-m00-m11+1) 
593
local recip = 0.5/s return (m02+m20)*recip, (m12+m21)*recip, 0.5*s, (m10-m01)*recip 
594
end 
595
end 
596
end
597
 
598
function QuaternionToCFrame(px, py, pz, x, y, z, w) 
599
local xs, ys, zs = x + x, y + y, z + z 
600
local wx, wy, wz = w*xs, w*ys, w*zs 
601
local xx = x*xs 
602
local xy = x*ys 
603
local xz = x*zs 
604
local yy = y*ys 
605
local yz = y*zs 
606
local zz = z*zs 
607
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)) 
608
end
609
 
610
function QuaternionSlerp(a, b, t) 
611
local cosTheta = a[1]*b[1] + a[2]*b[2] + a[3]*b[3] + a[4]*b[4] 
612
local startInterp, finishInterp; 
613
if cosTheta >= 0.0001 then 
614
if (1 - cosTheta) > 0.0001 then 
615
local theta = math.acos(cosTheta) 
616
local invSinTheta = 1/math.sin(theta) 
617
startInterp = math.sin((1-t)*theta)*invSinTheta 
618
finishInterp = math.sin(t*theta)*invSinTheta  
619
else 
620
startInterp = 1-t 
621
finishInterp = t 
622
end 
623
else 
624
if (1+cosTheta) > 0.0001 then 
625
local theta = math.acos(-cosTheta) 
626
local invSinTheta = 1/math.sin(theta) 
627
startInterp = math.sin((t-1)*theta)*invSinTheta 
628
finishInterp = math.sin(t*theta)*invSinTheta 
629
else 
630
startInterp = t-1 
631
finishInterp = t 
632
end 
633
end 
634
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 
635
end
636
637
hideanim = function()
638
  equipped = false
639
  for i = 0, 1, 0.1 do
640
    swait()
641
    handlewld.C0 = clerp(handlewld.C0, euler(1.5, 1.4, 0) * euler(0, 0, 0) * cf(0, 1, 0), 0.3)
642
    wld1.C0 = clerp(wld1.C0, cf(0, -1, 0) * euler(0, -1.2, 0) * euler(-0.25, -1.2, -0.4), 0.3)
643
    Neck.C0 = clerp(Neck.C0, necko * euler(0.25, 0, -0.3), 0.3)
644
    RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 0), 0.3)
645
    RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(0, 0, 0.3), 0.3)
646
    RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
647
    LW.C0 = clerp(LW.C0, cf(0.1, 0.3, -0.5) * euler(0, 0, 0.1) * euler(0, -1, 0) * euler(1, -1.2, 0), 0.3)
648
    LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
649
    RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0, 1.57, 0), 0.3)
650
    LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0), 0.3)
651
  end
652
  mdec.Parent = nil
653
  handlewld.Part1 = Torso
654
  handlewld.C0 = euler(-1.8, 0, 0) * cf(-1.1, 1, 0.65)
655
  wld1.C0 = cf(0, 0, 0) * euler(0, 0, 0)
656
  for i = 0, 1, 0.3 do
657
    swait()
658
    Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0), 0.4)
659
    RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 0), 0.4)
660
    RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(0, 0, 0), 0.4)
661
    RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
662
    LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0, 0, 0), 0.4)
663
    LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
664
  end
665
  mdec.Parent = Decrease
666
  mdec2.Parent = nil
667
end
668
669
mdec.Parent = Decrease
670
equipanim = function()
671
  equipped = true
672
  mdec.Parent = nil
673
  for i = 0, 1, 0.11 do
674
    swait()
675
    Neck.C0 = clerp(Neck.C0, necko * euler(0.25, 0, -0.3), 0.2)
676
    RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 0), 0.2)
677
    RW.C0 = clerp(RW.C0, cf(1.5, 0.7, 0) * euler(0, 0, 1), 0.1)
678
    RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
679
    LW.C0 = clerp(LW.C0, cf(0, 0.3, -0.5) * euler(0, 0, 0.1) * euler(0, -1, 0) * euler(0.8, -1.2, 0), 0.2)
680
    LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
681
  end
682
  handlewld.Part1 = LeftArm
683
  handlewld.C0 = euler(1.5, 0.8, 0) * euler(0, 0, -1) * cf(-0.8, 1, 0)
684
  wld1.C0 = cf(0, -1, 0) * euler(0, 0, 0)
685
  so("356423194", prt5, 1, 1)
686
  for i = 0, 1, 0.17 do
687
    swait()
688
    handlewld.C0 = clerp(handlewld.C0, euler(1.5, 1.4, 0) * euler(0, 0, 0) * cf(0.7, 1, 0), 0.25)
689
    wld1.C0 = clerp(wld1.C0, cf(0, -1, 0) * euler(0, -1.2, 0) * euler(-0.25, -1.2, -0.4), 0.25)
690
    Neck.C0 = clerp(Neck.C0, necko * euler(-0.1, 0, -0.05), 0.2)
691
    RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 0), 0.3)
692
    RW.C0 = clerp(RW.C0, cf(1.5, 0.7, 0) * euler(0, 0, 1), 0.1)
693
    RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
694
    LW.C0 = clerp(LW.C0, cf(-0.6, 0.5, -1.2) * euler(0, 0, 0.1) * euler(0, -1, 0) * euler(2, -1.2, 0), 0.15)
695
    LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
696
  end
697
  mdec2.Parent = Decrease
698
end
699
700
StaggerAnim = function()
701
  attack = true
702
  removeControl()
703
  for i = 1, math.random(2, 4) do
704
    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)
705
  end
706
  for i = 0, 1, 0.35 do
707
    swait()
708
    if Rooted.Value == false then
709
      Torso.Velocity = RootPart.CFrame.lookVector * -40
710
    end
711
    Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -0.7) * euler(0.1, 0, 0), 0.3)
712
    RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(-0.2, 0, 0.6), 0.3)
713
    RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(0.4, 0, 0.4) * euler(0, 0.4, 0), 0.3)
714
    RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
715
    LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.4, 0, -0.9) * euler(0, 0.7, 0), 0.3)
716
    LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
717
    RH.C0 = clerp(RH.C0, cf(1, -0.7, 0) * euler(0, 1.57, 0) * euler(-0.4, -0.2, 0.4), 0.3)
718
    LH.C0 = clerp(LH.C0, cf(-1, -0.8, 0) * euler(0, -1.57, 0) * euler(-0.2, 0, 0.4), 0.3)
719
  end
720
  for i = 0, 1, 0.2 do
721
    swait()
722
    if Rooted.Value == false then
723
      Torso.Velocity = RootPart.CFrame.lookVector * -40
724
    end
725
    Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -0.7) * euler(0.3, 0, 0), 0.3)
726
    RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(-0.4, 0, 0.6), 0.3)
727
    RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(0.6, 0, 0.6) * euler(0, 0.4, 0), 0.3)
728
    RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
729
    LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.6, 0, -0.9) * euler(0, 0.7, 0), 0.3)
730
    LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
731
    RH.C0 = clerp(RH.C0, cf(1, -0.7, 0) * euler(0, 1.57, 0) * euler(-0.5, -0.2, 0.5), 0.3)
732
    LH.C0 = clerp(LH.C0, cf(-1, -0.8, 0) * euler(0, -1.57, 0) * euler(-0.2, 0, 0.4), 0.3)
733
  end
734
  for i = 0, 1, 0.1 do
735
    swait()
736
    handlewld.C0 = clerp(handlewld.C0, euler(1.57, 0, 0) * cf(0, 1, 0), 0.3)
737
    wld1.C0 = clerp(wld1.C0, cf(0, -0.5, 0) * euler(0.1, 0, 0), 0.3)
738
    Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -0.7) * euler(0.3, 0, 0), 0.3)
739
    RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -1.8) * euler(-0.2, 0, 0.4), 0.3)
740
    RW.C0 = clerp(RW.C0, cf(1, 0.5, -0.5) * euler(0.6, 0, -0.4), 0.3)
741
    RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
742
    LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.2, 0, -0.4) * euler(0, 0.3, 0), 0.3)
743
    LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
744
    RH.C0 = clerp(RH.C0, cf(1, -0.6, 0) * euler(0, 1.2, 0) * euler(-0.4, 0, 1.2), 0.3)
745
    LH.C0 = clerp(LH.C0, cf(-1, 0.4, -0.8) * euler(0, -1.57, 0) * euler(0, 0.2, -0.1), 0.3)
746
  end
747
  for i = 1, 40 do
748
    swait()
749
    if StunT.Value <= Stun.Value then
750
      break
751
    end
752
  end
753
  do
754
    resumeControl()
755
    combo = 0
756
    attack = false
757
  end
758
end
759
760
StaggerHitt = function()
761
  attack = true
762
  for i = 1, math.random(2, 4) do
763
    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)
764
  end
765
  for i = 0, 1, 0.1 do
766
    swait()
767
    Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -0.7) * euler(0.1, 0, 0), 0.3)
768
    RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(-0.2, 0, 0.6), 0.3)
769
    RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.4, 0, 0.4) * euler(0, 0.4, 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(-0.4, 0, -0.9) * euler(0, 0.7, 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, -0.2, -0.2), 0.3)
774
    LH.C0 = clerp(LH.C0, cf(-1, -0.8, 0) * euler(0, -1.57, 0) * euler(-0.2, 0, 0.4), 0.3)
775
  end
776
  attack = false
777
end
778
779
StunAnim = function()
780
  attack = true
781
  removeControl()
782
  Stunned.Value = true
783
  showDamage(Character, "Stunned", "Interrupt")
784
  local dec = Instance.new("NumberValue", Decrease)
785
  dec.Name = "DecreaseMvmt"
786
  dec.Value = 10
787
  for i = 0, 1, 0.3 do
788
    swait()
789
    handlewld.C0 = clerp(handlewld.C0, euler(1.57, 0, 0) * cf(0, 1, 0), 0.2)
790
    wld1.C0 = clerp(wld1.C0, cf(0, -0.5, 0), 0.2)
791
    Neck.C0 = clerp(Neck.C0, necko * euler(-0.2, 0, -0.5), 0.2)
792
    RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0.2, 0, -3), 0.2)
793
    RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.2, 0, 1.3), 0.2)
794
    RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
795
    LW.C0 = clerp(LW.C0, cf(-1.2, 0.5, -0.4) * euler(1, 0, 0.4) * euler(0, -0.1, 0), 0.2)
796
    LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
797
    RH.C0 = clerp(RH.C0, cf(1, -0.6, 0) * euler(0, 1.57, 0) * euler(-0.5, 0, 0.3), 0.25)
798
    LH.C0 = clerp(LH.C0, cf(-1, -0.8, 0) * euler(0, -1.57, 0) * euler(-0.2, 0, 0), 0.25)
799
  end
800
  for i = 0, 1, 0.3 do
801
    swait()
802
    handlewld.C0 = clerp(handlewld.C0, euler(1.57, 0, 0) * cf(0, 1, 0), 0.2)
803
    wld1.C0 = clerp(wld1.C0, cf(0, -0.5, 0), 0.2)
804
    Neck.C0 = clerp(Neck.C0, necko * euler(-0.3, 0, -0.5), 0.2)
805
    RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.5) * euler(0.8, 0, -3), 0.2)
806
    RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.8, 0, 1.3), 0.2)
807
    RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
808
    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)
809
    LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
810
    RH.C0 = clerp(RH.C0, cf(1, -0.6, 0) * euler(0, 1.57, 0) * euler(-0.5, 0, 0.6), 0.25)
811
    LH.C0 = clerp(LH.C0, cf(-1, -0.8, 0) * euler(0, -1.57, 0) * euler(0.1, 0, 0.7), 0.25)
812
  end
813
  for i = 0, 1, 0.3 do
814
    swait()
815
    handlewld.C0 = clerp(handlewld.C0, euler(1.57, 0, 0) * cf(0, 1, 0), 0.2)
816
    wld1.C0 = clerp(wld1.C0, cf(0, -0.5, 0), 0.2)
817
    Neck.C0 = clerp(Neck.C0, necko * euler(-0.3, 0, -1), 0.2)
818
    RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -2) * euler(1.57, 0, -3), 0.2)
819
    RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.8, 0, 1.3), 0.2)
820
    RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
821
    LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1.2, 0, -0.8) * euler(0, -0.1, 0), 0.2)
822
    LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
823
    RH.C0 = clerp(RH.C0, cf(1, -0.6, 0) * euler(0, 1.57, 0) * euler(-0.2, 0, 0.6), 0.25)
824
    LH.C0 = clerp(LH.C0, cf(-1, -0.8, 0) * euler(0, -1.57, 0) * euler(-0.1, 0, 0.3), 0.25)
825
  end
826
  local gairost = Instance.new("BodyGyro")
827
  gairost.Parent = RootPart
828
  gairost.maxTorque = Vector3.new(400000, 0, 400000) * math.huge
829
  gairost.P = 20000
830
  gairost.cframe = cf(0, 0, 0)
831
  for i = 0, 1, 0.1 do
832
    swait()
833
    if hitfloor ~= nil then
834
      Torso.Velocity = vt(0, 0, 0)
835
    end
836
    handlewld.C0 = clerp(handlewld.C0, euler(1.57, 0, 0) * cf(0, 1, 0), 0.2)
837
    wld1.C0 = clerp(wld1.C0, cf(0, -0.5, 0), 0.2)
838
    Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -1.57), 0.3)
839
    RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -2.5) * euler(1.57, 0, -3.14), 0.3)
840
    RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-1.57, 0, 1.5) * euler(0.2, 0, 0), 0.3)
841
    RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
842
    LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1.5, 0, -1.57) * euler(0, 0, 0), 0.3)
843
    LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
844
    RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0, 1.57, 0) * euler(-0.3, 0.5, 0), 0.3)
845
    LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0) * euler(-0.1, 0.2, 0), 0.3)
846
  end
847
  for i = 1, 70 do
848
    swait()
849
    gairost.cframe = RootPart.CFrame
850
    if hitfloor ~= nil then
851
      Torso.Velocity = vt(0, 0, 0)
852
    end
853
  end
854
  for i = 0, 1, 0.2 do
855
    swait()
856
    Stun.Value = 0
857
    gairost.cframe = RootPart.CFrame
858
    handlewld.C0 = clerp(handlewld.C0, euler(1.57, 0, 0) * cf(0, 1, 0), 0.2)
859
    wld1.C0 = clerp(wld1.C0, cf(0, -0.5, 0), 0.2)
860
    Neck.C0 = clerp(Neck.C0, necko * euler(0.2, 0, 0), 0.3)
861
    RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -2) * euler(1, 0, -4), 0.3)
862
    RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-1.57, 0, 1) * euler(0.2, -1, 0), 0.3)
863
    RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
864
    LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1.2, 0, 0.2) * euler(0, 0, 0), 0.3)
865
    LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
866
    RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0, 1.57, 0) * euler(-0.3, 0.5, 0.4), 0.3)
867
    LH.C0 = clerp(LH.C0, cf(-1, -1, -1) * euler(0, -1.57, 0) * euler(-0.1, 0.2, 1), 0.3)
868
  end
869
  resumeControl()
870
  gairost.Parent = nil
871
  dec.Parent = nil
872
  Stun.Value = 0
873
  combo = 0
874
  Stunned.Value = false
875
  attack = false
876
  for i = 1, 10 do
877
    swait()
878
    Stun.Value = 0
879
  end
880
end
881
882
dattackone = function()
883
  if sprint then
884
    Sprint()
885
  end
886
  attack = true
887
  iscombo = true
888
  for i = 0, 1, 0.16 do
889
    swait()
890
    handlewld.C0 = clerp(handlewld.C0, euler(1.57, 0, 0) * cf(0, 1, 0), 0.45)
891
    wld1.C0 = clerp(wld1.C0, cf(0, 0, 0) * euler(-0.5, 0, 0), 0.45)
892
    Neck.C0 = clerp(Neck.C0, necko * euler(-0.2, 0, -0.1), 0.45)
893
    RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, -0.5), 0.45)
894
    RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.4, 0, 0.2), 0.45)
895
    RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.45)
896
    LW.C0 = clerp(LW.C0, cf(-0.5, 0.5, -0.5) * euler(1, 0, 1) * euler(0, -1, 0), 0.45)
897
    LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.45)
898
    RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0, 1.57, 0) * euler(0, 0.5, 0), 0.45)
899
    LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0) * euler(0, 0.5, 0), 0.45)
900
    if Stagger.Value ~= true and StunT.Value > Stun.Value then
901
      do
902
        if StaggerHit.Value == true then
903
          break
904
        end
905
        -- DECOMPILER ERROR at PC220: LeaveBlock: unexpected jumping out IF_THEN_STMT
906
907
        -- DECOMPILER ERROR at PC220: LeaveBlock: unexpected jumping out IF_STMT
908
909
      end
910
    end
911
  end
912
  so("356430004", prt5, 1, 1)
913
  hbwld.Parent = nil
914
  hboxpos.Parent = hitbox
915
  hitbox.Parent = modelzorz
916
  hitbox.Size = vt(1.2, 5, 1.2)
917
  hitboxCF = prt5.CFrame * cf(0, 2.8, 0)
918
  hitbox.CFrame = hitboxCF
919
  for i = 0, 1, 0.22 do
920
    swait()
921
    hitboxCF = prt5.CFrame * cf(0, 2.8, 0)
922
    hitbox.CFrame = hitboxCF
923
	MagniDamage(hitbox, 5, 4, 6, math.random(3, 5), "Normal", RootPart, 0.5, 1, (math.random(2, 4)), nil, true)
924
    handlewld.C0 = clerp(handlewld.C0, euler(1.57, 0, 0) * cf(0, 1, 0), 0.45)
925
    wld1.C0 = clerp(wld1.C0, cf(0, 0, 0) * euler(0.5, 0, 0), 0.45)
926
    Neck.C0 = clerp(Neck.C0, necko * euler(0.2, 0, -0.1), 0.45)
927
    RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 0.5), 0.45)
928
    RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.6, 0, 0.4), 0.45)
929
    RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.45)
930
    LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.5, 0, -1) * euler(0, -0.6, 0), 0.45)
931
    LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.45)
932
    RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0, 1.57, 0) * euler(0, -0.5, 0), 0.45)
933
    LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0) * euler(0, -0.5, 0), 0.45)
934
    if Stagger.Value ~= true and StunT.Value > Stun.Value then
935
      do
936
        if StaggerHit.Value == true then
937
          break
938
        end
939
        -- DECOMPILER ERROR at PC499: LeaveBlock: unexpected jumping out IF_THEN_STMT
940
941
        -- DECOMPILER ERROR at PC499: LeaveBlock: unexpected jumping out IF_STMT
942
943
      end
944
    end
945
  end
946
  hitbox.Parent = modelzorz
947
  hitbox.Size = vt()
948
  hitboxweld()
949
  hboxpos.Parent = nil
950
  iscombo = false
951
  attack = false
952
end
953
954
dattacktwo = function()
955
  if sprint then
956
    Sprint()
957
  end
958
  attack = true
959
  iscombo = true
960
  for i = 0, 1, 0.2 do
961
    swait()
962
    handlewld.C0 = clerp(handlewld.C0, euler(1.57, 0, 0) * cf(0, 1, 0), 0.4)
963
    wld1.C0 = clerp(wld1.C0, cf(0, 0, 0) * euler(-0.75, 0, 0), 0.4)
964
    Neck.C0 = clerp(Neck.C0, necko * euler(0.2, 0, -0.1), 0.4)
965
    RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 0.8), 0.4)
966
    RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(1.2, 0, 0.5), 0.4)
967
    RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
968
    LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-1, 0, -0.8) * euler(0, -0.5, 0), 0.4)
969
    LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
970
    RH.C0 = clerp(RH.C0, cf(0.8, -1, 0.4) * euler(0, 1.57, 0) * euler(0, -0.8, 0), 0.4)
971
    LH.C0 = clerp(LH.C0, cf(-0.8, -1, -0.4) * euler(0, -1.57, 0) * euler(0, -0.8, 0), 0.4)
972
    if Stagger.Value ~= true and StunT.Value > Stun.Value then
973
      do
974
        if StaggerHit.Value == true then
975
          break
976
        end
977
        -- DECOMPILER ERROR at PC220: LeaveBlock: unexpected jumping out IF_THEN_STMT
978
979
        -- DECOMPILER ERROR at PC220: LeaveBlock: unexpected jumping out IF_STMT
980
981
      end
982
    end
983
  end
984
  so("199145146", prt5, 1, 1)
985
  hbwld.Parent = nil
986
  hboxpos.Parent = hitbox
987
  hitbox.Parent = modelzorz
988
  hitbox.Size = vt(1.2, 5, 1.2)
989
  hitboxCF = prt5.CFrame * cf(0, 2.8, 0)
990
  hitbox.CFrame = hitboxCF
991
  for i = 0, 1, 0.15 do
992
    swait()
993
    hitboxCF = prt5.CFrame * cf(0, 2.8, 0)
994
    hitbox.CFrame = hitboxCF
995
	MagniDamage(hitbox, 5, 4, 6, math.random(3, 5), "Normal", RootPart, 0.5, 1, (math.random(2, 4)), nil, true)
996
    handlewld.C0 = clerp(handlewld.C0, euler(1.57, 0, 0) * cf(0, 1, 0), 0.5)
997
    wld1.C0 = clerp(wld1.C0, cf(0, 0, 0) * euler(0.75, 0, 0), 0.5)
998
    Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.4), 0.5)
999
    RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, -0.8), 0.5)
1000
    RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.5, 0, 0.2), 0.5)
1001
    RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.5)
1002
    LW.C0 = clerp(LW.C0, cf(-1.2, 0.5, -0.3) * euler(1, 0, -0.1) * euler(0, 0.5, 0), 0.5)
1003
    LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0.4), 0.5)
1004
    RH.C0 = clerp(RH.C0, cf(0.8, -1, -0.4) * euler(0, 1.57, 0) * euler(0, 0.8, 0), 0.5)
1005
    LH.C0 = clerp(LH.C0, cf(-0.8, -1, 0.4) * euler(0, -1.57, 0) * euler(0, 0.8, 0), 0.5)
1006
    if Stagger.Value ~= true and StunT.Value > Stun.Value then
1007
      do
1008
        if StaggerHit.Value == true then
1009
          break
1010
        end
1011
        -- DECOMPILER ERROR at PC499: LeaveBlock: unexpected jumping out IF_THEN_STMT
1012
1013
        -- DECOMPILER ERROR at PC499: LeaveBlock: unexpected jumping out IF_STMT
1014
1015
      end
1016
    end
1017
  end
1018
  hitbox.Parent = modelzorz
1019
  hitbox.Size = vt()
1020
  hitboxweld()
1021
  hboxpos.Parent = nil
1022
  iscombo = false
1023
  attack = false
1024
end
1025
1026
dattackthree = function()
1027
  if sprint then
1028
    Sprint()
1029
  end
1030
  attack = true
1031
  iscombo = true
1032
  for i = 0, 1, 0.2 do
1033
    swait()
1034
    handlewld.C0 = clerp(handlewld.C0, euler(1.57, 0, 0) * cf(0, 1, 0), 0.5)
1035
    wld1.C0 = clerp(wld1.C0, cf(0, -0.25, 0) * euler(-1, 0, 0), 0.5)
1036
    Neck.C0 = clerp(Neck.C0, necko * euler(0.2, 0, -0.1), 0.5)
1037
    RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 0.8), 0.5)
1038
    RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(1.2, 0, 0.5), 0.5)
1039
    RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.5)
1040
    LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-1, 0, -1) * euler(0, -0.5, 0), 0.5)
1041
    LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.5)
1042
    RH.C0 = clerp(RH.C0, cf(0.8, -1, 0.4) * euler(0, 1.57, 0) * euler(0, -0.8, 0), 0.5)
1043
    LH.C0 = clerp(LH.C0, cf(-0.8, -1, -0.4) * euler(0, -1.57, 0) * euler(0, -0.8, 0), 0.5)
1044
    if Stagger.Value ~= true and StunT.Value > Stun.Value then
1045
      do
1046
        if StaggerHit.Value == true then
1047
          break
1048
        end
1049
        -- DECOMPILER ERROR at PC220: LeaveBlock: unexpected jumping out IF_THEN_STMT
1050
1051
        -- DECOMPILER ERROR at PC220: LeaveBlock: unexpected jumping out IF_STMT
1052
1053
      end
1054
    end
1055
  end
1056
  so("199145204", prt5, 1, 1)
1057
  hbwld.Parent = nil
1058
  hboxpos.Parent = hitbox
1059
  hitbox.Parent = modelzorz
1060
  hitbox.Size = vt(1.2, 5, 1.2)
1061
  hitboxCF = prt5.CFrame * cf(0, 2.8, 0)
1062
  hitbox.CFrame = hitboxCF
1063
  for i = 0, 1, 0.15 do
1064
    swait()
1065
    hitboxCF = prt5.CFrame * cf(0, 2.8, 0)
1066
    hitbox.CFrame = hitboxCF
1067
	MagniDamage(hitbox, 5, 4, 6, math.random(3, 5), "Normal", RootPart, 0.5, 1, (math.random(2, 4)), nil, true)
1068
    handlewld.C0 = clerp(handlewld.C0, euler(1.57, 0, 0) * cf(0, 1, 0), 0.5)
1069
    wld1.C0 = clerp(wld1.C0, cf(0, 0, 0) * euler(0.7, 0, -0.25), 0.5)
1070
    Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.8), 0.5)
1071
    RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, -0.8), 0.5)
1072
    RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.5, 0, 0.2), 0.5)
1073
    RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.5)
1074
    LW.C0 = clerp(LW.C0, cf(-1.2, 0.5, -0.3) * euler(1, 0, 0.2) * euler(0, 0.5, 0), 0.5)
1075
    LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0.4), 0.5)
1076
    RH.C0 = clerp(RH.C0, cf(0.8, -1, -0.4) * euler(0, 1.57, 0) * euler(0, 0.8, 0), 0.5)
1077
    LH.C0 = clerp(LH.C0, cf(-0.8, -1, 0.4) * euler(0, -1.57, 0) * euler(0, 0.8, 0), 0.5)
1078
    if Stagger.Value ~= true and StunT.Value > Stun.Value then
1079
      do
1080
        if StaggerHit.Value == true then
1081
          break
1082
        end
1083
        -- DECOMPILER ERROR at PC499: LeaveBlock: unexpected jumping out IF_THEN_STMT
1084
1085
        -- DECOMPILER ERROR at PC499: LeaveBlock: unexpected jumping out IF_STMT
1086
1087
      end
1088
    end
1089
  end
1090
  hitbox.Parent = modelzorz
1091
  hitbox.Size = vt()
1092
  hitboxweld()
1093
  hboxpos.Parent = nil
1094
  iscombo = false
1095
  attack = false
1096
end
1097
1098
dattackfour = function()
1099
  if sprint then
1100
    Sprint()
1101
  end
1102
  attack = true
1103
  iscombo = true
1104
  so("199145327", prt5, 1, 1)
1105
  for i = 0, 1, 0.12 do
1106
    swait()
1107
    handlewld.C0 = clerp(handlewld.C0, euler(0, 0, -1.5) * cf(0, 1, 0), 0.4)
1108
    wld1.C0 = clerp(wld1.C0, cf(0, 0, 0) * euler(0, 0, 0), 0.4)
1109
    Neck.C0 = clerp(Neck.C0, necko * euler(0, -0.2, -4.5), 0.4)
1110
    RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0.2, 0, 4.5), 0.4)
1111
    RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(0, 0, 0.2), 0.4)
1112
    RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
1113
    LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0, math.rad(-40), 0) * euler(math.rad(90), 0, 0), 0.4)
1114
    LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0) * euler(0, 0, 0), 0.4)
1115
    RH.C0 = clerp(RH.C0, cf(0.6, -1, 0.4) * euler(0, 0, 0.3) * euler(0, 0, 0), 0.4)
1116
    LH.C0 = clerp(LH.C0, cf(-0.6, -1, 0.4) * euler(0, 0, 0.2) * euler(0, 0, 0), 0.4)
1117
    if Stagger.Value ~= true and StunT.Value > Stun.Value then
1118
      do
1119
        if StaggerHit.Value == true then
1120
          break
1121
        end
1122
        -- DECOMPILER ERROR at PC238: LeaveBlock: unexpected jumping out IF_THEN_STMT
1123
1124
        -- DECOMPILER ERROR at PC238: LeaveBlock: unexpected jumping out IF_STMT
1125
1126
      end
1127
    end
1128
  end
1129
  hbwld.Parent = nil
1130
  hboxpos.Parent = hitbox
1131
  hitbox.Parent = modelzorz
1132
  hitbox.Size = vt(1.2, 5, 1.2)
1133
  hitboxCF = prt5.CFrame * cf(0, 2.8, 0)
1134
  hitbox.CFrame = hitboxCF
1135
  for i = 0, 1, 0.14 do
1136
    swait()
1137
    if Rooted.Value == false then
1138
      Torso.Velocity = RootPart.CFrame.lookVector * 45
1139
    end
1140
    hitboxCF = prt5.CFrame * cf(0, 2.8, 0)
1141
    hitbox.CFrame = hitboxCF
1142
	MagniDamage(hitbox, 5, 4, 6, math.random(3, 5), "Normal", RootPart, 0.5, 1, (math.random(2, 4)), nil, true)
1143
    handlewld.C0 = clerp(handlewld.C0, euler(0, 0, -3.2) * cf(0, 1, 0), 0.5)
1144
    wld1.C0 = clerp(wld1.C0, cf(0, 0, 0) * euler(0, 0, 0), 0.5)
1145
    Neck.C0 = clerp(Neck.C0, necko * euler(0, 0.2, -4.5), 0.5)
1146
    RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 4.5), 0.5)
1147
    RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(0, 0, 1), 0.5)
1148
    RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.5)
1149
    LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0, math.rad(100), 0) * euler(math.rad(90), 0, 0), 0.5)
1150
    LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.5)
1151
    RH.C0 = clerp(RH.C0, cf(0.6, -1, 0.4) * euler(0, 0, 0.8) * euler(0, 0, 0), 0.5)
1152
    LH.C0 = clerp(LH.C0, cf(-0.6, -1, 0.4) * euler(0, 0, 0.6) * euler(0, 0, 0), 0.5)
1153
    if Stagger.Value ~= true and StunT.Value > Stun.Value then
1154
      do
1155
        if StaggerHit.Value == true then
1156
          break
1157
        end
1158
        -- DECOMPILER ERROR at PC527: LeaveBlock: unexpected jumping out IF_THEN_STMT
1159
1160
        -- DECOMPILER ERROR at PC527: LeaveBlock: unexpected jumping out IF_STMT
1161
1162
      end
1163
    end
1164
  end
1165
  hitbox.Parent = modelzorz
1166
  hitbox.Size = vt()
1167
  hitboxweld()
1168
  hboxpos.Parent = nil
1169
  iscombo = false
1170
  attack = false
1171
end
1172
1173
Sprint = function()
1174
  if Stagger.Value == true or StunT.Value <= Stun.Value or StaggerHit.Value == true then
1175
    return 
1176
  end
1177
  if mana.Value >= 0 then
1178
    if sprint then
1179
      sprint = false
1180
    else
1181
      sprint = true
1182
    end
1183
    local dbf = 0
1184
    local dec = Instance.new("NumberValue", Decrease)
1185
    dec.Name = "DecreaseMvmt"
1186
    dec.Value = -0.35 - Humanoid.Health / (Humanoid.MaxHealth + 400)
1187
    local dec2 = Instance.new("NumberValue", Decrease)
1188
    dec2.Name = "DecreaseDef"
1189
    dec2.Value = 0.25
1190
    repeat
1191
      swait()
1192
      if msprintnum < 7 then
1193
        msprintnum = msprintnum + 1
1194
        dbf = dbf + 1
1195
      else
1196
        msprintnum = 0
1197
        mana.Value = mana.Value - math.floor(1 / (Humanoid.Health / Humanoid.MaxHealth))
1198
        if dbf >= 25 then
1199
          MagniDebuff(Torso, 25, "Movement", 0.05, 70)
1200
          dbf = 0
1201
        end
1202
      end
1203
    until mana.Value <= 0 or sprint == false
1204
    dec.Parent = nil
1205
    dec2.Parent = nil
1206
    sprint = false
1207
  end
1208
end
1209
1210
do1 = function()
1211
  if attack == true then
1212
    return 
1213
  end
1214
  if Stagger.Value == true or StunT.Value <= Stun.Value or StaggerHit.Value == true then
1215
    return 
1216
  end
1217
  if cooldownmax <= cooldowns[1] then
1218
    if sprint == false and mana.Value >= 15 then
1219
      attack = true
1220
      lastskill = 1
1221
      cooldowns[1] = 0
1222
      mana.Value = mana.Value - 15
1223
      for i = 0, 1, 0.12 do
1224
        swait()
1225
        handlewld.C0 = clerp(handlewld.C0, euler(1.57, 0, 0) * cf(0, 1, 0), 0.2)
1226
        wld1.C0 = clerp(wld1.C0, cf(0, 0, 0) * euler(0.6, 0, -1), 0.2)
1227
        Neck.C0 = clerp(Neck.C0, necko * euler(-0.1, 0, 0), 0.2)
1228
        RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 0), 0.2)
1229
        RW.C0 = clerp(RW.C0, cf(1, 0.5, -0.5) * euler(1, 0, -0.5), 0.2)
1230
        RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
1231
        LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(2.7, 0, 0) * euler(0, 0, 0.9), 0.2)
1232
        LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
1233
        RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0, 1.57, 0) * euler(0, 0, 0), 0.3)
1234
        LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0) * euler(0, 0, 0), 0.3)
1235
        if Stagger.Value ~= true and StunT.Value > Stun.Value then
1236
          do
1237
            if StaggerHit.Value == true then
1238
              break
1239
            end
1240
            -- DECOMPILER ERROR at PC253: LeaveBlock: unexpected jumping out IF_THEN_STMT
1241
1242
            -- DECOMPILER ERROR at PC253: LeaveBlock: unexpected jumping out IF_STMT
1243
1244
          end
1245
        end
1246
      end
1247
      for i = 0, 1, 0.4 do
1248
        swait()
1249
        handlewld.C0 = clerp(handlewld.C0, euler(1.57, 0, 0) * cf(0, 1, 0), 0.7)
1250
        wld1.C0 = clerp(wld1.C0, cf(0, 0, 0) * euler(-0.3, 0, 0.5), 0.7)
1251
        Neck.C0 = clerp(Neck.C0, necko * euler(0.2, 0, 0), 0.7)
1252
        RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 0), 0.7)
1253
        RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(0.5, 0, 0.5), 0.7)
1254
        RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.7)
1255
        LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1, 0, 0) * euler(0, 0, 0.9), 0.7)
1256
        LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.7)
1257
        if Stagger.Value ~= true and StunT.Value > Stun.Value then
1258
          do
1259
            if StaggerHit.Value == true then
1260
              break
1261
            end
1262
            -- DECOMPILER ERROR at PC417: LeaveBlock: unexpected jumping out IF_THEN_STMT
1263
1264
            -- DECOMPILER ERROR at PC417: LeaveBlock: unexpected jumping out IF_STMT
1265
1266
          end
1267
        end
1268
      end
1269
      for i = 0, 1, 0.35 do
1270
        swait()
1271
      end
1272
      so("356427062", prt5, 1, 1)
1273
      MagicCircle(BrickColor.new("White"), "Neon", cf(Torso.Position), 3, 3, 3, 8, 8, 8, 0.1, 1)
1274
      if Humanoid.Health > 30 then
1275
        DecreaseStat(Character, "Damage", -0.2, 350)
1276
        DecreaseStat(Character, "Movement", -0.1, 330)
1277
      else
1278
        DecreaseStat(Character, "Damage", -0.1, 330)
1279
        DecreaseStat(Character, "Movement", -0.2, 350)
1280
      end
1281
      for i = 0, 1, 0.2 do
1282
        swait()
1283
        handlewld.C0 = clerp(handlewld.C0, euler(1.57, 0, 0) * cf(0, 1, 0), 0.5)
1284
        wld1.C0 = clerp(wld1.C0, cf(0, 0, 0) * euler(1.5, 0, 0.5), 0.5)
1285
        Neck.C0 = clerp(Neck.C0, necko * euler(0.2, 0, 0), 0.5)
1286
        RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 0), 0.5)
1287
        RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(0.5, 0, 0.5), 0.5)
1288
        RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.5)
1289
        LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1, 0, 0) * euler(0, 0, -0.9), 0.5)
1290
        LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.5)
1291
        if Stagger.Value ~= true and StunT.Value > Stun.Value then
1292
          do
1293
            if StaggerHit.Value == true then
1294
              break
1295
            end
1296
            -- DECOMPILER ERROR at PC642: LeaveBlock: unexpected jumping out IF_THEN_STMT
1297
1298
            -- DECOMPILER ERROR at PC642: LeaveBlock: unexpected jumping out IF_STMT
1299
1300
          end
1301
        end
1302
      end
1303
    else
1304
      if sprint and mana.Value >= 10 then
1305
        if sprint then
1306
          Sprint()
1307
        end
1308
        lastskill = 1
1309
        cooldowns[1] = 0
1310
        mana.Value = mana.Value - 10
1311
        attack = true
1312
        stopwalk = true
1313
        Humanoid.Jump = true
1314
        MagicWave(BrickColor.new("Institutional white"), RootPart.CFrame * euler(1.57, 0, 0), 1, 1, 1, 1, 1, 1, 0.1)
1315
        MagicRing(BrickColor.new("Institutional white"), RootPart.CFrame * cf(0, 0, -1) * euler(0, 0, 0), 1, 1, 1, 1, 1, 1, 0.1)
1316
        for i = 0, 1, 0.18 do
1317
          swait()
1318
          Torso.Velocity = RootPart.CFrame.lookVector * 90
1319
          handlewld.C0 = clerp(handlewld.C0, euler(1.57, 0, 0) * cf(0, 1, 0), 0.4)
1320
          wld1.C0 = clerp(wld1.C0, cf(0, 0, 0) * euler(0, 0, 0), 0.4)
1321
          Neck.C0 = clerp(Neck.C0, necko * euler(-0.5, 0, 0), 0.4)
1322
          RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0.5, 0, 0), 0.4)
1323
          RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.5, 0, 0.5), 0.4)
1324
          RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
1325
          LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.3, 0, -0.6) * euler(0, 0.45, 0), 0.4)
1326
          LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
1327
          RH.C0 = clerp(RH.C0, cf(1, -0.25, -0.7) * euler(0, 1.57, 0) * euler(0, 0, -0.5), 0.4)
1328
          LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0) * euler(0, 0, 0.4), 0.4)
1329
          if Stagger.Value ~= true and StunT.Value > Stun.Value then
1330
            do
1331
              if StaggerHit.Value == true then
1332
                break
1333
              end
1334
              -- DECOMPILER ERROR at PC936: LeaveBlock: unexpected jumping out IF_THEN_STMT
1335
1336
              -- DECOMPILER ERROR at PC936: LeaveBlock: unexpected jumping out IF_STMT
1337
1338
            end
1339
          end
1340
        end
1341
      end
1342
    end
1343
    stopwalk = false
1344
    attack = false
1345
  end
1346
end
1347
1348
do2 = function()
1349
  if attack == true then
1350
    return 
1351
  end
1352
  if Stagger.Value == true or StunT.Value <= Stun.Value or StaggerHit.Value == true then
1353
    return 
1354
  end
1355
  if cooldownmax <= cooldowns[2] then
1356
    if sprint == false and mana.Value >= 20 then
1357
      cooldowns[2] = 0
1358
      lastskill = 2
1359
      apierce = true
1360
      dashhit = false
1361
      dashing = false
1362
      dhits = 0
1363
      dbuffs = 0
1364
      attack = true
1365
      mana.Value = mana.Value - 20
1366
      for i = 0, 1, 0.15 do
1367
        swait()
1368
        handlewld.C0 = clerp(handlewld.C0, euler(0, 0, -1.5) * cf(0, 1, 0), 0.2)
1369
        wld1.C0 = clerp(wld1.C0, cf(0.15, 0, 0) * euler(0, 0, 0.5), 0.2)
1370
        Neck.C0 = clerp(Neck.C0, necko * euler(-0.2, 0, -4.5), 0.2)
1371
        RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, -0.25, 4.5), 0.2)
1372
        RW.C0 = clerp(RW.C0, cf(1, 0.5, 0) * euler(0, 0, -1.6) * euler(0.8, 0.5, 0), 0.2)
1373
        RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
1374
        LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0, math.rad(-50), 0) * euler(math.rad(90), 0, 0), 0.2)
1375
        LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0) * euler(0, 0, 0), 0.2)
1376
        RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0, -4.7, 0) * euler(-0.15, 0, 0), 0.2)
1377
        LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, 4.7, 0) * euler(-0.25, 0, -0.35), 0.2)
1378
        if Stagger.Value ~= true then
1379
          do
1380
            if StunT.Value <= Stun.Value then
1381
              break
1382
            end
1383
            -- DECOMPILER ERROR at PC277: LeaveBlock: unexpected jumping out IF_THEN_STMT
1384
1385
            -- DECOMPILER ERROR at PC277: LeaveBlock: unexpected jumping out IF_STMT
1386
1387
          end
1388
        end
1389
      end
1390
      local dec = Instance.new("NumberValue", Decrease)
1391
      dec.Name = "DecreaseMvmt"
1392
      dec.Value = 0.75
1393
      for i = 0, 1, 0.35 do
1394
        swait()
1395
      end
1396
      hbwld.Parent = nil
1397
      hboxpos.Parent = hitbox
1398
      hitbox.Parent = modelzorz
1399
      hitbox.Size = vt(1.8, 10.2, 1.8)
1400
      hitboxCF = prt5.CFrame * cf(0, 10, 0)
1401
      hitbox.CFrame = hitboxCF
1402
      dashing = true
1403
      so("199145327", prt5, 1, 0.8)
1404
      for i = 0, 1, 0.1 do
1405
        swait()
1406
        if Rooted.Value == false then
1407
          Torso.Velocity = RootPart.CFrame.lookVector * 100
1408
        end
1409
        MagicWave(BrickColor.new(NewCol2), prt7.CFrame * euler(0, i, math.rad(180)) * cf(0, -4.5, 0), 0.15, 1, 0.15, 0.75, 0.15, 0.75, 0.15, 1)
1410
        MagicSpike(BrickColor.new(NewCol2), prt7.CFrame * euler(0, i, math.rad(0)) * cf(0, 8, 0), 0.18, 7, 0.18, 0.35, 0.01, 0.35, 0.15, 1)
1411
        hitboxCF = prt5.CFrame * cf(0, 4.8, 0)
1412
        hitbox.CFrame = hitboxCF
1413
        MagniDamage(hitbox, 6, 5, 9, math.random(45, 65), "Normal", RootPart, 0.2, 2, (math.random(3, 5)), nil, true, false, "Defense", 0.05, 400)
1414
        handlewld.C0 = clerp(handlewld.C0, euler(0, 0, -3) * cf(0, 1, 0), 0.5)
1415
        wld1.C0 = clerp(wld1.C0, cf(0, 0, 0) * euler(0, 0, 0.35), 0.5)
1416
        Neck.C0 = clerp(Neck.C0, necko * euler(0, 0.3, -4.5), 0.5)
1417
        RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 4.5), 0.5)
1418
        RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(0, 0, 1), 0.5)
1419
        RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.5)
1420
        LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0, math.rad(70), 0) * euler(math.rad(90), 0, 0), 0.5)
1421
        LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.5)
1422
        RH.C0 = clerp(RH.C0, cf(0.6, -1, 0.4) * euler(0, 0, 0.8) * euler(0, 0, 0), 0.5)
1423
        LH.C0 = clerp(LH.C0, cf(-0.6, -1, 0.4) * euler(0, 0, 0.6) * euler(0, 0, 0), 0.5)
1424
        if Stagger.Value ~= true then
1425
          do
1426
            if StunT.Value <= Stun.Value then
1427
              break
1428
            end
1429
            -- DECOMPILER ERROR at PC650: LeaveBlock: unexpected jumping out IF_THEN_STMT
1430
1431
            -- DECOMPILER ERROR at PC650: LeaveBlock: unexpected jumping out IF_STMT
1432
1433
          end
1434
        end
1435
      end
1436
      Torso.Velocity = RootPart.CFrame.lookVector * 0
1437
      if dashhit then
1438
        cooldowns[2] = cooldowns[2] + dhits * 15
1439
        DecreaseStat(Character, "Movement", -dbuffs, 200)
1440
      end
1441
      hitbox.Parent = modelzorz
1442
      hitbox.Size = vt()
1443
      hitboxweld()
1444
      hboxpos.Parent = nil
1445
      apierce = false
1446
      dashing = false
1447
      dashhit = false
1448
      dec.Parent = nil
1449
      attack = false
1450
    else
1451
      do
1452
        if sprint and mana.Value >= 10 then
1453
          attack = true
1454
          cooldowns[2] = 0
1455
          lastskill = 2
1456
          doing2s = true
1457
          sprinthit = false
1458
          mana.Value = mana.Value - 10
1459
          for i = 0, 1, 0.3 do
1460
            swait()
1461
            handlewld.C0 = clerp(handlewld.C0, euler(1.57, 0, 0) * cf(0, 1, 0), 0.2)
1462
            wld1.C0 = clerp(wld1.C0, cf(0, 0, 0) * euler(0, 0, 0), 0.2)
1463
            Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0), 0.2)
1464
            RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, -0.5), 0.2)
1465
            RW.C0 = clerp(RW.C0, cf(1.5, 0.7, 0) * euler(0, 0, 0.5), 0.4)
1466
            RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
1467
            LW.C0 = clerp(LW.C0, cf(-1.5, 0.3, -0.5) * euler(0, 0, -0.5), 0.5)
1468
            LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
1469
            RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0, 1.57, 0) * euler(0, 0.5, 0), 0.2)
1470
            LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0) * euler(0, 0.5, 0), 0.2)
1471
            if Stagger.Value ~= true and StunT.Value > Stun.Value then
1472
              do
1473
                if StaggerHit.Value == true then
1474
                  break
1475
                end
1476
                -- DECOMPILER ERROR at PC920: LeaveBlock: unexpected jumping out IF_THEN_STMT
1477
1478
                -- DECOMPILER ERROR at PC920: LeaveBlock: unexpected jumping out IF_STMT
1479
1480
              end
1481
            end
1482
          end
1483
          for i = 0, 1, 0.14 do
1484
            swait()
1485
            handlewld.C0 = clerp(handlewld.C0, euler(1.57, 0, 0) * cf(0, 1, 0), 0.25)
1486
            wld1.C0 = clerp(wld1.C0, cf(0, 0, 0) * euler(0, 0, 0), 0.25)
1487
            Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0), 0.25)
1488
            RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, -0.5), 0.25)
1489
            RW.C0 = clerp(RW.C0, cf(1.5, 0.7, 0) * euler(0, 0, 1), 0.25)
1490
            RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.25)
1491
            LW.C0 = clerp(LW.C0, cf(0, 0.3, -0.5) * euler(0, 0, -0.5) * euler(0, -1, 0) * euler(0.8, -1.4, 0), 0.25)
1492
            LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.25)
1493
            RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0, 1.57, 0) * euler(0, 0.5, 0), 0.25)
1494
            LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0) * euler(0, 0.5, 0), 0.25)
1495
            if Stagger.Value ~= true and StunT.Value > Stun.Value then
1496
              do
1497
                if StaggerHit.Value == true then
1498
                  break
1499
                end
1500
                -- DECOMPILER ERROR at PC1138: LeaveBlock: unexpected jumping out IF_THEN_STMT
1501
1502
                -- DECOMPILER ERROR at PC1138: LeaveBlock: unexpected jumping out IF_STMT
1503
1504
              end
1505
            end
1506
          end
1507
          so("356430004", prt5, 1, 1)
1508
          hbwld.Parent = nil
1509
          hboxpos.Parent = hitbox
1510
          hitbox.Parent = modelzorz
1511
          hitbox.Size = vt(1.2, 5, 1.2)
1512
          hitboxCF = prt5.CFrame * cf(0, 2.8, 0)
1513
          hitbox.CFrame = hitboxCF
1514
          local oldCF = RightArm.CFrame * cf(0, -2, 0.5)
1515
          for i = 0, 1, 0.15 do
1516
            swait()
1517
            hitboxCF = prt5.CFrame * cf(0, 2.8, 0)
1518
            hitbox.CFrame = hitboxCF
1519
            MagniDamage(hitbox, 5, 6, 10, math.random(20, 23), "Normal", RootPart, 0.5, 1, (math.random(5, 6)), nil, true, false, "Defense", 0.1, 400)
1520
            handlewld.C0 = clerp(handlewld.C0, euler(1.57, 0, 0) * cf(0, 1, 0), 0.4)
1521
            wld1.C0 = clerp(wld1.C0, cf(0, 0, 0) * euler(0.5, 0, 0), 0.4)
1522
            Neck.C0 = clerp(Neck.C0, necko * euler(-0.25, 0, 0), 0.4)
1523
            RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 0.5), 0.4)
1524
            RW.C0 = clerp(RW.C0, cf(1.5, 0.7, 0) * euler(0, 0, 1), 0.4)
1525
            RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
1526
            LW.C0 = clerp(LW.C0, cf(-1.5, 1, 0) * euler(0, 0, -1.25) * euler(0, -1, 0) * euler(-0.8, 1.4, 0), 0.4)
1527
            LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
1528
            RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0, 1.57, 0) * euler(0, 0.5, 0), 0.4)
1529
            LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0) * euler(0, 0.5, 0), 0.4)
1530
            if i > 0.15 then
1531
              effect2(NewCol, 0, prt7.CFrame * cf(0, 0, 6), oldCF, nil, 0.4, 2)
1532
              oldCF = prt7.CFrame * cf(0, 0, 6)
1533
            end
1534
            if Stagger.Value ~= true then
1535
              do
1536
                if StunT.Value <= Stun.Value then
1537
                  break
1538
                end
1539
                -- DECOMPILER ERROR at PC1457: LeaveBlock: unexpected jumping out IF_THEN_STMT
1540
1541
                -- DECOMPILER ERROR at PC1457: LeaveBlock: unexpected jumping out IF_STMT
1542
1543
              end
1544
            end
1545
          end
1546
          if sprint then
1547
            Sprint()
1548
          end
1549
          hitbox.Parent = modelzorz
1550
          hitbox.Size = vt()
1551
          hitboxweld()
1552
          hboxpos.Parent = nil
1553
          if sprinthit then
1554
            mana.Value = mana.Value + 15
1555
            DecreaseStat(Character, "Damage", -0.15, 400)
1556
            cooldowns[2] = cooldowns[2] + 60
1557
          end
1558
        end
1559
        do
1560
          attack = false
1561
        end
1562
      end
1563
    end
1564
  end
1565
end
1566
1567
do3 = function()
1568
  if attack == true then
1569
    return 
1570
  end
1571
  if Stagger.Value == true or StunT.Value <= Stun.Value or StaggerHit.Value == true then
1572
    return 
1573
  end
1574
  if cooldownmax <= cooldowns[3] then
1575
    if sprint == false and mana.Value >= 25 then
1576
      cooldowns[3] = 0
1577
      lastskill = 3
1578
      attack = true
1579
      chit = false
1580
      doing3 = true
1581
      mana.Value = mana.Value - 25
1582
      local dec = Instance.new("NumberValue", Decrease)
1583
      dec.Name = "DecreaseMvmt"
1584
      dec.Value = 10
1585
      for i = 0, 1, 0.2 do
1586
        swait()
1587
        handlewld.C0 = clerp(handlewld.C0, euler(1.57, 0, 0) * cf(0, 1, 0), 0.45)
1588
        wld1.C0 = clerp(wld1.C0, cf(0, 0, 0) * euler(0, 0, 0), 0.45)
1589
        Neck.C0 = clerp(Neck.C0, necko * euler(-0.2, 0, -0.4), 0.45)
1590
        RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(1, 0, 0.2) * cf(0, -2, 0), 0.45)
1591
        RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(1.57, 0, 0.5), 0.45)
1592
        RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.45)
1593
        LW.C0 = clerp(LW.C0, cf(-0.5, 0.5, -0.5) * euler(2.5, 0, 0.7) * euler(0, -1, 0), 0.45)
1594
        LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.45)
1595
        RH.C0 = clerp(RH.C0, cf(1, 0.8, 0.15) * euler(0, 1.57, 0) * euler(-0.45, 0, 0.8), 0.45)
1596
        LH.C0 = clerp(LH.C0, cf(-1, -1, -0.2) * euler(0, -1.57, 0) * euler(0, 0, 0.45), 0.45)
1597
        if Stagger.Value ~= true then
1598
          do
1599
            if StunT.Value <= Stun.Value then
1600
              break
1601
            end
1602
            -- DECOMPILER ERROR at PC266: LeaveBlock: unexpected jumping out IF_THEN_STMT
1603
1604
            -- DECOMPILER ERROR at PC266: LeaveBlock: unexpected jumping out IF_STMT
1605
1606
          end
1607
        end
1608
      end
1609
      hbwld.Parent = nil
1610
      hboxpos.Parent = hitbox
1611
      hitbox.Parent = modelzorz
1612
      hitbox.Size = vt(2, 6.5, 2)
1613
      hitboxCF = prt7.CFrame * cf(0, 0, 0)
1614
      hitbox.CFrame = hitboxCF
1615
      so("356221198", prt5, 1, 1)
1616
	  MagniDamage(hitbox, 4, 6, 9, math.random(10, 15), "Normal", RootPart, 0.5, 2, math.random(12, 15), true, true, false, "Movement", 0.15, 500)
1617
      for i = 0, 1, 0.17 do
1618
        swait()
1619
        hitboxCF = prt7.CFrame * cf(0, 0, 0)
1620
        hitbox.CFrame = hitboxCF
1621
        handlewld.C0 = clerp(handlewld.C0, euler(1.57, 0, 0) * cf(0, 1, 0), 0.45)
1622
        wld1.C0 = clerp(wld1.C0, cf(0, 0, 0) * euler(1, 0, 0), 0.45)
1623
        Neck.C0 = clerp(Neck.C0, necko * euler(-0.5, 0, 0.5), 0.45)
1624
        RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(1, 0, 0.2) * cf(0, -2, 0), 0.45)
1625
        RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(1.47, 0, 0.4), 0.3)
1626
        RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.45)
1627
        LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(2.5, 0, -1.6) * euler(0, -1.8, 0), 0.45)
1628
        LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.45)
1629
        RH.C0 = clerp(RH.C0, cf(1, 0.8, 0.15) * euler(0, 1.57, 0) * euler(-0.45, 0, 0.8), 0.45)
1630
        LH.C0 = clerp(LH.C0, cf(-1, -1, -0.2) * euler(0, -1.57, 0) * euler(0, 0, 0.45), 0.45)
1631
        if Stagger.Value ~= true then
1632
          do
1633
            if StunT.Value <= Stun.Value then
1634
              break
1635
            end
1636
            -- DECOMPILER ERROR at PC551: LeaveBlock: unexpected jumping out IF_THEN_STMT
1637
1638
            -- DECOMPILER ERROR at PC551: LeaveBlock: unexpected jumping out IF_STMT
1639
1640
          end
1641
        end
1642
      end
1643
      hitbox.Parent = modelzorz
1644
      hitbox.Size = vt()
1645
      hitboxweld()
1646
      hboxpos.Parent = nil
1647
      if chit then
1648
        cooldowns[3] = cooldowns[3] + 15
1649
      end
1650
      dec.Parent = nil
1651
      attack = false
1652
    else
1653
      do
1654
        if sprint and mana.Value >= 15 then
1655
          cooldowns[3] = 0
1656
          lastskill = 3
1657
          chit = false
1658
          doing3 = true
1659
          mana.Value = mana.Value - 15
1660
          attack = true
1661
          stopwalk = true
1662
          removeControl()
1663
          for i = 0, 1, 0.18 do
1664
            swait()
1665
            handlewld.C0 = clerp(handlewld.C0, euler(1.57, 0, 0) * cf(0, 1, 0), 0.3)
1666
            wld1.C0 = clerp(wld1.C0, cf(0, 0, 0) * euler(0, 0, 0), 0.3)
1667
            Neck.C0 = clerp(Neck.C0, necko * euler(-0.2, 0, 0), 0.3)
1668
            RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -1) * euler(0, 0, 0), 0.3)
1669
            RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.5, 0, 0.5), 0.3)
1670
            RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
1671
            LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.3, 0, -0.6) * euler(0, 0.45, 0), 0.3)
1672
            LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
1673
            RH.C0 = clerp(RH.C0, cf(1, -0.25, -0.7) * euler(0, 1.57, 0) * euler(0, 0, -0.3), 0.3)
1674
            LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0) * euler(0, 0, 1), 0.3)
1675
            if Stagger.Value ~= true and StunT.Value > Stun.Value then
1676
              do
1677
                if StaggerHit.Value == true then
1678
                  break
1679
                end
1680
                -- DECOMPILER ERROR at PC816: LeaveBlock: unexpected jumping out IF_THEN_STMT
1681
1682
                -- DECOMPILER ERROR at PC816: LeaveBlock: unexpected jumping out IF_STMT
1683
1684
              end
1685
            end
1686
          end
1687
          resumeControl()
1688
          Humanoid.Jump = true
1689
          Torso.Velocity = RootPart.CFrame.lookVector * 75 + vt(0, 1.5, 0) * 5
1690
          hbwld.Parent = nil
1691
          hboxpos.Parent = hitbox
1692
          hitbox.Parent = modelzorz
1693
          hitbox.Size = vt(2, 6.5, 2)
1694
          hitboxCF = prt7.CFrame * cf(0, 0, 0)
1695
          hitbox.CFrame = hitboxCF
1696
          for i = 0, 1, 0.08 do
1697
            swait()
1698
            -- DECOMPILER ERROR at PC884: Unhandled construct in 'MakeBoolean' P3
1699
1700
            if (i > 0.16 and i < 0.25) or i <= 0.72 or i > 0.96 and i < 1 then
1701
              so("356221198", prt5, 1, 1)
1702
            end
1703
            hitboxCF = prt7.CFrame * cf(0, 0, 0)
1704
            hitbox.CFrame = hitboxCF
1705
            MagniDamage(hitbox, 6, 7, 9, math.random(3, 5), "Normal", RootPart, 0.15, 2, math.random(3, 5), false, true, false, "Damage", 0.1, 350)
1706
            handlewld.C0 = clerp(handlewld.C0, euler(1.57, 0, 0) * cf(0, 1, 0), 0.4)
1707
            wld1.C0 = clerp(wld1.C0, cf(0, 0, 0) * euler(0, 0, 0), 0.4)
1708
            Neck.C0 = clerp(Neck.C0, necko * euler(-0.5, 0, 0), 0.4)
1709
            RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(1.57 + i * 12, -1.57, 1.57), 0.4)
1710
            RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(0, 0, 1.57), 0.4)
1711
            RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
1712
            LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0, -1 + i, -1.57) * euler(0, 0, 0), 0.4)
1713
            LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
1714
            RH.C0 = clerp(RH.C0, cf(1, -0.25, -0.7) * euler(0, 1.57, 0) * euler(0, 0, -0.5), 0.4)
1715
            LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0) * euler(0, 0, 1), 0.4)
1716
            if Stagger.Value ~= true then
1717
              do
1718
                if StunT.Value <= Stun.Value then
1719
                  break
1720
                end
1721
                -- DECOMPILER ERROR at PC1125: LeaveBlock: unexpected jumping out IF_THEN_STMT
1722
1723
                -- DECOMPILER ERROR at PC1125: LeaveBlock: unexpected jumping out IF_STMT
1724
1725
              end
1726
            end
1727
          end
1728
          hitbox.Parent = modelzorz
1729
          hitbox.Size = vt()
1730
          hitboxweld()
1731
          hboxpos.Parent = nil
1732
          if chit == false and sprint then
1733
            Sprint()
1734
          end
1735
          stopwalk = false
1736
        end
1737
        attack = false
1738
      end
1739
    end
1740
  end
1741
end
1742
1743
do4 = function()
1744
  if attack == true then
1745
    return 
1746
  end
1747
  if sprint then
1748
    Sprint()
1749
  end
1750
  if Stagger.Value == true or StunT.Value <= Stun.Value or StaggerHit.Value == true then
1751
    return 
1752
  end
1753
  if cooldownmax <= cooldowns[4] and mana.Value >= 50 then
1754
    cooldowns[4] = 0
1755
    lastskill = 4
1756
    attack = true
1757
    mana.Value = mana.Value - 50
1758
    for i = 0, 1, 0.1 do
1759
      swait()
1760
      handlewld.C0 = clerp(handlewld.C0, euler(1.57, 0, 0) * cf(0, 1, 0), 0.2)
1761
      wld1.C0 = clerp(wld1.C0, cf(0, 0, 0) * euler(0.6, 0, -1), 0.2)
1762
      Neck.C0 = clerp(Neck.C0, necko * euler(-0.1, 0, 0), 0.2)
1763
      RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 0), 0.2)
1764
      RW.C0 = clerp(RW.C0, cf(1, 0.5, -0.5) * euler(1, 0, -0.5), 0.2)
1765
      RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
1766
      LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(2.7, 0, 0) * euler(0, 0, 0.9), 0.2)
1767
      LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
1768
      RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0, 1.57, 0) * euler(0, 0, 0), 0.3)
1769
      LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0) * euler(0, 0, 0), 0.3)
1770
      if Stagger.Value ~= true then
1771
        do
1772
          if StunT.Value <= Stun.Value then
1773
            break
1774
          end
1775
          -- DECOMPILER ERROR at PC251: LeaveBlock: unexpected jumping out IF_THEN_STMT
1776
1777
          -- DECOMPILER ERROR at PC251: LeaveBlock: unexpected jumping out IF_STMT
1778
1779
        end
1780
      end
1781
    end
1782
    so("356425259", prt5, 1, 1)
1783
    for i = 0, 1, 0.3 do
1784
      swait()
1785
      MagicCircle(BrickColor.new("Buttermilk"), "Neon", cf(prt7.Position) * cf(0, 0, 0), 30, 30, 30, -3, 0.5, -3, 0.1, 1)
1786
    end
1787
    for i = 0, 1, 0.4 do
1788
      swait()
1789
      handlewld.C0 = clerp(handlewld.C0, euler(1.57, 0, 0) * cf(0, 1, 0), 0.7)
1790
      wld1.C0 = clerp(wld1.C0, cf(0, 0, 0) * euler(-0.3, 0, 0.5), 0.7)
1791
      Neck.C0 = clerp(Neck.C0, necko * euler(0.2, 0, 0), 0.7)
1792
      RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 0), 0.7)
1793
      RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(0.5, 0, 0.5), 0.7)
1794
      RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.7)
1795
      LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1, 0, 0) * euler(0, 0, 0.9), 0.7)
1796
      LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.7)
1797
      if Stagger.Value ~= true then
1798
        do
1799
          if StunT.Value <= Stun.Value then
1800
            break
1801
          end
1802
          -- DECOMPILER ERROR at PC449: LeaveBlock: unexpected jumping out IF_THEN_STMT
1803
1804
          -- DECOMPILER ERROR at PC449: LeaveBlock: unexpected jumping out IF_STMT
1805
1806
        end
1807
      end
1808
    end
1809
    for i = 0, 1, 0.1 do
1810
      swait()
1811
      handlewld.C0 = clerp(handlewld.C0, euler(0, 0, -1.5) * cf(0, 1, 0), 0.2)
1812
      wld1.C0 = clerp(wld1.C0, cf(0.15, 0, 0) * euler(0, 0, 0.5), 0.2)
1813
      Neck.C0 = clerp(Neck.C0, necko * euler(-0.2, 0, -4.5), 0.2)
1814
      RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, -0.25, 4.5), 0.2)
1815
      RW.C0 = clerp(RW.C0, cf(1, 0.5, 0) * euler(0, 0, -1.6) * euler(0.8, 0.5, 0), 0.2)
1816
      RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
1817
      LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0, math.rad(-50), 0) * euler(math.rad(90), 0, 0), 0.2)
1818
      LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0) * euler(0, 0, 0), 0.2)
1819
      RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0, -4.7, 0) * euler(-0.15, 0, 0), 0.2)
1820
      LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, 4.7, 0) * euler(-0.25, 0, -0.35), 0.2)
1821
      if Stagger.Value ~= true then
1822
        do
1823
          if StunT.Value <= Stun.Value then
1824
            break
1825
          end
1826
          -- DECOMPILER ERROR at PC675: LeaveBlock: unexpected jumping out IF_THEN_STMT
1827
1828
          -- DECOMPILER ERROR at PC675: LeaveBlock: unexpected jumping out IF_STMT
1829
1830
        end
1831
      end
1832
    end
1833
    local dec = Instance.new("NumberValue", Decrease)
1834
    dec.Name = "DecreaseMvmt"
1835
    dec.Value = 0.25
1836
    hbwld.Parent = nil
1837
    hboxpos.Parent = hitbox
1838
    hitbox.Parent = modelzorz
1839
    hitbox.Size = vt(2, 8.7, 2)
1840
    hitboxCF = prt5.CFrame * cf(0, 10, 0)
1841
    hitbox.CFrame = hitboxCF
1842
    prt7.Transparency = 1
1843
    prt6.Transparency = 1
1844
    local sndtab = {"356215636", "356215754", "356215880", "356215987"}
1845
    for i = 0, 1, 0.22 do
1846
      swait()
1847
      hitboxCF = prt5.CFrame * cf(0, 4.7, 0)
1848
      hitbox.CFrame = hitboxCF
1849
      MagicCircle(BrickColor.new("Institutional white"), "SmoothPlastic", cf(prt7.Position) * cf(math.random(-200, 200) / 100, math.random(-200, 200) / 100, math.random(-200, 200) / 100) * euler(math.rad(prt7.Rotation.X), 0, math.rad(prt7.Rotation.Z)) * euler(math.rad(math.random(-15, 15)), math.rad(math.random(-15, 15)), math.rad(math.random(-15, 15))), 2, 30, 2, -0.5, 1, -0.5, 0.15, 1)
1850
      MagniDamage(hitbox, 7, 4, 5, 0, "Normal", RootPart, 0.25, 2, 1, nil, true, false, "Defense", 0.025, 350)
1851
      so(sndtab[math.random(1, #sndtab)], prt5, 0.8, math.random(9, 11) / 10)
1852
      handlewld.C0 = clerp(handlewld.C0, euler(0, 0, -3) * cf(0, 1, 0), 0.5)
1853
      wld1.C0 = clerp(wld1.C0, cf(0, 0, 0) * euler(0, 0, 0.35), 0.5)
1854
      Neck.C0 = clerp(Neck.C0, necko * euler(0, 0.3, -4.5), 0.5)
1855
      RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 4.5), 0.5)
1856
      RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(0, 0, 1), 0.5)
1857
      RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.5)
1858
      LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0, math.rad(70), 0) * euler(math.rad(90), 0, 0), 0.5)
1859
      LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.5)
1860
      RH.C0 = clerp(RH.C0, cf(1.1, -0.8, 0) * euler(0, 0, 0.4) * euler(0, -4.7, 0), 0.5)
1861
      LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, 0, -0.15) * euler(0, 4.7, 0), 0.5)
1862
      if StunT.Value <= Stun.Value then
1863
        break
1864
      end
1865
    end
1866
    do
1867
      for i = 1, 6 do
1868
        for i = 0, 1, 0.23 do
1869
          swait()
1870
          StaggerHit.Value = false
1871
          hitboxCF = prt5.CFrame * cf(0, 4.5, 0)
1872
          hitbox.CFrame = hitboxCF
1873
          MagniDamage(hitbox, 7, 4, 5, 0, "Normal", RootPart, 0.2, 2, 1, nil, true, false, "Defense", 0.025, 350)
1874
          MagicCircle(BrickColor.new("Institutional white"), "SmoothPlastic", cf(prt7.Position) * cf(math.random(-200, 200) / 100, math.random(-200, 200) / 100, math.random(-200, 200) / 100) * euler(math.rad(prt7.Rotation.X), 0, math.rad(prt7.Rotation.Z)) * euler(math.rad(math.random(-15, 15)), math.rad(math.random(-15, 15)), math.rad(math.random(-15, 15))), 2, 30, 2, -0.5, 1, -0.5, 0.15, 1)
1875
          so(sndtab[math.random(1, #sndtab)], prt5, 0.8, math.random(9, 11) / 10)
1876
          handlewld.C0 = clerp(handlewld.C0, euler(0, 0, -3) * cf(0, 1, 0), 0.5)
1877
          wld1.C0 = clerp(wld1.C0, cf(0, 0, 0) * euler(0, 0, 0.35), 0.5)
1878
          Neck.C0 = clerp(Neck.C0, necko * euler(0, 0.25, -4.5), 0.5)
1879
          RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 4.5), 0.5)
1880
          RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(0, 0, 1) * euler(0, 0, 0), 0.5)
1881
          RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.5)
1882
          LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0, math.rad(math.random(30, 90)), 0) * euler(math.rad(math.random(70, 110)), 0, math.rad(math.random(-10, 10))), 0.5)
1883
          LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.5)
1884
          RH.C0 = clerp(RH.C0, cf(1.1, -0.8, 0) * euler(0, 0, 0.4) * euler(0, -4.7, 0), 0.5)
1885
          LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, 0, -0.15) * euler(0, 4.7, 0), 0.5)
1886
        end
1887
        if StunT.Value <= Stun.Value then
1888
          break
1889
        end
1890
      end
1891
      do
1892
        hitbox.Parent = modelzorz
1893
        hitbox.Size = vt()
1894
        hitboxweld()
1895
        hboxpos.Parent = nil
1896
        prt7.Transparency = 0
1897
        prt6.Transparency = 0
1898
        for i = 0, 1, 0.12 do
1899
          swait()
1900
          handlewld.C0 = clerp(handlewld.C0, euler(0, 0, -1.5) * cf(0, 1, 0), 0.25)
1901
          wld1.C0 = clerp(wld1.C0, cf(0.15, 0, 0) * euler(0, 0, 0.5), 0.25)
1902
          Neck.C0 = clerp(Neck.C0, necko * euler(-0.2, 0, -4.5), 0.25)
1903
          RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, -0.25, 4.5), 0.25)
1904
          RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(0, 0, 1), 0.25)
1905
          RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.25)
1906
          LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0, math.rad(-50), 0) * euler(math.rad(90), 0, 0), 0.25)
1907
          LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0) * euler(0, 0, 0), 0.25)
1908
          RH.C0 = clerp(RH.C0, cf(1.1, -0.8, 0) * euler(0, 0, 0.4) * euler(0, -4.7, 0), 0.25)
1909
          LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, 4.7, 0) * euler(-0.25, 0, -0.35), 0.25)
1910
          if StunT.Value <= Stun.Value then
1911
            break
1912
          end
1913
        end
1914
        do
1915
          hbwld.Parent = nil
1916
          hboxpos.Parent = hitbox
1917
          hitbox.Parent = modelzorz
1918
          hitbox.Size = vt(2, 8.5, 2)
1919
          hitboxCF = prt5.CFrame * cf(0, 10, 0)
1920
          hitbox.CFrame = hitboxCF
1921
          apierce = true
1922
          so("356422588", prt5, 1, 1)
1923
          for i = 0, 1, 0.24 do
1924
            swait()
1925
            Torso.Velocity = RootPart.CFrame.lookVector * 180
1926
            hitboxCF = prt5.CFrame * cf(0, 4.5, 0)
1927
            hitbox.CFrame = hitboxCF
1928
            if i > 0.6 and i < 0.8 then
1929
              MagicCircle(BrickColor.new("Institutional white"), "Neon", prt7.CFrame * cf(0, 2, 0), 3.25, 55, 3.25, -0.1, 2, -0.1, 0.05, 1)
1930
              MagicWave(BrickColor.new("Institutional white"), prt7.CFrame * euler(0, i, math.rad(180)) * cf(0, 2, 0), 0.65, 2.5, 0.65, -0.01, 0.5, -0.01, 0.05, 1)
1931
              MagicWave(BrickColor.new("Institutional white"), prt7.CFrame * euler(0, i, math.rad(180)) * cf(0, 6, 0), 2.5, 0.8, 2.5, -0.05, 0.25, -0.05, 0.05, 1)
1932
              MagicCrown(BrickColor.new("Institutional white"), prt7.CFrame * euler(0, i, math.rad(180)) * cf(0, 9, 0), 2.45, 4, 2.45, -0.1, 0.1, -0.1, 0.05, 1)
1933
            end
1934
            MagniDamage(hitbox, 7, 10, 15, math.random(62, 66), "Normal", RootPart, 0.5, 2, (math.random(10, 14)), nil, true, false, "Defense", 0.15, 450)
1935
            handlewld.C0 = clerp(handlewld.C0, euler(0, 0, -3.2) * cf(0, 1, 0), 0.7)
1936
            wld1.C0 = clerp(wld1.C0, cf(0, 0, 0) * euler(0, 0, 0.35), 0.7)
1937
            Neck.C0 = clerp(Neck.C0, necko * euler(0, 0.05, 1.25), 0.7)
1938
            RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0.1, 0, -1.25), 0.7)
1939
            RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(0.8, 0, 1), 0.7)
1940
            RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.7)
1941
            LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0, math.rad(48), 0) * euler(math.rad(100), 0, 0), 0.7)
1942
            LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.7)
1943
            RH.C0 = clerp(RH.C0, cf(1.1, -0.8, 0) * euler(0, 0, 0.4) * euler(0, -4.7, 0), 0.7)
1944
            LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, 0, 0.15) * euler(0, 4.7, 0), 0.7)
1945
            if StunT.Value <= Stun.Value then
1946
              break
1947
            end
1948
          end
1949
          do
1950
            apierce = false
1951
            Torso.Velocity = RootPart.CFrame.lookVector * 0
1952
            hitbox.Parent = modelzorz
1953
            hitbox.Size = vt()
1954
            hitboxweld()
1955
            hboxpos.Parent = nil
1956
            dec.Parent = nil
1957
            stabbing = false
1958
            attack = false
1959
          end
1960
        end
1961
      end
1962
    end
1963
  end
1964
end
1965
1966
DecreaseStat = function(Model, Stat, Amount, Duration)
1967
  if Model:findFirstChild("Stats") ~= nil and Model.Stats[Stat] ~= nil then
1968
    Model.Stats[Stat].Value = Model.Stats[Stat].Value - Amount
1969
    d = Instance.new("NumberValue", Model.Stats.Decrease)
1970
    dur = Instance.new("NumberValue", d)
1971
    dur.Name = "Duration"
1972
    dur.Value = Duration
1973
    game:GetService("Debris"):AddItem(d, 20)
1974
    if Stat == "Damage" then
1975
      d.Name = "DecreaseAtk"
1976
    else
1977
      if Stat == "Defense" then
1978
        d.Name = "DecreaseDef"
1979
      else
1980
        if Stat == "Movement" then
1981
          d.Name = "DecreaseMvmt"
1982
        end
1983
      end
1984
    end
1985
    if Model:findFirstChild("Torso") ~= nil then
1986
      display = ""
1987
      if Stat == "Damage" then
1988
        if Amount > 0 then
1989
          display = "-Damage"
1990
        else
1991
          display = "+Damage"
1992
        end
1993
      else
1994
        if Stat == "Defense" then
1995
          if Amount > 0 then
1996
            display = "-Defense"
1997
          else
1998
            display = "+Defense"
1999
          end
2000
        else
2001
          if Stat == "Movement" then
2002
            if Amount > 0 then
2003
              display = "-Movement"
2004
            else
2005
              display = "+Movement"
2006
            end
2007
          end
2008
        end
2009
      end
2010
      showDamage(Model, display, "Debuff")
2011
    end
2012
    d.Value = Amount
2013
  end
2014
end
2015
2016
GetDist = function(Part1, Part2, magni)
2017
  local targ = Part1.Position - Part2.Position
2018
  local mag = targ.magnitude
2019
  if mag <= magni then
2020
    return true
2021
  else
2022
    return false
2023
  end
2024
end
2025
2026
MagniDamage = function(Part, magni, minim, maxim, knockback, Type, Property, Delay, KnockbackType, incstun, stagger, staghit, ranged, DecreaseState, DecreaseAmount, Duration)
2027
  for _,c in pairs(workspace:children()) do
2028
    local hum = c:findFirstChild("Humanoid")
2029
    if hum ~= nil then
2030
      local head = nil
2031
      for _,d in pairs(c:children()) do
2032
        if d.className == "Model" and ranged ~= true then
2033
          head = d:findFirstChild("Hitbox")
2034
          if d.Parent == Character then
2035
            break
2036
          end
2037
          if head ~= nil then
2038
            local targ = head.Position - Part.Position
2039
            local mag = targ.magnitude
2040
            if mag <= magni and c.Name ~= Player.Name then
2041
              ref = part(3, workspace, 0, 1, BrickColor.new("Black"), "Reference", vt())
2042
              ref.Anchored = true
2043
              ref.CFrame = cf(head.Position)
2044
              game:GetService("Debris"):AddItem(ref, 1)
2045
              hitnum = math.random(1, 5)
2046
              if hitnum == 1 then
2047
                so("199148971", ref, 1, 1)
2048
              else
2049
                if hitnum == 2 then
2050
                  so("199149025", ref, 1, 1)
2051
                else
2052
                  if hitnum == 3 then
2053
                    so("199149072", ref, 1, 1)
2054
                  else
2055
                    if hitnum == 4 then
2056
                      so("199149109", ref, 1, 1)
2057
                    else
2058
                      if hitnum == 5 then
2059
                        so("199149119", ref, 1, 1)
2060
                      end
2061
                    end
2062
                  end
2063
                end
2064
              end
2065
              StaggerHit.Value = true
2066
            end
2067
          end
2068
        end
2069
        do
2070
          if d.className == "Part" then
2071
            head = d
2072
            if head ~= nil then
2073
              local targ = head.Position - Part.Position
2074
              local mag = targ.magnitude
2075
              if mag <= magni and c.Name ~= Player.Name then
2076
                if stun == nil then
2077
                  stun = math.random(5, 10)
2078
                end
2079
                local Rang = nil
2080
                if Ranged == false then
2081
                  Rang = true
2082
                end
2083
                local stag = nil
2084
                if shbash == true then
2085
                  stag = true
2086
                end
2087
                Damagefunc(head, minim, maxim, knockback, Type, Property, Delay, KnockbackType, incstun, stagger, staghit, ranged, DecreaseState, DecreaseAmount, Duration)
2088
              end
2089
            end
2090
          end
2091
          do
2092
            -- DECOMPILER ERROR at PC183: LeaveBlock: unexpected jumping out DO_STMT
2093
2094
          end
2095
        end
2096
      end
2097
    end
2098
  end
2099
end
2100
2101
MagniBuff = function(Part, magni, Dec, DecAm, Dur, others)
2102
  if Player.Neutral == true then
2103
    DecreaseStat(Character, Dec, DecAm / 2, Dur)
2104
  end
2105
  for _,c in pairs(workspace:children()) do
2106
    local hum = c:findFirstChild("Humanoid")
2107
    if hum ~= nil then
2108
      local head = c:findFirstChild("Torso")
2109
      if head ~= nil then
2110
        local targ = head.Position - Part.Position
2111
        local mag = targ.magnitude
2112
        -- DECOMPILER ERROR at PC67: Unhandled construct in 'MakeBoolean' P1
2113
2114
        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
2115
          DecreaseStat(head.Parent, Dec, DecAm, Dur)
2116
        end
2117
      end
2118
    end
2119
    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
2120
      DecreaseStat(head.Parent, Dec, DecAm, Dur)
2121
    end
2122
  end
2123
end
2124
2125
MagniDebuff = function(Part, magni, Dec, DecAm, Dur)
2126
  for _,c in pairs(workspace:children()) do
2127
    local hum = c:findFirstChild("Humanoid")
2128
    if hum ~= nil then
2129
      local head = c:findFirstChild("Torso")
2130
      if head ~= nil then
2131
        local targ = head.Position - Part.Position
2132
        local mag = targ.magnitude
2133
        if mag <= magni and c.Name ~= Player.Name and game.Players:GetPlayerFromCharacter(head.Parent) ~= nil and (game.Players:GetPlayerFromCharacter(head.Parent).TeamColor ~= Player.TeamColor or Player.Neutral == true) then
2134
          DecreaseStat(head.Parent, Dec, DecAm, Dur)
2135
        end
2136
      end
2137
    end
2138
    --DecreaseStat(head.Parent, Dec, DecAm, Dur)
2139
  end
2140
end
2141
2142
rayCast = function(Pos, Dir, Max, Ignore)
2143
  return game:service("Workspace"):FindPartOnRay(Ray.new(Pos, Dir.unit * (Max or 999.999)), Ignore)
2144
end
2145
2146
local Point = Torso.CFrame * cf(0, Torso.Size.Y, 0)
2147
LastPoint = Point
2148
effect = function(Color, Ref, LP, P1, returnn)
2149
  if LP == nil or P1 == nil then
2150
    return 
2151
  end
2152
  local effectsmsh = Instance.new("CylinderMesh")
2153
  effectsmsh.Scale = Vector3.new(0.2, 1, 0.2)
2154
  effectsmsh.Name = "Mesh"
2155
  local effectsg = Instance.new("Part")
2156
  NoOutline(effectsg)
2157
  effectsg.formFactor = 3
2158
  effectsg.CanCollide = false
2159
  effectsg.Name = "Eff"
2160
  effectsg.Locked = true
2161
  effectsg.Anchored = true
2162
  effectsg.Size = Vector3.new(0.5, 1, 0.5)
2163
  effectsg.Parent = workspace
2164
  effectsmsh.Parent = effectsg
2165
  effectsg.BrickColor = BrickColor.new(Color)
2166
  effectsg.Reflectance = Ref
2167
  local point1 = P1
2168
  local mg = (LP.p - point1.p).magnitude
2169
  effectsg.Size = Vector3.new(0.5, mg, 0.5)
2170
  effectsg.CFrame = cf((LP.p + point1.p) / 2, point1.p) * CFrame.Angles(math.rad(90), 0, 0)
2171
  effectsmsh.Scale = Vector3.new(0.2, 1, 0.2)
2172
  game:GetService("Debris"):AddItem(effectsg, 2)
2173
  if returnn then
2174
    return effectsg
2175
  end
2176
  if not returnn then
2177
    table.insert(Effects, {effectsg, "Cylinder", 0.2, 0.01, 0, 0.01, effectsmsh})
2178
  end
2179
end
2180
2181
MagicRing = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
2182
  local prt = part(3, workspace, 0, 0, brickcolor, "Effect", vt(0.5, 0.5, 0.5))
2183
  prt.Anchored = true
2184
  prt.CFrame = cframe * cf(x2, y2, z2)
2185
  local msh = mesh("SpecialMesh", prt, "FileMesh", "3270017", vt(0, 0, 0), vt(x1, y1, z1))
2186
  game:GetService("Debris"):AddItem(prt, 10)
2187
  table.insert(Effects, {prt, "Cylinder", delay, x3, y3, z3, msh})
2188
end
2189
2190
MagicWave = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
2191
  local prt = part(3, workspace, 0, 0, brickcolor, "Effect", vt())
2192
  prt.Anchored = true
2193
  prt.CFrame = cframe
2194
  local msh = mesh("SpecialMesh", prt, "FileMesh", "20329976", vt(0, 0, 0), vt(x1, y1, z1))
2195
  game:GetService("Debris"):AddItem(prt, 10)
2196
  table.insert(Effects, {prt, "Cylinder", delay, x3, y3, z3, msh})
2197
end
2198
2199
MagicCrown = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
2200
  local prt = part(3, workspace, 0, 0, brickcolor, "Effect", vt())
2201
  prt.Anchored = true
2202
  prt.CFrame = cframe
2203
  local msh = mesh("SpecialMesh", prt, "FileMesh", "1323306", vt(0, 0, 0), vt(x1, y1, z1))
2204
  game:GetService("Debris"):AddItem(prt, 10)
2205
  table.insert(Effects, {prt, "Cylinder", delay, x3, y3, z3, msh})
2206
end
2207
2208
MagicSpike = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
2209
  local prt = part(3, workspace, 0, 0, brickcolor, "Effect", vt())
2210
  prt.Anchored = true
2211
  prt.CFrame = cframe
2212
  local msh = mesh("SpecialMesh", prt, "FileMesh", "1033714", vt(0, 0, 0), vt(x1, y1, z1))
2213
  game:GetService("Debris"):AddItem(prt, 10)
2214
  table.insert(Effects, {prt, "Cylinder", delay, x3, y3, z3, msh})
2215
end
2216
2217
effect2 = function(Color, Ref, LP, P1, returnn, size, raa)
2218
  if LP == nil or P1 == nil then
2219
    return 
2220
  end
2221
  MshTypee = "CylinderMesh"
2222
  if raa == 2 then
2223
    MshTypee = "BlockMesh"
2224
  end
2225
  local effectsmsh = Instance.new(MshTypee)
2226
  effectsmsh.Scale = Vector3.new(0.2, 1, 0.2)
2227
  effectsmsh.Name = "Mesh"
2228
  local effectsg = Instance.new("Part")
2229
  NoOutline(effectsg)
2230
  if raa == 2 then
2231
    effectsg.Material = "Neon"
2232
  end
2233
  effectsg.formFactor = 3
2234
  effectsg.CanCollide = false
2235
  effectsg.Name = "Eff"
2236
  effectsg.Locked = true
2237
  effectsg.Anchored = true
2238
  effectsg.Size = Vector3.new(0.5, 1, 0.5)
2239
  effectsg.Parent = workspace
2240
  effectsmsh.Parent = effectsg
2241
  effectsg.BrickColor = BrickColor.new(Color)
2242
  effectsg.Reflectance = Ref
2243
  local point1 = P1
2244
  local mg = (LP.p - point1.p).magnitude
2245
  effectsg.Size = Vector3.new(0.5, mg, 0.5)
2246
  effectsg.CFrame = cf((LP.p + point1.p) / 2, point1.p) * CFrame.Angles(math.rad(90), 0, 0)
2247
  effectsmsh.Scale = Vector3.new(size, 1, size)
2248
  game:GetService("Debris"):AddItem(effectsg, 5)
2249
  if returnn then
2250
    return effectsg
2251
  end
2252
  if not returnn then
2253
    if raa == 2 then
2254
      table.insert(Effects, {effectsg, "Cylinder", 0.05, -0.02, 0, -0.02, effectsmsh})
2255
    else
2256
      table.insert(Effects, {effectsg, "Cylinder", 0.1, -0.2, 0, -0.2, effectsmsh})
2257
    end
2258
  end
2259
end
2260
2261
MagicBlock = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Type)
2262
  local prt = part(3, workspace, 0, 0, brickcolor, "Effect", vt())
2263
  prt.Anchored = true
2264
  prt.CFrame = cframe
2265
  msh = mesh("BlockMesh", prt, "", "", vt(0, 0, 0), vt(x1, y1, z1))
2266
  game:GetService("Debris"):AddItem(prt, 10)
2267
  if Type == 1 or Type == nil then
2268
    table.insert(Effects, {prt, "Block1", delay, x3, y3, z3, msh})
2269
  else
2270
    if Type == 2 then
2271
      table.insert(Effects, {prt, "Block2", delay, x3, y3, z3, msh})
2272
    end
2273
  end
2274
end
2275
2276
MagicCircle = function(brickcolor, material, cframe, x1, y1, z1, x3, y3, z3, delay)
2277
  local prt = part(3, workspace, 0, 0, brickcolor, "Effect", vt())
2278
  prt.Anchored = true
2279
  prt.Material = material
2280
  prt.CFrame = cframe
2281
  local msh = mesh("SpecialMesh", prt, "Sphere", "nil", vt(0, 0, 0), vt(x1, y1, z1))
2282
  game:GetService("Debris"):AddItem(prt, 10)
2283
  table.insert(Effects, {prt, "Cylinder", delay, x3, y3, z3, msh})
2284
end
2285
2286
MagicCylinder = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
2287
  local prt = part(3, workspace, 0, 0, brickcolor, "Effect", vt())
2288
  prt.Anchored = true
2289
  prt.CFrame = cframe
2290
  local msh = mesh("CylinderMesh", prt, "", "", vt(0, 0, 0), vt(x1, y1, z1))
2291
  game:GetService("Debris"):AddItem(prt, 10)
2292
  table.insert(Effects, {prt, "Cylinder", delay, x3, y3, z3, msh})
2293
end
2294
2295
MagicHead = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
2296
  local prt = part(3, workspace, 0, 0, brickcolor, "Effect", vt())
2297
  prt.Anchored = true
2298
  prt.CFrame = cframe
2299
  local msh = mesh("SpecialMesh", prt, "Head", "nil", vt(0, 0, 0), vt(x1, y1, z1))
2300
  game:GetService("Debris"):AddItem(prt, 10)
2301
  table.insert(Effects, {prt, "Cylinder", delay, x3, y3, z3, msh})
2302
end
2303
2304
ClangEffect = function(brickcolor, cframe, duration, decrease, size, power)
2305
  local prt = part(3, workspace, 0, 1, brickcolor, "Effect", vt())
2306
  prt.Anchored = true
2307
  prt.CFrame = cframe
2308
  local msh = mesh("BlockMesh", prt, "", "", vt(0, 0, 0), vt(5, 5, 5))
2309
  game:GetService("Debris"):AddItem(prt, 10)
2310
  table.insert(Effects, {prt, "CylinderClang", duration, decrease, size, power, prt.CFrame, nil})
2311
end
2312
2313
MagicWave = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
2314
  local prt = part(3, workspace, 0, 0, brickcolor, "Effect", vt())
2315
  prt.Anchored = true
2316
  prt.CFrame = cframe
2317
  local msh = mesh("SpecialMesh", prt, "FileMesh", "20329976", vt(0, 0, 0), vt(x1, y1, z1))
2318
  game:GetService("Debris"):AddItem(prt, 10)
2319
  table.insert(Effects, {prt, "Cylinder", delay, x3, y3, z3, msh})
2320
end
2321
2322
Damagefunc = function(hit, minim, maxim, knockback, Type, Property, Delay, KnockbackType, incstun, stagger, staghit, ranged, DecreaseState, DecreaseAmount, Duration)
2323
  if hit.Parent == nil then
2324
    return 
2325
  end
2326
  if hit.Name == "Hitbox" and hit.Parent ~= modelzorz and ranged ~= true then
2327
    ref = part(3, workspace, 0, 1, BrickColor.new("Black"), "Reference", vt())
2328
    ref.Anchored = true
2329
    ref.CFrame = cf(hit.Position)
2330
    game:GetService("Debris"):AddItem(ref, 1)
2331
    hitnum = math.random(1, 5)
2332
    if hitnum == 1 then
2333
      so("199148971", ref, 1, 1)
2334
    else
2335
      if hitnum == 2 then
2336
        so("199149025", ref, 1, 1)
2337
      else
2338
        if hitnum == 3 then
2339
          so("199149072", ref, 1, 1)
2340
        else
2341
          if hitnum == 4 then
2342
            so("199149109", ref, 1, 1)
2343
          else
2344
            if hitnum == 5 then
2345
              so("199149119", ref, 1, 1)
2346
            end
2347
          end
2348
        end
2349
      end
2350
    end
2351
    StaggerHit.Value = true
2352
  end
2353
  h = hit.Parent:FindFirstChild("Humanoid")
2354
  if h ~= nil and hit.Parent.Name ~= Character.Name and hit.Parent:FindFirstChild("Torso") ~= nil then
2355
    if hit.Parent:findFirstChild("DebounceHit") ~= nil and hit.Parent.DebounceHit.Value == true then
2356
      return 
2357
    end
2358
    if Player.Neutral == false then
2359
      if hit.Parent:findFirstChild("Alignment") ~= nil and hit.Parent.Alignment.Value == Player.TeamColor.Color then
2360
        return 
2361
      end
2362
      if game.Players:GetPlayerFromCharacter(hit.Parent) ~= nil and game.Players:GetPlayerFromCharacter(hit.Parent).TeamColor == Player.TeamColor then
2363
        return 
2364
      end
2365
    end
2366
    c = Instance.new("ObjectValue")
2367
    c.Name = "creator"
2368
    c.Value = game:service("Players").LocalPlayer
2369
    c.Parent = h
2370
    RecentEnemy.Value = hit.Parent
2371
    game:GetService("Debris"):AddItem(c, 0.5)
2372
    minim = minim * Atk.Value
2373
    maxim = maxim * Atk.Value
2374
    Damage = 0
2375
    if minim == maxim then
2376
      Damage = maxim
2377
    else
2378
      Damage = math.random(minim, maxim)
2379
    end
2380
    blocked = false
2381
    enblock = nil
2382
    Stats = hit.Parent:findFirstChild("Stats")
2383
    if Stats ~= nil then
2384
      invis = Stats:findFirstChild("Invisibility")
2385
      isinvis = Stats:findFirstChild("IsInvisible")
2386
      if (ranged == false or ranged == nil) and invis ~= nil and isinvis.Value == true then
2387
        invis.Value = 0
2388
      end
2389
      enblock = Stats:findFirstChild("Block")
2390
      if enblock ~= nil and enblock.Value == true then
2391
        blocked = true
2392
      end
2393
      if Stats:findFirstChild("Defense") ~= nil then
2394
        Damage = Damage / Stats.Defense.Value
2395
        if Damage <= 3 and (ranged == false or ranged == nil) and blocked ~= true then
2396
          hitnum = math.random(1, 5)
2397
          if hitnum == 1 then
2398
            so("199149321", hit, 1, 1)
2399
          else
2400
            if hitnum == 2 then
2401
              so("199149338", hit, 1, 1)
2402
            else
2403
              if hitnum == 3 then
2404
                so("199149367", hit, 1, 1)
2405
              else
2406
                if hitnum == 4 then
2407
                  so("199149409", hit, 1, 1)
2408
                else
2409
                  if hitnum == 5 then
2410
                    so("199149452", hit, 1, 1)
2411
                  end
2412
                end
2413
              end
2414
            end
2415
          end
2416
        else
2417
          if ranged == false or ranged == nil and blocked ~= true then
2418
            hitnum = math.random(1, 6)
2419
            if hitnum == 1 then
2420
              so("199149137", hit, 1, 1)
2421
            else
2422
              if hitnum == 2 then
2423
                so("199149186", hit, 1, 1)
2424
              else
2425
                if hitnum == 3 then
2426
                  so("199149221", hit, 1, 1)
2427
                else
2428
                  if hitnum == 4 then
2429
                    so("199149235", hit, 1, 1)
2430
                  else
2431
                    if hitnum == 5 then
2432
                      so("199149269", hit, 1, 1)
2433
                    else
2434
                      if hitnum == 6 then
2435
                        so("199149297", hit, 1, 1)
2436
                      end
2437
                    end
2438
                  end
2439
                end
2440
              end
2441
            end
2442
          end
2443
        end
2444
        if Damage <= 3 and staghit == true and ranged ~= true then
2445
          StaggerHit.Value = true
2446
        end
2447
      end
2448
      if Stats:findFirstChild("Stun") ~= nil then
2449
        if blocked == true then
2450
          incstun = incstun / 2
2451
        end
2452
        if Stats.Stun.Value < Stats.StunThreshold.Value then
2453
          Stats.Stun.Value = Stats.Stun.Value + incstun
2454
        end
2455
      end
2456
      if Stats:findFirstChild("Stagger") ~= nil and stagger == true then
2457
        Stats.Stagger.Value = true
2458
      end
2459
    end
2460
    if blocked == true then
2461
      showDamage(hit.Parent, "Block", "Damage")
2462
      if ranged ~= true then
2463
        enblock.Value = false
2464
        Stagger.Value = true
2465
        hitnum = math.random(1, 2)
2466
        if hitnum == 1 then
2467
          so("199148933", hit, 1, 1)
2468
        else
2469
          if hitnum == 2 then
2470
            so("199148947", hit, 1, 1)
2471
          end
2472
        end
2473
      end
2474
    else
2475
      Damage = math.floor(Damage)
2476
      coroutine.resume(coroutine.create(function(Hum, Dam)
2477
    CurrentHealth = Hum.Health
2478
    h:TakeDamage(Damage)
2479
  end), h, Damage)
2480
      showDamage(hit.Parent, Damage, "Damage")
2481
      if DecreaseState ~= nil then
2482
        if DecreaseState == "Temporal" then
2483
          DecreaseStat(hit.Parent, "Damage", DecreaseAmount, Duration)
2484
          DecreaseStat(hit.Parent, "Defense", DecreaseAmount, Duration)
2485
        else
2486
          if DecreaseState == "Temporal2" then
2487
            DecreaseStat(hit.Parent, "Damage", DecreaseAmount, Duration)
2488
            DecreaseStat(hit.Parent, "Movement", DecreaseAmount, Duration)
2489
          else
2490
            DecreaseStat(hit.Parent, DecreaseState, DecreaseAmount, Duration)
2491
          end
2492
        end
2493
      end
2494
      if smite == true then
2495
        so("178452217", hit, 1, 1)
2496
        smtarget = hit.Parent
2497
        if smtarget:findFirstChild("Stats") ~= nil then
2498
          d1 = Instance.new("NumberValue", smtarget.Stats.Decrease)
2499
          d1.Name = "DecreaseAtk"
2500
          d1.Value = 10
2501
          dur1 = Instance.new("NumberValue", d1)
2502
          dur1.Name = "Duration"
2503
          dur1.Value = 9999
2504
          d2 = Instance.new("NumberValue", smtarget.Stats.Decrease)
2505
          d2.Name = "DecreaseDef"
2506
          d2.Value = -9
2507
          dur2 = Instance.new("NumberValue", d2)
2508
          dur2.Name = "Duration"
2509
          dur2.Value = 9999
2510
          d3 = Instance.new("NumberValue", smtarget.Stats.Decrease)
2511
          d3.Name = "DecreaseMvmt"
2512
          d3.Value = 10
2513
          dur3 = Instance.new("NumberValue", d3)
2514
          dur3.Name = "Duration"
2515
          dur3.Value = 9999
2516
          ref2 = part(3, nil, 0, 1, BrickColor.new("Black"), "Reference", vt())
2517
          ref2.Anchored = true
2518
          table.insert(Effects, {smtarget, "Smite", 500, d1, d2, d3, dur1, dur2, dur3, smtarget.Stats.Decrease, smtarget.Torso, ref2})
2519
        end
2520
      end
2521
      if Type == "Knockdown" then
2522
        hum = hit.Parent.Humanoid
2523
        hum.PlatformStand = true
2524
        coroutine.resume(coroutine.create(function(HHumanoid)
2525
    swait(1)
2526
    HHumanoid.PlatformStand = false
2527
  end), hum)
2528
        local angle = hit.Position - (Property.Position + Vector3.new(0, 0, 0)).unit
2529
        local bodvol = Instance.new("BodyVelocity")
2530
        bodvol.velocity = angle * knockback
2531
        bodvol.P = 5000
2532
        bodvol.maxForce = Vector3.new(8000, 8000, 8000)
2533
        bodvol.Parent = hit
2534
        rl = Instance.new("BodyAngularVelocity")
2535
        rl.P = 3000
2536
        rl.maxTorque = Vector3.new(500000, 500000, 500000) * 50000000000000
2537
        rl.angularvelocity = Vector3.new(math.random(-10, 10), math.random(-10, 10), math.random(-10, 10))
2538
        rl.Parent = hit
2539
        game:GetService("Debris"):AddItem(bodvol, 0.5)
2540
        game:GetService("Debris"):AddItem(rl, 0.5)
2541
      else
2542
        do
2543
          if Type == "Knockdown2" then
2544
            hum = hit.Parent.Humanoid
2545
            local angle = hit.Position - (Property.Position + Vector3.new(0, 0, 0)).unit
2546
            local bodvol = Instance.new("BodyVelocity")
2547
            bodvol.velocity = angle * knockback
2548
            bodvol.P = 5000
2549
            bodvol.maxForce = Vector3.new(8000, 8000, 8000)
2550
            bodvol.Parent = hit
2551
            game:GetService("Debris"):AddItem(bodvol, 0.5)
2552
          else
2553
            do
2554
              if Type == "Normal" or Type == "NormalDecreaseMvmt1" then
2555
                vp = Instance.new("BodyVelocity")
2556
                vp.P = 500
2557
                vp.maxForce = Vector3.new(math.huge, 0, math.huge)
2558
                if KnockbackType == 1 then
2559
                  vp.velocity = Property.CFrame.lookVector * knockback + Property.Velocity / 1.05
2560
                else
2561
                  if KnockbackType == 2 then
2562
                    vp.velocity = Property.CFrame.lookVector * knockback
2563
                  end
2564
                end
2565
                game:GetService("Debris"):AddItem(vp, 0.5)
2566
                if knockback > 0 then
2567
                  vp.Parent = hit.Parent.Torso
2568
                end
2569
              end
2570
              debounce = Instance.new("BoolValue")
2571
              debounce.Name = "DebounceHit"
2572
              debounce.Parent = hit.Parent
2573
              debounce.Value = true
2574
              game:GetService("Debris"):AddItem(debounce, Delay)
2575
              c = Instance.new("ObjectValue")
2576
              c.Name = "creator"
2577
              c.Value = Player
2578
              c.Parent = h
2579
              game:GetService("Debris"):AddItem(c, 0.5)
2580
              CRIT = false
2581
            end
2582
          end
2583
        end
2584
      end
2585
    end
2586
  end
2587
end
2588
2589
showDamage = function(Char, Dealt, Type)
2590
  m = Instance.new("Model")
2591
  m.Name = "Effect"
2592
  c = Instance.new("Part")
2593
  c.Transparency = 1
2594
  c.Name = "Head"
2595
  c.TopSurface = 0
2596
  c.BottomSurface = 0
2597
  c.formFactor = "Plate"
2598
  c.Size = Vector3.new(1, 0.4, 1)
2599
  b = Instance.new("BillboardGui", c)
2600
  b.Size = UDim2.new(5, 0, 5, 0)
2601
  b.AlwaysOnTop = true
2602
  damgui = gui("TextLabel", b, tostring(Dealt), 1, Color3.new(0, 0, 0), UDim2.new(0, 0, 0, 0), UDim2.new(1, 0, 1, 0))
2603
  if Type == "Damage" then
2604
    damgui.Font = "SourceSans"
2605
    if Dealt == "Block" then
2606
      damgui.TextColor3 = BrickColor.new("Bright blue").Color
2607
    else
2608
      if Dealt < 3 then
2609
        damgui.TextColor3 = BrickColor.new("White").Color
2610
      else
2611
        if Dealt >= 3 and Dealt < 20 then
2612
          damgui.TextColor3 = BrickColor.new("Bright yellow").Color
2613
        else
2614
          damgui.TextColor3 = BrickColor.new("Really red").Color
2615
          damgui.Font = "SourceSansBold"
2616
        end
2617
      end
2618
    end
2619
  else
2620
    if Type == "Debuff" then
2621
      damgui.TextColor3 = BrickColor.new("White").Color
2622
    else
2623
      if Type == "Interrupt" then
2624
        damgui.TextColor3 = BrickColor.new("New Yeller").Color
2625
      else
2626
        if Type == "Heal" then
2627
          damgui.TextColor3 = BrickColor.new("Bright green").Color
2628
        end
2629
      end
2630
    end
2631
  end
2632
  damgui.TextScaled = true
2633
  ms = Instance.new("CylinderMesh")
2634
  ms.Scale = Vector3.new(0.8, 0.8, 0.8)
2635
  ms.Parent = c
2636
  c.Reflectance = 0
2637
  Instance.new("BodyGyro").Parent = c
2638
  c.Parent = m
2639
  if Char:findFirstChild("Head") ~= nil then
2640
    c.CFrame = cf(Char.Head.CFrame.p + Vector3.new(math.random(-100, 100) / 100, 3, math.random(-100, 100) / 100))
2641
  else
2642
    if Char.Parent:findFirstChild("Head") ~= nil then
2643
      c.CFrame = cf(Char.Parent.Head.CFrame.p + Vector3.new(math.random(-100, 100) / 100, 3, math.random(-100, 100) / 100))
2644
    end
2645
  end
2646
  f = Instance.new("BodyPosition")
2647
  f.P = 2000
2648
  f.D = 100
2649
  f.maxForce = Vector3.new(545000, 545000, 545000)
2650
  if Type == "Damage" or Type == "Heal" then
2651
    f.position = c.Position + Vector3.new(0, 3, 0)
2652
  else
2653
    if Type == "Debuff" or Type == "Interrupt" then
2654
      f.position = c.Position + Vector3.new(0, 5, 0)
2655
    end
2656
  end
2657
  f.Parent = c
2658
  game:GetService("Debris"):AddItem(m, 5)
2659
  table.insert(Effects, {m, "showDamage", damgui, f, 10, 1, 15, 50, 100})
2660
  c.CanCollide = false
2661
  m.Parent = workspace
2662
  c.CanCollide = false
2663
end
2664
2665
combo = 0
2666
ob1d = function(mouse)
2667
  if GuardStance == true and MMouse.Target ~= nil then
2668
    if MMouse.Target.Parent.Parent:findFirstChild("Humanoid") ~= nil and MMouse.Target.Parent.Parent:findFirstChild("Torso") ~= nil then
2669
      Target = MMouse.Target.Parent.Parent
2670
      GuardStance = false
2671
    end
2672
    if MMouse.Target.Parent:findFirstChild("Humanoid") ~= nil and MMouse.Target.Parent:findFirstChild("Torso") ~= nil then
2673
      Target = MMouse.Target.Parent
2674
      GuardStance = false
2675
    end
2676
  end
2677
  if attack == true or equipped == false then
2678
    return 
2679
  end
2680
  hold = true
2681
  if combo == 0 then
2682
    combo = 1
2683
    dattackone()
2684
  else
2685
    if combo == 1 then
2686
      combo = 2
2687
      dattacktwo()
2688
    else
2689
      if combo == 2 then
2690
        combo = 3
2691
        dattackthree()
2692
      else
2693
        if combo == 3 then
2694
          combo = 0
2695
          dattackfour()
2696
        end
2697
      end
2698
    end
2699
  end
2700
  coroutine.resume(coroutine.create(function()
2701
    for i = 1, 50 do
2702
      if attack == false then
2703
        swait()
2704
      end
2705
    end
2706
    if attack == false then
2707
      combo = 0
2708
    end
2709
  end
2710
))
2711
end
2712
2713
ob1u = function(mouse)
2714
  hold = false
2715
end
2716
2717
buttonhold = false
2718
fenbarmove1.MouseButton1Click:connect(do1)
2719
fenbarmove2.MouseButton1Click:connect(do2)
2720
fenbarmove3.MouseButton1Click:connect(do3)
2721
fenbarmove4.MouseButton1Click:connect(do4)
2722
eul = 0
2723
equipped = false
2724
key = function(key)
2725
  if attack == true then
2726
    return 
2727
  end
2728
  if key == "f" then
2729
    pressedf = true
2730
    fnumb = 0
2731
    attack = true
2732
    if equipped == false then
2733
      equipped = true
2734
      RSH = ch.Torso["Right Shoulder"]
2735
      LSH = ch.Torso["Left Shoulder"]
2736
      RSH.Parent = nil
2737
      LSH.Parent = nil
2738
      RW.Name = "Right Shoulder"
2739
      RW.Part0 = ch.Torso
2740
      RW.C0 = cf(1.5, 0.5, 0)
2741
      RW.C1 = cf(0, 0.5, 0)
2742
      RW.Part1 = ch["Right Arm"]
2743
      RW.Parent = ch.Torso
2744
      LW.Name = "Left Shoulder"
2745
      LW.Part0 = ch.Torso
2746
      LW.C0 = cf(-1.5, 0.5, 0)
2747
      LW.C1 = cf(0, 0.5, 0)
2748
      LW.Part1 = ch["Left Arm"]
2749
      LW.Parent = ch.Torso
2750
      Animate.Parent = nil
2751
      equipanim()
2752
    else
2753
      equipped = false
2754
      hideanim()
2755
      LH.C1 = LHC1
2756
      RH.C1 = RHC1
2757
      Animate.Parent = Humanoid
2758
      swait(0)
2759
      RW.Parent = nil
2760
      LW.Parent = nil
2761
      RSH.Parent = player.Character.Torso
2762
      LSH.Parent = player.Character.Torso
2763
    end
2764
    attack = false
2765
  end
2766
  if equipped == false then
2767
    return 
2768
  end
2769
  if key == "e" then
2770
    Sprint()
2771
  end
2772
  if key == "z" then
2773
    do1()
2774
  end
2775
  if key == "x" then
2776
    do2()
2777
  end
2778
  if key == "c" then
2779
    do3()
2780
  end
2781
  if key == "v" then
2782
    do4()
2783
  end
2784
  if key == "h" and (Player.Name == "speedydude900" or Player.Name == "Player" or Player.Name == "Player1") then
2785
    mana.Value = 100
2786
    cooldowns[1] = 100
2787
    cooldowns[2] = 100
2788
    cooldowns[3] = 100
2789
    cooldowns[4] = 100
2790
  end
2791
  if attack == false then
2792
    RecentEnemy.Value = nil
2793
  end
2794
end
2795
2796
key2 = function(key)
2797
end
2798
2799
s = function(mouse)
2800
  mouse.Button1Down:connect(function()
2801
    ob1d(mouse)
2802
  end
2803
)
2804
  mouse.Button1Up:connect(function()
2805
    ob1u(mouse)
2806
  end
2807
)
2808
  mouse.KeyDown:connect(key)
2809
  mouse.KeyUp:connect(key2)
2810
  player = Player
2811
  ch = Character
2812
  MMouse = mouse
2813
end
2814
2815
ds = function(mouse)
2816
end
2817
2818
Bin.Selected:connect(s)
2819
Bin.Deselected:connect(ds)
2820
print("Sievert loaded.")
2821
local mananum = 0
2822
local donum = 0
2823
local stunnum = 0
2824
local staggeranim = false
2825
local stunanim = false
2826
local passivenum = 0
2827
local walk = 0
2828
local floornum = 0
2829
local walkforw = true
2830
while 1 do
2831
  swait()
2832
  if Humanoid.Health <= 0 then
2833
    attack = true
2834
    resumeControl()
2835
    modelzorz.Parent = workspace
2836
    game:GetService("Debris"):AddItem(modelzorz, 30)
2837
    for i = 1, #Weapon do
2838
      Weapon[i].Parent = modelzorz
2839
      Weapon[i].CanCollide = true
2840
    end
2841
    for i = 1, #Welds do
2842
      if Welds[i].Part0.Parent == Character or Welds[i].Part1.Parent == Character then
2843
        Welds[i].Parent = nil
2844
      else
2845
        Welds[i].Parent = prt1
2846
      end
2847
    end
2848
  end
2849
  do
2850
    if fnumb < 21 then
2851
      fnumb = fnumb + 1
2852
      if pressedf == false then
2853
        fenframe5.BackgroundTransparency = fenframe5.BackgroundTransparency - 0.025
2854
        tellbar.TextTransparency = tellbar.TextTransparency - 0.05
2855
        tellbar.TextStrokeTransparency = tellbar.TextStrokeTransparency - 0.05
2856
      else
2857
        if fnumb == 20 then
2858
          fenframe5.Parent = nil
2859
          print("daigui")
2860
        end
2861
        fenframe5.BackgroundTransparency = fenframe5.BackgroundTransparency + 0.025
2862
        tellbar.TextTransparency = tellbar.TextTransparency + 0.05
2863
        tellbar.TextStrokeTransparency = tellbar.TextStrokeTransparency + 0.05
2864
      end
2865
    end
2866
    if hbwld.Parent == nil then
2867
      hitbox2.Name = "Hitbox"
2868
    else
2869
      hitbox2.Name = "Hitbox2"
2870
    end
2871
    hitbox2.Parent = hitbox.Parent
2872
    hitbox2.Size = hitbox.Size
2873
    hitbox2.CFrame = hitboxCF
2874
    hboxpos.position = hitbox2.Position + vt(math.random(-100, 100) / 100, math.random(-100, 100) / 100, math.random(-100, 100) / 100)
2875
    passivenum = passivenum + 1
2876
    if 80 <= passivenum then
2877
      passivenum = 0
2878
      if passive.Value < 0 then
2879
        passive.Value = passive.Value / 2
2880
        if 0 < passive.Value then
2881
          passive.Value = 0
2882
        end
2883
      end
2884
    end
2885
    if Stagger.Value == true and staggeranim == false then
2886
      coroutine.resume(coroutine.create(function()
2887
  staggeranim = true
2888
  while attack == true do
2889
    swait()
2890
  end
2891
  StaggerAnim()
2892
  StaggerHit.Value = false
2893
  Stagger.Value = false
2894
  staggeranim = false
2895
end
2896
))
2897
    end
2898
    if StaggerHit.Value == true and staggeranim == false then
2899
      coroutine.resume(coroutine.create(function()
2900
  staggeranim = true
2901
  while attack == true do
2902
    swait()
2903
  end
2904
  StaggerHitt()
2905
  StaggerHit.Value = false
2906
  Stagger.Value = false
2907
  staggeranim = false
2908
end
2909
))
2910
    end
2911
    if Mvmt.Value < 0 or Stagger.Value == true or StunT.Value <= Stun.Value or StaggerHit.Value == true or Rooted.Value == true then
2912
      Humanoid.WalkSpeed = 0
2913
    else
2914
      Humanoid.WalkSpeed = 16 * Mvmt.Value
2915
    end
2916
    if StunT.Value <= Stun.Value and stunanim == false then
2917
      coroutine.resume(coroutine.create(function()
2918
  stunanim = true
2919
  while attack == true do
2920
    swait()
2921
  end
2922
  StunAnim()
2923
  Stun.Value = 0
2924
  stunanim = false
2925
end
2926
))
2927
    end
2928
    local stunnum2 = 30
2929
    if stunnum2 <= stunnum then
2930
      if 0 < Stun.Value then
2931
        Stun.Value = Stun.Value - 1
2932
      end
2933
      stunnum = 0
2934
    end
2935
    stunnum = stunnum + 1
2936
    if 0.5 <= donum then
2937
      handidle = true
2938
    else
2939
      if donum <= 0 then
2940
        handidle = false
2941
      end
2942
    end
2943
    if handidle == false then
2944
      donum = donum + 0.006
2945
    else
2946
      donum = donum - 0.006
2947
    end
2948
    local torvel = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude
2949
    local velderp = RootPart.Velocity.y
2950
    hitfloor = rayCast(RootPart.Position, CFrame.new(RootPart.Position, RootPart.Position - Vector3.new(0, 1, 0)).lookVector, 4, Character)
2951
    if equipped == true then
2952
      if attack == false then
2953
        idle = idle + 1
2954
      else
2955
        idle = 0
2956
      end
2957
      if (500 <= idle and attack ~= false) or Anim == "Walk" then
2958
        if walkforw == true and stopwalk == false then
2959
          RH.C1 = clerp(RH.C1, RHC1 * cf(0, 0, 0) * euler(0, 0, 1), Mvmt.Value * 10 / 50)
2960
          LH.C1 = clerp(LH.C1, LHC1 * cf(0.1, 0.2, 0) * euler(0, 0, 1), Mvmt.Value * 10 / 50)
2961
        else
2962
          RH.C1 = clerp(RH.C1, RHC1 * cf(-0.1, 0, 0) * euler(0, 0, -1), Mvmt.Value * 10 / 50)
2963
          LH.C1 = clerp(LH.C1, LHC1 * cf(-0.2, -0.2, 0) * euler(0, 0, -1), Mvmt.Value * 10 / 50)
2964
        end
2965
      else
2966
        RH.C1 = clerp(RH.C1, RHC1, 0.2)
2967
        LH.C1 = clerp(LH.C1, LHC1, 0.2)
2968
      end
2969
      if 1 < RootPart.Velocity.y and hitfloor == nil then
2970
        Anim = "Jump"
2971
        if attack == false then
2972
          handlewld.C0 = clerp(handlewld.C0, euler(1.57, 0, 0) * cf(0, 1, 0), 0.2)
2973
          wld1.C0 = clerp(wld1.C0, cf(0, 0, 0), 0.2)
2974
          Neck.C0 = clerp(Neck.C0, necko * euler(-0.2, 0, 0), 0.2)
2975
          Neck.C1 = clerp(Neck.C1, necko2 * euler(0, 0, 0), 0.2)
2976
          RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 0), 0.2)
2977
          RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.4, 0, 0.2), 0.2)
2978
          RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
2979
          LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.4, 0, -0.2), 0.2)
2980
          LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
2981
          RH.C0 = clerp(RH.C0, cf(1, -1, -0.3) * euler(-0.5, 1.57, 0) * euler(-0.2, 0, 0), 0.2)
2982
          LH.C0 = clerp(LH.C0, cf(-1, -1, -0.3) * euler(-0.5, -1.57, 0) * euler(-0.2, 0, 0), 0.2)
2983
        end
2984
      else
2985
        if RootPart.Velocity.y < -1 and hitfloor == nil then
2986
          Anim = "Fall"
2987
          if attack == false then
2988
            handlewld.C0 = clerp(handlewld.C0, euler(1.57, 0, 0) * cf(0, 1, 0), 0.2)
2989
            wld1.C0 = clerp(wld1.C0, cf(0, 0, 0), 0.2)
2990
            Neck.C0 = clerp(Neck.C0, necko * euler(0.4, 0, 0), 0.2)
2991
            Neck.C1 = clerp(Neck.C1, necko2 * euler(0, 0, 0), 0.2)
2992
            RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 0), 0.2)
2993
            RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.2, 0, 0.8), 0.2)
2994
            RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
2995
            LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.2, 0, -0.8), 0.2)
2996
            LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
2997
            RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0.4, 1.57, 0), 0.2)
2998
            LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(-0.2, -1.57, 0), 0.2)
2999
          end
3000
        else
3001
          if torvel < 1 and hitfloor ~= nil then
3002
            Anim = "Idle"
3003
            if attack == false then
3004
              handlewld.C0 = clerp(handlewld.C0, euler(1.57, 0, 0) * cf(0, 1, 0), 0.15)
3005
              wld1.C0 = clerp(wld1.C0, cf(0, 0, 0) * euler(0, 0, 0), 0.15)
3006
              Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -0.4), 0.15)
3007
              RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 0.4), 0.15)
3008
              RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(0, 0.1, 0.1 + (donum) / 2), 0.15)
3009
              RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.15)
3010
              LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0, 0, -0.2 - (donum) / 2) * euler(0, 0 + (donum) / -2, 0), 0.15)
3011
              LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.15)
3012
              RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0, 1.57, 0) * euler(0, -0.5, 0.1), 0.2)
3013
              LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0) * euler(0, -0.5, 0.2), 0.2)
3014
            end
3015
          else
3016
            if 2 < torvel and torvel < 65 and hitfloor ~= nil then
3017
              Anim = "Walk"
3018
              walk = walk + 1
3019
              if 15 - 5 * Mvmt.Value <= walk then
3020
                walk = 0
3021
                if walkforw == true then
3022
                  walkforw = false
3023
                else
3024
                  if walkforw == false then
3025
                    walkforw = true
3026
                  end
3027
                end
3028
              end
3029
              if attack == false and sprint then
3030
                hitfloor2 = rayCast(Torso.Position, CFrame.new(Torso.Position, Torso.Position - Vector3.new(0, 1, 0)).lookVector, 6, Character)
3031
                floornum = floornum + 1
3032
                if 5 <= floornum then
3033
                  floornum = 0
3034
                  if hitfloor2 ~= nil then
3035
                    MagicBlock(hitfloor2.BrickColor, cf(RightLeg.Position) * cf(0, -0.6, 0), 4, 4, 4, 1, 1, 1, 0.05, 1, workspace)
3036
                    MagicBlock(hitfloor2.BrickColor, cf(LeftLeg.Position) * cf(0, -0.6, 0), 4, 4, 4, 1, 1, 1, 0.05, 1, workspace)
3037
                  end
3038
                end
3039
              end
3040
              if attack == false then
3041
                handlewld.C0 = clerp(handlewld.C0, euler(1.57, 0, 0) * cf(0, 1, 0), 0.2)
3042
                wld1.C0 = clerp(wld1.C0, cf(0, 0, 0), 0.2)
3043
                Neck.C0 = clerp(Neck.C0, necko * euler(-0.1, 0, -0.35), 0.2)
3044
                RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0.1, 0, 0.35), 0.2)
3045
                RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.25, 0, 0.2), 0.2)
3046
                RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
3047
                LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.2, 0.75, -0.35), 0.2)
3048
                LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
3049
                RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0, 1.57, 0) * euler(0, -0.35, 0), 0.2)
3050
                LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0) * euler(0, -0.35, 0), 0.2)
3051
              end
3052
            else
3053
              if 95 <= torvel and hitfloor ~= nil then
3054
                Anim = "Run"
3055
                if attack == false then
3056
                  handlewld.C0 = clerp(handlewld.C0, euler(-1.57, 0, 0) * cf(0, 1, 0), 0.4)
3057
                  wld1.C0 = clerp(wld1.C0, cf(0, 1.5, 0), 0.4)
3058
                  Neck.C0 = clerp(Neck.C0, necko * euler(0.2, 0, 0), 0.4)
3059
                  RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.5) * euler(0.3, 0, 0), 0.4)
3060
                  RW.C0 = clerp(RW.C0, cf(1, 0.5, -0.5) * euler(1.87, 0, -0.8) * euler(0, 0, 0), 0.4)
3061
                  RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
3062
                  LW.C0 = clerp(LW.C0, cf(-1, 0.5, -0.5) * euler(1.87, 0, 0.8) * euler(0, 0, 0), 0.4)
3063
                  LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
3064
                  RH.C0 = clerp(RH.C0, cf(1, -0.7, 0) * euler(0, 1.57, 0) * euler(-0.2, 0, 0.2), 0.4)
3065
                  LH.C0 = clerp(LH.C0, cf(-1, -0.7, 0) * euler(0, -1.57, 0) * euler(-0.2, 0, -0.2), 0.4)
3066
                end
3067
              end
3068
            end
3069
          end
3070
        end
3071
      end
3072
    end
3073
    if 0 < #Effects then
3074
      for e = 1, #Effects do
3075
        if Effects[e] ~= nil then
3076
          local Thing = Effects[e]
3077
          if Thing ~= nil then
3078
            local Part = Thing[1]
3079
            local Mode = Thing[2]
3080
            local Delay = Thing[3]
3081
            local IncX = Thing[4]
3082
            local IncY = Thing[5]
3083
            local IncZ = Thing[6]
3084
            if Thing[2] == "CylinderClang" then
3085
              if Thing[3] <= 1 then
3086
                Thing[1].CFrame = Thing[1].CFrame * CFrame.new(0, 2.5 * Thing[5], 0) * CFrame.fromEulerAnglesXYZ(Thing[6], 0, 0)
3087
                Thing[7] = Thing[1].CFrame
3088
                effect("New Yeller", 0, Thing[8], Thing[7])
3089
                Thing[8] = Thing[7]
3090
                Thing[3] = Thing[3] + Thing[4]
3091
              else
3092
                Part.Parent = nil
3093
                table.remove(Effects, e)
3094
              end
3095
            end
3096
            if Thing[2] == "showDamage" then
3097
              if Thing[6] < Thing[5] then
3098
                Thing[6] = Thing[6] + 1
3099
              else
3100
                if Thing[6] < Thing[7] then
3101
                  Thing[4].position = Thing[4].position + vt(0, -0.2, 0)
3102
                  Thing[6] = Thing[6] + 1
3103
                else
3104
                  if Thing[6] < Thing[8] then
3105
                    Thing[6] = Thing[6] + 1
3106
                  else
3107
                    if Thing[6] < Thing[9] then
3108
                      Thing[6] = Thing[6] + 1
3109
                      Thing[4].position = Thing[4].position + vt(0, 0.2, 0)
3110
                      Thing[3].TextStrokeTransparency = Thing[3].TextStrokeTransparency + 0.1
3111
                      Thing[3].TextTransparency = Thing[3].TextTransparency + 0.1
3112
                    else
3113
                      Thing[1].Parent = nil
3114
                      table.remove(Effects, e)
3115
                    end
3116
                  end
3117
                end
3118
              end
3119
            end
3120
            if Thing[2] ~= "DecreaseStat" and Thing[2] ~= "showDamage" then
3121
              if Thing[1].Transparency <= 1 then
3122
                if Thing[2] == "Block1" then
3123
                  Thing[1].CFrame = Thing[1].CFrame * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
3124
                  Mesh = Thing[7]
3125
                  Mesh.Scale = Mesh.Scale + vt(Thing[4], Thing[5], Thing[6])
3126
                  Thing[1].Transparency = Thing[1].Transparency + Thing[3]
3127
                else
3128
                  if Thing[2] == "Block2" then
3129
                    Thing[1].CFrame = Thing[1].CFrame
3130
                    Mesh = Thing[7]
3131
                    Mesh.Scale = Mesh.Scale + vt(Thing[4], Thing[5], Thing[6])
3132
                    Thing[1].Transparency = Thing[1].Transparency + Thing[3]
3133
                  else
3134
                    if Thing[2] == "Cylinder" then
3135
                      Mesh = Thing[7]
3136
                      Mesh.Scale = Mesh.Scale + vt(Thing[4], Thing[5], Thing[6])
3137
                      Thing[1].Transparency = Thing[1].Transparency + Thing[3]
3138
                    else
3139
                      if Thing[2] == "Blood" then
3140
                        Mesh = Thing[7]
3141
                        Thing[1].CFrame = Thing[1].CFrame * cf(0, 0.5, 0)
3142
                        Mesh.Scale = Mesh.Scale + vt(Thing[4], Thing[5], Thing[6])
3143
                        Thing[1].Transparency = Thing[1].Transparency + Thing[3]
3144
                      else
3145
                        if Thing[2] == "Elec" then
3146
                          Mesh = Thing[7]
3147
                          Mesh.Scale = Mesh.Scale + vt(Thing[7], Thing[8], Thing[9])
3148
                          Thing[1].Transparency = Thing[1].Transparency + Thing[3]
3149
                        else
3150
                          if Thing[2] == "Disappear" then
3151
                            Thing[1].Transparency = Thing[1].Transparency + Thing[3]
3152
                          end
3153
                        end
3154
                      end
3155
                    end
3156
                  end
3157
                end
3158
              else
3159
                Part.Parent = nil
3160
                table.remove(Effects, e)
3161
              end
3162
            end
3163
          end
3164
        end
3165
      end
3166
    end
3167
    do
3168
      fenbarmana2:TweenSize((UDim2.new(0.4, 0, -4 * mana.Value / 100, 0)), nil, 1, 0.4, true)
3169
      fenbarmana4.Text = "Mana(" .. mana.Value .. ")"
3170
      fenbarhp2.BackgroundColor3 = Color3.new(Humanoid.Health / Humanoid.MaxHealth, 0, 0)
3171
      fenbarhp2:TweenSize((UDim2.new(Humanoid.Health / Humanoid.MaxHealth, 0, 1, 0)), nil, 1, 0.4, true)
3172
      fenbarhp3.Text = "(" .. math.floor(Humanoid.Health) .. ")"
3173
      fenbarmove1b:TweenSize((UDim2.new(1 * cooldowns[1] / cooldownmax, 0, 1, 0)), nil, 1, 0.4, true)
3174
      fenbarmove2b:TweenSize((UDim2.new(1 * cooldowns[2] / cooldownmax, 0, 1, 0)), nil, 1, 0.4, true)
3175
      fenbarmove3b:TweenSize((UDim2.new(1 * cooldowns[3] / cooldownmax, 0, 1, 0)), nil, 1, 0.4, true)
3176
      fenbarmove4b:TweenSize((UDim2.new(1 * cooldowns[4] / cooldownmax, 0, 1, 0)), nil, 1, 0.4, true)
3177
      for _,c in pairs(Decrease:children()) do
3178
        if (c:findFirstChild("Duration")) ~= nil then
3179
          c.Duration.Value = c.Duration.Value - 1
3180
          if c.Duration.Value <= 0 then
3181
            c.Parent = nil
3182
          end
3183
        end
3184
        if c.Name == "DecreaseAtk" then
3185
          decreaseatk = decreaseatk + c.Value
3186
        else
3187
          if c.Name == "DecreaseDef" then
3188
            decreasedef = decreasedef + c.Value
3189
          else
3190
            if c.Name == "DecreaseMvmt" then
3191
              decreasemvmt = decreasemvmt + c.Value
3192
            end
3193
          end
3194
        end
3195
      end
3196
      Atk.Value = 1 - (decreaseatk)
3197
      if Atk.Value <= 0 then
3198
        Atk.Value = 0
3199
      end
3200
      Def.Value = 1 - (decreasedef)
3201
      if Def.Value <= 0 then
3202
        Def.Value = 0.01
3203
      end
3204
      Mvmt.Value = 1 - (decreasemvmt)
3205
      if Mvmt.Value <= 0 then
3206
        Mvmt.Value = 0
3207
      end
3208
      decreaseatk = 0
3209
      decreasedef = 0
3210
      decreasemvmt = 0
3211
      AtkVal = Atk.Value * 100
3212
      AtkVal = math.floor(AtkVal)
3213
      AtkVal = AtkVal / 100
3214
      fenbardamage.Text = "Damage\n(" .. AtkVal .. ")"
3215
      DefVal = Def.Value * 100
3216
      DefVal = math.floor(DefVal)
3217
      DefVal = DefVal / 100
3218
      fenbardef.Text = "Defense\n(" .. DefVal .. ")"
3219
      MvmtVal = Mvmt.Value * 100
3220
      MvmtVal = math.floor(MvmtVal)
3221
      MvmtVal = MvmtVal / 100
3222
      if Rooted.Value == true then
3223
        MvmtVal = 0
3224
      end
3225
      fenbarmove.Text = "Walkspeed\n(" .. MvmtVal .. ")"
3226
      if StunT.Value <= Stun.Value then
3227
        fenbarstun2:TweenSize((UDim2.new(0.4, 0, -4, 0)), nil, 1, 0.4, true)
3228
      else
3229
        fenbarstun2:TweenSize((UDim2.new(0.4, 0, -4 * Stun.Value / StunT.Value, 0)), nil, 1, 0.4, true)
3230
      end
3231
      fenbarstun3.Text = "Stun(" .. Stun.Value .. ")"
3232
      if 100 <= mana.Value then
3233
        mana.Value = 100
3234
      else
3235
        if mananum <= 8 and sprint == false then
3236
          mananum = mananum + 1
3237
        else
3238
          if 8 <= mananum then
3239
            mananum = 0
3240
            mana.Value = mana.Value + 1
3241
          end
3242
        end
3243
      end
3244
      for i = 1, #cooldowns do
3245
        if cooldownmax <= cooldowns[i] then
3246
          cooldowns[i] = cooldownmax
3247
        else
3248
          cooldowns[i] = cooldowns[i] + cooldownsadd[i]
3249
        end
3250
      end
3251
      -- DECOMPILER ERROR at PC5997: LeaveBlock: unexpected jumping out DO_STMT
3252
3253
      -- DECOMPILER ERROR at PC5997: LeaveBlock: unexpected jumping out DO_STMT
3254
3255
    end
3256
  end
3257
end