View difference between Paste ID: SNXu7DLj and kq1GbtSK
SHOW: | | - or go back to the newest paste.
1
script.Parent=Strife
2
Player = game:GetService("Players").LocalPlayer
3
Character = Player.Character
4
PlayerGui = Player.PlayerGui
5
Backpack = Player.Backpack
6
Torso = Character.Torso
7
Head = Character.Head
8
Humanoid = Character.Humanoid
9
LeftArm = Character["Left Arm"]
10
LeftLeg = Character["Left Leg"]
11
RightArm = Character["Right Arm"]
12
RightLeg = Character["Right Leg"]
13
LS = Torso["Left Shoulder"]
14
LH = Torso["Left Hip"]
15
RS = Torso["Right Shoulder"]
16
RH = Torso["Right Hip"]
17
Neck = Torso.Neck
18
it = Instance.new
19
vt = Vector3.new
20
cf = CFrame.new
21
euler = CFrame.fromEulerAnglesXYZ
22
angles = CFrame.Angles
23
mr = math.rad
24
necko = cf(0, 1, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0)
25
necko2 = cf(0, -0.5, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0)
26
LHC0 = cf(-1, -1, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
27
LHC1 = cf(-0.5, 1, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
28
RHC0 = cf(1, -1, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
29
RHC1 = cf(0.5, 1, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
30
RootPart = Character.HumanoidRootPart
31
RootJoint = RootPart.RootJoint
32
RootCF = euler(-1.57, 0, 3.14)
33
attack = false
34
attackdebounce = false
35
Mouse = Player:GetMouse()
36
combo = 0
37
local hitfloor, posfloor = nil, nil
38
local idle = 0
39
local Anim = "Idle"
40
local Effects = {}
41
local Weapon = {}
42
local Welds = {}
43
local Claw = {}
44
local nClaw = {}
45
local D1Welds = {}
46
local D2Welds = {}
47
local D3Welds = {}
48
local HWelds = {}
49
local FStacks = {}
50
local dattack = false
51
local drakes = 0
52
local Frost = 0
53
local Mode = "Drakes"
54
local decreaseatk = 0
55
local decreasedef = 0
56
local decreasemvmt = 0
57
local prt1 = nil
58
local freeze = false
59
local breakfreeze = false
60
local dryice = false
61
local move1 = "(Z)\nCold Front"
62
local move2 = "(X)\nFrostfang"
63
local move3 = "(C)\nDry Ice"
64
local move4 = "(V)\nSavage Wrath"
65
local Stats = Instance.new("BoolValue")
66
Stats.Name = "Stats"
67
Stats.Parent = Character
68
local RecentEnemy = Instance.new("ObjectValue")
69
RecentEnemy.Name = "RecentEnemy"
70
RecentEnemy.Parent = Stats
71
RecentEnemy.Value = nil
72
local Mvmt = Instance.new("NumberValue")
73
Mvmt.Name = "Movement"
74
Mvmt.Parent = Stats
75
Mvmt.Value = 1
76
local Rooted = Instance.new("BoolValue")
77
Rooted.Name = "Rooted"
78
Rooted.Parent = Stats
79
Rooted.Value = false
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
NewCol = BrickColor.new("Really black").Color
90
NewCol2 = BrickColor.new("Pastel light blue").Color
91
NewCol3 = BrickColor.new("Medium blue").Color
92
NewCol3aa = BrickColor.new("Medium blue").Color
93
NewCol4 = BrickColor.new("Cyan").Color
94
NewCol5 = BrickColor.new("Lily white").Color
95
NewCol6 = BrickColor.new("Bright blue").Color
96
if Player:findFirstChild("Color1") ~= nil then
97
  NewCol5 = Player.Color1.Value
98
end
99
local canjump = true
100
removeControl = function()
101
  canjump = false
102
end
103
104
resumeControl = function()
105
  canjump = true
106
end
107
108
Player.Character.Humanoid.Changed:connect(function()
109
  if canjump == false then
110
    Player.Character.Humanoid.Jump = false
111
  end
112
end
113
)
114
ArtificialHB = Instance.new("BindableEvent", script)
115
ArtificialHB.Name = "Heartbeat"
116
117
script:WaitForChild("Heartbeat")
118
119
frame = 1 / 60
120
tf = 0
121
allowframeloss = false
122
tossremainder = false
123
lastframe = tick()
124
script.Heartbeat:Fire()
125
126
game:GetService("RunService").Heartbeat:connect(function(s, p)
127
    tf = tf + s
128
    if tf >= frame then
129
        if allowframeloss then
130
            script.Heartbeat:Fire()
131
            lastframe = tick()
132
        else
133
            for i = 1, math.floor(tf / frame) do
134
                script.Heartbeat:Fire()
135
            end
136
            lastframe = tick()
137
        end
138
        if tossremainder then
139
            tf = 0
140
        else
141
            tf = tf - frame * math.floor(tf / frame)
142
        end
143
    end
144
end)
145
146
function swait(num)
147
    if num == 0 or num == nil then
148
        ArtificialHB.Event:wait()
149
    else
150
        for i = 0, num do
151
            ArtificialHB.Event:wait()
152
        end
153
    end
154
end
155
156
 
157
local Color1=Torso.BrickColor
158
 
159
local fengui=it("GuiMain")
160
fengui.Parent=Player.PlayerGui
161
fengui.Name="WeaponGUI"
162
local fenframe=it("Frame")
163
fenframe.Parent=fengui
164
fenframe.BackgroundColor3=Color3.new(255,255,255)
165
fenframe.BackgroundTransparency=1
166
fenframe.BorderColor3=Color3.new(17,17,17)
167
fenframe.Size=UDim2.new(0.0500000007, 0, 0.100000001, 0)
168
fenframe.Position=UDim2.new(0.4,0,0.1,0)
169
local fenbarmana1=it("TextLabel")
170
fenbarmana1.Parent=fenframe
171
fenbarmana1.Text=" "
172
fenbarmana1.BackgroundTransparency=0
173
fenbarmana1.BackgroundColor3=Color3.new(0,0,0)
174
fenbarmana1.SizeConstraint="RelativeXY"
175
fenbarmana1.TextXAlignment="Center"
176
fenbarmana1.TextYAlignment="Center"
177
fenbarmana1.Position=UDim2.new(0,0,0,0)
178
fenbarmana1.Size=UDim2.new(4,0,0.2,0)
179
local fenbarmana2=it("TextLabel")
180
fenbarmana2.Parent=fenframe
181
fenbarmana2.Text=" "
182
fenbarmana2.BackgroundTransparency=0
183
fenbarmana2.BackgroundColor3=Color3.new(0,10,25) --Torso.Color
184
fenbarmana2.SizeConstraint="RelativeXY"
185
fenbarmana2.TextXAlignment="Center"
186
fenbarmana2.TextYAlignment="Center"
187
fenbarmana2.Position=UDim2.new(0,0,0,0)
188
fenbarmana2.Size=UDim2.new(4*Frost/100,0,0.2,0)
189
local fenbarmana3=it("TextLabel")
190
fenbarmana3.Parent=fenframe
191
fenbarmana3.Text=" "
192
fenbarmana3.BackgroundTransparency=0
193
fenbarmana3.BackgroundColor3=Color3.new(Col1,Col2,Col3)
194
fenbarmana3.SizeConstraint="RelativeXY"
195
fenbarmana3.TextXAlignment="Center"
196
fenbarmana3.TextYAlignment="Center"
197
fenbarmana3.Position=UDim2.new(0,0,0,0)
198
fenbarmana3.Size=UDim2.new(0,0,0.2,0)
199
local fenbarmana4=it("TextLabel")
200
fenbarmana4.Parent=fenframe
201
fenbarmana4.Text="Frost: ("..Frost..")"
202
fenbarmana4.BackgroundTransparency=1
203
fenbarmana4.BackgroundColor3=Color3.new(0,0,0)
204
fenbarmana4.SizeConstraint="RelativeXY"
205
fenbarmana4.TextXAlignment="Center"
206
fenbarmana4.TextYAlignment="Center"
207
fenbarmana4.Position=UDim2.new(0,0,-0.3,0)
208
fenbarmana4.Size=UDim2.new(4,0,0.2,0)
209
fenbarmana4.FontSize="Size36" --"Size9"
210
fenbarmana4.TextStrokeTransparency=0
211
fenbarmana4.TextColor=BrickColor.new("White")
212
fenbarmana4.Font=Enum.Font.SourceSansBold
213
214
NoOutline = function(Part)
215
  Part.TopSurface = 10
216
end
217
218
part = function(formfactor, parent, reflectance, transparency, brickcolor, name, size)
219
  local fp = it("Part")
220
  fp.formFactor = formfactor
221
  fp.Parent = parent
222
  fp.Reflectance = reflectance
223
  fp.Transparency = transparency
224
  fp.CanCollide = false
225
  fp.Locked = true
226
  fp.BrickColor = brickcolor
227
  fp.Name = name
228
  fp.Size = size
229
  fp.Position = Torso.Position
230
  NoOutline(fp)
231
  fp.Material = "SmoothPlastic"
232
  fp:BreakJoints()
233
  return fp
234
end
235
236
mesh = function(Mesh, part, meshtype, meshid, offset, scale)
237
  local mesh = it(Mesh)
238
  mesh.Parent = part
239
  if Mesh == "SpecialMesh" then
240
    mesh.MeshType = meshtype
241
    if meshid ~= "nil" then
242
      mesh.MeshId = "http://www.roblox.com/asset/?id=" .. meshid
243
    end
244
  end
245
  mesh.Offset = offset
246
  mesh.Scale = scale
247
  return mesh
248
end
249
250
weld = function(parent, part0, part1, c0)
251
  local weld = it("Motor")
252
  weld.Parent = parent
253
  weld.Part0 = part0
254
  weld.Part1 = part1
255
  weld.C0 = c0
256
  return weld
257
end
258
259
AesthPart = function(model, wldpar, reflec, trans, col, name, neon, meshh, mshtype, mshtxt, x1, y1, z1, ceef)
260
  prt = part(3, model, reflec, trans, BrickColor.new(col), name, vt())
261
  prt.Material = neon
262
  msh = mesh(meshh, prt, mshtype, mshtxt, vt(0, 0, 0), vt(x1, y1, z1))
263
  wld = weld(prt1, prt, wldpar, ceef)
264
  v = it("NumberValue", prt)
265
  v.Value = trans
266
  v.Name = "MainTransparency"
267
  return prt, msh, wld
268
end
269
270
local nr = NumberRange.new
271
local ns = NumberSequence.new
272
local cs = ColorSequence.new
273
local nsk = NumberSequenceKeypoint.new
274
275
particle = function(parent, col1, col2, lightemis, size, texture, transparency, zoffset, accel, drag, ltp, velinher, emisdir, enabled, lifetime, rate, rotation, rotspeed, speed, velspread)
276
  local fp = it("ParticleEmitter")
277
  fp.Parent = parent
278
  fp.Color = cs(col1, col2)
279
  fp.LightEmission = lightemis
280
  fp.Size = size
281
  fp.Texture = texture
282
  fp.Transparency = transparency
283
  fp.ZOffset = zoffset
284
  fp.Acceleration = accel
285
  fp.Drag = drag
286
  fp.LockedToPart = ltp
287
  fp.VelocityInheritance = velinher
288
  fp.EmissionDirection = emisdir
289
  fp.Enabled = enabled
290
  fp.Lifetime = lifetime
291
  fp.Rate = rate
292
  fp.Rotation = rotation
293
  fp.RotSpeed = rotspeed
294
  fp.Speed = speed
295
  fp.VelocitySpread = velspread
296
  return fp
297
end
298
299
300
local modelzorz = Instance.new("Model")
301
modelzorz.Parent = Character
302
modelzorz.Name = "Drake Claw"
303
local handle = part(3, modelzorz, 0, 1, BrickColor.new(NewCol), "Handle", vt())
304
prt1 = part(3, modelzorz, 0, 0, BrickColor.new("Black"), "Part01", vt())
305
msh1 = mesh("BlockMesh", prt1, "", "", vt(0, 0, 0), vt(5.25, 5, 5.25))
306
local handlewld = weld(handle, handle, RightArm, euler(0, 0, 0) * cf(0, 0, 0))
307
local wld1 = weld(prt1, prt1, handle, cf(0, 0, 0) * euler(0, 0, 0))
308
prt4, msh4, wld4 = AesthPart(modelzorz, prt1, 0.5, 0, NewCol3, "Part04", "SmoothPlastic", "SpecialMesh", "Torso", "nil", 3, 0.75, 1.5, euler(mr(90), 0, 0) * euler(0, mr(90), 0) * cf(-0.575, -0.825, 0))
309
prt5, msh5, wld5 = AesthPart(modelzorz, prt1, 0, 0, "Really black", "Part05", "Metal", "SpecialMesh", "Sphere", "nil", 0.475, 0.15, 0.675, euler(mr(90), 0, 0) * euler(0, mr(90), 0) * cf(-0.65, -0.825, 0))
310
prt6, msh6, wld6 = AesthPart(modelzorz, prt1, 0, 0, NewCol4, "Part06", "Neon", "SpecialMesh", "Sphere", "nil", 0.4, 0.25, 0.6, euler(mr(90), 0, 0) * euler(0, mr(90), 0) * cf(-0.65, -0.825, 0))
311
prt9, msh9, wld9 = AesthPart(modelzorz, prt1, 0.3, 0, NewCol2, "Part09", "SmoothPlastic", "SpecialMesh", "FileMesh", "19251107", 0.1, 0.1, 0.1, euler(mr(90), 0, 0) * euler(0, mr(90), 0) * cf(-0.65, -0.825, 0))
312
prt12, msh12, wld12 = AesthPart(modelzorz, prt1, 0, 0, "Black", "Part12", "SmoothPlastic", "BlockMesh", "nil", "nil", 5.25, 4, 1, euler(0, mr(90), 0) * cf(-0.6, 0.375, 0))
313
prt13, msh13, wld13 = AesthPart(modelzorz, prt1, 0, 0, "Black", "Part13", "SmoothPlastic", "SpecialMesh", "Torso", "nil", 4, 3.05, 0.475, euler(0, mr(90), 0) * euler(0, 0, -mr(10)) * cf(-0.601, -0.316, 0))
314
prt14, msh14, wld14 = AesthPart(modelzorz, prt1, 0.5, 0, NewCol3, "Part14", "SmoothPlastic", "BlockMesh", "nil", "nil", 2.5, 5, 1, euler(0, mr(90), 0) * euler(0, 0, -mr(10)) * cf(-0.676, -0.162, 0))
315
prt15, msh15, wld15 = AesthPart(modelzorz, prt1, 0.5, 0, NewCol3, "Part15", "SmoothPlastic", "SpecialMesh", "Wedge", "nil", 5, 0.25, 1.25, euler(0, 0, mr(80)) * euler(0, 0, 0) * cf(-0.799, -0.184, 0.125))
316
prt16, msh16, wld16 = AesthPart(modelzorz, prt1, 0.5, 0, NewCol3, "Part16", "SmoothPlastic", "SpecialMesh", "Wedge", "nil", 5, 0.25, 1.25, euler(0, 0, mr(100)) * euler(mr(180), 0, 0) * cf(-0.799, -0.184, -0.125))
317
prt17, msh17, wld17 = AesthPart(modelzorz, prt1, 0, 0, "Black", "Part17", "SmoothPlastic", "SpecialMesh", "Torso", "nil", 4.5, 4.5, 0.4, euler(0, mr(90), 0) * euler(0, 0, 0) * cf(-0.55, -0.475, 0))
318
prt18, msh18, wld18 = AesthPart(modelzorz, prt1, 0, 0, "Black", "Part18", "SmoothPlastic", "SpecialMesh", "Wedge", "nil", 5.25, 1, 0.25, euler(0, mr(-90), 0) * euler(mr(180), 0, 0) * cf(-0.525, 0.875, 0))
319
prt19, msh19, wld19 = AesthPart(modelzorz, prt1, 0, 0, "Black", "Part19", "SmoothPlastic", "SpecialMesh", "Wedge", "nil", 5.25, 1, 0.5, euler(0, mr(90), 0) * euler(mr(180), 0, 0) * cf(-0.65, 0.875, 0))
320
prt20, msh20, wld20 = AesthPart(modelzorz, prt1, 0, 0, "Black", "Part20", "SmoothPlastic", "BlockMesh", "nil", "nil", 5.25, 1, 0.25, euler(0, mr(90), 0) * euler(0, 0, 0) * cf(-0.575, 0.875, 0))
321
prt21, msh21, wld21 = AesthPart(modelzorz, prt1, 0, 0, "Black", "Part21", "SmoothPlastic", "SpecialMesh", "Torso", "nil", 1.25, 1.5, 1.25, euler(mr(180), 0, 0) * euler(0, 0, 0) * cf(-0.675, 0.975, 0))
322
prt24, msh24, wld24 = AesthPart(modelzorz, prt1, 0.5, 0, NewCol5, "Part24", "SmoothPlastic", "SpecialMesh", "Torso", "nil", 3.5, 2.5, 1.5, euler(0, mr(90), 0) * euler(mr(180), 0, 0) * cf(-0.7, 0.575, 0))
323
prt25, msh25, wld25 = AesthPart(modelzorz, prt1, 0.5, 0, NewCol5, "Part25", "SmoothPlastic", "SpecialMesh", "FileMesh", "9756362", 0.5, 0.3, 1.2, euler(mr(90), mr(90), 0) * euler(0, 0, mr(10)) * cf(-0.945, 0.378, 0))
324
prt26, msh26, wld26 = AesthPart(modelzorz, prt1, 0.5, 0, NewCol5, "Part26", "SmoothPlastic", "SpecialMesh", "FileMesh", "170786197", 0.625, 0.4, 0.5, euler(mr(90), mr(90), 0) * euler(0, 0, mr(-10)) * cf(-0.845, 0.428, 0))
325
prt27, msh27, wld27 = AesthPart(modelzorz, prt1, 0.5, 0, NewCol5, "Part27", "SmoothPlastic", "SpecialMesh", "FileMesh", "170786197", 0.525, 0.3, 0.75, euler(mr(90), mr(90), 0) * euler(0, 0, mr(-10)) * cf(-0.73, 0.174, 0))
326
prt28, msh28, wld28 = AesthPart(modelzorz, prt1, 0, 0, NewCol, "Part28", "Metal", "SpecialMesh", "Sphere", "nil", 0.6, 0.125, 0.85, euler(0, mr(95.221), mr(113.261)) * euler(0, mr(-19.53), 0) * cf(-1.058, 0.687, 0.252))
327
prt29, msh29, wld29 = AesthPart(modelzorz, prt1, 0, 0, NewCol4, "Part29", "Neon", "SpecialMesh", "Sphere", "nil", 0.5, 0.25, 0.75, euler(0, mr(95.221), mr(113.261)) * euler(0, mr(-19.53), 0) * cf(-1.058, 0.687, 0.252))
328
prt30, msh30, wld30 = AesthPart(modelzorz, prt1, 0, 0, NewCol, "Part30", "Metal", "SpecialMesh", "Sphere", "nil", 0.6, 0.125, 0.85, euler(0, mr(84.779), mr(113.261)) * euler(0, mr(19.53), 0) * cf(-1.058, 0.687, -0.252))
329
prt31, msh31, wld31 = AesthPart(modelzorz, prt1, 0, 0, NewCol4, "Part31", "Neon", "SpecialMesh", "Sphere", "nil", 0.5, 0.25, 0.75, euler(0, mr(84.779), mr(113.261)) * euler(0, mr(19.53), 0) * cf(-1.058, 0.687, -0.252))
330
prt32, msh32, wld32 = AesthPart(modelzorz, prt1, 0, 0, NewCol, "Part32", "Metal", "SpecialMesh", "Sphere", "nil", 0.275, 0.1, 0.475, euler(0, mr(94.208), mr(114.079)) * euler(0, mr(-24.666), 0) * cf(-1.093, 0.693, 0.137))
331
prt33, msh33, wld33 = AesthPart(modelzorz, prt1, 0, 0, NewCol4, "Part33", "Neon", "SpecialMesh", "Sphere", "nil", 0.2, 0.25, 0.4, euler(0, mr(94.208), mr(114.079)) * euler(0, mr(-24.666), 0) * cf(-1.093, 0.693, 0.137))
332
prt34, msh34, wld34 = AesthPart(modelzorz, prt1, 0, 0, NewCol, "Part34", "Metal", "SpecialMesh", "Sphere", "nil", 0.275, 0.1, 0.475, euler(0, mr(85.792), mr(114.079)) * euler(0, mr(24.666), 0) * cf(-1.093, 0.693, -0.137))
333
prt35, msh35, wld35 = AesthPart(modelzorz, prt1, 0, 0, NewCol4, "Part35", "Neon", "SpecialMesh", "Sphere", "nil", 0.2, 0.25, 0.4, euler(0, mr(85.792), mr(114.079)) * euler(0, mr(24.666), 0) * cf(-1.093, 0.693, -0.137))
334
for i = -0.225, 0.226, 0.45 do
335
  prt36, msh36, wld36 = AesthPart(modelzorz, prt1, 0.5, 0, NewCol6, "Part36", "SmoothPlastic", "SpecialMesh", "FileMesh", "9756362", 0.225, 0.225, 0.225, euler(0, 0, mr(-10)) * euler(0, 0, 0) * cf(-0.729, 0.85, i))
336
  prt37, msh37, wld37 = AesthPart(modelzorz, prt1, 0.5, 0, NewCol2, "Part37", "SmoothPlastic", "BlockMesh", "nil", "nil", 0.7, 1.5, 1, euler(0, mr(90), 0) * euler(0, 0, mr(-10)) * cf(-0.751, 0.973, i))
337
  prt38, msh38, wld38 = AesthPart(modelzorz, prt1, 0.5, 0, NewCol2, "Part38", "SmoothPlastic", "SpecialMesh", "Wedge", "nil", 0.7, 1.25, 1, euler(0, mr(-90), 0) * euler(0, 0, mr(170)) * cf(-0.799, 1.244, i))
338
  prt39, msh39, wld39 = AesthPart(modelzorz, prt1, 0.5, 0, NewCol2, "Part39", "SmoothPlastic", "BlockMesh", "nil", "nil", 0.6, 1.5, 1, euler(0, mr(90), 0) * euler(0, 0, mr(0)) * cf(-0.772, 1.239, i))
339
  prt40, msh40, wld40 = AesthPart(modelzorz, prt1, 0.5, 0, NewCol2, "Part40", "SmoothPlastic", "SpecialMesh", "Wedge", "nil", 0.6, 1.25, 1, euler(0, mr(-90), 0) * euler(0, 0, mr(180)) * cf(-0.772, 1.514, i))
340
  prt41, msh41, wld41 = AesthPart(modelzorz, prt1, 0.5, 0, NewCol2, "Part41", "SmoothPlastic", "BlockMesh", "nil", "nil", 0.5, 2, 1, euler(0, mr(90), 0) * euler(0, 0, mr(10)) * cf(-0.738, 1.559, i))
341
  prt42, msh42, wld42 = AesthPart(modelzorz, prt1, 0.5, 0, NewCol2, "Part42", "SmoothPlastic", "SpecialMesh", "Wedge", "nil", 0.5, 1.25, 1, euler(0, mr(-90), 0) * euler(0, 0, mr(190)) * cf(-0.682, 1.879, i))
342
  prt43, msh43, wld43 = AesthPart(modelzorz, prt1, 0.5, 0, NewCol2, "Part43", "SmoothPlastic", "BlockMesh", "nil", "nil", 0.4, 2.5, 1, euler(0, mr(90), 0) * euler(0, 0, mr(20)) * cf(-0.624, 1.939, i))
343
  prt44, msh44, wld44 = AesthPart(modelzorz, prt1, 0.5, 0, NewCol2, "Part44", "SmoothPlastic", "SpecialMesh", "Wedge", "nil", 0.4, 1.25, 1, euler(0, mr(-90), 0) * euler(0, 0, mr(200)) * cf(-0.496, 2.291, i))
344
  prt45, msh45, wld45 = AesthPart(modelzorz, prt1, 0.5, 0, NewCol2, "Part45", "SmoothPlastic", "BlockMesh", "nil", "nil", 0.3, 2, 1, euler(0, mr(90), 0) * euler(0, 0, mr(35)) * cf(-0.428, 2.307, i))
345
  prt46, msh46, wld46 = AesthPart(modelzorz, prt1, 0.5, 0, NewCol2, "Part46", "SmoothPlastic", "SpecialMesh", "Wedge", "nil", 0.3, 2.25, 1, euler(0, mr(-90), 0) * euler(0, 0, mr(215)) * cf(-0.184, 2.655, i))
346
  table.insert(Claw, prt37)
347
  table.insert(Claw, prt38)
348
  table.insert(Claw, prt39)
349
  table.insert(Claw, prt40)
350
  table.insert(Claw, prt41)
351
  table.insert(Claw, prt42)
352
  table.insert(Claw, prt43)
353
  table.insert(Claw, prt44)
354
  table.insert(Claw, prt45)
355
  table.insert(Claw, prt46)
356
end
357
for i = 1, #Claw do
358
  Claw[i].Transparency = 1
359
end
360
for i = -0.425, 0.426, 0.85 do
361
  local prt22, msh22, wld22 = AesthPart(modelzorz, prt1, 0.2, 0, NewCol2, "Part22", "SmoothPlastic", "BlockMesh", "nil", "nil", 1.01, 3.001, 0.26, euler(0, mr(90), 0) * euler(0, 0, 0) * cf(-0.675, 0.275, i))
362
  local prt23, msh23, wld23 = AesthPart(modelzorz, prt1, 0.2, 0, NewCol2, "Part23", "SmoothPlastic", "SpecialMesh", "Wedge", "nil", 1.01, 1.01, 0.26, euler(0, mr(-90), 0) * euler(mr(180), 0, 0) * cf(-0.675, 0.675, i))
363
end
364
for i = -0.375, 0.376, 0.75 do
365
  local prt10, msh10, wld10 = AesthPart(modelzorz, prt1, 0.5, 0, NewCol4, "Part10", "SmoothPlastic", "SpecialMesh", "Torso", "nil", 2.25, 1, 1, euler(0, 0, mr(90)) * euler(0, 0, 0) * cf(-0.6, -0.75, i))
366
  local prt11, msh11, wld11 = AesthPart(modelzorz, prt1, 0.5, 0, NewCol4, "Part10", "SmoothPlastic", "SpecialMesh", "Torso", "nil", 5.25, 0.501, 1, euler(0, 0, mr(90)) * euler(0, 0, 0) * cf(-0.55, -0.45, i))
367
end
368
for i = -0.5, 0.5, 0.25 do
369
  local prt2, msh2, wld2 = AesthPart(modelzorz, prt1, 0, 0, NewCol, "Part02", "SmoothPlastic", "BlockMesh", "", "", 5.3, 0.5, 5.3, cf(0, i, 0))
370
end
371
for i = -0.65, 0.66 do
372
  local prt3, msh3, wld3 = AesthPart(modelzorz, prt1, 0.3, 0, NewCol2, "Part03", "SmoothPlastic", "BlockMesh", "", "", 5.5, 1.5, 5.5, cf(0, i, 0))
373
end
374
for i = -0.075, 0.076, 0.15 do
375
  local prt7, msh7, wld7 = AesthPart(modelzorz, prt1, 0, 0, "Really black", "Part07", "Metal", "SpecialMesh", "Sphere", "nil", 0.2, 0.1, 0.35, euler(mr(90), 0, 0) * euler(0, mr(90), 0) * cf(-0.65, -0.825, i))
376
  local prt8, msh8, wld8 = AesthPart(modelzorz, prt1, 0, 0, NewCol4, "Part08", "Neon", "SpecialMesh", "Sphere", "nil", 0.15, 0.2, 0.3, euler(mr(90), 0, 0) * euler(0, mr(90), 0) * cf(-0.65, -0.825, i))
377
end
378
local model2 = it("Model", Character)
379
model2.Name = "Drake1"
380
dprt1, dmsh1, dwld1 = AesthPart(model2, RootPart, 0, 0, NewCol2, "Drake Part01", "Neon", "SpecialMesh", "Sphere", "nil", 2.75, 2.75, 2.75, euler(0, 0, 0) * euler(0, 0, 0) * cf(0, 0, 5))
381
dprt2, dmsh2, dwld2 = AesthPart(model2, dprt1, 0, 0.2, NewCol2, "Drake Part02", "Neon", "SpecialMesh", "Sphere", "nil", 3, 3, 3, euler(0, 0, 0) * euler(0, 0, 0) * cf(0, 0, 0))
382
dprt3, dmsh3, dwld3 = AesthPart(model2, dprt2, 0, 0.7, NewCol4, "Drake Part03", "Neon", "SpecialMesh", "Sphere", "nil", 3.5, 3.5, 3.5, euler(0, 0, 0) * euler(0, 0, 0) * cf(0, 0, 0))
383
dprt4, dmsh4, dwld4 = AesthPart(model2, dprt2, 0, 0.9, NewCol4, "Drake Part04", "Neon", "SpecialMesh", "Sphere", "nil", 4, 4, 4, euler(0, 0, 0) * euler(0, 0, 0) * cf(0, 0, 0))
384
dprt5, dmsh5, dwld5 = AesthPart(model2, dprt2, 0.5, 0, NewCol5, "Drake Part05", "SmoothPlastic", "SpecialMesh", "FileMesh", "170786197", 1, 1, 1, euler(0, 0, 0) * euler(0, 0, 0) * cf(0, -0.3, -0.35))
385
dprt6, dmsh6, dwld6 = AesthPart(model2, dprt2, 0.5, 0, NewCol5, "Drake Part06", "SmoothPlastic", "SpecialMesh", "FileMesh", "170786197", 0.8, 0.8, 1.5, euler(mr(-5), 0, 0) * euler(0, 0, 0) * cf(0, -0.172, -1.054))
386
dprt7, dmsh7, dwld7 = AesthPart(model2, dprt2, 0.5, 0, NewCol5, "Drake Part07", "SmoothPlastic", "SpecialMesh", "FileMesh", "9756362", 0.6, 0.3, 2, euler(mr(20), 0, 0) * euler(0, 0, 0) * cf(0, -0.842, -0.355))
387
dprt13, dmsh13, dwld13 = AesthPart(model2, dprt2, 0, 0, NewCol, "Drake Part13", "Metal", "SpecialMesh", "Sphere", "nil", 1.05, 0.4, 1.4, euler(mr(34.252), 0, 0) * euler(0, 0, mr(-30.192)) * euler(0, mr(3.81), 0) * cf(0.244, -0.676, 0.395))
388
dprt14, dmsh14, dwld14 = AesthPart(model2, dprt2, 0, 0, NewCol, "Drake Part14", "Metal", "SpecialMesh", "Sphere", "nil", 0.35, 0.25, 0.45, euler(mr(36.107), 0, 0) * euler(0, 0, mr(-35.792)) * euler(0, mr(12.017), 0) * cf(0.402, -0.656, 0.288))
389
dprt15, dmsh15, dwld15 = AesthPart(model2, dprt2, 0, 0, NewCol, "Drake Part15", "Metal", "SpecialMesh", "Sphere", "nil", 1.05, 0.4, 1.4, euler(mr(34.252), 0, 0) * euler(0, 0, mr(30.192)) * euler(0, mr(-3.81), 0) * cf(-0.244, -0.676, 0.395))
390
dprt16, dmsh16, dwld16 = AesthPart(model2, dprt2, 0, 0, NewCol, "Drake Part16", "Metal", "SpecialMesh", "Sphere", "nil", 0.35, 0.25, 0.45, euler(mr(36.107), 0, 0) * euler(0, 0, mr(35.792)) * euler(0, mr(-12.017), 0) * cf(-0.402, -0.656, 0.288))
391
dprt17, dmsh17, dwld17 = AesthPart(model2, dprt2, 0, 0, NewCol4, "Drake Part17", "Neon", "SpecialMesh", "Sphere", "nil", 0.9, 0.6, 1.3, euler(mr(34.252), 0, 0) * euler(0, 0, mr(-30.192)) * euler(0, mr(3.81), 0) * cf(0.244, -0.676, 0.395))
392
dprt18, dmsh18, dwld18 = AesthPart(model2, dprt2, 0, 0, NewCol4, "Drake Part18", "Neon", "SpecialMesh", "Sphere", "nil", 0.3, 0.3, 0.4, euler(mr(36.107), 0, 0) * euler(0, 0, mr(-35.792)) * euler(0, mr(12.017), 0) * cf(0.402, -0.656, 0.288))
393
dprt19, dmsh19, dwld19 = AesthPart(model2, dprt2, 0, 0, NewCol4, "Drake Part19", "Neon", "SpecialMesh", "Sphere", "nil", 0.9, 0.6, 1.3, euler(mr(34.252), 0, 0) * euler(0, 0, mr(30.192)) * euler(0, mr(-3.81), 0) * cf(-0.244, -0.676, 0.395))
394
dprt20, dmsh20, dwld20 = AesthPart(model2, dprt2, 0, 0, NewCol4, "Drake Part20", "Neon", "SpecialMesh", "Sphere", "nil", 0.3, 0.3, 0.4, euler(mr(36.107), 0, 0) * euler(0, 0, mr(35.792)) * euler(0, mr(-12.017), 0) * cf(-0.402, -0.656, 0.288))
395
table.insert(D1Welds, dwld1)
396
table.insert(D1Welds, dwld2)
397
table.insert(D1Welds, dwld3)
398
table.insert(D1Welds, dwld4)
399
table.insert(D1Welds, dwld5)
400
table.insert(D1Welds, dwld6)
401
table.insert(D1Welds, dwld7)
402
table.insert(D1Welds, dwld13)
403
table.insert(D1Welds, dwld14)
404
table.insert(D1Welds, dwld15)
405
table.insert(D1Welds, dwld16)
406
table.insert(D1Welds, dwld17)
407
table.insert(D1Welds, dwld18)
408
table.insert(D1Welds, dwld19)
409
table.insert(D1Welds, dwld20)
410
for i = -1, 1, 2 do
411
  dprt10, dmsh10, dwld10 = AesthPart(model2, dprt2, 0.5, 0, NewCol5, "Drake Part10", "SmoothPlastic", "SpecialMesh", "FileMesh", "9756362", 0.125, 1, 0.25, euler(mr(34.897), 0, 0) * euler(0, 0, mr(44.099) * i) * euler(0, mr(2.865) * i, 0) * cf(1.369 * i, 0.43, -1.182))
412
  dprt11, dmsh11, dwld11 = AesthPart(model2, dprt2, 0.5, 0, NewCol5, "Drake Part11", "SmoothPlastic", "SpecialMesh", "FileMesh", "9756362", 0.125, 0.75, 0.25, euler(mr(20.486), 0, 0) * euler(0, 0, mr(43.384) * i) * euler(0, mr(16.995) * i, 0) * cf(1.144 * i, 0.609, -0.593))
413
  dprt12, dmsh12, dwld12 = AesthPart(model2, dprt2, 0.5, 0, NewCol5, "Drake Part12", "SmoothPlastic", "SpecialMesh", "FileMesh", "9756362", 0.125, 0.65, 0.2, euler(mr(3.814), 0, 0) * euler(0, 0, mr(36.66) * i) * euler(0, mr(29.955) * i, 0) * cf(0.908 * i, 0.762, -0.022))
414
  table.insert(D1Welds, dwld10)
415
  table.insert(D1Welds, dwld11)
416
  table.insert(D1Welds, dwld12)
417
end
418
for i = -1, 1, 2 do
419
  dprt8, dmsh8, dwld8 = AesthPart(model2, dprt2, 0.5, 0, NewCol5, "Drake Part08", "SmoothPlastic", "SpecialMesh", "FileMesh", "9756362", 0.6, 0.3, 2, euler(mr(23.273), mr(-20.027 * i), mr(-95.696 * i)) * cf(0.903 * i, -0.554, -0.531))
420
  dprt9, dmsh9, dwld9 = AesthPart(model2, dprt2, 0.5, 0, NewCol5, "Drake Part09", "SmoothPlastic", "SpecialMesh", "FileMesh", "9756362", 0.3, 0.15, 1.5, euler(mr(22.305), mr(-3.546 * i), mr(-101.084 * i)) * cf(0.836 * i, -0.195, -0.533))
421
  table.insert(D1Welds, dwld8)
422
  table.insert(D1Welds, dwld9)
423
end
424
sizeseq = ns({nsk(0, 0), nsk(0.096, 1.5), nsk(0.602, 3), nsk(1, 10)})
425
transseq = ns({nsk(0, 0), nsk(0.05, 0.5), nsk(0.1, 1), nsk(1, 1)})
426
parti1 = particle(dprt2, Color3.new(0.57647058823529, 0.92156862745098, 1), Color3.new(0.54117647058824, 0.9921568627451, 1), 0.4, sizeseq, "http://www.roblox.com/asset/?id=197195522", transseq, 0, vt(0, -1, 0), 0, false, 0, "Back", true, nr(7, 7), 80, nr(-360, 360), nr(-30, 30), nr(5), 30)
427
sizeseq = ns({nsk(0, 0), nsk(0.054, 0.12), nsk(0.451, 0.12), nsk(1, 0.12)})
428
transseq = ns({nsk(0, 1), nsk(0.03, 1), nsk(0.1, 0.137), nsk(0.232, 1), nsk(1, 1)})
429
parti2 = particle(dprt2, Color3.new(0.57647058823529, 0.92156862745098, 1), Color3.new(0.54117647058824, 0.9921568627451, 1), 0.4, sizeseq, "http://www.roblox.com/asset/?id=269030572", transseq, 0, vt(0, -35, 0), 0, false, 0, "Back", true, nr(1, 1.5), 80, nr(-360, 360), nr(-180, 180), nr(20), 25)
430
sizeseq = ns({nsk(0, 1), nsk(0.096, 2.5), nsk(0.3, 10), nsk(1, 10)})
431
transseq = ns({nsk(0, 0), nsk(0.05, 0.5), nsk(0.1, 1), nsk(1, 1)})
432
parti3 = particle(dprt2, Color3.new(0.57647058823529, 0.92156862745098, 1), Color3.new(0.54117647058824, 0.9921568627451, 1), 0.4, sizeseq, "http://www.roblox.com/asset/?id=197195522", transseq, 1, vt(0, -0.5, 0), 0, false, 0, "Back", false, nr(7, 7), 80, nr(-360, 360), nr(-30, 30), nr(0), 30)
433
local model3 = it("Model", Character)
434
model3.Name = "Drake2"
435
d2prt1, d2msh1, d2wld1 = AesthPart(model3, RootPart, 0, 0, NewCol2, "Drake Part01", "Neon", "SpecialMesh", "Sphere", "nil", 2.75, 2.75, 2.75, euler(0, 0, 0) * euler(0, 0, 0) * cf(0, 0, 5))
436
d2prt2, d2msh2, d2wld2 = AesthPart(model3, d2prt1, 0, 0.2, NewCol2, "Drake Part02", "Neon", "SpecialMesh", "Sphere", "nil", 3, 3, 3, euler(0, 0, 0) * euler(0, 0, 0) * cf(0, 0, 0))
437
d2prt3, d2msh3, d2wld3 = AesthPart(model3, d2prt2, 0, 0.7, NewCol4, "Drake Part03", "Neon", "SpecialMesh", "Sphere", "nil", 3.5, 3.5, 3.5, euler(0, 0, 0) * euler(0, 0, 0) * cf(0, 0, 0))
438
d2prt4, d2msh4, d2wld4 = AesthPart(model3, d2prt2, 0, 0.9, NewCol4, "Drake Part04", "Neon", "SpecialMesh", "Sphere", "nil", 4, 4, 4, euler(0, 0, 0) * euler(0, 0, 0) * cf(0, 0, 0))
439
d2prt5, d2msh5, d2wld5 = AesthPart(model3, d2prt2, 0.5, 0, NewCol5, "Drake Part05", "SmoothPlastic", "SpecialMesh", "FileMesh", "170786197", 1, 1, 1, euler(0, 0, 0) * euler(0, 0, 0) * cf(0, -0.3, -0.35))
440
d2prt6, d2msh6, d2wld6 = AesthPart(model3, d2prt2, 0.5, 0, NewCol5, "Drake Part06", "SmoothPlastic", "SpecialMesh", "FileMesh", "170786197", 0.8, 0.8, 1.5, euler(mr(-5), 0, 0) * euler(0, 0, 0) * cf(0, -0.172, -1.054))
441
d2prt7, d2msh7, d2wld7 = AesthPart(model3, d2prt2, 0.5, 0, NewCol5, "Drake Part07", "SmoothPlastic", "SpecialMesh", "FileMesh", "9756362", 0.6, 0.3, 2, euler(mr(20), 0, 0) * euler(0, 0, 0) * cf(0, -0.842, -0.355))
442
d2prt13, d2msh13, d2wld13 = AesthPart(model3, d2prt2, 0, 0, NewCol, "Drake Part13", "Metal", "SpecialMesh", "Sphere", "nil", 1.05, 0.4, 1.4, euler(mr(34.252), 0, 0) * euler(0, 0, mr(-30.192)) * euler(0, mr(3.81), 0) * cf(0.244, -0.676, 0.395))
443
d2prt14, d2msh14, d2wld14 = AesthPart(model3, d2prt2, 0, 0, NewCol, "Drake Part14", "Metal", "SpecialMesh", "Sphere", "nil", 0.35, 0.25, 0.45, euler(mr(36.107), 0, 0) * euler(0, 0, mr(-35.792)) * euler(0, mr(12.017), 0) * cf(0.402, -0.656, 0.288))
444
d2prt15, d2msh15, d2wld15 = AesthPart(model3, d2prt2, 0, 0, NewCol, "Drake Part15", "Metal", "SpecialMesh", "Sphere", "nil", 1.05, 0.4, 1.4, euler(mr(34.252), 0, 0) * euler(0, 0, mr(30.192)) * euler(0, mr(-3.81), 0) * cf(-0.244, -0.676, 0.395))
445
d2prt16, d2msh16, d2wld16 = AesthPart(model3, d2prt2, 0, 0, NewCol, "Drake Part16", "Metal", "SpecialMesh", "Sphere", "nil", 0.35, 0.25, 0.45, euler(mr(36.107), 0, 0) * euler(0, 0, mr(35.792)) * euler(0, mr(-12.017), 0) * cf(-0.402, -0.656, 0.288))
446
d2prt17, d2msh17, d2wld17 = AesthPart(model3, d2prt2, 0, 0, NewCol4, "Drake Part17", "Neon", "SpecialMesh", "Sphere", "nil", 0.9, 0.6, 1.3, euler(mr(34.252), 0, 0) * euler(0, 0, mr(-30.192)) * euler(0, mr(3.81), 0) * cf(0.244, -0.676, 0.395))
447
d2prt18, d2msh18, d2wld18 = AesthPart(model3, d2prt2, 0, 0, NewCol4, "Drake Part18", "Neon", "SpecialMesh", "Sphere", "nil", 0.3, 0.3, 0.4, euler(mr(36.107), 0, 0) * euler(0, 0, mr(-35.792)) * euler(0, mr(12.017), 0) * cf(0.402, -0.656, 0.288))
448
d2prt19, d2msh19, d2wld19 = AesthPart(model3, d2prt2, 0, 0, NewCol4, "Drake Part19", "Neon", "SpecialMesh", "Sphere", "nil", 0.9, 0.6, 1.3, euler(mr(34.252), 0, 0) * euler(0, 0, mr(30.192)) * euler(0, mr(-3.81), 0) * cf(-0.244, -0.676, 0.395))
449
d2prt20, d2msh20, d2wld20 = AesthPart(model3, d2prt2, 0, 0, NewCol4, "Drake Part20", "Neon", "SpecialMesh", "Sphere", "nil", 0.3, 0.3, 0.4, euler(mr(36.107), 0, 0) * euler(0, 0, mr(35.792)) * euler(0, mr(-12.017), 0) * cf(-0.402, -0.656, 0.288))
450
table.insert(D2Welds, d2wld1)
451
table.insert(D2Welds, d2wld2)
452
table.insert(D2Welds, d2wld3)
453
table.insert(D2Welds, d2wld4)
454
table.insert(D2Welds, d2wld5)
455
table.insert(D2Welds, d2wld6)
456
table.insert(D2Welds, d2wld7)
457
table.insert(D2Welds, d2wld13)
458
table.insert(D2Welds, d2wld14)
459
table.insert(D2Welds, d2wld15)
460
table.insert(D2Welds, d2wld16)
461
table.insert(D2Welds, d2wld17)
462
table.insert(D2Welds, d2wld18)
463
table.insert(D2Welds, d2wld19)
464
table.insert(D2Welds, d2wld20)
465
for i = -1, 1, 2 do
466
  d2prt10, d2msh10, d2wld10 = AesthPart(model3, d2prt2, 0.5, 0, NewCol5, "Drake Part10", "SmoothPlastic", "SpecialMesh", "FileMesh", "9756362", 0.125, 1, 0.25, euler(mr(34.897), 0, 0) * euler(0, 0, mr(44.099) * i) * euler(0, mr(2.865) * i, 0) * cf(1.369 * i, 0.43, -1.182))
467
  d2prt11, d2msh11, d2wld11 = AesthPart(model3, d2prt2, 0.5, 0, NewCol5, "Drake Part11", "SmoothPlastic", "SpecialMesh", "FileMesh", "9756362", 0.125, 0.75, 0.25, euler(mr(20.486), 0, 0) * euler(0, 0, mr(43.384) * i) * euler(0, mr(16.995) * i, 0) * cf(1.144 * i, 0.609, -0.593))
468
  d2prt12, d2msh12, d2wld12 = AesthPart(model3, d2prt2, 0.5, 0, NewCol5, "Drake Part12", "SmoothPlastic", "SpecialMesh", "FileMesh", "9756362", 0.125, 0.65, 0.2, euler(mr(3.814), 0, 0) * euler(0, 0, mr(36.66) * i) * euler(0, mr(29.955) * i, 0) * cf(0.908 * i, 0.762, -0.022))
469
  table.insert(D2Welds, d2wld10)
470
  table.insert(D2Welds, d2wld11)
471
  table.insert(D2Welds, d2wld12)
472
end
473
for i = -1, 1, 2 do
474
  d2prt8, d2msh8, d2wld8 = AesthPart(model3, d2prt2, 0.5, 0, NewCol5, "Drake Part08", "SmoothPlastic", "SpecialMesh", "FileMesh", "9756362", 0.6, 0.3, 2, euler(mr(23.273), mr(-20.027 * i), mr(-95.696 * i)) * cf(0.903 * i, -0.554, -0.531))
475
  d2prt9, d2msh9, d2wld9 = AesthPart(model3, d2prt2, 0.5, 0, NewCol5, "Drake Part09", "SmoothPlastic", "SpecialMesh", "FileMesh", "9756362", 0.3, 0.15, 1.5, euler(mr(22.305), mr(-3.546 * i), mr(-101.084 * i)) * cf(0.836 * i, -0.195, -0.533))
476
  table.insert(D2Welds, d2wld8)
477
  table.insert(D2Welds, d2wld9)
478
end
479
d2parti1 = parti1:Clone()
480
d2parti1.Parent = d2prt2
481
d2parti2 = parti2:Clone()
482
d2parti2.Parent = d2prt2
483
d2parti3 = parti3:Clone()
484
d2parti3.Parent = d2prt2
485
local model4 = it("Model", Character)
486
model4.Name = "Drake3"
487
d3prt1, d3msh1, d3wld1 = AesthPart(model4, RootPart, 0, 0, NewCol2, "Drake Part01", "Neon", "SpecialMesh", "Sphere", "nil", 2.75, 2.75, 2.75, euler(0, 0, 0) * euler(0, 0, 0) * cf(0, 0, 5))
488
d3prt2, d3msh2, d3wld2 = AesthPart(model4, d3prt1, 0, 0.2, NewCol2, "Drake Part02", "Neon", "SpecialMesh", "Sphere", "nil", 3, 3, 3, euler(0, 0, 0) * euler(0, 0, 0) * cf(0, 0, 0))
489
d3prt3, d3msh3, d3wld3 = AesthPart(model4, d3prt2, 0, 0.7, NewCol4, "Drake Part03", "Neon", "SpecialMesh", "Sphere", "nil", 3.5, 3.5, 3.5, euler(0, 0, 0) * euler(0, 0, 0) * cf(0, 0, 0))
490
d3prt4, d3msh4, d3wld4 = AesthPart(model4, d3prt2, 0, 0.9, NewCol4, "Drake Part04", "Neon", "SpecialMesh", "Sphere", "nil", 4, 4, 4, euler(0, 0, 0) * euler(0, 0, 0) * cf(0, 0, 0))
491
d3prt5, d3msh5, d3wld5 = AesthPart(model4, d3prt2, 0.5, 0, NewCol5, "Drake Part05", "SmoothPlastic", "SpecialMesh", "FileMesh", "170786197", 1, 1, 1, euler(0, 0, 0) * euler(0, 0, 0) * cf(0, -0.3, -0.35))
492
d3prt6, d3msh6, d3wld6 = AesthPart(model4, d3prt2, 0.5, 0, NewCol5, "Drake Part06", "SmoothPlastic", "SpecialMesh", "FileMesh", "170786197", 0.8, 0.8, 1.5, euler(mr(-5), 0, 0) * euler(0, 0, 0) * cf(0, -0.172, -1.054))
493
d3prt7, d3msh7, d3wld7 = AesthPart(model4, d3prt2, 0.5, 0, NewCol5, "Drake Part07", "SmoothPlastic", "SpecialMesh", "FileMesh", "9756362", 0.6, 0.3, 2, euler(mr(20), 0, 0) * euler(0, 0, 0) * cf(0, -0.842, -0.355))
494
d3prt13, d3msh13, d3wld13 = AesthPart(model4, d3prt2, 0, 0, NewCol, "Drake Part13", "Metal", "SpecialMesh", "Sphere", "nil", 1.05, 0.4, 1.4, euler(mr(34.252), 0, 0) * euler(0, 0, mr(-30.192)) * euler(0, mr(3.81), 0) * cf(0.244, -0.676, 0.395))
495
d3prt14, d3msh14, d3wld14 = AesthPart(model4, d3prt2, 0, 0, NewCol, "Drake Part14", "Metal", "SpecialMesh", "Sphere", "nil", 0.35, 0.25, 0.45, euler(mr(36.107), 0, 0) * euler(0, 0, mr(-35.792)) * euler(0, mr(12.017), 0) * cf(0.402, -0.656, 0.288))
496
d3prt15, d3msh15, d3wld15 = AesthPart(model4, d3prt2, 0, 0, NewCol, "Drake Part15", "Metal", "SpecialMesh", "Sphere", "nil", 1.05, 0.4, 1.4, euler(mr(34.252), 0, 0) * euler(0, 0, mr(30.192)) * euler(0, mr(-3.81), 0) * cf(-0.244, -0.676, 0.395))
497
d3prt16, d3msh16, d3wld16 = AesthPart(model4, d3prt2, 0, 0, NewCol, "Drake Part16", "Metal", "SpecialMesh", "Sphere", "nil", 0.35, 0.25, 0.45, euler(mr(36.107), 0, 0) * euler(0, 0, mr(35.792)) * euler(0, mr(-12.017), 0) * cf(-0.402, -0.656, 0.288))
498
d3prt17, d3msh17, d3wld17 = AesthPart(model4, d3prt2, 0, 0, NewCol4, "Drake Part17", "Neon", "SpecialMesh", "Sphere", "nil", 0.9, 0.6, 1.3, euler(mr(34.252), 0, 0) * euler(0, 0, mr(-30.192)) * euler(0, mr(3.81), 0) * cf(0.244, -0.676, 0.395))
499
d3prt18, d3msh18, d3wld18 = AesthPart(model4, d3prt2, 0, 0, NewCol4, "Drake Part18", "Neon", "SpecialMesh", "Sphere", "nil", 0.3, 0.3, 0.4, euler(mr(36.107), 0, 0) * euler(0, 0, mr(-35.792)) * euler(0, mr(12.017), 0) * cf(0.402, -0.656, 0.288))
500
d3prt19, d3msh19, d3wld19 = AesthPart(model4, d3prt2, 0, 0, NewCol4, "Drake Part19", "Neon", "SpecialMesh", "Sphere", "nil", 0.9, 0.6, 1.3, euler(mr(34.252), 0, 0) * euler(0, 0, mr(30.192)) * euler(0, mr(-3.81), 0) * cf(-0.244, -0.676, 0.395))
501
d3prt20, d3msh20, d3wld20 = AesthPart(model4, d3prt2, 0, 0, NewCol4, "Drake Part20", "Neon", "SpecialMesh", "Sphere", "nil", 0.3, 0.3, 0.4, euler(mr(36.107), 0, 0) * euler(0, 0, mr(35.792)) * euler(0, mr(-12.017), 0) * cf(-0.402, -0.656, 0.288))
502
table.insert(D3Welds, d3wld1)
503
table.insert(D3Welds, d3wld3)
504
table.insert(D3Welds, d3wld2)
505
table.insert(D3Welds, d3wld4)
506
table.insert(D3Welds, d3wld5)
507
table.insert(D3Welds, d3wld6)
508
table.insert(D3Welds, d3wld7)
509
table.insert(D3Welds, d3wld13)
510
table.insert(D3Welds, d3wld14)
511
table.insert(D3Welds, d3wld15)
512
table.insert(D3Welds, d3wld16)
513
table.insert(D3Welds, d3wld17)
514
table.insert(D3Welds, d3wld18)
515
table.insert(D3Welds, d3wld19)
516
table.insert(D3Welds, d3wld20)
517
for i = -1, 1, 2 do
518
  d3prt10, d3msh10, d3wld10 = AesthPart(model4, d3prt2, 0.5, 0, NewCol5, "Drake Part10", "SmoothPlastic", "SpecialMesh", "FileMesh", "9756362", 0.125, 1, 0.25, euler(mr(34.897), 0, 0) * euler(0, 0, mr(44.099) * i) * euler(0, mr(2.865) * i, 0) * cf(1.369 * i, 0.43, -1.182))
519
  d3prt11, d3msh11, d3wld11 = AesthPart(model4, d3prt2, 0.5, 0, NewCol5, "Drake Part11", "SmoothPlastic", "SpecialMesh", "FileMesh", "9756362", 0.125, 0.75, 0.25, euler(mr(20.486), 0, 0) * euler(0, 0, mr(43.384) * i) * euler(0, mr(16.995) * i, 0) * cf(1.144 * i, 0.609, -0.593))
520
  d3prt12, d3msh12, d3wld12 = AesthPart(model4, d3prt2, 0.5, 0, NewCol5, "Drake Part12", "SmoothPlastic", "SpecialMesh", "FileMesh", "9756362", 0.125, 0.65, 0.2, euler(mr(3.814), 0, 0) * euler(0, 0, mr(36.66) * i) * euler(0, mr(29.955) * i, 0) * cf(0.908 * i, 0.762, -0.022))
521
  table.insert(D3Welds, d3wld10)
522
  table.insert(D3Welds, d3wld11)
523
  table.insert(D3Welds, d3wld12)
524
end
525
for i = -1, 1, 2 do
526
  d3prt8, d3msh8, d3wld8 = AesthPart(model4, d3prt2, 0.5, 0, NewCol5, "Drake Part08", "SmoothPlastic", "SpecialMesh", "FileMesh", "9756362", 0.6, 0.3, 2, euler(mr(23.273), mr(-20.027 * i), mr(-95.696 * i)) * cf(0.903 * i, -0.554, -0.531))
527
  d3prt9, d3msh9, d3wld9 = AesthPart(model4, d3prt2, 0.5, 0, NewCol5, "Drake Part09", "SmoothPlastic", "SpecialMesh", "FileMesh", "9756362", 0.3, 0.15, 1.5, euler(mr(22.305), mr(-3.546 * i), mr(-101.084 * i)) * cf(0.836 * i, -0.195, -0.533))
528
  table.insert(D3Welds, d3wld8)
529
  table.insert(D3Welds, d3wld9)
530
end
531
d3parti1 = parti1:Clone()
532
d3parti1.Parent = d3prt2
533
d3parti2 = parti2:Clone()
534
d3parti2.Parent = d3prt2
535
d3parti3 = parti3:Clone()
536
d3parti3.Parent = d3prt2
537
model2.Parent = nil
538
model3.Parent = nil
539
model4.Parent = nil
540
dwld2.Part0 = dprt1
541
dwld2.Part1 = dprt2
542
d2wld2.Part0 = d2prt1
543
d2wld2.Part1 = d2prt2
544
d3wld2.Part0 = d3prt1
545
d3wld2.Part1 = d3prt2
546
local helm = it("Model", Character)
547
helm.Name = "Monarch"
548
Head.Transparency = 0
549
Head.face.Transparency = 0
550
for _,v in pairs(Character:children()) do
551
  if v.className == "Hat" then
552
    v.Handle.Transparency = 0
553
  end
554
end
555
mhead, mhmsh, mhwld = AesthPart(helm, Head, 0.5, 0, NewCol5, "Monarch Head", "Neon", "SpecialMesh", "Head", "nil", 5.5, 5.5, 5.5, euler(0, 0, 0) * cf(0, 0, 0))
556
mprt1, mmsh1, mwld1 = AesthPart(helm, mhead, 0.5, 0, NewCol5, "Monarch Part01", "SmoothPlastic", "SpecialMesh", "FileMesh", "9253927", 0.9, 0.9, 0.9, euler(0, 0, 0) * cf(0, 0, 0))
557
mprt2, mmsh2, mwld2 = AesthPart(helm, mhead, 0, 0, NewCol, "Monarch Part02", "Metal", "SpecialMesh", "Sphere", "nil", 0.95, 1.8, 0.6, euler(0, 0, 0) * cf(0, -0.149, 0.558))
558
mprt3, mmsh3, mwld3 = AesthPart(helm, mhead, 0, 0, NewCol4, "Monarch Part03", "Neon", "SpecialMesh", "Sphere", "nil", 0.8, 1.5, 0.9, euler(0, 0, 0) * cf(0, -0.149, 0.558))
559
mprt4, mmsh4, mwld4 = AesthPart(helm, mhead, 0, 0, NewCol, "Monarch Part04", "Metal", "SpecialMesh", "Sphere", "nil", 0.55, 1.2, 0.6, euler(0, mr(15), 0) * cf(-0.191, -0.149, 0.524))
560
mprt5, mmsh5, mwld5 = AesthPart(helm, mhead, 0, 0, NewCol4, "Monarch Part05", "Neon", "SpecialMesh", "Sphere", "nil", 0.4, 1, 0.75, euler(0, mr(15), 0) * cf(-0.191, -0.149, 0.524))
561
mprt6, mmsh6, mwld6 = AesthPart(helm, mhead, 0, 0, NewCol, "Monarch Part06", "Metal", "SpecialMesh", "Sphere", "nil", 0.55, 1.2, 0.6, euler(0, mr(-15), 0) * cf(0.191, -0.149, 0.524))
562
mprt7, mmsh7, mwld7 = AesthPart(helm, mhead, 0, 0, NewCol4, "Monarch Part07", "Neon", "SpecialMesh", "Sphere", "nil", 0.4, 1, 0.75, euler(0, mr(-15), 0) * cf(0.191, -0.149, 0.524))
563
mprt8, mmsh8, mwld8 = AesthPart(helm, mhead, 0.5, 0, NewCol5, "Monarch Part08", "SmoothPlastic", "SpecialMesh", "FileMesh", "170786197", 1, 1, 1, euler(mr(-10), 0, 0) * cf(0, -0.063, -0.236))
564
mprt9, mmsh9, mwld9 = AesthPart(helm, mhead, 0.5, 0, NewCol5, "Monarch Part09", "SmoothPlastic", "SpecialMesh", "FileMesh", "170786197", 0.8, 0.8, 1.5, euler(mr(-15), 0, 0) * cf(0, 0.185, -0.907))
565
mprt10, mmsh10, mwld10 = AesthPart(helm, mhead, 0.5, 0, NewCol5, "Monarch Part10", "SmoothPlastic", "SpecialMesh", "FileMesh", "9756362", 0.6, 0.3, 2, euler(mr(10), 0, 0) * cf(0, -0.596, -0.335))
566
mprt16, mmsh16, mwld16 = AesthPart(helm, mhead, 0, 0, NewCol, "Monarch Part16", "Metal", "SpecialMesh", "Sphere", "nil", 1.05, 0.4, 1.4, euler(mr(29.252), 0, 0) * euler(0, 0, mr(-22.192)) * euler(0, mr(-3.81), 0) * cf(0.244, -0.563, 0.433))
567
mprt17, mmsh17, mwld17 = AesthPart(helm, mhead, 0, 0, NewCol4, "Monarch Part17", "Neon", "SpecialMesh", "Sphere", "nil", 0.2, 0.6, 1.1, euler(mr(29.252), 0, 0) * euler(0, 0, mr(-22.192)) * euler(0, mr(-3.81), 0) * cf(0.244, -0.563, 0.433))
568
mprt18, mmsh18, mwld18 = AesthPart(helm, mhead, 0, 0, NewCol, "Monarch Part18", "Metal", "SpecialMesh", "Sphere", "nil", 1.05, 0.4, 1.4, euler(mr(29.252), 0, 0) * euler(0, 0, mr(22.192)) * euler(0, mr(3.81), 0) * cf(-0.244, -0.563, 0.433))
569
mprt19, mmsh19, mwld19 = AesthPart(helm, mhead, 0, 0, NewCol4, "Monarch Part19", "Neon", "SpecialMesh", "Sphere", "nil", 0.2, 0.6, 1.1, euler(mr(29.252), 0, 0) * euler(0, 0, mr(22.192)) * euler(0, mr(3.81), 0) * cf(-0.244, -0.563, 0.433))
570
mprt20, mmsh20, mwld20 = AesthPart(helm, mhead, 0, 0, NewCol, "Monarch Part20", "Metal", "SpecialMesh", "Sphere", "nil", 0.35, 0.25, 0.45, euler(mr(26.107), 0, 0) * euler(0, 0, mr(-35.793)) * euler(0, mr(-12.017), 0) * cf(0.402, -0.525, 0.331))
571
mprt21, mmsh21, mwld21 = AesthPart(helm, mhead, 0, 0, NewCol4, "Monarch Part21", "Neon", "SpecialMesh", "Sphere", "nil", 0.1, 0.3, 0.3, euler(mr(26.107), 0, 0) * euler(0, 0, mr(-35.793)) * euler(0, mr(-12.017), 0) * cf(0.402, -0.525, 0.331))
572
mprt22, mmsh22, mwld22 = AesthPart(helm, mhead, 0, 0, NewCol, "Monarch Part22", "Metal", "SpecialMesh", "Sphere", "nil", 0.35, 0.25, 0.45, euler(mr(26.107), 0, 0) * euler(0, 0, mr(35.793)) * euler(0, mr(12.017), 0) * cf(-0.402, -0.525, 0.331))
573
mprt23, mmsh23, mwld23 = AesthPart(helm, mhead, 0, 0, NewCol4, "Monarch Part23", "Neon", "SpecialMesh", "Sphere", "nil", 0.1, 0.3, 0.3, euler(mr(26.107), 0, 0) * euler(0, 0, mr(35.793)) * euler(0, mr(12.017), 0) * cf(-0.402, -0.525, 0.331))
574
table.insert(HWelds, mhwld)
575
table.insert(HWelds, mwld1)
576
table.insert(HWelds, mwld2)
577
table.insert(HWelds, mwld3)
578
table.insert(HWelds, mwld4)
579
table.insert(HWelds, mwld5)
580
table.insert(HWelds, mwld6)
581
table.insert(HWelds, mwld7)
582
table.insert(HWelds, mwld8)
583
table.insert(HWelds, mwld9)
584
table.insert(HWelds, mwld10)
585
table.insert(HWelds, mwld16)
586
table.insert(HWelds, mwld17)
587
table.insert(HWelds, mwld18)
588
table.insert(HWelds, mwld19)
589
table.insert(HWelds, mwld20)
590
table.insert(HWelds, mwld21)
591
table.insert(HWelds, mwld22)
592
table.insert(HWelds, mwld23)
593
for i = -1, 1, 2 do
594
  mprt11, mmsh11, mwld11 = AesthPart(helm, mhead, 0.5, 0, NewCol5, "Monarch Part11", "SmoothPlastic", "SpecialMesh", "FileMesh", "9756362", 0.6, 0.3, 2, euler(0, 0, mr(-95.514) * i) * euler(0, mr(24.898) * i, 0) * euler(mr(7.673), 0, 0) * cf(0.903 * i, -0.282, -0.458))
595
  mprt12, mmsh12, mwld12 = AesthPart(helm, mhead, 0.5, 0, NewCol5, "Monarch Part12", "SmoothPlastic", "SpecialMesh", "FileMesh", "9756362", 0.3, 0.15, 1.5, euler(0, 0, mr(-102.075) * i) * euler(0, mr(22.588) * i, 0) * euler(mr(-8.529), 0, 0) * cf(0.836 * i, 0.072, -0.398))
596
  mprt13, mmsh13, mwld13 = AesthPart(helm, mhead, 0.5, 0, NewCol5, "Monarch Part13", "SmoothPlastic", "SpecialMesh", "FileMesh", "9756362", 0.125, 1, 0.25, euler(0, mr(-154.897) * i, 0) * euler(mr(-25), 0, mr(-45.901) * i) * euler(0, 0, 0) * cf(0.885 * i, 0.033, -0.049))
597
  mprt14, mmsh14, mwld14 = AesthPart(helm, mhead, 0.5, 0, NewCol5, "Monarch Part14", "SmoothPlastic", "SpecialMesh", "FileMesh", "9756362", 0.125, 0.75, 0.25, euler(0, mr(-160) * i, 0) * euler(mr(-40), 0, mr(-60) * i) * euler(0, 0, 0) * cf(0.701 * i, 0.33, -0.205))
598
  mprt15, mmsh15, mwld15 = AesthPart(helm, mhead, 0.5, 0, NewCol5, "Monarch Part15", "SmoothPlastic", "SpecialMesh", "FileMesh", "9756362", 0.125, 0.65, 0.2, euler(0, mr(-123) * i, 0) * euler(mr(-70), 0, mr(-80) * i) * euler(0, 0, 0) * cf(0.559 * i, 0.59, -0.478))
599
  table.insert(HWelds, mwld11)
600
  table.insert(HWelds, mwld12)
601
  table.insert(HWelds, mwld13)
602
  table.insert(HWelds, mwld14)
603
  table.insert(HWelds, mwld15)
604
end
605
mparti1 = parti1:Clone()
606
mparti1.Parent = mhead
607
mparti2 = parti2:Clone()
608
mparti2.Parent = mhead
609
mparti1.Rate = 30
610
mparti2.Rate = 30
611
helm.Parent = nil
612
for _,c in pairs(modelzorz:children()) do
613
  table.insert(Weapon, c)
614
end
615
for _,c in pairs(prt1:children()) do
616
  if c.className == "Motor" then
617
    table.insert(Welds, c)
618
  end
619
end
620
local hitbox = part(3, modelzorz, 0, 1, BrickColor.new("Black"), "Hitbox", vt())
621
hitbox.Anchored = false
622
local hitboxCF = cf(0, 0, 0)
623
local sref = part(3, nil, 0, 1, BrickColor.new("Black"), "Reference", vt(20, 20, 20))
624
sref.Anchored = true
625
sref.CFrame = cf(RootPart.Position)
626
sizeseq = ns({nsk(0, 5.9), nsk(0.162, 8.63), nsk(1, 10)})
627
transseq = ns({nsk(0, 1), nsk(0.498, 0.8), nsk(0.913, 0.85), nsk(1, 1)})
628
mistparti1 = particle(sref, Color3.new(0.57647058823529, 0.92156862745098, 1), Color3.new(0.54117647058824, 0.9921568627451, 1), 0.4, sizeseq, "http://www.roblox.com/asset/?id=197195522", transseq, 0, vt(0, -0.25, 0), 0, false, 0, "Top", true, nr(3, 4), 10, nr(-360, 360), nr(-35, 35), nr(4, 5), -90)
629
sizeseq = ns({nsk(0, 3.61), nsk(0.162, 5.85), nsk(1, 10)})
630
transseq = ns({nsk(0, 1), nsk(0.498, 0.5), nsk(0.913, 0.55), nsk(1, 1)})
631
mistparti2 = particle(sref, Color3.new(0.57647058823529, 0.92156862745098, 1), Color3.new(0.54117647058824, 0.9921568627451, 1), 0.4, sizeseq, "rbxasset://textures/particles/smoke_main.dds", transseq, 0, vt(0, -0.5, 0), 0, false, 0, "Top", true, nr(2, 3), 15, nr(-360, 360), nr(-55, 55), nr(5, 6), -90)
632
local gsou = Instance.new("Sound", sref)
633
gsou.Volume = 1
634
gsou.Pitch = 0.8
635
gsou.SoundId = "http://www.roblox.com/asset/?id=338601253"
636
gsou.Looped = true
637
local effects = it("Model", modelzorz)
638
effects.Name = "Effects"
639
hboxpos = Instance.new("BodyPosition", nil)
640
hboxpos.P = 2000
641
hboxpos.D = 100
642
hboxpos.maxForce = Vector3.new(545000, 545000, 545000)
643
sizeseq = ns({nsk(0, 0), nsk(0.027, 0.765), nsk(0.184, 2.24), nsk(1, 4.64)})
644
transseq = ns({nsk(0, 0.375), nsk(0.4, 1), nsk(1, 1)})
645
local icicleparti1 = particle(nil, Color3.new(1, 1, 1), Color3.new(0.3921568627451, 0.3921568627451, 1), 0.2, sizeseq, "http://www.roblox.com/asset/?id=329766994", transseq, 0, vt(0, -0.5, 0), 0, false, 0, "Bottom", true, nr(7, 10), 15, nr(-360, 360), nr(-30, 30), nr(3), 20)
646
sizeseq = ns({nsk(0, 0), nsk(0.025, 0.383), nsk(0.192, 2.51), nsk(1, 2.02)})
647
transseq = ns({nsk(0, 0.8), nsk(0.3, 1), nsk(1, 1)})
648
local icicleparti2 = particle(nil, Color3.new(1, 1, 1), Color3.new(0.3921568627451, 0.3921568627451, 1), 0.3, sizeseq, "http://www.roblox.com/asset/?id=241594419", transseq, 0, vt(0, -0.5, 0), 0, false, 0, "Bottom", true, nr(7, 10), 80, nr(-360, 360), nr(-30, 30), nr(3), 20)
649
650
651
local bodvel = Instance.new("BodyVelocity")
652
local bg = Instance.new("BodyGyro")
653
so = function(id, par, vol, pit)
654
  local sou = Instance.new("Sound", par or workspace)
655
  sou.Volume = vol
656
  sou.Pitch = pit or 1
657
  sou.SoundId = "http://www.roblox.com/asset/?id=" .. id
658
  coroutine.resume(coroutine.create(function(Sound)
659
    swait()
660
    Sound:play()
661
  end
662
), sou)
663
  game:GetService("Debris"):AddItem(sou, 6)
664
end
665
666
function clerp(a,b,t) 
667
local qa = {QuaternionFromCFrame(a)}
668
local qb = {QuaternionFromCFrame(b)} 
669
local ax, ay, az = a.x, a.y, a.z 
670
local bx, by, bz = b.x, b.y, b.z
671
local _t = 1-t
672
return QuaternionToCFrame(_t*ax + t*bx, _t*ay + t*by, _t*az + t*bz,QuaternionSlerp(qa, qb, t)) 
673
end 
674
 
675
function QuaternionFromCFrame(cf) 
676
local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components() 
677
local trace = m00 + m11 + m22 
678
if trace > 0 then 
679
local s = math.sqrt(1 + trace) 
680
local recip = 0.5/s 
681
return (m21-m12)*recip, (m02-m20)*recip, (m10-m01)*recip, s*0.5 
682
else 
683
local i = 0 
684
if m11 > m00 then
685
i = 1
686
end
687
if m22 > (i == 0 and m00 or m11) then 
688
i = 2 
689
end 
690
if i == 0 then 
691
local s = math.sqrt(m00-m11-m22+1) 
692
local recip = 0.5/s 
693
return 0.5*s, (m10+m01)*recip, (m20+m02)*recip, (m21-m12)*recip 
694
elseif i == 1 then 
695
local s = math.sqrt(m11-m22-m00+1) 
696
local recip = 0.5/s 
697
return (m01+m10)*recip, 0.5*s, (m21+m12)*recip, (m02-m20)*recip 
698
elseif i == 2 then 
699
local s = math.sqrt(m22-m00-m11+1) 
700
local recip = 0.5/s return (m02+m20)*recip, (m12+m21)*recip, 0.5*s, (m10-m01)*recip 
701
end 
702
end 
703
end
704
 
705
function QuaternionToCFrame(px, py, pz, x, y, z, w) 
706
local xs, ys, zs = x + x, y + y, z + z 
707
local wx, wy, wz = w*xs, w*ys, w*zs 
708
local xx = x*xs 
709
local xy = x*ys 
710
local xz = x*zs 
711
local yy = y*ys 
712
local yz = y*zs 
713
local zz = z*zs 
714
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)) 
715
end
716
 
717
function QuaternionSlerp(a, b, t) 
718
local cosTheta = a[1]*b[1] + a[2]*b[2] + a[3]*b[3] + a[4]*b[4] 
719
local startInterp, finishInterp; 
720
if cosTheta >= 0.0001 then 
721
if (1 - cosTheta) > 0.0001 then 
722
local theta = math.acos(cosTheta) 
723
local invSinTheta = 1/math.sin(theta) 
724
startInterp = math.sin((1-t)*theta)*invSinTheta 
725
finishInterp = math.sin(t*theta)*invSinTheta  
726
else 
727
startInterp = 1-t 
728
finishInterp = t 
729
end 
730
else 
731
if (1+cosTheta) > 0.0001 then 
732
local theta = math.acos(-cosTheta) 
733
local invSinTheta = 1/math.sin(theta) 
734
startInterp = math.sin((t-1)*theta)*invSinTheta 
735
finishInterp = math.sin(t*theta)*invSinTheta 
736
else 
737
startInterp = t-1 
738
finishInterp = t 
739
end 
740
end 
741
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 
742
end
743
744
function Block1(prt, delay, x3, y3, z3, msh)
745
spawn(function()
746
repeat swait()
747
prt.CFrame = prt.CFrame * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
748
Mesh = msh
749
Mesh.Scale = Mesh.Scale + vt(x3, y3, z3)
750
prt.Transparency = prt.Transparency + delay
751
until prt.Transparency >= 1
752
prt:remove()
753
end)
754
end
755
756
function Block2(prt, delay, x3, y3, z3, msh)
757
spawn(function()
758
repeat swait()
759
prt.CFrame = prt.CFrame
760
Mesh = msh
761
Mesh.Scale = Mesh.Scale + vt(x3, y3, z3)
762
prt.Transparency = prt.Transparency + delay
763
until prt.Transparency >= 1
764
prt:remove()
765
end)
766
end
767
768
function Block3(prt, delay, x3, y3, z3, msh, CF)
769
spawn(function()
770
repeat swait()
771
prt.CFrame = prt.CFrame * cf(0, 1, 0)
772
prt.CFrame = prt.CFrame * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
773
Mesh = msh
774
Mesh.Scale = Mesh.Scale + vt(x3, y3, z3)
775
prt.Transparency = prt.Transparency + delay
776
until prt.Transparency >= 1
777
prt:remove()
778
end)
779
end
780
781
function Cylinder(effectsg, delay, x3, y3, z3, effectsmsh)
782
spawn(function()
783
repeat swait()
784
Mesh = effectsmsh
785
Mesh.Scale = Mesh.Scale + vt(x3, y3, z3)
786
effectsg.Transparency = effectsg.Transparency + delay
787
until prt.Transparency >= 1
788
prt:remove()
789
end)
790
end
791
792
function Shatter(prt, delay, x3, y3, z3)
793
spawn(function()
794
repeat swait()
795
prt.Transparency = prt.Transparency + delay
796
prt.CFrame = prt.CFrame * cf(0, z3, 0)
797
prt.CFrame = prt.CFrame * euler(y3, 0, 0)
798
until prt.Transparency >= 1
799
prt:remove()
800
end)
801
end
802
803
804
hideanim = function()
805
  equipped = false
806
  parti1.Enabled = false
807
  parti2.Enabled = false
808
  parti3.Enabled = true
809
  d2parti1.Enabled = false
810
  d2parti2.Enabled = false
811
  d2parti3.Enabled = true
812
  d3parti1.Enabled = false
813
  d3parti2.Enabled = false
814
  d3parti3.Enabled = true
815
  coroutine.resume(coroutine.create(function()
816
    for i = #Claw / 2, 1, -1 do
817
      swait()
818
      Claw[i].Transparency = 1
819
      Claw[i + 10].Transparency = 1
820
    end
821
  end
822
))
823
  for i = 0, 1, 0.1 do
824
    swait()
825
    Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -0.8) * euler(0.2, 0, 0), 0.3)
