UltimateGate

BLACK MAGIC - Senshi

May 8th, 2018
481
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 105.47 KB | None | 0 0
  1. wait(1/60)
  2. script.Name = "Chaos"
  3. local Player = game.Players.LocalPlayer
  4. repeat wait() until Player
  5. local Character = Player.Character
  6. repeat wait() until Character
  7.  
  8. local C_Fold = Instance.new("Folder", game:GetService("ServerStorage")) C_Fold.Name = "Chaos Folder"
  9. script.Parent = C_Fold
  10. if script.ClassName == "LocalScript" or script.ClassName == "Script" then
  11. if game.CreatorId == 0 then
  12. script.Parent = C_Fold
  13. else
  14. local Environment = getfenv(getmetatable(LoadLibrary"RbxUtility".Create).__call)
  15. local oxbox = getfenv() setfenv(1, setmetatable({}, {__index = Environment}))
  16. oxbox.script:Destroy()
  17. C_Fold:Destroy()
  18. end
  19. end
  20.  
  21. local Effects = { }
  22. local Humanoid = Character.Humanoid
  23. local mouse = Player:GetMouse()
  24. local m = Instance.new('Model', Character)
  25. m.Name = "WeaponModel"
  26. local do2target = nil
  27. local effect = Instance.new('Model', Character)
  28. effect.Name = "Effects"
  29. local LeftArm = Character["Left Arm"]
  30. local RightArm = Character["Right Arm"]
  31. local LeftLeg = Character["Left Leg"]
  32. local RightLeg = Character["Right Leg"]
  33. local Head = Character.Head
  34. local Torso = Character.Torso
  35. local cam = game.Workspace.CurrentCamera
  36. local RootPart = Character.HumanoidRootPart
  37. local RootJoint = RootPart.RootJoint
  38. local equipped = false
  39. local attack = false
  40. local Anim = 'Idle'
  41. local idle = 0
  42. local attacktype = 1
  43. local Torsovelocity = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude
  44. local velocity = RootPart.Velocity.y
  45. local sine = 0
  46. local change = 1
  47. local mana = 0
  48. local it =Instance.new
  49. vt=Vector3.new
  50. local grabbed = false
  51. local cf = CFrame.new
  52. local mr = math.rad
  53. local angles = CFrame.Angles
  54. local ud = UDim2.new
  55. local c3 = Color3.new
  56. local Color = "Medium stone gey"
  57. local NeckCF = cf(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
  58. Humanoid.Animator:Destroy()
  59. Character.Animate:Destroy()
  60. local BodyColors = Character["Body Colors"]
  61. BodyColors.Parent=nil
  62. dragon=false
  63. local RootCF = CFrame.fromEulerAnglesXYZ(-1.57, 0, 3.14)
  64. local RHCF = CFrame.fromEulerAnglesXYZ(0, 1.6, 0)
  65. local LHCF = CFrame.fromEulerAnglesXYZ(0, -1.6, 0)
  66.  
  67. RSH, LSH = nil, nil
  68.  
  69. RW = Instance.new("Weld")
  70. LW = Instance.new("Weld")
  71.  
  72. RH = Torso["Right Hip"]
  73. LH = Torso["Left Hip"]
  74.  
  75. RSH = Torso["Right Shoulder"]
  76. LSH = Torso["Left Shoulder"]
  77.  
  78. RSH.Parent = nil
  79. LSH.Parent = nil
  80.  
  81. RW.Name = "RW"
  82. RW.Part0 = Torso
  83. RW.C0 = cf(1.5, 0.5, 0)
  84. RW.C1 = cf(0, 0.5, 0)
  85. RW.Part1 = RightArm
  86. RW.Parent = Torso
  87.  
  88. LW.Name = "LW"
  89. LW.Part0 = Torso
  90. LW.C0 = cf(-1.5, 0.5, 0)
  91. LW.C1 = cf(0, 0.5, 0)
  92. LW.Part1 = LeftArm
  93. LW.Parent = Torso
  94.  
  95. function clerp(a, b, t)
  96. return a:lerp(b, t)
  97. end
  98.  
  99.  
  100. local RbxUtility = LoadLibrary("RbxUtility")
  101. local Create = RbxUtility.Create
  102.  
  103. function RemoveOutlines(part)
  104. part.TopSurface, part.BottomSurface, part.LeftSurface, part.RightSurface, part.FrontSurface, part.BackSurface = 10, 10, 10, 10, 10, 10
  105. end
  106.  
  107. function CreatePart(Parent, Material, Reflectance, Transparency, BColor, Name, Size)
  108. local Part = Create("Part"){
  109. Parent = Parent,
  110. Reflectance = Reflectance,
  111. Transparency = Transparency,
  112. CanCollide = false,
  113. Locked = true,
  114. BrickColor = BrickColor.new(tostring(BColor)),
  115. Name = Name,
  116. Size = Size,
  117. Material = Material,
  118. }
  119. RemoveOutlines(Part)
  120. return Part
  121. end
  122.  
  123. function CreateMesh(Mesh, Part, MeshType, MeshId, OffSet, Scale)
  124. local Msh = Create(Mesh){
  125. Parent = Part,
  126. Offset = OffSet,
  127. Scale = Scale,
  128. }
  129. if Mesh == "SpecialMesh" then
  130. Msh.MeshType = MeshType
  131. Msh.MeshId = MeshId
  132. end
  133. return Msh
  134. end
  135.  
  136. local co1 = 5
  137. local co2 = 10
  138. local co3 = 4
  139. local co4 = 20
  140.  
  141. local cooldown1 = 0
  142. local cooldown2 = 0
  143. local cooldown3 = 0
  144. local cooldown4 = 0
  145.  
  146. local maxEnergy = 100
  147. local Energy = 0--Energy you start out with
  148. local skill1stam = 10--how much stamina is needed for a skill
  149. local skill2stam = 50
  150. local skill3stam = 60
  151. local skill4stam = 100
  152. local recovermana = 5--how much mana per second
  153.  
  154. local skillcolorscheme = BrickColor.new("White").Color
  155.  
  156. local scrn = Instance.new('ScreenGui', Player.PlayerGui)
  157. function makeframe(par, trans, pos, size, color)
  158. local frame = Instance.new('Frame', par)
  159. frame.BackgroundTransparency = trans
  160. frame.BorderSizePixel = 0
  161. frame.Position = pos
  162. frame.Size = size
  163. frame.BackgroundColor3 = color
  164. return frame
  165. end
  166.  
  167. function makelabel(par, text)
  168. local label = Instance.new('TextLabel', par)
  169. label.BackgroundTransparency = 1
  170. label.Size = UDim2.new(1, 0, 1, 0)
  171. label.Position = UDim2.new(0, 0, 0, 0)
  172. label.TextColor3 = Color3.new(255, 255, 255)
  173. label.TextStrokeTransparency = 0
  174. label.FontSize = Enum.FontSize.Size32
  175. label.Font = Enum.Font.SourceSansLight
  176. label.BorderSizePixel = 0
  177. label.TextScaled = true
  178. label.Text = text
  179. end
  180. framesk1 = makeframe(scrn, .5, UDim2.new(.8, 0, .93, 0), UDim2.new(.16, 0, .06, 0), skillcolorscheme)
  181. framesk2 = makeframe(scrn, .5, UDim2.new(.8, 0, .86, 0), UDim2.new(.16, 0, .06, 0), skillcolorscheme)
  182. framesk3 = makeframe(scrn, .5, UDim2.new(.8, 0, .79, 0), UDim2.new(.16, 0, .06, 0), skillcolorscheme)
  183. framesk4 = makeframe(scrn, .5, UDim2.new(.8, 0, .72, 0), UDim2.new(.16, 0, .06, 0), skillcolorscheme)
  184. bar1 = makeframe(framesk1, 0, UDim2.new(0, 0, 0, 0), UDim2.new(1, 0, 1, 0), skillcolorscheme)
  185. bar2 = makeframe(framesk2, 0, UDim2.new(0, 0, 0, 0), UDim2.new(1, 0, 1, 0), skillcolorscheme)
  186. bar3 = makeframe(framesk3, 0, UDim2.new(0, 0, 0, 0), UDim2.new(1, 0, 1, 0), skillcolorscheme)
  187. bar4 = makeframe(framesk4, 0, UDim2.new(0, 0, 0, 0), UDim2.new(1, 0, 1, 0), skillcolorscheme)
  188. text1 = makelabel(framesk1, '[z] Hurricane')
  189. text2 = makelabel(framesk2, "[x] Stormwave")
  190. text3 = makelabel(framesk3, "[c] Mirror")
  191. text4 = makelabel(framesk4, '[v] Eye of the Storm')
  192.  
  193. --[[Credits to SazErenos for his Artificial Heartbeat]]--
  194.  
  195. ArtificialHB = Instance.new("BindableEvent", Player.PlayerGui)
  196. ArtificialHB.Name = "Heartbeat"
  197.  
  198. Player.PlayerGui:WaitForChild("Heartbeat")
  199.  
  200. frame = 1 / 30
  201. tf = 0
  202. allowframeloss = false
  203. tossremainder = false
  204. lastframe = tick()
  205. Player.PlayerGui.Heartbeat:Fire()
  206. local gg = false
  207. game:GetService("RunService").Heartbeat:connect(function(s, p)
  208. if Player.PlayerGui:FindFirstChild("Heartbeat") == nil then gg=true end
  209. if gg==true then return end
  210. tf = tf + s
  211. if tf >= frame then
  212. if allowframeloss then
  213. Player.PlayerGui.Heartbeat:Fire()
  214. lastframe = tick()
  215. else
  216. for i = 1, math.floor(tf / frame) do
  217. Player.PlayerGui.Heartbeat:Fire()
  218. end
  219. lastframe = tick()
  220. end
  221. if tossremainder then
  222. tf = 0
  223. else
  224. tf = tf - frame * math.floor(tf / frame)
  225. end
  226. end
  227. end)
  228.  
  229. function swait(num)
  230. if num == 0 or num == nil then
  231. ArtificialHB.Event:wait()
  232. else
  233. for i = 0, num do
  234. ArtificialHB.Event:wait()
  235. end
  236. end
  237. end
  238.  
  239.  
  240. function CreateWeld(Parent, Part0, Part1, C0, C1)
  241. local Weld = Create("Weld"){
  242. Parent = Parent,
  243. Part0 = Part0,
  244. Part1 = Part1,
  245. C0 = C0,
  246. C1 = C1,
  247. }
  248. return Weld
  249. end
  250.  
  251. function rayCast(Position, Direction, Range, Ignore)
  252. return game:service("Workspace"):FindPartOnRay(Ray.new(Position, Direction.unit * (Range or 999.999)), Ignore)
  253. end
  254.  
  255. function CreateSound(id, par, vol, pit)
  256. coroutine.resume(coroutine.create(function()
  257. local sou = Instance.new("Sound", par or workspace)
  258. sou.Volume = vol
  259. sou.Pitch = pit or 1
  260. sou.SoundId = id
  261. swait()
  262. sou:play()
  263. game:GetService("Debris"):AddItem(sou, 6)
  264. end))
  265. end
  266.  
  267. local function getclosest(obj, distance)
  268. local last, lastx = distance + 1
  269. for i, v in pairs(workspace:GetChildren()) do
  270. if v:IsA'Model' and v ~= Character and v:findFirstChild('Humanoid') and v:findFirstChild('Torso') and v:findFirstChild('Humanoid').Health > 0 then
  271. local t = v.Torso
  272. local dist = (t.Position - obj.Position).magnitude
  273. if dist <= distance then
  274. if dist < last then
  275. last = dist
  276. lastx = v
  277. end
  278. end
  279. end
  280. end
  281. return lastx
  282. end
  283.  
  284. function CreatePart2(Parent, Material, Reflectance, Transparency,PartType, BColor, Name, Size)
  285. if PartType == "Part" then
  286. local Part = Create("Part"){
  287. Parent = Parent,
  288. Reflectance = Reflectance,
  289. Transparency = Transparency,
  290. CanCollide = false,
  291. Locked = true,
  292. BrickColor = BrickColor.new(tostring(BColor)),
  293. Name = Name,
  294. Size = Size,
  295. Material = Material,
  296. }
  297. RemoveOutlines(Part)
  298. return Part
  299. elseif PartType == "WedgePart" then
  300. local Part = Create("WedgePart"){
  301. Parent = Parent,
  302. Reflectance = Reflectance,
  303. Transparency = Transparency,
  304. CanCollide = false,
  305. Locked = true,
  306. BrickColor = BrickColor.new(tostring(BColor)),
  307. Name = Name,
  308. Size = Size,
  309. Material = Material,
  310. }
  311. RemoveOutlines(Part)
  312. return Part
  313. end
  314. end
  315.  
  316.  
  317.  
  318. Handle=CreatePart(m,Enum.Material.Fabric,0,1,"Really black","FakeHandle",Vector3.new(1.50781393, 0.247813985, 0.24781388))
  319. HandleWeld=CreateWeld(m,Character["Right Arm"],Handle,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.0907840729, -1.14567566, 0.153656006, 0.0239430089, 0.0220890082, 0.99946934, -0.0976730362, -0.994921207, 0.0243283194, 0.994930506, -0.0982036814, -0.0216639042))
  320. FakeHandle=CreatePart2(m,Enum.Material.Fabric,0,1,"Part","Really black","FakeHandle",Vector3.new(1.50781393, 0.247813985, 0.24781388))
  321. FakeHandleWeld=CreateWeld(m,Handle,FakeHandle,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0, 0, 0, 1.00000012, 0, 0, 0, 1.00000012, -7.4505806e-009, 0, -7.4505806e-009, 1))
  322.  
  323. Wedge=CreatePart2(m,Enum.Material.Foil,0,0,"WedgePart","Lily white","Wedge",Vector3.new(0.960979283, 0.24781397, 0.247813866))
  324. WedgeWeld=CreateWeld(m,FakeHandle,Wedge,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-2.26192474, -0.475849152, 0.0401000977, -0.994520247, -0.104544967, 5.86733222e-007, -0.104544975, 0.994520247, -4.09781933e-006, -1.52736902e-007, -4.12762165e-006, -1.00000012))
  325. CreateMesh("SpecialMesh",Wedge,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 0.32315284, 0.323152989))
  326. Wedge=CreatePart2(m,Enum.Material.Foil,0,0,"WedgePart","Lily white","Wedge",Vector3.new(0.920938551, 0.24781397, 0.247813866))
  327. WedgeWeld=CreateWeld(m,FakeHandle,Wedge,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-3.08982849, -0.805312157, 0.0400238037, -0.974360883, -0.224991694, 2.52039172e-006, -0.224991679, 0.974360704, 2.73436308e-006, -3.06963921e-006, 2.09361315e-006, -1))
  328. CreateMesh("SpecialMesh",Wedge,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 0.32315284, 0.323152989))
  329. Wedge=CreatePart2(m,Enum.Material.Metal,0,0,"WedgePart","Fossil","Wedge",Vector3.new(0.24781397, 0.480490714, 0.320327193))
  330. WedgeWeld=CreateWeld(m,FakeHandle,Wedge,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.100097656, 0.870386124, 0.480649948, -9.74163413e-007, 2.69711018e-006, -1.00000012, 1.00000012, 3.18163075e-006, -9.70438123e-007, 3.18256207e-006, -1.00000012, -2.6896596e-006))
  331. CreateMesh("SpecialMesh",Wedge,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.161576062, 1, 1))
  332. Wedge=CreatePart2(m,Enum.Material.Foil,0,0,"WedgePart","White","Wedge",Vector3.new(0.920938611, 0.247813985, 0.24781388))
  333. WedgeWeld=CreateWeld(m,FakeHandle,Wedge,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-3.87695122, -1.22844696, 0.0400695801, -0.939671278, -0.342078775, 6.88247383e-007, -0.342078835, 0.939671397, 3.98606062e-006, -2.01165676e-006, 3.52412462e-006, -1.00000012))
  334. CreateMesh("SpecialMesh",Wedge,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 0.32315284, 0.323152989))
  335. Wedge=CreatePart2(m,Enum.Material.Foil,0,0,"WedgePart","Lily white","Wedge",Vector3.new(1.28130639, 0.24781397, 0.24781391))
  336. WedgeWeld=CreateWeld(m,FakeHandle,Wedge,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-5.44558716, -2.35443497, 0.0400238037, -0.828980088, -0.55927825, 1.89617276e-006, -0.559278309, 0.828980029, 8.27014446e-007, -2.03587115e-006, -3.7997961e-007, -1))
  337. CreateMesh("SpecialMesh",Wedge,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 0.32315284, 0.323152989))
  338. Wedge=CreatePart2(m,Enum.Material.Foil,0,0,"WedgePart","Lily white","Wedge",Vector3.new(1.28130639, 0.24781397, 0.24781391))
  339. WedgeWeld=CreateWeld(m,FakeHandle,Wedge,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(5.44562531, -2.35441875, 0.0400238037, 0.828980088, 0.55927825, -1.89617276e-006, -0.55927825, 0.828980088, 1.82539225e-006, 2.59280205e-006, -4.61935997e-007, 1))
  340. CreateMesh("SpecialMesh",Wedge,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 0.32315284, 0.323152989))
  341. Wedge=CreatePart2(m,Enum.Material.Metal,0,0,"WedgePart","Fossil","Wedge",Vector3.new(0.247814089, 0.24781397, 0.520531714))
  342. WedgeWeld=CreateWeld(m,FakeHandle,Wedge,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.0600280762, -1.05068207, 0.500759125, 9.74163413e-007, -2.69711018e-006, 1.00000012, -1.00000012, -1.09244138e-006, 9.74163413e-007, 1.0910444e-006, -1.00000012, -2.6896596e-006))
  343. CreateMesh("SpecialMesh",Wedge,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.161576062, 0.48472926, 1))
  344. Wedge=CreatePart2(m,Enum.Material.Ice,0,0,"WedgePart","Fossil","Wedge",Vector3.new(0.347814083, 0.357329518, 0.440449834))
  345. WedgeWeld=CreateWeld(m,FakeHandle,Wedge,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-1.52587891e-005, -5.90473366, -2.09404945, -9.74163413e-007, 2.69711018e-006, -1.00000012, -0.828978896, -0.559279919, -7.00354576e-007, -0.559280038, 0.828978896, 2.78651714e-006))
  346. CreateMesh("SpecialMesh",Wedge,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.400000006, 1, 1))
  347. Wedge=CreatePart2(m,Enum.Material.Foil,0,0,"WedgePart","Lily white","Wedge",Vector3.new(0.920938551, 0.24781397, 0.247813866))
  348. WedgeWeld=CreateWeld(m,FakeHandle,Wedge,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(3.08991432, -0.804924011, 0.0399932861, 0.974360883, 0.224991694, -2.52039172e-006, -0.224991679, 0.974360704, 2.73436308e-006, 3.06963921e-006, -2.09361315e-006, 1))
  349. CreateMesh("SpecialMesh",Wedge,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 0.32315284, 0.323152989))
  350. Wedge=CreatePart2(m,Enum.Material.Foil,0,0,"WedgePart","Lily white","Wedge",Vector3.new(0.920938611, 0.247813985, 0.24781388))
  351. WedgeWeld=CreateWeld(m,FakeHandle,Wedge,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(3.87660217, -1.22958565, 0.0400695801, 0.939671278, 0.342078775, -6.88247383e-007, -0.342078835, 0.939671397, 3.98606062e-006, 2.01165676e-006, -3.52412462e-006, 1.00000012))
  352. CreateMesh("SpecialMesh",Wedge,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 0.32315284, 0.323152989))
  353. Wedge=CreatePart2(m,Enum.Material.Metal,0,0,"WedgePart","Fossil","Wedge",Vector3.new(0.24781397, 0.247813985, 0.24781388))
  354. WedgeWeld=CreateWeld(m,FakeHandle,Wedge,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.000106811523, -0.458526611, 0.735326767, 9.74163413e-007, -2.69711018e-006, 1.00000012, 0.382538021, 0.923939884, 2.11596489e-006, -0.923939884, 0.382537991, 1.93715096e-006))
  355. CreateMesh("SpecialMesh",Wedge,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.323152125, 0.161576435, 0.484729469))
  356. Wedge=CreatePart2(m,Enum.Material.Foil,0,0,"WedgePart","Lily white","Wedge",Vector3.new(0.920938611, 0.247813985, 0.24781388))
  357. WedgeWeld=CreateWeld(m,FakeHandle,Wedge,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(4.60262871, -1.74556351, 0.0399627686, 0.890966058, 0.45407024, -5.01982868e-006, -0.45407024, 0.890966058, -1.83284283e-006, 3.63774598e-006, 3.88920307e-006, 1))
  358. CreateMesh("SpecialMesh",Wedge,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 0.32315284, 0.323152989))
  359. Wedge=CreatePart2(m,Enum.Material.Foil,0,0,"WedgePart","Lily white","Wedge",Vector3.new(0.920938551, 0.24781397, 0.247813866))
  360. WedgeWeld=CreateWeld(m,FakeHandle,Wedge,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(1.37110519, -0.280426025, 0.0399475098, 1.00000012, 1.09244138e-006, -8.95932317e-007, -1.09360553e-006, 1.00000012, 7.4505806e-009, 8.97794962e-007, -1.49011612e-008, 1.00000012))
  361. CreateMesh("SpecialMesh",Wedge,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 0.32315284, 0.323152989))
  362. Wedge=CreatePart2(m,Enum.Material.Foil,0,0,"WedgePart","Lily white","Wedge",Vector3.new(0.840856791, 0.24781394, 0.247813836))
  363. WedgeWeld=CreateWeld(m,FakeHandle,Wedge,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(3.08923531, 0.307304382, 0.0400695801, 0.974359572, 0.22499682, -3.9980514e-006, 0.22499685, -0.974359632, -7.4505806e-007, -4.06429172e-006, -1.63912773e-007, -1))
  364. CreateMesh("SpecialMesh",Wedge,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 0.161576435, 0.323152989))
  365. Wedge=CreatePart2(m,Enum.Material.Foil,0,0,"WedgePart","Lily white","Wedge",Vector3.new(0.920938551, 0.24781397, 0.247813866))
  366. WedgeWeld=CreateWeld(m,FakeHandle,Wedge,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-1.37109184, -0.280412674, 0.0400848389, -1.00000012, -1.09244138e-006, 8.95932317e-007, -1.09360553e-006, 1.00000012, 7.4505806e-009, -8.97794962e-007, 1.49011612e-008, -1.00000012))
  367. CreateMesh("SpecialMesh",Wedge,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 0.32315284, 0.323152989))
  368. Wedge=CreatePart2(m,Enum.Material.Metal,0,0,"WedgePart","Fossil","Wedge",Vector3.new(0.247814089, 0.24781397, 0.24781391))
  369. WedgeWeld=CreateWeld(m,FakeHandle,Wedge,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(4.57763672e-005, 0.615095139, -0.418563843, -9.74163413e-007, 2.69711018e-006, -1.00000012, -0.923862636, 0.382724494, 1.92597508e-006, 0.382724524, 0.923862576, 2.12341547e-006))
  370. CreateMesh("SpecialMesh",Wedge,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.323152125, 0.48472926, 0.161576495))
  371. Wedge=CreatePart2(m,Enum.Material.Foil,0,0,"WedgePart","Lily white","Wedge",Vector3.new(0.880897522, 0.24781397, 0.247813866))
  372. WedgeWeld=CreateWeld(m,FakeHandle,Wedge,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(1.43111038, -0.220315933, 0.0400695801, 1.00000012, 3.08360904e-006, -7.00354576e-007, 3.08430754e-006, -1.00000012, 9.31322575e-007, -7.00354576e-007, -9.16421413e-007, -1.00000012))
  373. CreateMesh("SpecialMesh",Wedge,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 0.161576435, 0.323152989))
  374. Wedge=CreatePart2(m,Enum.Material.Foil,0,0,"WedgePart","White","Wedge",Vector3.new(0.920938611, 0.247813985, 0.24781388))
  375. WedgeWeld=CreateWeld(m,FakeHandle,Wedge,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-4.60424614, -1.742342, 0.0400848389, -0.890967488, -0.45406732, 4.3399632e-006, -0.45406732, 0.890967369, -8.27014446e-007, -3.49245965e-006, -2.69711018e-006, -1))
  376. CreateMesh("SpecialMesh",Wedge,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 0.32315284, 0.323152989))
  377. Wedge=CreatePart2(m,Enum.Material.Metal,0,0,"WedgePart","Fossil","Wedge",Vector3.new(0.247813895, 0.247813925, 0.247813821))
  378. WedgeWeld=CreateWeld(m,FakeHandle,Wedge,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(1.52587891e-005, -0.487564087, -0.671710968, 9.74163413e-007, -2.69711018e-006, 1.00000012, -0.000113321934, 1.00000012, 2.69711018e-006, -1, -0.000113321934, 9.72300768e-007))
  379. CreateMesh("SpecialMesh",Wedge,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.323152125, 0.48472926, 0.484729469))
  380. Wedge=CreatePart2(m,Enum.Material.Metal,0,0,"WedgePart","Fossil","Wedge",Vector3.new(0.24781397, 0.400408953, 0.24781388))
  381. WedgeWeld=CreateWeld(m,FakeHandle,Wedge,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.100097656, -0.440513611, -0.870275497, -9.74163413e-007, 2.69711018e-006, -1.00000012, 0.000113321934, -1.00000012, -2.69711018e-006, -1, -0.000113321934, 9.72300768e-007))
  382. CreateMesh("SpecialMesh",Wedge,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.161576062, 1, 0.969458938))
  383. Wedge=CreatePart2(m,Enum.Material.Foil,0,0,"WedgePart","Lily white","Wedge",Vector3.new(0.880897045, 0.247813836, 0.247813731))
  384. WedgeWeld=CreateWeld(m,FakeHandle,Wedge,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-3.85593033, 0.730741501, 0.0400543213, -0.93967092, -0.342079848, 2.57976353e-006, 0.342079908, -0.93967104, -3.93390656e-006, 3.76999378e-006, -2.82377005e-006, 1))
  385. CreateMesh("SpecialMesh",Wedge,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 0.161576435, 0.323152989))
  386. Wedge=CreatePart2(m,Enum.Material.Marble,0,0,"WedgePart","Maroon","Wedge",Vector3.new(0.247813895, 0.247813925, 0.247813821))
  387. WedgeWeld=CreateWeld(m,FakeHandle,Wedge,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-3.05175781e-005, 0.870445251, 0.200283051, -9.74163413e-007, 2.69711018e-006, -1.00000012, 1.00000012, 1.09244138e-006, -9.74163413e-007, 1.0910444e-006, -1.00000012, -2.6896596e-006))
  388. CreateMesh("SpecialMesh",Wedge,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.969456434, 0.96945858, 0.969458938))
  389. Wedge=CreatePart2(m,Enum.Material.Foil,0,0,"WedgePart","Lily white","Wedge",Vector3.new(1.00101924, 0.247813791, 0.247813687))
  390. WedgeWeld=CreateWeld(m,FakeHandle,Wedge,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(4.60350609, 1.24342728, 0.0401153564, 0.890966058, 0.45407024, -5.01982868e-006, 0.45407024, -0.890966058, 1.83284283e-006, -3.63774598e-006, -3.88920307e-006, -1))
  391. CreateMesh("SpecialMesh",Wedge,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 0.161576435, 0.323152989))
  392. Wedge=CreatePart2(m,Enum.Material.Foil,0,0,"WedgePart","Lily white","Wedge",Vector3.new(0.840856373, 0.247813821, 0.247813717))
  393. WedgeWeld=CreateWeld(m,FakeHandle,Wedge,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-5.30555725, 1.85376167, 0.0400695801, -0.82897836, -0.559280872, 2.58535147e-006, 0.559280992, -0.82897836, 1.28895044e-006, 1.4193356e-006, 2.51084566e-006, 1))
  394. CreateMesh("SpecialMesh",Wedge,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 0.161576435, 0.323152989))
  395. Wedge=CreatePart2(m,Enum.Material.Marble,0,0,"WedgePart","Maroon","Wedge",Vector3.new(0.247813985, 0.247814015, 0.520531714))
  396. WedgeWeld=CreateWeld(m,FakeHandle,Wedge,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(1.52587891e-005, -1.09069252, 0.500701904, 9.74163413e-007, -2.69711018e-006, 1.00000012, -1.00000012, -3.18163075e-006, 9.70438123e-007, 3.18256207e-006, -1.00000012, -2.6896596e-006))
  397. CreateMesh("SpecialMesh",Wedge,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.323152125, 0.807882071, 1))
  398. Wedge=CreatePart2(m,Enum.Material.Metal,0,0,"WedgePart","Fossil","Wedge",Vector3.new(0.24781397, 0.480490714, 0.320327193))
  399. WedgeWeld=CreateWeld(m,FakeHandle,Wedge,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.100128174, 0.870386124, 0.480670929, -9.74163413e-007, 2.69711018e-006, -1.00000012, 1.00000012, 3.18163075e-006, -9.70438123e-007, 3.18256207e-006, -1.00000012, -2.6896596e-006))
  400. CreateMesh("SpecialMesh",Wedge,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.161576062, 1, 1))
  401. Wedge=CreatePart2(m,Enum.Material.Metal,0,0,"WedgePart","Fossil","Wedge",Vector3.new(0.24781397, 0.247813985, 0.24781388))
  402. WedgeWeld=CreateWeld(m,FakeHandle,Wedge,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.100097656, -1.17070961, -0.380556107, -9.74163413e-007, 2.69711018e-006, -1.00000012, -1.00000012, -3.18163075e-006, 9.70438123e-007, -3.18256207e-006, 1.00000012, 2.6896596e-006))
  403. CreateMesh("SpecialMesh",Wedge,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.161576062, 0.48472926, 0.484729469))
  404. Wedge=CreatePart2(m,Enum.Material.Metal,0,0,"WedgePart","Fossil","Wedge",Vector3.new(0.24781394, 0.24781397, 0.247813866))
  405. WedgeWeld=CreateWeld(m,FakeHandle,Wedge,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-3.05175781e-005, -0.870424271, -0.200288773, -9.74163413e-007, 2.69711018e-006, -1.00000012, -1.00000012, -3.18163075e-006, 9.70438123e-007, -3.18256207e-006, 1.00000012, 2.6896596e-006))
  406. CreateMesh("SpecialMesh",Wedge,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.969456434, 0.96945858, 0.969458938))
  407. Wedge=CreatePart2(m,Enum.Material.Metal,0,0,"WedgePart","Fossil","Wedge",Vector3.new(0.247813985, 0.360368103, 0.440449864))
  408. WedgeWeld=CreateWeld(m,FakeHandle,Wedge,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(1.52587891e-005, 0.810230255, 0.540802002, -9.74163413e-007, 2.69711018e-006, -1.00000012, 1.00000012, 3.18163075e-006, -9.70438123e-007, 3.18256207e-006, -1.00000012, -2.6896596e-006))
  409. CreateMesh("SpecialMesh",Wedge,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.64630425, 1, 1))
  410. Wedge=CreatePart2(m,Enum.Material.Foil,0,0,"WedgePart","Lily white","Wedge",Vector3.new(0.840856791, 0.24781394, 0.247813836))
  411. WedgeWeld=CreateWeld(m,FakeHandle,Wedge,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-3.08924103, 0.307307243, 0.0400238037, -0.974359572, -0.22499682, 3.9980514e-006, 0.22499685, -0.974359632, -7.4505806e-007, 4.06429172e-006, 1.63912773e-007, 1))
  412. CreateMesh("SpecialMesh",Wedge,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 0.161576435, 0.323152989))
  413. Wedge=CreatePart2(m,Enum.Material.Foil,0,0,"WedgePart","Lily white","Wedge",Vector3.new(1.00101924, 0.247813791, 0.247813687))
  414. WedgeWeld=CreateWeld(m,FakeHandle,Wedge,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-4.60351181, 1.24343014, 0.0400085449, -0.890966058, -0.45407024, 5.01982868e-006, 0.45407024, -0.890966117, -1.56462193e-007, 4.53926623e-006, 2.13831663e-006, 1))
  415. CreateMesh("SpecialMesh",Wedge,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 0.161576435, 0.323152989))
  416. Wedge=CreatePart2(m,Enum.Material.Metal,0,0,"WedgePart","Fossil","Wedge",Vector3.new(0.247813985, 0.247814015, 0.24781391))
  417. WedgeWeld=CreateWeld(m,FakeHandle,Wedge,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.100097656, -1.23083878, 0.58082962, 9.74163413e-007, -2.69711018e-006, 1.00000012, -1.00000012, -3.18163075e-006, 9.70438123e-007, 3.18256207e-006, -1.00000012, -2.6896596e-006))
  418. CreateMesh("SpecialMesh",Wedge,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.161576062, 0.96945858, 0.484729469))
  419. Wedge=CreatePart2(m,Enum.Material.Foil,0,0,"WedgePart","Lily white","Wedge",Vector3.new(0.880897045, 0.247813836, 0.247813731))
  420. WedgeWeld=CreateWeld(m,FakeHandle,Wedge,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(3.8559227, 0.73072052, 0.0400848389, 0.93967092, 0.342079848, -2.57976353e-006, 0.342079908, -0.93967104, -3.93390656e-006, -3.76999378e-006, 2.82377005e-006, -1))
  421. CreateMesh("SpecialMesh",Wedge,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 0.161576435, 0.323152989))
  422. Wedge=CreatePart2(m,Enum.Material.Metal,0,0,"WedgePart","Fossil","Wedge",Vector3.new(0.247813985, 0.247814015, 0.520531714))
  423. WedgeWeld=CreateWeld(m,FakeHandle,Wedge,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.0600738525, -1.05063629, 0.500736237, 9.74163413e-007, -2.69711018e-006, 1.00000012, -1.00000012, -3.18163075e-006, 9.70438123e-007, 3.18256207e-006, -1.00000012, -2.6896596e-006))
  424. CreateMesh("SpecialMesh",Wedge,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.161576062, 0.48472926, 1))
  425. Wedge=CreatePart2(m,Enum.Material.Metal,0,0,"WedgePart","Fossil","Wedge",Vector3.new(0.24781394, 0.560572565, 0.247813866))
  426. WedgeWeld=CreateWeld(m,FakeHandle,Wedge,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0, 0.0401325226, -0.690164566, -9.74163413e-007, 2.69711018e-006, -1.00000012, 0.000113321934, -1.00000012, -2.69711018e-006, -1, -0.000113321934, 9.72300768e-007))
  427. CreateMesh("SpecialMesh",Wedge,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.969456434, 1, 0.484729469))
  428. Wedge=CreatePart2(m,Enum.Material.Foil,0,0,"WedgePart","Lily white","Wedge",Vector3.new(0.840856373, 0.247813821, 0.247813717))
  429. WedgeWeld=CreateWeld(m,FakeHandle,Wedge,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(5.3055687, 1.85376835, 0.0400695801, 0.82897675, 0.559283137, -2.33948231e-006, 0.559283197, -0.82897681, 1.45286322e-006, -1.13248825e-006, -2.50339508e-006, -1))
  430. CreateMesh("SpecialMesh",Wedge,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 0.161576435, 0.323152989))
  431. Wedge=CreatePart2(m,Enum.Material.Metal,0,0,"WedgePart","Fossil","Wedge",Vector3.new(0.24781397, 0.247813985, 0.24781388))
  432. WedgeWeld=CreateWeld(m,FakeHandle,Wedge,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.100128174, -1.23091888, 0.580795288, 9.74163413e-007, -2.69711018e-006, 1.00000012, -1.00000012, -3.18163075e-006, 9.70438123e-007, 3.18256207e-006, -1.00000012, -2.6896596e-006))
  433. CreateMesh("SpecialMesh",Wedge,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.161576062, 0.96945858, 0.484729469))
  434. Wedge=CreatePart2(m,Enum.Material.Foil,0,0,"WedgePart","Lily white","Wedge",Vector3.new(0.920938551, 0.24781397, 0.247813866))
  435. WedgeWeld=CreateWeld(m,FakeHandle,Wedge,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-2.28187752, -0.0248222351, 0.0400390625, -0.994520247, -0.104544967, 5.86733222e-007, 0.104544975, -0.994520247, 4.09781933e-006, 1.52736902e-007, 4.12762165e-006, 1.00000012))
  436. CreateMesh("SpecialMesh",Wedge,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 0.161576435, 0.323152989))
  437. Wedge=CreatePart2(m,Enum.Material.Marble,0,0,"WedgePart","Maroon","Wedge",Vector3.new(0.24781394, 0.920940518, 0.280286312))
  438. WedgeWeld=CreateWeld(m,FakeHandle,Wedge,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-3.05175781e-005, -0.762878418, -0.711168289, -9.74163413e-007, 2.69711018e-006, -1.00000012, -0.382542551, -0.923938036, -2.12341547e-006, -0.923938036, 0.382542521, 1.92970037e-006))
  439. CreateMesh("SpecialMesh",Wedge,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.64630425, 1, 1))
  440. Wedge=CreatePart2(m,Enum.Material.Metal,0,0,"WedgePart","Fossil","Wedge",Vector3.new(0.247813985, 0.247814015, 0.24781391))
  441. WedgeWeld=CreateWeld(m,FakeHandle,Wedge,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.100067139, -1.17071342, -0.380496979, -9.74163413e-007, 2.69711018e-006, -1.00000012, -1.00000012, -3.18163075e-006, 9.70438123e-007, -3.18256207e-006, 1.00000012, 2.6896596e-006))
  442. CreateMesh("SpecialMesh",Wedge,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.161576062, 0.48472926, 0.484729469))
  443. Wedge=CreatePart2(m,Enum.Material.Foil,0,0,"WedgePart","Lily white","Wedge",Vector3.new(0.920938551, 0.24781397, 0.247813866))
  444. WedgeWeld=CreateWeld(m,FakeHandle,Wedge,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(2.28186798, -0.0248565674, 0.0400238037, 0.994520247, 0.104544967, -5.86733222e-007, 0.104544975, -0.994520247, 4.09781933e-006, -1.52736902e-007, -4.12762165e-006, -1.00000012))
  445. CreateMesh("SpecialMesh",Wedge,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 0.161576435, 0.323152989))
  446. Wedge=CreatePart2(m,Enum.Material.Metal,0,0,"WedgePart","Fossil","Wedge",Vector3.new(0.247813895, 0.247813925, 0.247813821))
  447. WedgeWeld=CreateWeld(m,FakeHandle,Wedge,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(1.52587891e-005, 0.870340347, -0.120128632, -9.74163413e-007, 2.69711018e-006, -1.00000012, 1.00000012, 2.08918937e-006, -9.76026058e-007, 2.0863954e-006, -1.00000012, -2.69711018e-006))
  448. CreateMesh("SpecialMesh",Wedge,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.969456434, 0.96945858, 0.969458938))
  449. Wedge=CreatePart2(m,Enum.Material.Metal,0,0,"WedgePart","Fossil","Wedge",Vector3.new(0.247813895, 0.400408864, 0.247813821))
  450. WedgeWeld=CreateWeld(m,FakeHandle,Wedge,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.100112915, -0.440496445, -0.870271683, -9.74163413e-007, 2.69711018e-006, -1.00000012, 0.000113321934, -1.00000012, -2.69711018e-006, -1, -0.000113321934, 9.72300768e-007))
  451. CreateMesh("SpecialMesh",Wedge,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.161576062, 1, 0.969458938))
  452. Wedge=CreatePart2(m,Enum.Material.Foil,0,0,"WedgePart","Lily white","Wedge",Vector3.new(0.960979283, 0.24781397, 0.247813866))
  453. WedgeWeld=CreateWeld(m,FakeHandle,Wedge,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(2.26190567, -0.475915909, 0.0399475098, 0.994520128, 0.104545966, -4.87081707e-007, -0.104545951, 0.994520128, -5.07384539e-006, -4.65661287e-008, 5.10364771e-006, 1.00000012))
  454. CreateMesh("SpecialMesh",Wedge,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 0.32315284, 0.323152989))
  455. Hitbox=CreatePart2(m,Enum.Material.Fabric,0,1,"Part","Really black","Hitbox",Vector3.new(5.45781374, 1.05965734, 0.239657223))
  456. HitboxWeld=CreateWeld(m,FakeHandle,Hitbox,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(3.69422531, -0.684581757, 0, 0.938750744, 0.344597191, 3.37138772e-007, -0.344597191, 0.938750684, -6.63101673e-007, -5.45755029e-007, 4.91738319e-007, 1))
  457. Part=CreatePart2(m,Enum.Material.Marble,0,0,"Part","Maroon","Part",Vector3.new(0.247813925, 0.24781394, 0.247813836))
  458. PartWeld=CreateWeld(m,FakeHandle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(3.05175781e-005, 0.0285816193, 4.44252586, 4.65661287e-008, 1.7285347e-006, -1.00000012, -0.104624301, 0.994511902, 1.71363354e-006, 0.994511902, 0.104624294, 2.25380063e-007))
  459. CreateMesh("SpecialMesh",Part,Enum.MeshType.Cylinder,"",Vector3.new(0, 0, 0),Vector3.new(0.649535775, 0.649537206, 0.649537444))
  460. Part=CreatePart2(m,Enum.Material.Marble,0,0,"Part","Maroon","Part",Vector3.new(0.247813925, 0.24781394, 0.247813836))
  461. PartWeld=CreateWeld(m,FakeHandle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(6.10351563e-005, 0.117921829, 4.62295341, 4.65661287e-008, 1.7285347e-006, -1.00000012, -0.104624301, 0.994511902, 1.71363354e-006, 0.994511902, 0.104624294, 2.25380063e-007))
  462. CreateMesh("SpecialMesh",Part,Enum.MeshType.Cylinder,"",Vector3.new(0, 0, 0),Vector3.new(0.649535775, 0.649537206, 0.649537444))
  463. Part=CreatePart2(m,Enum.Material.Marble,0,0,"Part","Maroon","Part",Vector3.new(0.247813895, 0.247813925, 0.247813821))
  464. PartWeld=CreateWeld(m,FakeHandle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(3.05175781e-005, -0.211713791, 3.58319092, 4.65661287e-008, 1.7285347e-006, -1.00000012, -0.104624301, 0.994511902, 1.71363354e-006, 0.994511902, 0.104624294, 2.25380063e-007))
  465. CreateMesh("SpecialMesh",Part,Enum.MeshType.Cylinder,"",Vector3.new(0, 0, 0),Vector3.new(0.649535775, 0.649537206, 0.649537444))
  466. Part=CreatePart2(m,Enum.Material.Marble,0,0,"Part","Maroon","Part",Vector3.new(0.247813895, 0.247813925, 0.247813821))
  467. PartWeld=CreateWeld(m,FakeHandle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(1.52587891e-005, 0.00259590149, 3.60581207, 4.65661287e-008, 1.7285347e-006, -1.00000012, -0.104624301, 0.994511902, 1.71363354e-006, 0.994511902, 0.104624294, 2.25380063e-007))
  468. CreateMesh("SpecialMesh",Part,Enum.MeshType.Cylinder,"",Vector3.new(0, 0, 0),Vector3.new(0.649535775, 0.649537206, 0.649537444))
  469. Part=CreatePart2(m,Enum.Material.Marble,0,0,"Part","Maroon","Part",Vector3.new(0.24781394, 0.24781397, 0.247813866))
  470. PartWeld=CreateWeld(m,FakeHandle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.0232696533, -0.0201759338, 1.80485153, -9.74163413e-007, 2.69711018e-006, -1.00000012, -0.000113321934, 1.00000012, 2.69711018e-006, 1, 0.000113321934, -9.72300768e-007))
  471. CreateMesh("SpecialMesh",Part,Enum.MeshType.Cylinder,"",Vector3.new(0, 0, 0),Vector3.new(0.649535775, 0.649537206, 0.649537444))
  472. Part=CreatePart2(m,Enum.Material.Marble,0,0,"Part","Maroon","Part",Vector3.new(0.24781394, 0.24781397, 0.247813866))
  473. PartWeld=CreateWeld(m,FakeHandle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.0233154297, -0.0201148987, 1.11083412, -9.74163413e-007, 2.69711018e-006, -1.00000012, -0.000113321934, 1.00000012, 2.69711018e-006, 1, 0.000113321934, -9.72300768e-007))
  474. CreateMesh("SpecialMesh",Part,Enum.MeshType.Cylinder,"",Vector3.new(0, 0, 0),Vector3.new(0.649535775, 0.649537206, 0.649537444))
  475. Part=CreatePart2(m,Enum.Material.Ice,0,0,"Part","Gold","Part",Vector3.new(0.695909023, 0.24781397, 0.200000003))
  476. PartWeld=CreateWeld(m,FakeHandle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-1.45886612, -0.0223712921, -0.0238647461, -1.00000012, -1.09244138e-006, 8.95932317e-007, -1.09360553e-006, 1.00000012, 7.4505806e-009, -8.97794962e-007, 1.49011612e-008, -1.00000012))
  477. CreateMesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.807882071, 0.675389767))
  478. Part=CreatePart2(m,Enum.Material.Ice,0,0,"Part","Gold","Part",Vector3.new(0.24781394, 0.24781397, 0.247813866))
  479. PartWeld=CreateWeld(m,FakeHandle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.00190734863, -0.0202064514, 1.8048439, -9.74163413e-007, 2.69711018e-006, -1.00000012, -0.000113321934, 1.00000012, 2.69711018e-006, 1, 0.000113321934, -9.72300768e-007))
  480. CreateMesh("SpecialMesh",Part,Enum.MeshType.Cylinder,"",Vector3.new(0, 0, 0),Vector3.new(0.799801588, 0.799803257, 0.799803674))
  481. Part=CreatePart2(m,Enum.Material.Marble,0,0,"Part","Maroon","Part",Vector3.new(0.247813925, 0.24781394, 0.247813836))
  482. PartWeld=CreateWeld(m,FakeHandle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-3.05175781e-005, 0.246086121, 4.46543121, 4.65661287e-008, 1.7285347e-006, -1.00000012, -0.104624301, 0.994511902, 1.71363354e-006, 0.994511902, 0.104624294, 2.25380063e-007))
  483. CreateMesh("SpecialMesh",Part,Enum.MeshType.Cylinder,"",Vector3.new(0, 0, 0),Vector3.new(0.649535775, 0.649537206, 0.649537444))
  484. Part=CreatePart2(m,Enum.Material.Metal,0,0,"Part","Fossil","Part",Vector3.new(0.280285776, 0.24781397, 0.24781391))
  485. PartWeld=CreateWeld(m,FakeHandle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.298238754, 0.695181847, 9.15527344e-005, -0.382537991, -0.923939884, -1.93715096e-006, -0.923939824, 0.382537961, -4.61935997e-007, 1.16601586e-006, 1.61677599e-006, -1))
  486. CreateMesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.161576435, 0.323152989))
  487. Part=CreatePart2(m,Enum.Material.Marble,0,0,"Part","Maroon","Part",Vector3.new(0.24000001, 0.24000001, 0.24000001))
  488. PartWeld=CreateWeld(m,FakeHandle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.0649929047, 0.705287933, 0.00408935547, -0.382537991, -0.923939884, -1.93715096e-006, -0.923939824, 0.382537961, -4.61935997e-007, 1.16601586e-006, 1.61677599e-006, -1))
  489. CreateMesh("SpecialMesh",Part,Enum.MeshType.Sphere,"",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
  490. Part=CreatePart2(m,Enum.Material.Ice,0,0,"Part","Gold","Part",Vector3.new(0.24781394, 0.24781397, 0.247813866))
  491. PartWeld=CreateWeld(m,FakeHandle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.00164794922, -0.0201435089, 1.11081886, -9.74163413e-007, 2.69711018e-006, -1.00000012, -0.000113321934, 1.00000012, 2.69711018e-006, 1, 0.000113321934, -9.72300768e-007))
  492. CreateMesh("SpecialMesh",Part,Enum.MeshType.Cylinder,"",Vector3.new(0, 0, 0),Vector3.new(0.801417291, 0.80141902, 0.801419377))
  493. Part=CreatePart2(m,Enum.Material.Metal,0,0,"Part","Fossil","Part",Vector3.new(0.640652835, 0.24781397, 0.247813866))
  494. PartWeld=CreateWeld(m,FakeHandle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.354620934, 0.458593369, 4.57763672e-005, 0.923866153, -0.382716089, -4.1872263e-006, -0.382716089, -0.923866153, -1.40815973e-006, -3.33599746e-006, 2.90572643e-006, -1))
  495. CreateMesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.161576435, 0.323152989))
  496. Part=CreatePart2(m,Enum.Material.Marble,0,0,"Part","Maroon","Part",Vector3.new(0.24781394, 0.24781397, 0.247813866))
  497. PartWeld=CreateWeld(m,FakeHandle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.0195770264, -0.0202255249, 1.80488014, 4.65661287e-008, 1.7285347e-006, -1.00000012, -0.00011434406, 1.00000012, 1.72108412e-006, 1.00000012, 0.000114344526, 4.65661287e-008))
  498. CreateMesh("SpecialMesh",Part,Enum.MeshType.Cylinder,"",Vector3.new(0, 0, 0),Vector3.new(0.649535775, 0.649537206, 0.649537444))
  499. Part=CreatePart2(m,Enum.Material.Marble,0,0,"Part","Maroon","Part",Vector3.new(0.24781394, 0.24781397, 0.247813866))
  500. PartWeld=CreateWeld(m,FakeHandle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.0195617676, -0.020116806, 1.1108532, 4.65661287e-008, 1.7285347e-006, -1.00000012, -0.00011434406, 1.00000012, 1.72108412e-006, 1.00000012, 0.000114344526, 4.65661287e-008))
  501. CreateMesh("SpecialMesh",Part,Enum.MeshType.Cylinder,"",Vector3.new(0, 0, 0),Vector3.new(0.649535775, 0.649537206, 0.649537444))
  502. Part=CreatePart2(m,Enum.Material.Marble,0,0,"Part","Maroon","Part",Vector3.new(0.247813895, 0.247813925, 0.247813821))
  503. PartWeld=CreateWeld(m,FakeHandle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(6.10351563e-005, -0.121149063, 3.77516174, 4.65661287e-008, 1.7285347e-006, -1.00000012, -0.104624301, 0.994511902, 1.71363354e-006, 0.994511902, 0.104624294, 2.25380063e-007))
  504. CreateMesh("SpecialMesh",Part,Enum.MeshType.Cylinder,"",Vector3.new(0, 0, 0),Vector3.new(0.649535775, 0.649537206, 0.649537444))
  505. Part=CreatePart2(m,Enum.Material.Ice,0,0,"Part","Fossil","Part",Vector3.new(1.06590891, 0.547813952, 0.207813859))
  506. PartWeld=CreateWeld(m,FakeHandle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-5.19857788, -2.10122013, -1.52587891e-005, -0.828294814, -0.56029278, -1.62795186e-006, -0.56029284, 0.828294694, 1.82464719e-005, -8.87922943e-006, 1.60261989e-005, -1))
  507. CreateMesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.807882071, 0.675389767))
  508. Part=CreatePart2(m,Enum.Material.Ice,0,0,"Part","Fossil","Part",Vector3.new(0.885908961, 0.547813952, 0.217813864))
  509. PartWeld=CreateWeld(m,FakeHandle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-3.867239, -0.945817947, -0.00248718262, -0.941812456, -0.336139321, 3.09664756e-006, -0.336139321, 0.941812396, 4.91738319e-006, -4.5709312e-006, 3.59117985e-006, -1))
  510. CreateMesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.807882071, 0.675389767))
  511. Part=CreatePart2(m,Enum.Material.Marble,0,0,"Part","Maroon","Part",Vector3.new(0.247813925, 0.24781394, 0.247813836))
  512. PartWeld=CreateWeld(m,FakeHandle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(3.05175781e-005, -0.102952957, 2.54921722, 4.65661287e-008, 1.7285347e-006, -1.00000012, -0.104624301, 0.994511902, 1.71363354e-006, 0.994511902, 0.104624294, 2.25380063e-007))
  513. CreateMesh("SpecialMesh",Part,Enum.MeshType.Cylinder,"",Vector3.new(0, 0, 0),Vector3.new(0.649535775, 0.649537206, 0.649537444))
  514. Part=CreatePart2(m,Enum.Material.Marble,0,0,"Part","Maroon","Part",Vector3.new(0.247813925, 0.24781394, 0.247813836))
  515. PartWeld=CreateWeld(m,FakeHandle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-1.52587891e-005, -0.329200745, 2.52548981, 4.65661287e-008, 1.7285347e-006, -1.00000012, -0.104624301, 0.994511902, 1.71363354e-006, 0.994511902, 0.104624294, 2.25380063e-007))
  516. CreateMesh("SpecialMesh",Part,Enum.MeshType.Cylinder,"",Vector3.new(0, 0, 0),Vector3.new(0.649535775, 0.649537206, 0.649537444))
  517. Part=CreatePart2(m,Enum.Material.Marble,0,0,"Part","Maroon","Part",Vector3.new(0.247813895, 0.247813925, 0.247813821))
  518. PartWeld=CreateWeld(m,FakeHandle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.0401954651, -0.87030983, 6.10351563e-005, 0.000110394554, -1.00000012, 2.90572643e-007, -1, -0.000110395486, 4.28408384e-006, -4.28408384e-006, -2.83122063e-007, -1))
  519. CreateMesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.323152125, 0.96945858, 0.969458938))
  520. Part=CreatePart2(m,Enum.Material.Ice,0,0,"Part","Fossil","Part",Vector3.new(1.00590897, 0.547813952, 0.207813859))
  521. PartWeld=CreateWeld(m,FakeHandle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-2.29172897, -0.217262268, 0.00859069824, -0.994451582, -0.105196655, -7.1991235e-007, -0.105196662, 0.994451523, 9.91672277e-006, -3.27825546e-007, 9.93162394e-006, -1))
  522. CreateMesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.807882071, 0.675389767))
  523. Part=CreatePart2(m,Enum.Material.Ice,0,0,"Part","Fossil","Part",Vector3.new(0.885908961, 0.547813952, 0.217813864))
  524. PartWeld=CreateWeld(m,FakeHandle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-3.12658501, -0.514419556, 0.00314331055, -0.976785958, -0.214218199, -1.50408596e-007, -0.214218199, 0.976785958, 4.66406345e-006, -8.53091478e-007, 4.60445881e-006, -1))
  525. CreateMesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.807882071, 0.675389767))
  526. Part=CreatePart2(m,Enum.Material.Ice,0,0,"Part","Fossil","Part",Vector3.new(0.965908945, 0.557813942, 0.207813859))
  527. PartWeld=CreateWeld(m,FakeHandle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-4.57389832, -1.45414925, -0.00228881836, -0.894132912, -0.447802037, 4.05870378e-006, -0.447802037, 0.894132912, 9.42498446e-006, -7.85477459e-006, 6.61611557e-006, -1))
  528. CreateMesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.807882071, 0.675389767))
  529. Part=CreatePart2(m,Enum.Material.Fabric,0,0,"Part","Really black","Part",Vector3.new(0.927814007, 0.247813985, 0.24781388))
  530. PartWeld=CreateWeld(m,FakeHandle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.29000473, 1.90734863e-006, 0, 1.00000012, 0, 0, 0, 1.00000012, -7.4505806e-009, 0, -7.4505806e-009, 1))
  531. CreateMesh("SpecialMesh",Part,Enum.MeshType.Cylinder,"",Vector3.new(0, 0, 0),Vector3.new(0.969456434, 0.96945858, 0.969458938))
  532. Part=CreatePart2(m,Enum.Material.Fabric,0,0,"Part","Really black","Part",Vector3.new(0.24781394, 0.24781397, 0.247813866))
  533. PartWeld=CreateWeld(m,FakeHandle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.321260452, -0.078037262, -4.57763672e-005, 0.923863888, -0.382721335, -6.63101673e-007, 0.382721305, 0.923863947, 9.68575478e-008, 5.69969416e-007, -3.50177288e-007, 1))
  534. CreateMesh("SpecialMesh",Part,Enum.MeshType.Cylinder,"",Vector3.new(0, 0, 0),Vector3.new(0.969456434, 0.96945858, 0.969458938))
  535. Part=CreatePart2(m,Enum.Material.Fabric,0,0,"Part","Really black","Part",Vector3.new(0.24781394, 0.24781397, 0.247813866))
  536. PartWeld=CreateWeld(m,FakeHandle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.561691284, -0.0780735016, -6.10351563e-005, 0.923864305, -0.382720381, -1.55717134e-006, 0.382720441, 0.923864365, 1.10268593e-006, 1.01327896e-006, -1.61677599e-006, 1))
  537. CreateMesh("SpecialMesh",Part,Enum.MeshType.Cylinder,"",Vector3.new(0, 0, 0),Vector3.new(0.969456434, 0.96945858, 0.969458938))
  538. Part=CreatePart2(m,Enum.Material.Marble,0,0,"Part","Maroon","Part",Vector3.new(0.247813925, 0.24781394, 0.247813836))
  539. PartWeld=CreateWeld(m,FakeHandle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(6.10351563e-005, -0.228551865, 2.72089195, 4.65661287e-008, 1.7285347e-006, -1.00000012, -0.104624301, 0.994511902, 1.71363354e-006, 0.994511902, 0.104624294, 2.25380063e-007))
  540. CreateMesh("SpecialMesh",Part,Enum.MeshType.Cylinder,"",Vector3.new(0, 0, 0),Vector3.new(0.649535775, 0.649537206, 0.649537444))
  541. Part=CreatePart2(m,Enum.Material.Metal,0,0,"Part","Fossil","Part",Vector3.new(0.988206923, 0.247813925, 0.247813821))
  542. PartWeld=CreateWeld(m,FakeHandle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.277650833, -0.407361984, -3.05175781e-005, 1.00000012, 3.08360904e-006, -7.00354576e-007, -3.08430754e-006, 1.00000012, -9.31322575e-007, 7.00354576e-007, 9.16421413e-007, 1.00000012))
  543. CreateMesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.161576435, 0.323152989))
  544. Part=CreatePart2(m,Enum.Material.Fabric,0,0,"Part","Really black","Part",Vector3.new(0.24000001, 0.24000001, 0.24000001))
  545. PartWeld=CreateWeld(m,FakeHandle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.0729160309, 0.175881386, -0.00381469727, -0.382537991, -0.923939884, -1.93715096e-006, -0.923939824, 0.382537961, -4.61935997e-007, 1.16601586e-006, 1.61677599e-006, -1))
  546. CreateMesh("SpecialMesh",Part,Enum.MeshType.Sphere,"",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
  547. Part=CreatePart2(m,Enum.Material.Ice,0,0,"Part","Fossil","Part",Vector3.new(0.885908961, 0.557813942, 0.207813859))
  548. PartWeld=CreateWeld(m,FakeHandle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-1.38141632, -0.0177497864, -0.000991821289, -1.00000012, -1.09244138e-006, 8.95932317e-007, -1.09360553e-006, 1.00000012, 7.4505806e-009, -8.97794962e-007, 1.49011612e-008, -1.00000012))
  549. CreateMesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.807882071, 0.675389767))
  550. Wedge=CreatePart2(m,Enum.Material.Foil,0,0,"WedgePart","Lily white","Wedge",Vector3.new(0.880897522, 0.24781397, 0.219999999))
  551. WedgeWeld=CreateWeld(m,FakeHandle,Wedge,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-1.43015289, -0.224208832, 0.0341033936, -1.00000012, -3.08360904e-006, 7.00354576e-007, 3.08430754e-006, -1.00000012, 9.31322575e-007, 7.00354576e-007, 9.16421413e-007, 1.00000012))
  552. CreateMesh("SpecialMesh",Wedge,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 0.161576435, 0.323152989))
  553. Wedge=CreatePart2(m,Enum.Material.Marble,0,0,"WedgePart","Maroon","Wedge",Vector3.new(0.247813925, 0.24781394, 0.247813836))
  554. WedgeWeld=CreateWeld(m,FakeHandle,Wedge,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(3.05175781e-005, -0.870378494, 0.120162964, -9.74163413e-007, 2.69711018e-006, -1.00000012, -1.00000012, -1.09244138e-006, 9.74163413e-007, -1.0910444e-006, 1.00000012, 2.6896596e-006))
  555. CreateMesh("SpecialMesh",Wedge,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.969456434, 0.96945858, 0.969458938))
  556.  
  557. Handle2=CreatePart(m,Enum.Material.Plastic,0.40000000596046,1,"Quill grey","Handle2",Vector3.new(0.200000003, 0.200000003, 1.03999996))
  558. Handle2Weld=CreateWeld(m,Character["Left Arm"],Handle2,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.959990025, -0.250030518, 0.0100040436, 0, -1, 0, 1, 0, 0, 0, 0, 1))
  559. BaHandle=CreatePart2(m,Enum.Material.Plastic,0.40000000596046,1,"Part","Quill grey","BaHandle",Vector3.new(0.200000003, 0.200000003, 1.03999996))
  560. BaHandleWeld=CreateWeld(m,Handle2,BaHandle,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1))
  561. Blade=CreatePart2(m,Enum.Material.Plastic,0.28999999165535,1,"Part","Quill grey","Blade",Vector3.new(0.200000003, 0.200000003, 3.03999996))
  562. BladeWeld=CreateWeld(m,BaHandle,Blade,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0, 0, -1, 1, 0, 0, 0, 1, 0, 0, 0, 1))
  563. CreateMesh("SpecialMesh",Blade,Enum.MeshType.FileMesh,"http://www.roblox.com/asset/?id=22771612",Vector3.new(0, 0, 0),Vector3.new(0.349999994, 0.349999994, 0.25))
  564. Hitbox2=CreatePart2(m,Enum.Material.Plastic,0.28999999165535,1,"Part","Quill grey","Hitbox2",Vector3.new(0.779999971, 0.200000003, 3.03999996))
  565. Hitbox2Weld=CreateWeld(m,BaHandle,Hitbox2,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.0300006866, 0, -1, 1, 0, 0, 0, 1, 0, 0, 0, 1))
  566. --[[ULTIMATE KYAAHAAAHAHAAAA theres no anime reference i dont even watch anime.. what?]]--
  567. BladeHandle=CreatePart(m,Enum.Material.SmoothPlastic,0,1,"Dirt brown","BladeHandle",Vector3.new(2, 2, 1))
  568. BladeHandleWeld=CreateWeld(m,Character["Torso"],BladeHandle,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0, -0.0349273682, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1))
  569. Blade1=CreatePart(m,Enum.Material.Neon,0,1,"Institutional white","Blade1",Vector3.new(0.200000003, 0.200000003, 5))
  570. Blade1Weld=CreateWeld(m,BladeHandle,Blade1,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(1.5110817, -2.12277222, -1.05124283, 0.0744840056, -0.704896033, -0.705389082, 0.96517998, 0.228827, -0.126751006, 0.25075835, -0.67138654, 0.697395504))
  571. CreateMesh("SpecialMesh",Blade1,Enum.MeshType.FileMesh,"http://www.roblox.com/asset/?id=11442510",Vector3.new(0, 0, 0),Vector3.new(1.89999998, 1.89999998, 1.89999998))
  572. Blade2=CreatePart(m,Enum.Material.Neon,0,1,"Institutional white","Blade2",Vector3.new(0.200000003, 0.200000003, 5))
  573. Blade2Weld=CreateWeld(m,BladeHandle,Blade2,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(2.57322502, -0.999954224, -1.05597115, 0, -0.64278698, -0.766044974, 1, 0, 0, 0, -0.766044974, 0.64278698))
  574. CreateMesh("SpecialMesh",Blade2,Enum.MeshType.FileMesh,"http://www.roblox.com/asset/?id=11442510",Vector3.new(0, 0, 0),Vector3.new(1.89999998, 1.89999998, 1.89999998))
  575. Blade3=CreatePart(m,Enum.Material.Neon,0,1,"Institutional white","Blade3",Vector3.new(0.200000003, 0.200000003, 5))
  576. Blade3Weld=CreateWeld(m,BladeHandle,Blade3,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(2.57322502, 0.880050659, -1.05597115, 0, -0.64278698, -0.766044974, 1, 0, 0, 0, -0.766044974, 0.64278698))
  577. CreateMesh("SpecialMesh",Blade3,Enum.MeshType.FileMesh,"http://www.roblox.com/asset/?id=11442510",Vector3.new(0, 0, 0),Vector3.new(1.89999998, 1.89999998, 1.89999998))
  578. Blade4=CreatePart(m,Enum.Material.Neon,0,1,"Institutional white","Blade4",Vector3.new(0.200000003, 0.200000003, 5))
  579. Blade4Weld=CreateWeld(m,BladeHandle,Blade4,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(1.52743816, 2.01983643, -1.22538757, -0.059386991, -0.758021891, -0.64951992, 0.939693213, -0.26199922, 0.219847918, -0.336823225, -0.597293317, 0.727867246))
  580. CreateMesh("SpecialMesh",Blade4,Enum.MeshType.FileMesh,"http://www.roblox.com/asset/?id=11442510",Vector3.new(0, 0, 0),Vector3.new(1.89999998, 1.89999998, 1.89999998))
  581. Mask1=CreatePart(m,Enum.Material.Plastic,0,1,"Institutional white","Mask1",Vector3.new(1, 0.800000012, 1))
  582. MaskWeld=CreateWeld(m,Character["Head"],Mask1,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0, -0.108923912, -0.130903244, 1, 0, 0, 0, 0.984808743, -0.173642948, 0, 0.173642933, 0.984808743))
  583. CreateMesh("SpecialMesh",Mask1,Enum.MeshType.FileMesh,"http://www.roblox.com/asset/?id=1365696",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1.14999998))
  584. Mask=CreatePart(m,Enum.Material.Plastic,0,1,"Bright red","Mask",Vector3.new(1, 0.800000012, 1))
  585. MaskWeld=CreateWeld(m,Mask1,Mask,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0, 0, 0, 1, 0, 0, 0, 1.00000012, -1.49011612e-008, 0, -1.49011612e-008, 1.00000012))
  586. CreateMesh("SpecialMesh",Mask,Enum.MeshType.FileMesh,"http://www.roblox.com/asset/?id=1365696",Vector3.new(0, 0, 0),Vector3.new(0.980000019, 0.899999976, 1.11000001))
  587. Eyes=CreatePart(m,Enum.Material.Neon,0,1,"Really red","Eyes",Vector3.new(0.200000003, 0.200000003, 0.200000003))
  588. EyesWeld=CreateWeld(m,Mask1,Eyes,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.00445556641, -0.0400009155, 0.626235962, 0.939692736, -0.0593893453, 0.336824208, 0, 0.984808743, 0.173642933, -0.342019886, -0.163171023, 0.925417602))
  589. MagniHit=CreatePart(m,Enum.Material.Plastic,0,1,"Medium stone grey","MagniHit",Vector3.new(0.200000003, 0.200000003, 0.200000003))
  590. MagniHitWeld=CreateWeld(m,Character["HumanoidRootPart"],MagniHit,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-4.01003361, -0.230025291, 0.070048213, 0, 0, -1, 0, 1, 0, 1, 0, 0))
  591.  
  592.  
  593. Damagefunc = function(Part, hit, minim, maxim, knockback, Type, Property, Delay, HitSound, HitPitch)
  594. if hit.Parent == nil then
  595. return
  596. end
  597. local h = hit.Parent:FindFirstChild("Humanoid")
  598. for _, v in pairs(hit.Parent:children()) do
  599. if v:IsA("Humanoid") then
  600. h = v
  601. end
  602. end
  603. if h ~= nil and hit.Parent.Name ~= Character.Name and hit.Parent:FindFirstChild("Torso") ~= nil then
  604. if hit.Parent:findFirstChild("DebounceHit") ~= nil then
  605. if hit.Parent.DebounceHit.Value == true then
  606. return
  607. end
  608. end
  609. local c = Create("ObjectValue"){
  610. Name = "creator",
  611. Value = game:service("Players").LocalPlayer,
  612. Parent = h,
  613. }
  614. game:GetService("Debris"):AddItem(c, .5)
  615. if HitSound ~= nil and HitPitch ~= nil then
  616. CreateSound(HitSound, hit, 1, HitPitch)
  617. end
  618. local Damage = math.random(minim, maxim)
  619. local blocked = false
  620. local block = hit.Parent:findFirstChild("Block")
  621. if block ~= nil then
  622. if block.className == "IntValue" then
  623. if block.Value > 0 then
  624. blocked = true
  625. block.Value = block.Value - 1
  626. print(block.Value)
  627. end
  628. end
  629. end
  630. if blocked == false then
  631. HitHealth=h.Health
  632. h.Health = h.Health - Damage
  633. if HitHealth~=h.Health and HitHealth~=0 and h.Health<=0 and h.Parent.Name~="Hologram" then
  634. print("gained spree")
  635. game.Players.LocalPlayer:FindFirstChild("leaderstats").Spree.Value=game.Players.LocalPlayer.leaderstats.Spree.Value+1
  636. end
  637. if HitHealth~=h.Health and HitHealth~=0 and h.Health<=0 then
  638. print("gained kill")
  639. Player.PlayerGui.NinjaKills.Value=Player.PlayerGui.NinjaKills.Value+1
  640. end
  641. ShowDamage((Part.CFrame * CFrame.new(0, 0, (Part.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), -Damage, 1.5, Part.BrickColor.Color)
  642. else
  643. h.Health = h.Health - (Damage / 2)
  644. ShowDamage((Part.CFrame * CFrame.new(0, 0, (Part.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), -Damage, 1.5, Part.BrickColor.Color)
  645. end
  646. if Type == "Knockdown" then
  647. local hum = hit.Parent.Humanoid
  648. hum.PlatformStand = true
  649. coroutine.resume(coroutine.create(function(HHumanoid)
  650. swait(1)
  651. HHumanoid.PlatformStand = false
  652. end), hum)
  653. local angle = (hit.Position - (Property.Position + Vector3.new(0, 0, 0))).unit
  654. local bodvol = Create("BodyVelocity"){
  655. velocity = angle * knockback,
  656. P = 5000,
  657. maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
  658. Parent = hit,
  659. }
  660. local rl = Create("BodyAngularVelocity"){
  661. P = 3000,
  662. maxTorque = Vector3.new(500000, 500000, 500000) * 50000000000000,
  663. angularvelocity = Vector3.new(math.random(-10, 10), math.random(-10, 10), math.random(-10, 10)),
  664. Parent = hit,
  665. }
  666. game:GetService("Debris"):AddItem(bodvol, .5)
  667. game:GetService("Debris"):AddItem(rl, .5)
  668. elseif Type == "Normal" then
  669. local vp = Create("BodyVelocity"){
  670. P = 500,
  671. maxForce = Vector3.new(math.huge, 0, math.huge),
  672. velocity = Property.CFrame.lookVector * knockback + Property.Velocity / 1.05,
  673. }
  674. if knockback > 0 then
  675. vp.Parent = hit.Parent.Torso
  676. end
  677. game:GetService("Debris"):AddItem(vp, .5)
  678. elseif Type == "Up" then
  679. local bodyVelocity = Create("BodyVelocity"){
  680. velocity = vt(0, 20, 0),
  681. P = 5000,
  682. maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
  683. Parent = hit,
  684. }
  685. game:GetService("Debris"):AddItem(bodyVelocity, .5)
  686. elseif Type == "DarkUp" then
  687. coroutine.resume(coroutine.create(function()
  688. for i = 0,1,0.1 do
  689. swait()
  690. BlockEffect(BrickColor.new("Black"), hit.Parent.Torso.CFrame,5, 5, 5, 1, 1, 1, .08,1)
  691. end
  692. end))
  693. local bodyVelocity = Create("BodyVelocity"){
  694. velocity = vt(0, 20, 0),
  695. P = 5000,
  696. maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
  697. Parent = hit,
  698. }
  699. game:GetService("Debris"):AddItem(bodyVelocity, 1)
  700. elseif Type == "Snare" then
  701. local bp = Create("BodyPosition"){
  702. P = 2000,
  703. D = 100,
  704. maxForce = Vector3.new(math.huge, math.huge, math.huge),
  705. position = hit.Parent.Torso.Position,
  706. Parent = hit.Parent.Torso,
  707. }
  708. game:GetService("Debris"):AddItem(bp, 1)
  709. elseif Type == "Freeze" then
  710. local BodPos = Create("BodyPosition"){
  711. P = 50000,
  712. D = 1000,
  713. maxForce = Vector3.new(math.huge, math.huge, math.huge),
  714. position = hit.Parent.Torso.Position,
  715. Parent = hit.Parent.Torso,
  716. }
  717. local BodGy = Create("BodyGyro") {
  718. maxTorque = Vector3.new(4e+005, 4e+005, 4e+005) * math.huge ,
  719. P = 20e+003,
  720. Parent = hit.Parent.Torso,
  721. cframe = hit.Parent.Torso.CFrame,
  722. }
  723. hit.Parent.Torso.Anchored = true
  724. coroutine.resume(coroutine.create(function(Part)
  725. swait(1.5)
  726. Part.Anchored = false
  727. end), hit.Parent.Torso)
  728. game:GetService("Debris"):AddItem(BodPos, 3)
  729. game:GetService("Debris"):AddItem(BodGy, 3)
  730. end
  731. local debounce = Create("BoolValue"){
  732. Name = "DebounceHit",
  733. Parent = hit.Parent,
  734. Value = true,
  735. }
  736. game:GetService("Debris"):AddItem(debounce, Delay)
  737. c = Instance.new("ObjectValue")
  738. c.Name = "creator"
  739. c.Value = Player
  740. c.Parent = h
  741. game:GetService("Debris"):AddItem(c, .5)
  742. end
  743. end
  744.  
  745. function ShowDamage(Pos, Text, Time, Color)
  746. local Rate = (1 / 30)
  747. local Pos = (Pos or Vector3.new(0, 0, 0))
  748. local Text = (Text or "")
  749. local Time = (Time or 2)
  750. local Color = (Color or Color3.new(1, 0, 1))
  751. local EffectPart = CreatePart(workspace, "SmoothPlastic", 0, 1, BrickColor.new(Color), "Effect", vt(0, 0, 0))
  752. EffectPart.Anchored = true
  753. local BillboardGui = Create("BillboardGui"){
  754. Size = UDim2.new(3, 0, 3, 0),
  755. Adornee = EffectPart,
  756. Parent = EffectPart,
  757. }
  758. local TextLabel = Create("TextLabel"){
  759. BackgroundTransparency = 1,
  760. Size = UDim2.new(1, 0, 1, 0),
  761. Text = Text,
  762. TextColor3 = Color,
  763. TextScaled = true,
  764. Font = Enum.Font.ArialBold,
  765. Parent = BillboardGui,
  766. }
  767. game.Debris:AddItem(EffectPart, (Time + 0.1))
  768. EffectPart.Parent = game:GetService("Workspace")
  769. delay(0, function()
  770. local Frames = (Time / Rate)
  771. for Frame = 1, Frames do
  772. wait(Rate)
  773. local Percent = (Frame / Frames)
  774. EffectPart.CFrame = CFrame.new(Pos) + Vector3.new(0, Percent, 0)
  775. TextLabel.TextTransparency = Percent
  776. end
  777. if EffectPart and EffectPart.Parent then
  778. EffectPart:Destroy()
  779. end
  780. end)
  781. end
  782. function MagniDamage(Part,magni,mindam,maxdam,knock,Type)
  783. for _,c in pairs(workspace:children()) do
  784. local hum=c:findFirstChild("Humanoid")
  785. if hum~=nil then
  786. local head=c:findFirstChild("Torso")
  787. if head~=nil then
  788. local targ=head.Position-Part.Position
  789. local mag=targ.magnitude
  790. if mag<=magni and c.Name~=Player.Name then
  791. --Damagefunc(head,mindam,maxdam,knock,Type,RootPart,.2,1,nil,1)
  792. Damagefunc(head, head, mindam,maxdam, knock, Type, RootPart, .1, "http://www.roblox.com/asset/?id=231917784", 1)
  793. end
  794. end
  795. end
  796. end
  797. end
  798.  
  799. --[[Effect Functions]]--
  800.  
  801. function BlockEffect(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Type)
  802. local prt = CreatePart(effect, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  803. prt.Anchored = true
  804. prt.CFrame = cframe
  805. local msh = CreateMesh("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  806. game:GetService("Debris"):AddItem(prt, 10)
  807. if Type == 1 or Type == nil then
  808. table.insert(Effects, {
  809. prt,
  810. "Block1",
  811. delay,
  812. x3,
  813. y3,
  814. z3,
  815. msh
  816. })
  817. elseif Type == 2 then
  818. table.insert(Effects, {
  819. prt,
  820. "Block2",
  821. delay,
  822. x3,
  823. y3,
  824. z3,
  825. msh
  826. })
  827. end
  828. end
  829.  
  830. function SphereEffect(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  831. local prt = CreatePart(effect, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  832. prt.Anchored = true
  833. prt.CFrame = cframe
  834. local msh = CreateMesh("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  835. game:GetService("Debris"):AddItem(prt, 10)
  836. table.insert(Effects, {
  837. prt,
  838. "Cylinder",
  839. delay,
  840. x3,
  841. y3,
  842. z3,
  843. msh
  844. })
  845. end
  846.  
  847. function RingEffect(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  848. local prt= CreatePart(effect, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new(0.5, 0.5, 0.5))
  849. prt.Anchored=true
  850. prt.CFrame=cframe
  851. msh= CreateMesh("SpecialMesh", prt, "FileMesh", "rbxassetid://3270017", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  852. game:GetService("Debris"):AddItem(prt,2)
  853. coroutine.resume(coroutine.create(function(Part,Mesh,num)
  854. for i=0,1,delay do
  855. swait()
  856. Part.Transparency=i
  857. Mesh.Scale=Mesh.Scale+vt(x3,y3,z3)
  858. end
  859. Part.Parent=nil
  860. end),prt,msh,(math.random(0,1)+math.random())/5)
  861. end
  862.  
  863. function CylinderEffect(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  864. local prt = CreatePart(effect, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  865. prt.Anchored = true
  866. prt.CFrame = cframe
  867. local msh = CreateMesh("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  868. game:GetService("Debris"):AddItem(prt, 10)
  869. table.insert(Effects, {
  870. prt,
  871. "Cylinder",
  872. delay,
  873. x3,
  874. y3,
  875. z3,
  876. msh
  877. })
  878. end
  879.  
  880. function WaveEffect(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  881. local prt= CreatePart(effect, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new(0.5, 0.5, 0.5))
  882. prt.Anchored=true
  883. prt.CFrame=cframe
  884. msh= CreateMesh("SpecialMesh", prt, "FileMesh", "rbxassetid://20329976", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  885. game:GetService("Debris"):AddItem(prt,2)
  886. coroutine.resume(coroutine.create(function(Part,Mesh,num)
  887. for i=0,1,delay do
  888. swait()
  889. Part.Transparency=i
  890. Mesh.Scale=Mesh.Scale+vt(x3,y3,z3)
  891. end
  892. Part.Parent=nil
  893. end),prt,msh,(math.random(0,1)+math.random())/5)
  894. end
  895.  
  896. function SpecialEffect(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  897. local prt = CreatePart(effect, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  898. prt.Anchored = true
  899. prt.CFrame = cframe
  900. local msh = CreateMesh("SpecialMesh", prt, "FileMesh", "rbxassetid://24388358", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  901. game:GetService("Debris"):AddItem(prt, 10)
  902. table.insert(Effects, {
  903. prt,
  904. "Cylinder",
  905. delay,
  906. x3,
  907. y3,
  908. z3,
  909. msh
  910. })
  911. end
  912.  
  913. function BreakEffect(brickcolor, cframe, x1, y1, z1)
  914. local prt = CreatePart(effect, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new(0.5, 0.5, 0.5))
  915. prt.Anchored = true
  916. prt.CFrame = cframe * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  917. local msh = CreateMesh("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  918. local num = math.random(10, 50) / 1000
  919. game:GetService("Debris"):AddItem(prt, 10)
  920. table.insert(Effects, {
  921. prt,
  922. "Shatter",
  923. num,
  924. prt.CFrame,
  925. math.random() - math.random(),
  926. 0,
  927. math.random(50, 100) / 100
  928. })
  929. end
  930.  
  931. function SlashEffect(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  932. local prt=CreatePart(effect,"SmoothPlastic",0,0,brickcolor,"Effect",Vector3.new(.5,.5,.5))--part(3,effect,"SmoothPlastic",0,0,brickcolor,"Effect",vt(0.5,0.5,0.5))
  933. prt.Anchored=true
  934. prt.CFrame=cframe
  935. msh=CreateMesh("SpecialMesh",prt,"FileMesh","http://www.roblox.com/asset/?id=448386996",Vector3.new(0,0,0),Vector3.new(x1,y1,z1))
  936. game:GetService("Debris"):AddItem(prt,2)
  937. coroutine.resume(coroutine.create(function(Part,Mesh,num)
  938. for i=0,1,delay do
  939. swait()
  940. Part.Transparency=i
  941. Mesh.Scale=Mesh.Scale+Vector3.new(x3,y3,z3)
  942. end
  943. Part.Parent=nil
  944. end),prt,msh,(math.random(0,1)+math.random())/5)
  945. end
  946.  
  947.  
  948. Face=Head.face
  949. Shirt = Character:FindFirstChild("Shirt")
  950. Pants=Character:FindFirstChild("Pants")
  951. function Cloak()
  952. Face.Parent=nil
  953. cloaked=true
  954. if Shirt ~=nil then
  955. Shirt.Parent=nil
  956. end
  957. if Pants ~=nil then
  958. Pants.Parent=nil
  959. end
  960. Blade1.Transparency=0.2
  961. Blade2.Transparency=0.2
  962. Blade3.Transparency=0.2
  963. Blade4.Transparency=0.2
  964. Eyes.Transparency=0
  965. Mask.Transparency=0
  966. Mask1.Transparency=0
  967. for _,v in pairs(Torso.Parent:children()) do
  968. if v.className=="Part" and v.Name~="HumanoidRootPart" then
  969. coroutine.resume(coroutine.create(function()
  970. for i=0,.7,0.2 do
  971. swait()
  972. v.Transparency=i
  973. end
  974. v.Transparency=0
  975. v.BrickColor=BrickColor.new("Institutional white")
  976. end))
  977. end
  978. if v.className=="Accessory" then
  979. hatp=v.Handle
  980. coroutine.resume(coroutine.create(function(derp)
  981. for i=0,.7,0.2 do
  982. swait()
  983. derp.Transparency=i
  984. end
  985. derp.Transparency=0
  986. if derp.Mesh ~= nil then
  987. derp.Mesh.Name=derp.Mesh.TextureId
  988. end
  989. for _,v in pairs(derp:GetChildren()) do
  990. if v:IsA("SpecialMesh") then
  991. v.TextureId=""
  992. end
  993. end
  994. derp.BrickColor=BrickColor.new("Institutional white")
  995. end),hatp)
  996. end
  997. end
  998. end
  999.  
  1000. function UnCloak()
  1001. CreateSound("http://roblox.com/asset/?id=2767090",Torso,1,1.1)
  1002. Face.Parent=Head
  1003. Shirt.Parent=Character
  1004. Pants.Parent=Character
  1005. cloaked=false
  1006. Blade1.Transparency=1
  1007. Blade2.Transparency=1
  1008. Blade3.Transparency=1
  1009. Blade4.Transparency=1
  1010. Eyes.Transparency=1
  1011. Mask.Transparency=1
  1012. Mask1.Transparency=1
  1013. BodyColors.Parent=Character
  1014. for _,v in pairs(Torso.Parent:children()) do
  1015. if v.className=="Part" and v.Name~="HumanoidRootPart" then
  1016. coroutine.resume(coroutine.create(function()
  1017. for i=0,1,0.1 do
  1018. swait()
  1019. v.Transparency=v.Transparency-0.1
  1020. end
  1021. v.Transparency=0
  1022. end))
  1023. end
  1024. if v.className=="Accessory" then
  1025. hatp=v.Handle
  1026. coroutine.resume(coroutine.create(function(derp)
  1027. for i=0,1,0.1 do
  1028. swait()
  1029. derp.Transparency=derp.Transparency-0.1
  1030. end
  1031. derp.Transparency=0
  1032. coroutine.resume(coroutine.create(function()
  1033. for _,ss in pairs(derp:GetChildren()) do
  1034. if ss:IsA("SpecialMesh") then
  1035. ss.TextureId=ss.Name
  1036. end
  1037. end
  1038. end))
  1039. end),hatp)
  1040. end
  1041. end
  1042.  
  1043. end
  1044.  
  1045.  
  1046. --[[ V = The CFraming of the part]]--
  1047. --[[EXAMPLE: ExampleWeld.C0 = clerp(ExampleWeld.C0, CFrame.new(0, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(0)), .3) ]]--
  1048. --[[ ^ = The Rotations of the part]]--
  1049.  
  1050. --[[Attack Function]]--
  1051.  
  1052. function attackone()
  1053. attack = true
  1054. local con = Hitbox.Touched:connect(function(hit)
  1055. Damagefunc(Hitbox, hit, 10, 15, math.random(1, 5), "Normal", RootPart, .2, "rbxassetid://199149221", .8)
  1056. end)
  1057. for i = 0, 1, 0.2 do
  1058. swait()
  1059. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0) * angles(math.rad(-5), math.rad(0), math.rad(-100)), .3)
  1060. Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * angles(math.rad(0), math.rad(0), math.rad(100)), .3)
  1061. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.7-.1*math.cos(sine/8), 0) * angles(math.rad(90), math.rad(0), math.rad(30)), .3)
  1062. LW.C0 = clerp(LW.C0, CFrame.new(-.4, 0.7-.1*math.cos(sine/8), -0.5) * angles(math.rad(90), math.rad(0), math.rad(70)), .3)
  1063. RH.C0 = clerp(RH.C0, cf(1, -1+.1*math.cos(sine/10), 0) * RHCF * angles(math.rad(0), math.rad(0), math.rad(-20)), .3)
  1064. LH.C0 = clerp(LH.C0, cf(-1, -1+.1*math.cos(sine/10), 0) * LHCF * angles(math.rad(0), math.rad(0), math.rad(0)), .3)
  1065. FakeHandleWeld.C0 = clerp(FakeHandleWeld.C0, cf(0,0, 0) * angles(math.rad(90), math.rad(90), math.rad(-80)), .3)
  1066. end
  1067. for i = 0, 1, 0.5 do
  1068. swait()
  1069. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0) * angles(math.rad(5), math.rad(0), math.rad(-30)), .4)
  1070. Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * angles(math.rad(0), math.rad(0), math.rad(30)), .4)
  1071. RW.C0 = clerp(RW.C0, CFrame.new(1.4, 0.5-.1*math.cos(sine/8), 0) * angles(math.rad(90), math.rad(0), math.rad(-30)), .3)
  1072. LW.C0 = clerp(LW.C0, CFrame.new(-.7, 0.5-.1*math.cos(sine/8), -0.5) * angles(math.rad(90), math.rad(0), math.rad(70)), .3)
  1073. RH.C0 = clerp(RH.C0, cf(1, -1+.1*math.cos(sine/10), 0) * RHCF * angles(math.rad(0), math.rad(0), math.rad(0)), .3)
  1074. LH.C0 = clerp(LH.C0, cf(-1, -1+.1*math.cos(sine/10), 0) * LHCF * angles(math.rad(0), math.rad(0), math.rad(0)), .3)
  1075. FakeHandleWeld.C0 = clerp(FakeHandleWeld.C0, cf(0,0, 0) * angles(math.rad(0), math.rad(90), math.rad(-90)), .5)
  1076. end
  1077. CreateSound("http://www.roblox.com/asset/?id=320557413", RootPart, 1, 1)
  1078. coroutine.resume(coroutine.create(function()
  1079. if dragon == true then
  1080. Torso.Velocity=RootPart.CFrame.lookVector*75
  1081. SphereEffect(BrickColor.new("White"),Blade1.CFrame,1,5,1,.5,2,.5,0.07)
  1082. Blade1.Transparency=1
  1083. SphereEffect(BrickColor.new("White"),Blade2.CFrame,1,5,1,.5,2,.5,0.07)
  1084. Blade2.Transparency=1
  1085. SphereEffect(BrickColor.new("White"),Blade3.CFrame,1,5,1,.5,2,.5,0.07)
  1086. Blade3.Transparency=1
  1087. SphereEffect(BrickColor.new("White"),Blade4.CFrame,1,5,1,.5,2,.5,0.07)
  1088. Blade4.Transparency=1
  1089. for i = 1,3,1 do
  1090. swait()
  1091. for i = 0,1,0.2 do
  1092. swait()
  1093. end
  1094. MagniDamage(MagniHit,10,5,10,0,"Normal")
  1095. CreateSound("http://www.roblox.com/asset/?id=338586331",RootPart,1,2)
  1096. SlashEffect(BrickColor.new("Institutional white"),RootPart.CFrame*cf(0,-1,-5)*angles(math.rad(90),math.random(-50,50),0),.001,.1,.1,0,.001,.001,.07)
  1097. end
  1098. SphereEffect(BrickColor.new("White"),Blade1.CFrame,1,5,1,.5,2,.5,0.07)
  1099. Blade1.Transparency=.2
  1100. SphereEffect(BrickColor.new("White"),Blade2.CFrame,1,5,1,.5,2,.5,0.07)
  1101. Blade2.Transparency=.2
  1102. SphereEffect(BrickColor.new("White"),Blade3.CFrame,1,5,1,.5,2,.5,0.07)
  1103. Blade3.Transparency=.2
  1104. SphereEffect(BrickColor.new("White"),Blade4.CFrame,1,5,1,.5,2,.5,0.07)
  1105. Blade4.Transparency=.2
  1106. end
  1107.  
  1108. end))
  1109. for i = 0, 1, 0.1 do
  1110. swait()
  1111. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0) * angles(math.rad(15), math.rad(0), math.rad(50)), .5)
  1112. Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * angles(math.rad(-15), math.rad(0), math.rad(-50)), .5)
  1113. RW.C0 = clerp(RW.C0, CFrame.new(1.3, 0.4-.1*math.cos(sine/8), 0) * angles(math.rad(90), math.rad(0), math.rad(-50)), .4)
  1114. LW.C0 = clerp(LW.C0, CFrame.new(-1.1, 0.4-.1*math.cos(sine/8), -0.5) * angles(math.rad(90), math.rad(0), math.rad(50)), .4)
  1115. RH.C0 = clerp(RH.C0, cf(1, -1+.1*math.cos(sine/10), 0) * RHCF * angles(math.rad(0), math.rad(-50), math.rad(0)), .3)
  1116. LH.C0 = clerp(LH.C0, cf(-1, -1+.1*math.cos(sine/10), 0) * LHCF * angles(math.rad(0), math.rad(50), math.rad(0)), .3)
  1117. FakeHandleWeld.C0 = clerp(FakeHandleWeld.C0, cf(0,0, 0) * angles(math.rad(0), math.rad(90), math.rad(-90)), .5)
  1118. end
  1119. con:disconnect()
  1120. attack = false
  1121. end
  1122.  
  1123. function attacktwo()
  1124. attack = true
  1125. local con = Hitbox.Touched:connect(function(hit)
  1126. Damagefunc(Hitbox, hit, 10, 15, math.random(1, 5), "Normal", RootPart, .2, "rbxassetid://199149221", .8)
  1127. end)
  1128. for i = 0, 1, 0.2 do
  1129. swait()
  1130. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0) * angles(math.rad(15), math.rad(0), math.rad(50)), .5)
  1131. Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * angles(math.rad(-15), math.rad(0), math.rad(-50)), .5)
  1132. RW.C0 = clerp(RW.C0, CFrame.new(1.3, 0.4-.1*math.cos(sine/8), 0) * angles(math.rad(60), math.rad(0), math.rad(-50)), .4)
  1133. LW.C0 = clerp(LW.C0, CFrame.new(-1.1, 0.4-.1*math.cos(sine/8), -0.5) * angles(math.rad(60), math.rad(0), math.rad(50)), .4)
  1134. RH.C0 = clerp(RH.C0, cf(1, -1+.1*math.cos(sine/10), 0) * RHCF * angles(math.rad(0), math.rad(-50), math.rad(0)), .3)
  1135. LH.C0 = clerp(LH.C0, cf(-1, -1+.1*math.cos(sine/10), 0) * LHCF * angles(math.rad(0), math.rad(50), math.rad(0)), .3)
  1136. FakeHandleWeld.C0 = clerp(FakeHandleWeld.C0, cf(0,0, 0) * angles(math.rad(0), math.rad(-90), math.rad(-90)), .5)
  1137. end
  1138. for i = 0, 1, 0.5 do
  1139. swait()
  1140. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0) * angles(math.rad(5), math.rad(0), math.rad(-30)), .4)
  1141. Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * angles(math.rad(0), math.rad(0), math.rad(30)), .4)
  1142. RW.C0 = clerp(RW.C0, CFrame.new(1.4, 0.5-.1*math.cos(sine/8), 0) * angles(math.rad(90), math.rad(0), math.rad(-30)), .3)
  1143. LW.C0 = clerp(LW.C0, CFrame.new(-.7, 0.5-.1*math.cos(sine/8), -0.5) * angles(math.rad(90), math.rad(0), math.rad(70)), .3)
  1144. RH.C0 = clerp(RH.C0, cf(1, -1+.1*math.cos(sine/10), 0) * RHCF * angles(math.rad(0), math.rad(0), math.rad(0)), .3)
  1145. LH.C0 = clerp(LH.C0, cf(-1, -1+.1*math.cos(sine/10), 0) * LHCF * angles(math.rad(0), math.rad(0), math.rad(0)), .3)
  1146. FakeHandleWeld.C0 = clerp(FakeHandleWeld.C0, cf(0,0, 0) * angles(math.rad(0), math.rad(-90), math.rad(-90)), .5)
  1147. end
  1148. CreateSound("http://www.roblox.com/asset/?id=320557413", RootPart, 1, 1.4)
  1149. coroutine.resume(coroutine.create(function()
  1150. if dragon == true then
  1151. Torso.Velocity=RootPart.CFrame.lookVector*75
  1152. SphereEffect(BrickColor.new("White"),Blade1.CFrame,1,5,1,.5,2,.5,0.07)
  1153. Blade1.Transparency=1
  1154. SphereEffect(BrickColor.new("White"),Blade2.CFrame,1,5,1,.5,2,.5,0.07)
  1155. Blade2.Transparency=1
  1156. SphereEffect(BrickColor.new("White"),Blade3.CFrame,1,5,1,.5,2,.5,0.07)
  1157. Blade3.Transparency=1
  1158. SphereEffect(BrickColor.new("White"),Blade4.CFrame,1,5,1,.5,2,.5,0.07)
  1159. Blade4.Transparency=1
  1160. for i = 1,3,1 do
  1161. swait()
  1162. for i = 0,1,0.2 do
  1163. swait()
  1164. end
  1165. MagniDamage(MagniHit,10,5,10,0,"Normal")
  1166. SlashEffect(BrickColor.new("Institutional white"),RootPart.CFrame*cf(0,-1,-5)*angles(math.rad(90),math.random(-50,50),0),.001,.1,.1,0,.001,.001,.07)
  1167. CreateSound("http://www.roblox.com/asset/?id=338586331",RootPart,1,2)
  1168. end
  1169.  
  1170. SphereEffect(BrickColor.new("White"),Blade1.CFrame,1,5,1,.5,2,.5,0.07)
  1171. Blade1.Transparency=.2
  1172. SphereEffect(BrickColor.new("White"),Blade2.CFrame,1,5,1,.5,2,.5,0.07)
  1173. Blade2.Transparency=.2
  1174. SphereEffect(BrickColor.new("White"),Blade3.CFrame,1,5,1,.5,2,.5,0.07)
  1175. Blade3.Transparency=.2
  1176. SphereEffect(BrickColor.new("White"),Blade4.CFrame,1,5,1,.5,2,.5,0.07)
  1177. Blade4.Transparency=.2
  1178. end
  1179.  
  1180. end))
  1181. for i = 0, 1, 0.1 do
  1182. swait()
  1183. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0) * angles(math.rad(-5), math.rad(0), math.rad(-100)), .3)
  1184. Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * angles(math.rad(0), math.rad(0), math.rad(100)), .3)
  1185. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.7-.1*math.cos(sine/8), 0) * angles(math.rad(130), math.rad(0), math.rad(30)), .3)
  1186. LW.C0 = clerp(LW.C0, CFrame.new(-.4, 0.7-.1*math.cos(sine/8), -0.5) * angles(math.rad(130), math.rad(0), math.rad(70)), .3)
  1187. RH.C0 = clerp(RH.C0, cf(1, -1+.1*math.cos(sine/10), 0) * RHCF * angles(math.rad(0), math.rad(0), math.rad(-20)), .3)
  1188. LH.C0 = clerp(LH.C0, cf(-1, -1+.1*math.cos(sine/10), 0) * LHCF * angles(math.rad(0), math.rad(0), math.rad(0)), .3)
  1189. FakeHandleWeld.C0 = clerp(FakeHandleWeld.C0, cf(0,0, 0) * angles(math.rad(90), math.rad(-100), math.rad(-80)), .5)
  1190. end
  1191. con:disconnect()
  1192. attack = false
  1193. end
  1194.  
  1195. function WindBind()
  1196. attack = true
  1197. Humanoid.WalkSpeed=0
  1198. cam.CameraType="Attach"
  1199. local con = Hitbox.Touched:connect(function(hit)
  1200. Damagefunc(Hitbox, hit, 20, 25, math.random(1, 5), "Normal", RootPart, .2, "rbxassetid://199149221", .8)
  1201. end)
  1202. for i = 0, 1, 0.2 do
  1203. swait()
  1204. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0) * angles(math.rad(-5), math.rad(0), math.rad(-100)), .3)
  1205. Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * angles(math.rad(0), math.rad(0), math.rad(100)), .3)
  1206. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.7-.1*math.cos(sine/8), 0) * angles(math.rad(90), math.rad(0), math.rad(30)), .3)
  1207. LW.C0 = clerp(LW.C0, CFrame.new(-.4, 0.7-.1*math.cos(sine/8), -0.5) * angles(math.rad(90), math.rad(0), math.rad(70)), .3)
  1208. RH.C0 = clerp(RH.C0, cf(1, -1+.1*math.cos(sine/10), 0) * RHCF * angles(math.rad(0), math.rad(0), math.rad(-20)), .3)
  1209. LH.C0 = clerp(LH.C0, cf(-1, -1+.1*math.cos(sine/10), 0) * LHCF * angles(math.rad(0), math.rad(0), math.rad(0)), .3)
  1210. FakeHandleWeld.C0 = clerp(FakeHandleWeld.C0, cf(0,0, 0) * angles(math.rad(90), math.rad(90), math.rad(-80)), .3)
  1211. end
  1212. BlockEffect(BrickColor.new("White"),RootPart.CFrame,10,10,10,3,3,3,.07)
  1213. MagniDamage(Torso,15,10,20,0,"Normal")
  1214. CreateSound("http://www.roblox.com/asset/?id=300915947",RootPart,1,1)
  1215. RootPart.CFrame=RootPart.CFrame*cf(0,0,-20)
  1216. RootPart.CFrame=RootPart.CFrame*cf(0,0,0)* angles(math.rad(0),math.rad(180),math.rad(0))
  1217. for i = 0, 1, 0.5 do
  1218. swait()
  1219. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0) * angles(math.rad(5), math.rad(0), math.rad(-30)), .4)
  1220. Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * angles(math.rad(0), math.rad(0), math.rad(30)), .4)
  1221. RW.C0 = clerp(RW.C0, CFrame.new(1.4, 0.5-.1*math.cos(sine/8), 0) * angles(math.rad(90), math.rad(0), math.rad(-30)), .3)
  1222. LW.C0 = clerp(LW.C0, CFrame.new(-.7, 0.5-.1*math.cos(sine/8), -0.5) * angles(math.rad(90), math.rad(0), math.rad(70)), .3)
  1223. RH.C0 = clerp(RH.C0, cf(1, -1+.1*math.cos(sine/10), 0) * RHCF * angles(math.rad(0), math.rad(0), math.rad(0)), .3)
  1224. LH.C0 = clerp(LH.C0, cf(-1, -1+.1*math.cos(sine/10), 0) * LHCF * angles(math.rad(0), math.rad(0), math.rad(0)), .3)
  1225. FakeHandleWeld.C0 = clerp(FakeHandleWeld.C0, cf(0,0, 0) * angles(math.rad(0), math.rad(90), math.rad(-90)), .5)
  1226. end
  1227. CreateSound("http://www.roblox.com/asset/?id=320557413", RootPart, 1, 1.4)
  1228. for i = 0,1,0.5 do
  1229. swait()
  1230. end
  1231.  
  1232. for i = 0, 1, 0.1 do
  1233. swait()
  1234. Torso.Velocity=RootPart.CFrame.lookVector*50
  1235. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0) * angles(math.rad(15), math.rad(0), math.rad(50)), .5)
  1236. Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * angles(math.rad(-15), math.rad(0), math.rad(-50)), .5)
  1237. RW.C0 = clerp(RW.C0, CFrame.new(1.3, 0.4-.1*math.cos(sine/8), 0) * angles(math.rad(90), math.rad(0), math.rad(-50)), .4)
  1238. LW.C0 = clerp(LW.C0, CFrame.new(-1.1, 0.4-.1*math.cos(sine/8), -0.5) * angles(math.rad(90), math.rad(0), math.rad(50)), .4)
  1239. RH.C0 = clerp(RH.C0, cf(1, -1+.1*math.cos(sine/10), 0) * RHCF * angles(math.rad(0), math.rad(-50), math.rad(0)), .3)
  1240. LH.C0 = clerp(LH.C0, cf(-1, -1+.1*math.cos(sine/10), 0) * LHCF * angles(math.rad(0), math.rad(50), math.rad(0)), .3)
  1241. FakeHandleWeld.C0 = clerp(FakeHandleWeld.C0, cf(0,0, 0) * angles(math.rad(0), math.rad(90), math.rad(-90)), .5)
  1242. end
  1243. Humanoid.WalkSpeed=16
  1244. cam.CameraType="Custom"
  1245. con:disconnect()
  1246. attack = false
  1247. end
  1248.  
  1249. function WindBlades()
  1250. attack = true
  1251. for i = 0, 1, 0.2 do
  1252. swait()
  1253. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0) * angles(math.rad(-5), math.rad(0), math.rad(-100)), .3)
  1254. Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * angles(math.rad(0), math.rad(0), math.rad(100)), .3)
  1255. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.7-.1*math.cos(sine/8), 0) * angles(math.rad(20), math.rad(0), math.rad(30)), .3)
  1256. LW.C0 = clerp(LW.C0, CFrame.new(-.4, 0.7-.1*math.cos(sine/8), -0.5) * angles(math.rad(20), math.rad(0), math.rad(70)), .3)
  1257. RH.C0 = clerp(RH.C0, cf(1, -1+.1*math.cos(sine/10), 0) * RHCF * angles(math.rad(0), math.rad(0), math.rad(-20)), .3)
  1258. LH.C0 = clerp(LH.C0, cf(-1, -1+.1*math.cos(sine/10), 0) * LHCF * angles(math.rad(0), math.rad(0), math.rad(0)), .3)
  1259. FakeHandleWeld.C0 = clerp(FakeHandleWeld.C0, cf(0,0, 0) * angles(math.rad(90), math.rad(90), math.rad(-80)), .3)
  1260. end
  1261. for i = 0, 1, 0.5 do
  1262. swait()
  1263. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0) * angles(math.rad(5), math.rad(0), math.rad(-30)), .4)
  1264. Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * angles(math.rad(0), math.rad(0), math.rad(30)), .4)
  1265. RW.C0 = clerp(RW.C0, CFrame.new(1.4, 0.5-.1*math.cos(sine/8), 0) * angles(math.rad(90), math.rad(0), math.rad(-30)), .3)
  1266. LW.C0 = clerp(LW.C0, CFrame.new(-.7, 0.5-.1*math.cos(sine/8), -0.5) * angles(math.rad(90), math.rad(0), math.rad(70)), .3)
  1267. RH.C0 = clerp(RH.C0, cf(1, -1+.1*math.cos(sine/10), 0) * RHCF * angles(math.rad(0), math.rad(0), math.rad(0)), .3)
  1268. LH.C0 = clerp(LH.C0, cf(-1, -1+.1*math.cos(sine/10), 0) * LHCF * angles(math.rad(0), math.rad(0), math.rad(0)), .3)
  1269. FakeHandleWeld.C0 = clerp(FakeHandleWeld.C0, cf(0,0, 0) * angles(math.rad(0), math.rad(90), math.rad(-90)), .5)
  1270. end
  1271. ref=CreatePart(effect, "SmoothPlastic", 0, 1, BrickColor.new("Black"), "ref", Vector3.new())
  1272. ref.Anchored=true
  1273. ref.CanCollide=false
  1274. ref.CFrame=RootPart.CFrame*CFrame.new(0,-.5,-5)
  1275. game.Debris:AddItem(ref,1)
  1276. coroutine.resume(coroutine.create(function()
  1277. for i = 0,10,2 do
  1278. swait()
  1279.  
  1280. CreateSound("http://www.roblox.com/asset/?id=192410089", Handle, 1, .7)
  1281. SphereEffect(BrickColor.new("White"),ref.CFrame*angles(math.random(-50,50),math.random(-50,50),math.random(-50,50)),2,10*i*2,2,.5,5,.5,0.05)
  1282. BlockEffect(BrickColor.new("White"),ref.CFrame*CFrame.new(0,-.5,0),10,10,10,.5*i,.5*i,.5*i,0.05)
  1283. MagniDamage(ref,6,10,20,0,"Up")
  1284. ref.CFrame=RootPart.CFrame*CFrame.new(0,-.5,-5*i)
  1285. for i = 0,1,.5 do
  1286. swait()
  1287. end
  1288. end
  1289. end))
  1290. for i = 0, 1, 0.1 do
  1291. swait()
  1292. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0) * angles(math.rad(15), math.rad(0), math.rad(50)), .5)
  1293. Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * angles(math.rad(-15), math.rad(0), math.rad(-50)), .5)
  1294. RW.C0 = clerp(RW.C0, CFrame.new(1.3, 0.4-.1*math.cos(sine/8), 0) * angles(math.rad(140), math.rad(0), math.rad(-50)), .4)
  1295. LW.C0 = clerp(LW.C0, CFrame.new(-1.1, 0.4-.1*math.cos(sine/8), -0.5) * angles(math.rad(140), math.rad(0), math.rad(50)), .4)
  1296. RH.C0 = clerp(RH.C0, cf(1, -1+.1*math.cos(sine/10), 0) * RHCF * angles(math.rad(0), math.rad(-50), math.rad(0)), .3)
  1297. LH.C0 = clerp(LH.C0, cf(-1, -1+.1*math.cos(sine/10), 0) * LHCF * angles(math.rad(0), math.rad(50), math.rad(0)), .3)
  1298. FakeHandleWeld.C0 = clerp(FakeHandleWeld.C0, cf(0,0, 0) * angles(math.rad(0), math.rad(90), math.rad(-90)), .5)
  1299. end
  1300. attack = false
  1301. end
  1302.  
  1303. function WindBreak()
  1304. attack = true
  1305. for i = 0, 1, 0.1 do
  1306. swait()
  1307. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0) * angles(math.rad(15), math.rad(0), math.rad(70)), .5)
  1308. Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * angles(math.rad(0), math.rad(-15), math.rad(-70)), .5)
  1309. RW.C0 = clerp(RW.C0, CFrame.new(1.3, 0.4-.1*math.cos(sine/8), 0) * angles(math.rad(60), math.rad(0), math.rad(-50)), .4)
  1310. LW.C0 = clerp(LW.C0, CFrame.new(-1.1, 0.4-.1*math.cos(sine/8), -0.5) * angles(math.rad(60), math.rad(0), math.rad(50)), .4)
  1311. RH.C0 = clerp(RH.C0, cf(1, -1+.1*math.cos(sine/10), 0) * RHCF * angles(math.rad(0), math.rad(-50), math.rad(0)), .3)
  1312. LH.C0 = clerp(LH.C0, cf(-1, -1+.1*math.cos(sine/10), 0) * LHCF * angles(math.rad(0), math.rad(50), math.rad(0)), .3)
  1313. FakeHandleWeld.C0 = clerp(FakeHandleWeld.C0, cf(0,0, 0) * angles(math.rad(0), math.rad(-90), math.rad(-90)), .5)
  1314. end
  1315. CreateSound("http://www.roblox.com/asset/?id=315743350",RootPart,1,1)
  1316. MagniDamage(RootPart,20,10,10,20,"Normal")
  1317. WaveEffect(BrickColor.new("White"),RootPart.CFrame*cf(0,-.5,0),10,1,10,2,0,2,0.07)
  1318. for i = 0, 1, 0.5 do
  1319. swait()
  1320. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0) * angles(math.rad(5), math.rad(0), math.rad(0)), .4)
  1321. Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * angles(math.rad(0), math.rad(0), math.rad(0)), .4)
  1322. RW.C0 = clerp(RW.C0, CFrame.new(1.4, 0.5-.1*math.cos(sine/8), 0) * angles(math.rad(90), math.rad(0), math.rad(-30)), .3)
  1323. LW.C0 = clerp(LW.C0, CFrame.new(-.7, 0.5-.1*math.cos(sine/8), -0.5) * angles(math.rad(90), math.rad(0), math.rad(70)), .3)
  1324. RH.C0 = clerp(RH.C0, cf(1, -1+.1*math.cos(sine/10), 0) * RHCF * angles(math.rad(0), math.rad(0), math.rad(0)), .3)
  1325. LH.C0 = clerp(LH.C0, cf(-1, -1+.1*math.cos(sine/10), 0) * LHCF * angles(math.rad(0), math.rad(0), math.rad(0)), .3)
  1326. FakeHandleWeld.C0 = clerp(FakeHandleWeld.C0, cf(0,0, 0) * angles(math.rad(0), math.rad(-90), math.rad(-90)), .5)
  1327. end
  1328. CreateSound("http://www.roblox.com/asset/?id=315743298",RootPart,1,1)
  1329. RingEffect(BrickColor.new("White"),RootPart.CFrame*angles(math.rad(90),0,0),10,10,1,2,2,0,0.07)
  1330. for i = 0, 1, 0.1 do
  1331. swait()
  1332. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0) * angles(math.rad(-5), math.rad(0), math.rad(0-360*i)), .4)
  1333. Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * angles(math.rad(0), math.rad(0), math.rad(100)), .4)
  1334. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.7-.1*math.cos(sine/8), 0) * angles(math.rad(130), math.rad(0), math.rad(30)), .3)
  1335. LW.C0 = clerp(LW.C0, CFrame.new(-.4, 0.7-.1*math.cos(sine/8), -0.5) * angles(math.rad(130), math.rad(0), math.rad(70)), .3)
  1336. RH.C0 = clerp(RH.C0, cf(1, -1+.1*math.cos(sine/10), 0) * RHCF * angles(math.rad(0), math.rad(0), math.rad(-20)), .3)
  1337. LH.C0 = clerp(LH.C0, cf(-1, -1+.1*math.cos(sine/10), 0) * LHCF * angles(math.rad(0), math.rad(0), math.rad(0)), .3)
  1338. FakeHandleWeld.C0 = clerp(FakeHandleWeld.C0, cf(0,0, 0) * angles(math.rad(90), math.rad(-100), math.rad(-80)), .5)
  1339. end
  1340.  
  1341. attack = false
  1342. end
  1343.  
  1344. function attackthree()
  1345. attack = true
  1346. local con = Hitbox2.Touched:connect(function(hit)
  1347. Damagefunc(Hitbox2, hit, 10, 17, math.random(10, 15), "Normal", RootPart, .2, "rbxassetid://199149221", .8)
  1348. end)
  1349. for i = 0, 1, 0.1 do
  1350. swait()
  1351. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0) * angles(math.rad(-5), math.rad(0), math.rad(50)), .3)
  1352. Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * angles(math.rad(0), math.rad(-5), math.rad(-50)), .3)
  1353. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.7-.1*math.cos(sine/8), 0) * angles(math.rad(30), math.rad(0), math.rad(30)), .3)
  1354. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5-.1*math.cos(sine/8), 0) * angles(math.rad(130), math.rad(0), math.rad(-90)), .3)
  1355. RH.C0 = clerp(RH.C0, cf(1, -1+.1*math.cos(sine/10), 0) * RHCF * angles(math.rad(0), math.rad(0), math.rad(-20)), .3)
  1356. LH.C0 = clerp(LH.C0, cf(-1, -1+.1*math.cos(sine/10), 0) * LHCF * angles(math.rad(0), math.rad(0), math.rad(0)), .3)
  1357. FakeHandleWeld.C0 = clerp(FakeHandleWeld.C0, cf(0,0, 0) * angles(math.rad(0), math.rad(0), math.rad(80)), .3)
  1358. BaHandleWeld.C0 = clerp(BaHandleWeld.C0, cf(0,0,0) * angles(math.rad(90), math.rad(0), math.rad(0)), .5)
  1359. end
  1360. CreateSound("http://www.roblox.com/asset/?id=320557413", RootPart, 1, .8)
  1361. BlockEffect(BrickColor.new("White"),LeftArm.CFrame*cf(0,-1,0),5,5,5,.5,.5,.5,0.07)
  1362. Blade.Transparency=0
  1363. coroutine.resume(coroutine.create(function()
  1364. if dragon == true then
  1365. Torso.Velocity=RootPart.CFrame.lookVector*100
  1366. SphereEffect(BrickColor.new("White"),Blade1.CFrame,1,5,1,.5,2,.5,0.07)
  1367. Blade1.Transparency=1
  1368. SphereEffect(BrickColor.new("White"),Blade2.CFrame,1,5,1,.5,2,.5,0.07)
  1369. Blade2.Transparency=1
  1370. SphereEffect(BrickColor.new("White"),Blade3.CFrame,1,5,1,.5,2,.5,0.07)
  1371. Blade3.Transparency=1
  1372. SphereEffect(BrickColor.new("White"),Blade4.CFrame,1,5,1,.5,2,.5,0.07)
  1373. Blade4.Transparency=1
  1374. for i = 1,3,1 do
  1375. swait()
  1376. for i = 0,1,0.2 do
  1377. swait()
  1378. end
  1379. MagniDamage(MagniHit,10,5,10,0,"Normal")
  1380. CreateSound("http://www.roblox.com/asset/?id=338586331",RootPart,1,2)
  1381. SlashEffect(BrickColor.new("Institutional white"),RootPart.CFrame*cf(0,-1,-5)*angles(math.rad(90),math.random(-50,50),0),.001,.1,.1,0,.001,.001,.07)
  1382. end
  1383. SphereEffect(BrickColor.new("White"),Blade1.CFrame,1,5,1,.5,2,.5,0.07)
  1384. Blade1.Transparency=.2
  1385. SphereEffect(BrickColor.new("White"),Blade2.CFrame,1,5,1,.5,2,.5,0.07)
  1386. Blade2.Transparency=.2
  1387. SphereEffect(BrickColor.new("White"),Blade3.CFrame,1,5,1,.5,2,.5,0.07)
  1388. Blade3.Transparency=.2
  1389. SphereEffect(BrickColor.new("White"),Blade4.CFrame,1,5,1,.5,2,.5,0.07)
  1390. Blade4.Transparency=.2
  1391. end
  1392.  
  1393. end))
  1394. for i = 0, 1, 0.1 do
  1395. swait()
  1396. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0) * angles(math.rad(15), math.rad(0), math.rad(-60)), .4)
  1397. Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * angles(math.rad(0), math.rad(0), math.rad(60)), .4)
  1398. RW.C0 = clerp(RW.C0, CFrame.new(1.4, 0.5-.1*math.cos(sine/8), 0) * angles(math.rad(30), math.rad(0), math.rad(30)), .3)
  1399. LW.C0 = clerp(LW.C0, CFrame.new(-1, 0.5-.1*math.cos(sine/8), -0.5) * angles(math.rad(90), math.rad(0), math.rad(70)), .3)
  1400. RH.C0 = clerp(RH.C0, cf(1, -1+.1*math.cos(sine/10), 0) * RHCF * angles(math.rad(0), math.rad(0), math.rad(0)), .3)
  1401. LH.C0 = clerp(LH.C0, cf(-1, -1+.1*math.cos(sine/10), 0) * LHCF * angles(math.rad(0), math.rad(0), math.rad(0)), .3)
  1402. FakeHandleWeld.C0 = clerp(FakeHandleWeld.C0, cf(0,0, 0) * angles(math.rad(0), math.rad(0), math.rad(80)), .3)
  1403. end
  1404. Blade.Transparency=1
  1405. BlockEffect(BrickColor.new("White"),LeftArm.CFrame*cf(0,-1,0),5,5,5,.5,.5,.5,0.07)
  1406. con:disconnect()
  1407. attack = false
  1408. end
  1409.  
  1410. magoc=false
  1411. function Ultimate()
  1412. attack = true
  1413. magoc=true
  1414. Humanoid.WalkSpeed=0
  1415. CreateSound("http://roblox.com/asset/?id=190119264",Torso,1,.8)
  1416. coroutine.resume(coroutine.create(function()
  1417. while magoc do
  1418. wait(.1)
  1419. RingEffect(BrickColor.new("White"),RootPart.CFrame*angles(math.random(-50,50),math.random(-50,50),math.random(-50,50)),33,33,1,-2,-2,1,.07)
  1420. end
  1421. end))
  1422. for i = 0, 1, 0.05 do
  1423. swait()
  1424. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0) * angles(math.rad(-5), math.rad(0), math.rad(50)), .3)
  1425. Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * angles(math.rad(15), math.rad(0), math.rad(-50)), .3)
  1426. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.7-.1*math.cos(sine/8), 0) * angles(math.rad(30), math.rad(0), math.rad(30)), .3)
  1427. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5-.1*math.cos(sine/8), 0) * angles(math.rad(0), math.rad(0), math.rad(-30)), .3)
  1428. RH.C0 = clerp(RH.C0, cf(1, -1+.1*math.cos(sine/10), 0) * RHCF * angles(math.rad(0), math.rad(0), math.rad(-20)), .3)
  1429. LH.C0 = clerp(LH.C0, cf(-1, -1+.1*math.cos(sine/10), 0) * LHCF * angles(math.rad(0), math.rad(0), math.rad(0)), .3)
  1430. FakeHandleWeld.C0 = clerp(FakeHandleWeld.C0, cf(0,0, 0) * angles(math.rad(0), math.rad(0), math.rad(80)), .3)
  1431. BaHandleWeld.C0 = clerp(BaHandleWeld.C0, cf(0,0,0) * angles(math.rad(90), math.rad(0), math.rad(0)), .5)
  1432. end
  1433. for i = 0, 1, 0.05 do
  1434. swait()
  1435. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0) * angles(math.rad(-5), math.rad(0), math.rad(50)), .3)
  1436. Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * angles(math.rad(15), math.rad(0), math.rad(-50)), .3)
  1437. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.7-.1*math.cos(sine/8), 0) * angles(math.rad(30), math.rad(0), math.rad(30)), .3)
  1438. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5-.1*math.cos(sine/8), 0) * angles(math.rad(0), math.rad(0), math.rad(-30)), .3)
  1439. RH.C0 = clerp(RH.C0, cf(1, -1+.1*math.cos(sine/10), 0) * RHCF * angles(math.rad(0), math.rad(0), math.rad(-20)), .3)
  1440. LH.C0 = clerp(LH.C0, cf(-1, -1+.1*math.cos(sine/10), 0) * LHCF * angles(math.rad(0), math.rad(0), math.rad(0)), .3)
  1441. FakeHandleWeld.C0 = clerp(FakeHandleWeld.C0, cf(0,0, 0) * angles(math.rad(0), math.rad(0), math.rad(80)), .3)
  1442. BaHandleWeld.C0 = clerp(BaHandleWeld.C0, cf(0,0,0) * angles(math.rad(90), math.rad(0), math.rad(0)), .5)
  1443. end
  1444. for i = 0, 1, 0.1 do
  1445. swait()
  1446. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0) * angles(math.rad(-5), math.rad(0), math.rad(50)), .3)
  1447. Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * angles(math.rad(0), math.rad(0), math.rad(-50)), .3)
  1448. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.7-.1*math.cos(sine/8), 0) * angles(math.rad(30), math.rad(0), math.rad(30)), .3)
  1449. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5-.1*math.cos(sine/8), 0) * angles(math.rad(0), math.rad(0), math.rad(-30)), .3)
  1450. RH.C0 = clerp(RH.C0, cf(1, -1+.1*math.cos(sine/10), 0) * RHCF * angles(math.rad(0), math.rad(0), math.rad(-20)), .3)
  1451. LH.C0 = clerp(LH.C0, cf(-1, -1+.1*math.cos(sine/10), 0) * LHCF * angles(math.rad(0), math.rad(0), math.rad(0)), .3)
  1452. FakeHandleWeld.C0 = clerp(FakeHandleWeld.C0, cf(0,0, 0) * angles(math.rad(0), math.rad(0), math.rad(80)), .3)
  1453. BaHandleWeld.C0 = clerp(BaHandleWeld.C0, cf(0,0,0) * angles(math.rad(90), math.rad(0), math.rad(0)), .5)
  1454. end
  1455. magoc=false
  1456. for i = 0,1,.2 do
  1457. swait()
  1458. for i = 0,1,.5 do
  1459. swait()
  1460. end
  1461. BlockEffect(BrickColor.new("White"),RootPart.CFrame,50,50,50,-3,-3,-3,.07)
  1462. SphereEffect(BrickColor.new("White"),RootPart.CFrame,50,50,50,-3,-3,-3,.07)
  1463. end
  1464. Cloak()
  1465. Humanoid.WalkSpeed =24
  1466. dragon=true
  1467. attack = false
  1468. end
  1469.  
  1470. --[[Attacks]]--
  1471.  
  1472. mouse.Button1Down:connect(function()
  1473. if attack == false and attacktype == 1 then
  1474. attackone()
  1475. attacktype=2
  1476. elseif attack == false and attacktype == 2 then
  1477. attacktwo()
  1478. attacktype=3
  1479. elseif attack == false and attacktype == 3 then
  1480. attackthree()
  1481. attacktype=1
  1482. end
  1483. end)
  1484. local forwards = false
  1485. local backwards = false
  1486. local left = false
  1487. local right = false
  1488. mouse.KeyDown:connect(function(k)
  1489. k = k:lower()
  1490. if attack == false and cooldown1 >= co1 and k == 'z' then
  1491. cooldown1=0
  1492. WindBreak()
  1493. elseif attack == false and cooldown2 >= co2 and k == 'x' then
  1494. cooldown2 = 0
  1495. WindBlades()
  1496. elseif attack == false and cooldown3 >= co3 and k == 'c' then
  1497. cooldown3 = 0
  1498. WindBind()
  1499. elseif attack == false and k == 'v' and dragon == false and cooldown4 >= co4 then
  1500. Ultimate()
  1501. elseif attack == false and k == 'w' then
  1502. forwards=true
  1503. elseif attack == false and k == 's' then
  1504. backwards=true
  1505. elseif attack == false and k == 'a' then
  1506. left=true
  1507. elseif attack == false and k == 'd' then
  1508. right=true
  1509. end
  1510. end)
  1511. local keydown = false
  1512. mouse.KeyUp:connect(function(k)
  1513. k = k:lower()
  1514. if attack == false and k == 'w' then
  1515. forwards=false
  1516. elseif attack == false and k == 's' then
  1517. backwards=false
  1518. elseif attack == false and k == 'a' then
  1519. left=false
  1520. elseif attack == false and k == 'd' then
  1521. right=false
  1522. end
  1523. end)
  1524.  
  1525. function updateskills()
  1526. if cooldown1 <= co1 then
  1527. cooldown1 = cooldown1 + 1 / 30
  1528. end
  1529. if cooldown2 <= co2 then
  1530. cooldown2 = cooldown2 + 1 / 30
  1531. end
  1532. if cooldown3 <= co3 then
  1533. cooldown3 = cooldown3 + 1 / 30
  1534. end
  1535. if cooldown4 <= co4 and dragon==false then
  1536. cooldown4 = cooldown4 + 1 / 30
  1537. end
  1538.  
  1539. end
  1540. --[[ Movement Detection ]]--
  1541.  
  1542. local away = false
  1543. local debb=false
  1544. function truedragon()
  1545. if debb == true then return end
  1546. if cooldown4 <= 0 then
  1547. away=true
  1548. attack = true
  1549. dragon=false
  1550. SphereEffect(BrickColor.new("White"),Hitbox.CFrame,20,20,20,5,5,5,0.07)
  1551. BlockEffect(BrickColor.new("White"),Hitbox.CFrame,20,20,20,5,5,5,0.07)
  1552. BlockEffect(BrickColor.new("Bright red"),Hitbox.CFrame,20,20,20,5,5,5,1)
  1553. UnCloak()
  1554. Humanoid.WalkSpeed =16
  1555. cooldown4=cooldown4+2
  1556.  
  1557. attack = false
  1558. away=false
  1559. debb=false
  1560. end
  1561. if dragon==true then
  1562. cooldown4 = cooldown4-1
  1563. debb = true
  1564. for i = 0,1,0.05 do
  1565. swait()
  1566. end
  1567. debb=false
  1568. end
  1569. end
  1570.  
  1571. while true do
  1572. swait()
  1573. updateskills()
  1574. bar4:TweenSize(UDim2.new(1 * (cooldown4 / co4), 0, 1, 0), 'Out', 'Quad', .5)
  1575. bar3:TweenSize(UDim2.new(1 * (cooldown3 / co3), 0, 1, 0), 'Out', 'Quad', .5)
  1576. bar1:TweenSize(UDim2.new(1 * (cooldown1 / co1), 0, 1, 0), 'Out', 'Quad', .5)
  1577. bar2:TweenSize(UDim2.new(1 * (cooldown2 / co2), 0, 1, 0), 'Out', 'Quad', .5)
  1578. if dragon==true then
  1579. Blade1Weld.C0 = clerp(Blade1Weld.C0, cf(0,0-.5*math.cos(sine/20),0) * angles(math.rad(0), math.rad(0), math.rad(0)), .3)
  1580. Blade2Weld.C0 = clerp(Blade2Weld.C0, cf(0,0-.5*math.cos(sine/23),0) * angles(math.rad(0), math.rad(0), math.rad(0)), .3)
  1581. Blade3Weld.C0 = clerp(Blade3Weld.C0, cf(0,0-.5*math.cos(sine/21),0) * angles(math.rad(0), math.rad(0), math.rad(0)), .3)
  1582. Blade4Weld.C0 = clerp(Blade4Weld.C0, cf(0,0-.5*math.cos(sine/24),0) * angles(math.rad(0), math.rad(0), math.rad(0)), .3)
  1583. else
  1584. Blade1Weld.C0 = clerp(Blade1Weld.C0, cf(0,0,0) * angles(math.rad(0), math.rad(0), math.rad(0)), .3)
  1585. Blade2Weld.C0 = clerp(Blade2Weld.C0, cf(0,0,0) * angles(math.rad(0), math.rad(0), math.rad(0)), .3)
  1586. Blade3Weld.C0 = clerp(Blade3Weld.C0, cf(0,0,0) * angles(math.rad(0), math.rad(0), math.rad(0)), .3)
  1587. Blade4Weld.C0 = clerp(Blade4Weld.C0, cf(0,0,0) * angles(math.rad(0), math.rad(0), math.rad(0)), .3)
  1588. Blade1.Transparency=1
  1589. Blade2.Transparency=1
  1590. Blade3.Transparency=1
  1591. Blade4.Transparency=1
  1592. end
  1593. coroutine.resume(coroutine.create(function()
  1594. if away == true then return end
  1595. truedragon()
  1596. end))
  1597. Torsovelocity = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude
  1598. velocity = RootPart.Velocity.y
  1599. sine = sine + change
  1600. local hit, pos = rayCast(RootPart.Position, (CFrame.new(RootPart.Position, RootPart.Position - Vector3.new(0, 1, 0))).lookVector, 4, Character)
  1601. if equipped == true or equipped == false then
  1602. if RootPart.Velocity.y > 1 and hit == nil then
  1603. Anim = "Jump"
  1604. if attack == false then
  1605. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0-.1*math.cos(sine/10)) * angles(math.rad(0), math.rad(0), math.rad(-20)), .3)
  1606. Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * angles(math.rad(-10), math.rad(0), math.rad(20)), .3)
  1607. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5+.1*math.cos(sine/7), 0) * angles(math.rad(30), math.rad(0), math.rad(0)), .3)
  1608. LW.C0 = clerp(LW.C0, CFrame.new(-.4, 0.4+.1*math.cos(sine/7), -0.7) * angles(math.rad(0), math.rad(0), math.rad(70)), .3)
  1609. RH.C0 = clerp(RH.C0, cf(1, -1+.1*math.cos(sine/10), 0) * RHCF * angles(math.rad(0), math.rad(0), math.rad(0)), .3)
  1610. LH.C0 = clerp(LH.C0, cf(-1, -1+.1*math.cos(sine/10), 0) * LHCF * angles(math.rad(0), math.rad(0), math.rad(0)), .3)
  1611. FakeHandleWeld.C0 = clerp(FakeHandleWeld.C0, cf(0,0, 0) * angles(math.rad(-70), math.rad(30), math.rad(170)), .5)
  1612. end
  1613. elseif RootPart.Velocity.y < -1 and hit == nil then
  1614. Anim = "Fall"
  1615. if attack == false then
  1616. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0-.1*math.cos(sine/10)) * angles(math.rad(0), math.rad(0), math.rad(-20)), .3)
  1617. Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * angles(math.rad(20), math.rad(0), math.rad(20)), .3)
  1618. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5+.1*math.cos(sine/7), 0) * angles(math.rad(30), math.rad(0), math.rad(0)), .3)
  1619. LW.C0 = clerp(LW.C0, CFrame.new(-.4, 0.4+.1*math.cos(sine/7), -0.7) * angles(math.rad(0), math.rad(0), math.rad(70)), .3)
  1620. RH.C0 = clerp(RH.C0, cf(1, -1+.1*math.cos(sine/10), 0) * RHCF * angles(math.rad(0), math.rad(0), math.rad(20)), .3)
  1621. LH.C0 = clerp(LH.C0, cf(-1, -1+.1*math.cos(sine/10), 0) * LHCF * angles(math.rad(0), math.rad(0), math.rad(0)), .3)
  1622. FakeHandleWeld.C0 = clerp(FakeHandleWeld.C0, cf(0,0, 0) * angles(math.rad(-70), math.rad(30), math.rad(170)), .5)
  1623. end
  1624. elseif Torsovelocity < 1 and hit ~= nil then
  1625. Anim = "Idle"
  1626. if attack == false then
  1627. change = 1
  1628. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -.5-.1*math.cos(sine/10)) * angles(math.rad(5), math.rad(0), math.rad(-90)), .3)
  1629. Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * angles(math.rad(0), math.rad(0), math.rad(90)), .3)
  1630. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.7-.1*math.cos(sine/8), 0) * angles(math.rad(90), math.rad(0), math.rad(0)), .3)
  1631. LW.C0 = clerp(LW.C0, CFrame.new(-.6, 0.7-.1*math.cos(sine/8), -0.5) * angles(math.rad(90), math.rad(0), math.rad(70)), .3)
  1632. RH.C0 = clerp(RH.C0, cf(1, -1+.1*math.cos(sine/10), -0.5) * RHCF * angles(math.rad(0), math.rad(0), math.rad(-30)), .3)
  1633. LH.C0 = clerp(LH.C0, cf(-1, -1+.1*math.cos(sine/10), 0) * LHCF * angles(math.rad(-60), math.rad(0), math.rad(0)), .3)
  1634. FakeHandleWeld.C0 = clerp(FakeHandleWeld.C0, cf(0,0, 0) * angles(math.rad(90), math.rad(0), math.rad(80)), .3)
  1635. end
  1636. elseif Torsovelocity > 2 and hit ~= nil then
  1637. Anim = "Walk"
  1638. if attack == false then
  1639. if forwards == true then
  1640. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0-.1*math.cos(sine/10)) * angles(math.rad(30), math.rad(0), math.rad(-20)), .3)
  1641. Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * angles(math.rad(-20), math.rad(0), math.rad(20)), .3)
  1642. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5+.1*math.cos(sine/7), 0) * angles(math.rad(30), math.rad(0), math.rad(0)), .3)
  1643. LW.C0 = clerp(LW.C0, CFrame.new(-.4, 0.4+.1*math.cos(sine/7), -0.7) * angles(math.rad(0), math.rad(0), math.rad(70)), .3)
  1644. RH.C0 = clerp(RH.C0, cf(1, -1+.1*math.cos(sine/10), 0) * RHCF * angles(math.rad(0+30*math.cos(sine/3)), math.rad(0), math.rad(0+50*math.cos(sine/3))), .3)
  1645. LH.C0 = clerp(LH.C0, cf(-1, -1+.1*math.cos(sine/10), 0) * LHCF * angles(math.rad(0+30*math.cos(sine/3)), math.rad(0), math.rad(0+50*math.cos(sine/3))), .3)
  1646. FakeHandleWeld.C0 = clerp(FakeHandleWeld.C0, cf(0,0, 0) * angles(math.rad(-100), math.rad(0), math.rad(150)), .5)
  1647. elseif backwards == true then
  1648. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0-.1*math.cos(sine/10)) * angles(math.rad(0), math.rad(0), math.rad(-20)), .3)
  1649. Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * angles(math.rad(0), math.rad(0), math.rad(20)), .3)
  1650. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5+.1*math.cos(sine/7), 0) * angles(math.rad(30), math.rad(0), math.rad(0)), .3)
  1651. LW.C0 = clerp(LW.C0, CFrame.new(-.4, 0.4+.1*math.cos(sine/7), -0.7) * angles(math.rad(0), math.rad(0), math.rad(70)), .3)
  1652. RH.C0 = clerp(RH.C0, cf(1, -1+.1*math.cos(sine/10), 0) * RHCF * angles(math.rad(0+30*math.cos(sine/3)), math.rad(0), math.rad(0+50*math.cos(sine/3))), .3)
  1653. LH.C0 = clerp(LH.C0, cf(-1, -1+.1*math.cos(sine/10), 0) * LHCF * angles(math.rad(0+30*math.cos(sine/3)), math.rad(0), math.rad(0+50*math.cos(sine/3))), .3)
  1654. FakeHandleWeld.C0 = clerp(FakeHandleWeld.C0, cf(0,0, 0) * angles(math.rad(-70), math.rad(30), math.rad(170)), .5)
  1655. elseif left == true then
  1656. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0-.1*math.cos(sine/10)) * angles(math.rad(0), math.rad(0), math.rad(-30)), .3)
  1657. Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * angles(math.rad(0), math.rad(0), math.rad(20)), .3)
  1658. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5+.1*math.cos(sine/7), 0) * angles(math.rad(30), math.rad(0), math.rad(0)), .3)
  1659. LW.C0 = clerp(LW.C0, CFrame.new(-.4, 0.4+.1*math.cos(sine/7), -0.7) * angles(math.rad(0), math.rad(0), math.rad(70)), .3)
  1660. RH.C0 = clerp(RH.C0, cf(1, -1+.1*math.cos(sine/10), 0) * RHCF * angles(math.rad(0+30*math.cos(sine/3)), math.rad(0), math.rad(0+50*math.cos(sine/3))), .3)
  1661. LH.C0 = clerp(LH.C0, cf(-1, -1+.1*math.cos(sine/10), 0) * LHCF * angles(math.rad(0+30*math.cos(sine/3)), math.rad(0), math.rad(0+50*math.cos(sine/3))), .3)
  1662. FakeHandleWeld.C0 = clerp(FakeHandleWeld.C0, cf(0,0, 0) * angles(math.rad(-70), math.rad(30), math.rad(170)), .5)
  1663. elseif right == true then
  1664. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0-.1*math.cos(sine/10)) * angles(math.rad(0), math.rad(0), math.rad(-10)), .3)
  1665. Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * angles(math.rad(0), math.rad(0), math.rad(20)), .3)
  1666. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5+.1*math.cos(sine/7), 0) * angles(math.rad(30), math.rad(0), math.rad(0)), .3)
  1667. LW.C0 = clerp(LW.C0, CFrame.new(-.4, 0.4+.1*math.cos(sine/7), -0.7) * angles(math.rad(0), math.rad(0), math.rad(70)), .3)
  1668. RH.C0 = clerp(RH.C0, cf(1, -1+.1*math.cos(sine/10), 0) * RHCF * angles(math.rad(0+30*math.cos(sine/3)), math.rad(0), math.rad(0+50*math.cos(sine/3))), .3)
  1669. LH.C0 = clerp(LH.C0, cf(-1, -1+.1*math.cos(sine/10), 0) * LHCF * angles(math.rad(0+30*math.cos(sine/3)), math.rad(0), math.rad(0+50*math.cos(sine/3))), .3)
  1670. FakeHandleWeld.C0 = clerp(FakeHandleWeld.C0, cf(0,0, 0) * angles(math.rad(-70), math.rad(30), math.rad(170)), .5)
  1671. end
  1672. end
  1673. end
  1674. end
  1675. if #Effects > 0 then
  1676. for e = 1, #Effects do
  1677. if Effects[e] ~= nil then
  1678. local Thing = Effects[e]
  1679. if Thing ~= nil then
  1680. local Part = Thing[1]
  1681. local Mode = Thing[2]
  1682. local Delay = Thing[3]
  1683. local IncX = Thing[4]
  1684. local IncY = Thing[5]
  1685. local IncZ = Thing[6]
  1686. if Thing[1].Transparency <= 1 then
  1687. if Thing[2] == "Block1" then
  1688. Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  1689. Mesh = Thing[1].Mesh
  1690. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1691. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1692. elseif Thing[2] == "Block2" then
  1693. Thing[1].CFrame = Thing[1].CFrame
  1694. Mesh = Thing[7]
  1695. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1696. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1697. elseif Thing[2] == "Cylinder" then
  1698. Mesh = Thing[1].Mesh
  1699. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1700. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1701. elseif Thing[2] == "Blood" then
  1702. Mesh = Thing[7]
  1703. Thing[1].CFrame = Thing[1].CFrame * Vector3.new(0, .5, 0)
  1704. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1705. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1706. elseif Thing[2] == "Elec" then
  1707. Mesh = Thing[1].Mesh
  1708. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[7], Thing[8], Thing[9])
  1709. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1710. elseif Thing[2] == "Disappear" then
  1711. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1712. elseif Thing[2] == "Shatter" then
  1713. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1714. Thing[4] = Thing[4] * CFrame.new(0, Thing[7], 0)
  1715. Thing[1].CFrame = Thing[4] * CFrame.fromEulerAnglesXYZ(Thing[6], 0, 0)
  1716. Thing[6] = Thing[6] + Thing[5]
  1717. end
  1718. else
  1719. Part.Parent = nil
  1720. table.remove(Effects, e)
  1721. end
  1722. end
  1723. end
  1724. end
  1725. end
  1726. end
Add Comment
Please, Sign In to add comment