Advertisement
doryna2281337

Untitled

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