826
    RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, -0.4), 0.3)
827
    RW.C0 = clerp(RW.C0, cf(1, 0.6, 0.4) * euler(0.2, 0, 0.8) * euler(0, -1, 0), 0.3)
828
    RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
829
    LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.2, 0, -0.2), 0.3)
830
    LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
831
    RH.C0 = clerp(RH.C0, cf(1, -0.8, -0.1) * euler(0, 1.57, 0) * euler(-0.1, 0, -0.05), 0.3)
832
    LH.C0 = clerp(LH.C0, cf(-1, -0.8, -0.2) * euler(0, -1.57, 0) * euler(0, 0.4, 0) * euler(-0.1, 0, 0.1), 0.3)
833
  end
834
  for _,c in pairs(model2:children()) do
835
    c.Transparency = 1
836
  end
837
  for _,c in pairs(model3:children()) do
838
    c.Transparency = 1
839
  end
840
  for _,c in pairs(model4:children()) do
841
    c.Transparency = 1
842
  end
843
  parti3.Enabled = false
844
  d2parti3.Enabled = false
845
  d3parti3.Enabled = false
846
  for i = 0, 1, 0.1 do
847
    swait()
848
    Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0), 0.4)
849
    RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 0), 0.4)
850
    RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(0, 0, 0), 0.4)
851
    RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
852
    LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0, 0, 0), 0.4)
853
    LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
854
    RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0, 1.57, 0), 0.3)
855
    LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0), 0.3)
856
  end
857
end
858
859
equipanim = function()
860
  equipped = true
861
  if drakes >= 1 then
862
    model2.Parent = Character
863
    for i = 1, #D1Welds do
864
      D1Welds[i].Parent = prt1
865
    end
866
  end
867
  do
868
    if drakes >= 2 then
869
      model3.Parent = Character
870
      for i = 1, #D2Welds do
871
        D2Welds[i].Parent = prt1
872
      end
873
    end
874
    do
875
      if drakes >= 3 then
876
        model4.Parent = Character
877
        for i = 1, #D3Welds do
878
          D3Welds[i].Parent = prt1
879
        end
880
      end
881
      do
882
        dwld1.C0 = clerp(dwld1.C0, cf(3.8, -2.2, 0.5) * euler(0.2, 0, -0.4) * euler(0, 0.3, 0), 1)
883
        d2wld1.C0 = clerp(d2wld1.C0, cf(-3.8, -2.2, 0.5) * euler(0.2, 0, 0.4) * euler(0, -0.3, 0), 1)
884
        d3wld1.C0 = clerp(d3wld1.C0, cf(0, -4, 0.5) * euler(0.4, 0, 0) * euler(0, 0, 0), 1)
885
        parti1.Enabled = false
886
        parti2.Enabled = false
887
        parti3.Enabled = true
888
        d2parti1.Enabled = false
889
        d2parti2.Enabled = false
890
        d2parti3.Enabled = true
891
        d3parti1.Enabled = false
892
        d3parti2.Enabled = false
893
        d3parti3.Enabled = true
894
        for _,c in pairs(model2:children()) do
895
          c.Transparency = 1
896
        end
897
        for _,c in pairs(model3:children()) do
898
          c.Transparency = 1
899
        end
900
        for _,c in pairs(model4:children()) do
901
          c.Transparency = 1
902
        end
903
        for i = 0, 1, 0.1 do
904
          swait()
905
          Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -0.8) * euler(0.2, 0, 0), 0.3)
906
          RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, -0.4), 0.3)
907
          RW.C0 = clerp(RW.C0, cf(1, 0.6, 0.4) * euler(0.2, 0, 0.8) * euler(0, -1, 0), 0.3)
908
          RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
909
          LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.2, 0, -0.2), 0.3)
910
          LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
911
          RH.C0 = clerp(RH.C0, cf(1, -0.8, -0.1) * euler(0, 1.57, 0) * euler(-0.1, 0, -0.05), 0.3)
912
          LH.C0 = clerp(LH.C0, cf(-1, -0.8, -0.2) * euler(0, -1.57, 0) * euler(0, 0.4, 0) * euler(-0.1, 0, 0.1), 0.3)
913
        end
914
        coroutine.resume(coroutine.create(function()
915
    local da = 2
916
    for i = 1, #Claw / 2 do
917
      da = da + 1
918
      Claw[i].Transparency = 0
919
      Claw[i + 10].Transparency = 0
920
      if (da) % 2 == 0 then
921
        swait()
922
      end
923
    end
924
  end
925
))
926
        for i = 0, 1, 0.15 do
927
          swait()
928
          Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -0.8) * euler(0.2, 0, 0), 0.45)
929
          RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, -0.4), 0.45)
930
          RW.C0 = clerp(RW.C0, cf(1.3, 0.4, 0.1) * euler(0.4, 0, 0.7) * euler(0, -1, 0), 0.45)
931
          RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.45)
932
          LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.2, 0, -0.4), 0.45)
933
          LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.45)
934
          RH.C0 = clerp(RH.C0, cf(1, -0.8, -0.1) * euler(0, 1.57, 0) * euler(-0.1, 0, -0.05), 0.45)
935
          LH.C0 = clerp(LH.C0, cf(-1, -0.8, -0.2) * euler(0, -1.57, 0) * euler(0, 0.4, 0) * euler(-0.1, 0, 0.1), 0.45)
936
        end
937
        for _,c in pairs(model2:children()) do
938
          c.Transparency = c.MainTransparency.Value
939
        end
940
        for _,c in pairs(model3:children()) do
941
          c.Transparency = c.MainTransparency.Value
942
        end
943
        for _,c in pairs(model4:children()) do
944
          c.Transparency = c.MainTransparency.Value
945
        end
946
        parti1.Enabled = true
947
        parti2.Enabled = true
948
        parti3.Enabled = false
949
        d2parti1.Enabled = true
950
        d2parti2.Enabled = true
951
        d2parti3.Enabled = false
952
        d3parti1.Enabled = true
953
        d3parti2.Enabled = true
954
        d3parti3.Enabled = false
955
        dwld1.C0 = clerp(dwld1.C0, cf(3.8, -2.2, 0.5) * euler(0.2, 0, -0.4) * euler(0, 0.3, 0), 1)
956
        d2wld1.C0 = clerp(d2wld1.C0, cf(-3.8, -2.2, 0.5) * euler(0.2, 0, 0.4) * euler(0, -0.3, 0), 1)
957
        d3wld1.C0 = clerp(d3wld1.C0, cf(0, -4, 0.5) * euler(0.4, 0, 0) * euler(0, 0, 0), 1)
958
      end
959
    end
960
  end
961
end
962
963
IceDrake = function()
964
  attack = true
965
  dattack = true
966
  coroutine.resume(coroutine.create(function()
967
    for i = #Claw / 2, 1, -1 do
968
      swait()
969
      Claw[i].Transparency = 1
970
      Claw[i + 10].Transparency = 1
971
    end
972
  end
973
))
974
  if drakes == 0 then
975
    model2.Parent = Character
976
    so("338594711", dprt1, 1, 1)
977
    for i = 1, #D1Welds do
978
      D1Welds[i].Parent = prt1
979
    end
980
  end
981
  do
982
    if drakes == 1 then
983
      model3.Parent = Character
984
      so("338594711", d2prt1, 1, 1)
985
      for i = 1, #D2Welds do
986
        D2Welds[i].Parent = prt1
987
      end
988
    end
989
    do
990
      if drakes == 2 then
991
        model4.Parent = Character
992
        so("338594711", d3prt1, 1, 1)
993
        for i = 1, #D3Welds do
994
          D3Welds[i].Parent = prt1
995
        end
996
      end
997
      do
998
        if drakes == 0 then
999
          for _,c in pairs(model2:children()) do
1000
            c.Transparency = 1
1001
          end
1002
          parti1.Enabled = false
1003
          parti2.Enabled = false
1004
          parti3.Enabled = true
1005
        else
1006
          if drakes == 1 then
1007
            for _,c in pairs(model3:children()) do
1008
              c.Transparency = 1
1009
            end
1010
            d2parti1.Enabled = false
1011
            d2parti2.Enabled = false
1012
            d2parti3.Enabled = true
1013
          else
1014
            if drakes == 2 then
1015
              for _,c in pairs(model4:children()) do
1016
                c.Transparency = 1
1017
              end
1018
              d3parti1.Enabled = false
1019
              d3parti2.Enabled = false
1020
              d3parti3.Enabled = true
1021
            end
1022
          end
1023
        end
1024
        for i = 0, 1, 0.1 do
1025
          swait()
1026
          if drakes == 0 then
1027
            dwld1.C0 = clerp(dwld1.C0, euler(0, 3.14, 0) * euler(0.2, 0, 0) * euler(0, 0, 0) * cf(0, -0.5, 2.2), 1)
1028
          else
1029
            if drakes == 1 then
1030
              d2wld1.C0 = clerp(d2wld1.C0, euler(0, 3.14, 0) * euler(0.2, 0, 0) * euler(0, 0, 0) * cf(0, -0.5, 2.2), 1)
1031
            else
1032
              if drakes == 2 then
