Advertisement
Guest User

Untitled

a guest
Jul 23rd, 2018
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. --//====================================================\\--
  2. --|| CREATED BY SHACKLUSTER ||--
  3. --|| Fixed by basstracker1970 ||--
  4. --\\====================================================//--
  5.  
  6.  
  7. function sandbox(var,func)
  8. local env = getfenv(func)
  9. local newenv = setmetatable({},{
  10. __index = function(self,k)
  11. if k=="script" then
  12. return var
  13. else
  14. return env[k]
  15. end
  16. end,
  17. })
  18. setfenv(func,newenv)
  19. return func
  20. end
  21. cors = {}
  22. mas = Instance.new("Model",game:GetService("Lighting"))
  23. Model0 = Instance.new("Model")
  24. Part1 = Instance.new("Part")
  25. SpecialMesh2 = Instance.new("SpecialMesh")
  26. Weld3 = Instance.new("Weld")
  27. Weld4 = Instance.new("Weld")
  28. Weld5 = Instance.new("Weld")
  29. Weld6 = Instance.new("Weld")
  30. Weld7 = Instance.new("Weld")
  31. Weld8 = Instance.new("Weld")
  32. Weld9 = Instance.new("Weld")
  33. Weld10 = Instance.new("Weld")
  34. Weld11 = Instance.new("Weld")
  35. Weld12 = Instance.new("Weld")
  36. Weld13 = Instance.new("Weld")
  37. Weld14 = Instance.new("Weld")
  38. Weld15 = Instance.new("Weld")
  39. Weld16 = Instance.new("Weld")
  40. Weld17 = Instance.new("Weld")
  41. Weld18 = Instance.new("Weld")
  42. Weld19 = Instance.new("Weld")
  43. Weld20 = Instance.new("Weld")
  44. Weld21 = Instance.new("Weld")
  45. Weld22 = Instance.new("Weld")
  46. Weld23 = Instance.new("Weld")
  47. Weld24 = Instance.new("Weld")
  48. Weld25 = Instance.new("Weld")
  49. Weld26 = Instance.new("Weld")
  50. Weld27 = Instance.new("Weld")
  51. Weld28 = Instance.new("Weld")
  52. Weld29 = Instance.new("Weld")
  53. Weld30 = Instance.new("Weld")
  54. Weld31 = Instance.new("Weld")
  55. Weld32 = Instance.new("Weld")
  56. Weld33 = Instance.new("Weld")
  57. Weld34 = Instance.new("Weld")
  58. Weld35 = Instance.new("Weld")
  59. Weld36 = Instance.new("Weld")
  60. Weld37 = Instance.new("Weld")
  61. Weld38 = Instance.new("Weld")
  62. Weld39 = Instance.new("Weld")
  63. Weld40 = Instance.new("Weld")
  64. Weld41 = Instance.new("Weld")
  65. Sound42 = Instance.new("Sound")
  66. Sound43 = Instance.new("Sound")
  67. Sound44 = Instance.new("Sound")
  68. Weld45 = Instance.new("Weld")
  69. Weld46 = Instance.new("Weld")
  70. Weld47 = Instance.new("Weld")
  71. Weld48 = Instance.new("Weld")
  72. Weld49 = Instance.new("Weld")
  73. Weld50 = Instance.new("Weld")
  74. Weld51 = Instance.new("Weld")
  75. Weld52 = Instance.new("Weld")
  76. Weld53 = Instance.new("Weld")
  77. Weld54 = Instance.new("Weld")
  78. Weld55 = Instance.new("Weld")
  79. Weld56 = Instance.new("Weld")
  80. Weld57 = Instance.new("Weld")
  81. Weld58 = Instance.new("Weld")
  82. Weld59 = Instance.new("Weld")
  83. Weld60 = Instance.new("Weld")
  84. Sound61 = Instance.new("Sound")
  85. Sound62 = Instance.new("Sound")
  86. Sound63 = Instance.new("Sound")
  87. Weld64 = Instance.new("Weld")
  88. Weld65 = Instance.new("Weld")
  89. Weld66 = Instance.new("Weld")
  90. Weld67 = Instance.new("Weld")
  91. Weld68 = Instance.new("Weld")
  92. Weld69 = Instance.new("Weld")
  93. Weld70 = Instance.new("Weld")
  94. Weld71 = Instance.new("Weld")
  95. Weld72 = Instance.new("Weld")
  96. Weld73 = Instance.new("Weld")
  97. Weld74 = Instance.new("Weld")
  98. Sound75 = Instance.new("Sound")
  99. Sound76 = Instance.new("Sound")
  100. Sound77 = Instance.new("Sound")
  101. Weld78 = Instance.new("Weld")
  102. Weld79 = Instance.new("Weld")
  103. Weld80 = Instance.new("Weld")
  104. Weld81 = Instance.new("Weld")
  105. Weld82 = Instance.new("Weld")
  106. Weld83 = Instance.new("Weld")
  107. Weld84 = Instance.new("Weld")
  108. Weld85 = Instance.new("Weld")
  109. Weld86 = Instance.new("Weld")
  110. Weld87 = Instance.new("Weld")
  111. Weld88 = Instance.new("Weld")
  112. Weld89 = Instance.new("Weld")
  113. Weld90 = Instance.new("Weld")
  114. Weld91 = Instance.new("Weld")
  115. Weld92 = Instance.new("Weld")
  116. Weld93 = Instance.new("Weld")
  117. Weld94 = Instance.new("Weld")
  118. Weld95 = Instance.new("Weld")
  119. Weld96 = Instance.new("Weld")
  120. Weld97 = Instance.new("Weld")
  121. Weld98 = Instance.new("Weld")
  122. Weld99 = Instance.new("Weld")
  123. Weld100 = Instance.new("Weld")
  124. Weld101 = Instance.new("Weld")
  125. Weld102 = Instance.new("Weld")
  126. Weld103 = Instance.new("Weld")
  127. Weld104 = Instance.new("Weld")
  128. Weld105 = Instance.new("Weld")
  129. Weld106 = Instance.new("Weld")
  130. Weld107 = Instance.new("Weld")
  131. Weld108 = Instance.new("Weld")
  132. Weld109 = Instance.new("Weld")
  133. Weld110 = Instance.new("Weld")
  134. Weld111 = Instance.new("Weld")
  135. Weld112 = Instance.new("Weld")
  136. Weld113 = Instance.new("Weld")
  137. Weld114 = Instance.new("Weld")
  138. Weld115 = Instance.new("Weld")
  139. Weld116 = Instance.new("Weld")
  140. Weld117 = Instance.new("Weld")
  141. Weld118 = Instance.new("Weld")
  142. Weld119 = Instance.new("Weld")
  143. Weld120 = Instance.new("Weld")
  144. Weld121 = Instance.new("Weld")
  145. Weld122 = Instance.new("Weld")
  146. Weld123 = Instance.new("Weld")
  147. Weld124 = Instance.new("Weld")
  148. Weld125 = Instance.new("Weld")
  149. Weld126 = Instance.new("Weld")
  150. Weld127 = Instance.new("Weld")
  151. Weld128 = Instance.new("Weld")
  152. Weld129 = Instance.new("Weld")
  153. Weld130 = Instance.new("Weld")
  154. Weld131 = Instance.new("Weld")
  155. Weld132 = Instance.new("Weld")
  156. Weld133 = Instance.new("Weld")
  157. Weld134 = Instance.new("Weld")
  158. Weld135 = Instance.new("Weld")
  159. Weld136 = Instance.new("Weld")
  160. Weld137 = Instance.new("Weld")
  161. Weld138 = Instance.new("Weld")
  162. Weld139 = Instance.new("Weld")
  163. Weld140 = Instance.new("Weld")
  164. Weld141 = Instance.new("Weld")
  165. Weld142 = Instance.new("Weld")
  166. Weld143 = Instance.new("Weld")
  167. Weld144 = Instance.new("Weld")
  168. Weld145 = Instance.new("Weld")
  169. Weld146 = Instance.new("Weld")
  170. Weld147 = Instance.new("Weld")
  171. Weld148 = Instance.new("Weld")
  172. Weld149 = Instance.new("Weld")
  173. Weld150 = Instance.new("Weld")
  174. Weld151 = Instance.new("Weld")
  175. Weld152 = Instance.new("Weld")
  176. Weld153 = Instance.new("Weld")
  177. Weld154 = Instance.new("Weld")
  178. Weld155 = Instance.new("Weld")
  179. Weld156 = Instance.new("Weld")
  180. Weld157 = Instance.new("Weld")
  181. Weld158 = Instance.new("Weld")
  182. Weld159 = Instance.new("Weld")
  183. Weld160 = Instance.new("Weld")
  184. Weld161 = Instance.new("Weld")
  185. Weld162 = Instance.new("Weld")
  186. Sound163 = Instance.new("Sound")
  187. Sound164 = Instance.new("Sound")
  188. Sound165 = Instance.new("Sound")
  189. Weld166 = Instance.new("Weld")
  190. Weld167 = Instance.new("Weld")
  191. Weld168 = Instance.new("Weld")
  192. Weld169 = Instance.new("Weld")
  193. Weld170 = Instance.new("Weld")
  194. Weld171 = Instance.new("Weld")
  195. Weld172 = Instance.new("Weld")
  196. Weld173 = Instance.new("Weld")
  197. Weld174 = Instance.new("Weld")
  198. Weld175 = Instance.new("Weld")
  199. Weld176 = Instance.new("Weld")
  200. Weld177 = Instance.new("Weld")
  201. Weld178 = Instance.new("Weld")
  202. Weld179 = Instance.new("Weld")
  203. Weld180 = Instance.new("Weld")
  204. Weld181 = Instance.new("Weld")
  205. Weld182 = Instance.new("Weld")
  206. Weld183 = Instance.new("Weld")
  207. Weld184 = Instance.new("Weld")
  208. Weld185 = Instance.new("Weld")
  209. Weld186 = Instance.new("Weld")
  210. Script187 = Instance.new("Script")
  211. Model0.Name = "Rapier"
  212. Model0.Parent = mas
  213. Part1.Name = "Handle"
  214. Part1.Parent = Model0
  215. Part1.CFrame = CFrame.new(0.202646032, 3.36654663, -7.82092524, 0.990507126, 0.0281016827, 0.13455835, 0.0201810021, -0.998002112, 0.0598707832, 0.135972008, -0.0565869138, -0.98909533)
  216. Part1.Orientation = Vector3.new(-3.42999983, 172.25, 178.839996)
  217. Part1.Position = Vector3.new(0.202646032, 3.36654663, -7.82092524)
  218. Part1.Rotation = Vector3.new(-176.539993, 7.73000002, -1.63)
  219. Part1.Color = Color3.new(0.898039, 0.894118, 0.87451)
  220. Part1.Size = Vector3.new(1, 1, 1)
  221. Part1.BottomSurface = Enum.SurfaceType.Smooth
  222. Part1.BrickColor = BrickColor.new("Light stone grey")
  223. Part1.Reflectance = 0.20000000298023
  224. Part1.TopSurface = Enum.SurfaceType.Smooth
  225. Part1.brickColor = BrickColor.new("Light stone grey")
  226. Part1.FormFactor = Enum.FormFactor.Symmetric
  227. Part1.formFactor = Enum.FormFactor.Symmetric
  228. SpecialMesh2.Parent = Part1
  229. SpecialMesh2.MeshId = "http://www.roblox.com/asset/?id=10908449"
  230. SpecialMesh2.Scale = Vector3.new(1.5, 1.5, 1.5)
  231. SpecialMesh2.TextureId = "http://www.roblox.com/asset/?id=10908412"
  232. SpecialMesh2.MeshType = Enum.MeshType.FileMesh
  233. Weld3.Parent = Part1
  234. Weld3.C0 = CFrame.new(0, 0, 0, 0.290616423, -8.739021e-05, -0.956838787, -0.831214249, -0.495348305, -0.252416015, -0.473947048, 0.868695915, -0.144029185)
  235. Weld3.C1 = CFrame.new(0, 0, 0, 0.290616423, -8.739021e-05, -0.956838787, -0.831214249, -0.495348305, -0.252416015, -0.473947048, 0.868695915, -0.144029185)
  236. Weld3.Part0 = Part1
  237. Weld3.Part1 = Part1
  238. Weld3.part1 = Part1
  239. Weld4.Parent = Part1
  240. Weld4.Part0 = Part1
  241. Weld4.Part1 = Part1
  242. Weld4.part1 = Part1
  243. Weld5.Parent = Part1
  244. Weld5.C0 = CFrame.new(0, 0, 0, 0.990103722, -0.128245875, 0.0569859445, 0.102331161, 0.937643528, 0.332194179, -0.0960350558, -0.323075294, 0.941487908)
  245. Weld5.C1 = CFrame.new(0, 0, 0, 0.990103722, -0.128245875, 0.0569859445, 0.102331161, 0.937643528, 0.332194179, -0.0960350558, -0.323075294, 0.941487908)
  246. Weld5.Part0 = Part1
  247. Weld5.Part1 = Part1
  248. Weld5.part1 = Part1
  249. Weld6.Parent = Part1
  250. Weld6.C0 = CFrame.new(0, 0, 0, 0.822952032, -0.128245875, -0.553446293, 0.282408684, 0.937643528, 0.202657267, 0.492945373, -0.323075294, 0.807853341)
  251. Weld6.C1 = CFrame.new(0, 0, 0, 0.822952032, -0.128245875, -0.553446293, 0.282408684, 0.937643528, 0.202657267, 0.492945373, -0.323075294, 0.807853341)
  252. Weld6.Part0 = Part1
  253. Weld6.Part1 = Part1
  254. Weld6.part1 = Part1
  255. Weld7.Parent = Part1
  256. Weld7.C0 = CFrame.new(0, 0, 0, 0.685459137, -0.128245875, 0.716727793, -0.151625156, 0.937643528, 0.312785029, -0.712148607, -0.323075294, 0.623270988)
  257. Weld7.C1 = CFrame.new(0, 0, 0, 0.685459137, -0.128245875, 0.716727793, -0.151625156, 0.937643528, 0.312785029, -0.712148607, -0.323075294, 0.623270988)
  258. Weld7.Part0 = Part1
  259. Weld7.Part1 = Part1
  260. Weld7.part1 = Part1
  261. Weld8.Parent = Part1
  262. Weld8.C0 = CFrame.new(0, 0, 0, 0.856658936, -2.49646121e-07, 0.51587534, 0.514873564, 0.0623709485, -0.854995608, -0.0321766064, 0.998056471, 0.0534318164)
  263. Weld8.C1 = CFrame.new(0, 0, 0, 0.856658936, -2.49646121e-07, 0.51587534, 0.514873564, 0.0623709485, -0.854995608, -0.0321766064, 0.998056471, 0.0534318164)
  264. Weld8.Part0 = Part1
  265. Weld8.Part1 = Part1
  266. Weld8.part1 = Part1
  267. Weld9.Parent = Part1
  268. Weld9.C0 = CFrame.new(0, 0, 0, 0.856658936, -2.49646121e-07, 0.51587534, 0.514873564, 0.0623709485, -0.854995608, -0.0321766064, 0.998056471, 0.0534318164)
  269. Weld9.C1 = CFrame.new(0, 0, 0, 0.856658936, -2.49646121e-07, 0.51587534, 0.514873564, 0.0623709485, -0.854995608, -0.0321766064, 0.998056471, 0.0534318164)
  270. Weld9.Part0 = Part1
  271. Weld9.Part1 = Part1
  272. Weld9.part1 = Part1
  273. Weld10.Parent = Part1
  274. Weld10.C0 = CFrame.new(0, 0, 0, 0.875001132, -4.12239331e-07, -0.484107822, -0.482167155, 0.0895481035, -0.871492922, 0.0433518402, 0.995987296, 0.0783570632)
  275. Weld10.C1 = CFrame.new(0, 0, 0, 0.875001132, -4.12239331e-07, -0.484107822, -0.482167155, 0.0895481035, -0.871492922, 0.0433518402, 0.995987296, 0.0783570632)
  276. Weld10.Part0 = Part1
  277. Weld10.Part1 = Part1
  278. Weld10.part1 = Part1
  279. Weld11.Parent = Part1
  280. Weld11.C0 = CFrame.new(0, 0, 0, 0.875006616, -1.10757572e-08, -0.484111011, -0.482166052, 0.0895487741, -0.871491194, 0.0433515571, 0.995982409, 0.0783557594)
  281. Weld11.C1 = CFrame.new(0, 0, 0, 0.875006616, -1.10757572e-08, -0.484111011, -0.482166052, 0.0895487741, -0.871491194, 0.0433515571, 0.995982409, 0.0783557594)
  282. Weld11.Part0 = Part1
  283. Weld11.Part1 = Part1
  284. Weld11.part1 = Part1
  285. Weld12.Parent = Part1
  286. Weld12.C0 = CFrame.new(0, 0, 0, 0.856662393, -1.10757572e-08, 0.515877306, 0.514872909, 0.0623714365, -0.854994476, -0.0321760029, 0.998053014, 0.0534312725)
  287. Weld12.C1 = CFrame.new(0, 0, 0, 0.856662393, -1.10757572e-08, 0.515877306, 0.514872909, 0.0623714365, -0.854994476, -0.0321760029, 0.998053014, 0.0534312725)
  288. Weld12.Part0 = Part1
  289. Weld12.Part1 = Part1
  290. Weld12.part1 = Part1
  291. Weld13.Parent = Part1
  292. Weld13.C0 = CFrame.new(0, 0, 0, 0.685459137, -0.128245875, 0.716727793, -0.151625156, 0.937643528, 0.312785029, -0.712148607, -0.323075294, 0.623270988)
  293. Weld13.C1 = CFrame.new(0, 0, 0, 0.685459137, -0.128245875, 0.716727793, -0.151625156, 0.937643528, 0.312785029, -0.712148607, -0.323075294, 0.623270988)
  294. Weld13.Part0 = Part1
  295. Weld13.Part1 = Part1
  296. Weld13.part1 = Part1
  297. Weld14.Parent = Part1
  298. Weld14.C0 = CFrame.new(0, 0, 0, 0.274973929, -1.10757572e-08, 0.96145165, 0.959167898, 0.0688835606, -0.274320781, -0.0662282109, 0.997624695, 0.0189411938)
  299. Weld14.C1 = CFrame.new(0, 0, 0, 0.274973929, -1.10757572e-08, 0.96145165, 0.959167898, 0.0688835606, -0.274320781, -0.0662282109, 0.997624695, 0.0189411938)
  300. Weld14.Part0 = Part1
  301. Weld14.Part1 = Part1
  302. Weld14.part1 = Part1
  303. Weld15.Parent = Part1
  304. Weld15.C0 = CFrame.new(0, 0, 0, 0.994217217, -1.01136436e-06, -0.107294552, -8.54780301e-05, 1.00000262, -0.000796833832, 0.107295118, 0.00079890521, 0.994233847)
  305. Weld15.C1 = CFrame.new(0, 0, 0, 0.994217217, -1.01136436e-06, -0.107294552, -8.54780301e-05, 1.00000262, -0.000796833832, 0.107295118, 0.00079890521, 0.994233847)
  306. Weld15.Part0 = Part1
  307. Weld15.Part1 = Part1
  308. Weld15.part1 = Part1
  309. Weld16.Parent = Part1
  310. Weld16.C0 = CFrame.new(0, 0, 0, 0.54425329, -0.128245875, -0.829060555, 0.338868231, 0.937643528, 0.0774144232, 0.767435133, -0.323075294, 0.553774059)
  311. Weld16.C1 = CFrame.new(0, 0, 0, 0.54425329, -0.128245875, -0.829060555, 0.338868231, 0.937643528, 0.0774144232, 0.767435133, -0.323075294, 0.553774059)
  312. Weld16.Part0 = Part1
  313. Weld16.Part1 = Part1
  314. Weld16.part1 = Part1
  315. Weld17.Parent = Part1
  316. Weld17.C0 = CFrame.new(0, 0, 0, 0.822951794, -0.128245905, -0.553445995, 0.282408595, 0.937643588, 0.202657223, 0.492945224, -0.323075235, 0.807852924)
  317. Weld17.C1 = CFrame.new(0, 0, 0, 0.822951794, -0.128245905, -0.553445995, 0.282408595, 0.937643588, 0.202657223, 0.492945224, -0.323075235, 0.807852924)
  318. Weld17.Part0 = Part1
  319. Weld17.Part1 = Part1
  320. Weld17.part1 = Part1
  321. Weld18.Parent = Part1
  322. Weld18.C0 = CFrame.new(0, 0, 0, 0.274973541, 2.22483241e-08, 0.961450219, 0.959168613, 0.0688832477, -0.27432093, -0.0662286505, 0.997626364, 0.0189413503)
  323. Weld18.C1 = CFrame.new(0, 0, 0, 0.274973541, 2.22483241e-08, 0.961450219, 0.959168613, 0.0688832477, -0.27432093, -0.0662286505, 0.997626364, 0.0189413503)
  324. Weld18.Part0 = Part1
  325. Weld18.Part1 = Part1
  326. Weld18.part1 = Part1
  327. Weld19.Parent = Part1
  328. Weld19.C0 = CFrame.new(0, 0, 0, 0.54425329, -0.128245875, -0.829060555, 0.338868231, 0.937643528, 0.0774144232, 0.767435133, -0.323075294, 0.553774059)
  329. Weld19.C1 = CFrame.new(0, 0, 0, 0.54425329, -0.128245875, -0.829060555, 0.338868231, 0.937643528, 0.0774144232, 0.767435133, -0.323075294, 0.553774059)
  330. Weld19.Part0 = Part1
  331. Weld19.Part1 = Part1
  332. Weld19.part1 = Part1
  333. Weld20.Parent = Part1
  334. Weld20.C0 = CFrame.new(0, 0, 0, 0.994227231, -1.10757563e-08, -0.107293174, -8.54368918e-05, 0.999999642, -0.000791800267, 0.107293151, 0.000796396344, 0.994226992)
  335. Weld20.C1 = CFrame.new(0, 0, 0, 0.994227231, -1.10757563e-08, -0.107293174, -8.54368918e-05, 0.999999642, -0.000791800267, 0.107293151, 0.000796396344, 0.994226992)
  336. Weld20.Part0 = Part1
  337. Weld20.Part1 = Part1
  338. Weld20.part1 = Part1
  339. Weld21.Parent = Part1
  340. Weld21.C0 = CFrame.new(0, 0, 0, 0.994227231, -1.10757563e-08, -0.107293174, -8.54368918e-05, 0.999999642, -0.000791800267, 0.107293151, 0.000796396344, 0.994226992)
  341. Weld21.C1 = CFrame.new(0, 0, 0, 0.994227231, -1.10757563e-08, -0.107293174, -8.54368918e-05, 0.999999642, -0.000791800267, 0.107293151, 0.000796396344, 0.994226992)
  342. Weld21.Part0 = Part1
  343. Weld21.Part1 = Part1
  344. Weld21.part1 = Part1
  345. Weld22.Parent = Part1
  346. Weld22.C0 = CFrame.new(0, 0, 0, 0.274973929, -1.10757572e-08, 0.96145165, 0.959167898, 0.0688835606, -0.274320781, -0.0662282109, 0.997624695, 0.0189411938)
  347. Weld22.C1 = CFrame.new(0, 0, 0, 0.274973929, -1.10757572e-08, 0.96145165, 0.959167898, 0.0688835606, -0.274320781, -0.0662282109, 0.997624695, 0.0189411938)
  348. Weld22.Part0 = Part1
  349. Weld22.Part1 = Part1
  350. Weld22.part1 = Part1
  351. Weld23.Parent = Part1
  352. Weld23.C0 = CFrame.new(0, 0, 0, 0.822952032, -0.128245875, -0.553446293, 0.282408684, 0.937643528, 0.202657267, 0.492945373, -0.323075294, 0.807853341)
  353. Weld23.C1 = CFrame.new(0, 0, 0, 0.822952032, -0.128245875, -0.553446293, 0.282408684, 0.937643528, 0.202657267, 0.492945373, -0.323075294, 0.807853341)
  354. Weld23.Part0 = Part1
  355. Weld23.Part1 = Part1
  356. Weld23.part1 = Part1
  357. Weld24.Parent = Part1
  358. Weld24.C0 = CFrame.new(0, 0, 0, 0.856662393, -1.10757572e-08, 0.515877306, 0.514872909, 0.0623714365, -0.854994476, -0.0321760029, 0.998053014, 0.0534312725)
  359. Weld24.C1 = CFrame.new(0, 0, 0, 0.856662393, -1.10757572e-08, 0.515877306, 0.514872909, 0.0623714365, -0.854994476, -0.0321760029, 0.998053014, 0.0534312725)
  360. Weld24.Part0 = Part1
  361. Weld24.Part1 = Part1
  362. Weld24.part1 = Part1
  363. Weld25.Parent = Part1
  364. Weld25.C0 = CFrame.new(0, 0, 0, 0.274973541, 2.22483241e-08, 0.961450219, 0.959168613, 0.0688832477, -0.27432093, -0.0662286505, 0.997626364, 0.0189413503)
  365. Weld25.C1 = CFrame.new(0, 0, 0, 0.274973541, 2.22483241e-08, 0.961450219, 0.959168613, 0.0688832477, -0.27432093, -0.0662286505, 0.997626364, 0.0189413503)
  366. Weld25.Part0 = Part1
  367. Weld25.Part1 = Part1
  368. Weld25.part1 = Part1
  369. Weld26.Parent = Part1
  370. Weld26.C0 = CFrame.new(0, 0, 0, 0.990103722, -0.128245875, 0.0569859445, 0.102331161, 0.937643528, 0.332194179, -0.0960350558, -0.323075294, 0.941487908)
  371. Weld26.C1 = CFrame.new(0, 0, 0, 0.990103722, -0.128245875, 0.0569859445, 0.102331161, 0.937643528, 0.332194179, -0.0960350558, -0.323075294, 0.941487908)
  372. Weld26.Part0 = Part1
  373. Weld26.Part1 = Part1
  374. Weld26.part1 = Part1
  375. Weld27.Parent = Part1
  376. Weld27.C0 = CFrame.new(0, 0, 0, 0.999192595, 0.00518830493, -0.0398404822, -0.00507195201, 0.999982595, 0.0030209939, 0.039855402, -0.00281648501, 0.999201655)
  377. Weld27.C1 = CFrame.new(0, 0, 0, 0.999192595, 0.00518830493, -0.0398404822, -0.00507195201, 0.999982595, 0.0030209939, 0.039855402, -0.00281648501, 0.999201655)
  378. Weld27.Part0 = Part1
  379. Weld27.Part1 = Part1
  380. Weld27.part1 = Part1
  381. Weld28.Parent = Part1
  382. Weld28.C0 = CFrame.new(0, 0, 0, 0.290616751, -8.73235622e-05, -0.956839502, -0.831213951, -0.495348036, -0.252415836, -0.473946542, 0.868694663, -0.144029036)
  383. Weld28.C1 = CFrame.new(0, 0, 0, 0.290616751, -8.73235622e-05, -0.956839502, -0.831213951, -0.495348036, -0.252415836, -0.473946542, 0.868694663, -0.144029036)
  384. Weld28.Part0 = Part1
  385. Weld28.Part1 = Part1
  386. Weld28.part1 = Part1
  387. Weld29.Parent = Part1
  388. Weld29.C0 = CFrame.new(0, 0, 0, 0.290616751, -8.73235622e-05, -0.956839502, -0.831213951, -0.495348036, -0.252415836, -0.473946542, 0.868694663, -0.144029036)
  389. Weld29.C1 = CFrame.new(0, 0, 0, 0.290616751, -8.73235622e-05, -0.956839502, -0.831213951, -0.495348036, -0.252415836, -0.473946542, 0.868694663, -0.144029036)
  390. Weld29.Part0 = Part1
  391. Weld29.Part1 = Part1
  392. Weld29.part1 = Part1
  393. Weld30.Parent = Part1
  394. Weld30.C0 = CFrame.new(0, 0, 0, 0.290616542, -8.73581739e-05, -0.956839025, -0.83121413, -0.495348215, -0.252415955, -0.473946869, 0.868695498, -0.144029126)
  395. Weld30.C1 = CFrame.new(0, 0, 0, 0.290616542, -8.73581739e-05, -0.956839025, -0.83121413, -0.495348215, -0.252415955, -0.473946869, 0.868695498, -0.144029126)
  396. Weld30.Part0 = Part1
  397. Weld30.Part1 = Part1
  398. Weld30.part1 = Part1
  399. Weld31.Parent = Part1
  400. Weld31.C0 = CFrame.new(0, 0, 0, -0.370344341, -0.128360048, -0.919983029, 0.256851196, 0.937639713, -0.234220415, 0.892677069, -0.323040932, -0.314280093)
  401. Weld31.C1 = CFrame.new(0, 0, 0, -0.370344341, -0.128360048, -0.919983029, 0.256851196, 0.937639713, -0.234220415, 0.892677069, -0.323040932, -0.314280093)
  402. Weld31.Part0 = Part1
  403. Weld31.Part1 = Part1
  404. Weld31.part1 = Part1
  405. Weld32.Parent = Part1
  406. Weld32.C0 = CFrame.new(0, 0, 0, -0.370344341, -0.128360048, -0.919983029, 0.256851196, 0.937639713, -0.234220415, 0.892677069, -0.323040932, -0.314280093)
  407. Weld32.C1 = CFrame.new(0, 0, 0, -0.370344341, -0.128360048, -0.919983029, 0.256851196, 0.937639713, -0.234220415, 0.892677069, -0.323040932, -0.314280093)
  408. Weld32.Part0 = Part1
  409. Weld32.Part1 = Part1
  410. Weld32.part1 = Part1
  411. Weld33.Parent = Part1
  412. Weld33.C0 = CFrame.new(0, 0, 0, 0.875003159, -1.44471312e-06, -0.484117419, -0.48217243, 0.0895469338, -0.871487916, 0.0433524922, 0.995982587, 0.0783531442)
  413. Weld33.C1 = CFrame.new(0, 0, 0, 0.875003159, -1.44471312e-06, -0.484117419, -0.48217243, 0.0895469338, -0.871487916, 0.0433524922, 0.995982587, 0.0783531442)
  414. Weld33.Part0 = Part1
  415. Weld33.Part1 = Part1
  416. Weld33.part1 = Part1
  417. Weld34.Parent = Part1
  418. Weld34.C0 = CFrame.new(0, 0, 0, 0.994217217, -1.01136436e-06, -0.107294552, -8.54780301e-05, 1.00000262, -0.000796833832, 0.107295118, 0.00079890521, 0.994233847)
  419. Weld34.C1 = CFrame.new(0, 0, 0, 0.994217217, -1.01136436e-06, -0.107294552, -8.54780301e-05, 1.00000262, -0.000796833832, 0.107295118, 0.00079890521, 0.994233847)
  420. Weld34.Part0 = Part1
  421. Weld34.Part1 = Part1
  422. Weld34.part1 = Part1
  423. Weld35.Parent = Part1
  424. Weld35.C0 = CFrame.new(0, 0, 0, 0.00656921091, 0.998354316, -0.0569467619, -0.0019364676, 0.0569601879, 0.998374462, 0.999975085, -0.00644774549, 0.00230689999)
  425. Weld35.C1 = CFrame.new(0, 0, 0, 0.00656921091, 0.998354316, -0.0569467619, -0.0019364676, 0.0569601879, 0.998374462, 0.999975085, -0.00644774549, 0.00230689999)
  426. Weld35.Part0 = Part1
  427. Weld35.Part1 = Part1
  428. Weld35.part1 = Part1
  429. Weld36.Parent = Part1
  430. Weld36.C0 = CFrame.new(0, 0, 0, 0.875006616, -1.10757572e-08, -0.484111011, -0.482166052, 0.0895487741, -0.871491194, 0.0433515571, 0.995982409, 0.0783557594)
  431. Weld36.C1 = CFrame.new(0, 0, 0, 0.875006616, -1.10757572e-08, -0.484111011, -0.482166052, 0.0895487741, -0.871491194, 0.0433515571, 0.995982409, 0.0783557594)
  432. Weld36.Part0 = Part1
  433. Weld36.Part1 = Part1
  434. Weld36.part1 = Part1
  435. Weld37.Parent = Part1
  436. Weld37.C0 = CFrame.new(0, 0, 0, -0.939604878, -1.0535121e-05, -0.342261046, -0.342261076, 3.40938568e-05, 0.939604878, 1.75833702e-06, 1, -3.56435776e-05)
  437. Weld37.C1 = CFrame.new(0, 0, 0, -0.939604878, -1.0535121e-05, -0.342261046, -0.342261076, 3.40938568e-05, 0.939604878, 1.75833702e-06, 1, -3.56435776e-05)
  438. Weld37.Part0 = Part1
  439. Weld37.Part1 = Part1
  440. Weld37.part1 = Part1
  441. Weld38.Parent = Part1
  442. Weld38.C0 = CFrame.new(0, 0, 0, -0.202109009, -6.94435727e-15, -0.979362965, -0.971530139, 0.126220986, 0.200492561, 0.123616159, 0.99200213, -0.0255103987)
  443. Weld38.C1 = CFrame.new(0, 0, 0, -0.202109009, -6.94435727e-15, -0.979362965, -0.971530139, 0.126220986, 0.200492561, 0.123616159, 0.99200213, -0.0255103987)
  444. Weld38.Part0 = Part1
  445. Weld38.Part1 = Part1
  446. Weld38.part1 = Part1
  447. Weld39.Parent = Part1
  448. Weld39.C0 = CFrame.new(0, 0, 0, -0.202109009, -6.94435727e-15, -0.979362965, -0.971530139, 0.126220986, 0.200492561, 0.123616159, 0.99200213, -0.0255103987)
  449. Weld39.C1 = CFrame.new(0, 0, 0, -0.202109009, -6.94435727e-15, -0.979362965, -0.971530139, 0.126220986, 0.200492561, 0.123616159, 0.99200213, -0.0255103987)
  450. Weld39.Part0 = Part1
  451. Weld39.Part1 = Part1
  452. Weld39.part1 = Part1
  453. Weld40.Parent = Part1
  454. Weld40.C0 = CFrame.new(0, 0, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  455. Weld40.C1 = CFrame.new(0, 0, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  456. Weld40.Part0 = Part1
  457. Weld40.Part1 = Part1
  458. Weld40.part1 = Part1
  459. Weld41.Parent = Part1
  460. Weld41.C0 = CFrame.new(0, 0, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  461. Weld41.C1 = CFrame.new(0, 0, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  462. Weld41.Part0 = Part1
  463. Weld41.Part1 = Part1
  464. Weld41.part1 = Part1
  465. Sound42.Parent = Part1
  466. Sound42.SoundId = "rbxasset://sounds/swordslash.wav"
  467. Sound42.Volume = 0.69999998807907
  468. Sound43.Parent = Part1
  469. Sound43.SoundId = "rbxasset://sounds/swordlunge.wav"
  470. Sound43.Volume = 0.60000002384186
  471. Sound44.Parent = Part1
  472. Sound44.SoundId = "rbxasset://sounds/unsheath.wav"
  473. Sound44.Volume = 1
  474. Weld45.Parent = Part1
  475. Weld45.C0 = CFrame.new(0, 0, 0, 0.000308215618, -0.999999881, 3.57627869e-05, -0.864767671, -0.000284314156, -0.502171814, 0.502171814, 0.000123798847, -0.864767671)
  476. Weld45.C1 = CFrame.new(0, 0, 0, 0.000308215618, -0.999999881, 3.57627869e-05, -0.864767671, -0.000284314156, -0.502171814, 0.502171814, 0.000123798847, -0.864767671)
  477. Weld45.Part0 = Part1
  478. Weld45.Part1 = Part1
  479. Weld45.part1 = Part1
  480. Weld46.Parent = Part1
  481. Weld46.C0 = CFrame.new(0, 0, 0, 0.89452827, -6.94435727e-15, -0.447011828, -0.416111708, 0.365340203, -0.83269316, 0.163311392, 0.93087405, 0.326807141)
  482. Weld46.C1 = CFrame.new(0, 0, 0, 0.89452827, -6.94435727e-15, -0.447011828, -0.416111708, 0.365340203, -0.83269316, 0.163311392, 0.93087405, 0.326807141)
  483. Weld46.Part0 = Part1
  484. Weld46.Part1 = Part1
  485. Weld46.part1 = Part1
  486. Weld47.Parent = Part1
  487. Weld47.C0 = CFrame.new(0, 0, 0, 0.89452827, -6.94435727e-15, -0.447011828, -0.416111708, 0.365340203, -0.83269316, 0.163311392, 0.93087405, 0.326807141)
  488. Weld47.C1 = CFrame.new(0, 0, 0, 0.89452827, -6.94435727e-15, -0.447011828, -0.416111708, 0.365340203, -0.83269316, 0.163311392, 0.93087405, 0.326807141)
  489. Weld47.Part0 = Part1
  490. Weld47.Part1 = Part1
  491. Weld47.part1 = Part1
  492. Weld48.Parent = Part1
  493. Weld48.C0 = CFrame.new(0, 0, 0, 0, 0, 1, 0, 1, -0, -1, 0, 0)
  494. Weld48.C1 = CFrame.new(0, 0, 0, 0, 0, 1, 0, 1, -0, -1, 0, 0)
  495. Weld48.Part0 = Part1
  496. Weld48.Part1 = Part1
  497. Weld48.part1 = Part1
  498. Weld49.Parent = Part1
  499. Weld49.C0 = CFrame.new(0, 0, 0, 0, 0, 1, 0, 1, -0, -1, 0, 0)
  500. Weld49.C1 = CFrame.new(0, 0, 0, 0, 0, 1, 0, 1, -0, -1, 0, 0)
  501. Weld49.Part0 = Part1
  502. Weld49.Part1 = Part1
  503. Weld49.part1 = Part1
  504. Weld50.Parent = Part1
  505. Weld50.C0 = CFrame.new(0, 0, 0, -0.000985741615, 0.999999344, -0.000213876367, -0.872786939, -0.000964641571, -0.488100141, -0.488100111, -0.00029450655, 0.872787595)
  506. Weld50.C1 = CFrame.new(0, 0, 0, -0.000985741615, 0.999999344, -0.000213876367, -0.872786939, -0.000964641571, -0.488100141, -0.488100111, -0.00029450655, 0.872787595)
  507. Weld50.Part0 = Part1
  508. Weld50.Part1 = Part1
  509. Weld50.part1 = Part1
  510. Weld51.Parent = Part1
  511. Weld51.C0 = CFrame.new(0, 0, 0, 0.658296287, -6.94435727e-15, 0.752759099, 0.747445047, 0.118612789, -0.653649092, -0.0892868564, 0.992940605, 0.0780823603)
  512. Weld51.C1 = CFrame.new(0, 0, 0, 0.658296287, -6.94435727e-15, 0.752759099, 0.747445047, 0.118612789, -0.653649092, -0.0892868564, 0.992940605, 0.0780823603)
  513. Weld51.Part0 = Part1
  514. Weld51.Part1 = Part1
  515. Weld51.part1 = Part1
  516. Weld52.Parent = Part1
  517. Weld52.C0 = CFrame.new(0, 0, 0, 0.658296287, -6.94435727e-15, 0.752759099, 0.747445047, 0.118612789, -0.653649092, -0.0892868564, 0.992940605, 0.0780823603)
  518. Weld52.C1 = CFrame.new(0, 0, 0, 0.658296287, -6.94435727e-15, 0.752759099, 0.747445047, 0.118612789, -0.653649092, -0.0892868564, 0.992940605, 0.0780823603)
  519. Weld52.Part0 = Part1
  520. Weld52.Part1 = Part1
  521. Weld52.part1 = Part1
  522. Weld53.Parent = Part1
  523. Weld53.C0 = CFrame.new(0, 0, 0, -1, 0, 0, 0, 1, 0, 0, 0, -1)
  524. Weld53.C1 = CFrame.new(0, 0, 0, -1, 0, 0, 0, 1, 0, 0, 0, -1)
  525. Weld53.Part0 = Part1
  526. Weld53.Part1 = Part1
  527. Weld53.part1 = Part1
  528. Weld54.Parent = Part1
  529. Weld54.C0 = CFrame.new(0, 0, 0, -1, 0, 0, 0, 1, 0, 0, 0, -1)
  530. Weld54.C1 = CFrame.new(0, 0, 0, -1, 0, 0, 0, 1, 0, 0, 0, -1)
  531. Weld54.Part0 = Part1
  532. Weld54.Part1 = Part1
  533. Weld54.part1 = Part1
  534. Weld55.Parent = Part1
  535. Weld55.C0 = CFrame.new(0, 0, 0, -0.476225853, 0.000785261393, 0.879322767, -0.879323006, -0.000770807266, -0.476225227, 0.000303775072, -0.999999404, 0.00105750561)
  536. Weld55.C1 = CFrame.new(0, 0, 0, -0.476225853, 0.000785261393, 0.879322767, -0.879323006, -0.000770807266, -0.476225227, 0.000303775072, -0.999999404, 0.00105750561)
  537. Weld55.Part0 = Part1
  538. Weld55.Part1 = Part1
  539. Weld55.part1 = Part1
  540. Weld56.Parent = Part1
  541. Weld56.C0 = CFrame.new(0, 0, 0, -0.792878985, -6.94435727e-15, 0.609379411, 0.571999848, 0.344845116, 0.744243503, -0.21014151, 0.938659608, -0.273420453)
  542. Weld56.C1 = CFrame.new(0, 0, 0, -0.792878985, -6.94435727e-15, 0.609379411, 0.571999848, 0.344845116, 0.744243503, -0.21014151, 0.938659608, -0.273420453)
  543. Weld56.Part0 = Part1
  544. Weld56.Part1 = Part1
  545. Weld56.part1 = Part1
  546. Weld57.Parent = Part1
  547. Weld57.C0 = CFrame.new(0, 0, 0, -0.792878985, -6.94435727e-15, 0.609379411, 0.571999848, 0.344845116, 0.744243503, -0.21014151, 0.938659608, -0.273420453)
  548. Weld57.C1 = CFrame.new(0, 0, 0, -0.792878985, -6.94435727e-15, 0.609379411, 0.571999848, 0.344845116, 0.744243503, -0.21014151, 0.938659608, -0.273420453)
  549. Weld57.Part0 = Part1
  550. Weld57.Part1 = Part1
  551. Weld57.part1 = Part1
  552. Weld58.Parent = Part1
  553. Weld58.C0 = CFrame.new(0, 0, 0, 0, 0, 1, 0, 1, -0, -1, 0, 0)
  554. Weld58.C1 = CFrame.new(0, 0, 0, 0, 0, 1, 0, 1, -0, -1, 0, 0)
  555. Weld58.Part0 = Part1
  556. Weld58.Part1 = Part1
  557. Weld58.part1 = Part1
  558. Weld59.Parent = Part1
  559. Weld59.C0 = CFrame.new(0, 0, 0, 0, 0, 1, 0, 1, -0, -1, 0, 0)
  560. Weld59.C1 = CFrame.new(0, 0, 0, 0, 0, 1, 0, 1, -0, -1, 0, 0)
  561. Weld59.Part0 = Part1
  562. Weld59.Part1 = Part1
  563. Weld59.part1 = Part1
  564. Weld60.Parent = Part1
  565. Weld60.C0 = CFrame.new(0, 0, 0, -0.000125169754, 1, -0.000284016132, -0.876525998, -0.000246405602, -0.481354535, -0.481354594, 0.00018876791, 0.876525939)
  566. Weld60.C1 = CFrame.new(0, 0, 0, -0.000125169754, 1, -0.000284016132, -0.876525998, -0.000246405602, -0.481354535, -0.481354594, 0.00018876791, 0.876525939)
  567. Weld60.Part0 = Part1
  568. Weld60.Part1 = Part1
  569. Weld60.part1 = Part1
  570. Sound61.Parent = Part1
  571. Sound61.SoundId = "rbxasset://sounds/swordslash.wav"
  572. Sound61.Volume = 0.69999998807907
  573. Sound62.Parent = Part1
  574. Sound62.SoundId = "rbxasset://sounds/swordlunge.wav"
  575. Sound62.Volume = 0.60000002384186
  576. Sound63.Parent = Part1
  577. Sound63.SoundId = "rbxasset://sounds/unsheath.wav"
  578. Sound63.Volume = 1
  579. Weld64.Parent = Part1
  580. Weld64.C0 = CFrame.new(0, 0, 0, -1, -1.74484535e-17, 1.43229587e-22, -1.74484535e-17, 1, 1.74489201e-17, -1.43229587e-22, 1.74489201e-17, -1)
  581. Weld64.C1 = CFrame.new(0, 0, 0, -1, -1.74484535e-17, 1.43229587e-22, -1.74484535e-17, 1, 1.74489201e-17, -1.43229587e-22, 1.74489201e-17, -1)
  582. Weld64.Part0 = Part1
  583. Weld64.Part1 = Part1
  584. Weld64.part1 = Part1
  585. Weld65.Parent = Part1
  586. Weld65.C0 = CFrame.new(0, 0, 0, 0.998317063, 8.30148839e-09, 0.0579893291, 0.0551314615, 0.310058475, -0.949117422, -0.0179800913, 0.950717449, 0.309536666)
  587. Weld65.C1 = CFrame.new(0, 0, 0, 0.998317063, 8.30148839e-09, 0.0579893291, 0.0551314615, 0.310058475, -0.949117422, -0.0179800913, 0.950717449, 0.309536666)
  588. Weld65.Part0 = Part1
  589. Weld65.Part1 = Part1
  590. Weld65.part1 = Part1
  591. Weld66.Parent = Part1
  592. Weld66.C0 = CFrame.new(0, 0, 0, 0.998317063, 8.30148839e-09, 0.0579893291, 0.0551314615, 0.310058475, -0.949117422, -0.0179800913, 0.950717449, 0.309536666)
  593. Weld66.C1 = CFrame.new(0, 0, 0, 0.998317063, 8.30148839e-09, 0.0579893291, 0.0551314615, 0.310058475, -0.949117422, -0.0179800913, 0.950717449, 0.309536666)
  594. Weld66.Part0 = Part1
  595. Weld66.Part1 = Part1
  596. Weld66.part1 = Part1
  597. Weld67.Parent = Part1
  598. Weld67.C0 = CFrame.new(0, 0, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  599. Weld67.C1 = CFrame.new(0, 0, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  600. Weld67.Part0 = Part1
  601. Weld67.Part1 = Part1
  602. Weld67.part1 = Part1
  603. Weld68.Parent = Part1
  604. Weld68.C0 = CFrame.new(0, 0, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  605. Weld68.C1 = CFrame.new(0, 0, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  606. Weld68.Part0 = Part1
  607. Weld68.Part1 = Part1
  608. Weld68.part1 = Part1
  609. Weld69.Parent = Part1
  610. Weld69.C0 = CFrame.new(0, 0, 0, -0.95026207, 3.77200937e-10, 0.311451614, 0.265186638, -0.524429798, 0.809104204, 0.163334504, 0.851453722, 0.498345733)
  611. Weld69.C1 = CFrame.new(0, 0, 0, -0.95026207, 3.77200937e-10, 0.311451614, 0.265186638, -0.524429798, 0.809104204, 0.163334504, 0.851453722, 0.498345733)
  612. Weld69.Part0 = Part1
  613. Weld69.Part1 = Part1
  614. Weld69.part1 = Part1
  615. Weld70.Parent = Part1
  616. Weld70.C0 = CFrame.new(0, 0, 0, -1, 0, 0, 0, 1, 0, 0, 0, -1)
  617. Weld70.C1 = CFrame.new(0, 0, 0, -1, 0, 0, 0, 1, 0, 0, 0, -1)
  618. Weld70.Part0 = Part1
  619. Weld70.Part1 = Part1
  620. Weld70.part1 = Part1
  621. Weld71.Parent = Part1
  622. Weld71.C0 = CFrame.new(0, 0, 0, -1, 0, 0, 0, 1, 0, 0, 0, -1)
  623. Weld71.C1 = CFrame.new(0, 0, 0, -1, 0, 0, 0, 1, 0, 0, 0, -1)
  624. Weld71.Part0 = Part1
  625. Weld71.Part1 = Part1
  626. Weld71.part1 = Part1
  627. Weld72.Parent = Part1
  628. Weld72.C0 = CFrame.new(0, 0, 0, 0.000194847584, -1, 9.84072685e-05, -0.87132144, -0.000218153, -0.490712702, 0.490712702, 9.90927219e-06, -0.871321559)
  629. Weld72.C1 = CFrame.new(0, 0, 0, 0.000194847584, -1, 9.84072685e-05, -0.87132144, -0.000218153, -0.490712702, 0.490712702, 9.90927219e-06, -0.871321559)
  630. Weld72.Part0 = Part1
  631. Weld72.Part1 = Part1
  632. Weld72.part1 = Part1
  633. Weld73.Parent = Part1
  634. Weld73.C0 = CFrame.new(0, 0, 0, -0.95026207, 3.77200937e-10, 0.311451614, 0.265186638, -0.524429798, 0.809104204, 0.163334504, 0.851453722, 0.498345733)
  635. Weld73.C1 = CFrame.new(0, 0, 0, -0.95026207, 3.77200937e-10, 0.311451614, 0.265186638, -0.524429798, 0.809104204, 0.163334504, 0.851453722, 0.498345733)
  636. Weld73.Part0 = Part1
  637. Weld73.Part1 = Part1
  638. Weld73.part1 = Part1
  639. Weld74.Parent = Part1
  640. Weld74.C0 = CFrame.new(0, 0, 0, 1, 1.74484535e-17, -1.43218884e-22, -1.74484535e-17, 1, 1.74489201e-17, 1.43218884e-22, -1.74489201e-17, 1)
  641. Weld74.C1 = CFrame.new(0, 0, 0, 1, 1.74484535e-17, -1.43218884e-22, -1.74484535e-17, 1, 1.74489201e-17, 1.43218884e-22, -1.74489201e-17, 1)
  642. Weld74.Part0 = Part1
  643. Weld74.Part1 = Part1
  644. Weld74.part1 = Part1
  645. Sound75.Parent = Part1
  646. Sound75.SoundId = "rbxasset://sounds/swordslash.wav"
  647. Sound75.Volume = 0.69999998807907
  648. Sound76.Parent = Part1
  649. Sound76.SoundId = "rbxasset://sounds/swordlunge.wav"
  650. Sound76.Volume = 0.60000002384186
  651. Sound77.Parent = Part1
  652. Sound77.SoundId = "rbxasset://sounds/unsheath.wav"
  653. Sound77.Volume = 1
  654. Weld78.Parent = Part1
  655. Weld78.C0 = CFrame.new(0, 0, 0, -0.999017596, -1.51885615e-10, 0.0443283617, 0.0413285457, 0.361615628, 0.931411445, -0.0160298273, 0.932327211, -0.361260414)
  656. Weld78.C1 = CFrame.new(0, 0, 0, -0.999017596, -1.51885615e-10, 0.0443283617, 0.0413285457, 0.361615628, 0.931411445, -0.0160298273, 0.932327211, -0.361260414)
  657. Weld78.Part0 = Part1
  658. Weld78.Part1 = Part1
  659. Weld78.part1 = Part1
  660. Weld79.Parent = Part1
  661. Weld79.C0 = CFrame.new(0, 0, 0, 0, 0, 1, 0, 1, -0, -1, 0, 0)
  662. Weld79.C1 = CFrame.new(0, 0, 0, 0, 0, 1, 0, 1, -0, -1, 0, 0)
  663. Weld79.Part0 = Part1
  664. Weld79.Part1 = Part1
  665. Weld79.part1 = Part1
  666. Weld80.Parent = Part1
  667. Weld80.C0 = CFrame.new(0, 0, 0, 1, 1.74484535e-17, -1.43232793e-22, -1.74484535e-17, 1, 1.74489201e-17, 1.43232793e-22, -1.74489201e-17, 1)
  668. Weld80.C1 = CFrame.new(0, 0, 0, 1, 1.74484535e-17, -1.43232793e-22, -1.74484535e-17, 1, 1.74489201e-17, 1.43232793e-22, -1.74489201e-17, 1)
  669. Weld80.Part0 = Part1
  670. Weld80.Part1 = Part1
  671. Weld80.part1 = Part1
  672. Weld81.Parent = Part1
  673. Weld81.C0 = CFrame.new(0, 0, 0, 0.547907948, 2.3470502e-08, 0.836538315, 0.821942568, 0.185986862, -0.538348198, -0.155585155, 0.98255223, 0.101903655)
  674. Weld81.C1 = CFrame.new(0, 0, 0, 0.547907948, 2.3470502e-08, 0.836538315, 0.821942568, 0.185986862, -0.538348198, -0.155585155, 0.98255223, 0.101903655)
  675. Weld81.Part0 = Part1
  676. Weld81.Part1 = Part1
  677. Weld81.part1 = Part1
  678. Weld82.Parent = Part1
  679. Weld82.C0 = CFrame.new(0, 0, 0, 0.547907948, 2.3470502e-08, 0.836538315, 0.821942568, 0.185986862, -0.538348198, -0.155585155, 0.98255223, 0.101903655)
  680. Weld82.C1 = CFrame.new(0, 0, 0, 0.547907948, 2.3470502e-08, 0.836538315, 0.821942568, 0.185986862, -0.538348198, -0.155585155, 0.98255223, 0.101903655)
  681. Weld82.Part0 = Part1
  682. Weld82.Part1 = Part1
  683. Weld82.part1 = Part1
  684. Weld83.Parent = Part1
  685. Weld83.C0 = CFrame.new(0, 0, 0, 0, 0, 1, 0, 1, -0, -1, 0, 0)
  686. Weld83.C1 = CFrame.new(0, 0, 0, 0, 0, 1, 0, 1, -0, -1, 0, 0)
  687. Weld83.Part0 = Part1
  688. Weld83.Part1 = Part1
  689. Weld83.part1 = Part1
  690. Weld84.Parent = Part1
  691. Weld84.C0 = CFrame.new(0, 0, 0, 1.78813934e-07, 3.48977376e-17, -0.999999881, -3.48972611e-17, 1, 3.48977343e-17, 0.999999881, 3.48972578e-17, 1.78813934e-07)
  692. Weld84.C1 = CFrame.new(0, 0, 0, 1.78813934e-07, 3.48977376e-17, -0.999999881, -3.48972611e-17, 1, 3.48977343e-17, 0.999999881, 3.48972578e-17, 1.78813934e-07)
  693. Weld84.Part0 = Part1
  694. Weld84.Part1 = Part1
  695. Weld84.part1 = Part1
  696. Weld85.Parent = Part1
  697. Weld85.C0 = CFrame.new(0, 0, 0, -0.999017119, -5.07820445e-16, 0.0443283394, 0.0384689793, 0.496880323, 0.866966128, -0.0220258795, 0.867819071, -0.496391952)
  698. Weld85.C1 = CFrame.new(0, 0, 0, -0.999017119, -5.07820445e-16, 0.0443283394, 0.0384689793, 0.496880323, 0.866966128, -0.0220258795, 0.867819071, -0.496391952)
  699. Weld85.Part0 = Part1
  700. Weld85.Part1 = Part1
  701. Weld85.part1 = Part1
  702. Weld86.Parent = Part1
  703. Weld86.C0 = CFrame.new(0, 0, 0, -0.45012486, 0.000362138904, -0.892965436, -0.824722707, -0.383580714, 0.415569693, -0.342373788, 0.923507333, 0.172957912)
  704. Weld86.C1 = CFrame.new(0, 0, 0, -0.45012486, 0.000362138904, -0.892965436, -0.824722707, -0.383580714, 0.415569693, -0.342373788, 0.923507333, 0.172957912)
  705. Weld86.Part0 = Part1
  706. Weld86.Part1 = Part1
  707. Weld86.part1 = Part1
  708. Weld87.Parent = Part1
  709. Weld87.C0 = CFrame.new(0, 0, 0, -0.45012486, 0.000362138904, -0.892965436, -0.824722707, -0.383580714, 0.415569693, -0.342373788, 0.923507333, 0.172957912)
  710. Weld87.C1 = CFrame.new(0, 0, 0, -0.45012486, 0.000362138904, -0.892965436, -0.824722707, -0.383580714, 0.415569693, -0.342373788, 0.923507333, 0.172957912)
  711. Weld87.Part0 = Part1
  712. Weld87.Part1 = Part1
  713. Weld87.part1 = Part1
  714. Weld88.Parent = Part1
  715. Weld88.C0 = CFrame.new(0, 0, 0, -0.123991884, -2.35005814e-06, -0.992281914, -0.000802325201, 0.999999166, 9.86903469e-05, 0.992282867, 0.00080753665, -0.123991616)
  716. Weld88.C1 = CFrame.new(0, 0, 0, -0.123991884, -2.35005814e-06, -0.992281914, -0.000802325201, 0.999999166, 9.86903469e-05, 0.992282867, 0.00080753665, -0.123991616)
  717. Weld88.Part0 = Part1
  718. Weld88.Part1 = Part1
  719. Weld88.part1 = Part1
  720. Weld89.Parent = Part1
  721. Weld89.C0 = CFrame.new(0, 0, 0, -0.123991884, -2.7486567e-06, -0.992280364, -0.000802689232, 0.999998629, 9.9137389e-05, 0.992282689, 0.000807119417, -0.1239914)
  722. Weld89.C1 = CFrame.new(0, 0, 0, -0.123991884, -2.7486567e-06, -0.992280364, -0.000802689232, 0.999998629, 9.9137389e-05, 0.992282689, 0.000807119417, -0.1239914)
  723. Weld89.Part0 = Part1
  724. Weld89.Part1 = Part1
  725. Weld89.part1 = Part1
  726. Weld90.Parent = Part1
  727. Weld90.C0 = CFrame.new(0, 0, 0, -0.16461575, -0.000389033434, -0.986353993, -0.00331029436, 0.999993205, 0.00016007293, 0.986351848, 0.00328940246, -0.164615825)
  728. Weld90.C1 = CFrame.new(0, 0, 0, -0.16461575, -0.000389033434, -0.986353993, -0.00331029436, 0.999993205, 0.00016007293, 0.986351848, 0.00328940246, -0.164615825)
  729. Weld90.Part0 = Part1
  730. Weld90.Part1 = Part1
  731. Weld90.part1 = Part1
  732. Weld91.Parent = Part1
  733. Weld91.C0 = CFrame.new(0, 0, 0, -0.123991832, -1.95146481e-06, -0.992283046, -0.000801960996, 0.999999642, 9.82432903e-05, 0.992282808, 0.000807953882, -0.123991802)
  734. Weld91.C1 = CFrame.new(0, 0, 0, -0.123991832, -1.95146481e-06, -0.992283046, -0.000801960996, 0.999999642, 9.82432903e-05, 0.992282808, 0.000807953882, -0.123991802)
  735. Weld91.Part0 = Part1
  736. Weld91.Part1 = Part1
  737. Weld91.part1 = Part1
  738. Weld92.Parent = Part1
  739. Weld92.C0 = CFrame.new(0, 0, 0, -0.123991832, -1.95146481e-06, -0.992283046, -0.000801960996, 0.999999642, 9.82432903e-05, 0.992282808, 0.000807953882, -0.123991802)
  740. Weld92.C1 = CFrame.new(0, 0, 0, -0.123991832, -1.95146481e-06, -0.992283046, -0.000801960996, 0.999999642, 9.82432903e-05, 0.992282808, 0.000807953882, -0.123991802)
  741. Weld92.Part0 = Part1
  742. Weld92.Part1 = Part1
  743. Weld92.part1 = Part1
  744. Weld93.Parent = Part1
  745. Weld93.C0 = CFrame.new(0, 0, 0, -0.123991519, -3.94532344e-06, -0.992274404, -0.000803780102, 0.999996781, 0.000100479359, 0.99228096, 0.000805867719, -0.123990804)
  746. Weld93.C1 = CFrame.new(0, 0, 0, -0.123991519, -3.94532344e-06, -0.992274404, -0.000803780102, 0.999996781, 0.000100479359, 0.99228096, 0.000805867719, -0.123990804)
  747. Weld93.Part0 = Part1
  748. Weld93.Part1 = Part1
  749. Weld93.part1 = Part1
  750. Weld94.Parent = Part1
  751. Weld94.C0 = CFrame.new(0, 0, 0, -0.123992808, -5.9392305e-06, -0.992278576, -0.000806343975, 0.999998212, 9.67821979e-05, 0.992281735, 0.0008100376, -0.123992436)
  752. Weld94.C1 = CFrame.new(0, 0, 0, -0.123992808, -5.9392305e-06, -0.992278576, -0.000806343975, 0.999998212, 9.67821979e-05, 0.992281735, 0.0008100376, -0.123992436)
  753. Weld94.Part0 = Part1
  754. Weld94.Part1 = Part1
  755. Weld94.part1 = Part1
  756. Weld95.Parent = Part1
  757. Weld95.C0 = CFrame.new(0, 0, 0, -0.35533756, 0.485281378, -0.79888618, 0.20454523, 0.87432301, 0.440130353, 0.912080169, -0.00701799709, -0.409946412)
  758. Weld95.C1 = CFrame.new(0, 0, 0, -0.35533756, 0.485281378, -0.79888618, 0.20454523, 0.87432301, 0.440130353, 0.912080169, -0.00701799709, -0.409946412)
  759. Weld95.Part0 = Part1
  760. Weld95.Part1 = Part1
  761. Weld95.part1 = Part1
  762. Weld96.Parent = Part1
  763. Weld96.C0 = CFrame.new(0, 0, 0, -0.123993516, -2.87185884e-08, -0.992283046, -0.991998374, -0.0239526667, 0.123957947, -0.0237678289, 0.999713123, 0.00296994695)
  764. Weld96.C1 = CFrame.new(0, 0, 0, -0.123993516, -2.87185884e-08, -0.992283046, -0.991998374, -0.0239526667, 0.123957947, -0.0237678289, 0.999713123, 0.00296994695)
  765. Weld96.Part0 = Part1
  766. Weld96.Part1 = Part1
  767. Weld96.part1 = Part1
  768. Weld97.Parent = Part1
  769. Weld97.C0 = CFrame.new(0, 0, 0, -0.123993516, -2.87185884e-08, -0.992283046, -0.991998374, -0.0239526667, 0.123957947, -0.0237678289, 0.999713123, 0.00296994695)
  770. Weld97.C1 = CFrame.new(0, 0, 0, -0.123993516, -2.87185884e-08, -0.992283046, -0.991998374, -0.0239526667, 0.123957947, -0.0237678289, 0.999713123, 0.00296994695)
  771. Weld97.Part0 = Part1
  772. Weld97.Part1 = Part1
  773. Weld97.part1 = Part1
  774. Weld98.Parent = Part1
  775. Weld98.C0 = CFrame.new(0, 0, 0, -0.1239933, -4.90101502e-06, -0.992283165, -0.000793836487, 0.999999762, 9.42567494e-05, 0.992282808, 0.000799397705, -0.123993255)
  776. Weld98.C1 = CFrame.new(0, 0, 0, -0.1239933, -4.90101502e-06, -0.992283165, -0.000793836487, 0.999999762, 9.42567494e-05, 0.992282808, 0.000799397705, -0.123993255)
  777. Weld98.Part0 = Part1
  778. Weld98.Part1 = Part1
  779. Weld98.part1 = Part1
  780. Weld99.Parent = Part1
  781. Weld99.C0 = CFrame.new(0, 0, 0, -0.123995356, -7.96369204e-06, -0.99227351, -0.000799023255, 0.999996841, 9.58325982e-05, 0.992280185, 0.000800506445, -0.123994678)
  782. Weld99.C1 = CFrame.new(0, 0, 0, -0.123995356, -7.96369204e-06, -0.99227351, -0.000799023255, 0.999996841, 9.58325982e-05, 0.992280185, 0.000800506445, -0.123994678)
  783. Weld99.Part0 = Part1
  784. Weld99.Part1 = Part1
  785. Weld99.part1 = Part1
  786. Weld100.Parent = Part1
  787. Weld100.C0 = CFrame.new(0, 0, 0, -0.164106652, -0.000301362423, -0.986442447, -0.00402689166, 0.999991834, 0.000364420732, 0.986434281, 0.00403210102, -0.164106458)
  788. Weld100.C1 = CFrame.new(0, 0, 0, -0.164106652, -0.000301362423, -0.986442447, -0.00402689166, 0.999991834, 0.000364420732, 0.986434281, 0.00403210102, -0.164106458)
  789. Weld100.Part0 = Part1
  790. Weld100.Part1 = Part1
  791. Weld100.part1 = Part1
  792. Weld101.Parent = Part1
  793. Weld101.C0 = CFrame.new(0, 0, 0, -0.123996362, 7.28161888e-12, -0.99228251, -0.000790129299, 0.999999642, 9.87351523e-05, 0.992282271, 0.000796274515, -0.123996332)
  794. Weld101.C1 = CFrame.new(0, 0, 0, -0.123996362, 7.28161888e-12, -0.99228251, -0.000790129299, 0.999999642, 9.87351523e-05, 0.992282271, 0.000796274515, -0.123996332)
  795. Weld101.Part0 = Part1
  796. Weld101.Part1 = Part1
  797. Weld101.part1 = Part1
  798. Weld102.Parent = Part1
  799. Weld102.C0 = CFrame.new(0, 0, 0, -0.123996362, 7.28161888e-12, -0.99228251, -0.000790129299, 0.999999642, 9.87351523e-05, 0.992282271, 0.000796274515, -0.123996332)
  800. Weld102.C1 = CFrame.new(0, 0, 0, -0.123996362, 7.28161888e-12, -0.99228251, -0.000790129299, 0.999999642, 9.87351523e-05, 0.992282271, 0.000796274515, -0.123996332)
  801. Weld102.Part0 = Part1
  802. Weld102.Part1 = Part1
  803. Weld102.part1 = Part1
  804. Weld103.Parent = Part1
  805. Weld103.C0 = CFrame.new(0, 0, 0, 0.989840865, -8.03083822e-10, 0.14216736, 0.00011320351, 0.999999166, -0.000788184581, -0.142167538, 0.000796274864, 0.989840746)
  806. Weld103.C1 = CFrame.new(0, 0, 0, 0.989840865, -8.03083822e-10, 0.14216736, 0.00011320351, 0.999999166, -0.000788184581, -0.142167538, 0.000796274864, 0.989840746)
  807. Weld103.Part0 = Part1
  808. Weld103.Part1 = Part1
  809. Weld103.part1 = Part1
  810. Weld104.Parent = Part1
  811. Weld104.C0 = CFrame.new(0, 0, 0, 0.989839017, -1.63254299e-09, 0.142166972, 0.000113202484, 0.999998569, -0.00078818266, -0.142167419, 0.000796275213, 0.989839137)
  812. Weld104.C1 = CFrame.new(0, 0, 0, 0.989839017, -1.63254299e-09, 0.142166972, 0.000113202484, 0.999998569, -0.00078818266, -0.142167419, 0.000796275213, 0.989839137)
  813. Weld104.Part0 = Part1
  814. Weld104.Part1 = Part1
  815. Weld104.part1 = Part1
  816. Weld105.Parent = Part1
  817. Weld105.C0 = CFrame.new(0, 0, 0, -0.466290861, -1.11238942e-05, 0.88462621, 0.000472712913, 0.99999845, 0.000261739886, -0.884626389, 0.000540230249, -0.466291487)
  818. Weld105.C1 = CFrame.new(0, 0, 0, -0.466290861, -1.11238942e-05, 0.88462621, 0.000472712913, 0.99999845, 0.000261739886, -0.884626389, 0.000540230249, -0.466291487)
  819. Weld105.Part0 = Part1
  820. Weld105.Part1 = Part1
  821. Weld105.part1 = Part1
  822. Weld106.Parent = Part1
  823. Weld106.C0 = CFrame.new(0, 0, 0, -0.983853459, 0.000273275276, 0.178975552, 0.167480364, -0.351201475, 0.921199024, 0.0631082207, 0.93629986, 0.345485002)
  824. Weld106.C1 = CFrame.new(0, 0, 0, -0.983853459, 0.000273275276, 0.178975552, 0.167480364, -0.351201475, 0.921199024, 0.0631082207, 0.93629986, 0.345485002)
  825. Weld106.Part0 = Part1
  826. Weld106.Part1 = Part1
  827. Weld106.part1 = Part1
  828. Weld107.Parent = Part1
  829. Weld107.C0 = CFrame.new(0, 0, 0, -0.983853459, 0.000273275276, 0.178975552, 0.167480364, -0.351201475, 0.921199024, 0.0631082207, 0.93629986, 0.345485002)
  830. Weld107.C1 = CFrame.new(0, 0, 0, -0.983853459, 0.000273275276, 0.178975552, 0.167480364, -0.351201475, 0.921199024, 0.0631082207, 0.93629986, 0.345485002)
  831. Weld107.Part0 = Part1
  832. Weld107.Part1 = Part1
  833. Weld107.part1 = Part1
  834. Weld108.Parent = Part1
  835. Weld108.C0 = CFrame.new(0, 0, 0, -0.983967245, -1.10869564e-06, 0.178349257, 0.000141768061, 0.999999762, 0.000788362348, -0.178349197, 0.000801007031, -0.983966947)
  836. Weld108.C1 = CFrame.new(0, 0, 0, -0.983967245, -1.10869564e-06, 0.178349257, 0.000141768061, 0.999999762, 0.000788362348, -0.178349197, 0.000801007031, -0.983966947)
  837. Weld108.Part0 = Part1
  838. Weld108.Part1 = Part1
  839. Weld108.part1 = Part1
  840. Weld109.Parent = Part1
  841. Weld109.C0 = CFrame.new(0, 0, 0, -0.983962059, -1.28545889e-06, 0.178349435, 0.000141723969, 0.999997795, 0.000788892154, -0.178349048, 0.000801339804, -0.983962595)
  842. Weld109.C1 = CFrame.new(0, 0, 0, -0.983962059, -1.28545889e-06, 0.178349435, 0.000141723969, 0.999997795, 0.000788892154, -0.178349048, 0.000801339804, -0.983962595)
  843. Weld109.Part0 = Part1
  844. Weld109.Part1 = Part1
  845. Weld109.part1 = Part1
  846. Weld110.Parent = Part1
  847. Weld110.C0 = CFrame.new(0, 0, 0, -0.975813389, -0.000690332265, 0.218604222, 0.000232639679, 0.999991179, 0.00419634627, -0.218605205, 0.00414570747, -0.975804627)
  848. Weld110.C1 = CFrame.new(0, 0, 0, -0.975813389, -0.000690332265, 0.218604222, 0.000232639679, 0.999991179, 0.00419634627, -0.218605205, 0.00414570747, -0.975804627)
  849. Weld110.Part0 = Part1
  850. Weld110.Part1 = Part1
  851. Weld110.part1 = Part1
  852. Weld111.Parent = Part1
  853. Weld111.C0 = CFrame.new(0, 0, 0, -0.983967066, -1.20872676e-06, 0.178349391, 0.000141697863, 0.999999642, 0.000788535108, -0.178349346, 0.000801164482, -0.983966827)
  854. Weld111.C1 = CFrame.new(0, 0, 0, -0.983967066, -1.20872676e-06, 0.178349391, 0.000141697863, 0.999999642, 0.000788535108, -0.178349346, 0.000801164482, -0.983966827)
  855. Weld111.Part0 = Part1
  856. Weld111.Part1 = Part1
  857. Weld111.part1 = Part1
  858. Weld112.Parent = Part1
  859. Weld112.C0 = CFrame.new(0, 0, 0, -0.983967066, -1.20872676e-06, 0.178349391, 0.000141697863, 0.999999642, 0.000788535108, -0.178349346, 0.000801164482, -0.983966827)
  860. Weld112.C1 = CFrame.new(0, 0, 0, -0.983967066, -1.20872676e-06, 0.178349391, 0.000141697863, 0.999999642, 0.000788535108, -0.178349346, 0.000801164482, -0.983966827)
  861. Weld112.Part0 = Part1
  862. Weld112.Part1 = Part1
  863. Weld112.part1 = Part1
  864. Weld113.Parent = Part1
  865. Weld113.C0 = CFrame.new(0, 0, 0, -0.983966112, -1.2088376e-06, 0.178349197, 0.000141697819, 0.999999404, 0.000788534118, -0.178349316, 0.000801165123, -0.983966708)
  866. Weld113.C1 = CFrame.new(0, 0, 0, -0.983966112, -1.2088376e-06, 0.178349197, 0.000141697819, 0.999999404, 0.000788534118, -0.178349316, 0.000801165123, -0.983966708)
  867. Weld113.Part0 = Part1
  868. Weld113.Part1 = Part1
  869. Weld113.part1 = Part1
  870. Weld114.Parent = Part1
  871. Weld114.C0 = CFrame.new(0, 0, 0, -0.98396486, -1.20896493e-06, 0.178348958, 0.000141697776, 0.999999106, 0.000788533012, -0.178349271, 0.000801165763, -0.98396647)
  872. Weld114.C1 = CFrame.new(0, 0, 0, -0.98396486, -1.20896493e-06, 0.178348958, 0.000141697776, 0.999999106, 0.000788533012, -0.178349271, 0.000801165763, -0.98396647)
  873. Weld114.Part0 = Part1
  874. Weld114.Part1 = Part1
  875. Weld114.part1 = Part1
  876. Weld115.Parent = Part1
  877. Weld115.C0 = CFrame.new(0, 0, 0, -0.901237607, -0.105664685, 0.420237243, -0.0731370226, 0.992991567, 0.0928291976, -0.427102268, 0.0529264435, -0.902652264)
  878. Weld115.C1 = CFrame.new(0, 0, 0, -0.901237607, -0.105664685, 0.420237243, -0.0731370226, 0.992991567, 0.0928291976, -0.427102268, 0.0529264435, -0.902652264)
  879. Weld115.Part0 = Part1
  880. Weld115.Part1 = Part1
  881. Weld115.part1 = Part1
  882. Weld116.Parent = Part1
  883. Weld116.C0 = CFrame.new(0, 0, 0, -0.983966947, -2.73866107e-07, 0.17835094, 0.166281432, 0.361614525, 0.917379618, -0.0644945428, 0.932327688, -0.355816692)
  884. Weld116.C1 = CFrame.new(0, 0, 0, -0.983966947, -2.73866107e-07, 0.17835094, 0.166281432, 0.361614525, 0.917379618, -0.0644945428, 0.932327688, -0.355816692)
  885. Weld116.Part0 = Part1
  886. Weld116.Part1 = Part1
  887. Weld116.part1 = Part1
  888. Weld117.Parent = Part1
  889. Weld117.C0 = CFrame.new(0, 0, 0, -0.983966947, -2.73866107e-07, 0.17835094, 0.166281432, 0.361614525, 0.917379618, -0.0644945428, 0.932327688, -0.355816692)
  890. Weld117.C1 = CFrame.new(0, 0, 0, -0.983966947, -2.73866107e-07, 0.17835094, 0.166281432, 0.361614525, 0.917379618, -0.0644945428, 0.932327688, -0.355816692)
  891. Weld117.Part0 = Part1
  892. Weld117.Part1 = Part1
  893. Weld117.part1 = Part1
  894. Weld118.Parent = Part1
  895. Weld118.C0 = CFrame.new(0, 0, 0, -0.983960271, -2.29410944e-07, 0.178349599, 0.166281268, 0.361614019, 0.917378187, -0.0644945279, 0.932326436, -0.355816126)
  896. Weld118.C1 = CFrame.new(0, 0, 0, -0.983960271, -2.29410944e-07, 0.178349599, 0.166281268, 0.361614019, 0.917378187, -0.0644945279, 0.932326436, -0.355816126)
  897. Weld118.Part0 = Part1
  898. Weld118.Part1 = Part1
  899. Weld118.part1 = Part1
  900. Weld119.Parent = Part1
  901. Weld119.C0 = CFrame.new(0, 0, 0, -0.983963668, -1.84900273e-07, 0.178350061, 0.166281164, 0.361614347, 0.917378783, -0.0644944161, 0.932327032, -0.355816513)
  902. Weld119.C1 = CFrame.new(0, 0, 0, -0.983963668, -1.84900273e-07, 0.178350061, 0.166281164, 0.361614347, 0.917378783, -0.0644944161, 0.932327032, -0.355816513)
  903. Weld119.Part0 = Part1
  904. Weld119.Part1 = Part1
  905. Weld119.part1 = Part1
  906. Weld120.Parent = Part1
  907. Weld120.C0 = CFrame.new(0, 0, 0, -0.999913335, 0.000340025756, 0.0126394508, 0.00245923596, 0.98578012, 0.168012246, -0.0124028595, 0.168030128, -0.985702336)
  908. Weld120.C1 = CFrame.new(0, 0, 0, -0.999913335, 0.000340025756, 0.0126394508, 0.00245923596, 0.98578012, 0.168012246, -0.0124028595, 0.168030128, -0.985702336)
  909. Weld120.Part0 = Part1
  910. Weld120.Part1 = Part1
  911. Weld120.part1 = Part1
  912. Weld121.Parent = Part1
  913. Weld121.C0 = CFrame.new(0, 0, 0, 0.82828325, 8.78265109e-06, 0.560309589, 0.559994459, 0.0335195065, -0.827817976, -0.0187885724, 0.999438047, 0.0277587269)
  914. Weld121.C1 = CFrame.new(0, 0, 0, 0.82828325, 8.78265109e-06, 0.560309589, 0.559994459, 0.0335195065, -0.827817976, -0.0187885724, 0.999438047, 0.0277587269)
  915. Weld121.Part0 = Part1
  916. Weld121.Part1 = Part1
  917. Weld121.part1 = Part1
  918. Weld122.Parent = Part1
  919. Weld122.C0 = CFrame.new(0, 0, 0, 0.82828325, 8.78265109e-06, 0.560309589, 0.559994459, 0.0335195065, -0.827817976, -0.0187885724, 0.999438047, 0.0277587269)
  920. Weld122.C1 = CFrame.new(0, 0, 0, 0.82828325, 8.78265109e-06, 0.560309589, 0.559994459, 0.0335195065, -0.827817976, -0.0187885724, 0.999438047, 0.0277587269)
  921. Weld122.Part0 = Part1
  922. Weld122.Part1 = Part1
  923. Weld122.part1 = Part1
  924. Weld123.Parent = Part1
  925. Weld123.C0 = CFrame.new(0, 0, 0, 0.826066792, 1.93587965e-07, 0.563572347, 0.000448480278, 0.999999762, -0.000657711935, -0.563572168, 0.000796065025, 0.826066494)
  926. Weld123.C1 = CFrame.new(0, 0, 0, 0.826066792, 1.93587965e-07, 0.563572347, 0.000448480278, 0.999999762, -0.000657711935, -0.563572168, 0.000796065025, 0.826066494)
  927. Weld123.Part0 = Part1
  928. Weld123.Part1 = Part1
  929. Weld123.part1 = Part1
  930. Weld124.Parent = Part1
  931. Weld124.C0 = CFrame.new(0, 0, 0, 0.826063514, -3.54459189e-07, 0.563564897, 0.000448619394, 0.999997735, -0.000657222699, -0.563567519, 0.000795937143, 0.826067746)
  932. Weld124.C1 = CFrame.new(0, 0, 0, 0.826063514, -3.54459189e-07, 0.563564897, 0.000448619394, 0.999997735, -0.000657222699, -0.563567519, 0.000795937143, 0.826067746)
  933. Weld124.Part0 = Part1
  934. Weld124.Part1 = Part1
  935. Weld124.part1 = Part1
  936. Weld125.Parent = Part1
  937. Weld125.C0 = CFrame.new(0, 0, 0, 0.848521411, -0.000689654902, 0.529160559, 0.00277845142, 0.999991119, -0.00315202447, -0.529153645, 0.00414480781, 0.848515809)
  938. Weld125.C1 = CFrame.new(0, 0, 0, 0.848521411, -0.000689654902, 0.529160559, 0.00277845142, 0.999991119, -0.00315202447, -0.529153645, 0.00414480781, 0.848515809)
  939. Weld125.Part0 = Part1
  940. Weld125.Part1 = Part1
  941. Weld125.part1 = Part1
  942. Weld126.Parent = Part1
  943. Weld126.C0 = CFrame.new(0, 0, 0, 0.826069295, -4.68192098e-08, 0.563568294, 0.000448715698, 0.999999642, -0.000657637138, -0.563568175, 0.000796135922, 0.826069117)
  944. Weld126.C1 = CFrame.new(0, 0, 0, 0.826069295, -4.68192098e-08, 0.563568294, 0.000448715698, 0.999999642, -0.000657637138, -0.563568175, 0.000796135922, 0.826069117)
  945. Weld126.Part0 = Part1
  946. Weld126.Part1 = Part1
  947. Weld126.part1 = Part1
  948. Weld127.Parent = Part1
  949. Weld127.C0 = CFrame.new(0, 0, 0, 0.826069295, -4.68192098e-08, 0.563568294, 0.000448715698, 0.999999642, -0.000657637138, -0.563568175, 0.000796135922, 0.826069117)
  950. Weld127.C1 = CFrame.new(0, 0, 0, 0.826069295, -4.68192098e-08, 0.563568294, 0.000448715698, 0.999999642, -0.000657637138, -0.563568175, 0.000796135922, 0.826069117)
  951. Weld127.Part0 = Part1
  952. Weld127.Part1 = Part1
  953. Weld127.part1 = Part1
  954. Weld128.Parent = Part1
  955. Weld128.C0 = CFrame.new(0, 0, 0, 0.826068342, -4.72000465e-08, 0.563567579, 0.000448714592, 0.999999046, -0.000657636207, -0.563567579, 0.000796136097, 0.826068282)
  956. Weld128.C1 = CFrame.new(0, 0, 0, 0.826068342, -4.72000465e-08, 0.563567579, 0.000448714592, 0.999999046, -0.000657636207, -0.563567579, 0.000796136097, 0.826068282)
  957. Weld128.Part0 = Part1
  958. Weld128.Part1 = Part1
  959. Weld128.part1 = Part1
  960. Weld129.Parent = Part1
  961. Weld129.C0 = CFrame.new(0, 0, 0, 0.82606715, -4.75956767e-08, 0.563566685, 0.000448713428, 0.999998331, -0.000657635217, -0.563566923, 0.000796136155, 0.826067328)
  962. Weld129.C1 = CFrame.new(0, 0, 0, 0.82606715, -4.75956767e-08, 0.563566685, 0.000448713428, 0.999998331, -0.000657635217, -0.563566923, 0.000796136155, 0.826067328)
  963. Weld129.Part0 = Part1
  964. Weld129.Part1 = Part1
  965. Weld129.part1 = Part1
  966. Weld130.Parent = Part1
  967. Weld130.C0 = CFrame.new(0, 0, 0, 0.936519504, -0.109498672, 0.333067834, 0.120301582, 0.992664099, -0.0119176283, -0.329320401, 0.0512298197, 0.942824423)
  968. Weld130.C1 = CFrame.new(0, 0, 0, 0.936519504, -0.109498672, 0.333067834, 0.120301582, 0.992664099, -0.0119176283, -0.329320401, 0.0512298197, 0.942824423)
  969. Weld130.Part0 = Part1
  970. Weld130.Part1 = Part1
  971. Weld130.part1 = Part1
  972. Weld131.Parent = Part1
  973. Weld131.C0 = CFrame.new(0, 0, 0, 0.826070368, -1.18498029e-08, 0.563566983, 0.384477258, 0.731145918, -0.563562572, -0.412049711, 0.682221055, 0.603977978)
  974. Weld131.C1 = CFrame.new(0, 0, 0, 0.826070368, -1.18498029e-08, 0.563566983, 0.384477258, 0.731145918, -0.563562572, -0.412049711, 0.682221055, 0.603977978)
  975. Weld131.Part0 = Part1
  976. Weld131.Part1 = Part1
  977. Weld131.part1 = Part1
  978. Weld132.Parent = Part1
  979. Weld132.C0 = CFrame.new(0, 0, 0, 0.826070368, -1.18498029e-08, 0.563566983, 0.384477258, 0.731145918, -0.563562572, -0.412049711, 0.682221055, 0.603977978)
  980. Weld132.C1 = CFrame.new(0, 0, 0, 0.826070368, -1.18498029e-08, 0.563566983, 0.384477258, 0.731145918, -0.563562572, -0.412049711, 0.682221055, 0.603977978)
  981. Weld132.Part0 = Part1
  982. Weld132.Part1 = Part1
  983. Weld132.part1 = Part1
  984. Weld133.Parent = Part1
  985. Weld133.C0 = CFrame.new(0, 0, 0, 0.826064408, -4.22651283e-08, 0.56356293, 0.000448700448, 0.999995708, -0.000657774974, -0.563563347, 0.000796299195, 0.826065004)
  986. Weld133.C1 = CFrame.new(0, 0, 0, 0.826064408, -4.22651283e-08, 0.56356293, 0.000448700448, 0.999995708, -0.000657774974, -0.563563347, 0.000796299195, 0.826065004)
  987. Weld133.Part0 = Part1
  988. Weld133.Part1 = Part1
  989. Weld133.part1 = Part1
  990. Weld134.Parent = Part1
  991. Weld134.C0 = CFrame.new(0, 0, 0, 0.826067328, -8.44602255e-08, 0.563564897, 0.000448754145, 0.999997616, -0.000657704019, -0.563565075, 0.00079624186, 0.826067567)
  992. Weld134.C1 = CFrame.new(0, 0, 0, 0.826067328, -8.44602255e-08, 0.563564897, 0.000448754145, 0.999997616, -0.000657704019, -0.563565075, 0.00079624186, 0.826067567)
  993. Weld134.Part0 = Part1
  994. Weld134.Part1 = Part1
  995. Weld134.part1 = Part1
  996. Weld135.Parent = Part1
  997. Weld135.C0 = CFrame.new(0, 0, 0, 0.937958717, -0.135869533, 0.318995625, 0.151644871, 0.988114119, -0.0250227023, -0.311805844, 0.0718447417, 0.947419167)
  998. Weld135.C1 = CFrame.new(0, 0, 0, 0.937958717, -0.135869533, 0.318995625, 0.151644871, 0.988114119, -0.0250227023, -0.311805844, 0.0718447417, 0.947419167)
  999. Weld135.Part0 = Part1
  1000. Weld135.Part1 = Part1
  1001. Weld135.part1 = Part1
  1002. Weld136.Parent = Part1
  1003. Weld136.C0 = CFrame.new(0, 0, 0, 0.826071918, -1.27576838e-11, 0.563564718, 0.489072204, 0.496880323, -0.716880977, -0.28002423, 0.867819071, 0.410458893)
  1004. Weld136.C1 = CFrame.new(0, 0, 0, 0.826071918, -1.27576838e-11, 0.563564718, 0.489072204, 0.496880323, -0.716880977, -0.28002423, 0.867819071, 0.410458893)
  1005. Weld136.Part0 = Part1
  1006. Weld136.Part1 = Part1
  1007. Weld136.part1 = Part1
  1008. Weld137.Parent = Part1
  1009. Weld137.C0 = CFrame.new(0, 0, 0, 0.826071918, -1.27576838e-11, 0.563564718, 0.489072204, 0.496880323, -0.716880977, -0.28002423, 0.867819071, 0.410458893)
  1010. Weld137.C1 = CFrame.new(0, 0, 0, 0.826071918, -1.27576838e-11, 0.563564718, 0.489072204, 0.496880323, -0.716880977, -0.28002423, 0.867819071, 0.410458893)
  1011. Weld137.Part0 = Part1
  1012. Weld137.Part1 = Part1
  1013. Weld137.part1 = Part1
  1014. Weld138.Parent = Part1
  1015. Weld138.C0 = CFrame.new(0, 0, 0, -0.273534834, -1.57573453e-07, -0.961862087, -0.000765858858, 0.999999762, 0.000217631517, 0.961861789, 0.000796180451, -0.273534775)
  1016. Weld138.C1 = CFrame.new(0, 0, 0, -0.273534834, -1.57573453e-07, -0.961862087, -0.000765858858, 0.999999762, 0.000217631517, 0.961861789, 0.000796180451, -0.273534775)
  1017. Weld138.Part0 = Part1
  1018. Weld138.Part1 = Part1
  1019. Weld138.part1 = Part1
  1020. Weld139.Parent = Part1
  1021. Weld139.C0 = CFrame.new(0, 0, 0, -0.273533314, -3.66771928e-07, -0.961854637, -0.000765952398, 0.99999547, 0.000217631823, 0.96185559, 0.00079626916, -0.273533642)
  1022. Weld139.C1 = CFrame.new(0, 0, 0, -0.273533314, -3.66771928e-07, -0.961854637, -0.000765952398, 0.99999547, 0.000217631823, 0.96185559, 0.00079626916, -0.273533642)
  1023. Weld139.Part0 = Part1
  1024. Weld139.Part1 = Part1
  1025. Weld139.part1 = Part1
  1026. Weld140.Parent = Part1
  1027. Weld140.C0 = CFrame.new(0, 0, 0, -0.976150692, 0.00234776596, 0.217081636, 0.0459759161, 0.979496181, 0.196146473, -0.212170139, 0.201449037, -0.956243694)
  1028. Weld140.C1 = CFrame.new(0, 0, 0, -0.976150692, 0.00234776596, 0.217081636, 0.0459759161, 0.979496181, 0.196146473, -0.212170139, 0.201449037, -0.956243694)
  1029. Weld140.Part0 = Part1
  1030. Weld140.Part1 = Part1
  1031. Weld140.part1 = Part1
  1032. Weld141.Parent = Part1
  1033. Weld141.C0 = CFrame.new(0, 0, 0, 0.993074358, 4.37335693e-05, -0.117487289, 0.0246035382, 0.977749527, 0.208328098, 0.114882246, -0.20977591, 0.970976889)
  1034. Weld141.C1 = CFrame.new(0, 0, 0, 0.993074358, 4.37335693e-05, -0.117487289, 0.0246035382, 0.977749527, 0.208328098, 0.114882246, -0.20977591, 0.970976889)
  1035. Weld141.Part0 = Part1
  1036. Weld141.Part1 = Part1
  1037. Weld141.part1 = Part1
  1038. Weld142.Parent = Part1
  1039. Weld142.C0 = CFrame.new(0, 0, 0, 0.993074358, 4.37335693e-05, -0.117487289, 0.0246035382, 0.977749527, 0.208328098, 0.114882246, -0.20977591, 0.970976889)
  1040. Weld142.C1 = CFrame.new(0, 0, 0, 0.993074358, 4.37335693e-05, -0.117487289, 0.0246035382, 0.977749527, 0.208328098, 0.114882246, -0.20977591, 0.970976889)
  1041. Weld142.Part0 = Part1
  1042. Weld142.Part1 = Part1
  1043. Weld142.part1 = Part1
  1044. Weld143.Parent = Part1
  1045. Weld143.C0 = CFrame.new(0, 0, 0, 0.993057072, 6.15434146e-07, -0.117634431, -9.43589039e-05, 1.00000012, -0.000791348168, 0.117634431, 0.000796923297, 0.993056118)
  1046. Weld143.C1 = CFrame.new(0, 0, 0, 0.993057072, 6.15434146e-07, -0.117634431, -9.43589039e-05, 1.00000012, -0.000791348168, 0.117634431, 0.000796923297, 0.993056118)
  1047. Weld143.Part0 = Part1
  1048. Weld143.Part1 = Part1
  1049. Weld143.part1 = Part1
  1050. Weld144.Parent = Part1
  1051. Weld144.C0 = CFrame.new(0, 0, 0, 0.993057072, 6.16196303e-07, -0.117634386, -9.43599516e-05, 1.00000048, -0.000791363127, 0.117634416, 0.000796907989, 0.993055522)
  1052. Weld144.C1 = CFrame.new(0, 0, 0, 0.993057072, 6.16196303e-07, -0.117634386, -9.43599516e-05, 1.00000048, -0.000791363127, 0.117634416, 0.000796907989, 0.993055522)
  1053. Weld144.Part0 = Part1
  1054. Weld144.Part1 = Part1
  1055. Weld144.part1 = Part1
  1056. Weld145.Parent = Part1
  1057. Weld145.C0 = CFrame.new(0, 0, 0, 0.987271845, 0.00712317461, -0.158883139, -0.00832236093, 0.99994266, -0.00688348711, 0.158824846, 0.00811806414, 0.987271905)
  1058. Weld145.C1 = CFrame.new(0, 0, 0, 0.987271845, 0.00712317461, -0.158883139, -0.00832236093, 0.99994266, -0.00688348711, 0.158824846, 0.00811806414, 0.987271905)
  1059. Weld145.Part0 = Part1
  1060. Weld145.Part1 = Part1
  1061. Weld145.part1 = Part1
  1062. Weld146.Parent = Part1
  1063. Weld146.C0 = CFrame.new(0, 0, 0, 0.993056834, 6.14665794e-07, -0.11763446, -9.43578416e-05, 0.999999642, -0.000791332975, 0.117634431, 0.00079693849, 0.993056595)
  1064. Weld146.C1 = CFrame.new(0, 0, 0, 0.993056834, 6.14665794e-07, -0.11763446, -9.43578416e-05, 0.999999642, -0.000791332975, 0.117634431, 0.00079693849, 0.993056595)
  1065. Weld146.Part0 = Part1
  1066. Weld146.Part1 = Part1
  1067. Weld146.part1 = Part1
  1068. Weld147.Parent = Part1
  1069. Weld147.C0 = CFrame.new(0, 0, 0, 0.993056834, 6.14665794e-07, -0.11763446, -9.43578416e-05, 0.999999642, -0.000791332975, 0.117634431, 0.00079693849, 0.993056595)
  1070. Weld147.C1 = CFrame.new(0, 0, 0, 0.993056834, 6.14665794e-07, -0.11763446, -9.43578416e-05, 0.999999642, -0.000791332975, 0.117634431, 0.00079693849, 0.993056595)
  1071. Weld147.Part0 = Part1
  1072. Weld147.Part1 = Part1
  1073. Weld147.part1 = Part1
  1074. Weld148.Parent = Part1
  1075. Weld148.C0 = CFrame.new(0, 0, 0, 0.993056118, 6.18597369e-07, -0.11763414, -9.43626583e-05, 1.00000107, -0.00079140556, 0.117634267, 0.000796864217, 0.993053079)
  1076. Weld148.C1 = CFrame.new(0, 0, 0, 0.993056118, 6.18597369e-07, -0.11763414, -9.43626583e-05, 1.00000107, -0.00079140556, 0.117634267, 0.000796864217, 0.993053079)
  1077. Weld148.Part0 = Part1
  1078. Weld148.Part1 = Part1
  1079. Weld148.part1 = Part1
  1080. Weld149.Parent = Part1
  1081. Weld149.C0 = CFrame.new(0, 0, 0, 0.993055165, 6.22528205e-07, -0.11763379, -9.43674604e-05, 1.00000238, -0.000791477971, 0.117634065, 0.000796789769, 0.993049443)
  1082. Weld149.C1 = CFrame.new(0, 0, 0, 0.993055165, 6.22528205e-07, -0.11763379, -9.43674604e-05, 1.00000238, -0.000791477971, 0.117634065, 0.000796789769, 0.993049443)
  1083. Weld149.Part0 = Part1
  1084. Weld149.Part1 = Part1
  1085. Weld149.part1 = Part1
  1086. Weld150.Parent = Part1
  1087. Weld150.C0 = CFrame.new(0, 0, 0, 0.922755837, -0.116254933, -0.36742571, 0.0896914527, 0.992021859, -0.0886277929, 0.374795049, 0.0488258824, 0.92581135)
  1088. Weld150.C1 = CFrame.new(0, 0, 0, 0.922755837, -0.116254933, -0.36742571, 0.0896914527, 0.992021859, -0.0886277929, 0.374795049, 0.0488258824, 0.92581135)
  1089. Weld150.Part0 = Part1
  1090. Weld150.Part1 = Part1
  1091. Weld150.part1 = Part1
  1092. Weld151.Parent = Part1
  1093. Weld151.C0 = CFrame.new(0, 0, 0, 0.993056893, 1.51252564e-07, -0.117635205, -0.0802533403, 0.731145799, -0.677484453, 0.0860083774, 0.682221174, 0.726069391)
  1094. Weld151.C1 = CFrame.new(0, 0, 0, 0.993056893, 1.51252564e-07, -0.117635205, -0.0802533403, 0.731145799, -0.677484453, 0.0860083774, 0.682221174, 0.726069391)
  1095. Weld151.Part0 = Part1
  1096. Weld151.Part1 = Part1
  1097. Weld151.part1 = Part1
  1098. Weld152.Parent = Part1
  1099. Weld152.C0 = CFrame.new(0, 0, 0, 0.993056893, 1.51252564e-07, -0.117635205, -0.0802533403, 0.731145799, -0.677484453, 0.0860083774, 0.682221174, 0.726069391)
  1100. Weld152.C1 = CFrame.new(0, 0, 0, 0.993056893, 1.51252564e-07, -0.117635205, -0.0802533403, 0.731145799, -0.677484453, 0.0860083774, 0.682221174, 0.726069391)
  1101. Weld152.Part0 = Part1
  1102. Weld152.Part1 = Part1
  1103. Weld152.part1 = Part1
  1104. Weld153.Parent = Part1
  1105. Weld153.C0 = CFrame.new(0, 0, 0, -0.910890996, -4.54157032e-07, -0.412647158, -0.000328823691, 0.999999762, 0.000724755693, 0.412647009, 0.00079586159, -0.910890758)
  1106. Weld153.C1 = CFrame.new(0, 0, 0, -0.910890996, -4.54157032e-07, -0.412647158, -0.000328823691, 0.999999762, 0.000724755693, 0.412647009, 0.00079586159, -0.910890758)
  1107. Weld153.Part0 = Part1
  1108. Weld153.Part1 = Part1
  1109. Weld153.part1 = Part1
  1110. Weld154.Parent = Part1
  1111. Weld154.C0 = CFrame.new(0, 0, 0, -0.910885274, -2.29665602e-08, -0.412653595, -0.000329089264, 1.00000298, 0.000726402155, 0.412649632, 0.00079686509, -0.910879433)
  1112. Weld154.C1 = CFrame.new(0, 0, 0, -0.910885274, -2.29665602e-08, -0.412653595, -0.000329089264, 1.00000298, 0.000726402155, 0.412649632, 0.00079686509, -0.910879433)
  1113. Weld154.Part0 = Part1
  1114. Weld154.Part1 = Part1
  1115. Weld154.part1 = Part1
  1116. Weld155.Parent = Part1
  1117. Weld155.C0 = CFrame.new(0, 0, 0, -0.979415357, -0.136731565, -0.148491457, -0.145338789, 0.988182783, 0.0486983694, 0.140078098, 0.0692775026, -0.987713754)
  1118. Weld155.C1 = CFrame.new(0, 0, 0, -0.979415357, -0.136731565, -0.148491457, -0.145338789, 0.988182783, 0.0486983694, 0.140078098, 0.0692775026, -0.987713754)
  1119. Weld155.Part0 = Part1
  1120. Weld155.Part1 = Part1
  1121. Weld155.part1 = Part1
  1122. Weld156.Parent = Part1
  1123. Weld156.C0 = CFrame.new(0, 0, 0, -0.910889506, 1.61594418e-10, -0.412650108, -0.35810563, 0.496880323, 0.790487289, 0.205037713, 0.867819071, -0.452603072)
  1124. Weld156.C1 = CFrame.new(0, 0, 0, -0.910889506, 1.61594418e-10, -0.412650108, -0.35810563, 0.496880323, 0.790487289, 0.205037713, 0.867819071, -0.452603072)
  1125. Weld156.Part0 = Part1
  1126. Weld156.Part1 = Part1
  1127. Weld156.part1 = Part1
  1128. Weld157.Parent = Part1
  1129. Weld157.C0 = CFrame.new(0, 0, 0, -0.910889506, 1.61594418e-10, -0.412650108, -0.35810563, 0.496880323, 0.790487289, 0.205037713, 0.867819071, -0.452603072)
  1130. Weld157.C1 = CFrame.new(0, 0, 0, -0.910889506, 1.61594418e-10, -0.412650108, -0.35810563, 0.496880323, 0.790487289, 0.205037713, 0.867819071, -0.452603072)
  1131. Weld157.Part0 = Part1
  1132. Weld157.Part1 = Part1
  1133. Weld157.part1 = Part1
  1134. Weld158.Parent = Part1
  1135. Weld158.C0 = CFrame.new(0, 0, 0, -0.939845324, -1.23964128e-07, 0.34159565, 0.000271998433, 0.999999046, 0.00074799679, -0.341595799, 0.000796631153, -0.939845443)
  1136. Weld158.C1 = CFrame.new(0, 0, 0, -0.939845324, -1.23964128e-07, 0.34159565, 0.000271998433, 0.999999046, 0.00074799679, -0.341595799, 0.000796631153, -0.939845443)
  1137. Weld158.Part0 = Part1
  1138. Weld158.Part1 = Part1
  1139. Weld158.part1 = Part1
  1140. Weld159.Parent = Part1
  1141. Weld159.C0 = CFrame.new(0, 0, 0, -0.939843655, -2.47870958e-07, 0.341594994, 0.000271992525, 0.999998331, 0.000747617625, -0.341595411, 0.000796987908, -0.939844191)
  1142. Weld159.C1 = CFrame.new(0, 0, 0, -0.939843655, -2.47870958e-07, 0.341594994, 0.000271992525, 0.999998331, 0.000747617625, -0.341595411, 0.000796987908, -0.939844191)
  1143. Weld159.Part0 = Part1
  1144. Weld159.Part1 = Part1
  1145. Weld159.part1 = Part1
  1146. Weld160.Parent = Part1
  1147. Weld160.C0 = CFrame.new(0, 0, 0, -0.000165572055, 0.999995589, 9.93845824e-05, -0.0316150486, -0.000105188883, 0.999498367, 0.999496937, 0.000162640077, 0.0316168815)
  1148. Weld160.C1 = CFrame.new(0, 0, 0, -0.000165572055, 0.999995589, 9.93845824e-05, -0.0316150486, -0.000105188883, 0.999498367, 0.999496937, 0.000162640077, 0.0316168815)
  1149. Weld160.Part0 = Part1
  1150. Weld160.Part1 = Part1
  1151. Weld160.part1 = Part1
  1152. Weld161.Parent = Part1
  1153. Weld161.C0 = CFrame.new(0, 0, 0, -0.999017119, -5.07820445e-16, 0.0443283394, 0.0384689793, 0.496880323, 0.866966128, -0.0220258795, 0.867819071, -0.496391952)
  1154. Weld161.C1 = CFrame.new(0, 0, 0, -0.999017119, -5.07820445e-16, 0.0443283394, 0.0384689793, 0.496880323, 0.866966128, -0.0220258795, 0.867819071, -0.496391952)
  1155. Weld161.Part0 = Part1
  1156. Weld161.Part1 = Part1
  1157. Weld161.part1 = Part1
  1158. Weld162.Parent = Part1
  1159. Weld162.C0 = CFrame.new(0, 0, 0, -0.999017596, -1.51885615e-10, 0.0443283617, 0.0413285457, 0.361615628, 0.931411445, -0.0160298273, 0.932327211, -0.361260414)
  1160. Weld162.C1 = CFrame.new(0, 0, 0, -0.999017596, -1.51885615e-10, 0.0443283617, 0.0413285457, 0.361615628, 0.931411445, -0.0160298273, 0.932327211, -0.361260414)
  1161. Weld162.Part0 = Part1
  1162. Weld162.Part1 = Part1
  1163. Weld162.part1 = Part1
  1164. Sound163.Parent = Part1
  1165. Sound163.SoundId = "rbxasset://sounds/swordslash.wav"
  1166. Sound163.Volume = 0.69999998807907
  1167. Sound164.Parent = Part1
  1168. Sound164.SoundId = "rbxasset://sounds/swordlunge.wav"
  1169. Sound164.Volume = 0.60000002384186
  1170. Sound165.Parent = Part1
  1171. Sound165.SoundId = "rbxasset://sounds/unsheath.wav"
  1172. Sound165.Volume = 1
  1173. Weld166.Parent = Part1
  1174. Weld166.C0 = CFrame.new(0, 0, 0, -7.3600529e-07, 0.999995589, -3.06771617e-05, -0.000656335033, 3.01156997e-05, 0.999997914, 0.999996662, 1.0545283e-06, 0.000658212346)
  1175. Weld166.C1 = CFrame.new(0, 0, 0, -7.3600529e-07, 0.999995589, -3.06771617e-05, -0.000656335033, 3.01156997e-05, 0.999997914, 0.999996662, 1.0545283e-06, 0.000658212346)
  1176. Weld166.Part0 = Part1
  1177. Weld166.Part1 = Part1
  1178. Weld166.part1 = Part1
  1179. Weld167.Parent = Part1
  1180. Weld167.C0 = CFrame.new(0, 0, 0, 0.695630431, -8.3013623e-07, 0.718399525, -0.71839875, 0.00159203587, 0.695629656, -0.00114429544, -0.999998748, 0.00110687246)
  1181. Weld167.C1 = CFrame.new(0, 0, 0, 0.695630431, -8.3013623e-07, 0.718399525, -0.71839875, 0.00159203587, 0.695629656, -0.00114429544, -0.999998748, 0.00110687246)
  1182. Weld167.Part0 = Part1
  1183. Weld167.Part1 = Part1
  1184. Weld167.part1 = Part1
  1185. Weld168.Parent = Part1
  1186. Weld168.C0 = CFrame.new(0, 0, 0, 0.695630431, -8.3013623e-07, 0.718399525, -0.71839875, 0.00159203587, 0.695629656, -0.00114429544, -0.999998748, 0.00110687246)
  1187. Weld168.C1 = CFrame.new(0, 0, 0, 0.695630431, -8.3013623e-07, 0.718399525, -0.71839875, 0.00159203587, 0.695629656, -0.00114429544, -0.999998748, 0.00110687246)
  1188. Weld168.Part0 = Part1
  1189. Weld168.Part1 = Part1
  1190. Weld168.part1 = Part1
  1191. Weld169.Parent = Part1
  1192. Weld169.C0 = CFrame.new(0, 0, 0, -0.999007881, -6.61647391e-07, 0.0443199985, 3.58730686e-05, 0.999995828, 0.000793672574, -0.0443205722, 0.000798057998, -0.999010921)
  1193. Weld169.C1 = CFrame.new(0, 0, 0, -0.999007881, -6.61647391e-07, 0.0443199985, 3.58730686e-05, 0.999995828, 0.000793672574, -0.0443205722, 0.000798057998, -0.999010921)
  1194. Weld169.Part0 = Part1
  1195. Weld169.Part1 = Part1
  1196. Weld169.part1 = Part1
  1197. Weld170.Parent = Part1
  1198. Weld170.C0 = CFrame.new(0, 0, 0, -0.999007881, -6.61647391e-07, 0.0443199985, 3.58730686e-05, 0.999995828, 0.000793672574, -0.0443205722, 0.000798057998, -0.999010921)
  1199. Weld170.C1 = CFrame.new(0, 0, 0, -0.999007881, -6.61647391e-07, 0.0443199985, 3.58730686e-05, 0.999995828, 0.000793672574, -0.0443205722, 0.000798057998, -0.999010921)
  1200. Weld170.Part0 = Part1
  1201. Weld170.Part1 = Part1
  1202. Weld170.part1 = Part1
  1203. Weld171.Parent = Part1
  1204. Weld171.C0 = CFrame.new(0, 0, 0, -0.996354997, -0.000675543211, 0.0853011534, -0.000318507897, 0.999991119, 0.0041991258, -0.0853032395, 0.00415665098, -0.996346414)
  1205. Weld171.C1 = CFrame.new(0, 0, 0, -0.996354997, -0.000675543211, 0.0853011534, -0.000318507897, 0.999991119, 0.0041991258, -0.0853032395, 0.00415665098, -0.996346414)
  1206. Weld171.Part0 = Part1
  1207. Weld171.Part1 = Part1
  1208. Weld171.part1 = Part1
  1209. Weld172.Parent = Part1
  1210. Weld172.C0 = CFrame.new(0, 0, 0, -0.999017239, -3.95356768e-11, 0.0443206355, 3.52913448e-05, 0.999999642, 0.000795491796, -0.0443206243, 0.000796274224, -0.999017)
  1211. Weld172.C1 = CFrame.new(0, 0, 0, -0.999017239, -3.95356768e-11, 0.0443206355, 3.52913448e-05, 0.999999642, 0.000795491796, -0.0443206243, 0.000796274224, -0.999017)
  1212. Weld172.Part0 = Part1
  1213. Weld172.Part1 = Part1
  1214. Weld172.part1 = Part1
  1215. Weld173.Parent = Part1
  1216. Weld173.C0 = CFrame.new(0, 0, 0, -0.999017239, -3.95356768e-11, 0.0443206355, 3.52913448e-05, 0.999999642, 0.000795491796, -0.0443206243, 0.000796274224, -0.999017)
  1217. Weld173.C1 = CFrame.new(0, 0, 0, -0.999017239, -3.95356768e-11, 0.0443206355, 3.52913448e-05, 0.999999642, 0.000795491796, -0.0443206243, 0.000796274224, -0.999017)
  1218. Weld173.Part0 = Part1
  1219. Weld173.Part1 = Part1
  1220. Weld173.part1 = Part1
  1221. Weld174.Parent = Part1
  1222. Weld174.C0 = CFrame.new(0, 0, 0, -0.999016643, -6.73026079e-11, 0.0443205982, 3.52914067e-05, 0.999999404, 0.000795492495, -0.0443206206, 0.000796273176, -0.999016881)
  1223. Weld174.C1 = CFrame.new(0, 0, 0, -0.999016643, -6.73026079e-11, 0.0443205982, 3.52914067e-05, 0.999999404, 0.000795492495, -0.0443206206, 0.000796273176, -0.999016881)
  1224. Weld174.Part0 = Part1
  1225. Weld174.Part1 = Part1
  1226. Weld174.part1 = Part1
  1227. Weld175.Parent = Part1
  1228. Weld175.C0 = CFrame.new(0, 0, 0, -0.999016643, -6.73026079e-11, 0.0443205982, 3.52914067e-05, 0.999999404, 0.000795492495, -0.0443206206, 0.000796273176, -0.999016881)
  1229. Weld175.C1 = CFrame.new(0, 0, 0, -0.999016643, -6.73026079e-11, 0.0443205982, 3.52914067e-05, 0.999999404, 0.000795492495, -0.0443206206, 0.000796273176, -0.999016881)
  1230. Weld175.Part0 = Part1
  1231. Weld175.Part1 = Part1
  1232. Weld175.part1 = Part1
  1233. Weld176.Parent = Part1
  1234. Weld176.C0 = CFrame.new(0, 0, 0, -0.94774133, -0.111416101, 0.298949212, -0.0764675587, 0.989053726, 0.126192153, -0.309737086, 0.0967377201, -0.945887983)
  1235. Weld176.C1 = CFrame.new(0, 0, 0, -0.94774133, -0.111416101, 0.298949212, -0.0764675587, 0.989053726, 0.126192153, -0.309737086, 0.0967377201, -0.945887983)
  1236. Weld176.Part0 = Part1
  1237. Weld176.Part1 = Part1
  1238. Weld176.part1 = Part1
  1239. Weld177.Parent = Part1
  1240. Weld177.C0 = CFrame.new(0, 0, 0, -0.999017119, -9.72321616e-12, 0.0443230048, 0.0347413234, 0.620986164, 0.783051133, -0.0275239721, 0.783821523, -0.620375812)
  1241. Weld177.C1 = CFrame.new(0, 0, 0, -0.999017119, -9.72321616e-12, 0.0443230048, 0.0347413234, 0.620986164, 0.783051133, -0.0275239721, 0.783821523, -0.620375812)
  1242. Weld177.Part0 = Part1
  1243. Weld177.Part1 = Part1
  1244. Weld177.part1 = Part1
  1245. Weld178.Parent = Part1
  1246. Weld178.C0 = CFrame.new(0, 0, 0, -0.999017119, -9.72321616e-12, 0.0443230048, 0.0347413234, 0.620986164, 0.783051133, -0.0275239721, 0.783821523, -0.620375812)
  1247. Weld178.C1 = CFrame.new(0, 0, 0, -0.999017119, -9.72321616e-12, 0.0443230048, 0.0347413234, 0.620986164, 0.783051133, -0.0275239721, 0.783821523, -0.620375812)
  1248. Weld178.Part0 = Part1
  1249. Weld178.Part1 = Part1
  1250. Weld178.part1 = Part1
  1251. Weld179.Parent = Part1
  1252. Weld179.C0 = CFrame.new(0, 0, 0, -0.999014378, 1.38652467e-08, 0.0443228148, 3.52714997e-05, 0.99999845, 0.000795312633, -0.0443230234, 0.000796452514, -0.999015987)
  1253. Weld179.C1 = CFrame.new(0, 0, 0, -0.999014378, 1.38652467e-08, 0.0443228148, 3.52714997e-05, 0.99999845, 0.000795312633, -0.0443230234, 0.000796452514, -0.999015987)
  1254. Weld179.Part0 = Part1
  1255. Weld179.Part1 = Part1
  1256. Weld179.part1 = Part1
  1257. Weld180.Parent = Part1
  1258. Weld180.C0 = CFrame.new(0, 0, 0, -0.999014199, 6.39738573e-09, 0.044322826, 3.5272511e-05, 0.99999845, 0.000795312633, -0.0443229824, 0.000796452456, -0.999015927)
  1259. Weld180.C1 = CFrame.new(0, 0, 0, -0.999014199, 6.39738573e-09, 0.044322826, 3.5272511e-05, 0.99999845, 0.000795312633, -0.0443229824, 0.000796452456, -0.999015927)
  1260. Weld180.Part0 = Part1
  1261. Weld180.Part1 = Part1
  1262. Weld180.part1 = Part1
  1263. Weld181.Parent = Part1
  1264. Weld181.C0 = CFrame.new(0, 0, 0, -0.942176163, -0.130525887, 0.308638304, -0.100151613, 0.988605738, 0.112358749, -0.319789112, 0.0749520063, -0.944517672)
  1265. Weld181.C1 = CFrame.new(0, 0, 0, -0.942176163, -0.130525887, 0.308638304, -0.100151613, 0.988605738, 0.112358749, -0.319789112, 0.0749520063, -0.944517672)
  1266. Weld181.Part0 = Part1
  1267. Weld181.Part1 = Part1
  1268. Weld181.part1 = Part1
  1269. Weld182.Parent = Part1
  1270. Weld182.C0 = CFrame.new(0, 0, 0, -0.999017119, -6.01758498e-14, 0.0443254076, 0.0302397255, 0.731145918, 0.681550503, -0.0324083418, 0.682221055, -0.730427265)
  1271. Weld182.C1 = CFrame.new(0, 0, 0, -0.999017119, -6.01758498e-14, 0.0443254076, 0.0302397255, 0.731145918, 0.681550503, -0.0324083418, 0.682221055, -0.730427265)
  1272. Weld182.Part0 = Part1
  1273. Weld182.Part1 = Part1
  1274. Weld182.part1 = Part1
  1275. Weld183.Parent = Part1
  1276. Weld183.C0 = CFrame.new(0, 0, 0, -0.999017119, -6.01758498e-14, 0.0443254076, 0.0302397255, 0.731145918, 0.681550503, -0.0324083418, 0.682221055, -0.730427265)
  1277. Weld183.C1 = CFrame.new(0, 0, 0, -0.999017119, -6.01758498e-14, 0.0443254076, 0.0302397255, 0.731145918, 0.681550503, -0.0324083418, 0.682221055, -0.730427265)
  1278. Weld183.Part0 = Part1
  1279. Weld183.Part1 = Part1
  1280. Weld183.part1 = Part1
  1281. Weld184.Parent = Part1
  1282. Weld184.C0 = CFrame.new(0, 0, 0, -0.999007225, 3.50064511e-08, 0.044324819, 3.52245152e-05, 0.999995351, 0.000794685853, -0.0443253741, 0.000797075918, -0.999012887)
  1283. Weld184.C1 = CFrame.new(0, 0, 0, -0.999007225, 3.50064511e-08, 0.044324819, 3.52245152e-05, 0.999995351, 0.000794685853, -0.0443253741, 0.000797075918, -0.999012887)
  1284. Weld184.Part0 = Part1
  1285. Weld184.Part1 = Part1
  1286. Weld184.part1 = Part1
  1287. Weld185.Parent = Part1
  1288. Weld185.C0 = CFrame.new(0, 0, 0, -0.999007344, 3.31456249e-08, 0.0443248227, 3.52267671e-05, 0.99999547, 0.000794745574, -0.0443253778, 0.00079701643, -0.999013007)
  1289. Weld185.C1 = CFrame.new(0, 0, 0, -0.999007344, 3.31456249e-08, 0.0443248227, 3.52267671e-05, 0.99999547, 0.000794745574, -0.0443253778, 0.00079701643, -0.999013007)
  1290. Weld185.Part0 = Part1
  1291. Weld185.Part1 = Part1
  1292. Weld185.part1 = Part1
  1293. Weld186.Parent = Part1
  1294. Weld186.C0 = CFrame.new(0, 0, 0, -0.940778375, -0.162119314, 0.297747165, -0.137035906, 0.985152841, 0.103416212, -0.31009227, 0.0564896688, -0.949026763)
  1295. Weld186.C1 = CFrame.new(0, 0, 0, -0.940778375, -0.162119314, 0.297747165, -0.137035906, 0.985152841, 0.103416212, -0.31009227, 0.0564896688, -0.949026763)
  1296. Weld186.Part0 = Part1
  1297. Weld186.Part1 = Part1
  1298. Weld186.part1 = Part1
  1299. Script187.Name = "qPerfectionWeld"
  1300. Script187.Parent = Model0
  1301. table.insert(cors,sandbox(Script187,function()
  1302. -- Created by Quenty (@Quenty, follow me on twitter).
  1303. -- Should work with only ONE copy, seamlessly with weapons, trains, et cetera.
  1304. -- Parts should be ANCHORED before use. It will, however, store relatives values and so when tools are reparented, it'll fix them.
  1305.  
  1306. --[[ INSTRUCTIONS
  1307. - Place in the model
  1308. - Make sure model is anchored
  1309. - That's it. It will weld the model and all children.
  1310.  
  1311. THIS SCRIPT SHOULD BE USED ONLY BY ITSELF. THE MODEL SHOULD BE ANCHORED.
  1312. THIS SCRIPT SHOULD BE USED ONLY BY ITSELF. THE MODEL SHOULD BE ANCHORED.
  1313. THIS SCRIPT SHOULD BE USED ONLY BY ITSELF. THE MODEL SHOULD BE ANCHORED.
  1314. THIS SCRIPT SHOULD BE USED ONLY BY ITSELF. THE MODEL SHOULD BE ANCHORED.
  1315. THIS SCRIPT SHOULD BE USED ONLY BY ITSELF. THE MODEL SHOULD BE ANCHORED.
  1316. THIS SCRIPT SHOULD BE USED ONLY BY ITSELF. THE MODEL SHOULD BE ANCHORED.
  1317. THIS SCRIPT SHOULD BE USED ONLY BY ITSELF. THE MODEL SHOULD BE ANCHORED.
  1318. THIS SCRIPT SHOULD BE USED ONLY BY ITSELF. THE MODEL SHOULD BE ANCHORED.
  1319.  
  1320. This script is designed to be used is a regular script. In a local script it will weld, but it will not attempt to handle ancestory changes.
  1321. ]]
  1322.  
  1323. --[[ DOCUMENTATION
  1324. - Will work in tools. If ran more than once it will not create more than one weld. This is especially useful for tools that are dropped and then picked up again.
  1325. - Will work in PBS servers
  1326. - Will work as long as it starts out with the part anchored
  1327. - Stores the relative CFrame as a CFrame value
  1328. - Takes careful measure to reduce lag by not having a joint set off or affected by the parts offset from origin
  1329. - Utilizes a recursive algorith to find all parts in the model
  1330. - Will reweld on script reparent if the script is initially parented to a tool.
  1331. - Welds as fast as possible
  1332. ]]
  1333.  
  1334. -- qPerfectionWeld.lua
  1335. -- Created 10/6/2014
  1336. -- Author: Quenty
  1337. -- Version 1.0.3
  1338.  
  1339. -- Updated 10/14/2014 - Updated to 1.0.1
  1340. --- Bug fix with existing ROBLOX welds ? Repro by asimo3089
  1341.  
  1342. -- Updated 10/14/2014 - Updated to 1.0.2
  1343. --- Fixed bug fix.
  1344.  
  1345. -- Updated 10/14/2014 - Updated to 1.0.3
  1346. --- Now handles joints semi-acceptably. May be rather hacky with some joints. :/
  1347.  
  1348. local NEVER_BREAK_JOINTS = false -- If you set this to true it will never break joints (this can create some welding issues, but can save stuff like hinges).
  1349.  
  1350.  
  1351. local function CallOnChildren(Instance, FunctionToCall)
  1352. -- Calls a function on each of the children of a certain object, using recursion.
  1353.  
  1354. FunctionToCall(Instance)
  1355.  
  1356. for _, Child in next, Instance:GetChildren() do
  1357. CallOnChildren(Child, FunctionToCall)
  1358. end
  1359. end
  1360.  
  1361. local function GetNearestParent(Instance, ClassName)
  1362. -- Returns the nearest parent of a certain class, or returns nil
  1363.  
  1364. local Ancestor = Instance
  1365. repeat
  1366. Ancestor = Ancestor.Parent
  1367. if Ancestor == nil then
  1368. return nil
  1369. end
  1370. until Ancestor:IsA(ClassName)
  1371.  
  1372. return Ancestor
  1373. end
  1374.  
  1375. local function GetBricks(StartInstance)
  1376. local List = {}
  1377.  
  1378. -- if StartInstance:IsA("BasePart") then
  1379. -- List[#List+1] = StartInstance
  1380. -- end
  1381.  
  1382. CallOnChildren(StartInstance, function(Item)
  1383. if Item:IsA("BasePart") then
  1384. List[#List+1] = Item;
  1385. end
  1386. end)
  1387.  
  1388. return List
  1389. end
  1390.  
  1391. local function Modify(Instance, Values)
  1392. -- Modifies an Instance by using a table.
  1393.  
  1394. assert(type(Values) == "table", "Values is not a table");
  1395.  
  1396. for Index, Value in next, Values do
  1397. if type(Index) == "number" then
  1398. Value.Parent = Instance
  1399. else
  1400. Instance[Index] = Value
  1401. end
  1402. end
  1403. return Instance
  1404. end
  1405.  
  1406. local function Make(ClassType, Properties)
  1407. -- Using a syntax hack to create a nice way to Make new items.
  1408.  
  1409. return Modify(Instance.new(ClassType), Properties)
  1410. end
  1411.  
  1412. local Surfaces = {"TopSurface", "BottomSurface", "LeftSurface", "RightSurface", "FrontSurface", "BackSurface"}
  1413. local HingSurfaces = {"Hinge", "Motor", "SteppingMotor"}
  1414.  
  1415. local function HasWheelJoint(Part)
  1416. for _, SurfaceName in pairs(Surfaces) do
  1417. for _, HingSurfaceName in pairs(HingSurfaces) do
  1418. if Part[SurfaceName].Name == HingSurfaceName then
  1419. return true
  1420. end
  1421. end
  1422. end
  1423.  
  1424. return false
  1425. end
  1426.  
  1427. local function ShouldBreakJoints(Part)
  1428. --- We do not want to break joints of wheels/hinges. This takes the utmost care to not do this. There are
  1429. -- definitely some edge cases.
  1430.  
  1431. if NEVER_BREAK_JOINTS then
  1432. return false
  1433. end
  1434.  
  1435. if HasWheelJoint(Part) then
  1436. return false
  1437. end
  1438.  
  1439. local Connected = Part:GetConnectedParts()
  1440.  
  1441. if #Connected == 1 then
  1442. return false
  1443. end
  1444.  
  1445. for _, Item in pairs(Connected) do
  1446. if HasWheelJoint(Item) then
  1447. return false
  1448. elseif not Item:IsDescendantOf(script.Parent) then
  1449. return false
  1450. end
  1451. end
  1452.  
  1453. return true
  1454. end
  1455.  
  1456. local function WeldTogether(Part0, Part1, JointType, WeldParent)
  1457. --- Weld's 2 parts together
  1458. -- @param Part0 The first part
  1459. -- @param Part1 The second part (Dependent part most of the time).
  1460. -- @param [JointType] The type of joint. Defaults to weld.
  1461. -- @param [WeldParent] Parent of the weld, Defaults to Part0 (so GC is better).
  1462. -- @return The weld created.
  1463.  
  1464. JointType = JointType or "Weld"
  1465. local RelativeValue = Part1:FindFirstChild("qRelativeCFrameWeldValue")
  1466.  
  1467. local NewWeld = Part1:FindFirstChild("qCFrameWeldThingy") or Instance.new(JointType)
  1468. Modify(NewWeld, {
  1469. Name = "qCFrameWeldThingy";
  1470. Part0 = Part0;
  1471. Part1 = Part1;
  1472. C0 = CFrame.new();--Part0.CFrame:inverse();
  1473. C1 = RelativeValue and RelativeValue.Value or Part1.CFrame:toObjectSpace(Part0.CFrame); --Part1.CFrame:inverse() * Part0.CFrame;-- Part1.CFrame:inverse();
  1474. Parent = Part1;
  1475. })
  1476.  
  1477. if not RelativeValue then
  1478. RelativeValue = Make("CFrameValue", {
  1479. Parent = Part1;
  1480. Name = "qRelativeCFrameWeldValue";
  1481. Archivable = true;
  1482. Value = NewWeld.C1;
  1483. })
  1484. end
  1485.  
  1486. return NewWeld
  1487. end
  1488.  
  1489. local function WeldParts(Parts, MainPart, JointType, DoNotUnanchor)
  1490. -- @param Parts The Parts to weld. Should be anchored to prevent really horrible results.
  1491. -- @param MainPart The part to weld the model to (can be in the model).
  1492. -- @param [JointType] The type of joint. Defaults to weld.
  1493. -- @parm DoNotUnanchor Boolean, if true, will not unachor the model after cmopletion.
  1494.  
  1495. for _, Part in pairs(Parts) do
  1496. if ShouldBreakJoints(Part) then
  1497. Part:BreakJoints()
  1498. end
  1499. end
  1500.  
  1501. for _, Part in pairs(Parts) do
  1502. if Part ~= MainPart then
  1503. WeldTogether(MainPart, Part, JointType, MainPart)
  1504. end
  1505. end
  1506.  
  1507. if not DoNotUnanchor then
  1508. for _, Part in pairs(Parts) do
  1509. Part.Anchored = false
  1510. end
  1511. MainPart.Anchored = false
  1512. end
  1513. end
  1514.  
  1515. local function PerfectionWeld()
  1516. local Tool = GetNearestParent(script, "Tool")
  1517.  
  1518. local Parts = GetBricks(script.Parent)
  1519. local PrimaryPart = Tool and Tool:FindFirstChild("Handle") and Tool.Handle:IsA("BasePart") and Tool.Handle or script.Parent:IsA("Model") and script.Parent.PrimaryPart or Parts[1]
  1520.  
  1521. if PrimaryPart then
  1522. WeldParts(Parts, PrimaryPart, "Weld", false)
  1523. else
  1524. warn("qWeld - Unable to weld part")
  1525. end
  1526.  
  1527. return Tool
  1528. end
  1529.  
  1530. local Tool = PerfectionWeld()
  1531.  
  1532.  
  1533. if Tool and script.ClassName == "Script" then
  1534. --- Don't bother with local scripts
  1535.  
  1536. script.Parent.AncestryChanged:connect(function()
  1537. PerfectionWeld()
  1538. end)
  1539. end
  1540.  
  1541. -- Created by Quenty (@Quenty, follow me on twitter).
  1542.  
  1543. end))
  1544. for i,v in pairs(mas:GetChildren()) do
  1545. v.Parent = script
  1546. pcall(function() v:MakeJoints() end)
  1547. end
  1548. mas:Destroy()
  1549. for i,v in pairs(cors) do
  1550. spawn(function()
  1551. pcall(v)
  1552. end)
  1553. end
  1554.  
  1555. wait(1)
  1556.  
  1557.  
  1558.  
  1559. --Converted with ttyyuu12345's model to script plugin v4
  1560. function sandbox(var,func)
  1561. local env = getfenv(func)
  1562. local newenv = setmetatable({},{
  1563. __index = function(self,k)
  1564. if k=="script" then
  1565. return var
  1566. else
  1567. return env[k]
  1568. end
  1569. end,
  1570. })
  1571. setfenv(func,newenv)
  1572. return func
  1573. end
  1574. cors = {}
  1575. mas = Instance.new("Model",game:GetService("Lighting"))
  1576. Model0 = Instance.new("Model")
  1577. Part1 = Instance.new("Part")
  1578. SpecialMesh2 = Instance.new("SpecialMesh")
  1579. Model0.Name = "Gun"
  1580. Model0.Parent = mas
  1581. Part1.Name = "Handle"
  1582. Part1.Parent = Model0
  1583. Part1.CFrame = CFrame.new(41.3899994, 0.500001013, 73.5299988, 0, 0, -0.999999523, -0.999999523, 0, 0, 0, 1, 0)
  1584. Part1.Orientation = Vector3.new(0, -90, -90)
  1585. Part1.Position = Vector3.new(41.3899994, 0.500001013, 73.5299988)
  1586. Part1.Rotation = Vector3.new(0, -89.9399948, 0)
  1587. Part1.Color = Color3.new(0.388235, 0.372549, 0.384314)
  1588. Part1.Size = Vector3.new(0.200000003, 1.70000005, 1.39999998)
  1589. Part1.Anchored = true
  1590. Part1.BottomSurface = Enum.SurfaceType.Smooth
  1591. Part1.BrickColor = BrickColor.new("Dark stone grey")
  1592. Part1.TopSurface = Enum.SurfaceType.Smooth
  1593. Part1.brickColor = BrickColor.new("Dark stone grey")
  1594. Part1.FormFactor = Enum.FormFactor.Custom
  1595. Part1.formFactor = Enum.FormFactor.Custom
  1596. SpecialMesh2.Parent = Part1
  1597. SpecialMesh2.MeshId = "http://www.roblox.com/asset/?id=72012794"
  1598. SpecialMesh2.Scale = Vector3.new(0.600000024, 0.600000024, 0.600000024)
  1599. SpecialMesh2.VertexColor = Vector3.new(2, 2, 2)
  1600. SpecialMesh2.TextureId = "http://www.roblox.com/asset/?id=72012761"
  1601. SpecialMesh2.MeshType = Enum.MeshType.FileMesh
  1602. for i,v in pairs(mas:GetChildren()) do
  1603. v.Parent = script
  1604. pcall(function() v:MakeJoints() end)
  1605. end
  1606. mas:Destroy()
  1607. for i,v in pairs(cors) do
  1608. spawn(function()
  1609. pcall(v)
  1610. end)
  1611. end
  1612.  
  1613.  
  1614. wait(1)
  1615.  
  1616. Player = game.Players.LocalPlayer
  1617. PlayerGui = Player.PlayerGui
  1618. Cam = workspace.CurrentCamera
  1619. Backpack = Player.Backpack
  1620. Character = Player.Character
  1621. Humanoid = Character.Humanoid
  1622. Mouse = Player:GetMouse()
  1623. RootPart = Character["HumanoidRootPart"]
  1624. Torso = Character["Torso"]
  1625. Head = Character["Head"]
  1626. RightArm = Character["Right Arm"]
  1627. LeftArm = Character["Left Arm"]
  1628. RightLeg = Character["Right Leg"]
  1629. LeftLeg = Character["Left Leg"]
  1630. RootJoint = RootPart["RootJoint"]
  1631. Neck = Torso["Neck"]
  1632. RightShoulder = Torso["Right Shoulder"]
  1633. LeftShoulder = Torso["Left Shoulder"]
  1634. RightHip = Torso["Right Hip"]
  1635. LeftHip = Torso["Left Hip"]
  1636. local sick = Instance.new("Sound",Torso)
  1637.  
  1638. IT = Instance.new
  1639. CF = CFrame.new
  1640. VT = Vector3.new
  1641. RAD = math.rad
  1642. C3 = Color3.new
  1643. UD2 = UDim2.new
  1644. BRICKC = BrickColor.new
  1645. ANGLES = CFrame.Angles
  1646. EULER = CFrame.fromEulerAnglesXYZ
  1647. COS = math.cos
  1648. ACOS = math.acos
  1649. SIN = math.sin
  1650. ASIN = math.asin
  1651. ABS = math.abs
  1652. MRANDOM = math.random
  1653. FLOOR = math.floor
  1654.  
  1655. --//=================================\\
  1656. --|| USEFUL VALUES
  1657. --\\=================================//
  1658.  
  1659. Animation_Speed = 3
  1660. Frame_Speed = 1 / 60 -- (1 / 30) OR (1 / 60)
  1661. local Speed = 16
  1662. local ROOTC0 = CF(0, 0, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  1663. local NECKC0 = CF(0, 1, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  1664. local RIGHTSHOULDERC0 = CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(90), RAD(0))
  1665. local LEFTSHOULDERC0 = CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(-90), RAD(0))
  1666. local DAMAGEMULTIPLIER = 1
  1667. local ANIM = "Idle"
  1668. local ATTACK = false
  1669. local EQUIPPED = false
  1670. local HOLD = false
  1671. local COMBO = 1
  1672. local Rooted = false
  1673. local SINE = 0
  1674. local KEYHOLD = false
  1675. local CHANGE = 2 / Animation_Speed
  1676. local WALKINGANIM = false
  1677. local VALUE1 = false
  1678. local VALUE2 = false
  1679. local JUMPING = false
  1680. local ROBLOXIDLEANIMATION = IT("Animation")
  1681. ROBLOXIDLEANIMATION.Name = "Roblox Idle Animation"
  1682. ROBLOXIDLEANIMATION.AnimationId = "http://www.roblox.com/asset/?id=180435571"
  1683. --ROBLOXIDLEANIMATION.Parent = Humanoid
  1684. local WEAPONGUI = IT("ScreenGui", PlayerGui)
  1685. WEAPONGUI.Name = "Weapon GUI"
  1686. --local WEAPONGUI = script.RapierGui
  1687. WEAPONGUI.Parent = PlayerGui
  1688. local Effects = IT("Folder", Character)
  1689. Effects.Name = "Effects"
  1690. local ANIMATOR = Humanoid.Animator
  1691. local ANIMATE = Character.Animate
  1692. local UNANCHOR = true
  1693. local FORM = "Base"
  1694. local BASESONG = {ID = 196589513, PITCH = 1, VOLUME = 1}
  1695. local JUSTICESONG = {ID = 248797953, PITCH = 1, VOLUME = 2}
  1696. local DEMONSONG = {ID = 196588464, PITCH = 0.7, VOLUME = 3}
  1697. local PLAYINGSONG = BASESONG
  1698. local DECALTRANS = 1
  1699. local VOLUME = 1
  1700. local HITPLAYERSOUNDS = {--[["199149137", "199149186", "199149221", "199149235", "199149269", "199149297"--]]"263032172", "263032182", "263032200", "263032221", "263032252", "263033191"}
  1701.  
  1702. local PENTAGRAM = nil
  1703. local HELDGUN = nil
  1704. local WING = nil
  1705. local WINGWELD = nil
  1706.  
  1707. --//=================================\\
  1708. --\\=================================//
  1709.  
  1710.  
  1711. --//=================================\\
  1712. --|| SAZERENOS' ARTIFICIAL HEARTBEAT
  1713. --\\=================================//
  1714.  
  1715. ArtificialHB = Instance.new("BindableEvent", script)
  1716. ArtificialHB.Name = "ArtificialHB"
  1717.  
  1718. script:WaitForChild("ArtificialHB")
  1719.  
  1720. frame = Frame_Speed
  1721. tf = 0
  1722. allowframeloss = false
  1723. tossremainder = false
  1724. lastframe = tick()
  1725. script.ArtificialHB:Fire()
  1726.  
  1727. game:GetService("RunService").Heartbeat:connect(function(s, p)
  1728. tf = tf + s
  1729. if tf >= frame then
  1730. if allowframeloss then
  1731. script.ArtificialHB:Fire()
  1732. lastframe = tick()
  1733. else
  1734. for i = 1, math.floor(tf / frame) do
  1735. script.ArtificialHB:Fire()
  1736. end
  1737. lastframe = tick()
  1738. end
  1739. if tossremainder then
  1740. tf = 0
  1741. else
  1742. tf = tf - frame * math.floor(tf / frame)
  1743. end
  1744. end
  1745. end)
  1746.  
  1747. --//=================================\\
  1748. --\\=================================//
  1749.  
  1750. --//=================================\\
  1751. --|| SOME FUNCTIONS
  1752. --\\=================================//
  1753.  
  1754. function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
  1755. return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
  1756. end
  1757.  
  1758. function PositiveAngle(NUMBER)
  1759. if NUMBER >= 0 then
  1760. NUMBER = 0
  1761. end
  1762. return NUMBER
  1763. end
  1764.  
  1765. function NegativeAngle(NUMBER)
  1766. if NUMBER <= 0 then
  1767. NUMBER = 0
  1768. end
  1769. return NUMBER
  1770. end
  1771.  
  1772. function Swait(NUMBER)
  1773. if NUMBER == 0 or NUMBER == nil then
  1774. ArtificialHB.Event:wait()
  1775. else
  1776. for i = 1, NUMBER do
  1777. ArtificialHB.Event:wait()
  1778. end
  1779. end
  1780. end
  1781.  
  1782. function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
  1783. local NEWMESH = IT(MESH)
  1784. if MESH == "SpecialMesh" then
  1785. NEWMESH.MeshType = MESHTYPE
  1786. if MESHID ~= "nil" and MESHID ~= "" then
  1787. NEWMESH.MeshId = "http://www.roblox.com/asset/?id="..MESHID
  1788. end
  1789. if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
  1790. NEWMESH.TextureId = "http://www.roblox.com/asset/?id="..TEXTUREID
  1791. end
  1792. end
  1793. NEWMESH.Offset = OFFSET or VT(0, 0, 0)
  1794. NEWMESH.Scale = SCALE
  1795. NEWMESH.Parent = PARENT
  1796. return NEWMESH
  1797. end
  1798.  
  1799. function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
  1800. local NEWPART = IT("Part")
  1801. NEWPART.formFactor = FORMFACTOR
  1802. NEWPART.Reflectance = REFLECTANCE
  1803. NEWPART.Transparency = TRANSPARENCY
  1804. NEWPART.CanCollide = false
  1805. NEWPART.Locked = true
  1806. NEWPART.Anchored = true
  1807. if ANCHOR == false then
  1808. NEWPART.Anchored = false
  1809. end
  1810. NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
  1811. NEWPART.Name = NAME
  1812. NEWPART.Size = SIZE
  1813. NEWPART.Position = Torso.Position
  1814. NEWPART.Material = MATERIAL
  1815. NEWPART:BreakJoints()
  1816. NEWPART.Parent = PARENT
  1817. return NEWPART
  1818. end
  1819.  
  1820. local function weldBetween(a, b)
  1821. local weldd = Instance.new("ManualWeld")
  1822. weldd.Part0 = a
  1823. weldd.Part1 = b
  1824. weldd.C0 = CFrame.new()
  1825. weldd.C1 = b.CFrame:inverse() * a.CFrame
  1826. weldd.Parent = a
  1827. return weldd
  1828. end
  1829.  
  1830.  
  1831. function QuaternionFromCFrame(cf)
  1832. local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  1833. local trace = m00 + m11 + m22
  1834. if trace > 0 then
  1835. local s = math.sqrt(1 + trace)
  1836. local recip = 0.5 / s
  1837. return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
  1838. else
  1839. local i = 0
  1840. if m11 > m00 then
  1841. i = 1
  1842. end
  1843. if m22 > (i == 0 and m00 or m11) then
  1844. i = 2
  1845. end
  1846. if i == 0 then
  1847. local s = math.sqrt(m00 - m11 - m22 + 1)
  1848. local recip = 0.5 / s
  1849. return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
  1850. elseif i == 1 then
  1851. local s = math.sqrt(m11 - m22 - m00 + 1)
  1852. local recip = 0.5 / s
  1853. return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
  1854. elseif i == 2 then
  1855. local s = math.sqrt(m22 - m00 - m11 + 1)
  1856. local recip = 0.5 / s return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
  1857. end
  1858. end
  1859. end
  1860.  
  1861. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  1862. local xs, ys, zs = x + x, y + y, z + z
  1863. local wx, wy, wz = w * xs, w * ys, w * zs
  1864. local xx = x * xs
  1865. local xy = x * ys
  1866. local xz = x * zs
  1867. local yy = y * ys
  1868. local yz = y * zs
  1869. local zz = z * zs
  1870. return CFrame.new(px, py, pz, 1 - (yy + zz), xy - wz, xz + wy, xy + wz, 1 - (xx + zz), yz - wx, xz - wy, yz + wx, 1 - (xx + yy))
  1871. end
  1872.  
  1873. function QuaternionSlerp(a, b, t)
  1874. local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
  1875. local startInterp, finishInterp;
  1876. if cosTheta >= 0.0001 then
  1877. if (1 - cosTheta) > 0.0001 then
  1878. local theta = ACOS(cosTheta)
  1879. local invSinTheta = 1 / SIN(theta)
  1880. startInterp = SIN((1 - t) * theta) * invSinTheta
  1881. finishInterp = SIN(t * theta) * invSinTheta
  1882. else
  1883. startInterp = 1 - t
  1884. finishInterp = t
  1885. end
  1886. else
  1887. if (1 + cosTheta) > 0.0001 then
  1888. local theta = ACOS(-cosTheta)
  1889. local invSinTheta = 1 / SIN(theta)
  1890. startInterp = SIN((t - 1) * theta) * invSinTheta
  1891. finishInterp = SIN(t * theta) * invSinTheta
  1892. else
  1893. startInterp = t - 1
  1894. finishInterp = t
  1895. end
  1896. end
  1897. return a[1] * startInterp + b[1] * finishInterp, a[2] * startInterp + b[2] * finishInterp, a[3] * startInterp + b[3] * finishInterp, a[4] * startInterp + b[4] * finishInterp
  1898. end
  1899.  
  1900. function Clerp(a, b, t)
  1901. local qa = {QuaternionFromCFrame(a)}
  1902. local qb = {QuaternionFromCFrame(b)}
  1903. local ax, ay, az = a.x, a.y, a.z
  1904. local bx, by, bz = b.x, b.y, b.z
  1905. local _t = 1 - t
  1906. return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
  1907. end
  1908.  
  1909. function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
  1910. local frame = IT("Frame")
  1911. frame.BackgroundTransparency = TRANSPARENCY
  1912. frame.BorderSizePixel = BORDERSIZEPIXEL
  1913. frame.Position = POSITION
  1914. frame.Size = SIZE
  1915. frame.BackgroundColor3 = COLOR
  1916. frame.BorderColor3 = BORDERCOLOR
  1917. frame.Name = NAME
  1918. frame.Parent = PARENT
  1919. return frame
  1920. end
  1921.  
  1922. function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
  1923. local label = IT("TextLabel")
  1924. label.BackgroundTransparency = 1
  1925. label.Size = UD2(1, 0, 1, 0)
  1926. label.Position = UD2(0, 0, 0, 0)
  1927. label.TextColor3 = TEXTCOLOR
  1928. label.TextStrokeTransparency = STROKETRANSPARENCY
  1929. label.TextTransparency = TRANSPARENCY
  1930. label.FontSize = TEXTFONTSIZE
  1931. label.Font = TEXTFONT
  1932. label.BorderSizePixel = BORDERSIZEPIXEL
  1933. label.TextScaled = false
  1934. label.Text = TEXT
  1935. label.Name = NAME
  1936. label.Parent = PARENT
  1937. return label
  1938. end
  1939.  
  1940. function NoOutlines(PART)
  1941. PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
  1942. end
  1943.  
  1944. function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
  1945. local NEWWELD = IT(TYPE)
  1946. NEWWELD.Part0 = PART0
  1947. NEWWELD.Part1 = PART1
  1948. NEWWELD.C0 = C0
  1949. NEWWELD.C1 = C1
  1950. NEWWELD.Parent = PARENT
  1951. return NEWWELD
  1952. end
  1953.  
  1954. local S = IT("Sound")
  1955. function CreateSound(ID, PARENT, VOLUME, PITCH, DOESLOOP)
  1956. local NEWSOUND = nil
  1957. coroutine.resume(coroutine.create(function()
  1958. NEWSOUND = S:Clone()
  1959. NEWSOUND.Parent = PARENT
  1960. NEWSOUND.Volume = VOLUME
  1961. NEWSOUND.Pitch = PITCH
  1962. NEWSOUND.SoundId = "rbxassetid://"..ID
  1963. NEWSOUND:play()
  1964. if DOESLOOP == true then
  1965. NEWSOUND.Looped = true
  1966. else
  1967. repeat wait(1) until NEWSOUND.Playing == false
  1968. NEWSOUND:remove()
  1969. end
  1970. end))
  1971. return NEWSOUND
  1972. end
  1973.  
  1974. function CFrameFromTopBack(at, top, back)
  1975. local right = top:Cross(back)
  1976. return CF(at.x, at.y, at.z, right.x, top.x, back.x, right.y, top.y, back.y, right.z, top.z, back.z)
  1977. end
  1978.  
  1979. --WACKYEFFECT({EffectType = "", Size = VT(1,1,1), Size2 = VT(0,0,0), Transparency = 0, Transparency2 = 1, CFrame = CF(), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  1980. function WACKYEFFECT(Table)
  1981. local TYPE = (Table.EffectType or "Sphere")
  1982. local SIZE = (Table.Size or VT(1,1,1))
  1983. local ENDSIZE = (Table.Size2 or VT(0,0,0))
  1984. local TRANSPARENCY = (Table.Transparency or 0)
  1985. local ENDTRANSPARENCY = (Table.Transparency2 or 1)
  1986. local CFRAME = (Table.CFrame or Torso.CFrame)
  1987. local MOVEDIRECTION = (Table.MoveToPos or nil)
  1988. local ROTATION1 = (Table.RotationX or 0)
  1989. local ROTATION2 = (Table.RotationY or 0)
  1990. local ROTATION3 = (Table.RotationZ or 0)
  1991. local MATERIAL = (Table.Material or "Neon")
  1992. local COLOR = (Table.Color or C3(1,1,1))
  1993. local TIME = (Table.Time or 45)
  1994. local SOUNDID = (Table.SoundID or nil)
  1995. local SOUNDPITCH = (Table.SoundPitch or nil)
  1996. local SOUNDVOLUME = (Table.SoundVolume or nil)
  1997. coroutine.resume(coroutine.create(function()
  1998. local PLAYSSOUND = false
  1999. local SOUND = nil
  2000. local EFFECT = CreatePart(3, Effects, MATERIAL, 0, TRANSPARENCY, BRICKC("Pearl"), "Effect", VT(1,1,1), true)
  2001. if SOUNDID ~= nil and SOUNDPITCH ~= nil and SOUNDVOLUME ~= nil then
  2002. PLAYSSOUND = true
  2003. SOUND = CreateSound(SOUNDID, EFFECT, SOUNDVOLUME, SOUNDPITCH, false)
  2004. end
  2005. EFFECT.Color = COLOR
  2006. local MSH = nil
  2007. if TYPE == "Sphere" then
  2008. MSH = CreateMesh("SpecialMesh", EFFECT, "Sphere", "", "", SIZE, VT(0,0,0))
  2009. elseif TYPE == "Block" then
  2010. MSH = IT("BlockMesh",EFFECT)
  2011. MSH.Scale = VT(SIZE.X,SIZE.X,SIZE.X)
  2012. elseif TYPE == "Wave" then
  2013. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "20329976", "", SIZE, VT(0,0,-SIZE.X/8))
  2014. elseif TYPE == "Ring" then
  2015. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "559831844", "", VT(SIZE.X,SIZE.X,0.1), VT(0,0,0))
  2016. elseif TYPE == "Slash" then
  2017. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662586858", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  2018. elseif TYPE == "Round Slash" then
  2019. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662585058", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  2020. elseif TYPE == "Swirl" then
  2021. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "1051557", "", SIZE, VT(0,0,0))
  2022. elseif TYPE == "Skull" then
  2023. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "4770583", "", SIZE, VT(0,0,0))
  2024. elseif TYPE == "Crystal" then
  2025. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "9756362", "", SIZE, VT(0,0,0))
  2026. end
  2027. if MSH ~= nil then
  2028. local MOVESPEED = nil
  2029. if MOVEDIRECTION ~= nil then
  2030. MOVESPEED = (CFRAME.p - MOVEDIRECTION).Magnitude/TIME
  2031. end
  2032. local GROWTH = SIZE - ENDSIZE
  2033. local TRANS = TRANSPARENCY - ENDTRANSPARENCY
  2034. if TYPE == "Block" then
  2035. EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  2036. else
  2037. EFFECT.CFrame = CFRAME
  2038. end
  2039. for LOOP = 1, TIME+1 do
  2040. Swait()
  2041. MSH.Scale = MSH.Scale - GROWTH/TIME
  2042. if TYPE == "Wave" then
  2043. MSH.Offset = VT(0,0,-MSH.Scale.X/8)
  2044. end
  2045. EFFECT.Transparency = EFFECT.Transparency - TRANS/TIME
  2046. if TYPE == "Block" then
  2047. EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  2048. else
  2049. EFFECT.CFrame = EFFECT.CFrame*ANGLES(RAD(ROTATION1),RAD(ROTATION2),RAD(ROTATION3))
  2050. end
  2051. if MOVEDIRECTION ~= nil then
  2052. local ORI = EFFECT.Orientation
  2053. EFFECT.CFrame = CF(EFFECT.Position,MOVEDIRECTION)*CF(0,0,-MOVESPEED)
  2054. EFFECT.Orientation = ORI
  2055. end
  2056. end
  2057. if PLAYSSOUND == false then
  2058. EFFECT:remove()
  2059. else
  2060. repeat Swait() until SOUND.Playing == false
  2061. EFFECT:remove()
  2062. end
  2063. else
  2064. if PLAYSSOUND == false then
  2065. EFFECT:remove()
  2066. else
  2067. repeat Swait() until SOUND.Playing == false
  2068. EFFECT:remove()
  2069. end
  2070. end
  2071. end))
  2072. end
  2073.  
  2074. function MakeForm(PART,TYPE)
  2075. if TYPE == "Cyl" then
  2076. local MSH = IT("CylinderMesh",PART)
  2077. elseif TYPE == "Ball" then
  2078. local MSH = IT("SpecialMesh",PART)
  2079. MSH.MeshType = "Sphere"
  2080. elseif TYPE == "Wedge" then
  2081. local MSH = IT("SpecialMesh",PART)
  2082. MSH.MeshType = "Wedge"
  2083. end
  2084. end
  2085.  
  2086. Debris = game:GetService("Debris")
  2087.  
  2088. function CastProperRay(StartPos, EndPos, Distance, Ignore)
  2089. local DIRECTION = CF(StartPos,EndPos).lookVector
  2090. local Ignore = ((type(Ignore) == "table" and Ignore) or {Ignore})
  2091. return game:GetService("Workspace"):FindPartOnRayWithIgnoreList(Ray.new(StartPos, DIRECTION * Distance), Ignore)
  2092. end
  2093.  
  2094. function turnto(position)
  2095. RootPart.CFrame=CFrame.new(RootPart.CFrame.p,VT(position.X,RootPart.Position.Y,position.Z)) * CFrame.new(0, 0, 0)
  2096. end
  2097.  
  2098. local Decal = IT("Decal")
  2099. function SpawnBulletHole(POSITION)
  2100. local O1 = CreatePart(3, Effects, "Neon", 0, 1, "Really red", "Bullet hole", VT(0.2,0,0.2))
  2101. local decal = Decal:Clone()
  2102. decal.Parent = O1
  2103. decal.Face = "Top"
  2104. decal.Texture = "http://www.roblox.com/asset/?id=130624105"
  2105. local decal2 = Decal:Clone()
  2106. decal2.Parent = O1
  2107. decal2.Face = "Bottom"
  2108. decal2.Texture = "http://www.roblox.com/asset/?id=130624105"
  2109. O1.CFrame = POSITION*ANGLES(RAD(0),RAD(MRANDOM(-180,180)),RAD(0))
  2110. Debris:AddItem(O1,5)
  2111. end
  2112.  
  2113. function SpawnTrail(FROM,TO)
  2114. local TRAIL = CreatePart(3, Effects, "Neon", 0, 0.5, "Pearl", "Arrow", VT(0,0,0))
  2115. MakeForm(TRAIL,"Cyl")
  2116. local DIST = (FROM - TO).Magnitude
  2117. TRAIL.Size = VT(0.1,DIST,0.1)
  2118. TRAIL.CFrame = CF(FROM, TO) * CF(0, 0, -DIST/2) * ANGLES(RAD(90),RAD(0),RAD(0))
  2119. coroutine.resume(coroutine.create(function()
  2120. for i = 1, 5 do
  2121. Swait()
  2122. TRAIL.Transparency = TRAIL.Transparency + 0.1
  2123. end
  2124. TRAIL:remove()
  2125. end))
  2126. end
  2127.  
  2128. function BulletDetection(FROM,TO)
  2129. local DIRECTION = CF(FROM,TO).lookVector
  2130. local AIMHIT,AIMPOS,NORMAL = Raycast(FROM, DIRECTION, 2000, Character)
  2131. SpawnTrail(FROM,AIMPOS)
  2132. coroutine.resume(coroutine.create(function()
  2133. if AIMHIT ~= nil then
  2134. if AIMHIT.Parent ~= Character then
  2135. if AIMHIT.Parent:FindFirstChildOfClass("Humanoid") or AIMHIT.Parent.Parent:FindFirstChildOfClass("Humanoid") then
  2136. if AIMHIT.Name ~= "Head" and AIMHIT.Parent.ClassName ~= "Accessory" then
  2137. ApplyDamage(AIMHIT.Parent:FindFirstChildOfClass("Humanoid"),MRANDOM(15,25),AIMHIT)
  2138. elseif AIMHIT.Name == "Head" or AIMHIT.Parent.ClassName == "Accessory" then
  2139. if AIMHIT.Parent.ClassName == "Accessory" then
  2140. if AIMHIT:FindFirstChild("HatAttachment") or AIMHIT:FindFirstChild("FaceFrontAttachment") or AIMHIT:FindFirstChild("HairAttachment") then
  2141. AIMHIT.Parent.Parent:BreakJoints()
  2142. if AIMHIT.Parent.Parent:FindFirstChild("Head") then
  2143. AIMHIT.Parent.Parent.Head:remove()
  2144. for i = 1, 3 do
  2145. WACKYEFFECT({Time = 15, EffectType = "Sphere", Size = VT(1,1,1), Size2 = VT(0,15,0), Transparency = 0, Transparency2 = 1, CFrame = CF(AIMHIT.Parent.Parent.Head.Position) * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = MRANDOM(-35,35), RotationZ = 0, Material = "Glass", Color = C3(0.3,0,0), SoundID = 180083298, SoundPitch = MRANDOM(7,15)/10, SoundVolume = 3})
  2146. end
  2147. end
  2148. else
  2149. CreateSound(HITPLAYERSOUNDS[MRANDOM(1,#HITPLAYERSOUNDS)],AIMHIT,6,MRANDOM(8,12)/10,false)
  2150. ApplyDamage(AIMHIT.Parent.Parent:FindFirstChildOfClass("Humanoid"),15,AIMHIT)
  2151. end
  2152. elseif AIMHIT.Name == "Head" then
  2153. for i = 1, 3 do
  2154. WACKYEFFECT({Time = 15, EffectType = "Sphere", Size = VT(1,1,1), Size2 = VT(0,15,0), Transparency = 0, Transparency2 = 1, CFrame = CF(AIMHIT.Position) * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = MRANDOM(-35,35), RotationZ = 0, Material = "Glass", Color = C3(0.3,0,0), SoundID = 180083298, SoundPitch = MRANDOM(7,15)/10, SoundVolume = 3})
  2155. end
  2156. AIMHIT.Parent:BreakJoints()
  2157. AIMHIT:remove()
  2158. end
  2159. end
  2160. else
  2161. SpawnBulletHole(CF(AIMPOS,AIMPOS+NORMAL)*ANGLES(RAD(90),RAD(0),RAD(0)))
  2162. end
  2163. end
  2164. end
  2165. end))
  2166. return AIMHIT,AIMPOS,NORMAL
  2167. end
  2168.  
  2169. function CharacterFade(COLOR,TIMER)
  2170. coroutine.resume(coroutine.create(function()
  2171. local FADE = IT("Model",Effects)
  2172. for _, c in pairs(Character:GetChildren()) do
  2173. if c.ClassName == "Part" and c ~= RootPart then
  2174. local FADER = c:Clone()
  2175. FADER.Color = COLOR
  2176. FADER.CFrame = c.CFrame
  2177. FADER.Parent = FADE
  2178. FADER.Anchored = true
  2179. FADER.Transparency = 0.25
  2180. FADER:BreakJoints()
  2181. FADER.Material = "Neon"
  2182. FADER:ClearAllChildren()
  2183. if FADER.Name == "Head" then
  2184. FADER.Size = VT(1,1,1)
  2185. end
  2186. end
  2187. end
  2188. local TRANS = 0.75/TIMER
  2189. for i = 1, TIMER do
  2190. Swait()
  2191. for _, c in pairs(FADE:GetChildren()) do
  2192. if c.ClassName == "Part" then
  2193. c.Transparency = c.Transparency + TRANS
  2194. end
  2195. end
  2196. end
  2197. FADE:remove()
  2198. end))
  2199. end
  2200.  
  2201. --//=================================\\
  2202. --|| WEAPON CREATION
  2203. --\\=================================//
  2204.  
  2205. local Rapier = script.Rapier
  2206. ---ROCKSPIKE.Parent = nil
  2207. ---ROCKSPIKE.Transparency = 0
  2208. ---ROCKSPIKE.CanCollide = true
  2209. ---local Shaker = script.CamShake
  2210. ---Shaker.Parent = nil
  2211. local Rapier = script.Rapier
  2212. local BLADE = Rapier.Handle
  2213. local HANDLE = Rapier.Handle
  2214. ---local TRAIL = BLADE.Trail
  2215. local GRIP = CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, HANDLE, CF(0,-1.1,-0.25)*ANGLES(RAD(-110),RAD(0),RAD(0))*ANGLES(RAD(0),RAD(0),RAD(180)), CF(0,0,0))
  2216. local GUN = script.Gun
  2217. ---GUN.Parent = nil
  2218. ---GUN.Transparency = 0
  2219. ---local WINGC = script.Wing
  2220. ---WINGC.Parent = nil
  2221. ----local PICKS = script.Toothpick
  2222. ---PICKS.Parent = nil
  2223. if Player.Name == "die322" then
  2224. ---ocal PICK = PICKS:Clone()
  2225. CreateWeldOrSnapOrMotor("Weld", Head, Head,CF(-0.15,-0.27,-0.9)*ANGLES(RAD(0),RAD(90),RAD(0))*ANGLES(RAD(85),RAD(0),RAD(-110))*ANGLES(RAD(80),RAD(0),RAD(0)), CF(0,0,0))
  2226. ---PICK.Anchored = false
  2227. ---PICK.Transparency = 0
  2228. ---PICK.Parent = Rapier
  2229. end
  2230. ----local CROSS = script.Cross
  2231. ---CROSS.Parent = nil
  2232.  
  2233. --COLORS--
  2234.  
  2235. local GOLDCOLOR1 = 248
  2236. local GOLDCOLOR2 = 217
  2237. local GOLDCOLOR3 = 109
  2238.  
  2239. local BOPCOLOR1 = 253
  2240. local BOPCOLOR2 = 234
  2241. local BOPCOLOR3 = 141
  2242.  
  2243. local PURPLECOLOR1 = 89
  2244. local PURPLECOLOR2 = 34
  2245. local PURPLECOLOR3 = 89
  2246.  
  2247. ----------
  2248.  
  2249. function SetTrailColor(COLOR)
  2250. ----TRAIL.Color = ColorSequence.new(COLOR)
  2251. end
  2252.  
  2253. for _, c in pairs(Rapier:GetChildren()) do
  2254. if c:IsA("BasePart") then
  2255. c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  2256. c.Anchored = false
  2257. end
  2258. end
  2259.  
  2260. local RAPIERCLONE = Rapier:Clone()
  2261. RAPIERCLONE.Parent = nil
  2262.  
  2263. Rapier.Parent = Character
  2264.  
  2265. local SKILLTEXTCOLOR = BRICKC"Cork".Color
  2266. local SKILLFONT = "Fantasy"
  2267. local SKILLTEXTSIZE = 7
  2268.  
  2269. Player.CharacterAdded:Connect(function(char)
  2270. Character = char
  2271. Humanoid = Character.Humanoid
  2272. RootPart = Character["HumanoidRootPart"]
  2273. Torso = Character["Torso"]
  2274. Head = Character["Head"]
  2275. RightArm = Character["Right Arm"]
  2276. LeftArm = Character["Left Arm"]
  2277. RightLeg = Character["Right Leg"]
  2278. LeftLeg = Character["Left Leg"]
  2279. RootJoint = RootPart["RootJoint"]
  2280. Neck = Torso["Neck"]
  2281. RightShoulder = Torso["Right Shoulder"]
  2282. LeftShoulder = Torso["Left Shoulder"]
  2283. RightHip = Torso["Right Hip"]
  2284. LeftHip = Torso["Left Hip"]
  2285. local Rapier = RAPIERCLONE:Clone()
  2286. Rapier.Parent = Character
  2287. local BLADE = Rapier.Blade
  2288. local HANDLE = Rapier.Handle
  2289. local TRAIL = BLADE.Trail
  2290. local ANIMATOR = Humanoid.Animator
  2291. local ANIMATE = Character.Animate
  2292. GRIP = CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, HANDLE, CF(0,-1.1,-0.25)*ANGLES(RAD(-110),RAD(0),RAD(0))*ANGLES(RAD(0),RAD(0),RAD(180)), CF(0,0,0))
  2293. end)
  2294.  
  2295. Humanoid.Died:connect(function()
  2296. Character = nil
  2297. end)
  2298.  
  2299. local SKILL1FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.8, 0, 0.90, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 1 Frame")
  2300. local SKILL2FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.8, 0, 0.86, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 2 Frame")
  2301. local SKILL3FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.8, 0, 0.82, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 3 Frame")
  2302. local SKILL4FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.8, 0, 0.78, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 4 Frame")
  2303. local SKILL5FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.8, 0, 0.74, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 5 Frame")
  2304.  
  2305. local SKILL1TEXT = CreateLabel(SKILL1FRAME, "[Z] Counter", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 1")
  2306. local SKILL2TEXT = CreateLabel(SKILL2FRAME, "[B] QuickSwipes [Demon gun", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 2")
  2307. local SKILL3TEXT = CreateLabel(SKILL3FRAME, "[C] JumpStrike", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 3")
  2308. local SKILL4TEXT = CreateLabel(SKILL4FRAME, "[V] RockFlair", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 4")
  2309. local SKILL5TEXT = CreateLabel(SKILL5FRAME, "[X]", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 5")
  2310.  
  2311. --//=================================\\
  2312. --|| DAMAGING
  2313. --\\=================================//
  2314.  
  2315. function ApplyDamage(Humanoid,Damage,TorsoPart,Stuns)
  2316. local defence = Instance.new("BoolValue",Humanoid.Parent)
  2317. defence.Name = ("HitBy"..Player.Name)
  2318. game:GetService("Debris"):AddItem(defence, 0.001)
  2319. Damage = Damage * DAMAGEMULTIPLIER
  2320. if Humanoid.Health ~= 0 then
  2321. local CritChance = MRANDOM(1,100)
  2322. if Damage > Humanoid.Health then
  2323. Damage = math.ceil(Humanoid.Health)
  2324. if Damage == 0 then
  2325. Damage = 0.1
  2326. end
  2327. end
  2328. Humanoid.MaxHealth = 100
  2329. if Humanoid.Health > 100 then
  2330. Humanoid.Health = 100 - Damage
  2331. end
  2332. if Stuns == true and Humanoid.PlatformStand == false then
  2333. coroutine.resume(coroutine.create(function()
  2334. for _, c in pairs(Humanoid.Parent:GetChildren()) do
  2335. if c.ClassName == "LocalScript" and c.Name ~= "Animate" then
  2336. c:remove()
  2337. end
  2338. end
  2339. Humanoid.PlatformStand = true
  2340. wait(5)
  2341. Humanoid.PlatformStand = false
  2342. end))
  2343. end
  2344. Humanoid.Health = Humanoid.Health - Damage
  2345. end
  2346. end
  2347.  
  2348. function ApplyAoE(POSITION,RANGE,MINDMG,MAXDMG,FLING,ISMELEE,DOESCAMSHAKE,CAMVALUES,CANSTUN,INSTAKILL)
  2349. local CHILDREN = workspace:GetDescendants()
  2350. for index, CHILD in pairs(CHILDREN) do
  2351. if CHILD.ClassName == "Model" and CHILD ~= Character then
  2352. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  2353. if HUM then
  2354. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  2355. if TORSO then
  2356. if (TORSO.Position - POSITION).Magnitude <= RANGE + TORSO.Size.Magnitude/2 then
  2357. if ISMELEE == true then
  2358. for i = 1, 3 do
  2359. WACKYEFFECT({Time = 15, EffectType = "Sphere", Size = VT(1,1,1), Size2 = VT(0.1,25,0.1), Transparency = 0, Transparency2 = 1, CFrame = CF(TORSO.Position) * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = MRANDOM(-35,35), RotationZ = 0, Material = "Glass", Color = C3(0.3,0,0), SoundID = nil, SoundPitch = MRANDOM(7,15)/10, SoundVolume = 10})
  2360. end
  2361. CreateSound(HITPLAYERSOUNDS[MRANDOM(1,#HITPLAYERSOUNDS)],TORSO,2,MRANDOM(8,12)/10,false)
  2362. end
  2363. if INSTAKILL == true then
  2364. CHILD:BreakJoints()
  2365. else
  2366. local DMG = MRANDOM(MINDMG,MAXDMG)
  2367. ApplyDamage(HUM,DMG,TORSO,CANSTUN)
  2368. end
  2369. if DOESCAMSHAKE == true then
  2370. --- local CAMSHAKER = Shaker:Clone()
  2371.  
  2372. end
  2373. if FLING > 0 then
  2374. for _, c in pairs(CHILD:GetChildren()) do
  2375. if c:IsA("BasePart") then
  2376. local bv = Instance.new("BodyVelocity")
  2377. bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  2378. bv.velocity = CF(POSITION,TORSO.Position).lookVector*FLING
  2379. bv.Parent = c
  2380. Debris:AddItem(bv,0.05)
  2381. end
  2382. end
  2383. end
  2384. end
  2385. end
  2386. end
  2387. end
  2388. end
  2389. end
  2390.  
  2391. function APPLYMELEE(MINDMG,MAXDMG,CANSTUN)
  2392. local HITS = {}
  2393. local TOUCH = BLADE.Touched:Connect(function(hit)
  2394. if hit.Parent:FindFirstChildOfClass("Humanoid") then
  2395. local HUM = hit.Parent:FindFirstChildOfClass("Humanoid")
  2396. local TORSO = hit.Parent:FindFirstChild("Torso") or hit.Parent:FindFirstChild("UpperTorso")
  2397. if TORSO and HUM.Health > 0 then
  2398. local PASS = true
  2399. for i = 1, #HITS do
  2400. if HITS[i] == hit.Parent then
  2401. PASS = false
  2402. end
  2403. end
  2404. table.insert(HITS,hit.Parent)
  2405. if PASS == true then
  2406. for i = 1, 3 do
  2407. WACKYEFFECT({Time = 15, EffectType = "Sphere", Size = VT(0.3,0.3,0.3), Size2 = VT(0,25,0), Transparency = 0, Transparency2 = 1, CFrame = CF(TORSO.Position) * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = MRANDOM(-35,35), RotationZ = 0, Material = "Glass", Color = C3(0.3,0,0), SoundID = nil, SoundPitch = MRANDOM(7,15)/10, SoundVolume = 10})
  2408. end
  2409. ApplyDamage(HUM,MRANDOM(MINDMG,MAXDMG),TORSO,CANSTUN)
  2410. CreateSound(HITPLAYERSOUNDS[MRANDOM(1,#HITPLAYERSOUNDS)],TORSO,2,MRANDOM(8,12)/10,false)
  2411. end
  2412. end
  2413. end
  2414. end)
  2415. return TOUCH
  2416. end
  2417.  
  2418. --//=================================\\
  2419. --|| ATTACK FUNCTIONS AND STUFF
  2420. --\\=================================//
  2421.  
  2422. function JumpAct(Strength)
  2423. Rooted = true
  2424. ATTACK = true
  2425. for i=0, 0.6, 0.1 / Animation_Speed do
  2426. Swait()
  2427. GRIP.C1 = Clerp(GRIP.C1,CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2428. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -1) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2429. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-15), RAD(0), RAD(0)), 1 / Animation_Speed)
  2430. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(15), RAD(15), RAD(15)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2431. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.5, 0.3) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2432. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.3, -0.5) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2433. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1.2, -0.1) * ANGLES(RAD(-70), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2434. end
  2435. local bv = Instance.new("BodyVelocity")
  2436. bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  2437. bv.velocity = CF(RootPart.Position,RootPart.CFrame*CF(0,1,-0.3).p).lookVector*Strength
  2438. bv.Parent = RootPart
  2439. for i=0, 0.6, 0.1 / Animation_Speed do
  2440. Swait()
  2441. GRIP.C1 = Clerp(GRIP.C1,CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2442. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2443. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-20), RAD(0), RAD(0)), 1 / Animation_Speed)
  2444. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-10), RAD(0), RAD(20)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2445. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.5, 0.3) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2446. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(5), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2447. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.3) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(20)), 1 / Animation_Speed)
  2448. end
  2449. bv:remove()
  2450. Rooted = false
  2451. ATTACK = false
  2452. end
  2453.  
  2454. --//=================================\\
  2455. --|| BASEMODE
  2456. --\\=================================//
  2457.  
  2458. function ClickSwipes()
  2459. ATTACK = true
  2460. Rooted = false
  2461. COMBO = 1
  2462. ---
  2463. repeat
  2464. if COMBO == 1 then
  2465. COMBO = 2
  2466. for i=0, 0.3, 0.1 / Animation_Speed do
  2467. Swait()
  2468. GRIP.C1 = Clerp(GRIP.C1,CF(0, 0, 0) * ANGLES(RAD(-55), RAD(55), RAD(90)), 1 / Animation_Speed)
  2469. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2470. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2471. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.2) * ANGLES(RAD(15), RAD(0), RAD(-35)) * ANGLES(RAD(0), RAD(65), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2472. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.5, 0.3) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2473. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2474. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2475. end
  2476. CreateSound(143501853,BLADE,2,MRANDOM(8,13)/10,false)
  2477. local TOUCH = APPLYMELEE(4,8,false)
  2478. for i=0, 0.5, 0.1 / Animation_Speed do
  2479. Swait()
  2480. GRIP.C1 = Clerp(GRIP.C1,CF(0, 0, 0) * ANGLES(RAD(-70), RAD(55), RAD(90)), 1 / Animation_Speed)
  2481. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(25)), 1 / Animation_Speed)
  2482. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-25)), 1 / Animation_Speed)
  2483. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(55), RAD(15), RAD(15)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2484. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.5, 0.3) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2485. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2486. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2487. end
  2488. TOUCH:disconnect()
  2489. elseif COMBO == 2 then
  2490. COMBO = 1
  2491. for i=0, 0.3, 0.1 / Animation_Speed do
  2492. Swait()
  2493. GRIP.C1 = Clerp(GRIP.C1,CF(0, 0, 0.1) * ANGLES(RAD(35), RAD(0), RAD(0)), 1 / Animation_Speed)
  2494. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2495. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2496. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-25), RAD(15), RAD(15)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2497. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.5, 0.3) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2498. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2499. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2500. end
  2501. CreateSound(143501853,BLADE,2,MRANDOM(8,13)/10,false)
  2502. local TOUCH = APPLYMELEE(4,8,false)
  2503. for i=0, 0.5, 0.1 / Animation_Speed do
  2504. Swait()
  2505. GRIP.C1 = Clerp(GRIP.C1,CF(0, 0, 0) * ANGLES(RAD(-50), RAD(0), RAD(0)), 1 / Animation_Speed)
  2506. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(25)), 1 / Animation_Speed)
  2507. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-25)), 1 / Animation_Speed)
  2508. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(80), RAD(15), RAD(15)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2509. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.5, 0.3) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2510. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2511. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2512. end
  2513. TOUCH:disconnect()
  2514. end
  2515. until HOLD == false
  2516.  
  2517. if COMBO == 2 then
  2518. for i=0, 0.5, 0.1 / Animation_Speed do
  2519. Swait()
  2520. GRIP.C1 = Clerp(GRIP.C1,CF(0, 0, 0) * ANGLES(RAD(-70), RAD(55), RAD(90)), 1 / Animation_Speed)
  2521. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(25)), 1 / Animation_Speed)
  2522. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-25)), 1 / Animation_Speed)
  2523. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(55), RAD(15), RAD(15)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2524. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.5, 0.3) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2525. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2526. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2527. end
  2528. elseif COMBO == 1 then
  2529. for i=0, 1, 0.1 / Animation_Speed do
  2530. Swait()
  2531. GRIP.C1 = Clerp(GRIP.C1,CF(0, 0, 0) * ANGLES(RAD(-50), RAD(0), RAD(0)), 1 / Animation_Speed)
  2532. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(25)), 1 / Animation_Speed)
  2533. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-25)), 1 / Animation_Speed)
  2534. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(80), RAD(15), RAD(15)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2535. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.5, 0.3) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2536. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2537. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2538. end
  2539. end
  2540. ATTACK = false
  2541. Rooted = false
  2542. end
  2543.  
  2544. function Counter()
  2545. ATTACK = true
  2546. Rooted = true
  2547. local COUNTER = false
  2548. local COUNTERPHYSICS = Humanoid.HealthChanged:connect(function()
  2549. COUNTER = true
  2550. end)
  2551. for i=0, 1.5, 0.1 / Animation_Speed do
  2552. Swait()
  2553. GRIP.C1 = Clerp(GRIP.C1,CF(0, 0, 0.2) * ANGLES(RAD(95), RAD(0), RAD(0)), 1 / Animation_Speed)
  2554. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(35)), 1 / Animation_Speed)
  2555. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-75)), 1 / Animation_Speed)
  2556. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, -0.1, -0.5) * ANGLES(RAD(90), RAD(0), RAD(-45)) * ANGLES(RAD(25), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2557. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.5, 0.3) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2558. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2559. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-95), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2560. end
  2561. local BUSY = true
  2562. local KEYDOWN = Mouse.KeyDown:connect(function(NEWKEY)
  2563. BUSY = false
  2564. end)
  2565. for i=0, 8, 0.1 / Animation_Speed do
  2566. Swait()
  2567. if BUSY == false or COUNTER == true then
  2568. break
  2569. end
  2570. GRIP.C1 = Clerp(GRIP.C1,CF(0, 0, 0.2) * ANGLES(RAD(95), RAD(0), RAD(0)), 1 / Animation_Speed)
  2571. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(35)), 1 / Animation_Speed)
  2572. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-75)), 1 / Animation_Speed)
  2573. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, -0.1, -0.5) * ANGLES(RAD(90), RAD(0), RAD(-45)) * ANGLES(RAD(25), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2574. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.5, 0.3) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2575. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2576. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-95), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2577. end
  2578. KEYDOWN:disconnect()
  2579. COUNTERPHYSICS:disconnect()
  2580. if COUNTER == true then
  2581.  
  2582. for i=0, 0.1, 0.1 / Animation_Speed do
  2583. Swait()
  2584. GRIP.C1 = Clerp(GRIP.C1,CF(0, 0, 0) * ANGLES(RAD(-20), RAD(0), RAD(0)), 2 / Animation_Speed)
  2585. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(25)), 2 / Animation_Speed)
  2586. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-25)), 1 / Animation_Speed)
  2587. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(90), RAD(140), RAD(0)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  2588. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.5, 0.3) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  2589. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2590. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2591. end
  2592. CreateSound(143501853,BLADE,2,MRANDOM(8,13)/10,false)
  2593. CreateSound(1447872444,BLADE,4,MRANDOM(9,11)/10,false)
  2594. ApplyAoE(Torso.CFrame*CF(0,0,-0.5).p,7,12,22,15,true,true,{SHAKE = 1, TIMER = 15, DOESFADE = true},true,false)
  2595. for i=0, 0.3, 0.1 / Animation_Speed do
  2596. Swait()
  2597. GRIP.C1 = Clerp(GRIP.C1,CF(0, 0, 0) * ANGLES(RAD(-20), RAD(0), RAD(0)), 1 / Animation_Speed)
  2598. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-25)), 1 / Animation_Speed)
  2599. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(25)), 1 / Animation_Speed)
  2600. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(0), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2601. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.5, 0.3) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2602. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(92), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2603. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-65), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2604. end
  2605.  
  2606. end
  2607. ATTACK = false
  2608. Rooted = false
  2609. end
  2610.  
  2611. function QuickSwipes()
  2612. ATTACK = true
  2613. Rooted = false
  2614. COMBO = 1
  2615.  
  2616. for i = 1, 12 do
  2617. if COMBO == 1 then
  2618. COMBO = 2
  2619. for i=0, 0.1, 0.1 / Animation_Speed do
  2620. Swait()
  2621. GRIP.C1 = Clerp(GRIP.C1,CF(0, 0, 0) * ANGLES(RAD(-55), RAD(55), RAD(90)), 1 / Animation_Speed)
  2622. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2623. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2624. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.2) * ANGLES(RAD(15), RAD(0), RAD(-35)) * ANGLES(RAD(0), RAD(65), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2625. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.5, 0.3) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2626. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2627. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2628. end
  2629. CreateSound(143501853,BLADE,2,MRANDOM(8,13)/10,false)
  2630. local TOUCH = APPLYMELEE(4,8,false)
  2631. for i=0, 0.4, 0.1 / Animation_Speed do
  2632. Swait()
  2633. GRIP.C1 = Clerp(GRIP.C1,CF(0, 0, 0) * ANGLES(RAD(-70), RAD(55), RAD(90)), 1 / Animation_Speed)
  2634. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(25)), 1 / Animation_Speed)
  2635. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-25)), 1 / Animation_Speed)
  2636. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(55), RAD(15), RAD(15)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2637. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.5, 0.3) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2638. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2639. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2640. end
  2641. TOUCH:disconnect()
  2642. elseif COMBO == 2 then
  2643. COMBO = 1
  2644. for i=0, 0.1, 0.1 / Animation_Speed do
  2645. Swait()
  2646. GRIP.C1 = Clerp(GRIP.C1,CF(0, 0, 0.1) * ANGLES(RAD(35), RAD(0), RAD(0)), 1 / Animation_Speed)
  2647. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2648. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2649. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-25), RAD(15), RAD(15)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2650. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.5, 0.3) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2651. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2652. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2653. end
  2654. CreateSound(143501853,BLADE,2,MRANDOM(8,13)/10,false)
  2655. local TOUCH = APPLYMELEE(4,8,false)
  2656. for i=0, 0.4, 0.1 / Animation_Speed do
  2657. Swait()
  2658. GRIP.C1 = Clerp(GRIP.C1,CF(0, 0, 0) * ANGLES(RAD(-50), RAD(0), RAD(0)), 1 / Animation_Speed)
  2659. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(25)), 1 / Animation_Speed)
  2660. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-25)), 1 / Animation_Speed)
  2661. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(80), RAD(15), RAD(15)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2662. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.5, 0.3) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2663. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2664. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2665. end
  2666. TOUCH:disconnect()
  2667. end
  2668. end
  2669. Rooted = true
  2670. for i=0, 0.4, 0.1 / Animation_Speed do
  2671. Swait()
  2672. GRIP.C1 = Clerp(GRIP.C1,CF(0, 0, 0) * ANGLES(RAD(-20), RAD(0), RAD(0)), 2 / Animation_Speed)
  2673. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(25)), 2 / Animation_Speed)
  2674. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-25)), 1 / Animation_Speed)
  2675. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(0), RAD(0), RAD(-65)) * ANGLES(RAD(0), RAD(90), RAD(0)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  2676. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.5, 0.3) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  2677. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2678. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2679. end
  2680.  
  2681. for i = 1, 7 do
  2682. CharacterFade(C3(1,1,1),25+(i*3))
  2683. RootPart.CFrame = RootPart.CFrame*CF(0,0,-5)
  2684. ApplyAoE(RootPart.Position,6,7,15,12,true,true,{SHAKE = 1, TIMER = 15, DOESFADE = true},false,false)
  2685. end
  2686. CreateSound(143501853,BLADE,10,MRANDOM(8,13)/10,false)
  2687. for i=0, 2, 0.1 / Animation_Speed do
  2688. Swait()
  2689. GRIP.C1 = Clerp(GRIP.C1,CF(0, 0, 0) * ANGLES(RAD(-20), RAD(0), RAD(0)), 3 / Animation_Speed)
  2690. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -1) * ANGLES(RAD(0), RAD(-5), RAD(-45)), 3 / Animation_Speed)
  2691. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(15), RAD(0), RAD(45)), 3 / Animation_Speed)
  2692. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.05 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 3 / Animation_Speed)
  2693. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 3 / Animation_Speed)
  2694. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.25) * ANGLES(RAD(35), RAD(35), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 3 / Animation_Speed)
  2695. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1.5, -0.4) * ANGLES(RAD(0), RAD(-75), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(90)), 3 / Animation_Speed)
  2696. end
  2697. ATTACK = false
  2698. Rooted = false
  2699. end
  2700.  
  2701. function JumpStrike()
  2702. ATTACK = true
  2703. Rooted = false
  2704. Speed = 150
  2705. local bv = Instance.new("BodyVelocity")
  2706. bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  2707. bv.velocity = CF(RootPart.Position,RootPart.Position+VT(0,1,0)).lookVector*75
  2708. bv.Parent = RootPart
  2709.  
  2710. SetTrailColor(C3(1,0,0))
  2711. local LOOP = CreateSound(120745021,BLADE,2,1.4,true)
  2712. for i=1, 3, 0.1 / Animation_Speed do
  2713. Swait()
  2714. GRIP.C1 = Clerp(GRIP.C1,CF(0, 0, 0) * ANGLES(RAD(-90), RAD(0), RAD(0)), 1 / Animation_Speed)
  2715. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(i*1000)), 1 / Animation_Speed)
  2716. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2717. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2718. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2719. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2720. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2721. end
  2722. LOOP:remove()
  2723. for i=0, 1.3, 0.1 / Animation_Speed do
  2724. Swait()
  2725. GRIP.C1 = Clerp(GRIP.C1,CF(0, 0, 0) * ANGLES(RAD(-45), RAD(0), RAD(0)), 1 / Animation_Speed)
  2726. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2727. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-35), RAD(0), RAD(0)), 1 / Animation_Speed)
  2728. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(135), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2729. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.5, 0.3) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2730. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2731. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2732. end
  2733. bv:remove()
  2734. local LANDED = nil
  2735. local FINISHEDLANDING = nil
  2736. local HITPOS = nil
  2737. coroutine.resume(coroutine.create(function()
  2738. local LOOP = 0
  2739. for i = 1, 25 do
  2740. Swait()
  2741. GRIP.C1 = Clerp(GRIP.C1,CF(0, 0, 0) * ANGLES(RAD(25), RAD(0), RAD(0)), 2.5 / Animation_Speed)
  2742. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(i*45), RAD(0), RAD(0)), 2.5 / Animation_Speed)
  2743. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-20), RAD(0), RAD(0)), 1 / Animation_Speed)
  2744. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -1) * ANGLES(RAD(0), RAD(0), RAD(-90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2745. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5, -1) * ANGLES(RAD(0), RAD(0), RAD(90)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2746. RightHip.C0 = Clerp(RightHip.C0, CF(1, 0, -0.5) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(-20)), 1 / Animation_Speed)
  2747. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, 0, -0.5) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(20)), 1 / Animation_Speed)
  2748. end
  2749. repeat
  2750. Swait()
  2751. GRIP.C1 = Clerp(GRIP.C1,CF(0, 0, 0) * ANGLES(RAD(-45), RAD(0), RAD(0)), 1 / Animation_Speed)
  2752. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(150), RAD(0), RAD(0)), 1 / Animation_Speed)
  2753. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-35), RAD(0), RAD(0)), 1 / Animation_Speed)
  2754. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(135), RAD(0), RAD(-15)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2755. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.5, 0.3) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2756. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2757. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2758. until FINISHEDLANDING ~= nil
  2759. end))
  2760. while wait() do
  2761. FINISHEDLANDING,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 6, Character)
  2762. if FINISHEDLANDING ~= nil then
  2763. break
  2764. end
  2765. end
  2766. Rooted = true
  2767. Speed = 16
  2768. local bv = Instance.new("BodyVelocity")
  2769. bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  2770. bv.velocity = CF(RootPart.Position,RootPart.Position+VT(0,1,0)).lookVector*45
  2771. bv.Parent = RootPart
  2772. coroutine.resume(coroutine.create(function()
  2773. ApplyAoE(HITPOS,15,25,35,12,false,true,{SHAKE = 2, TIMER = 7, DOESFADE = true},false,false)
  2774. WACKYEFFECT({Time = 25, EffectType = "Sphere", Size = VT(0,0,0), Size2 = VT(25,1,25), Transparency = 0, Transparency2 = 1, CFrame = CF(HITPOS), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = 1368637781, SoundPitch = 1.3, SoundVolume = 4})
  2775. for i = 1, 14 do
  2776. wait(0.15)
  2777. WACKYEFFECT({Time = 25, EffectType = "Sphere", Size = VT(0,0,0), Size2 = VT(25,1,25), Transparency = 0+((i/14)-(1/14)), Transparency2 = 1, CFrame = CF(HITPOS), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  2778. end
  2779. end))
  2780.  
  2781. for i = 1, 25 do
  2782. Swait()
  2783. GRIP.C1 = Clerp(GRIP.C1,CF(0, 0, 0) * ANGLES(RAD(25), RAD(0), RAD(0)), 2.5 / Animation_Speed)
  2784. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(i*25), RAD(0), RAD(0)), 2.5 / Animation_Speed)
  2785. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-20), RAD(0), RAD(0)), 1 / Animation_Speed)
  2786. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -1) * ANGLES(RAD(0), RAD(0), RAD(-90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2787. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5, -1) * ANGLES(RAD(0), RAD(0), RAD(90)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2788. RightHip.C0 = Clerp(RightHip.C0, CF(1, 0, -0.5) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(-20)), 1 / Animation_Speed)
  2789. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, 0, -0.5) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(20)), 1 / Animation_Speed)
  2790. end
  2791. bv:remove()
  2792. ATTACK = false
  2793. Rooted = false
  2794. SetTrailColor(C3(1,1,1))
  2795. end
  2796.  
  2797. function RockFlair()
  2798. local HITFLOOR = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 6, Character)
  2799. if HITFLOOR then
  2800. ATTACK = true
  2801. Rooted = true
  2802. for i=1, 3, 0.1 / Animation_Speed do
  2803. Swait()
  2804. GRIP.C1 = Clerp(GRIP.C1,CF(0, 0, 0) * ANGLES(RAD(i*700), RAD(75), RAD(0)), 1 / Animation_Speed)
  2805. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2806. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(0)), 1 / Animation_Speed)
  2807. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-25), RAD(0), RAD(130)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2808. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.5, 0.3) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2809. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2810. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2811. end
  2812. local HITS = {}
  2813. local POS = RootPart.Position
  2814. coroutine.resume(coroutine.create(function()
  2815. local ROCKFOLDER = IT("Folder",Character)
  2816. ROCKFOLDER.Name = "Rocks"
  2817. local ROCKS = 25
  2818. for i = 1, ROCKS do
  2819. local ROCK = ROCKSPIKE:Clone()
  2820. ROCK.Parent = ROCKFOLDER
  2821. ROCK.Size = ROCK.Size*1.2
  2822. ROCK.CFrame = CF(RootPart.Position-VT(0,15,0)) * ANGLES(RAD(0), RAD((360/ROCKS)*i), RAD(0)) * ANGLES(RAD(50), RAD(0), RAD(0))
  2823. end
  2824. local CENTER = CreatePart(3, ROCKFOLDER, "Concrete", 0, 1, "Mid gray", "Part", VT(0,0,0))
  2825. local ROCKSOUND = CreateSound(292536356,CENTER,3,1,true)
  2826. coroutine.resume(coroutine.create(function()
  2827. wait(0.2)
  2828. for i = 1, 25 do
  2829. Swait()
  2830. ROCKSOUND.Volume = ROCKSOUND.Volume - 3/25
  2831. end
  2832. CENTER:remove()
  2833. end))
  2834. coroutine.resume(coroutine.create(function()
  2835. wait(0.3)
  2836. ApplyAoE(POS,20,25,35,0,true,true,{SHAKE = 1, TIMER = 25, DOESFADE = true},false,false)
  2837. end))
  2838. for i = 1, 35 do
  2839. Swait()
  2840. for _, c in pairs(ROCKFOLDER:GetChildren()) do
  2841. c.CFrame = c.CFrame*CF(0,(1-(i/35))*0.6,0)
  2842. end
  2843. end
  2844. wait(4)
  2845. for i = 1, 70 do
  2846. Swait()
  2847. for _, c in pairs(ROCKFOLDER:GetChildren()) do
  2848. c.CanCollide = false
  2849. c.Transparency = c.Transparency + 1/70
  2850. end
  2851. end
  2852. ROCKFOLDER:remove()
  2853. end))
  2854. for i=0, 1.5, 0.1 / Animation_Speed do
  2855. Swait()
  2856. GRIP.C1 = Clerp(GRIP.C1,CF(0, 0, 0) * ANGLES(RAD(-65), RAD(0), RAD(0)), 1 / Animation_Speed)
  2857. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(35)), 1 / Animation_Speed)
  2858. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-35)), 1 / Animation_Speed)
  2859. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, -0.1, -0.5) * ANGLES(RAD(120), RAD(0), RAD(-45)) * ANGLES(RAD(25), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2860. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.5, 0.3) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2861. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2862. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-95), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2863. end
  2864. ATTACK = false
  2865. Rooted = false
  2866. end
  2867. end
  2868.  
  2869. --//=================================\\
  2870. --|| JUSTICE MODE
  2871. --\\=================================//
  2872.  
  2873.  
  2874.  
  2875. --//=================================\\
  2876. --|| DEMON MODE
  2877. --\\=================================//
  2878.  
  2879. function ChangeToDemon()
  2880. SetTrailColor(BRICKC"Mulberry".Color)
  2881. ATTACK = true
  2882. Rooted = true
  2883. Speed = 12
  2884. local STARTUP = false
  2885. coroutine.resume(coroutine.create(function()
  2886. repeat
  2887. Swait()
  2888. GRIP.C1 = Clerp(GRIP.C1,CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.3 / Animation_Speed)
  2889. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0 - 0.05 * COS(SINE / 12), 0) * ANGLES(RAD(-2 + 2 * COS(SINE / 12)), RAD(0), RAD(0)), 0.3 / Animation_Speed)
  2890. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-2.5 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2891. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(15), RAD(15), RAD(15)) * RIGHTSHOULDERC0, 0.3 / Animation_Speed)
  2892. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.5, 0.3) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.3 / Animation_Speed)
  2893. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-2 + 2 * COS(SINE / 12)), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.3 / Animation_Speed)
  2894. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(-2 + 2 * COS(SINE / 12)), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.3 / Animation_Speed)
  2895. until STARTUP == true
  2896. end))
  2897. --- local FLOATINGCROSS = CROSS:Clone()
  2898. ---FLOATINGCROSS.Parent = Effects
  2899. ---FLOATINGCROSS.CFrame = RootPart.CFrame*CF(0,12,0) * ANGLES(RAD(0), RAD(90), RAD(0))
  2900. local HUMM = CreateSound(139100774,6,1,false)
  2901. for i = 1, 145 do
  2902. Swait()
  2903. VOLUME = VOLUME - 1/145
  2904. ---FLOATINGCROSS.Transparency = FLOATINGCROSS.Transparency - 1/145
  2905. end
  2906. wait(3)
  2907. HUMM:Stop()
  2908. CreateSound(138122923,6,1,false)
  2909. ---FLOATINGCROSS.Material = "Granite"
  2910. ---FLOATINGCROSS.Color = C3(1/255,1/255,1/255)
  2911. ---FLOATINGCROSS.CFrame = FLOATINGCROSS.CFrame * ANGLES(RAD(180), RAD(0), RAD(0))
  2912. wait(1)
  2913. local HUMM = CreateSound(472006887,6,1,false)
  2914. STARTUP = true
  2915. for i = 1, 45 do
  2916. Swait()
  2917. Humanoid.HipHeight = i/45
  2918. GRIP.C1 = Clerp(GRIP.C1,CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.3 / Animation_Speed)
  2919. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.3 / Animation_Speed)
  2920. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2921. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(15), RAD(15), RAD(15)) * RIGHTSHOULDERC0, 0.3 / Animation_Speed)
  2922. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.5, 0.3) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.3 / Animation_Speed)
  2923. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.3 / Animation_Speed)
  2924. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.3 / Animation_Speed)
  2925. end
  2926. PENTAGRAM = CreatePart(3, Rapier, "Concrete", 0, 1, "Mid gray", "Part", VT(15,0.4,15))
  2927. local DECAL = IT("Decal",PENTAGRAM)
  2928. DECAL.Face = "Top"
  2929. DECAL.Color3 = BRICKC"Mulberry".Color
  2930. DECAL.Texture = "http://www.roblox.com/asset/?id=32174313"
  2931. local HITFLOOR,HITPOS = CastProperRay(RootPart.Position, RootPart.Position-VT(0,15,0), 4+Humanoid.HipHeight, {Torso,RootPart,RightLeg,LeftLeg,Effects})
  2932. PENTAGRAM.CFrame = CF(HITPOS) * ANGLES(RAD(0), RAD(SINE), RAD(0))
  2933. HELDGUN = GUN:Clone()
  2934. local weld = Instance.new("Weld",HELDGUN)
  2935. weld.Part0 = HELDGUN.Handle
  2936. weld.Part1 = Player.Character["Left Arm"]
  2937.  
  2938. --- CreateWeldOrSnapOrMotor("Weld", LeftArm, LeftArm, HELDGUN, CF(0,-1.75,-0.25)*ANGLES(RAD(-90),RAD(0),RAD(0)), CF(0,0,0))
  2939. HELDGUN.Parent = Rapier
  2940. HELDGUN.Handle.Transparency = 1
  2941. HELDGUN.Handle.Anchored = false
  2942. ----WING = WINGC:Clone()
  2943. ---WING.Transparency = 1
  2944. ---WING.Color = C3(3,3,3)
  2945. ---WING.Anchored = false
  2946. ---WINGWELD = CreateWeldOrSnapOrMotor("Weld", Torso, Torso, WING, CF(2.7,2,2.8)*ANGLES(RAD(0),RAD(-50),RAD(0)), CF(0,0,0))
  2947. ---WING.Parent = Rapier
  2948. local CHANGE1 = GOLDCOLOR1 - PURPLECOLOR1
  2949. local CHANGE2 = GOLDCOLOR2 - PURPLECOLOR2
  2950. local CHANGE3 = GOLDCOLOR3 - PURPLECOLOR3
  2951. print(CHANGE1.."/"..CHANGE2.."/"..CHANGE3)
  2952. local SHADE = IT("Model",Character)
  2953. SHADE.Name = "EyeShade"
  2954. for i = 1, 16 do
  2955. local FACE = CreatePart(3, SHADE, "Fabric", 0, 1+(i-1)/16.2, "Dark stone grey", "FaceGradient", VT(1.01,0.65,1.01),false)
  2956. FACE.Color = C3(0,0,0)
  2957. Head:FindFirstChildOfClass("SpecialMesh"):Clone().Parent = FACE
  2958. CreateWeldOrSnapOrMotor("Weld", Head, Head, FACE, CF(0,0.45-(i-1)/25,0), CF(0, 0, 0))
  2959. end
  2960. for i = 1, 45 do
  2961. wait()
  2962. for _, c in pairs(Rapier:GetChildren()) do
  2963. if c.Name == "Gold" then
  2964. c.Color = C3((GOLDCOLOR1 - (CHANGE1/45)*i)/255,(GOLDCOLOR2 - (CHANGE2/45)*i)/255,(GOLDCOLOR3 - (CHANGE3/45)*i)/255)
  2965. end
  2966. end
  2967. DECALTRANS = DECALTRANS - 1/45
  2968. PENTAGRAM.Anchored = true
  2969. HELDGUN.Handle.Transparency = HELDGUN.Handle.Transparency - 1/45
  2970. ---WING.Transparency = WING.Transparency - 1/45
  2971. for _, c in pairs(SHADE:GetChildren()) do
  2972. c.Transparency = c.Transparency - 1/45
  2973. end
  2974. end
  2975. HELDGUN.Handle.Transparency = 0
  2976. for _, c in pairs(Character:GetChildren()) do
  2977. if c:IsA("BasePart") and c ~= "RootPart" then
  2978. --- local AURA = script.DemonAura:Clone()
  2979. ---AURA.Parent = c
  2980. ---AURA.Enabled = true
  2981. end
  2982. end
  2983. coroutine.resume(coroutine.create(function()
  2984. for i = 1, 145 do
  2985. Swait()
  2986. --FLOATINGCROSS.Transparency = FLOATINGCROSS.Transparency + 1/145
  2987. HUMM.Volume = HUMM.Volume - 6/145
  2988. end
  2989. ---FLOATINGCROSS:remove()
  2990. end))
  2991. VOLUME = 1
  2992. ---local AURA = script.DemonAura:Clone()
  2993. ---AURA.Parent = BLADE
  2994. ---AURA.Enabled = true
  2995. FORM = "Demon"
  2996. PLAYINGSONG = DEMONSONG
  2997. ATTACK = false
  2998. Rooted = false
  2999. end
  3000.  
  3001. function ClickSwipes_Demon()
  3002. ATTACK = true
  3003. Rooted = false
  3004. COMBO = 1
  3005.  
  3006. repeat
  3007. if COMBO == 1 then
  3008. COMBO = 2
  3009. for i=0, 0.3, 0.1 / Animation_Speed do
  3010. Swait()
  3011. GRIP.C1 = Clerp(GRIP.C1,CF(0, 0, 0) * ANGLES(RAD(-55), RAD(55), RAD(90)), 1 / Animation_Speed)
  3012. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3013. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-25), RAD(25), RAD(0)), 1 / Animation_Speed)
  3014. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.2) * ANGLES(RAD(15), RAD(0), RAD(-35)) * ANGLES(RAD(0), RAD(65), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3015. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.5, 0.2) * ANGLES(RAD(-15), RAD(0), RAD(-5)) * LEFTSHOULDERC0, 0.3 / Animation_Speed)
  3016. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3017. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3018. end
  3019. CreateSound(143501853,BLADE,2,MRANDOM(8,13)/10,false)
  3020. local TOUCH = APPLYMELEE(8,12,false)
  3021. for i=0, 0.5, 0.1 / Animation_Speed do
  3022. Swait()
  3023. GRIP.C1 = Clerp(GRIP.C1,CF(0, 0, 0) * ANGLES(RAD(-70), RAD(55), RAD(90)), 1 / Animation_Speed)
  3024. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(25)), 1 / Animation_Speed)
  3025. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-25), RAD(25), RAD(-25)), 1 / Animation_Speed)
  3026. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(55), RAD(15), RAD(15)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3027. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.5, 0.2) * ANGLES(RAD(-15), RAD(0), RAD(-5)) * LEFTSHOULDERC0, 0.3 / Animation_Speed)
  3028. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3029. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3030. end
  3031. TOUCH:disconnect()
  3032. elseif COMBO == 2 then
  3033. COMBO = 1
  3034. for i=0, 0.3, 0.1 / Animation_Speed do
  3035. Swait()
  3036. GRIP.C1 = Clerp(GRIP.C1,CF(0, 0, 0.1) * ANGLES(RAD(35), RAD(0), RAD(0)), 1 / Animation_Speed)
  3037. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3038. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-25), RAD(25), RAD(0)), 1 / Animation_Speed)
  3039. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-25), RAD(15), RAD(15)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3040. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.5, 0.2) * ANGLES(RAD(-15), RAD(0), RAD(-5)) * LEFTSHOULDERC0, 0.3 / Animation_Speed)
  3041. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3042. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3043. end
  3044. CreateSound(143501853,BLADE,2,MRANDOM(8,13)/10,false)
  3045. local TOUCH = APPLYMELEE(8,12,false)
  3046. for i=0, 0.5, 0.1 / Animation_Speed do
  3047. Swait()
  3048. GRIP.C1 = Clerp(GRIP.C1,CF(0, 0, 0) * ANGLES(RAD(-50), RAD(0), RAD(0)), 1 / Animation_Speed)
  3049. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(25)), 1 / Animation_Speed)
  3050. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-25), RAD(25), RAD(-25)), 1 / Animation_Speed)
  3051. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(80), RAD(15), RAD(15)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3052. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.5, 0.2) * ANGLES(RAD(-15), RAD(0), RAD(-5)) * LEFTSHOULDERC0, 0.3 / Animation_Speed)
  3053. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3054. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3055. end
  3056. TOUCH:disconnect()
  3057. end
  3058. until HOLD == false
  3059.  
  3060. if COMBO == 2 then
  3061. for i=0, 0.5, 0.1 / Animation_Speed do
  3062. Swait()
  3063. GRIP.C1 = Clerp(GRIP.C1,CF(0, 0, 0) * ANGLES(RAD(-70), RAD(55), RAD(90)), 1 / Animation_Speed)
  3064. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(25)), 1 / Animation_Speed)
  3065. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-25), RAD(25), RAD(-25)), 1 / Animation_Speed)
  3066. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(55), RAD(15), RAD(15)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3067. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.5, 0.2) * ANGLES(RAD(-15), RAD(0), RAD(-5)) * LEFTSHOULDERC0, 0.3 / Animation_Speed)
  3068. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3069. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3070. end
  3071. elseif COMBO == 1 then
  3072. for i=0, 1, 0.1 / Animation_Speed do
  3073. Swait()
  3074. GRIP.C1 = Clerp(GRIP.C1,CF(0, 0, 0) * ANGLES(RAD(-50), RAD(0), RAD(0)), 1 / Animation_Speed)
  3075. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(25)), 1 / Animation_Speed)
  3076. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-25), RAD(25), RAD(-25)), 1 / Animation_Speed)
  3077. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(80), RAD(15), RAD(15)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3078. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.5, 0.2) * ANGLES(RAD(-15), RAD(0), RAD(-5)) * LEFTSHOULDERC0, 0.3 / Animation_Speed)
  3079. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3080. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3081. end
  3082. end
  3083. ATTACK = false
  3084. Rooted = false
  3085. end
  3086.  
  3087. function Counter_Demon()
  3088. ATTACK = true
  3089. Rooted = true
  3090. local COUNTER = false
  3091. local COUNTERPHYSICS = Humanoid.HealthChanged:connect(function()
  3092. COUNTER = true
  3093. end)
  3094. for i=0, 1.5, 0.1 / Animation_Speed do
  3095. Swait()
  3096. GRIP.C1 = Clerp(GRIP.C1,CF(0, 0, 0.2) * ANGLES(RAD(0), RAD(0), RAD(-90)), 1 / Animation_Speed)
  3097. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(35)), 1 / Animation_Speed)
  3098. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-35), RAD(0), RAD(-75)), 1 / Animation_Speed)
  3099. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.25) * ANGLES(RAD(90), RAD(0), RAD(35)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3100. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.5, 0.2) * ANGLES(RAD(-15), RAD(0), RAD(-5)) * LEFTSHOULDERC0, 0.3 / Animation_Speed)
  3101. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3102. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-95), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3103. end
  3104. local BUSY = true
  3105. local KEYDOWN = Mouse.KeyDown:connect(function(NEWKEY)
  3106. BUSY = false
  3107. end)
  3108. for i=0, 8, 0.1 / Animation_Speed do
  3109. Swait()
  3110. if BUSY == false or COUNTER == true then
  3111. break
  3112. end
  3113. GRIP.C1 = Clerp(GRIP.C1,CF(0, 0, 0.2) * ANGLES(RAD(0), RAD(0), RAD(-90)), 1 / Animation_Speed)
  3114. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(35)), 1 / Animation_Speed)
  3115. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-35), RAD(0), RAD(-75)), 1 / Animation_Speed)
  3116. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.25) * ANGLES(RAD(90), RAD(0), RAD(35)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3117. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.5, 0.2) * ANGLES(RAD(-15), RAD(0), RAD(-5)) * LEFTSHOULDERC0, 0.3 / Animation_Speed)
  3118. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3119. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-95), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3120. end
  3121. KEYDOWN:disconnect()
  3122. COUNTERPHYSICS:disconnect()
  3123. if COUNTER == true then
  3124.  
  3125. for i=0, 0.1, 0.1 / Animation_Speed do
  3126. Swait()
  3127. GRIP.C1 = Clerp(GRIP.C1,CF(0, 0, 0) * ANGLES(RAD(-20), RAD(0), RAD(0)), 2 / Animation_Speed)
  3128. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(25)), 2 / Animation_Speed)
  3129. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-25-2.5 - 2.5 * SIN(SINE / 12)), RAD(25), RAD(0)), 1 / Animation_Speed)
  3130. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(90), RAD(140), RAD(0)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  3131. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.5, 0.2) * ANGLES(RAD(-15), RAD(0), RAD(-5)) * LEFTSHOULDERC0, 0.3 / Animation_Speed)
  3132. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3133. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3134. end
  3135. CreateSound(143501853,BLADE,2,MRANDOM(8,13)/10,false)
  3136. CreateSound(1447872444,BLADE,4,MRANDOM(9,11)/10,false)
  3137. ApplyAoE(Torso.CFrame*CF(0,0,-0.5).p,7,99,99,45,true,true,{SHAKE = 7, TIMER = 15, DOESFADE = true},true,false)
  3138. for i=0, 0.3, 0.1 / Animation_Speed do
  3139. Swait()
  3140. GRIP.C1 = Clerp(GRIP.C1,CF(0, 0, 0) * ANGLES(RAD(-20), RAD(0), RAD(0)), 1 / Animation_Speed)
  3141. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-25)), 1 / Animation_Speed)
  3142. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-25-2.5 - 2.5 * SIN(SINE / 12)), RAD(25), RAD(0)), 1 / Animation_Speed)
  3143. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(0), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3144. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.5, 0.2) * ANGLES(RAD(-15), RAD(0), RAD(-5)) * LEFTSHOULDERC0, 0.3 / Animation_Speed)
  3145. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(92), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3146. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-65), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3147. end
  3148.  
  3149. end
  3150. ATTACK = false
  3151. Rooted = false
  3152. end
  3153.  
  3154. function Gun_Demon()
  3155. ATTACK = true
  3156. Rooted = false
  3157. local FIRING = false
  3158. local DONE = false
  3159. local GYRO = IT("BodyGyro",RootPart)
  3160. GYRO.D = 10
  3161. GYRO.P = 2000
  3162. GYRO.MaxTorque = VT(0,4000000,0)
  3163. GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
  3164. local GUNOFFSET = CF(0, 0.525, -1.068)
  3165. local AMMO = 6
  3166. coroutine.resume(coroutine.create(function()
  3167. repeat
  3168. Swait()
  3169. if FIRING == false then
  3170. GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
  3171. GRIP.C1 = Clerp(GRIP.C1,CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.3 / Animation_Speed)
  3172. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 - 0.15 * COS(SINE / 24)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3173. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-25), RAD(25), RAD(0)), 1 / Animation_Speed)
  3174. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(15), RAD(15), RAD(15)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3175. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.5, -0.2) * ANGLES(RAD(90), RAD(0), RAD(5)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3176. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-2), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3177. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(-2), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3178. end
  3179. until DONE == true
  3180. end))
  3181. local CLICK = Mouse.Button1Down:connect(function()
  3182. if FIRING == false then
  3183. FIRING = true
  3184. WACKYEFFECT({Time = 15, EffectType = "Sphere", Size = VT(0.4,0.4,0), Size2 = VT(0.5,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = HELDGUN.Handle.CFrame*GUNOFFSET, MoveToPos = HELDGUN.Handle.CFrame*GUNOFFSET*CF(0,0,-1).p, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = BRICKC"New Yeller".Color, SoundID = nil, SoundPitch = 1.3, SoundVolume = 4})
  3185. BulletDetection(HELDGUN.Handle.CFrame*GUNOFFSET.p,Mouse.Hit.p)
  3186. CreateSound(408950203,HELDGUN.Handle,3,MRANDOM(8,13)/10,false)
  3187. for i=0, 0.2, 0.1 / Animation_Speed do
  3188. Swait()
  3189. GRIP.C1 = Clerp(GRIP.C1,CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.3 / Animation_Speed)
  3190. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 - 0.15 * COS(SINE / 24)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3191. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-25), RAD(25), RAD(0)), 1 / Animation_Speed)
  3192. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(15), RAD(15), RAD(15)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3193. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.5, -0.2) * ANGLES(RAD(100), RAD(0), RAD(5)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3194. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-2), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3195. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(-2), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3196. end
  3197. AMMO = AMMO - 1
  3198. FIRING = false
  3199. end
  3200. end)
  3201. local BUTTON = Mouse.KeyDown:connect(function(NEWKEY)
  3202. if NEWKEY == "b" then
  3203. DONE = true
  3204. end
  3205. end)
  3206. repeat wait() until (DONE == true and FIRING == false) or AMMO == 0
  3207. DONE = true
  3208. CLICK:disconnect()
  3209. BUTTON:disconnect()
  3210. GYRO:remove()
  3211. ATTACK = false
  3212. Rooted = false
  3213. end
  3214.  
  3215. function Teleport_Demon()
  3216. local POS = Mouse.Hit.p
  3217. local DISTANCE = (POS - RootPart.Position).Magnitude
  3218. local HIT,TPPOS = CastProperRay(RootPart.Position,POS,DISTANCE,Character)
  3219. local HASHITTARGET = false
  3220. CharacterFade(BRICKC"Mulberry".Color,35)
  3221. CreateSound(743521450,Torso,6,MRANDOM(8,13)/10,false)
  3222. if HIT ~= nil then
  3223. if HIT.Parent:FindFirstChildOfClass("Humanoid") then
  3224. local HUM = HIT.Parent:FindFirstChildOfClass("Humanoid")
  3225. local ROOT = HIT.Parent:FindFirstChild("HumanoidRootPart") or HIT.Parent:FindFirstChild("Torso") or HIT.Parent:FindFirstChild("UpperTorso")
  3226. local TORSO = HIT.Parent:FindFirstChild("Torso") or HIT.Parent:FindFirstChild("UpperTorso")
  3227. if ROOT and HUM.Health > 0 then
  3228. HASHITTARGET = true
  3229. ATTACK = true
  3230. Rooted = true
  3231. HUM.WalkSpeed = 0
  3232. RootPart.CFrame = ROOT.CFrame*CF(0,0,4)
  3233. for i=0, 1, 0.1 / Animation_Speed do
  3234. Swait()
  3235. GRIP.C1 = Clerp(GRIP.C1,CF(0, 0, 0.1) * ANGLES(RAD(35), RAD(0), RAD(0)), 1 / Animation_Speed)
  3236. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3237. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-25), RAD(25), RAD(0)), 1 / Animation_Speed)
  3238. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-25), RAD(15), RAD(15)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3239. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.5, 0.2) * ANGLES(RAD(-15), RAD(0), RAD(-5)) * LEFTSHOULDERC0, 0.3 / Animation_Speed)
  3240. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3241. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3242. end
  3243. local HITTARGET = nil
  3244. coroutine.resume(coroutine.create(function()
  3245. repeat
  3246. Swait()
  3247. if HITTARGET ~= nil then
  3248. HITTARGET.Anchored = true
  3249. HITTARGET.CFrame = BLADE.CFrame * ANGLES(RAD(0), RAD(0), RAD(-90))
  3250. end
  3251. until ATTACK == false
  3252. end))
  3253. CreateSound(143501853,BLADE,2,MRANDOM(8,13)/10,false)
  3254. if (BLADE.Position - ROOT.Position).Magnitude < 7 then
  3255. HITTARGET = TORSO
  3256. CreateSound(HITPLAYERSOUNDS[MRANDOM(1,#HITPLAYERSOUNDS)],TORSO,3,MRANDOM(8,13)/10,false)
  3257. end
  3258. for i=0, 1, 0.1 / Animation_Speed do
  3259. Swait()
  3260. GRIP.C1 = Clerp(GRIP.C1,CF(0, 0, 0) * ANGLES(RAD(-50), RAD(0), RAD(0)), 1 / Animation_Speed)
  3261. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(25)), 1 / Animation_Speed)
  3262. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-25), RAD(25), RAD(-25)), 1 / Animation_Speed)
  3263. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(80), RAD(15), RAD(15)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3264. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.5, 0.2) * ANGLES(RAD(-15), RAD(0), RAD(-5)) * LEFTSHOULDERC0, 0.3 / Animation_Speed)
  3265. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3266. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3267. end
  3268. if HITTARGET then
  3269. local BODY = HITTARGET.Parent
  3270. local FIRES = {}
  3271. for i = 1, 25 do
  3272. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0,0,0), Size2 = VT(25,1,25), Transparency = 0.8, Transparency2 = 1, CFrame = CF(HITTARGET.Position) * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 1, RotationY = 5, RotationZ = 0, Material = "Neon", Color = BRICKC"Mulberry".Color, SoundID = nil, SoundPitch = MRANDOM(9,11)/10, SoundVolume = MRANDOM(9,11)/2})
  3273. end
  3274. CreateSound(461105534,HITTARGET,5,MRANDOM(8,13)/10,false)
  3275. HUM.PlatformStand = true
  3276. coroutine.resume(coroutine.create(function()
  3277. for _, c in pairs(BODY:GetChildren()) do
  3278. if c:IsA("BasePart") and c.Name ~= "HumanoidRootPart" then
  3279. local FIRE = script.DemonFire_In:Clone()
  3280. FIRE.Parent = c
  3281. FIRE.Enabled = true
  3282. table.insert(FIRES,FIRE)
  3283. local FIRE = script.DemonFire_Out:Clone()
  3284. FIRE.Parent = c
  3285. FIRE.Enabled = true
  3286. table.insert(FIRES,FIRE)
  3287. end
  3288. end
  3289. coroutine.resume(coroutine.create(function()
  3290. for i = 1, 35 do
  3291. Swait()
  3292. for _, c in pairs(BODY:GetChildren()) do
  3293. if c:IsA("BasePart") then
  3294. c.Transparency = c.Transparency + 1/35
  3295. local ASH = c:Clone()
  3296. ASH:ClearAllChildren()
  3297. ASH.Parent = workspace
  3298. ASH.Size = c.Size * 0.2
  3299. ASH.Color = C3(0,0,0)
  3300. ASH.Transparency = 0
  3301. ASH.Material = "Slate"
  3302. ASH.Name = "Ashes"
  3303. ASH.Anchored = false
  3304. if ASH.ClassName == "MeshPart" then
  3305. ASH.TextureID = ""
  3306. end
  3307. Debris:AddItem(ASH,2.5)
  3308. elseif c.ClassName == "Decal" then
  3309. c.Transparency = c.Transparency + 1/35
  3310. end
  3311. end
  3312. end
  3313. BODY:BreakJoints()
  3314. wait(0.5)
  3315. for i = 1, #FIRES do
  3316. FIRES[i].Enabled = false
  3317. end
  3318. end))
  3319. wait(0.2)
  3320. HITTARGET.Anchored = false
  3321. HITTARGET = nil
  3322. end))
  3323. wait(0.5)
  3324. end
  3325. HUM.WalkSpeed = 16
  3326. ATTACK = false
  3327. Rooted = false
  3328. end
  3329. end
  3330. end
  3331. if HASHITTARGET == false then
  3332. local ORI = RootPart.Orientation
  3333. RootPart.CFrame = CF(TPPOS+VT(0,6,0))
  3334. RootPart.Orientation = ORI
  3335. RootJoint.Parent = RootPart
  3336. end
  3337. end
  3338.  
  3339. function RockFlair_Demon()
  3340. local HITFLOOR = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 6, Character)
  3341. if HITFLOOR then
  3342. ATTACK = true
  3343. Rooted = true
  3344. for i=1, 3, 0.1 / Animation_Speed do
  3345. Swait()
  3346. GRIP.C1 = Clerp(GRIP.C1,CF(0, 0, 0) * ANGLES(RAD(i*700), RAD(75), RAD(0)), 1 / Animation_Speed)
  3347. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3348. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(25), RAD(25), RAD(0)), 1 / Animation_Speed)
  3349. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-25), RAD(0), RAD(130)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3350. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.5, 0.3) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3351. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3352. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3353. end
  3354. local HITS = {}
  3355. local POS = RootPart.Position
  3356. coroutine.resume(coroutine.create(function()
  3357. local ROCKFOLDER = IT("Folder",Character)
  3358. ROCKFOLDER.Name = "Rocks"
  3359. local ROCKS = 25
  3360. for i = 1, ROCKS do
  3361. local ROCK = ROCKSPIKE:Clone()
  3362. ROCK.Parent = ROCKFOLDER
  3363. ROCK.Size = ROCK.Size*3
  3364. ROCK.Color = C3(0,0,0)
  3365. ROCK.Material = "Granite"
  3366. ROCK.CFrame = CF(RootPart.Position-VT(0,32,0)) * ANGLES(RAD(0), RAD((360/ROCKS)*i), RAD(0)) * CF(0,0,7) * ANGLES(RAD(40), RAD(0), RAD(0))
  3367. local ROCK = ROCKSPIKE:Clone()
  3368. ROCK.Parent = ROCKFOLDER
  3369. ROCK.Size = ROCK.Size*1.2
  3370. ROCK.Color = C3(0,0,0)
  3371. ROCK.Material = "Granite"
  3372. ROCK.CFrame = CF(RootPart.Position-VT(0,17,0)) * ANGLES(RAD(0), RAD((360/ROCKS)*i), RAD(0)) * CF(0,0,0) * ANGLES(RAD(50), RAD(0), RAD(0))
  3373. end
  3374. local CENTER = CreatePart(3, ROCKFOLDER, "Concrete", 0, 1, "Mid gray", "Part", VT(0,0,0))
  3375. local ROCKSOUND = CreateSound(292536356,CENTER,3,1,true)
  3376. coroutine.resume(coroutine.create(function()
  3377. wait(0.2)
  3378. for i = 1, 25 do
  3379. Swait()
  3380. ROCKSOUND.Volume = ROCKSOUND.Volume - 3/25
  3381. end
  3382. CENTER:remove()
  3383. end))
  3384. coroutine.resume(coroutine.create(function()
  3385. wait(0.3)
  3386. ApplyAoE(POS,40,25,35,0,true,false,{SHAKE = 1, TIMER = 25, DOESFADE = true},true,false)
  3387. ApplyAoE(POS,20,25,35,0,true,true,{SHAKE = 2, TIMER = 35, DOESFADE = true},false,false)
  3388. end))
  3389. for i = 1, 35 do
  3390. Swait()
  3391. for _, c in pairs(ROCKFOLDER:GetChildren()) do
  3392. c.CFrame = c.CFrame*CF(0,(1-(i/35))*0.6,0)
  3393. end
  3394. end
  3395. wait(4)
  3396. for i = 1, 70 do
  3397. Swait()
  3398. for _, c in pairs(ROCKFOLDER:GetChildren()) do
  3399. c.CanCollide = false
  3400. c.Transparency = c.Transparency + 1/70
  3401. end
  3402. end
  3403. ROCKFOLDER:remove()
  3404. end))
  3405. for i=0, 1.5, 0.1 / Animation_Speed do
  3406. Swait()
  3407. GRIP.C1 = Clerp(GRIP.C1,CF(0, 0, 0) * ANGLES(RAD(-65), RAD(0), RAD(0)), 1 / Animation_Speed)
  3408. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(35)), 1 / Animation_Speed)
  3409. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-25), RAD(25), RAD(0)), 1 / Animation_Speed)
  3410. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, -0.1, -0.5) * ANGLES(RAD(120), RAD(0), RAD(-45)) * ANGLES(RAD(25), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3411. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.5, 0.3) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3412. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3413. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-95), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3414. end
  3415. ATTACK = false
  3416. Rooted = false
  3417. end
  3418. end
  3419.  
  3420. --//=================================\\
  3421. --|| TAUNTS
  3422. --\\=================================//
  3423.  
  3424. function Taunt_Demon()
  3425. ATTACK = true
  3426. Rooted = false
  3427. local TAUNT = CreateSound(159882635,Head,10,0.86,false)
  3428. repeat
  3429. Swait()
  3430. TAUNT.Parent = Head
  3431. GRIP.C1 = Clerp(GRIP.C1,CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.3 / Animation_Speed)
  3432. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 - 0.15 * COS(SINE / 24)) * ANGLES(RAD(0), RAD(0), RAD(-45)), 0.3 / Animation_Speed)
  3433. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(5), RAD(45)), 1 / Animation_Speed)
  3434. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(15), RAD(15), RAD(15)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3435. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.5, 0.5) * ANGLES(RAD(-170), RAD(0), RAD(35)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3436. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-2), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3437. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(-2), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3438. until TAUNT.Playing == false
  3439. ATTACK = false
  3440. Rooted = false
  3441. end
  3442.  
  3443. --//=================================\\
  3444. --|| ASSIGN THINGS TO KEYS
  3445. --\\=================================//
  3446.  
  3447. function MouseDown(Mouse)
  3448. HOLD = true
  3449. if ATTACK == false then
  3450. if FORM == "Base" then
  3451. ClickSwipes()
  3452. elseif FORM == "Justice" then
  3453. elseif FORM == "Demon" then
  3454. ClickSwipes_Demon()
  3455. end
  3456. end
  3457. end
  3458.  
  3459. function MouseUp(Mouse)
  3460. HOLD = false
  3461. end
  3462.  
  3463. function KeyDown(Key)
  3464. KEYHOLD = true
  3465.  
  3466. if Key == "]" and ATTACK == false and FORM ~= "Demon" then
  3467. ChangeToDemon()
  3468. end
  3469.  
  3470. if FORM == "Base" then
  3471.  
  3472. if Key == "z" and ATTACK == false then
  3473. Counter()
  3474. end
  3475.  
  3476. if Key == "b" and ATTACK == false then
  3477. QuickSwipes()
  3478. end
  3479.  
  3480. if Key == "c" and ATTACK == false then
  3481. JumpStrike()
  3482. end
  3483.  
  3484. if Key == "v" and ATTACK == false then
  3485. RockFlair()
  3486. end
  3487.  
  3488. if Key == ";" and ATTACK == false then
  3489. end
  3490.  
  3491. if Key == "[" and ATTACK == false then
  3492. end
  3493.  
  3494. elseif FORM == "Justice" then
  3495.  
  3496. elseif FORM == "Demon" then
  3497.  
  3498. if Key == "t" and ATTACK == false then
  3499. Taunt_Demon()()
  3500. end
  3501.  
  3502. if Key == "z" and ATTACK == false then
  3503. Counter_Demon()
  3504. end
  3505.  
  3506. if Key == "b" and ATTACK == false then
  3507. Gun_Demon()
  3508. end
  3509.  
  3510. if Key == "c" and ATTACK == false then
  3511. Teleport_Demon()
  3512. end
  3513.  
  3514. if Key == "v" and ATTACK == false then
  3515. RockFlair_Demon()
  3516. end
  3517.  
  3518. end
  3519. end
  3520.  
  3521. function KeyUp(Key)
  3522. KEYHOLD = false
  3523. end
  3524.  
  3525. Mouse.Button1Down:connect(function(NEWKEY)
  3526. MouseDown(NEWKEY)
  3527. end)
  3528. Mouse.Button1Up:connect(function(NEWKEY)
  3529. MouseUp(NEWKEY)
  3530. end)
  3531. Mouse.KeyDown:connect(function(NEWKEY)
  3532. KeyDown(NEWKEY)
  3533. end)
  3534. Mouse.KeyUp:connect(function(NEWKEY)
  3535. KeyUp(NEWKEY)
  3536. end)
  3537.  
  3538. --//=================================\\
  3539. --\\=================================//
  3540.  
  3541. function unanchor()
  3542. if UNANCHOR == true then
  3543. RootPart.Anchored = false
  3544. end
  3545. g = Character:GetChildren()
  3546. for i = 1, #g do
  3547. if g[i].ClassName == "Part" and g[i] ~= RootPart and g[i] ~= PENTAGRAM then
  3548. g[i].Anchored = false
  3549. end
  3550. end
  3551. g = Rapier:GetChildren()
  3552. for i = 1, #g do
  3553. if g[i]:IsA("BasePart") and g[i] ~= PENTAGRAM then
  3554. g[i].Anchored = false
  3555. end
  3556. end
  3557. end
  3558.  
  3559. --//=================================\\
  3560. --|| WRAP THE WHOLE SCRIPT UP
  3561. --\\=================================//
  3562.  
  3563. Humanoid.Changed:connect(function(Jump)
  3564. if Jump == "Jump" then
  3565. local HITFLOOR = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4, Character)
  3566. if ATTACK == false and Disable_Jump == false and JUMPING == false and HITFLOOR and FORM ~= "Demon" then
  3567. Humanoid.Jump = false
  3568. JUMPING = true
  3569. JumpAct(45)
  3570. JUMPING = false
  3571. elseif Disable_Jump == true then
  3572. Humanoid.Jump = false
  3573. end
  3574. end
  3575. end)
  3576.  
  3577. while true do
  3578. Swait()
  3579. script.Parent = WEAPONGUI
  3580. if Character then
  3581. ANIMATE.Parent = nil
  3582. for _,v in next, Humanoid:GetPlayingAnimationTracks() do
  3583. v:Stop();
  3584. end
  3585. SINE = SINE + CHANGE
  3586. local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
  3587. local TORSOVERTICALVELOCITY = RootPart.Velocity.y
  3588. local IGNORE = {}
  3589. if PENTAGRAM then
  3590. IGNORE = {Head,RightArm,LeftArm,Torso,RootPart,RightLeg,LeftLeg,Effects,Rapier,PENTAGRAM}
  3591. else
  3592. IGNORE = {Head,RightArm,LeftArm,Torso,RootPart,RightLeg,LeftLeg,Effects,Rapier}
  3593. end
  3594. local HITFLOOR,HITPOS,NORMAL = CastProperRay(RootPart.Position, RootPart.Position-VT(0,15,0), 4+Humanoid.HipHeight, IGNORE)
  3595. local WALKSPEEDVALUE = 5 / (Humanoid.WalkSpeed / 16)
  3596. if ANIM == "Walk" and TORSOVELOCITY > 1 and FORM ~= "Demon" then
  3597. RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  3598. Neck.C1 = Clerp(Neck.C1, CF(0, -0.5, 0) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  3599. RightHip.C1 = Clerp(RightHip.C1, CF(0.5, 1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(45 * COS(SINE / WALKSPEEDVALUE))), 1 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  3600. LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5, 1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(45 * COS(SINE / WALKSPEEDVALUE))), 1 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  3601. elseif (ANIM ~= "Walk") or (TORSOVELOCITY < 1) or FORM == "Demon" then
  3602. RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  3603. Neck.C1 = Clerp(Neck.C1, CF(0, -0.5, 0) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  3604. RightHip.C1 = Clerp(RightHip.C1, CF(0.5, 1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3605. LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5, 1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3606. end
  3607. if FORM ~= "Demon" then
  3608. if TORSOVERTICALVELOCITY > 1 and HITFLOOR == nil then
  3609. ANIM = "Jump"
  3610. if ATTACK == false then
  3611. GRIP.C1 = Clerp(GRIP.C1,CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3612. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3613. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-20), RAD(0), RAD(0)), 1 / Animation_Speed)
  3614. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-10), RAD(0), RAD(20)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3615. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.5, 0.3) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3616. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(5), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3617. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.3) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(20)), 1 / Animation_Speed)
  3618. end
  3619. elseif TORSOVERTICALVELOCITY < -1 and HITFLOOR == nil then
  3620. ANIM = "Fall"
  3621. if ATTACK == false then
  3622. GRIP.C1 = Clerp(GRIP.C1,CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3623. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 ) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3624. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 , 0 + ((1) - 1)) * ANGLES(RAD(20), RAD(0), RAD(0)), 1 / Animation_Speed)
  3625. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(5), RAD(0), RAD(10)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3626. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.5, 0.3) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3627. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(15), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3628. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(10)), 1 / Animation_Speed)
  3629. end
  3630. elseif TORSOVELOCITY < 1 and HITFLOOR ~= nil then
  3631. ANIM = "Idle"
  3632. if ATTACK == false then
  3633. GRIP.C1 = Clerp(GRIP.C1,CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.3 / Animation_Speed)
  3634. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0 - 0.05 * COS(SINE / 12), 0) * ANGLES(RAD(-2 + 2 * COS(SINE / 12)), RAD(0), RAD(0)), 0.3 / Animation_Speed)
  3635. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-2.5 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3636. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(15), RAD(15), RAD(15)) * RIGHTSHOULDERC0, 0.3 / Animation_Speed)
  3637. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.5, 0.3) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.3 / Animation_Speed)
  3638. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-2 + 2 * COS(SINE / 12)), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.3 / Animation_Speed)
  3639. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(-2 + 2 * COS(SINE / 12)), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.3 / Animation_Speed)
  3640. end
  3641. elseif TORSOVELOCITY > 1 and HITFLOOR ~= nil then
  3642. ANIM = "Walk"
  3643. if ATTACK == false then
  3644. GRIP.C1 = Clerp(GRIP.C1,CF(0, 0, 0) * ANGLES(RAD(-15), RAD(0), RAD(0)), 1 / Animation_Speed)
  3645. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3646. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3647. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(25), RAD(15), RAD(15)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3648. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.5, 0.3) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3649. RightHip.C0 = Clerp(RightHip.C0, CF(1 , -1, 0) * ANGLES(RAD(-5), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
  3650. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(-5), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
  3651. end
  3652. end
  3653. else
  3654. if ATTACK == false then
  3655. if TORSOVELOCITY < 1 then
  3656. GRIP.C1 = Clerp(GRIP.C1,CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.3 / Animation_Speed)
  3657. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0 - 0.05 * COS(SINE / 12), 0 - 0.15 * COS(SINE / 24)) * ANGLES(RAD(-2 + 2 * COS(SINE / 12)), RAD(0), RAD(0)), 0.3 / Animation_Speed)
  3658. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-25-2.5 - 2.5 * SIN(SINE / 12)), RAD(25), RAD(0)), 1 / Animation_Speed)
  3659. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(15), RAD(15), RAD(15)) * RIGHTSHOULDERC0, 0.3 / Animation_Speed)
  3660. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.5, 0.2) * ANGLES(RAD(-15), RAD(0), RAD(-5)) * LEFTSHOULDERC0, 0.3 / Animation_Speed)
  3661. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-2 + 4 * COS(SINE / 12)), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.3 / Animation_Speed)
  3662. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(-2 + 4 * COS(SINE / 12)), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.3 / Animation_Speed)
  3663. elseif TORSOVELOCITY > 1 then
  3664. GRIP.C1 = Clerp(GRIP.C1,CF(0, 0.3, 0) * ANGLES(RAD(45), RAD(0), RAD(0)), 0.3 / Animation_Speed)
  3665. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0 - 0.05 * COS(SINE / 12), 0 - 0.15 * COS(SINE / 24)) * ANGLES(RAD(25-2 + 2 * COS(SINE / 12)), RAD(0), RAD(0)), 0.3 / Animation_Speed)
  3666. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-15-2.5 - 2.5 * SIN(SINE / 12)), RAD(25), RAD(0)), 1 / Animation_Speed)
  3667. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-5), RAD(-15), RAD(15)) * RIGHTSHOULDERC0, 0.3 / Animation_Speed)
  3668. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.5, 0.2) * ANGLES(RAD(-35), RAD(15), RAD(-15)) * LEFTSHOULDERC0, 0.3 / Animation_Speed)
  3669. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-2 + 4 * COS(SINE / 12)), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.3 / Animation_Speed)
  3670. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(-2 + 4 * COS(SINE / 12)), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.3 / Animation_Speed)
  3671. end
  3672. end
  3673. end
  3674. if WING then
  3675. WING.Parent = Rapier
  3676. WING.Color = C3((3 - 3 * COS(SINE / 3))/255,(3 - 3 * COS(SINE / 3))/255,(3 - 3 * COS(SINE / 3))/255)
  3677. end
  3678. if WINGWELD then
  3679. WINGWELD.C0 = Clerp(WINGWELD.C0,CF(2.7 - 0.4 * COS(SINE / 3),2,2.8)*ANGLES(RAD(0),RAD(-50),RAD(0)) * ANGLES(RAD(10 * COS(SINE / 3)), RAD(0), RAD(0)), 0.3 / Animation_Speed)
  3680. end
  3681. unanchor()
  3682. --Humanoid.MaxHealth = "inf"
  3683. --Humanoid.Health = "inf"
  3684. Humanoid.MaxHealth = 9999*9999*9999*9999*9999*9999*9999*9999*9999*9999*9999*9999*9999*9999*9999*9999*9999*9999*9999*9999*9999
  3685. Humanoid.Health = 9999*9999*9999*9999*9999*9999*9999*9999*9999*9999*9999*9999*9999*9999*9999*9999*9999*9999*9999*9999*9999
  3686. if Rooted == false then
  3687. Disable_Jump = false
  3688. Humanoid.WalkSpeed = Speed
  3689. elseif Rooted == true then
  3690. Disable_Jump = true
  3691. Humanoid.WalkSpeed = 0
  3692. end
  3693. if sick.SoundId ~= "rbxassetid://"..PLAYINGSONG.ID then
  3694. sick:Play()
  3695. end
  3696. sick.SoundId = "rbxassetid://"..PLAYINGSONG.ID
  3697. sick.Looped = true
  3698. sick.Pitch = PLAYINGSONG.PITCH
  3699. sick.Volume = PLAYINGSONG.VOLUME*VOLUME
  3700. sick.Parent = Torso
  3701. sick.Playing = true
  3702. Humanoid.Name = Player.Name
  3703. if PENTAGRAM then
  3704. PENTAGRAM.Parent = Rapier
  3705. PENTAGRAM.CFrame = CF(HITPOS,HITPOS+NORMAL) * ANGLES(RAD(-90), RAD(SINE), RAD(0))
  3706. local DECAL = PENTAGRAM:FindFirstChildOfClass("Decal")
  3707. if DECAL then
  3708. DECAL.Transparency = DECALTRANS + (0.1 + 0.1 * SIN(SINE / 48))
  3709. end
  3710. end
  3711. end
  3712. end
  3713.  
  3714. --//=================================\\
  3715. --\\=================================//
  3716.  
  3717.  
  3718.  
  3719.  
  3720.  
  3721. --//====================================================\\--
  3722. --|| END OF SCRIPT
  3723. --\\====================================================//--
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement