Advertisement
Scorpion2

Beast King Alpha

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