1033
                d3wld1.C0 = clerp(d3wld1.C0, euler(0, 3.14, 0) * euler(0.2, 0, 0) * euler(0, 0, 0) * cf(0, -0.5, 2.2), 1)
1034
              end
1035
            end
1036
          end
1037
          Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(0.1, 0, 0), 0.3)
1038
          RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.3) * euler(0, 0, 0) * euler(0.1, 0, 0), 0.3)
1039
          RW.C0 = clerp(RW.C0, cf(1.3, 0.5, -0.6) * euler(1.7, 0, -0.4) * euler(0, -1, 0), 0.3)
1040
          LW.C0 = clerp(LW.C0, cf(-1.3, 0.5, -0.6) * euler(1.7, 0, 0.4) * euler(0, 1, 0), 0.3)
1041
          RH.C0 = clerp(RH.C0, cf(1, -0.7, -0.3) * euler(0, 1.57, 0) * euler(-0.1, 0, -0.1), 0.3)
1042
          LH.C0 = clerp(LH.C0, cf(-1.1, -0.7, -0.3) * euler(0, -1.57, 0) * euler(0, 0, 0) * euler(-0.05, 0, 0.05), 0.3)
1043
        end
1044
        if drakes == 0 then
1045
          for _,c in pairs(model2:children()) do
1046
            c.Transparency = c.MainTransparency.Value
1047
          end
1048
          parti1.Enabled = true
1049
          parti2.Enabled = true
1050
          parti3.Enabled = false
1051
        else
1052
          if drakes == 1 then
1053
            for _,c in pairs(model3:children()) do
1054
              c.Transparency = c.MainTransparency.Value
1055
            end
1056
            d2parti1.Enabled = true
1057
            d2parti2.Enabled = true
1058
            d2parti3.Enabled = false
1059
          else
1060
            if drakes == 2 then
1061
              for _,c in pairs(model4:children()) do
1062
                c.Transparency = c.MainTransparency.Value
1063
              end
1064
              d3parti1.Enabled = true
1065
              d3parti2.Enabled = true
1066
              d3parti3.Enabled = false
1067
            end
1068
          end
1069
        end
1070
        drakes = drakes + 1
1071
        for i = 0, 1, 0.1 do
1072
          swait()
1073
          if drakes == 1 then
1074
            dwld1.C0 = clerp(dwld1.C0, euler(0, 3.14, 0) * euler(0.2, 0, 0) * euler(0, 0, 0) * cf(0, -2, 2.2), 0.3)
1075
            dwld2.C0 = clerp(dwld2.C0, euler(0, 3.14, 0), 0.3)
1076
          else
1077
            if drakes == 2 then
1078
              d2wld1.C0 = clerp(d2wld1.C0, euler(0, 3.14, 0) * euler(0.2, 0, 0) * euler(0, 0, 0) * cf(0, -2, 2.2), 0.3)
1079
              d2wld2.C0 = clerp(d2wld2.C0, euler(0, 3.14, 0), 0.3)
1080
            else
1081
              if drakes == 3 then
1082
                d3wld1.C0 = clerp(d3wld1.C0, euler(0, 3.14, 0) * euler(0.2, 0, 0) * euler(0, 0, 0) * cf(0, -2, 2.2), 0.3)
1083
                d3wld2.C0 = clerp(d3wld2.C0, euler(0, 3.14, 0), 0.3)
1084
              end
1085
            end
1086
          end
1087
          Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(-0.2, 0, 0), 0.3)
1088
          RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.3) * euler(0, 0, 0) * euler(0.1, 0, 0), 0.3)
1089
          RW.C0 = clerp(RW.C0, cf(1.4, 0.5, -0.3) * euler(1.2, 0, 0.2) * euler(0, -1, 0), 0.3)
1090
          LW.C0 = clerp(LW.C0, cf(-1.4, 0.5, -0.3) * euler(1.2, 0, -0.2) * euler(0, 1, 0), 0.3)
1091
          RH.C0 = clerp(RH.C0, cf(1, -0.7, -0.3) * euler(0, 1.57, 0) * euler(-0.1, 0, -0.1), 0.3)
1092
          LH.C0 = clerp(LH.C0, cf(-1.1, -0.7, -0.3) * euler(0, -1.57, 0) * euler(0, 0, 0) * euler(-0.05, 0, 0.05), 0.3)
1093
        end
1094
        if drakes == 1 then
1095
          dwld1.C0 = clerp(dwld1.C0, euler(0, 0, 0) * euler(0.2, 0, 0) * euler(0, 0, 0) * cf(0, -2, 2.2), 1)
1096
          dwld2.C0 = clerp(dwld2.C0, euler(0, 0, 0), 1)
1097
        else
1098
          if drakes == 2 then
1099
            d2wld1.C0 = clerp(d2wld1.C0, euler(0, 0, 0) * euler(0.2, 0, 0) * euler(0, 0, 0) * cf(0, -2, 2.2), 1)
1100
            d2wld2.C0 = clerp(d2wld2.C0, euler(0, 0, 0), 1)
1101
          else
1102
            if drakes == 3 then
1103
              d3wld1.C0 = clerp(d3wld1.C0, euler(0, 0, 0) * euler(0.2, 0, 0) * euler(0, 0, 0) * cf(0, -2, 2.2), 1)
1104
              d3wld2.C0 = clerp(d3wld2.C0, euler(0, 0, 0), 1)
1105
            end
1106
          end
1107
        end
1108
        coroutine.resume(coroutine.create(function()
1109
    for i = 1, #Claw / 2 do
1110
      Claw[i].Transparency = 0
1111
      Claw[i + 10].Transparency = 0
1112
      swait()
1113
    end
1114
  end
1115
))
1116
        dattack = false
1117
        attack = false
1118
      end
1119
    end
1120
  end
1121
end
1122
1123
IcyMonarch = function()
1124
  attack = true
1125
  dattack = true
1126
  if Mode == "Drakes" then
1127
    coroutine.resume(coroutine.create(function()
1128
    for i = #Claw / 2, 1, -1 do
1129
      swait()
1130
      Claw[i].Transparency = 1
1131
      Claw[i + 10].Transparency = 1
1132
    end
1133
  end
1134
))
1135
    newparti = parti3:Clone()
1136
    newparti.Parent = Head
1137
    newparti.Enabled = true
1138
    parti1.Enabled = false
1139
    parti2.Enabled = false
1140
    parti3.Enabled = true
1141
    d2parti1.Enabled = false
1142
    d2parti2.Enabled = false
1143
    d2parti3.Enabled = true
1144
    d3parti1.Enabled = false
1145
    d3parti2.Enabled = false
1146
    d3parti3.Enabled = true
1147
    so("338594711", Head, 1, 1.2)
1148
    for i = 0, 1, 0.1 do
1149
      swait()
1150
      dwld1.C0 = clerp(dwld1.C0, cf(0, -0.3, 0) * euler(0.2, 0, 0) * cf(0, -1, 0) * euler(0.4, 0, 0), 0.3)
1151
      d2wld1.C0 = clerp(d2wld1.C0, cf(0, -0.3, 0) * euler(0.2, 0, 0) * cf(0, -1, 0) * euler(0.4, 0, 0), 0.3)
1152
      d3wld1.C0 = clerp(d3wld1.C0, cf(0, -0.3, 0) * euler(0.2, 0, 0) * cf(0, -1, 0) * euler(0.4, 0, 0), 0.3)
1153
      Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(0.4, 0, 0), 0.3)
1154
      RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.3) * euler(0, 0, 0) * euler(0.2, 0, 0), 0.3)
1155
      RW.C0 = clerp(RW.C0, cf(1.2, 0.4, -0.3) * euler(1.8, 0, -1) * euler(0, 0, 0), 0.3)
1156
      LW.C0 = clerp(LW.C0, cf(-1.3, 0.6, -0.1) * euler(2.8, 0, 0.6) * euler(0, 0, 0), 0.3)
1157
      RH.C0 = clerp(RH.C0, cf(1, -0.8, -0.4) * euler(0, 1.57, 0) * euler(-0.1, 0, -0.4), 0.3)
1158
      LH.C0 = clerp(LH.C0, cf(-1.1, -0.7, -0.5) * euler(0, -1.57, 0) * euler(0, 0, 0) * euler(-0.05, 0, -0.3), 0.3)
1159
    end
1160
    Mode = "Monarch"
1161
    for i = 1, #Claw do
1162
      Claw[i].Material = "Neon"
1163
    end
1164
    model2.Parent = nil
1165
    model3.Parent = nil
1166
    model4.Parent = nil
1167
    Head.Transparency = 1
1168
    Head.face.Transparency = 1
1169
    for _,v in pairs(Character:children()) do
1170
      if v.className == "Hat" then
1171
        v.Handle.Transparency = 1
1172
      end
1173
    end
1174
    newparti.Enabled = false
1175
    game:GetService("Debris"):AddItem(newparti, 5)
1176
    helm.Parent = Character
1177
    for i = 1, #HWelds do
1178
      HWelds[i].Parent = prt1
1179
    end
1180
    for i = 0, 1, 0.1 do
1181
      swait()
1182
      Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(0.4, 0, 0), 0.3)
1183
      RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.3) * euler(0, 0, 0) * euler(0.2, 0, 0), 0.3)
1184
      RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.4, 0, 0.8) * euler(0, 0, 0), 0.3)
1185
      LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.4, 0, -0.8) * euler(0, 0, 0), 0.3)
1186
      RH.C0 = clerp(RH.C0, cf(1, -0.8, -0.4) * euler(0, 1.57, 0) * euler(-0.1, 0, -0.4), 0.3)
1187
      LH.C0 = clerp(LH.C0, cf(-1.1, -0.7, -0.5) * euler(0, -1.57, 0) * euler(0, 0, 0) * euler(-0.05, 0, -0.3), 0.3)
1188
    end
1189
    coroutine.resume(coroutine.create(function()
1190
    for i = 1, #Claw / 2 do
1191
      Claw[i].Transparency = 0
1192
      Claw[i + 10].Transparency = 0
1193
      swait()
1194
    end
1195
  end
1196
))
1197
  else
1198
    if Mode == "Monarch" then
1199
      newparti = parti3:Clone()
1200
      newparti.Parent = Head
1201
      newparti.Enabled = true
1202
      so("338594711", Head, 1, 0.8)
1203
      for i = 0, 1, 0.1 do
1204
        swait()
1205
        dwld1.C0 = clerp(dwld1.C0, cf(0, -0.3, 0) * euler(0.2, 0, 0) * cf(0, -1, 0) * euler(0.4, 0, 0), 0.3)
1206
        d2wld1.C0 = clerp(d2wld1.C0, cf(0, -0.3, 0) * euler(0.2, 0, 0) * cf(0, -1, 0) * euler(0.4, 0, 0), 0.3)
1207
        d3wld1.C0 = clerp(d3wld1.C0, cf(0, -0.3, 0) * euler(0.2, 0, 0) * cf(0, -1, 0) * euler(0.4, 0, 0), 0.3)
1208
        Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(0.4, 0, 0), 0.3)
1209
        RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.3) * euler(0, 0, 0) * euler(0.2, 0, 0), 0.3)
1210
        RW.C0 = clerp(RW.C0, cf(1.3, 0.4, 0.1) * euler(0.6, 0, 0.7) * euler(0, -1, 0), 0.3)
1211
        LW.C0 = clerp(LW.C0, cf(-1.3, 0.6, -0.1) * euler(2.8, 0, 0.6) * euler(0, 0, 0), 0.3)
1212
        RH.C0 = clerp(RH.C0, cf(1, -0.8, -0.4) * euler(0, 1.57, 0) * euler(-0.1, 0, -0.4), 0.3)
1213
        LH.C0 = clerp(LH.C0, cf(-1.1, -0.7, -0.5) * euler(0, -1.57, 0) * euler(0, 0, 0) * euler(-0.05, 0, -0.3), 0.3)
1214
      end
1215
      Mode = "Drakes"
1216
      for i = 1, #Claw do
1217
        Claw[i].Material = "SmoothPlastic"
1218
      end
1219
      parti1.Enabled = true
1220
      parti2.Enabled = true
1221
      parti3.Enabled = false
1222
      d2parti1.Enabled = true
1223
      d2parti2.Enabled = true
1224
      d2parti3.Enabled = false
1225
      d3parti1.Enabled = true
1226
      d3parti2.Enabled = true
1227
      d3parti3.Enabled = false
1228
      if drakes >= 1 then
1229
        model2.Parent = Character
1230
        for i = 1, #D1Welds do
1231
          D1Welds[i].Parent = prt1
1232
        end
1233
      end
1234
      do
1235
        if drakes >= 2 then
1236
          model3.Parent = Character
1237
          for i = 1, #D2Welds do
1238
            D2Welds[i].Parent = prt1
1239
          end
1240
        end
1241
        do
1242
          if drakes >= 3 then
1243
            model4.Parent = Character
1244
            for i = 1, #D3Welds do
1245
              D3Welds[i].Parent = prt1
1246
            end
1247
          end
1248
          do
1249
            helm.Parent = nil
1250
            Head.Transparency = 0
1251
            Head.face.Transparency = 0
1252
            for _,v in pairs(Character:children()) do
1253
              if v.className == "Hat" then
1254
                v.Handle.Transparency = 0
1255
              end
1256
            end
1257
            newparti.Enabled = false
1258
            game:GetService("Debris"):AddItem(newparti, 5)
1259
            for i = 0, 1, 0.1 do
1260
              swait()
1261
              dwld1.C0 = clerp(dwld1.C0, cf(3.8, -2.2, 0.5) * euler(0.2, 0, -0.4) * euler(0, 0.3, 0), 0.3)
1262
              d2wld1.C0 = clerp(d2wld1.C0, cf(-3.8, -2.2, 0.5) * euler(0.2, 0, 0.4) * euler(0, -0.3, 0), 0.3)
1263
              d3wld1.C0 = clerp(d3wld1.C0, cf(0, -4, 0.5) * euler(0.4, 0, 0) * euler(0, 0, 0), 0.3)
1264
              Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(0.4, 0, 0), 0.3)
1265
              RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.3) * euler(0, 0, 0) * euler(0.2, 0, 0), 0.3)
1266
              RW.C0 = clerp(RW.C0, cf(1.3, 0.4, 0.1) * euler(0.6, 0, 0.7) * euler(0, -1, 0), 0.3)
1267
              LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1.57, 0, -1.57) * euler(0, 0, 0), 0.3)
1268
              RH.C0 = clerp(RH.C0, cf(1, -0.8, -0.4) * euler(0, 1.57, 0) * euler(-0.1, 0, -0.4), 0.3)
1269
              LH.C0 = clerp(LH.C0, cf(-1.1, -0.7, -0.5) * euler(0, -1.57, 0) * euler(0, 0, 0) * euler(-0.05, 0, -0.3), 0.3)
1270
            end
1271
            do
1272
            end
1273
          end
1274
        end
1275
      end
1276
    end
1277
  end
1278
              dattack = false
1279
              attack = false
1280
end
1281
1282
attackone = function()
1283
  attack = true
1284
  if Mode == "Drakes" then
1285
    for i = 0, 1, 0.14 do
1286
      swait()
1287
      Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.6) * euler(0.1, 0, 0), 0.3)
1288
      RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.3) * euler(0, 0, -0.6) * euler(0.1, 0, 0), 0.3)
1289
      RW.C0 = clerp(RW.C0, cf(1.4, 0.6, -0.1) * euler(0.6, 0, 2) * euler(0, -1, 0), 0.3)
1290
      LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.6, 0, -0.2), 0.3)
1291
      RH.C0 = clerp(RH.C0, cf(1, -0.8, -0.5) * euler(0, 1.57, 0) * euler(-0.1, 0, -0.4), 0.3)
1292
      LH.C0 = clerp(LH.C0, cf(-1.1, -0.7, -0.1) * euler(0, -1.57, 0) * euler(0, 0.6, 0) * euler(-0.05, 0, 0.1), 0.3)
1293
    end
1294
    so("338586299", RightArm, 1, 1)
1295
    hitbox.Parent = modelzorz
1296
    hitbox.Anchored = true
1297
    hitbox.Size = vt(0.2, 0.2, 0.2)
1298
    hitbox.CFrame = RightArm.CFrame * cf(0, -2, 0)
1299
    for i = 0, 1, 0.12 do
1300
      swait()
1301
      hitbox.CFrame = RightArm.CFrame * cf(0, -2, 0)
1302
      MagniDamage(hitbox, 2, 6, 10, math.random(8, 10), "Normal", RootPart, 0.5, 2, (math.random(4, 6)), nil, true)
1303
      Neck.C0 = clerp(Neck.C0, necko * euler(0.2, 0, -0.6) * euler(0.1, 0, 0), 0.45)
1304
      RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.3) * euler(0, 0, 0.6) * euler(0.1, 0, 0), 0.45)
1305
      RW.C0 = clerp(RW.C0, cf(1, 0.6, -0.4) * euler(0.6, 0, 2) * euler(0, -1, 0) * euler(0, 0, -2.8), 0.45)
1306
      LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.2, 0, -0.8), 0.45)
1307
      RH.C0 = clerp(RH.C0, cf(1, -0.8, 0.3) * euler(0, 1.57, 0) * euler(0, -0.6, 0) * euler(-0.1, 0, -0.4), 0.45)
1308
      LH.C0 = clerp(LH.C0, cf(-1, -0.7, -0.4) * euler(0, -1.57, 0) * euler(0, -0.3, 0) * euler(-0.2, 0, 0.1), 0.45)
1309
    end
1310
    hitbox.Parent = nil
1311
  else
1312
    for i = 0, 1, 0.15 do
1313
      swait()
1314
      Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.4) * euler(0.1, 0, 0), 0.4)
1315
      RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.4) * euler(0.3, 0, 0) * euler(0, 0, -0.4), 0.4)
1316
      RW.C0 = clerp(RW.C0, cf(1.4, 0.6, -0.1) * euler(0.6, 0, 2) * euler(0, -1, 0), 0.4)
1317
      LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.2, 0, -0.8), 0.4)
1318
      RH.C0 = clerp(RH.C0, cf(0.95, -0.8, -1) * euler(0, 1.57, 0) * euler(-0.1, 0, -0.5), 0.4)
1319
      LH.C0 = clerp(LH.C0, cf(-1.1, -0.5, -0.4) * euler(0, -1.57, 0) * euler(0, 0.4, 0) * euler(0, 0, -0.3), 0.4)
1320
    end
1321
    so("338586299", RightArm, 1, 1.2)
1322
    hitbox.Parent = modelzorz
1323
    hitbox.Anchored = true
1324
    hitbox.Size = vt(0.2, 0.2, 0.2)
1325
    hitbox.CFrame = RightArm.CFrame * cf(0, -2, 0)
1326
    for i = 0, 1, 0.16 do
1327
      swait()
1328
      hitbox.CFrame = RightArm.CFrame * cf(0, -2, 0)
1329
      MagniDamage(hitbox, 2, 7, 11, math.random(4, 8), "Normal", RootPart, 0.5, 2, (math.random(5, 7)), nil, true)
1330
      Neck.C0 = clerp(Neck.C0, necko * euler(0.3, 0, -0.4) * euler(0.2, 0, 0), 0.5)
1331
      RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.4) * euler(0.3, 0, 0) * euler(0, 0, 0.4), 0.5)
1332
      RW.C0 = clerp(RW.C0, cf(0.5, 0.5, -0.5) * euler(0.6, 0, 2) * euler(0, -1.3, 0) * euler(0, 0, -2.8), 0.5)
1333
      LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.6, 0, -0.8), 0.5)
1334
      RH.C0 = clerp(RH.C0, cf(1.05, -0.8, -0.3) * euler(0, 1.57, 0) * euler(0, -0.4, 0) * euler(-0.1, 0, -0.2), 0.5)
1335
      LH.C0 = clerp(LH.C0, cf(-1, -1, -0.3) * euler(0, -1.57, 0) * euler(0, -0.2, 0) * euler(0, 0, 0.4), 0.5)
1336
    end
1337
    hitbox.Parent = nil
1338
  end
1339
  attack = false
1340
end
1341
1342
attacktwo = function()
1343
  attack = true
1344
  if Mode == "Drakes" then
1345
    for i = 0, 1, 0.14 do
1346
      swait()
1347
      Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.8) * euler(0.1, 0, 0), 0.3)
1348
      RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.3) * euler(0, 0, -0.8) * euler(0.1, 0, 0), 0.3)
1349
      RW.C0 = clerp(RW.C0, cf(1.4, 0.6, -0.1) * euler(0, 0, 1.6) * euler(0, -1.4, 0) * euler(0, 0, -1.5), 0.3)
1350
      LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.6, 0, -0.8), 0.3)
1351
      RH.C0 = clerp(RH.C0, cf(1, -0.8, -0.5) * euler(0, 1.57, 0) * euler(-0.1, 0, -0.4), 0.3)
1352
      LH.C0 = clerp(LH.C0, cf(-1.1, -0.7, -0.1) * euler(0, -1.57, 0) * euler(0, 0.8, 0) * euler(-0.05, 0, 0.1), 0.3)
1353
    end
1354
    so("338586318", RightArm, 1, 1)
1355
    hitbox.Parent = modelzorz
1356
    hitbox.Anchored = true
1357
    hitbox.Size = vt(0.2, 0.2, 0.2)
1358
    hitbox.CFrame = RightArm.CFrame * cf(0, -2, 0)
1359
    for i = 0, 1, 0.12 do
1360
      swait()
1361
      hitbox.CFrame = RightArm.CFrame * cf(0, -2, 0)
1362
      MagniDamage(hitbox, 2, 6, 10, math.random(8, 10), "Normal", RootPart, 0.5, 2, (math.random(4, 6)), nil, true)
1363
      Neck.C0 = clerp(Neck.C0, necko * euler(0.2, 0, -1) * euler(0.1, 0, 0), 0.45)
1364
      RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.3) * euler(0, 0, 1) * euler(0.1, 0, 0), 0.45)
1365
      RW.C0 = clerp(RW.C0, cf(1, 0.6, -0.4) * euler(0, 0, 1.6) * euler(0, -1.3, 0) * euler(0, 0, -0.7), 0.45)
1366
      LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.2, 0, -0.8), 0.45)
1367
      RH.C0 = clerp(RH.C0, cf(1, -0.8, 0.3) * euler(0, 1.57, 0) * euler(0, -1, 0) * euler(0, 0, -0.2), 0.45)
1368
      LH.C0 = clerp(LH.C0, cf(-1, -0.7, -0.4) * euler(0, -1.57, 0) * euler(0, -0.3, 0) * euler(-0.2, 0, 0.1), 0.45)
1369
    end
1370
    hitbox.Parent = nil
1371
  else
1372
    for i = 0, 1, 0.15 do
1373
      swait()
1374
      Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -0.6) * euler(0.2, 0, 0), 0.4)
1375
      RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.4) * euler(0.3, 0, 0) * euler(0, 0, 0.6), 0.4)
1376
      RW.C0 = clerp(RW.C0, cf(0.5, 0.6, -0.4) * euler(0, 0, 1.2) * euler(0, 1, 0) * euler(0, 0, 2.5), 0.4)
1377
      LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.2, 0, -0.4), 0.4)
1378
      RH.C0 = clerp(RH.C0, cf(1.05, -0.7, -0.4) * euler(0, 1.57, 0) * euler(0, -0.6, 0) * euler(-0.1, 0, 0.3), 0.4)
1379
      LH.C0 = clerp(LH.C0, cf(-1, -1, -0.4) * euler(0, -1.57, 0) * euler(0, 0.6, 0) * euler(0, 0, -0.1), 0.4)
1380
    end
1381
    so("338586331", RightArm, 1, 1.2)
1382
    hitbox.Parent = modelzorz
1383
    hitbox.Anchored = true
1384
    hitbox.Size = vt(0.2, 0.2, 0.2)
1385
    hitbox.CFrame = RightArm.CFrame * cf(0, -2, 0)
1386
    for i = 0, 1, 0.16 do
1387
      swait()
1388
      hitbox.CFrame = RightArm.CFrame * cf(0, -2, 0)
1389
      MagniDamage(hitbox, 2, 7, 11, math.random(4, 8), "Normal", RootPart, 0.5, 2, (math.random(5, 7)), nil, true)
1390
      Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.4) * euler(0.1, 0, 0), 0.5)
1391
      RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.4) * euler(0.4, 0, 0) * euler(0, 0, -0.4), 0.5)
1392
      RW.C0 = clerp(RW.C0, cf(1.4, 0.5, -0.1) * euler(0, 0, 1.2) * euler(0, 1.5, 0) * euler(0, 0, 0), 0.5)
1393
      LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.6, 0, -1), 0.5)
1394
      RH.C0 = clerp(RH.C0, cf(1.05, -0.9, -0.5) * euler(0, 1.57, 0) * euler(0, 0, 0) * euler(-0.1, 0, -0.5), 0.5)
1395
      LH.C0 = clerp(LH.C0, cf(-1.2, -0.2, -0.8) * euler(0, -1.57, 0) * euler(0, 0.2, 0) * euler(-0.2, 0, -0.2), 0.5)
1396
    end
1397
    hitbox.Parent = nil
1398
  end
1399
  attack = false
1400
end
1401
1402
attackthree = function()
1403
  attack = true
1404
  if Mode == "Drakes" then
1405
    for i = 0, 1, 0.14 do
1406
      swait()
1407
      Neck.C0 = clerp(Neck.C0, necko * euler(0.2, 0, -0.6) * euler(0.1, 0, 0), 0.3)
1408
      RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.3) * euler(0, 0, 0.6) * euler(0.1, 0, 0), 0.3)
1409
      RW.C0 = clerp(RW.C0, cf(1, 0.6, -0.4) * euler(0, 0, 1.2) * euler(0, 1.5, 0) * euler(0, 0, 2.5), 0.3)
1410
      LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.2, 0, -0.8), 0.3)
1411
      RH.C0 = clerp(RH.C0, cf(1, -0.8, 0.3) * euler(0, 1.57, 0) * euler(0, -0.6, 0) * euler(-0.1, 0, -0.4), 0.3)
1412
      LH.C0 = clerp(LH.C0, cf(-1, -0.7, -0.4) * euler(0, -1.57, 0) * euler(0, -0.3, 0) * euler(-0.2, 0, 0.1), 0.3)
1413
    end
1414
    so("338586331", RightArm, 1, 1)
1415
    hitbox.Parent = modelzorz
1416
    hitbox.Anchored = true
1417
    hitbox.Size = vt(0.2, 0.2, 0.2)
1418
    hitbox.CFrame = RightArm.CFrame * cf(0, -2, 0)
1419
    for i = 0, 1, 0.12 do
1420
      swait()
1421
      hitbox.CFrame = RightArm.CFrame * cf(0, -2, 0)
1422
      MagniDamage(hitbox, 2, 6, 10, math.random(10, 12), "Normal", RootPart, 0.5, 2, (math.random(4, 6)), nil, true)
1423
      Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.6) * euler(0.1, 0, 0), 0.45)
1424
      RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.3) * euler(0, 0, -0.6) * euler(0.1, 0, 0), 0.45)
1425
      RW.C0 = clerp(RW.C0, cf(1.4, 0.5, -0.1) * euler(0, 0, 1.2) * euler(0, 1.5, 0) * euler(0, 0, 0), 0.3)
1426
      LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.1, 0, -0.8), 0.45)
1427
      RH.C0 = clerp(RH.C0, cf(1, -0.8, -0.5) * euler(0, 1.57, 0) * euler(-0.1, 0, -0.4), 0.45)
1428
      LH.C0 = clerp(LH.C0, cf(-1.1, -0.7, -0.1) * euler(0, -1.57, 0) * euler(0, 0.6, 0) * euler(-0.05, 0, 0.1), 0.45)
1429
    end
1430
    hitbox.Parent = nil
1431
  else
1432
    for i = 0, 1, 0.15 do
1433
      swait()
1434
      Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.4) * euler(0.1, 0, 0), 0.4)
1435
      RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.4) * euler(0.3, 0, 0) * euler(0, 0, -0.4), 0.4)
1436
      RW.C0 = clerp(RW.C0, cf(1.4, 0.6, -0.1) * euler(0.6, 0, 0.5) * euler(0, -0.6, 0), 0.4)
1437
      LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.2, 0, -0.8), 0.4)
1438
      RH.C0 = clerp(RH.C0, cf(0.95, -0.8, -1) * euler(0, 1.57, 0) * euler(-0.1, 0, -0.5), 0.4)
1439
      LH.C0 = clerp(LH.C0, cf(-1.1, -0.5, -0.4) * euler(0, -1.57, 0) * euler(0, 0.4, 0) * euler(0, 0, -0.3), 0.4)
1440
    end
1441
    so("338586318", RightArm, 1, 1.2)
1442
    hitbox.Parent = modelzorz
1443
    hitbox.Anchored = true
1444
    hitbox.Size = vt(0.2, 0.2, 0.2)
