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