1445
    hitbox.CFrame = RightArm.CFrame * cf(0, -2, 0)
1446
    for i = 0, 1, 0.16 do
1447
      swait()
1448
      hitbox.CFrame = RightArm.CFrame * cf(0, -2, 0)
1449
      MagniDamage(hitbox, 2, 7, 11, math.random(4, 8), "Normal", RootPart, 0.5, 2, (math.random(5, 7)), nil, true)
1450
      Neck.C0 = clerp(Neck.C0, necko * euler(0.3, 0, -0.4) * euler(-0.2, 0, 0), 0.5)
1451
      RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.4) * euler(0.2, 0, 0) * euler(0, 0, 0.4), 0.5)
1452
      RW.C0 = clerp(RW.C0, cf(1.2, 0.8, -0.6) * euler(0.6, 0, 0.5) * euler(0, -1.4, 0) * euler(0, 0, -2.4), 0.5)
1453
      LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.6, 0, -0.8), 0.5)
1454
      RH.C0 = clerp(RH.C0, cf(1.05, -0.8, -0.3) * euler(0, 1.57, 0) * euler(0, -0.4, 0) * euler(-0.1, 0, -0.2), 0.5)
1455
      LH.C0 = clerp(LH.C0, cf(-1, -1, -0.3) * euler(0, -1.57, 0) * euler(0, -0.2, 0) * euler(0, 0, 0.4), 0.5)
1456
    end
1457
    hitbox.Parent = nil
1458
  end
1459
  attack = false
1460
end
1461
1462
attackfour = function()
1463
  attack = true
1464
  local ref = part(3, effects, 0, 1, BrickColor.new("Black"), "Reference", vt())
1465
  if Mode == "Drakes" then
1466
    for i = 0, 1, 0.08 do
1467
      swait()
1468
      MagicBlock(BrickColor.new(NewCol2), LeftArm.CFrame * cf(0, -1, 0), 6, 6, 6, 1, 1, 1, 0.1, 1)
1469
      Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.8) * euler(0.1, 0, 0), 0.3)
1470
      RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.3) * euler(0, 0, -0.8) * euler(0.1, 0, 0), 0.3)
1471
      RW.C0 = clerp(RW.C0, cf(1.4, 0.6, -0.1) * euler(0, 0, 1) * euler(0, -1.4, 0) * euler(0, 0, -1), 0.3)
1472
      LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1.7, 0, -0.8), 0.3)
1473
      RH.C0 = clerp(RH.C0, cf(1.1, -0.8, -0.4) * euler(0, 1.57, 0) * euler(-0.1, 0, -0.4), 0.3)
1474
      LH.C0 = clerp(LH.C0, cf(-1.1, -0.7, -0.1) * euler(0, -1.57, 0) * euler(0, 0.8, 0) * euler(-0.05, 0, 0.1), 0.3)
1475
    end
1476
    ref.Anchored = true
1477
    ref.CFrame = LeftArm.CFrame * cf(0, -1, 0)
1478
    game:GetService("Debris"):AddItem(ref, 3)
1479
    so("333475981", ref, 1, 2)
1480
    so("333476017", ref, 1, 1.4)
1481
    MagniDamage(ref, 5, 6, 8, math.random(10, 15), "Knockdown2", ref, 0, 2, (math.random(6, 8)), nil, nil, true)
1482
    MagicCircle(BrickColor.new(NewCol2), cf(ref.Position), 40, 40, 40, 3, 3, 3, 0.08)
1483
    for i = 1, 10 do
1484
      MagicBlock(BrickColor.new(NewCol2), cf(ref.Position) * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50)), 12, 12, 12, -1, -1, -1, 0.08, 3)
1485
    end
1486
    Torso.Velocity = RootPart.CFrame.lookVector * -80
1487
    for i = 0, 1, 0.1 do
1488
      swait()
1489
      Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(0.2, 0, 0), 0.4)
1490
      RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.3) * euler(0, 0, 0) * euler(0.1, 0, 0), 0.4)
1491
      RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.6, 0, 1) * euler(0, -1.5, 0), 0.4)
1492
      LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.6, 0, -1), 0.4)
1493
      RH.C0 = clerp(RH.C0, cf(1.1, -0.8, -0.4) * euler(0, 1.57, 0) * euler(-0.15, 0, -0.4), 0.4)
1494
      LH.C0 = clerp(LH.C0, cf(-1.1, -0.7, -0.1) * euler(0, -1.57, 0) * euler(0, 0, 0) * euler(-0.15, 0, 0.1), 0.4)
1495
    end
1496
  else
1497
    for i = 0, 1, 0.15 do
1498
      swait()
1499
      Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.4) * euler(0.1, 0, 0), 0.4)
1500
      RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.4) * euler(0.3, 0, 0) * euler(0, 0, -0.4), 0.4)
1501
      RW.C0 = clerp(RW.C0, cf(1.4, 0.6, -0.1) * euler(0.6, 0, 1.5) * euler(0, -1, 0), 0.4)
1502
      LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.2, 0, -0.8), 0.4)
1503
      RH.C0 = clerp(RH.C0, cf(0.95, -0.8, -1) * euler(0, 1.57, 0) * euler(-0.1, 0, -0.5), 0.4)
1504
      LH.C0 = clerp(LH.C0, cf(-1.1, -0.5, -0.4) * euler(0, -1.57, 0) * euler(0, 0.4, 0) * euler(0, 0, -0.3), 0.4)
1505
1506
    end
1507
    so("338586331", RightArm, 1, 1.4)
1508
    hitbox.Parent = modelzorz
1509
    hitbox.Anchored = true
1510
    hitbox.Size = vt(0.2, 0.2, 0.2)
1511
    hitbox.CFrame = RightArm.CFrame * cf(0, -2, 0)
1512
    spin = 0
1513
    ra = 0
1514
    for i = 0, 1, 0.1 do
1515
      swait()
1516
      if i < 0.6 then
1517
        spin = spin + 1
1518
        ra = -0.4
1519
      else
1520
        spin = 0
1521
        ra = 0
1522
      end
1523
      hitbox.CFrame = RightArm.CFrame * cf(0, -2, 0)
1524
      MagniDamage(hitbox, 4, 7, 11, math.random(4, 8), "Normal", RootPart, 0.5, 2, (math.random(5, 7)), nil, true)
1525
      Neck.C0 = clerp(Neck.C0, necko * euler(0.3, 0, -0.4) * euler(0.2, 0, 0), 0.55)
1526
      RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.4) * euler(0, 0, spin) * euler(0.3, 0, 0) * euler(0, 0, 0.4), 0.55)
1527
      RW.C0 = clerp(RW.C0, cf(0.5, 0.5, -0.5 + ra) * euler(0.6, 0, 2) * euler(0, -1.3, 0) * euler(0, 0, -2.8), 0.4)
1528
      LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.6, 0, -0.8), 0.55)
1529
      RH.C0 = clerp(RH.C0, cf(1.05, -0.8, -0.3) * euler(0, 1.57, 0) * euler(0, -0.4, 0) * euler(-0.1, 0, -0.2), 0.55)
1530
      LH.C0 = clerp(LH.C0, cf(-1, -1, -0.3) * euler(0, -1.57, 0) * euler(0, -0.2, 0) * euler(0, 0, 0.4), 0.55)
1531
    end
1532
    hitbox.Parent = nil
1533
  end
1534
  attack = false
1535
  if Mode == "Drakes" then
1536
    dattack = true
1537
    local target1, distance1 = findNearestTorso(ref.Position, 30)
1538
    for i = 0, 1, 0.1 do
1539
      swait()
1540
      if target1 ~= nil then
1541
        if drakes > 0 then
1542
          local mpos = dprt2.CFrame * euler(0, 0, 0)
1543
          local cff = CFrame.new(mpos.p, target1.Position) * CFrame.Angles(math.pi / 2, 0, 0)
1544
          local x, y, z = dprt1.CFrame:toObjectSpace(cff):toEulerAnglesXYZ()
1545
          dwld1.C0 = clerp(dwld1.C0, cf(4.5, -2, 1.5), 0.3)
1546
          dwld2.C0 = clerp(dwld2.C0, CFrame.Angles(x, y, z) * euler(-1.57, 0, 0), 0.4)
1547
        end
1548
        do
1549
          if drakes > 1 then
1550
            local mpos = d2prt2.CFrame * euler(0, 0, 0)
1551
            local cff = CFrame.new(mpos.p, target1.Position) * CFrame.Angles(math.pi / 2, 0, 0)
1552
            local x, y, z = dprt1.CFrame:toObjectSpace(cff):toEulerAnglesXYZ()
1553
            d2wld1.C0 = clerp(d2wld1.C0, cf(-4.5, -2, 1.5), 0.3)
1554
            d2wld2.C0 = clerp(d2wld2.C0, CFrame.Angles(x, y, z) * euler(-1.57, 0, 0), 0.4)
1555
          end
1556
          do
1557
            if drakes > 2 then
1558
              local mpos = d3prt2.CFrame * euler(0, 0, 0)
1559
              local cff = CFrame.new(mpos.p, target1.Position) * CFrame.Angles(math.pi / 2, 0, 0)
1560
              local x, y, z = dprt1.CFrame:toObjectSpace(cff):toEulerAnglesXYZ()
1561
              d3wld1.C0 = clerp(d3wld1.C0, cf(0, -4, 1.5), 0.3)
1562
              d3wld2.C0 = clerp(d3wld2.C0, CFrame.Angles(x, y, z) * euler(-1.57, 0, 0), 0.4)
1563
            end
1564
            do
1565
              -- DECOMPILER ERROR at PC1114: LeaveBlock: unexpected jumping out DO_STMT
1566
1567
              -- DECOMPILER ERROR at PC1114: LeaveBlock: unexpected jumping out DO_STMT
1568
1569
              -- DECOMPILER ERROR at PC1114: LeaveBlock: unexpected jumping out IF_THEN_STMT
1570
1571
              -- DECOMPILER ERROR at PC1114: LeaveBlock: unexpected jumping out IF_STMT
1572
1573
            end
1574
          end
1575
        end
1576
      end
1577
    end
1578
    if target1 ~= nil then
1579
      do
1580
        if drakes > 0 then
1581
          local icepart1 = part(3, effects, 0.5, 0, BrickColor.new(NewCol2), "Ice", vt())
1582
          icepart1.Anchored = true
1583
          icepart1.Material = Enum.Material.Neon
1584
          i1msh = mesh("SpecialMesh", icepart1, "FileMesh", "1778999", vt(0, 0, 0), vt(0.7, 1, 0.7))
1585
          icepart1.CFrame = dprt1.CFrame * euler(-1.57, 0, 0)
1586
          game:GetService("Debris"):AddItem(icepart1, 20)
1587
          MouseLook = cf(dprt1.Position, target1.Position)
1588
          so("338594524", icepart1, 1, 1)
1589
          table.insert(Effects, {MouseLook, "ShootIce", 10, icepart1.Position, 4, 5, 0, icepart1, 7, 1})
1590
        end
1591
        do
1592
          if drakes > 1 then
1593
            local icepart1 = part(3, effects, 0.5, 0, BrickColor.new(NewCol2), "Ice", vt())
1594
            icepart1.Anchored = true
1595
        	icepart1.Material = Enum.Material.Neon
1596
            i1msh = mesh("SpecialMesh", icepart1, "FileMesh", "1778999", vt(0, 0, 0), vt(0.7, 1, 0.7))
1597
            icepart1.CFrame = d2prt1.CFrame * euler(-1.57, 0, 0)
1598
            game:GetService("Debris"):AddItem(icepart1, 20)
1599
            MouseLook = cf(d2prt1.Position, target1.Position)
1600
            so("338594524", icepart1, 1, 1)
1601
            table.insert(Effects, {MouseLook, "ShootIce", 10, icepart1.Position, 4, 5, 0, icepart1, 7, 1})
1602
          end
1603
          do
1604
            if drakes > 2 then
1605
              local icepart1 = part(3, effects, 0.5, 0, BrickColor.new(NewCol2), "Ice", vt())
1606
              icepart1.Anchored = true
1607
         		icepart1.Material = Enum.Material.Neon
1608
              i1msh = mesh("SpecialMesh", icepart1, "FileMesh", "1778999", vt(0, 0, 0), vt(0.7, 1, 0.7))
1609
              icepart1.CFrame = d3prt1.CFrame * euler(-1.57, 0, 0)
1610
              game:GetService("Debris"):AddItem(icepart1, 20)
1611
              MouseLook = cf(d3prt1.Position, target1.Position)
1612
              so("338594524", icepart1, 1, 1)
1613
              table.insert(Effects, {MouseLook, "ShootIce", 10, icepart1.Position, 4, 5, 0, icepart1, 7, 1})
1614
            end
1615
            dwld2.C0 = clerp(dwld2.C0, cf(0, 0, 0), 1)
1616
            d2wld2.C0 = clerp(d2wld2.C0, cf(0, 0, 0), 1)
1617
            d3wld2.C0 = clerp(d3wld2.C0, cf(0, 0, 0), 1)
1618
            dattack = false
1619
          end
1620
        end
1621
      end
1622
    end
1623
  end
1624
end
1625
1626
do1 = function()
1627
  if attack == true then
1628
    return end
1629
    attack = true
1630
                dattack = true
1631
    local tPos = Mouse.Hit.p
1632
    if Mode == "Drakes" and drakes < 1 then
1633
      for i = 0, 1, 0.1 do
1634
        swait()
1635
        Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.8) * euler(0.1, 0, 0), 0.4)
1636
        RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.3) * euler(0, 0, -0.8) * euler(0.1, 0, 0), 0.4)
1637
        RW.C0 = clerp(RW.C0, cf(1.4, 0.6, -0.1) * euler(0, 0, 1) * euler(0, -1.4, 0) * euler(0, 0, -1), 0.4)
1638
        LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1.7, 0, -0.8), 0.4)
1639
        RH.C0 = clerp(RH.C0, cf(1.1, -0.8, -0.4) * euler(0, 1.57, 0) * euler(-0.1, 0, -0.4), 0.4)
1640
        LH.C0 = clerp(LH.C0, cf(-1.1, -0.7, -0.1) * euler(0, -1.57, 0) * euler(0, 0.8, 0) * euler(-0.05, 0, 0.1), 0.4)
1641
      end
1642
      tPos = Mouse.Hit.p
1643
          ref = part(3, effects, 0, 1, BrickColor.new("Black"), "Reference", vt())
1644
          ref.Anchored = true
1645
          ref.CFrame = LeftArm.CFrame * cf(0, -1, 0)
1646
          game:GetService("Debris"):AddItem(ref, 1)
1647
          MagicBlock(BrickColor.new(NewCol3), cf(ref.Position) * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50)), 7, 7, 7, 1, 1, 1, 0.08, 2)
1648
          local icepart1 = part(3, effects, 0.5, 0, BrickColor.new(NewCol2), "Ice", vt(2, 4, 2))
1649
          icepart1.Anchored = true
1650
          icepart1.Material = Enum.Material.Neon
1651
          i1msh = mesh("SpecialMesh", icepart1, "FileMesh", "1778999", vt(0, 0, 0), vt(0.7, 1, 0.7))
1652
          icepart1.CFrame = cf(ref.Position)
1653
          game:GetService("Debris"):AddItem(icepart1, 20)
1654
          local parti1 = icicleparti1:Clone()
1655
          parti1.Parent = icepart1
1656
            local parti2 = icicleparti2:Clone()
1657
            parti2.Parent = icepart1
1658
            MouseLook = cf(icepart1.Position, Mouse.Hit.p)
1659
            so("338594467", icepart1, 1, 1)
1660
            table.insert(Effects, {MouseLook, "ShootIce", 50, icepart1.Position, 5, 7, 0, icepart1, 7, 2, parti1, parti2})
1661
            for i = 0, 1, 0.1 do
1662
              swait()
1663
              Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.8) * euler(0.1, 0, 0), 0.4)
1664
              RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.3) * euler(0, 0, -0.8) * euler(0.1, 0, 0), 0.4)
1665
              RW.C0 = clerp(RW.C0, cf(1.4, 0.6, -0.1) * euler(0, 0, 1) * euler(0, -1.4, 0) * euler(0, 0, -1), 0.4)
1666
              LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1.7, 0, -0.8) * cf(0, 0.3, 0) * euler(0.5, 0, 0), 0.4)
1667
              RH.C0 = clerp(RH.C0, cf(1.1, -0.8, -0.4) * euler(0, 1.57, 0) * euler(-0.1, 0, -0.4), 0.4)
1668
              LH.C0 = clerp(LH.C0, cf(-1.1, -0.7, -0.1) * euler(0, -1.57, 0) * euler(0, 0.8, 0) * euler(-0.05, 0, 0.1), 0.4)
1669
            end
1670
            end
1671
            if Mode == "Monarch" then
1672
              for i = 0, 1, 0.14 do
1673
                swait()
1674
                Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.6) * euler(0.1, 0, 0), 0.3)
1675
                RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.3) * euler(0, 0, -0.6) * euler(0.1, 0, 0), 0.3)
1676
                RW.C0 = clerp(RW.C0, cf(1.4, 0.6, -0.1) * euler(0.6, 0, 1.5) * euler(0, -1, 0), 0.3)
1677
                LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.6, 0, -0.2), 0.3)
1678
                RH.C0 = clerp(RH.C0, cf(1, -0.8, -0.5) * euler(0, 1.57, 0) * euler(-0.1, 0, -0.4), 0.3)
1679
                LH.C0 = clerp(LH.C0, cf(-1.1, -0.7, -0.1) * euler(0, -1.57, 0) * euler(0, 0.6, 0) * euler(-0.05, 0, 0.1), 0.3)
1680
              end
1681
              so("338586299", RightArm, 1, 1.1)
1682
              hitbox.Parent = modelzorz
1683
              hitbox.Anchored = true
1684
              hitbox.Size = vt(0.2, 0.2, 0.2)
1685
              hitbox.CFrame = RightArm.CFrame * cf(0, -2, 0)
1686
              local oldCF = RightArm.CFrame * cf(0, -10, 0.5)
1687
              local oldCF2 = RightArm.CFrame * cf(0, -10, -0.5)
1688
              local ref = part(3, effects, 0, 1, BrickColor.new("Black"), "Reference", vt())
1689
              ref.Anchored = true
1690
              ref.CFrame = RightArm.CFrame * cf(0, -10, 0)
1691
              game:GetService("Debris"):AddItem(ref, 1)
1692
              so("28144425", ref, 1, 1.2)
1693
              rara = 0.35
1694
              for i = 0, 1, 0.1 do
1695
                swait()
1696
                Neck.C0 = clerp(Neck.C0, necko * euler(0.2, 0, -0.6) * euler(0.1, 0, 0), rara)
1697
                RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.3) * euler(0, 0, 0.6) * euler(0.1, 0, 0), rara)
1698
                RW.C0 = clerp(RW.C0, cf(1, 0.6, -0.4) * euler(0.6, 0, 1.5) * euler(0, -1, 0) * euler(0, 0, -2.8), rara)
1699
                LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.2, 0, -0.8), rara)
1700
                RH.C0 = clerp(RH.C0, cf(1, -0.8, 0.3) * euler(0, 1.57, 0) * euler(0, -0.6, 0) * euler(-0.1, 0, -0.4), rara)
1701
                LH.C0 = clerp(LH.C0, cf(-1, -0.7, -0.4) * euler(0, -1.57, 0) * euler(0, -0.3, 0) * euler(-0.2, 0, 0.1), rara)
1702
                ref.CFrame = RightArm.CFrame * cf(0, -10, 0)
1703
                rara = rara - 0.02
1704
                if i < 0.8 then
1705
                  hitbox.CFrame = RightArm.CFrame * cf(0, -2, 0)
1706
                  freeze = true
1707
                  MagniDamage(ref, 5, 4, 6, 0, "Knockdown2", RootPart, 0.5, 1, (math.random(4, 6)), nil, true)
1708
                  MagniDamage(hitbox, 2, 5, 7, math.random(8, 10), "Normal", RootPart, 0.5, 2, (math.random(4, 6)), nil, true)
1709
                  freeze = false
1710
                  effect2("Pastel light blue", 0, RightArm.CFrame * cf(0, -10, 0.5), oldCF, nil, 1, 2)
1711
                  effect2("Pastel light blue", 0, RightArm.CFrame * cf(0, -10, -0.5), oldCF2, nil, 1, 2)
1712
                  oldCF = RightArm.CFrame * cf(0, -10, 0.5)
1713
                  oldCF2 = RightArm.CFrame * cf(0, -10, -0.5)
1714
                end
1715
              end
1716
              ref.Parent = nil
1717
              hitbox.Parent = nil
1718
            end
1719
              if Mode == "Drakes"and drakes > 0 then
1720
                for i = 0, 1, 0.1 do
1721
                  swait()
1722
                  if drakes > 0 then
1723
                    local cff = CFrame.new(dprt1.CFrame.p, tPos) * CFrame.Angles(math.pi / 2, 0, 0)
1724
                    local x, y, z = dprt1.CFrame:toObjectSpace(cff):toEulerAnglesXYZ()
1725
                    dwld1.C0 = clerp(dwld1.C0, cf(0, -5, 1.5) * euler(0, 0, -1.2), 0.4)
1726
                    dwld2.C0 = clerp(dwld2.C0, CFrame.Angles(x, y, z) * euler(-1.57, 0, 0), 0.4)
1727
                  end
1728
                    if drakes > 1 then
1729
                      local cff = CFrame.new(d2prt1.CFrame.p, tPos) * CFrame.Angles(math.pi / 2, 0, 0)
1730
                      local x, y, z = d2prt1.CFrame:toObjectSpace(cff):toEulerAnglesXYZ()
1731
                      d2wld1.C0 = clerp(d2wld1.C0, cf(0, -5, 1.5) * euler(0, 0, 1.2), 0.4)
1732
                      d2wld2.C0 = clerp(d2wld2.C0, CFrame.Angles(x, y, z) * euler(-1.57, 0, 0), 0.4)
1733
                    end
1734
                      if drakes > 2 then
1735
                        local cff = CFrame.new(d3prt1.CFrame.p, tPos) * CFrame.Angles(math.pi / 2, 0, 0)
1736
                        local x, y, z = d3prt1.CFrame:toObjectSpace(cff):toEulerAnglesXYZ()
1737
                        d3wld1.C0 = clerp(d3wld1.C0, cf(0, -5, 1.5), 0.4)
1738
                        d3wld2.C0 = clerp(d3wld2.C0, CFrame.Angles(x, y, z) * euler(-1.57, 0, 0), 0.4)
1739
                      end
1740
                end
1741
                local drakeprt = dprt1
1742
                for i = 1, drakes do
1743
                  if i == 1 then
1744
                    drakeprt = dprt1
1745
                  else
1746
                    if i == 2 then
1747
                      drakeprt = d2prt1
1748
                    else
1749
                      if i == 3 then
1750
                        drakeprt = d3prt1
1751
                      end
1752
                    end
1753
                  end
1754
                  dprt1.Transparency = 1
1755
                  d2prt1.Transparency = 1
1756
                  d3prt1.Transparency = 1
1757
                  local refd = part(3, effects, 0, 1, BrickColor.new("Black"), "Reference", vt())
1758
                  refd.Anchored = true
1759
                  refd.CFrame = drakeprt.CFrame
1760
                  game:GetService("Debris"):AddItem(refd, 1)
1761
                  MagicBlock(BrickColor.new(NewCol3), cf(refd.Position) * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50)), 7, 7, 7, 1, 1, 1, 0.08, 2)
1762
                  local icepart1 = part(3, effects, 0.5, 0, BrickColor.new(NewCol2), "Ice", vt(2, 4, 2))
1763
                  icepart1.Anchored = true
1764
          icepart1.Material = Enum.Material.Neon
1765
                  i1msh = mesh("SpecialMesh", icepart1, "FileMesh", "1778999", vt(0, 0, 0), vt(0.7, 1, 0.7))
1766
                  icepart1.CFrame = cf(refd.Position)
1767
                  game:GetService("Debris"):AddItem(icepart1, 20)
1768
                  local parti1 = icicleparti1:Clone()
1769
                  parti1.Parent = icepart1
1770
                  local parti2 = icicleparti2:Clone()
1771
                  parti2.Parent = icepart1
1772
                  so("338594524", icepart1, 1, 1)
1773
                  MouseLook = cf(icepart1.Position, tPos + vt(math.random(-200, 200) / 100, math.random(-200, 200) / 100, math.random(-200, 200) / 100))
1774
                  table.insert(Effects, {MouseLook, "ShootIce", 50, icepart1.Position, 5, 6, 0, icepart1, 7, 2, parti1, parti2})
1775
                  for d = 0, 1, 0.2 do
1776
                    swait()
1777
                    if i == 1 then
1778
                      local cff = CFrame.new(dprt1.CFrame.p, tPos) * CFrame.Angles(math.pi / 2, 0, 0)
1779
                      local x, y, z = dprt1.CFrame:toObjectSpace(cff):toEulerAnglesXYZ()
1780
                      dwld2.C0 = clerp(dwld2.C0, CFrame.Angles(x, y, z) * euler(-1.57, 0, 0) * cf(0, 0, 2), 0.4)
1781
                    else
1782
                        if i == 2 then
1783
                          local cff = CFrame.new(d2prt1.CFrame.p, tPos) * CFrame.Angles(math.pi / 2, 0, 0)
1784
                          local x, y, z = d2prt1.CFrame:toObjectSpace(cff):toEulerAnglesXYZ()
1785
                          d2wld2.C0 = clerp(d2wld2.C0, CFrame.Angles(x, y, z) * euler(-1.57, 0, 0) * cf(0, 0, 2), 0.4)
1786
                        else
1787
                            if i == 3 then
1788
                              local cff = CFrame.new(d3prt1.CFrame.p, tPos) * CFrame.Angles(math.pi / 2, 0, 0)
1789
                              local x, y, z = d3prt1.CFrame:toObjectSpace(cff):toEulerAnglesXYZ()
1790
                              d3wld2.C0 = clerp(d3wld2.C0, CFrame.Angles(x, y, z) * euler(-1.57, 0, 0) * cf(0, 0, 2), 0.4)
1791
                            end
1792
                      end
1793
                    end
1794
                  end
1795
                end
1796
                for i = 0, 1, 0.2 do
1797
                  if dattack == false then
1798
                    swait()
1799
                  end
1800
                  dwld2.C0 = clerp(dwld2.C0, cf(0, 0, 0), 0.4)
1801
                  d2wld2.C0 = clerp(d2wld2.C0, cf(0, 0, 0), 0.4)
1802
                  d3wld2.C0 = clerp(d3wld2.C0, cf(0, 0, 0), 0.4)
1803
                end
1804
                dwld2.C0 = clerp(dwld2.C0, cf(0, 0, 0), 1)
1805
                d2wld2.C0 = clerp(d2wld2.C0, cf(0, 0, 0), 1)
1806
                d3wld2.C0 = clerp(d3wld2.C0, cf(0, 0, 0), 1)
1807
              end
1808
                dprt1.Transparency = 0
1809
                d2prt1.Transparency = 0
1810
                d3prt1.Transparency = 0
1811
                dattack = false
1812
              attack = false
1813
end
1814
1815
do2 = function()
1816
  if attack == true then
1817
    return 
1818
  end
1819
    attack = true
1820
    dattack = true
1821
  if drakes > 0 or Mode == "Monarch" then
1822
    if Mode == "Drakes" then
1823
      for i = 0, 1, 0.1 do
1824
        swait()
1825
        if drakes > 2 then
1826
          d3wld1.C0 = clerp(d3wld1.C0, euler(0.2, 0, 0.5) * cf(0, -5, 1.5) * euler(-0.5, 0, -1.2), 0.45)
1827
          dwld1.C0 = clerp(dwld1.C0, euler(0, 0, 1.2) * cf(0, -4, -2.5) * euler(0, 0, -1.2), 0.45)
1828
          d2wld1.C0 = clerp(d2wld1.C0, euler(0, 0, -1.2) * cf(0, -4, -2.5) * euler(0, 0, 1.2), 0.45)
1829
        else
1830
          if drakes > 1 then
1831
            d2wld1.C0 = clerp(d2wld1.C0, euler(0.2, 0, 0.5) * cf(0, -5, 1.5) * euler(-0.5, 0, -1.2), 0.45)
1832
            dwld1.C0 = clerp(dwld1.C0, euler(0, 0, -1.2) * cf(0, -4, -2.5) * euler(0, 0, 1.2), 0.45)
1833
            d3wld1.C0 = clerp(d3wld1.C0, euler(0, 0, 1.2) * cf(0, -4, -2.5) * euler(0, 0, -1.2), 0.45)
1834
          else
1835
            if drakes > 0 then
1836
              dwld1.C0 = clerp(dwld1.C0, euler(0.2, 0, 0.5) * cf(0, -5, 1.5) * euler(-0.5, 0, -1.2), 0.45)
1837
            end
1838
          end
1839
        end
1840
        Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -0.6) * euler(0.1, 0, 0), 0.3)
1841
        RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.3) * euler(0, 0, 0.6) * euler(0.1, 0, 0), 0.3)
1842
        RW.C0 = clerp(RW.C0, cf(1.3, 0.4, 0.1) * euler(0.6, 0, 0.7) * euler(0, -1, 0), 0.3)
1843
        LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.2, 0, -2) * euler(0, 1.57, 0), 0.3)
1844
        RH.C0 = clerp(RH.C0, cf(1, -0.8, 0.3) * euler(0, 1.57, 0) * euler(0, -0.6, 0) * euler(-0.1, 0, -0.4), 0.3)
1845
        LH.C0 = clerp(LH.C0, cf(-1, -0.7, -0.4) * euler(0, -1.57, 0) * euler(0, -0.3, 0) * euler(-0.2, 0, 0.1), 0.3)
1846
      end
1847
      RecentEnemy.Value = nil
1848
      drakesplode = false
1849
      drakepart = dprt1
1850
      thdrake = model2
1851
      if drakes > 2 then
1852
        drakepart = d3prt1
1853
        thdrake = model4
1854
      else
1855
        if drakes > 1 then
1856
          drakepart = d2prt1
1857
          thdrake = model3
1858
        else
1859
          if drakes > 0 then
1860
            drakepart = dprt1
1861
            thdrake = model2
1862
          end
1863
        end
1864
      end
1865
      local oldCF = drakepart.CFrame
1866
      so("338594594", drakepart, 1, 0.9)
1867
      for i = 0, 1, 0.15 do
1868
        swait()
1869
        if RecentEnemy.Value == nil then
1870
          if drakes > 2 then
1871
            drakepart = d3prt1
1872
            thdrake = model4
1873
            d3wld1.C0 = clerp(d3wld1.C0, euler(1, 0, 0) * cf(0, -1, 7) * euler(0.5, 0, -1.2), 0.35)
1874
            dwld1.C0 = clerp(dwld1.C0, euler(0, 0, 1.2) * cf(0, -4, -2.5) * euler(0, 0, -1.2), 0.45)
1875
            d2wld1.C0 = clerp(d2wld1.C0, euler(0, 0, -1.2) * cf(0, -4, -2.5) * euler(0, 0, 1.2), 0.45)
1876
          elseif drakes > 1 then
1877
              drakepart = d2prt1
1878
              thdrake = model3
1879
              d2wld1.C0 = clerp(d2wld1.C0, euler(1, 0, 0) * cf(0, -1, 7) * euler(0.5, 0, -1.2), 0.35)
1880
              dwld1.C0 = clerp(dwld1.C0, euler(0, 0, -1.2) * cf(0, -4, -2.5) * euler(0, 0, 1.2), 0.45)
1881
              d3wld1.C0 = clerp(d3wld1.C0, euler(0, 0, 1.2) * cf(0, -4, -2.5) * euler(0, 0, -1.2), 0.45)
1882
            elseif drakes > 0 then
1883
                drakepart = dprt1
1884
                thdrake = model2
1885
                dwld1.C0 = clerp(dwld1.C0, euler(1, 0, 0) * cf(0, -1, 7) * euler(0.5, 0, -1.2), 0.35)
1886
                d2wld1.C0 = clerp(d2wld1.C0, cf(-3.8, -2.2, 0.5) * euler(0.2, 0, 0.4) * euler(0, -0.3, 0), 0.35)
1887
                d3wld1.C0 = clerp(d3wld1.C0, cf(0, -4, 0.5) * euler(0.4, 0, 0) * euler(0, 0, 0), 0.35)
1888
          end
1889
          effect2("Pastel light blue", 0, drakepart.CFrame, oldCF, nil, 3, 1)
1890
          oldCF = drakepart.CFrame
1891
          MagniDamage(drakepart, 3, 5, 6, 0, "Knockdown2", drakepart, 0, 1, (math.random(2, 4)), nil, true)
1892
        else
1893
          if drakesplode == false then
1894
            drakesplode = true
1895
            drakes = drakes - 1
1896
            thdrake.Parent = nil
1897
            local ref = part(3, effects, 0, 1, BrickColor.new("Black"), "Reference", vt())
1898
            ref.Anchored = true
1899
            ref.CFrame = cf(drakepart.Position)
1900
            game:GetService("Debris"):AddItem(ref, 1)
1901
            MagicCircle(BrickColor.new(NewCol2), cf(ref.Position), 30, 30, 30, 2, 2, 2, 0.05)
1902
            MagicBlock(BrickColor.new(NewCol2), cf(ref.Position), 5, 5, 5, 5, 5, 5, 0.1, 1)
1903
            breakfreeze = true
1904
            so("338594648", ref, 1, 1)
1905
            MagniDamage(drakepart, 6, 6, 8, 0, "Knockdown2", drakepart, 0, 1, (math.random(3, 5)), nil, nil, true, "Damage", 0.2, 200)
1906
            breakfreeze = false
1907
            for i = 1, 10 do
1908
              BreakEffect(BrickColor.new(NewCol2), ref.CFrame * cf(math.random(-400, 400) / 100, math.random(-400, 400) / 100, math.random(-400, 400) / 100), math.random(40, 80) / 100, math.random(2, 6), math.random(40, 80) / 100)
1909
            end
1910
          end
1911
        end
1912
          Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.6) * euler(0.1, 0, 0), 0.45)
1913
          RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.3) * euler(0, 0, -0.6) * euler(0.1, 0, 0), 0.45)
1914
          RW.C0 = clerp(RW.C0, cf(1.3, 0.4, 0.1) * euler(-0.2, 0, 0.7) * euler(0, -1, 0), 0.45)
1915
          LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.2, 0, -2) * euler(0, 1, 0) * euler(0, 0, 2), 0.45)
1916
          RH.C0 = clerp(RH.C0, cf(1, -0.8, -0.5) * euler(0, 1.57, 0) * euler(-0.1, 0, -0.4), 0.45)
1917
          LH.C0 = clerp(LH.C0, cf(-1.1, -0.7, -0.1) * euler(0, -1.57, 0) * euler(0, 0.6, 0) * euler(-0.05, 0, 0.1), 0.45)
1918
      end
1919
      for i = 0, 1, 0.13 do
1920
        swait()
1921
        if RecentEnemy.Value == nil then
1922
          if drakes > 2 then
1923
            d3wld1.C0 = clerp(d3wld1.C0, euler(1, 0, 0) * cf(0, -1, 7) * euler(0.5, 0, -1.2, 0.2), 0.2)
1924
          elseif drakes > 1 then
1925
              d2wld1.C0 = clerp(d2wld1.C0, euler(1, 0, 0) * cf(0, -1, 7) * euler(0.5, 0, -1.2, 0.2), 0.2)
1926
            elseif drakes > 0 then
1927
                dwld1.C0 = clerp(dwld1.C0, euler(1, 0, 0) * cf(0, -1, 7) * euler(0.5, 0, -1.2), 0.2)
1928
                d2wld1.C0 = clerp(d2wld1.C0, cf(-3.8, -2.2, 0.5) * euler(0.2, 0, 0.4) * euler(0, -0.3, 0), 0.3)
1929
                d3wld1.C0 = clerp(d3wld1.C0, cf(0, -4, 0.5) * euler(0.4, 0, 0) * euler(0, 0, 0), 0.3)
1930
          end
1931
        end
1932
      end
1933
    else
1934
        if Mode == "Monarch" then
1935
          for i = 0, 1, 0.15 do
1936
            swait()
1937
            Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.4) * euler(0.1, 0, 0), 0.4)
1938
            RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.4) * euler(0.3, 0, 0) * euler(0, 0, -0.4), 0.4)
1939
            RW.C0 = clerp(RW.C0, cf(1.4, 0.6, -0.1) * euler(0.6, 0, 0.2) * euler(0, -1.2, 0), 0.4)
1940
            LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.2, 0, -0.8), 0.4)
1941
            RH.C0 = clerp(RH.C0, cf(0.95, -0.8, -1) * euler(0, 1.57, 0) * euler(-0.1, 0, -0.5), 0.4)
1942
            LH.C0 = clerp(LH.C0, cf(-1.1, -0.5, -0.4) * euler(0, -1.57, 0) * euler(0, 0.4, 0) * euler(0, 0, -0.3), 0.4)
1943
          end
1944
          so("338586318", RightArm, 1, 1.05)
1945
          so("92597369", RightArm, 1, 1)
1946
          hitbox.Parent = modelzorz
1947
          hitbox.Anchored = true
1948
          hitbox.Size = vt(0.2, 0.2, 0.2)
1949
          hitbox.CFrame = RightArm.CFrame * cf(0, -2, 0)
1950
          local oldCF = RightArm.CFrame * cf(0, -2, 0.5)
1951
          local oldCF2 = RightArm.CFrame * cf(0, -2, -0.5)
1952
          move = 150
1953
          for i = 0, 1, 0.1 do
1954
            swait()
1955
            move = move - 10
1956
            if Rooted.Value == false then
1957
              Torso.Velocity = RootPart.CFrame.lookVector * move
1958
            end
1959
            Neck.C0 = clerp(Neck.C0, necko * euler(0.3, 0, -0.4) * euler(-0.2, 0, 0), 0.3)
1960
            RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.4) * euler(0.2, 0, 0) * euler(0, 0, 0.4), 0.3)
1961
            RW.C0 = clerp(RW.C0, cf(1.2, 0.8, -0.6) * euler(0.6, 0, 0.2) * euler(0, -2, 0) * euler(0, 0, -2.4), 0.2)
1962
            LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.6, 0, -0.8), 0.3)
1963
            RH.C0 = clerp(RH.C0, cf(1.05, -0.8, -0.3) * euler(0, 1.57, 0) * euler(0, -0.4, 0) * euler(-0.1, 0, -0.2), 0.3)
1964
            LH.C0 = clerp(LH.C0, cf(-1, -1, -0.3) * euler(0, -1.57, 0) * euler(0, -0.2, 0) * euler(0, 0, 0.4), 0.3)
1965
            if i < 0.8 then
1966
              hitbox.CFrame = RightArm.CFrame * cf(0, -2, 0)
1967
              breakfreeze = true
1968
              MagniDamage(hitbox, 4, 6, 7, math.random(4, 8), "Normal", RootPart, 0.5, 2, (math.random(5, 7)), nil, true)
1969
              breakfreeze = false
1970
              effect2("Pastel light blue", 0, RightArm.CFrame * cf(0.2, -3, 0.5), oldCF, nil, 1, 2)
1971
              effect2("Pastel light blue", 0, RightArm.CFrame * cf(0.2, -3, -0.5), oldCF2, nil, 1, 2)
1972
              oldCF = RightArm.CFrame * cf(0.2, -2.8, 0.5)
1973
              oldCF2 = RightArm.CFrame * cf(0.2, -2.8, -0.5)
1974
            end
1975
          end
1976
          hitbox.Parent = nil
1977
        end
1978
      end
1979
  end
1980
          dattack = false
1981
          attack = false
1982
end
1983
1984
do3 = function()
1985
  if dryice == true then
1986
    dryice = false
1987
      attack = false
1988
      dattack = false
1989
    return 
1990
  end
1991
  if attack == true then
1992
    return 
1993
  end
1994
    attack = true
1995
      dattack = true
1996
      dryice = true
1997
    if Mode == "Drakes" then
1998
      coroutine.resume(coroutine.create(function()
1999
    for i = #Claw / 2, 1, -1 do
2000
      swait()
2001
      Claw[i].Transparency = 1
2002
      Claw[i + 10].Transparency = 1
2003
    end
2004
  end
2005
))
2006
      sref.Parent = effects
2007
      mistparti1.Enabled = true
2008
      mistparti2.Enabled = true
2009
      sref.Size = vt(20, 20, 20)
2010
      local refaa = part(3, effects, 0, 1, BrickColor.new("Black"), "Reference", vt())
2011
      refaa.Anchored = true
2012
      refaa.CFrame = cf(sref.Position)
2013
      game:GetService("Debris"):AddItem(refaa, 1)
2014
      gsou:play()
2015
      so("338601305", sref, 1, 0.8)
2016
      raa = 0
2017
      local drake = dprt1
2018
      local targetd1, distanced1 = findNearestTorso(dprt1.Position, 60)
2019
      local targetd2, distanced2 = findNearestTorso(d2prt1.Position, 60)
2020
      local targetd3, distanced3 = findNearestTorso(d3prt1.Position, 60)
2021
      while dryice do
2022
          swait()
2023
        if dryice == true then
2024
          dattack = true
2025
          raa = raa + 1
2026
          refaa.CFrame = sref.CFrame * cf(math.random(-2000, 2000) / 100, 10, math.random(-2000, 2000) / 100)
2027
2028
          if raa % 6 ~= 0 or raa % 3 == 0 then
2029
            hitfloor = rayCast(refaa.Position, CFrame.new(refaa.Position, refaa.Position - Vector3.new(0, 1, 0)).lookVector, 20, Character)
2030
            MagicBlock(BrickColor.new(NewCol3), cf(posfloor), 1, 1, 1, 1, 1, 1, 0.2, 1)
2031
          end
2032
          if raa % 21 == 0 then
2033
            if raa % 63 == 0 then
2034
              freeze = true
2035
            end
2036
            RecentEnemy.Value = nil
2037
            MagniDamage(sref, 20, 3, 4, 0, "Normal", sref, 0, 1, (math.random(1, 3)), nil, nil, true)
2038
            if RecentEnemy.Value ~= nil then
2039
              Frost = Frost + math.random(2, 4)
2040
            end
2041
            freeze = false
2042
          end
2043
          if raa % 60 == 0 and drakes > 0 then
2044
            thetarg = nil
2045
2046
if drakes > 0 and drakes < 2 then
2047
if targetd1 ~= nil then
2048
thetarg = targetd1.Position
2049
drake = dprt1
2050
end
2051
elseif drakes > 1 and drakes < 3 then
2052
xx = math.random(1,2)
2053
if xx == 1 then
2054
if targetd1 ~= nil then
2055
thetarg = targetd1.Position
2056
drake = dprt1
2057
end
2058
else
2059
if targetd2 ~= nil then
2060
thetarg = targetd2.Position
2061
drake = d2prt1
2062
end
2063
end
2064
elseif drakes > 2 then
2065
xx = math.random(1,3)
2066
if xx == 1 then
2067
if targetd1 ~= nil then
2068
thetarg = targetd1.Position
2069
drake = dprt1
2070
end
2071
elseif xx == 2 then
2072
if targetd2 ~= nil then
2073
thetarg = targetd2.Position
2074
drake = d2prt1
2075
end
2076
else
2077
if targetd3 ~= nil then
2078
thetarg = targetd3.Position
2079
drake = d3prt1
2080
end
2081
end
2082
end
2083
2084
            if thetarg ~= nil then
2085
              local refd = part(3, effects, 0, 1, BrickColor.new("Black"), "Reference", vt())
2086
              refd.Anchored = true
2087
              refd.CFrame = drake.CFrame
2088
              game:GetService("Debris"):AddItem(refd, 1)
2089
              MagicBlock(BrickColor.new(NewCol3), cf(refd.Position) * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50)), 7, 7, 7, 1, 1, 1, 0.08, 2)
2090
              local icepart1 = part(3, effects, 0.5, 0, BrickColor.new(NewCol2), "Ice", vt(2, 4, 2))
2091
              icepart1.Anchored = true
2092
          icepart1.Material = Enum.Material.Neon
2093
              i1msh = mesh("SpecialMesh", icepart1, "FileMesh", "1778999", vt(0, 0, 0), vt(0.7, 1, 0.7))
2094
              icepart1.CFrame = cf(refd.Position)
2095
              game:GetService("Debris"):AddItem(icepart1, 20)
2096
              local parti1 = icicleparti1:Clone()
2097
              parti1.Parent = icepart1
2098
              local parti2 = icicleparti2:Clone()
2099
              parti2.Parent = icepart1
2100
              MouseLook = cf(icepart1.Position, thetarg + vt(math.random(-200, 200) / 100, math.random(-200, 200) / 100, math.random(-200, 200) / 100))
2101
              table.insert(Effects, {MouseLook, "ShootIce", 50, icepart1.Position, 3, 4, 0, icepart1, 7, 2, parti1, parti2})
2102
            end
2103
          end
2104
            sref.CFrame = cf(RootPart.Position)
2105
            dwld1.C0 = clerp(dwld1.C0, cf(0, -4, 5) * euler(0, 0, 0) * euler(0, mr(720) / 3, 0), 0.3)
2106
            d2wld1.C0 = clerp(d2wld1.C0, cf(0, -4, 5) * euler(0, 0, 0) * euler(0, mr(720) / 3 * 2, 0), 0.3)
2107
            d3wld1.C0 = clerp(d3wld1.C0, cf(0, -4, 5) * euler(0, 0, 0) * euler(0, mr(720) / 3 * 3, 0), 0.3)
2108
            targetd1 = findNearestTorso(dprt1.Position, 60)
2109
            targetd2 = findNearestTorso(d2prt1.Position, 60)
2110
            targetd3 = findNearestTorso(d3prt1.Position, 60)
2111
				
2112
			if targetd1 ~= nil then
2113
              local cff = CFrame.new(dprt1.CFrame.p, targetd1.Position) * CFrame.Angles(math.pi / 2, 0, 0)
2114
              local x, y, z = dprt1.CFrame:toObjectSpace(cff):toEulerAnglesXYZ()
2115
              dwld2.C0 = clerp(dwld2.C0, CFrame.Angles(x, y, z) * euler(-1.57, 0, 0), 0.4)
2116
			end
2117
			if targetd2 ~= nil then
2118
              local cff = CFrame.new(d2prt1.CFrame.p, targetd2.Position) * CFrame.Angles(math.pi / 2, 0, 0)
2119
              local x, y, z = d2prt1.CFrame:toObjectSpace(cff):toEulerAnglesXYZ()
2120
              d2wld2.C0 = clerp(d2wld2.C0, CFrame.Angles(x, y, z) * euler(-1.57, 0, 0), 0.4)
2121
			end
2122
			if targetd3 ~= nil then
2123
              local cff = CFrame.new(d3prt1.CFrame.p, targetd3.Position) * CFrame.Angles(math.pi / 2, 0, 0)
2124
              local x, y, z = d3prt1.CFrame:toObjectSpace(cff):toEulerAnglesXYZ()
2125
              d3wld2.C0 = clerp(d3wld2.C0, CFrame.Angles(x, y, z) * euler(-1.57, 0, 0), 0.4)
2126
			end
2127
2128
                        Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(0.3, 0, 0), 0.3)
2129
                        RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.3) * euler(0, 0, 0) * euler(0.1, 0, 0), 0.3)
2130
                        RW.C0 = clerp(RW.C0, cf(1.2, 0.8, -0.3) * euler(2.8, 0, -0.6) * euler(0, 0, 0), 0.3)
2131
                        LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.2, 0, -0.4), 0.3)
2132
                        RH.C0 = clerp(RH.C0, cf(1.05, -0.9, -0.2) * euler(0, 1.57, 0) * euler(0, 0, 0) * euler(-0.06, 0, 0.1), 0.3)
2133
                        LH.C0 = clerp(LH.C0, cf(-1.05, -0.9, -0.2) * euler(0, -1.57, 0) * euler(0, 0, 0) * euler(-0.06, 0, -0.1), 0.3)
2134
2135
2136
        end
2137
      end
2138
      gsou:Stop()
2139
      mistparti1.Enabled = false
2140
      mistparti2.Enabled = false
2141
      sref.Size = vt(1, 1, 1)
2142
      dwld2.C0 = clerp(dwld2.C0, cf(0, 0, 0), 1)
2143
      d2wld2.C0 = clerp(d2wld2.C0, cf(0, 0, 0), 1)
2144
      d3wld2.C0 = clerp(d3wld2.C0, cf(0, 0, 0), 1)
2145
      coroutine.resume(coroutine.create(function()
2146
    swait(200)
2147
    sref.Parent = nil
2148
  end
2149
))
2150
      coroutine.resume(coroutine.create(function()
2151
    for i = 1, #Claw / 2 do
2152
      Claw[i].Transparency = 0
2153
      Claw[i + 10].Transparency = 0
2154
      swait()
2155
    end
2156
  end
2157
))
2158
end       
2159
 if Mode == "Monarch" then
2160
          for i = 0, 1, 0.1 do
2161
            RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -1.2) * euler(0.8, 0, 0) * euler(0, 0, -0.6), 0.3)
2162
            RW.C0 = clerp(RW.C0, cf(1.3, 0.4, 0.1) * euler(0.8, 0, 1) * euler(0, -0.7, 0) * euler(0, 0, -0.5), 0.3)
2163
            LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1, 0, -0.1), 0.3)
2164
            RH.C0 = clerp(RH.C0, cf(0.95, -0.7, -0.5) * euler(0, 1.57, 0) * euler(-0.1, 0, -0.4), 0.3)
2165
            LH.C0 = clerp(LH.C0, cf(-1.1, 0.4, -0.2) * euler(0, -1.57, 0) * euler(0, 0.6, 0) * euler(0, 0, -0.6), 0.3)
2166
          end
2167
          sref.Parent = effects
2168
          sref.CFrame = LeftArm.CFrame * cf(0, -1, 0)
2169
          sref.CFrame = cf(sref.Position)
2170
          mistparti1.Enabled = true
2171
          mistparti2.Enabled = true
2172
          gsou:play()
2173
          so("338601305", sref, 1, 0.8)
2174
          sref.Size = vt(40, 20, 40)
2175
          local refaa = part(3, effects, 0, 1, BrickColor.new("Black"), "Reference", vt())
2176
          refaa.Anchored = true
2177
          refaa.CFrame = cf(sref.Position)
2178
          game:GetService("Debris"):AddItem(refaa, 1)
2179
	local ii = 0
2180
          while dryice do
2181
	ii = ii + 1
2182
            swait()
2183
            refaa.CFrame = sref.CFrame * cf(math.random(-4000, 4000) / 100, 10, math.random(-4000, 4000) / 100)
2184
2185
            if ii % 6 ~= 0 or ii % 3 == 0 then
2186
              hitfloor = rayCast(refaa.Position, CFrame.new(refaa.Position, refaa.Position - Vector3.new(0, 1, 0)).lookVector, 20, Character)
2187
              MagicBlock(BrickColor.new(NewCol3), cf(posfloor), 1, 1, 1, 1, 1, 1, 0.2, 1)
2188
            end
2189
            if ii % 21 == 0 then
2190
              if ii % 42 == 0 then
2191
                freeze = true
2192
              end
2193
              MagniDamage(sref, 30, 3, 4, 0, "Normal", sref, 0, 1, (math.random(1, 3)), nil, nil, true)
2194
              freeze = false
2195
            end
2196
          end
2197
          sref.Size = vt(1, 1, 1)
2198
          mistparti1.Enabled = false
2199
          mistparti2.Enabled = false
2200
          gsou:Stop()
2201
          swait(100)
2202
          sref.Parent = nil
2203
        end
2204
      dryice = false
2205
      attack = false
2206
      dattack = false
2207
end
2208
2209
do4 = function()
2210
  if attack == true then
2211
    return 
2212
  end
2213
  if drakes > 0 then
2214
    if Mode == "Monarch" then
2215
      IcyMonarch()
2216
    end
2217
    attack = true
2218
    dattack = true
2219
    coroutine.resume(coroutine.create(function()
2220
    for i = #Claw / 2, 1, -1 do
2221
      swait()
2222
      Claw[i].Transparency = 1
2223
      Claw[i + 10].Transparency = 1
2224
    end
2225
  end
2226
))
2227
    local reft = part(3, effects, 0, 1, BrickColor.new("White"), "Reference", vt())
2228
    reft.CFrame = cf(Torso.Position)
2229
    reft.CanCollide = true
2230
    local rtwld = weld(reft, RootPart, reft, cf(0, 0, 0) * euler(0, 0, 0))
2231
    dwld1.Part1 = reft
2232
    d2wld1.Part1 = reft
2233
    d3wld1.Part1 = reft
2234
    sizeseq = ns({nsk(0, 0), nsk(0.025, 2), nsk(0.192, 4), nsk(1, 5)})
2235
    transseq = ns({nsk(0, 0.8), nsk(0.3, 1), nsk(1, 1)})
2236
    local rara = particle(reft, Color3.new(1, 1, 1), Color3.new(0.3921568627451, 0.3921568627451, 1), 0.3, sizeseq, "http://www.roblox.com/asset/?id=241594419", transseq, 0, vt(0, 0, 0), 0, true, 0, "Bottom", true, nr(7, 10), 80, nr(-360, 360), nr(-30, 30), nr(0), 20)
2237
    sizeseq = ns({nsk(0, 0), nsk(0.054, 0.3), nsk(0.451, 0.2), nsk(1, 0.12)})
2238
    transseq = ns({nsk(0, 1), nsk(0.03, 1), nsk(0.1, 0.137), nsk(0.232, 1), nsk(1, 1)})
2239
    local rara2 = particle(reft, Color3.new(0.57647058823529, 0.92156862745098, 1), Color3.new(0.54117647058824, 0.9921568627451, 1), 0.4, sizeseq, "http://www.roblox.com/asset/?id=269030572", transseq, 0, vt(0, -35, 0), 0, false, 0, "Back", true, nr(1, 1.5), 80, nr(-360, 360), nr(-180, 180), nr(40), 180)
2240
    local cff = CFrame.new(RootPart.CFrame.p, Mouse.Hit.p) * CFrame.Angles(math.pi / 2, 0, 0)
2241
    local x, y, z = RootPart.CFrame:toObjectSpace(cff):toEulerAnglesXYZ()
2242
    for i = 0, 1, 0.1 do
2243
      swait()
2244
      cff = CFrame.new(RootPart.CFrame.p, Mouse.Hit.p) * CFrame.Angles(math.pi / 2, 0, 0)
2245
      x = RootPart.CFrame:toObjectSpace(cff):toEulerAnglesXYZ()
2246
      rtwld.C0 = clerp(rtwld.C0, cf(0, 10, 0) * CFrame.Angles(x, y, z) * euler(-1.57, 0, 0), 0.45)
2247
      if drakes > 2 then
2248
        dwld1.C0 = clerp(dwld1.C0, cf(0, -2, 0) * euler(1, 0, mr(720) / 3), 0.45)
2249
        d2wld1.C0 = clerp(d2wld1.C0, cf(0, -2, 0) * euler(1, 0, mr(720) / 3 * 2), 0.45)
2250
        d3wld1.C0 = clerp(d3wld1.C0, cf(0, -2, 0) * euler(1, 0, mr(720) / 3 * 3), 0.45)
2251
      else
2252
        if drakes > 1 then
2253
          dwld1.C0 = clerp(dwld1.C0, cf(0, -2, 0) * euler(1, 0, mr(720) / 2 * 0), 0.45)
2254
          d2wld1.C0 = clerp(d2wld1.C0, cf(0, -2, 0) * euler(1, 0, mr(720) / 2 * 0.5), 0.45)
2255
        else
2256
          if drakes > 0 then
2257
            dwld1.C0 = clerp(dwld1.C0, cf(0, -2, 0) * euler(1, 0, 0), 0.45)
2258
          end
2259
        end
2260
      end
2261
      Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(-0.6, 0, 0), 0.35)
2262
      RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.3) * euler(0, 0, 0) * euler(0.1, 0, 0), 0.35)
2263
      RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(3, 0, 0.2) * euler(0, 0, 0), 0.35)
2264
      LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(3, 0, -0.2), 0.35)
2265
      RH.C0 = clerp(RH.C0, cf(1.05, -0.9, -0.1) * euler(0, 1.57, 0) * euler(0, 0, 0) * euler(-0.02, 0, 0.1), 0.35)
2266
      LH.C0 = clerp(LH.C0, cf(-1.05, -0.9, -0.1) * euler(0, -1.57, 0) * euler(0, 0, 0) * euler(-0.02, 0, -0.1), 0.35)
2267
    end
2268
    local deca = Instance.new("NumberValue", Stats)
2269
    deca.Name = "DecreaseMvmt"
2270
    deca.Value = 0.5
2271
    local tpos = Mouse.Hit.p
2272
    so("338594747", reft, 1, 0.6)
2273
    for i = 0, 1, 0.02 do
2274
      swait()
2275
      if i < 0.7 then
2276
        tpos = Mouse.Hit.p
2277
      end
2278
      sizeseq = ns({nsk(0, 0), nsk(0.025, 2 + 2 * i), nsk(0.192, 4 + 3 * i), nsk(1, 5 + 3 * i)})
2279
      rara.Size = sizeseq
2280
      cff = CFrame.new(RootPart.CFrame.p, tpos) * CFrame.Angles(math.pi / 2, 0, 0)
2281
      -- DECOMPILER ERROR at PC734: Overwrote pending register: R7 in 'AssignReg'
2282
2283
      -- DECOMPILER ERROR at PC735: Overwrote pending register: R6 in 'AssignReg'
2284
2285
      x = RootPart.CFrame:toObjectSpace(cff):toEulerAnglesXYZ()
2286
      rtwld.C0 = clerp(rtwld.C0, cf(0, 10, 0) * CFrame.Angles(x, y, z) * euler(-1.57, 0, 0), 0.45)
2287
      if drakes > 2 then
2288
        dwld1.C0 = clerp(dwld1.C0, cf(0, -2 - 3 * i, 0) * euler(1 - 0.5 * i, 0, mr(720) / 3 + 6 * i), 0.45)
2289
        d2wld1.C0 = clerp(d2wld1.C0, cf(0, -2 - 3 * i, 0) * euler(1 - 0.5 * i, 0, mr(720) / 3 * 2 + 6 * i), 0.45)
2290
        d3wld1.C0 = clerp(d3wld1.C0, cf(0, -2 - 3 * i, 0) * euler(1 - 0.5 * i, 0, mr(720) / 3 * 3 + 6 * i), 0.45)
2291
      else
2292
        if drakes > 1 then
2293
          dwld1.C0 = clerp(dwld1.C0, cf(0, -2 - 3 * i, 0) * euler(1 - 0.5 * i, 0, mr(720) / 2 * 0 + 6 * i), 0.45)
2294
          d2wld1.C0 = clerp(d2wld1.C0, cf(0, -2 - 3 * i, 0) * euler(1 - 0.5 * i, 0, mr(720) / 2 * 0.5 + 6 * i), 0.45)
2295
        else
2296
          if drakes > 0 then
2297
            dwld1.C0 = clerp(dwld1.C0, cf(0, -2 - 3 * i, 0) * euler(1 - 0.5 * i, 0, 12 * i), 0.45)
2298
          end
2299
        end
2300
      end
2301
      if i < 0.7 then
2302
        Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(-0.6, 0, 0), 0.35)
2303
        RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(2.8, 0, 1) * euler(0, 0, 0), 0.2)
2304
        LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(2.8, 0, -1), 0.2)
2305
      else
2306
        Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(-0.1, 0, 0), 0.35)
2307
        RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(1.57, 0, 0) * euler(0, 0, 0), 0.35)
2308
        LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.4, 0, -0.6), 0.35)
2309
      end
2310
      RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.3) * euler(0, 0, 0) * euler(0.1, 0, 0), 0.35)
2311
      RH.C0 = clerp(RH.C0, cf(1.05, -0.9, -0.1) * euler(0, 1.57, 0) * euler(0, 0, 0) * euler(-0.02, 0, 0.1), 0.35)
2312
      LH.C0 = clerp(LH.C0, cf(-1.05, -0.9, -0.1) * euler(0, -1.57, 0) * euler(0, 0, 0) * euler(-0.02, 0, -0.1), 0.35)
2313
    end
2314
    deca.Value = 10
2315
    sizeseq = ns({nsk(0, 0), nsk(0.025, 4), nsk(0.192, 7), nsk(1, 8)})
2316
    rara.Size = sizeseq
2317
    sizeseq = ns({nsk(0, 0), nsk(0.054, 1), nsk(0.451, 0.6), nsk(1, 0.1)})
2318
    rara2.Size = sizeseq
2319
    rara2.Acceleration = vt(0, -10, 0)
2320
    rara2.Lifetime = nr(3, 3)
2321
    rara2.Speed = nr(20)
2322
    local fref = part(3, effects, 0, 1, BrickColor.new("Black"), "Reference", vt())
2323
    fref.Anchored = true
2324
    fref.CFrame = cf(RootPart.Position)
2325
    game:GetService("Debris"):AddItem(fref, 1)
2326
    so("338594524", reft, 1, 0.4)
2327
    so("338594626", fref, 1, 0.8)
2328
    so("338594626", fref, 1, 1)
2329
    local da = 0
2330
    for i = 0, 1, 0.01 do
2331
      swait()
2332
      da = da + 1
2333
      cff = CFrame.new(RootPart.CFrame.p, tpos) * CFrame.Angles(math.pi / 2, 0, 0)
2334
2335
      x = RootPart.CFrame:toObjectSpace(cff):toEulerAnglesXYZ()
2336
      rtwld.C0 = clerp(rtwld.C0, cf(0, 10, 0) * CFrame.Angles(x, y, z) * euler(-1.57, 0, 0), 0.45)
2337
      if drakes > 2 then
2338
        dwld1.C0 = clerp(dwld1.C0, cf(0, -5, 0) * euler(0.5, 0, mr(720) / 3 + 6 + 15 * i) * cf(0, 0, -1), 0.45)
2339
        d2wld1.C0 = clerp(d2wld1.C0, cf(0, -5, 0) * euler(0.5, 0, mr(720) / 3 * 2 + 6 + 15 * i) * cf(0, 0, -1), 0.45)
2340
        d3wld1.C0 = clerp(d3wld1.C0, cf(0, -5, 0) * euler(0.5, 0, mr(720) / 3 * 3 + 6 + 15 * i) * cf(0, 0, -1), 0.45)
2341
      else
2342
        if drakes > 1 then
2343
          dwld1.C0 = clerp(dwld1.C0, cf(0, -5, 0) * euler(0.5, 0, mr(720) / 2 * 0 + 6 + 15 * i) * cf(0, 0, -1), 0.45)
2344
          d2wld1.C0 = clerp(d2wld1.C0, cf(0, -5, 0) * euler(0.5, 0, mr(720) / 2 * 0.5 + 6 + 15 * i) * cf(0, 0, -1), 0.45)
2345
        else
2346
          if drakes > 0 then
2347
            dwld1.C0 = clerp(dwld1.C0, cf(0, -5, 0) * euler(0.5, 0, 12 + 20 * i) * cf(0, 0, -1), 0.45)
2348
          end
2349
        end
2350
      end
2351
      local hit, pos = rayCast(reft.Position, cf(reft.Position, tpos).lookVector, 300, Character)
2352
      local mag = (reft.Position - pos).magnitude
2353
      MagicHead(BrickColor.new("White"), CFrame.new((reft.Position + pos) / 2, pos) * angles(1.57, 0, 0), 15, mag * 5, 15, 3, 1, 3, 0.1)
2354
      MagicCircle(BrickColor.new(NewCol2), cf(pos) * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50)), 40, 10, 40, -3, 30, -3, 0.1)
2355
      if (da) % 5 == 0 then
2356
        fref.CFrame = cf(pos) * cf(math.random(-1000, 1000) / 100, 5, math.random(-1000, 1000) / 100)
2357
        --[[local freezepart = part(3, workspace, 0.5, 0.5, BrickColor.new(NewCol3), "Ice Part", vt(math.random(1, 2) + math.random(), math.random(1, 2) + math.random(), math.random(1, 2) + math.random()))
2358
        freezepart.Anchored = true
2359
        freezepart.CanCollide = true
2360
  		freezepart.Material = Enum.Material.Neon ]]
2361
        local hitfloor, posfloor = rayCast(fref.Position, CFrame.new(fref.Position, fref.Position - Vector3.new(0, 1, 0)).lookVector, 20, Character)
2362
        --freezepart.CFrame = cf(posfloor) * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
2363
        --[[game:GetService("Debris"):AddItem(freezepart, 10)
2364
        if hitfloor == nil then
2365
          freezepart.Parent = nil
2366
        end ]]
2367
        fref.CFrame = cf(pos)
2368
        freeze = true
2369
        dam1 = drakes * 1
2370
        dam2 = drakes * 1.2
2371
        MagniDamage(fref, 10, 5 + dam2, 7 + dam2, 0, "Knockdown2", fref, 0.5, 1, (math.random(6, 8)), nil, nil, true)
2372
        freeze = false
2373
      end
2374
      do
2375
        if (da) % 7 == 0 then
2376
          fref.CFrame = cf(pos) * cf(math.random(-2000, 2000) / 100, 5, math.random(-2000, 2000) / 100)
2377
          --[[local freezepart = part(3, workspace, 0.5, 0.5, BrickColor.new(NewCol3), "Ice Part", vt(math.random(50, 100) / 100, math.random(300, 500) / 100, math.random(50, 100) / 100))
2378
          freezepart.Anchored = true
2379
          freezepart.CanCollide = true
2380
  		freezepart.Material = Enum.Material.Neon ]]
2381
          local hitfloor, posfloor = rayCast(fref.Position, CFrame.new(fref.Position, fref.Position - Vector3.new(0, 1, 0)).lookVector, 20, Character)
2382
          --freezepart.CFrame = cf(posfloor) * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
2383
          --[[game:GetService("Debris"):AddItem(freezepart, 10)
2384
          if hitfloor == nil then
2385
            freezepart.Parent = nil
2386
          end ]]
2387
        end
2388
        do
2389
          if (da) % 10 == 0 then
2390
            fref.CFrame = cf(pos)
2391
            MagniDamage(fref, 20, 3, 4, 0, "Normal", fref, 0.2, 1, (math.random(1, 3)), nil, nil, true, "Movement", 0.02, 200)
2392
          end
2393
        end
2394
      end
2395
    end
2396
    coroutine.resume(coroutine.create(function()
2397
    for i = 1, #Claw / 2 do
2398
      Claw[i].Transparency = 0
2399
      Claw[i + 10].Transparency = 0
2400
      swait()
2401
    end
2402
  end
2403
))
2404
    parti1.Enabled = false
2405
    parti2.Enabled = false
2406
    if drakes > 0 then
2407
      parti3.Enabled = true
2408
    end
2409
    d2parti1.Enabled = false
2410
    d2parti2.Enabled = false
2411
    if drakes > 1 then
2412
      d2parti3.Enabled = true
2413
    end
2414
    d3parti1.Enabled = false
2415
    d3parti2.Enabled = false
2416
    if drakes > 2 then
2417
      d3parti3.Enabled = true
2418
    end
2419
    rara.Enabled = false
2420
    rara2.Enabled = false
2421
    for i = 0, 1, 0.05 do
2422
      swait()
2423
      Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.6) * euler(0.1, 0, 0), 0.3)
2424
      RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -1.2) * euler(0.8, 0, 0) * euler(0, 0, -0.6), 0.3)
2425
      RW.C0 = clerp(RW.C0, cf(1.3, 0.4, 0.1) * euler(0.8, 0, 1) * euler(0, -0.7, 0) * euler(0, 0, -0.5), 0.3)
2426
      LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1, 0, -0.1), 0.3)
2427
      RH.C0 = clerp(RH.C0, cf(0.95, -0.7, -0.5) * euler(0, 1.57, 0) * euler(-0.1, 0, -0.4), 0.3)
2428
      LH.C0 = clerp(LH.C0, cf(-1.1, 0.4, -0.2) * euler(0, -1.57, 0) * euler(0, 0.6, 0) * euler(0, 0, -0.6), 0.3)
2429
    end
2430
    if drakes > 0 then
2431
      for _,c in pairs(model2:children()) do
2432
        c.Transparency = 1
2433
      end
2434
    end
2435
    do
2436
      if drakes > 1 then
2437
        for _,c in pairs(model3:children()) do
2438
          c.Transparency = 1
2439
        end
2440
      end
2441
      do
2442
        if drakes > 2 then
2443
          for _,c in pairs(model4:children()) do
2444
            c.Transparency = 1
2445
          end
2446
        end
2447
        do
2448
          parti3.Enabled = false
2449
          d2parti3.Enabled = false
2450
          d3parti3.Enabled = false
2451
          drakes = 0
2452
          deca.Parent = nil
2453
          dwld1.Part1 = RootPart
2454
          d2wld1.Part1 = RootPart
2455
          d3wld1.Part1 = RootPart
2456
          reft.Parent = nil
2457
          dattack = false
2458
          attack = false
2459
          swait(20)
2460
          if drakes < 1 then
2461
            model2.Parent = nil
2462
          end
2463
          if drakes < 2 then
2464
            model3.Parent = nil
2465
          end
2466
          if drakes < 3 then
2467
            model4.Parent = nil
2468
          end
2469
        end
2470
      end
2471
    end
2472
  end
2473
end
2474
2475
findNearestTorso = function(pos, distance)
2476
  local list = (game.Workspace:children())
2477
  local torso = nil
2478
  local dist = distance
2479
  local temp, human, temp2 = nil, nil, nil
2480
  for x = 1, #list do
2481
    temp2 = list[x]
2482
    canfind = true
2483
    -- DECOMPILER ERROR at PC36: Unhandled construct in 'MakeBoolean' P1
2484
2485
    if game.Players:GetPlayerFromCharacter(temp2) ~= nil and game.Players:GetPlayerFromCharacter(temp2).TeamColor == Player.TeamColor and Player.Neutral == false then
2486
      canfind = false
2487
    end
2488
    canfind = true
2489
    if temp2.className == "Model" and temp2 ~= Character and canfind == true then
2490
      temp = temp2:findFirstChild("Torso")
2491
      human = temp2:findFirstChild("Humanoid")
2492
      if temp ~= nil and human ~= nil and human.Health > 0 and (temp.Position - pos).magnitude < dist then
2493
        torso = temp
2494
        dist = (temp.Position - pos).magnitude
2495
      end
2496
    end
2497
  end
2498
  return torso, dist
2499
end
2500
2501
DecreaseStat = function(Model, Stat, Amount, Duration)
2502
  if Model:findFirstChild("Stats") ~= nil and Model.Stats[Stat] ~= nil then
2503
    Model.Stats[Stat].Value = Model.Stats[Stat].Value - Amount
2504
    d = Instance.new("NumberValue", Model.Stats.Decrease)
2505
    dur = Instance.new("NumberValue", d)
2506
    dur.Name = "Duration"
2507
    dur.Value = Duration
2508
    game:GetService("Debris"):AddItem(d, 20)
2509
    if Stat == "Damage" then
2510
      d.Name = "DecreaseAtk"
2511
    else
2512
      if Stat == "Defense" then
2513
        d.Name = "DecreaseDef"
2514
      else
2515
        if Stat == "Movement" then
2516
          d.Name = "DecreaseMvmt"
2517
        end
2518
      end
2519
    end
2520
    if Model:findFirstChild("Torso") ~= nil then
2521
      display = ""
2522
      if Stat == "Damage" then
2523
        if Amount > 0 then
2524
          display = "-Damage"
2525
        else
2526
          display = "+Damage"
2527
        end
2528
      else
2529
        if Stat == "Defense" then
2530
          if Amount > 0 then
2531
            display = "-Defense"
2532
          else
2533
            display = "+Defense"
2534
          end
2535
        else
2536
          if Stat == "Movement" then
2537
            if Amount > 0 then
2538
              display = "-Movement"
2539
            else
2540
              display = "+Movement"
2541
            end
2542
          end
2543
        end
2544
      end
2545
      Frost = math.floor(Frost + Amount * math.random(40, 60))
2546
    end
2547
    d.Value = Amount
2548
  end
2549
end
2550
2551
GetDist = function(Part1, Part2, magni)
2552
  local targ = Part1.Position - Part2.Position
2553
  local mag = targ.magnitude
2554
  if mag <= magni then
2555
    return true
2556
  else
2557
    return false
2558
  end
2559
end
2560
2561
MagniDamage = function(Part, magni, minim, maxim, knockback, Type, Property, Delay, KnockbackType, incstun, stagger, staghit, ranged, DecreaseState, DecreaseAmount, Duration)
2562
  for _,c in pairs(workspace:children()) do
2563
    local hum = c:findFirstChild("Humanoid")
2564
    if hum ~= nil then
2565
      local head = nil
2566
      for _,d in pairs(c:children()) do
2567
        if d.className == "Model" and ranged ~= true then
2568
          head = d:findFirstChild("Hitbox")
2569
          if d.Parent == Character then
2570
            break
2571
          end
2572
          if head ~= nil then
2573
            local targ = head.Position - Part.Position
2574
            local mag = targ.magnitude
2575
            if mag <= magni and c.Name ~= Player.Name then
2576
              ref = part(3, effects, 0, 1, BrickColor.new("Black"), "Reference", vt())
2577
              ref.Anchored = true
2578
              ref.CFrame = cf(head.Position)
2579
              game:GetService("Debris"):AddItem(ref, 1)
2580
              hitnum = math.random(1, 5)
2581
              if hitnum == 1 then
2582
                so("199148971", ref, 1, 1)
2583
              else
2584
                if hitnum == 2 then
2585
                  so("199149025", ref, 1, 1)
2586
                else
2587
                  if hitnum == 3 then
2588
                    so("199149072", ref, 1, 1)
2589
                  else
2590
                    if hitnum == 4 then
2591
                      so("199149109", ref, 1, 1)
2592
                    else
2593
                      if hitnum == 5 then
2594
                        so("199149119", ref, 1, 1)
2595
                      end
2596
                    end
2597
                  end
2598
                end
2599
              end
2600
            end
2601
          end
2602
        end
2603
        do
2604
          if d.className == "Part" then
2605
            head = d
2606
            if head ~= nil then
2607
              local targ = head.Position - Part.Position
2608
              local mag = targ.magnitude
2609
              if mag <= magni and c.Name ~= Player.Name then
2610
                Damagefunc(head, minim, maxim, knockback, Type, Property, Delay, KnockbackType, incstun, stagger, staghit, ranged, DecreaseState, DecreaseAmount, Duration)
2611
              end
2612
            end
2613
          end
2614
          do
2615
            -- DECOMPILER ERROR at PC183: LeaveBlock: unexpected jumping out DO_STMT
2616
2617
          end
2618
        end
2619
      end
2620
    end
2621
  end
2622
end
2623
2624
MagniBuff = function(Part, magni, Dec, DecAm, Dur)
2625
  DecreaseStat(Character, Dec, DecAm, Dur)
2626
  for _,c in pairs(workspace:children()) do
2627
    local hum = c:findFirstChild("Humanoid")
2628
    if hum ~= nil then
2629
      local head = c:findFirstChild("Torso")
2630
      if head ~= nil then
2631
        local targ = head.Position - Part.Position
2632
        local mag = targ.magnitude
2633
        cando = true
2634
        if mag <= magni then
2635
          if Player.Neutral == false then
2636
            if game.Players:GetPlayerFromCharacter(head.Parent) ~= nil then
2637
              if game.Players:GetPlayerFromCharacter(head.Parent).TeamColor == Player.TeamColor then
2638
                cando = true
2639
              else
2640
                cando = false
2641
              end
2642
            else
2643
              cando = false
2644
            end
2645
            if head.Parent:findFirstChild("Alignment") ~= nil and head.Parent.Alignment.Value == Player.TeamColor.Color then
2646
              cando = true
2647
            end
2648
          else
2649
            cando = false
2650
          end
2651
          if cando == true then
2652
            DecreaseStat(head.Parent, Dec, DecAm, Dur)
2653
          end
2654
        end
2655
      end
2656
    end
2657
  end
2658
end
2659
2660
rayCast = function(Pos, Dir, Max, Ignore)
2661
  return game:service("Workspace"):FindPartOnRay(Ray.new(Pos, Dir.unit * (Max or 999.999)), Ignore)
2662
end
2663
2664
local Point = Torso.CFrame * cf(0, Torso.Size.Y, 0)
2665
LastPoint = Point
2666
effect = function(Color, Ref, LP, P1, returnn, size, thing1)
2667
  if LP == nil or P1 == nil then
2668
    return 
2669
  end
2670
  local effectsmsh = Instance.new("CylinderMesh")
2671
  effectsmsh.Scale = Vector3.new(0.2, 1, 0.2)
2672
  effectsmsh.Name = "Mesh"
2673
  local effectsg = Instance.new("Part")
2674
  NoOutline(effectsg)
2675
  effectsg.formFactor = 3
2676
  effectsg.Material = Enum.Material.Neon
2677
  effectsg.CanCollide = false
2678
  effectsg.Name = "Eff"
2679
  effectsg.Locked = true
2680
  effectsg.Anchored = true
2681
  effectsg.Size = Vector3.new(0.5, 1, 0.5)
2682
  effectsg.Parent = workspace
2683
  effectsmsh.Parent = effectsg
2684
  effectsg.BrickColor = BrickColor.new(Color)
2685
  effectsg.Reflectance = Ref
2686
  local point1 = P1
2687
  local mg = (LP.p - point1.p).magnitude
2688
  effectsg.Size = Vector3.new(0.5, mg, 0.5)
2689
  effectsg.CFrame = cf((LP.p + point1.p) / 2, point1.p) * CFrame.Angles(math.rad(90), 0, 0)
2690
  effectsmsh.Scale = Vector3.new(size, 1, size)
2691
  game:GetService("Debris"):AddItem(effectsg, 2)
2692
  if returnn then
2693
    return effectsg
2694
  end
2695
  if not returnn then
2696
    if thing1 == 1 then
2697
Cylinder(effectsg, 0.05, 0.2, 0, 0.2, effectsmsh)
2698
    else
2699
      if thing1 == 2 then
2700
Cylinder(effectsg, 0.2, 0.01, 0, 0.01, effectsmsh)
2701
      else
2702
        if thing1 == 3 then
2703
Cylinder(effectsg, 0, 0, 0, 0.1, effectsmsh)
2704
        end
2705
      end
2706
    end
2707
  end
2708
end
2709
2710
effect2 = function(Color, Ref, LP, P1, returnn, size, raa)
2711
  if LP == nil or P1 == nil then
2712
    return 
2713
  end
2714
  MshTypee = "CylinderMesh"
2715
  if raa == 2 then
2716
    MshTypee = "BlockMesh"
2717
  end
2718
  local effectsmsh = Instance.new(MshTypee)
2719
  effectsmsh.Scale = Vector3.new(0.2, 1, 0.2)
2720
  effectsmsh.Name = "Mesh"
2721
  local effectsg = Instance.new("Part")
2722
  NoOutline(effectsg)
2723
  if raa == 2 then
2724
    effectsg.Material = "Neon"
2725
  end
2726
  effectsg.formFactor = 3
2727
  effectsg.Material = Enum.Material.Neon
2728
  effectsg.CanCollide = false
2729
  effectsg.Name = "Eff"
2730
  effectsg.Locked = true
2731
  effectsg.Anchored = true
2732
  effectsg.Size = Vector3.new(0.5, 1, 0.5)
2733
  effectsg.Parent = workspace
2734
  effectsmsh.Parent = effectsg
2735
  effectsg.BrickColor = BrickColor.new(Color)
2736
  effectsg.Reflectance = Ref
2737
  local point1 = P1
2738
  local mg = (LP.p - point1.p).magnitude
2739
  effectsg.Size = Vector3.new(0.5, mg, 0.5)
2740
  effectsg.CFrame = cf((LP.p + point1.p) / 2, point1.p) * CFrame.Angles(math.rad(90), 0, 0)
2741
  effectsmsh.Scale = Vector3.new(size, 1, size)
2742
  game:GetService("Debris"):AddItem(effectsg, 5)
2743
  if returnn then
2744
    return effectsg
2745
  end
2746
  if not returnn then
2747
    if raa == 2 then
2748
Cylinder(effectsg, 0.05, -0.05, 0, -0.05, effectsmsh)
2749
    else
2750
Cylinder(effectsg, 0.1, -0.2, 0, -0.2, effectsmsh)
2751
    end
2752
  end
2753
end
2754
2755
local CFrameFromTopBack = function(at, top, back)
2756
  local right = top:Cross(back)
2757
  return CFrame.new(at.x, at.y, at.z, right.x, top.x, back.x, right.y, top.y, back.y, right.z, top.z, back.z)
2758
end
2759
2760
Triangle = function(a, b, c)
2761
  local edg1 = c - a:Dot(b - a.unit)
2762
  local edg2 = a - b:Dot(c - b.unit)
2763
  local edg3 = b - c:Dot(a - c.unit)
2764
  if edg1 <= (b - a).magnitude and edg1 >= 0 then
2765
    a = a
2766
  else
2767
    -- DECOMPILER ERROR at PC35: Overwrote pending register: R1 in 'AssignReg'
2768
2769
    if edg2 <= (c - b).magnitude and edg2 >= 0 then
2770
      a = b
2771
    else
2772
      -- DECOMPILER ERROR at PC46: Overwrote pending register: R2 in 'AssignReg'
2773
2774
      -- DECOMPILER ERROR at PC47: Overwrote pending register: R1 in 'AssignReg'
2775
2776
      if edg3 <= (a - c).magnitude and edg3 >= 0 then
2777
        a = c
2778
      else
2779
        assert(false, "unreachable")
2780
      end
2781
    end
2782
  end
2783
  local len1 = c - a:Dot(b - a.unit)
2784
  local len2 = (b - a).magnitude - len1
2785
  local width = (a + b - a.unit * len1 - c).magnitude
2786
  local maincf = CFrameFromTopBack(a, b - a:Cross(c - b).unit, -b - a.unit)
2787
  local list = {}
2788
  if len1 > 0.01 then
2789
    local w1 = Instance.new("WedgePart", m)
2790
    w1.Name = "Triangle"
2791
    game:GetService("Debris"):AddItem(w1, 5)
2792
    w1.Material = "Neon"
2793
    w1.FormFactor = "Custom"
2794
    w1.BrickColor = BrickColor.new("Medium blue")
2795
    w1.Transparency = 0
2796
    w1.Reflectance = 0
2797
    w1.Material = "Neon"
2798
    w1.CanCollide = false
2799
    NoOutline(w1)
2800
    local sz = Vector3.new(0.2, width, len1)
2801
    w1.Size = sz
2802
    local sp = Instance.new("SpecialMesh", w1)
2803
    sp.MeshType = "Wedge"
2804
    sp.Scale = Vector3.new(0, 1, 1) * sz / w1.Size
2805
    w1:BreakJoints()
2806
    w1.Anchored = true
2807
    w1.Parent = workspace
2808
    w1.Transparency = 0.7
2809
    table.insert(Effects, {w1, "Disappear", 0.05})
2810
    w1.CFrame = maincf * CFrame.Angles(math.pi, 0, math.pi / 2) * CFrame.new(0, width / 2, len1 / 2)
2811
    table.insert(list, w1)
2812
  end
2813
  do
2814
    if len2 > 0.01 then
2815
      local w2 = Instance.new("WedgePart", m)
2816
      w2.Name = "Triangle"
2817
      game:GetService("Debris"):AddItem(w2, 5)
2818
      w2.Material = "Neon"
2819
      w2.FormFactor = "Custom"
2820
      w2.BrickColor = BrickColor.new("Medium blue")
2821
      w2.Transparency = 0
2822
      w2.Reflectance = 0
2823
      w2.Material = "Neon"
2824
      w2.CanCollide = false
2825
      NoOutline(w2)
2826
      local sz = Vector3.new(0.2, width, len2)
2827
      w2.Size = sz
2828
      local sp = Instance.new("SpecialMesh", w2)
2829
      sp.MeshType = "Wedge"
2830
      sp.Scale = Vector3.new(0, 1, 1) * sz / w2.Size
2831
      w2:BreakJoints()
2832
      w2.Anchored = true
2833
      w2.Parent = workspace
2834
      w2.Transparency = 0.7
2835
      table.insert(Effects, {w2, "Disappear", 0.05})
2836
      w2.CFrame = maincf * CFrame.Angles(math.pi, math.pi, -math.pi / 2) * CFrame.new(0, width / 2, -len1 - len2 / 2)
2837
      table.insert(list, w2)
2838
    end
2839
    do
2840
      return unpack(list)
2841
    end
2842
  end
2843
end
2844
2845
MagicBlock = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Type)
2846
  local prt = part(3, effects, 0, 0, brickcolor, "Effect", vt())
2847
  prt.Anchored = true
2848
  prt.CFrame = cframe
2849
  prt.Material = Enum.Material.Neon
2850
  msh = mesh("BlockMesh", prt, "", "", vt(0, 0, 0), vt(x1, y1, z1))
2851
  game:GetService("Debris"):AddItem(prt, 10)
2852
  if Type == 1 or Type == nil then
2853
Block1(prt, delay, x3, y3, z3, msh)
2854
  else
2855
    if Type == 2 then
2856
Block2(prt, delay, x3, y3, z3, msh)
2857
    else
2858
      if Type == 3 then
2859
Block3(prt, delay, x3, y3, z3, msh, prt.CFrame)
2860
      end
2861
    end
2862
  end
2863
end
2864
2865
MagicCircle = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
2866
  local prt = part(3, effects, 0, 0, brickcolor, "Effect", vt())
2867
  prt.Anchored = true
2868
  prt.CFrame = cframe
2869
  prt.Material = Enum.Material.Neon
2870
  local msh = mesh("SpecialMesh", prt, "Sphere", "nil", vt(0, 0, 0), vt(x1, y1, z1))
2871
  game:GetService("Debris"):AddItem(prt, 10)
2872
Cylinder(prt, delay, x3, y3, z3, msh)
2873
end
2874
2875
MagicHead = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
2876
  local prt = part(3, effects, 0, 0, brickcolor, "Effect", vt())
2877
  prt.Anchored = true
2878
  prt.CFrame = cframe
2879
  prt.Material = Enum.Material.Neon
2880
  local msh = mesh("CylinderMesh", prt, "", "", vt(0, 0, 0), vt(x1, y1, z1))
2881
  game:GetService("Debris"):AddItem(prt, 10)
2882
Cylinder(prt, delay, x3, y3, z3, msh)
2883
end
2884
2885
BreakEffect = function(brickcolor, cframe, x1, y1, z1)
2886
  local prt = part(3, effects, 0, 0, brickcolor, "Effect", vt(0.5, 0.5, 0.5))
2887
  prt.Anchored = true
2888
  prt.Material = Enum.Material.Neon
2889
  prt.CFrame = cframe * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
2890
  game:GetService("Debris"):AddItem(prt, 10)
2891
  local msh = mesh("SpecialMesh", prt, "Sphere", "nil", vt(0, 0, 0), vt(x1, y1, z1))
2892
  local num = math.random(10, 50) / 1000
2893
Shatter(prt, num, math.random() - math.random(), 0, math.random(50, 100) / 100)
2894
end
2895
2896
Lightning = function(p0, p1, tym, ofs, col, th, tra, last)
2897
  local magz = (p0 - p1).magnitude
2898
  local curpos = p0
2899
  local trz = {-ofs, ofs}
2900
  for i = 1, tym do
2901
    local li = Instance.new("Part", workspace)
2902
    li.TopSurface = 0
2903
    li.BottomSurface = 0
2904
    li.Anchored = true
2905
    li.Transparency = tra or 0.4
2906
    li.BrickColor = BrickColor.new(col)
2907
    li.formFactor = "Custom"
2908
    li.CanCollide = false
2909
    li.Size = Vector3.new(th, th, magz / tym)
2910
    local ofz = Vector3.new(trz[math.random(1, 2)], trz[math.random(1, 2)], trz[math.random(1, 2)])
2911
    local trolpos = CFrame.new(curpos, p1) * CFrame.new(0, 0, magz / tym).p + ofz
2912
    if tym == i then
2913
      local magz2 = (curpos - p1).magnitude
2914
      li.Size = Vector3.new(th, th, magz2)
2915
      li.CFrame = CFrame.new(curpos, p1) * CFrame.new(0, 0, -magz2 / 2)
2916
    else
2917
      do
2918
        do
2919
          li.CFrame = CFrame.new(curpos, trolpos) * CFrame.new(0, 0, magz / tym / 2)
2920
          curpos = li.CFrame * CFrame.new(0, 0, magz / tym / 2).p
2921
          game.Debris:AddItem(li, 10)
2922
          table.insert(Effects, {li, "Disappear", last})
2923
          -- DECOMPILER ERROR at PC137: LeaveBlock: unexpected jumping out DO_STMT
2924
2925
          -- DECOMPILER ERROR at PC137: LeaveBlock: unexpected jumping out IF_ELSE_STMT
2926
2927
          -- DECOMPILER ERROR at PC137: LeaveBlock: unexpected jumping out IF_STMT
2928
2929
        end
2930
      end
2931
    end
2932
  end
2933
end
2934
2935
Damagefunc = function(hit, minim, maxim, knockback, Type, Property, Delay, KnockbackType, incstun, stagger, staghit, ranged, DecreaseState, DecreaseAmount, Duration)
2936
  if hit.Parent == nil then
2937
    return 
2938
  end
2939
  h = hit.Parent:FindFirstChild("Humanoid")
2940
  if h ~= nil and hit.Parent.Name ~= Character.Name and hit.Parent:FindFirstChild("Torso") ~= nil then
2941
    c = Instance.new("ObjectValue")
2942
    c.Name = "creator"
2943
    c.Value = game:service("Players").LocalPlayer
2944
    c.Parent = h
2945
    RecentEnemy.Value = hit.Parent
2946
    game:GetService("Debris"):AddItem(c, 0.5)
2947
    minim = minim
2948
    maxim = maxim
2949
    Damage = 0
2950
    if minim == maxim then
2951
      Damage = maxim
2952
    else
2953
      Damage = math.random(minim, maxim)
2954
    end
2955
Damage = Damage/5
2956
h:TakeDamage(Damage)
2957
if hit.Parent:FindFirstChild("Head") ~= nil then
2958
ShowDamage(hit.Parent:FindFirstChild("Head").Position+vt(0,2,0), Damage)
2959
end
2960
    if breakfreeze == true then
2961
      for i = 1, #FStacks do
2962
        if tors == FStacks[i][1] and FStacks[i][3] == true then
2963
          so("338594737", hit, 1, 1)
2964
          Damage = Damage + math.random(FStacks[i][4].Value * 1.1, FStacks[i][4].Value * 1.3)
2965
          incstun = incstun + math.random(FStacks[i][4].Value * 1.8, FStacks[i][4].Value * 2)
2966
        end
2967
      end
2968
    end
2969
    do
2970
      blocked = false
2971
      enblock = nil
2972
2973
  end
2974
  end
2975
end
2976
2977
function ShowDamage(Pos, Text)
2978
	local Rate = (1 / 30)
2979
	local Pos = (Pos or Vector3.new(0, 0, 0))
2980
	local Text = (Text or "")
2981
	local Color = BrickColor.new("Medium blue")
2982
	local EffectPart = part("Custom",modelzorz,0,1,Color,"Effect",Vector3.new(0,0,0))
2983
	EffectPart.Anchored = true
2984
	local BillboardGui = Instance.new("BillboardGui")
2985
	BillboardGui.Size = UDim2.new(3, 0, 3, 0)
2986
	BillboardGui.Adornee = EffectPart
2987
	local TextLabel = Instance.new("TextLabel")
2988
	TextLabel.BackgroundTransparency = 1
2989
	TextLabel.Size = UDim2.new(1, 0, 1, 0)
2990
	TextLabel.Text = Text
2991
	TextLabel.TextColor3 = Color.Color
2992
	TextLabel.TextScaled = true
2993
	TextLabel.Font = Enum.Font.ArialBold
2994
	TextLabel.Parent = BillboardGui
2995
	BillboardGui.Parent = EffectPart
2996
	game.Debris:AddItem(EffectPart, (1.5 + 0.1))
2997
	EffectPart.Parent = modelzorz
2998
	delay(0, function()
2999
		local Frames = (1.5 / Rate)
3000
		for Frame = 1, Frames do
3001
			wait(Rate)
3002
			local Percent = (Frame / Frames)
3003
			EffectPart.CFrame = CFrame.new(Pos) + Vector3.new(0, Percent, 0)
3004
			TextLabel.TextTransparency = Percent
3005
		end
3006
		if EffectPart and EffectPart.Parent then
3007
			EffectPart:remove()
3008
		end
3009
	end)
3010
end
3011
3012
combo = 0
3013
ob1d = function()
3014
  if attack == true or equipped == false then
3015
    return 
3016
  end
3017
  hold = true
3018
  if combo == 0 then
3019
    combo = 1
3020
    attackone()
3021
  else
3022
    if combo == 1 then
3023
      combo = 2
3024
      attacktwo()
3025
    else
3026
      if combo == 2 then
3027
        combo = 3
3028
        attackthree()
3029
      else
3030
        if combo == 3 then
3031
          combo = 0
3032
          attackfour()
3033
        end
3034
      end
3035
    end
3036
  end
3037
  coroutine.resume(coroutine.create(function()
3038
    for i = 1, 50 do
3039
      if attack == false then
3040
        swait()
3041
      end
3042
    end
3043
    if attack == false then
3044
      combo = 0
3045
    end
3046
  end
3047
))
3048
end
3049
3050
ob1u = function()
3051
  hold = false
3052
end
3053
3054
buttonhold = false
3055
eul = 0
3056
equipped = false
3057
key = function(key)
3058
  if key == "c" and dryice == true then
3059
    do3()
3060
    return 
3061
  end
3062
  if attack == true then
3063
    return 
3064
  end
3065
  if key == "f" and Mode == "Drakes" then
3066
    attack = true
3067
    if equipped == false then
3068
	
3069
coroutine.resume(coroutine.create(function() 
3070
local Old_W = Humanoid.WalkSpeed
3071
local Old_J = Humanoid.JumpPower
3072
Humanoid.WalkSpeed = 0
3073
Humanoid.JumpPower = 0
3074
repeat swait() until hitfloor ~= nil
3075
swait(20)
3076
Character.Animate.Disabled = true
3077
Humanoid.WalkSpeed = Old_W
3078
Humanoid.JumpPower = Old_J
3079
end))
3080
3081
      equipped = true
3082
      RSH = ch.Torso["Right Shoulder"]
3083
      LSH = ch.Torso["Left Shoulder"]
3084
      RSH.Parent = nil
3085
      LSH.Parent = nil
3086
      RW.Name = "Right Shoulder"
3087
      RW.Part0 = ch.Torso
3088
      RW.C0 = cf(1.5, 0.5, 0)
3089
      RW.C1 = cf(0, 0.5, 0)
3090
      RW.Part1 = ch["Right Arm"]
3091
      RW.Parent = ch.Torso
3092
      LW.Name = "Left Shoulder"
3093
      LW.Part0 = ch.Torso
3094
      LW.C0 = cf(-1.5, 0.5, 0)
3095
      LW.C1 = cf(0, 0.5, 0)
3096
      LW.Part1 = ch["Left Arm"]
3097
      LW.Parent = ch.Torso
3098
      equipanim()
3099
    else
3100
3101
coroutine.resume(coroutine.create(function() 	
3102
local Old_W = Humanoid.WalkSpeed
3103
local Old_J = Humanoid.JumpPower
3104
Humanoid.WalkSpeed = 0
3105
Humanoid.JumpPower = 0
3106
repeat swait() until hitfloor ~= nil
3107
swait(20)
3108
Character.Animate.Disabled = false
3109
Humanoid.WalkSpeed = Old_W
3110
Humanoid.JumpPower = Old_J
3111
end))
3112
3113
      equipped = false
3114
      hideanim()
3115
      LH.C1 = LHC1
3116
      RH.C1 = RHC1
3117
      swait(0)
3118
      RW.Parent = nil
3119
      LW.Parent = nil
3120
      RSH.Parent = player.Character.Torso
3121
      LSH.Parent = player.Character.Torso
3122
      swait(20)
3123
      model2.Parent = nil
3124
      model3.Parent = nil
3125
      model4.Parent = nil
3126
    end
3127
    attack = false
3128
  end
3129
  if equipped == false then
3130
    return 
3131
  end
3132
  if key == "e" and drakes > 0 then
3133
    IcyMonarch()
3134
  end
3135
  if key == "z" then
3136
    do1()
3137
  end
3138
  if key == "x" then
3139
    do2()
3140
  end
3141
  if key == "c" then
3142
    do3()
3143
  end
3144
  if key == "v" then
3145
    do4()
3146
  end
3147
  if key == "q" and drakes < 3 and Mode ~= "Monarch" and Frost>=100 then
3148
    Frost = Frost - 100
3149
    IceDrake()
3150
  end
3151
end 
3152
3153
key2 = function(key)
3154
end
3155
3156
s = function()
3157
  Mouse.Button1Down:connect(function()
3158
    ob1d()
3159
  end
3160
)
3161
  Mouse.Button1Up:connect(function()
3162
    ob1u()
3163
  end
3164
)
3165
  Mouse.KeyDown:connect(key)
3166
  Mouse.KeyUp:connect(key2)
3167
  player = Player
3168
  ch = Character
3169
end
3170
3171
s()
3172
3173
local frostnum=0
3174
3175
local donum = 0
3176
local walk = 0
3177
local walkforw = true
3178
while true do
3179
  swait()
3180
	if 0.5 <= donum then
3181
        handidle = true
3182
      else
3183
        if donum <= 0 then
3184
          handidle = false
3185
        end
3186
      end
3187
      if handidle == false then
3188
        donum = donum + 0.003
3189
      else
3190
        donum = donum - 0.003
3191
      end
3192
torvel=(RootPart.Velocity*Vector3.new(1,0,1)).magnitude 
3193
velderp=RootPart.Velocity.y
3194
hitfloor,posfloor=rayCast(RootPart.Position,(CFrame.new(RootPart.Position,RootPart.Position - Vector3.new(0,1,0))).lookVector,4,Character)
3195
      if equipped == true then
3196
        if Anim == "Walk" then
3197
          if walkforw == true then
3198
            RH.C1 = clerp(RH.C1, RHC1 * cf(0.2, -0.2, 0) * euler(0, 0, 1), Mvmt.Value * 10 / 50)
3199
            LH.C1 = clerp(LH.C1, LHC1 * cf(0.1, 0.2, 0) * euler(0, 0, 1), Mvmt.Value * 10 / 50)
3200
            if attack == false then
3201
              LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0.5, 0, 0), Mvmt.Value * 10 / 50)
3202
            else
3203
              LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
3204
            end
3205
          else
3206
            RH.C1 = clerp(RH.C1, RHC1 * cf(-0.1, 0.2, 0) * euler(0, 0, -1), Mvmt.Value * 10 / 50)
3207
            LH.C1 = clerp(LH.C1, LHC1 * cf(-0.2, -0.2, 0) * euler(0, 0, -1), Mvmt.Value * 10 / 50)
3208
            if attack == false then
3209
              LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(-1, 0, 0), Mvmt.Value * 10 / 50)
3210
            else
3211
              LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
3212
            end
3213
          end
3214
        else
3215
          RH.C1 = clerp(RH.C1, RHC1, 0.2)
3216
          LH.C1 = clerp(LH.C1, LHC1, 0.2)
3217
          LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
3218
        end
3219
        if 1 < RootPart.Velocity.y and hitfloor == nil then
3220
          Anim = "Jump"
3221
          if dattack == false then
3222
            dwld1.C0 = clerp(dwld1.C0, cf(3.5, -1.8, -1.5) * euler(0.1, 0.5, 0) * euler(0.5, 0, 0), 0.3)
3223
            d2wld1.C0 = clerp(d2wld1.C0, cf(-3.5, -1.8, -1.5) * euler(0.1, -0.5, 0) * euler(0.5, 0, 0), 0.3)
3224
            d3wld1.C0 = clerp(d3wld1.C0, cf(0, -4.5, -1.5) * euler(0.8, 0, 0) * euler(0, 0, 0), 0.3)
3225
          end
3226
          if attack == false then
3227
            Neck.C0 = clerp(Neck.C0, necko * euler(-0.2, 0, 0), 0.2)
3228
            Neck.C1 = clerp(Neck.C1, necko2 * euler(0, 0, 0), 0.2)
3229
            RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 0), 0.2)
3230
            RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-1, 0, 0.2) * euler(0, -1.5, 0), 0.2)
3231
            RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
3232
            LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-1, 0, -0.2), 0.2)
3233
            LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
3234
            RH.C0 = clerp(RH.C0, cf(1, -1, -0.3) * euler(-0.5, 1.57, 0) * euler(-0.2, 0, 0), 0.2)
3235
            LH.C0 = clerp(LH.C0, cf(-1, -1, -0.3) * euler(-0.5, -1.57, 0) * euler(-0.2, 0, 0), 0.2)
3236
          end
3237
        else
3238
          if RootPart.Velocity.y < -1 and hitfloor == nil then
3239
            Anim = "Fall"
3240
            if dattack == false then
3241
              dwld1.C0 = clerp(dwld1.C0, cf(3.5, -1.8, -1.5) * euler(0.1, 0.5, 0) * euler(0.5, 0, 0), 0.3)
3242
              d2wld1.C0 = clerp(d2wld1.C0, cf(-3.5, -1.8, -1.5) * euler(0.1, -0.5, 0) * euler(0.5, 0, 0), 0.3)
3243
              d3wld1.C0 = clerp(d3wld1.C0, cf(0, -4.5, -1.5) * euler(0.8, 0, 0) * euler(0, 0, 0), 0.3)
3244
            end
3245
            if attack == false then
3246
              Neck.C0 = clerp(Neck.C0, necko * euler(0.4, 0, 0), 0.2)
3247
              Neck.C1 = clerp(Neck.C1, necko2 * euler(0, 0, 0), 0.2)
3248
              RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 0), 0.2)
3249
              RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.2, 0, 0.8) * euler(0, -1.5, 0), 0.2)
3250
              RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
3251
              LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.2, 0, -0.8), 0.2)
3252
              LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
3253
              RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0.4, 1.57, 0), 0.2)
3254
              LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(-0.2, -1.57, 0), 0.2)
3255
            end
3256
          else
3257
            if torvel < 1 and hitfloor ~= nil then
3258
              Anim = "Idle"
3259
              if Mode == "Drakes" then
3260
                if dattack == false then
3261
                  dwld1.C0 = clerp(dwld1.C0, cf(3.8, -2.2 + (donum) / 3, 0.5) * euler(0.2 + (donum) / 4, 0, -0.4 + (donum) / 4) * euler(0, 0.3, 0), 0.3)
3262
                  d2wld1.C0 = clerp(d2wld1.C0, cf(-3.8, -2.2 + (donum) / 3, 0.5) * euler(0.2 + (donum) / 4, 0, 0.4 - (donum) / 4) * euler(0, -0.3, 0), 0.3)
3263
                  d3wld1.C0 = clerp(d3wld1.C0, cf(0, -4 + (donum) / 3, 0.5) * euler(0.4 + (donum) / 4, 0, 0) * euler(0, 0, 0), 0.3)
3264
                end
3265
                if attack == false then
3266
                  Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.4) * euler(0.1, 0, 0), 0.2)
3267
                  RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.3) * euler(0, 0, -0.4) * euler(0.2 + (donum) / 4, 0, 0), 0.2)
3268
                  RW.C0 = clerp(RW.C0, cf(1.3, 0.4, 0.1) * euler(0.6, 0, 0.7 - (donum) / 3) * euler(0, -1, 0), 0.2)
3269
                  LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.2, 0, -0.4 + (donum) / 3), 0.2)
3270
                  RH.C0 = clerp(RH.C0, cf(1, -0.7, -0.3) * euler(0, 1.57, 0) * euler(-0.1, 0, -0.1 + (donum) / 4), 0.2)
3271
                  LH.C0 = clerp(LH.C0, cf(-1.1, -0.7, -0.2) * euler(0, -1.57, 0) * euler(0, 0.4, 0) * euler(-0.05, 0, -0.15 - (donum) / 4), 0.2)
3272
                end
3273
              else
3274
                if Mode == "Monarch" and attack == false then
3275
                  Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.4) * euler(-0.1 + (donum) / 2, 0, 0), 0.2)
3276
                  RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.4) * euler(0.4 + (donum) / 4, 0, 0) * euler(0, 0, -0.4), 0.2)
3277
                  RW.C0 = clerp(RW.C0, cf(1.3, 0.4, 0.1) * euler(0.8, 0, 1 - (donum) / 3) * euler(0, -0.7, 0) * euler(0, 0, -0.5), 0.2)
3278
                  LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.2, 0, -0.4 + (donum) / 3), 0.2)
3279
                  RH.C0 = clerp(RH.C0, cf(0.95, -0.7, -0.2) * euler(0, 1.57, 0) * euler(-0.1, 0, 0.1 + (donum) / 4), 0.2)
3280
                  LH.C0 = clerp(LH.C0, cf(-1.1, -0.4, -0.5) * euler(0, -1.57, 0) * euler(0, 0.4, 0) * euler(0, 0, -0.4 - (donum) / 4), 0.2)
3281
                end
3282
              end
3283
            else
3284
              if 2 < torvel and torvel < 30 and hitfloor ~= nil then
3285
                Anim = "Walk"
3286
                walk = walk + 1
3287
                if 15 - 5 * Mvmt.Value <= walk then
3288
                  walk = 0
3289
                  if walkforw == true then
3290
                    walkforw = false
3291
                  else
3292
                    if walkforw == false then
3293
                      walkforw = true
3294
                    end
3295
                  end
3296
                end
3297
                if Mode == "Drakes" then
3298
Character.Humanoid.WalkSpeed="16"
3299
                  if dattack == false then
3300
                    dwld1.C0 = clerp(dwld1.C0, cf(4.5, -2 + (donum) / 3, 1.5) * euler(0.2 + (donum) / 3, 0, 0) * euler(0, 0, 0), 0.15)
3301
                    d2wld1.C0 = clerp(d2wld1.C0, cf(-4.5, -2 + (donum) / 3, 1.5) * euler(0.2 + (donum) / 3, 0, 0) * euler(0, 0, 0), 0.15)
3302
                    d3wld1.C0 = clerp(d3wld1.C0, cf(0, -4 + (donum) / 3, 1.5) * euler(0.4 + (donum) / 3, 0, 0) * euler(0, 0, 0), 0.15)
3303
                  end
3304
                  if attack == false then
3305
                    Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(0.1, 0, 0), 0.25)
3306
                    RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.3) * euler(0, 0, 0) * euler(0.1, 0, 0), 0.25)
3307
                    RW.C0 = clerp(RW.C0, cf(1.2, 0.4, 0.3) * euler(0.4, 0, 1) * euler(0, -1, 0), 0.25)
3308
                    LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0, 0, -0.2), 0.25)
3309
                    RH.C0 = clerp(RH.C0, cf(1.05, -0.9, -0.1) * euler(0, 1.57, 0) * euler(0, 0, 0) * euler(-0.02, 0, 0.2), 0.25)
3310
                    LH.C0 = clerp(LH.C0, cf(-1.05, -0.9, -0.1) * euler(0, -1.57, 0) * euler(0, 0, 0) * euler(-0.02, 0, -0.2), 0.25)
3311
                  end
3312
                else
3313
                  if Mode == "Monarch" and attack == false then
3314
Character.Humanoid.WalkSpeed="29"
3315
                    Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(0.1, 0, 0), 0.25)
3316
                    RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.4) * euler(0.4, 0, 0) * euler(0, 0, 0), 0.25)
3317
                    RW.C0 = clerp(RW.C0, cf(1.3, 0.4, 0.1) * euler(0.8, 0, 1) * euler(0, -0.7, 0) * euler(0, 0, -0.5), 0.25)
3318
                    LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.2, 0, -0.4), 0.25)
3319
                    RH.C0 = clerp(RH.C0, cf(1, -0.8, -0.2) * euler(0, 1.57, 0) * euler(-0.1, 0, -0.2), 0.25)
3320
                    LH.C0 = clerp(LH.C0, cf(-1, -0.4, -0.5) * euler(0, -1.57, 0) * euler(0, 0, 0) * euler(-0.1, 0, -0.4), 0.25)
3321
                  end
3322
                end
3323
              else
3324
                if 30 <= torvel and hitfloor ~= nil then
3325
                  Anim = "Run"
3326
                  if dattack == false then
3327
                    dwld1.C0 = clerp(dwld1.C0, cf(4.5, -2 + (donum) / 3, 1.5) * euler(0.2 + (donum) / 3, 0, 0) * euler(0, 0, 0), 0.15)
3328
                    d2wld1.C0 = clerp(d2wld1.C0, cf(-4.5, -2 + (donum) / 3, 1.5) * euler(0.2 + (donum) / 3, 0, 0) * euler(0, 0, 0), 0.15)
3329
                    d3wld1.C0 = clerp(d3wld1.C0, cf(0, -4 + (donum) / 3, 1.5) * euler(0.4 + (donum) / 3, 0, 0) * euler(0, 0, 0), 0.15)
3330
                  end
3331
                  if attack == false then
3332
                    Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -0.9) * euler(-0.2, 0, 0), 0.4)
3333
                    RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -1) * euler(0.5, 0, 0) * euler(0, 0, 0.8), 0.4)
3334
                    RW.C0 = clerp(RW.C0, cf(1.4, 0.4, -0.2) * euler(0.5, 0, 1.2) * euler(0, 0.8, 0) * euler(0.5, 0, 0), 0.4)
3335
                    LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.2, 0, -0.8), 0.4)
3336
                    RH.C0 = clerp(RH.C0, cf(1, 0.4, -0.4) * euler(0, 1.57, 0) * euler(0, -0.8, 0) * euler(-0.1, 0, 0.1), 0.4)
3337
                    LH.C0 = clerp(LH.C0, cf(-1.1, -0.7, -0.2) * euler(0, -1.57, 0) * euler(0, -0.4, 0) * euler(-0.2, 0, 0.15), 0.4)
3338
                  end
3339
                end
3340
              end
3341
            end
3342
          end
3343
        end
3344
      end
3345
fenbarmana2:TweenSize(UDim2.new(1*Frost/100,0,0.2,0),nil,1,0.4,true)
3346
fenbarmana4.Text="[Frost]                 <{[  "..Frost.."  ]}>                 [Frost]"
3347
if Frost>=400 then
3348
Frost=400
3349
else
3350
if frostnum<=20 then
3351
frostnum=frostnum+1
3352
else
3353
frostnum=0
3354
Frost=Frost+1
3355
end
3356
end
3357
          if Mode == "Drakes" then
3358
            Frost = Frost + 1
3359
          else
3360
            if Mode == "Monarch" then
3361
              Frost = Frost - 1
3362
            end
3363
          end
3364
            if Frost==401 then
3365
              Frost = 400
3366
            end
3367
            if Frost==0 then
3368
              IcyMonarch()
3369
            end
3370
      if 0 < #Effects then
3371
        for e = 1, #Effects do
3372
          if Effects[e] ~= nil then
3373
            local Thing = Effects[e]
3374
            if Thing ~= nil then
3375
              local Part = Thing[1]
3376
              local Mode = Thing[2]
3377
              local Delay = Thing[3]
3378
              local IncX = Thing[4]
3379
              local IncY = Thing[5]
3380
              local IncZ = Thing[6]
3381
              if Thing[2] == "ShootIce" then
3382
                local Look = Thing[1]
3383
                local hit, pos = rayCast(Thing[4], Look.lookVector, Thing[9], Character)
3384
                local mag = (Thing[4] - pos).magnitude
3385
                Thing[8].CFrame = CFrame.new((Thing[4] + pos) / 2, pos) * euler(-1.57, 0, 0)
3386
                Thing[4] = Thing[4] + Look.lookVector * Thing[9]
3387
                Thing[3] = Thing[3] - 1
3388
                if hit ~= nil or Thing[3] <= 0 then
3389
                  Thing[3] = 0
3390
                  ref = part(3, effects, 0, 1, BrickColor.new("Really red"), "Reference", vt())
3391
                  ref.Anchored = true
3392
                  ref.CFrame = cf(pos)
3393
                  game:GetService("Debris"):AddItem(ref, 1)
3394
                  ref2 = part(3, effects, 0, 1, BrickColor.new("Really red"), "Reference", vt(5, 5, 5))
3395
                  ref2.Anchored = true
3396
                  ref2.CFrame = cf(pos)
3397
                  game:GetService("Debris"):AddItem(ref2, 5)
3398
                  size = 3
3399
                  if Thing[10] == 2 then
3400
                    freeze = true
3401
                    size = 4
3402
                    so("338594574", ref, 1, 1)
3403
                  else
3404
                    so("338594556", ref, 1, 1)
3405
                  end
3406
                  MagicCircle(BrickColor.new(NewCol3), cf(ref.Position), 20, 20, 20, 5, 5, 5, 0.1)
3407
                  MagniDamage(ref, size, Thing[5], Thing[6], Thing[7], "Normal", RootPart, 0, 2, (math.random(2, 3)), nil, nil, true)
3408
                  freeze = false
3409
                  for i = 1, 8 do
3410
                    BreakEffect(BrickColor.new(NewCol3), ref.CFrame * cf(math.random(-200, 200) / 100, math.random(-200, 200) / 100, math.random(-200, 200) / 100), math.random(20, 50) / 100, math.random(1, 5), math.random(20, 50) / 100)
3411
                  end
3412
                  if Thing[10] == 2 then
3413
                    for i = 1, 5 do
3414
                      MagicBlock(BrickColor.new(NewCol3), cf(ref.Position) * cf(math.random(-100, 100) / 100, math.random(-100, 100) / 100, math.random(-100, 100) / 100) * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50)), 5, 5, 5, 0, 0, 0, 0.05, 3)
3415
                    end
3416
                  end
3417
                end
3418
                      if Thing[3] <= 0 then
3419
                        Thing[8].Transparency = 1
3420
                        if Thing[10] == 2 then
3421
                          Thing[11].Enabled = false
3422
                          Thing[12].Enabled = false
3423
                        end
3424
                        game:GetService("Debris"):AddItem(Thing[8], 5)
3425
                        table.remove(Effects, e)
3426
                      end
3427
                        else
3428
                          Part.Parent = nil
3429
                          table.remove(Effects, e)
3430
                    end
3431
                  end
3432
                end
3433
              end
3434
      end
3435
end