Advertisement
cr8brooo

Untitled

Jul 30th, 2018
433
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 213.53 KB | None | 0 0
  1. --Created by Biologically_Noob
  2. --Thanks to Shackluster for attack functions and stuff
  3. --Thrid weapon to be made
  4. --[[
  5. Version 0.3
  6. -Click attacks implmented
  7. -[X] Finished
  8. -Trails now work when you attack
  9. -[Z] Move finished
  10. -Improvments with click moves
  11. -GUI work in progress
  12.  
  13. Light stone grey decently detailed sword with electric blue and cyan effects that look like particles of the left arm while the sword is on the right arm man V0.14
  14. ^-Named by DodecahedronV2#7314-^
  15. Or shorten name: Techno ShortSword
  16. -Created by Biologically_Noob, second script to be made
  17. -Discord : Bio#6428
  18. -Many thanks to shack for his attack template and stuff
  19. -Released since voids is dead, and roblox broke so much stuff q.q
  20. --]]
  21. print([[
  22. A shortsword created by Neon Tech,
  23. this weapon has the ability to accelerate deadly poison neon particles.
  24. The first of it's kind... with more to come...]])
  25.  
  26.  
  27.  
  28. local Player = game:GetService("Players").LocalPlayer
  29. local PlayerGui = Player.PlayerGui
  30. local Character = Player.Character
  31. local Humanoid = Character.Humanoid
  32. local RootPart = Character["HumanoidRootPart"]
  33. local Head = Character["Head"]
  34. local RightArm = Character["Right Arm"]
  35. local RightArmGrip = RightArm["RightGripAttachment"]
  36. local Torso = Character["Torso"]
  37. local Mouse = Player:GetMouse()
  38. local LeftArm = Character["Left Arm"]
  39. local RightLeg = Character["Right Leg"]
  40. local LeftLeg = Character["Left Leg"]
  41. local RootJoint = RootPart["RootJoint"]
  42. local Neck = Torso["Neck"]
  43. local RightShoulder = Torso["Right Shoulder"]
  44. local LeftShoulder = Torso["Left Shoulder"]
  45. local RightHip = Torso["Right Hip"]
  46. local LeftHip = Torso["Left Hip"]
  47. local ATTACK = false
  48. local Animation_Speed = 3
  49. --local Form = false
  50. --Stolen from shack >;3
  51. IT = Instance.new
  52. CF = CFrame.new
  53. VT = Vector3.new
  54. RAD = math.rad
  55. C3 = Color3.new
  56. UD2 = UDim2.new
  57. BRICKC = BrickColor.new
  58. ANGLES = CFrame.Angles
  59. EULER = CFrame.fromEulerAnglesXYZ
  60. COS = math.cos
  61. ACOS = math.acos
  62. SIN = math.sin
  63. ASIN = math.asin
  64. ABS = math.abs
  65. MRANDOM = math.random
  66. FLOOR = math.floor
  67. --//=================================\\
  68. --|| USEFUL VALUES
  69. --\\=================================//
  70. Animation_Speed = 3
  71. Frame_Speed = 1 / 60 -- (1 / 30) OR (1 / 60)
  72. local Speed = 16
  73. local ROOTC0 = CF(0, 0, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  74. local NECKC0 = CF(0, 1, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  75. local RIGHTSHOULDERC0 = CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(90), RAD(0))
  76. local LEFTSHOULDERC0 = CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(-90), RAD(0))
  77. local DAMAGEMULTIPLIER = 1
  78. local ANIM = "Idle"
  79. local EQUIPPED = false
  80. local COMBO = 1
  81. local Rooted = false
  82. local SINE = 0
  83. local CHANGE = 2 / Animation_Speed
  84. local WALKINGANIM = false
  85. local ANIMATOR = Humanoid.Animator
  86. local ANIMATE = Character.Animate
  87. local MELEE = false
  88. local Effects = IT("Folder", Character)
  89. Effects.Name = "Effects"
  90. local HITPLAYERSOUNDS = {--[["199149137", "199149186", "199149221", "199149235", "199149269", "199149297"--]]"263032172", "263032182", "263032200", "263032221", "263032252", "263033191"}
  91. local WEAPONGUI = IT("ScreenGui", PlayerGui)
  92. WEAPONGUI.Name = "Weapon GUI"
  93. script.Parent = WEAPONGUI
  94. print("This weapon is currently wielded by "..Character.Name)
  95.  
  96.  
  97. --[[
  98. =====================================
  99. --Weapon Creation--
  100. =====================================
  101. --]]
  102.  
  103.  
  104.  
  105. --Converted with ttyyuu12345's model to script plugin v4
  106. function sandbox(var,func)
  107. local env = getfenv(func)
  108. local newenv = setmetatable({},{
  109. __index = function(self,k)
  110. if k=="script" then
  111. return var
  112. else
  113. return env[k]
  114. end
  115. end,
  116. })
  117. setfenv(func,newenv)
  118. return func
  119. end
  120.  
  121. function ApplyDamage(Humanoid,Damage,TorsoPart)
  122. local defence = Instance.new("BoolValue",Humanoid.Parent)
  123. defence.Name = ("HitBy"..Player.Name)
  124. game:GetService("Debris"):AddItem(defence, 0.001)
  125. Damage = Damage * DAMAGEMULTIPLIER
  126. if Humanoid.Health ~= 0 then
  127. local CritChance = MRANDOM(1,100)
  128. if Damage > Humanoid.Health then
  129. Damage = math.ceil(Humanoid.Health)
  130. if Damage == 0 then
  131. Damage = 0.5
  132. end
  133. end
  134. Humanoid.Health = Humanoid.Health - Damage
  135. end
  136. end
  137.  
  138. function AfterZap(Humanoid,Times,Dmg)
  139. coroutine.resume(coroutine.create(function()
  140. if Humanoid ~= nil then
  141. local ZAP = ParticleEmitter({Speed = 0.2, RotSpeed = NumberRange.new(-15, 15), Drag = 2, Size1 = 2, Size2 = 3, Lifetime1 = 0.01, Lifetime2 = 0.1, Parent = Humanoid.Torso, Emit = 100, Offset = 360, Enabled = true, Color1 = BRICKC"Dark indigo".Color, Color2 = BRICKC"Royal purple".Color})
  142. ZAP.Rate = 75
  143. for i = 1, Times do
  144. wait(1)
  145. if Humanoid ~= nil and Humanoid.Health > 0 then
  146. Humanoid.Health = Humanoid.Health - Dmg
  147. CreateSound(SHOCKSOUND,Humanoid.Torso,1,MRANDOM(13,16)/10,false)
  148. else
  149. break
  150. end
  151. end
  152. ZAP.Enabled = false
  153. Debris:AddItem(ZAP,3)
  154. end
  155. end))
  156. end
  157.  
  158. function ApplyAoE(POSITION,RANGE,MINDMG,MAXDMG,FLING,DOESAFTERZAP,ZAPCOUNTER)
  159. local CHILDREN = workspace:GetDescendants()
  160. for index, CHILD in pairs(CHILDREN) do
  161. if CHILD.ClassName == "Model" and CHILD ~= Character then
  162. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  163. if HUM then
  164. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  165. if TORSO then
  166. if (TORSO.Position - POSITION).Magnitude <= RANGE then
  167. if DOESAFTERZAP == true then
  168. AfterZap(HUM,ZAPCOUNTER,math.ceil(MINDMG/7))
  169. end
  170. local DMG = MRANDOM(MINDMG,MAXDMG)
  171. ApplyDamage(HUM,DMG,TORSO)
  172. if FLING > 0 then
  173. for _, c in pairs(CHILD:GetChildren()) do
  174. if c:IsA("BasePart") then
  175. local bv = Instance.new("BodyVelocity")
  176. bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  177. bv.velocity = CF(POSITION,TORSO.Position).lookVector*FLING
  178. bv.Parent = c
  179. Debris:AddItem(bv,0.05)
  180. end
  181. end
  182. end
  183. end
  184. end
  185. end
  186. end
  187. end
  188. end
  189.  
  190. cors = {}
  191. mas = Instance.new("Model",game:GetService("Lighting"))
  192. Model0 = Instance.new("Model")
  193. Part1 = Instance.new("Part")
  194. BlockMesh2 = Instance.new("BlockMesh")
  195. Part3 = Instance.new("Part")
  196. BlockMesh4 = Instance.new("BlockMesh")
  197. Part5 = Instance.new("Part")
  198. BlockMesh6 = Instance.new("BlockMesh")
  199. Part7 = Instance.new("Part")
  200. BlockMesh8 = Instance.new("BlockMesh")
  201. Part9 = Instance.new("Part")
  202. Part10 = Instance.new("Part")
  203. BlockMesh11 = Instance.new("BlockMesh")
  204. Part12 = Instance.new("Part")
  205. BlockMesh13 = Instance.new("BlockMesh")
  206. Part14 = Instance.new("Part")
  207. BlockMesh15 = Instance.new("BlockMesh")
  208. Part16 = Instance.new("Part")
  209. BlockMesh17 = Instance.new("BlockMesh")
  210. Part18 = Instance.new("Part")
  211. BlockMesh19 = Instance.new("BlockMesh")
  212. Part20 = Instance.new("Part")
  213. BlockMesh21 = Instance.new("BlockMesh")
  214. Part22 = Instance.new("Part")
  215. BlockMesh23 = Instance.new("BlockMesh")
  216. Part24 = Instance.new("Part")
  217. BlockMesh25 = Instance.new("BlockMesh")
  218. Part26 = Instance.new("Part")
  219. BlockMesh27 = Instance.new("BlockMesh")
  220. Part28 = Instance.new("Part")
  221. BlockMesh29 = Instance.new("BlockMesh")
  222. Part30 = Instance.new("Part")
  223. BlockMesh31 = Instance.new("BlockMesh")
  224. Part32 = Instance.new("Part")
  225. BlockMesh33 = Instance.new("BlockMesh")
  226. Part34 = Instance.new("Part")
  227. BlockMesh35 = Instance.new("BlockMesh")
  228. Part36 = Instance.new("Part")
  229. BlockMesh37 = Instance.new("BlockMesh")
  230. Part38 = Instance.new("Part")
  231. BlockMesh39 = Instance.new("BlockMesh")
  232. WedgePart40 = Instance.new("WedgePart")
  233. BlockMesh41 = Instance.new("BlockMesh")
  234. Part42 = Instance.new("Part")
  235. BlockMesh43 = Instance.new("BlockMesh")
  236. Part44 = Instance.new("Part")
  237. BlockMesh45 = Instance.new("BlockMesh")
  238. Part46 = Instance.new("Part")
  239. BlockMesh47 = Instance.new("BlockMesh")
  240. Part48 = Instance.new("Part")
  241. BlockMesh49 = Instance.new("BlockMesh")
  242. Part50 = Instance.new("Part")
  243. BlockMesh51 = Instance.new("BlockMesh")
  244. Part52 = Instance.new("Part")
  245. BlockMesh53 = Instance.new("BlockMesh")
  246. Part54 = Instance.new("Part")
  247. BlockMesh55 = Instance.new("BlockMesh")
  248. Part56 = Instance.new("Part")
  249. BlockMesh57 = Instance.new("BlockMesh")
  250. Part58 = Instance.new("Part")
  251. BlockMesh59 = Instance.new("BlockMesh")
  252. Part60 = Instance.new("Part")
  253. BlockMesh61 = Instance.new("BlockMesh")
  254. Part62 = Instance.new("Part")
  255. BlockMesh63 = Instance.new("BlockMesh")
  256. Part64 = Instance.new("Part")
  257. BlockMesh65 = Instance.new("BlockMesh")
  258. Part66 = Instance.new("Part")
  259. BlockMesh67 = Instance.new("BlockMesh")
  260. Part68 = Instance.new("Part")
  261. BlockMesh69 = Instance.new("BlockMesh")
  262. Part70 = Instance.new("Part")
  263. BlockMesh71 = Instance.new("BlockMesh")
  264. Part72 = Instance.new("Part")
  265. BlockMesh73 = Instance.new("BlockMesh")
  266. Part74 = Instance.new("Part")
  267. BlockMesh75 = Instance.new("BlockMesh")
  268. Part76 = Instance.new("Part")
  269. BlockMesh77 = Instance.new("BlockMesh")
  270. Part78 = Instance.new("Part")
  271. BlockMesh79 = Instance.new("BlockMesh")
  272. WedgePart80 = Instance.new("WedgePart")
  273. BlockMesh81 = Instance.new("BlockMesh")
  274. Part82 = Instance.new("Part")
  275. BlockMesh83 = Instance.new("BlockMesh")
  276. Part84 = Instance.new("Part")
  277. Part85 = Instance.new("Part")
  278. BlockMesh86 = Instance.new("BlockMesh")
  279. Part87 = Instance.new("Part")
  280. BlockMesh88 = Instance.new("BlockMesh")
  281. Part89 = Instance.new("Part")
  282. SpecialMesh90 = Instance.new("SpecialMesh")
  283. WedgePart91 = Instance.new("WedgePart")
  284. BlockMesh92 = Instance.new("BlockMesh")
  285. Part93 = Instance.new("Part")
  286. BlockMesh94 = Instance.new("BlockMesh")
  287. WedgePart95 = Instance.new("WedgePart")
  288. BlockMesh96 = Instance.new("BlockMesh")
  289. Part97 = Instance.new("Part")
  290. WedgePart98 = Instance.new("WedgePart")
  291. BlockMesh99 = Instance.new("BlockMesh")
  292. Part100 = Instance.new("Part")
  293. BlockMesh101 = Instance.new("BlockMesh")
  294. Part102 = Instance.new("Part")
  295. BlockMesh103 = Instance.new("BlockMesh")
  296. Part104 = Instance.new("Part")
  297. BlockMesh105 = Instance.new("BlockMesh")
  298. Part106 = Instance.new("Part")
  299. BlockMesh107 = Instance.new("BlockMesh")
  300. Part108 = Instance.new("Part")
  301. BlockMesh109 = Instance.new("BlockMesh")
  302. Part110 = Instance.new("Part")
  303. BlockMesh111 = Instance.new("BlockMesh")
  304. Part112 = Instance.new("Part")
  305. BlockMesh113 = Instance.new("BlockMesh")
  306. Part114 = Instance.new("Part")
  307. BlockMesh115 = Instance.new("BlockMesh")
  308. Part116 = Instance.new("Part")
  309. BlockMesh117 = Instance.new("BlockMesh")
  310. Part118 = Instance.new("Part")
  311. BlockMesh119 = Instance.new("BlockMesh")
  312. Part120 = Instance.new("Part")
  313. BlockMesh121 = Instance.new("BlockMesh")
  314. Part122 = Instance.new("Part")
  315. BlockMesh123 = Instance.new("BlockMesh")
  316. Part124 = Instance.new("Part")
  317. BlockMesh125 = Instance.new("BlockMesh")
  318. Part126 = Instance.new("Part")
  319. BlockMesh127 = Instance.new("BlockMesh")
  320. Part128 = Instance.new("Part")
  321. BlockMesh129 = Instance.new("BlockMesh")
  322. Part130 = Instance.new("Part")
  323. BlockMesh131 = Instance.new("BlockMesh")
  324. Part132 = Instance.new("Part")
  325. BlockMesh133 = Instance.new("BlockMesh")
  326. Part134 = Instance.new("Part")
  327. BlockMesh135 = Instance.new("BlockMesh")
  328. Part136 = Instance.new("Part")
  329. BlockMesh137 = Instance.new("BlockMesh")
  330. Part138 = Instance.new("Part")
  331. BlockMesh139 = Instance.new("BlockMesh")
  332. WedgePart140 = Instance.new("WedgePart")
  333. BlockMesh141 = Instance.new("BlockMesh")
  334. Part142 = Instance.new("Part")
  335. BlockMesh143 = Instance.new("BlockMesh")
  336. Part144 = Instance.new("Part")
  337. BlockMesh145 = Instance.new("BlockMesh")
  338. Part146 = Instance.new("Part")
  339. BlockMesh147 = Instance.new("BlockMesh")
  340. Part148 = Instance.new("Part")
  341. BlockMesh149 = Instance.new("BlockMesh")
  342. Part150 = Instance.new("Part")
  343. BlockMesh151 = Instance.new("BlockMesh")
  344. Part152 = Instance.new("Part")
  345. BlockMesh153 = Instance.new("BlockMesh")
  346. WedgePart154 = Instance.new("WedgePart")
  347. BlockMesh155 = Instance.new("BlockMesh")
  348. Part156 = Instance.new("Part")
  349. BlockMesh157 = Instance.new("BlockMesh")
  350. Part158 = Instance.new("Part")
  351. BlockMesh159 = Instance.new("BlockMesh")
  352. Part160 = Instance.new("Part")
  353. BlockMesh161 = Instance.new("BlockMesh")
  354. Part162 = Instance.new("Part")
  355. BlockMesh163 = Instance.new("BlockMesh")
  356. Part164 = Instance.new("Part")
  357. BlockMesh165 = Instance.new("BlockMesh")
  358. Part166 = Instance.new("Part")
  359. Part167 = Instance.new("Part")
  360. BlockMesh168 = Instance.new("BlockMesh")
  361. Part169 = Instance.new("Part")
  362. BlockMesh170 = Instance.new("BlockMesh")
  363. Part171 = Instance.new("Part")
  364. BlockMesh172 = Instance.new("BlockMesh")
  365. Part173 = Instance.new("Part")
  366. BlockMesh174 = Instance.new("BlockMesh")
  367. Part175 = Instance.new("Part")
  368. BlockMesh176 = Instance.new("BlockMesh")
  369. Part177 = Instance.new("Part")
  370. BlockMesh178 = Instance.new("BlockMesh")
  371. Part179 = Instance.new("Part")
  372. BlockMesh180 = Instance.new("BlockMesh")
  373. Part181 = Instance.new("Part")
  374. BlockMesh182 = Instance.new("BlockMesh")
  375. Part183 = Instance.new("Part")
  376. BlockMesh184 = Instance.new("BlockMesh")
  377. Part185 = Instance.new("Part")
  378. BlockMesh186 = Instance.new("BlockMesh")
  379. Part187 = Instance.new("Part")
  380. BlockMesh188 = Instance.new("BlockMesh")
  381. Part189 = Instance.new("Part")
  382. BlockMesh190 = Instance.new("BlockMesh")
  383. Part191 = Instance.new("Part")
  384. BlockMesh192 = Instance.new("BlockMesh")
  385. Part193 = Instance.new("Part")
  386. BlockMesh194 = Instance.new("BlockMesh")
  387. WedgePart195 = Instance.new("WedgePart")
  388. BlockMesh196 = Instance.new("BlockMesh")
  389. Part197 = Instance.new("Part")
  390. Part198 = Instance.new("Part")
  391. Part199 = Instance.new("Part")
  392. BlockMesh200 = Instance.new("BlockMesh")
  393. Part201 = Instance.new("Part")
  394. Part202 = Instance.new("Part")
  395. Part203 = Instance.new("Part")
  396. BlockMesh204 = Instance.new("BlockMesh")
  397. Part205 = Instance.new("Part")
  398. BlockMesh206 = Instance.new("BlockMesh")
  399. Part207 = Instance.new("Part")
  400. BlockMesh208 = Instance.new("BlockMesh")
  401. Part209 = Instance.new("Part")
  402. BlockMesh210 = Instance.new("BlockMesh")
  403. Part211 = Instance.new("Part")
  404. BlockMesh212 = Instance.new("BlockMesh")
  405. Part213 = Instance.new("Part")
  406. BlockMesh214 = Instance.new("BlockMesh")
  407. Part215 = Instance.new("Part")
  408. BlockMesh216 = Instance.new("BlockMesh")
  409. Part217 = Instance.new("Part")
  410. BlockMesh218 = Instance.new("BlockMesh")
  411. Part219 = Instance.new("Part")
  412. BlockMesh220 = Instance.new("BlockMesh")
  413. Part221 = Instance.new("Part")
  414. BlockMesh222 = Instance.new("BlockMesh")
  415. Part223 = Instance.new("Part")
  416. BlockMesh224 = Instance.new("BlockMesh")
  417. Part224 = Instance.new("Part")
  418. Part225 = Instance.new("Part")
  419. SurfaceGui1 = Instance.new("SurfaceGui")
  420. TextLabel2 = Instance.new("TextLabel")
  421. Part225.Parent = Model0
  422. Part225.CFrame = CFrame.new(-68.7554703, 5, -133.462479, 0, -1, 0, 0, 0, -1, 1, 0, 0)
  423. Part225.Orientation = Vector3.new(0, 0, 0)
  424. Part225.Position = Vector3.new(-68.8492126, 4.6, -133.850006)
  425. Part225.Rotation = Vector3.new(90, 0, 0)
  426. Part225.Transparency = 1
  427. Part225.Size = Vector3.new(4, 1, 0.0500000007)
  428. Part225.BottomSurface = Enum.SurfaceType.Smooth
  429. Part225.CanCollide = false
  430. Part225.TopSurface = Enum.SurfaceType.Smooth
  431. SurfaceGui1.Parent = Part225
  432. SurfaceGui1.LightInfluence = 1
  433. SurfaceGui1.ClipsDescendants = true
  434. SurfaceGui1.CanvasSize = Vector2.new(200, 50)
  435. TextLabel2.Parent = SurfaceGui1
  436. TextLabel2.Transparency = 1
  437. TextLabel2.Size = UDim2.new(0, 200, 0, 50)
  438. TextLabel2.BackgroundColor = BrickColor.new("Really black")
  439. TextLabel2.BackgroundColor3 = Color3.new(1, 1, 1)
  440. TextLabel2.BackgroundTransparency = 1
  441. TextLabel2.Font = Enum.Font.SourceSans
  442. TextLabel2.FontSize = Enum.FontSize.Size14
  443. TextLabel2.Text = "Biologically_Noob"
  444. TextLabel2.TextColor = BrickColor.new("Really black")
  445. TextLabel2.TextColor3 = Color3.new(0, 0, 0)
  446. TextLabel2.TextSize = 14
  447. TextLabel2.TextTransparency = 0.89999997615814
  448. TextLabel2.TextWrap = true
  449. TextLabel2.TextWrapped = true
  450. Model0.Name = "Sword"
  451. Model0.Parent = mas
  452. Model0.PrimaryPart = Part197
  453. Particle1 = Instance.new("ParticleEmitter")
  454. Part1.Parent = Model0
  455. Part1.CFrame = CFrame.new(-71.6992493, 4.47502899, -133.856247, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  456. Part1.Position = Vector3.new(-71.6992493, 4.47502899, -133.856247)
  457. Part1.Size = Vector3.new(1.25001466, 0.200000003, 0.25000295)
  458. Part1.BottomSurface = Enum.SurfaceType.Smooth
  459. Part1.CanCollide = false
  460. Part1.TopSurface = Enum.SurfaceType.Smooth
  461. BlockMesh2.Parent = Part1
  462. BlockMesh2.Scale = Vector3.new(1, 0.625007391, 1)
  463. Part3.Parent = Model0
  464. Part3.CFrame = CFrame.new(-71.1054916, 4.56878042, -133.856247, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  465. Part3.Position = Vector3.new(-71.1054916, 4.56878042, -133.856247)
  466. Part3.Size = Vector3.new(0.200000003, 0.200000003, 0.625007331)
  467. Part3.BottomSurface = Enum.SurfaceType.Smooth
  468. Part3.CanCollide = false
  469. Part3.TopSurface = Enum.SurfaceType.Smooth
  470. BlockMesh4.Parent = Part3
  471. BlockMesh4.Scale = Vector3.new(0.937511086, 0.312503695, 1)
  472. Part5.Parent = Model0
  473. Part5.CFrame = CFrame.new(-71.0117416, 4.47502899, -133.856247, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  474. Part5.Position = Vector3.new(-71.0117416, 4.47502899, -133.856247)
  475. Part5.Size = Vector3.new(0.200000003, 0.375004441, 1.75002074)
  476. Part5.BottomSurface = Enum.SurfaceType.Smooth
  477. Part5.CanCollide = false
  478. Part5.TopSurface = Enum.SurfaceType.Smooth
  479. BlockMesh6.Parent = Part5
  480. BlockMesh6.Scale = Vector3.new(0.625007391, 1, 1)
  481. Part7.Parent = Model0
  482. Part7.CFrame = CFrame.new(-71.1054916, 4.38127804, -133.856247, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  483. Part7.Position = Vector3.new(-71.1054916, 4.38127804, -133.856247)
  484. Part7.Size = Vector3.new(0.200000003, 0.200000003, 0.625007331)
  485. Part7.BottomSurface = Enum.SurfaceType.Smooth
  486. Part7.CanCollide = false
  487. Part7.TopSurface = Enum.SurfaceType.Smooth
  488. BlockMesh8.Parent = Part7
  489. BlockMesh8.Scale = Vector3.new(0.937511086, 0.312503695, 1)
  490. Part9.Parent = Model0
  491. Part9.CFrame = CFrame.new(-71.0117416, 4.47502851, -134.731262, 0.707106829, 0, -0.707106829, 0, 1, 0, 0.707106829, 0, 0.707106829)
  492. Part9.Orientation = Vector3.new(0, -45, 0)
  493. Part9.Position = Vector3.new(-71.0117416, 4.47502851, -134.731262)
  494. Part9.Rotation = Vector3.new(0, -45, 0)
  495. Part9.Size = Vector3.new(0.312503666, 0.437505186, 0.312503666)
  496. Part9.BottomSurface = Enum.SurfaceType.Smooth
  497. Part9.CanCollide = false
  498. Part9.TopSurface = Enum.SurfaceType.Smooth
  499. Part10.Parent = Model0
  500. Part10.CFrame = CFrame.new(-71.0742416, 4.47502899, -133.699997, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  501. Part10.Position = Vector3.new(-71.0742416, 4.47502899, -133.699997)
  502. Part10.Size = Vector3.new(0.25000295, 0.200000003, 0.200000003)
  503. Part10.BottomSurface = Enum.SurfaceType.Smooth
  504. Part10.CanCollide = false
  505. Part10.TopSurface = Enum.SurfaceType.Smooth
  506. BlockMesh11.Parent = Part10
  507. BlockMesh11.Scale = Vector3.new(1, 0.625007391, 0.312503695)
  508. Part12.Parent = Model0
  509. Part12.CFrame = CFrame.new(-71.0117416, 4.66878128, -133.856247, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  510. Part12.Position = Vector3.new(-71.0117416, 4.66878128, -133.856247)
  511. Part12.Color = Color3.new(0.623529, 0.952941, 0.913726)
  512. Part12.Size = Vector3.new(0.200000003, 0.200000003, 1.75002074)
  513. Part12.BottomSurface = Enum.SurfaceType.Smooth
  514. Part12.BrickColor = BrickColor.new("Lime green")
  515. Part12.CanCollide = false
  516. Part12.TopSurface = Enum.SurfaceType.Smooth
  517. Part12.brickColor = BrickColor.new("Really black")
  518. BlockMesh13.Parent = Part12
  519. BlockMesh13.Scale = Vector3.new(0.312503695, 0.0625007376, 1)
  520. Part14.Parent = Model0
  521. Part14.CFrame = CFrame.new(-71.0742416, 4.47502899, -134.012497, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  522. Part14.Position = Vector3.new(-71.0742416, 4.47502899, -134.012497)
  523. Part14.Size = Vector3.new(0.25000295, 0.200000003, 0.200000003)
  524. Part14.BottomSurface = Enum.SurfaceType.Smooth
  525. Part14.CanCollide = false
  526. Part14.TopSurface = Enum.SurfaceType.Smooth
  527. BlockMesh15.Parent = Part14
  528. BlockMesh15.Scale = Vector3.new(1, 0.625007391, 0.312503695)
  529. Part16.Parent = Model0
  530. Part16.CFrame = CFrame.new(-71.0117416, 4.6687808, -134.731262, 0.707106829, 0, -0.707106829, 0, 1, 0, 0.707106829, 0, 0.707106829)
  531. Part16.Orientation = Vector3.new(0, -45, 0)
  532. Part16.Position = Vector3.new(-71.0117416, 4.6687808, -134.731262)
  533. Part16.Rotation = Vector3.new(0, -45, 0)
  534. Part16.Color = Color3.new(0.388235, 0.372549, 0.384314)
  535. Part16.Size = Vector3.new(0.350004107, 0.200000003, 0.350004107)
  536. Part16.BottomSurface = Enum.SurfaceType.Smooth
  537. Part16.BrickColor = BrickColor.new("Really black")
  538. Part16.CanCollide = false
  539. Part16.TopSurface = Enum.SurfaceType.Smooth
  540. Part16.brickColor = BrickColor.new("Really black")
  541. BlockMesh17.Parent = Part16
  542. BlockMesh17.Scale = Vector3.new(1, 0.125001222, 1)
  543. Part18.Parent = Model0
  544. Part18.CFrame = CFrame.new(-71.0117416, 4.62503052, -133.850006, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  545. Part18.Orientation = Vector3.new(0, -90, 0)
  546. Part18.Position = Vector3.new(-71.0117416, 4.62503052, -133.850006)
  547. Part18.Rotation = Vector3.new(0, -90, 0)
  548. Part18.Color = Color3.new(0.388235, 0.372549, 0.384314)
  549. Part18.Size = Vector3.new(1.43751836, 0.200000003, 0.200000003)
  550. Part18.BottomSurface = Enum.SurfaceType.Smooth
  551. Part18.BrickColor = BrickColor.new("Really black")
  552. Part18.CanCollide = false
  553. Part18.TopSurface = Enum.SurfaceType.Smooth
  554. Part18.brickColor = BrickColor.new("Really black")
  555. BlockMesh19.Parent = Part18
  556. BlockMesh19.Scale = Vector3.new(1, 0.0625004917, 0.750008285)
  557. Part20.Parent = Model0
  558. Part20.CFrame = CFrame.new(-71.0117416, 4.28127718, -133.856247, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  559. Part20.Position = Vector3.new(-71.0117416, 4.28127718, -133.856247)
  560. Part20.Color = Color3.new(0.623529, 0.952941, 0.913726)
  561. Part20.Size = Vector3.new(0.200000003, 0.200000003, 1.75002074)
  562. Part20.BottomSurface = Enum.SurfaceType.Smooth
  563. Part20.BrickColor = BrickColor.new("Really black")
  564. Part20.CanCollide = false
  565. Part20.TopSurface = Enum.SurfaceType.Smooth
  566. Part20.brickColor = BrickColor.new("Really black")
  567. BlockMesh21.Parent = Part20
  568. BlockMesh21.Scale = Vector3.new(0.312503695, 0.0625007376, 1)
  569. Part22.Parent = Model0
  570. Part22.CFrame = CFrame.new(-71.0117416, 4.47502899, -133.850006, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  571. Part22.Orientation = Vector3.new(0, -90, 0)
  572. Part22.Position = Vector3.new(-71.0117416, 4.47502899, -133.850006)
  573. Part22.Rotation = Vector3.new(0, -90, 0)
  574. Part22.Color = Color3.new(0.388235, 0.372549, 0.384314)
  575. Part22.Size = Vector3.new(1.21251583, 0.312503666, 0.200000003)
  576. Part22.BottomSurface = Enum.SurfaceType.Smooth
  577. Part22.BrickColor = BrickColor.new("Really black")
  578. Part22.CanCollide = false
  579. Part22.TopSurface = Enum.SurfaceType.Smooth
  580. Part22.brickColor = BrickColor.new("Really black")
  581. BlockMesh23.Parent = Part22
  582. BlockMesh23.Scale = Vector3.new(1, 1, 0.750008285)
  583. Part24.Parent = Model0
  584. Part24.CFrame = CFrame.new(-71.1054916, 4.55628014, -133.856247, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  585. Part24.Position = Vector3.new(-71.1054916, 4.55628014, -133.856247)
  586. Part24.Color = Color3.new(0.388235, 0.372549, 0.384314)
  587. Part24.Size = Vector3.new(0.212502524, 0.200000003, 0.650007725)
  588. Part24.BottomSurface = Enum.SurfaceType.Smooth
  589. Part24.BrickColor = BrickColor.new("Really black")
  590. Part24.CanCollide = false
  591. Part24.TopSurface = Enum.SurfaceType.Smooth
  592. Part24.brickColor = BrickColor.new("Really black")
  593. BlockMesh25.Parent = Part24
  594. BlockMesh25.Scale = Vector3.new(1, 0.0625007376, 1)
  595. Part26.Parent = Model0
  596. Part26.CFrame = CFrame.new(-71.7804947, 4.55628014, -133.737503, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  597. Part26.Position = Vector3.new(-71.7804947, 4.55628014, -133.737503)
  598. Part26.Color = Color3.new(0.388235, 0.372549, 0.384314)
  599. Part26.Size = Vector3.new(1.13751328, 0.200000003, 0.200000003)
  600. Part26.BottomSurface = Enum.SurfaceType.Smooth
  601. Part26.BrickColor = BrickColor.new("Really black")
  602. Part26.CanCollide = false
  603. Part26.TopSurface = Enum.SurfaceType.Smooth
  604. Part26.brickColor = BrickColor.new("Really black")
  605. BlockMesh27.Parent = Part26
  606. BlockMesh27.Scale = Vector3.new(1, 0.0625007376, 0.0625001863)
  607. Part28.Parent = Model0
  608. Part28.CFrame = CFrame.new(-71.7742462, 4.55628014, -133.856247, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  609. Part28.Position = Vector3.new(-71.7742462, 4.55628014, -133.856247)
  610. Part28.Color = Color3.new(0.388235, 0.372549, 0.384314)
  611. Part28.Size = Vector3.new(1.12501347, 0.200000003, 0.200000003)
  612. Part28.BottomSurface = Enum.SurfaceType.Smooth
  613. Part28.BrickColor = BrickColor.new("Really black")
  614. Part28.CanCollide = false
  615. Part28.TopSurface = Enum.SurfaceType.Smooth
  616. Part28.brickColor = BrickColor.new("Really black")
  617. BlockMesh29.Parent = Part28
  618. BlockMesh29.Scale = Vector3.new(1, 0.0625007376, 0.750008285)
  619. Part30.Parent = Model0
  620. Part30.CFrame = CFrame.new(-71.0117416, 4.51252937, -133.850006, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  621. Part30.Orientation = Vector3.new(0, -90, 0)
  622. Part30.Position = Vector3.new(-71.0117416, 4.51252937, -133.850006)
  623. Part30.Rotation = Vector3.new(0, -90, 0)
  624. Part30.Color = Color3.new(0.388235, 0.372549, 0.384314)
  625. Part30.Size = Vector3.new(1.43751836, 0.200000003, 0.200000003)
  626. Part30.BottomSurface = Enum.SurfaceType.Smooth
  627. Part30.BrickColor = BrickColor.new("Really black")
  628. Part30.CanCollide = false
  629. Part30.TopSurface = Enum.SurfaceType.Smooth
  630. Part30.brickColor = BrickColor.new("Really black")
  631. BlockMesh31.Parent = Part30
  632. BlockMesh31.Scale = Vector3.new(1, 0.0625004917, 0.750008285)
  633. Part32.Parent = Model0
  634. Part32.CFrame = CFrame.new(-71.7742462, 4.3937788, -133.856247, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  635. Part32.Position = Vector3.new(-71.7742462, 4.3937788, -133.856247)
  636. Part32.Color = Color3.new(0.388235, 0.372549, 0.384314)
  637. Part32.Size = Vector3.new(1.12501347, 0.200000003, 0.200000003)
  638. Part32.BottomSurface = Enum.SurfaceType.Smooth
  639. Part32.BrickColor = BrickColor.new("Really black")
  640. Part32.CanCollide = false
  641. Part32.TopSurface = Enum.SurfaceType.Smooth
  642. Part32.brickColor = BrickColor.new("Really black")
  643. BlockMesh33.Parent = Part32
  644. BlockMesh33.Scale = Vector3.new(1, 0.0625007376, 0.750008285)
  645. Part34.Parent = Model0
  646. Part34.CFrame = CFrame.new(-71.0117416, 4.4875288, -133.850006, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  647. Part34.Orientation = Vector3.new(0, -90, 0)
  648. Part34.Position = Vector3.new(-71.0117416, 4.4875288, -133.850006)
  649. Part34.Rotation = Vector3.new(0, -90, 0)
  650. Part34.Color = Color3.new(0.388235, 0.372549, 0.384314)
  651. Part34.Size = Vector3.new(1.43751836, 0.200000003, 0.200000003)
  652. Part34.BottomSurface = Enum.SurfaceType.Smooth
  653. Part34.BrickColor = BrickColor.new("Really black")
  654. Part34.CanCollide = false
  655. Part34.TopSurface = Enum.SurfaceType.Smooth
  656. Part34.brickColor = BrickColor.new("Really black")
  657. BlockMesh35.Parent = Part34
  658. BlockMesh35.Scale = Vector3.new(1, 0.0625004917, 0.750008285)
  659. Part36.Parent = Model0
  660. Part36.CFrame = CFrame.new(-71.0117416, 4.38752794, -133.850006, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  661. Part36.Orientation = Vector3.new(0, -90, 0)
  662. Part36.Position = Vector3.new(-71.0117416, 4.38752794, -133.850006)
  663. Part36.Rotation = Vector3.new(0, -90, 0)
  664. Part36.Color = Color3.new(0.388235, 0.372549, 0.384314)
  665. Part36.Size = Vector3.new(1.43751836, 0.200000003, 0.200000003)
  666. Part36.BottomSurface = Enum.SurfaceType.Smooth
  667. Part36.BrickColor = BrickColor.new("Really black")
  668. Part36.CanCollide = false
  669. Part36.TopSurface = Enum.SurfaceType.Smooth
  670. Part36.brickColor = BrickColor.new("Really black")
  671. BlockMesh37.Parent = Part36
  672. BlockMesh37.Scale = Vector3.new(1, 0.0625004917, 0.750008285)
  673. Part38.Parent = Model0
  674. Part38.CFrame = CFrame.new(-71.7805023, 4.3937788, -133.975006, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  675. Part38.Position = Vector3.new(-71.7805023, 4.3937788, -133.975006)
  676. Part38.Color = Color3.new(0.388235, 0.372549, 0.384314)
  677. Part38.Size = Vector3.new(1.13751364, 0.200000003, 0.200000003)
  678. Part38.BottomSurface = Enum.SurfaceType.Smooth
  679. Part38.BrickColor = BrickColor.new("Really black")
  680. Part38.CanCollide = false
  681. Part38.TopSurface = Enum.SurfaceType.Smooth
  682. Part38.brickColor = BrickColor.new("Really black")
  683. BlockMesh39.Parent = Part38
  684. BlockMesh39.Scale = Vector3.new(1, 0.0625007376, 0.0625001267)
  685. WedgePart40.Parent = Model0
  686. WedgePart40.CFrame = CFrame.new(-71.2304993, 4.55628014, -133.474991, 0, 0, 1, 1, 0, 0, 0, 1, 0)
  687. WedgePart40.Orientation = Vector3.new(0, 90, 90)
  688. WedgePart40.Position = Vector3.new(-71.2304993, 4.55628014, -133.474991)
  689. WedgePart40.Rotation = Vector3.new(90, 90, 0)
  690. WedgePart40.Color = Color3.new(0.388235, 0.372549, 0.384314)
  691. WedgePart40.Size = Vector3.new(0.200000003, 0.200000003, 0.287503332)
  692. WedgePart40.BottomSurface = Enum.SurfaceType.Smooth
  693. WedgePart40.BrickColor = BrickColor.new("Really black")
  694. WedgePart40.CanCollide = false
  695. WedgePart40.brickColor = BrickColor.new("Really black")
  696. BlockMesh41.Parent = WedgePart40
  697. BlockMesh41.Scale = Vector3.new(0.0625007525, 0.687508106, 1)
  698. Part42.Parent = Model0
  699. Part42.CFrame = CFrame.new(-71.0117416, 4.43752861, -133.850006, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  700. Part42.Orientation = Vector3.new(0, -90, 0)
  701. Part42.Position = Vector3.new(-71.0117416, 4.43752861, -133.850006)
  702. Part42.Rotation = Vector3.new(0, -90, 0)
  703. Part42.Color = Color3.new(0.388235, 0.372549, 0.384314)
  704. Part42.Size = Vector3.new(1.43751836, 0.200000003, 0.200000003)
  705. Part42.BottomSurface = Enum.SurfaceType.Smooth
  706. Part42.BrickColor = BrickColor.new("Really black")
  707. Part42.CanCollide = false
  708. Part42.TopSurface = Enum.SurfaceType.Smooth
  709. Part42.brickColor = BrickColor.new("Really black")
  710. BlockMesh43.Parent = Part42
  711. BlockMesh43.Scale = Vector3.new(1, 0.0625004917, 0.750008285)
  712. Part44.Parent = Model0
  713. Part44.CFrame = CFrame.new(-71.0117416, 4.46252871, -133.850006, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  714. Part44.Orientation = Vector3.new(0, -90, 0)
  715. Part44.Position = Vector3.new(-71.0117416, 4.46252871, -133.850006)
  716. Part44.Rotation = Vector3.new(0, -90, 0)
  717. Part44.Color = Color3.new(0.388235, 0.372549, 0.384314)
  718. Part44.Size = Vector3.new(1.43751836, 0.200000003, 0.200000003)
  719. Part44.BottomSurface = Enum.SurfaceType.Smooth
  720. Part44.BrickColor = BrickColor.new("Really black")
  721. Part44.CanCollide = false
  722. Part44.TopSurface = Enum.SurfaceType.Smooth
  723. Part44.brickColor = BrickColor.new("Really black")
  724. BlockMesh45.Parent = Part44
  725. BlockMesh45.Scale = Vector3.new(1, 0.0625004917, 0.750008285)
  726. Part46.Parent = Model0
  727. Part46.CFrame = CFrame.new(-71.0117416, 4.41252804, -133.850006, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  728. Part46.Orientation = Vector3.new(0, -90, 0)
  729. Part46.Position = Vector3.new(-71.0117416, 4.41252804, -133.850006)
  730. Part46.Rotation = Vector3.new(0, -90, 0)
  731. Part46.Color = Color3.new(0.388235, 0.372549, 0.384314)
  732. Part46.Size = Vector3.new(1.43751836, 0.200000003, 0.200000003)
  733. Part46.BottomSurface = Enum.SurfaceType.Smooth
  734. Part46.BrickColor = BrickColor.new("Really black")
  735. Part46.CanCollide = false
  736. Part46.TopSurface = Enum.SurfaceType.Smooth
  737. Part46.brickColor = BrickColor.new("Really black")
  738. BlockMesh47.Parent = Part46
  739. BlockMesh47.Scale = Vector3.new(1, 0.0625004917, 0.750008285)
  740. Part48.Parent = Model0
  741. Part48.CFrame = CFrame.new(-71.0117416, 4.32502699, -133.850006, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  742. Part48.Orientation = Vector3.new(0, -90, 0)
  743. Part48.Position = Vector3.new(-71.0117416, 4.32502699, -133.850006)
  744. Part48.Rotation = Vector3.new(0, -90, 0)
  745. Part48.Color = Color3.new(0.388235, 0.372549, 0.384314)
  746. Part48.Size = Vector3.new(1.43751836, 0.200000003, 0.200000003)
  747. Part48.BottomSurface = Enum.SurfaceType.Smooth
  748. Part48.BrickColor = BrickColor.new("Really black")
  749. Part48.CanCollide = false
  750. Part48.TopSurface = Enum.SurfaceType.Smooth
  751. Part48.brickColor = BrickColor.new("Really black")
  752. BlockMesh49.Parent = Part48
  753. BlockMesh49.Scale = Vector3.new(1, 0.0625004917, 0.750008285)
  754. Part50.Parent = Model0
  755. Part50.CFrame = CFrame.new(-71.5304871, 4.55628014, -133.712494, -1, 0, 0, 0, 1, 0, 0, 0, -1)
  756. Part50.Orientation = Vector3.new(0, 180, 0)
  757. Part50.Position = Vector3.new(-71.5304871, 4.55628014, -133.712494)
  758. Part50.Rotation = Vector3.new(-180, 0, -180)
  759. Part50.Color = Color3.new(0.388235, 0.372549, 0.384314)
  760. Part50.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  761. Part50.BottomSurface = Enum.SurfaceType.Smooth
  762. Part50.BrickColor = BrickColor.new("Really black")
  763. Part50.CanCollide = false
  764. Part50.TopSurface = Enum.SurfaceType.Smooth
  765. Part50.brickColor = BrickColor.new("Really black")
  766. BlockMesh51.Parent = Part50
  767. BlockMesh51.Scale = Vector3.new(0.0625007376, 0.0625007376, 0.187501609)
  768. Part52.Parent = Model0
  769. Part52.CFrame = CFrame.new(-71.2179871, 4.47502899, -133.699997, -1, 0, 0, 0, 1, 0, 0, 0, -1)
  770. Part52.Orientation = Vector3.new(0, 180, 0)
  771. Part52.Position = Vector3.new(-71.2179871, 4.47502899, -133.699997)
  772. Part52.Rotation = Vector3.new(-180, 0, -180)
  773. Part52.Color = Color3.new(0.388235, 0.372549, 0.384314)
  774. Part52.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  775. Part52.BottomSurface = Enum.SurfaceType.Smooth
  776. Part52.BrickColor = BrickColor.new("Really black")
  777. Part52.CanCollide = false
  778. Part52.TopSurface = Enum.SurfaceType.Smooth
  779. Part52.brickColor = BrickColor.new("Really black")
  780. BlockMesh53.Parent = Part52
  781. BlockMesh53.Scale = Vector3.new(0.0625007376, 0.750008941, 0.0625001341)
  782. Part54.Parent = Model0
  783. Part54.CFrame = CFrame.new(-71.1054916, 4.3937788, -133.856247, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  784. Part54.Position = Vector3.new(-71.1054916, 4.3937788, -133.856247)
  785. Part54.Color = Color3.new(0.388235, 0.372549, 0.384314)
  786. Part54.Size = Vector3.new(0.212502524, 0.200000003, 0.650007725)
  787. Part54.BottomSurface = Enum.SurfaceType.Smooth
  788. Part54.BrickColor = BrickColor.new("Really black")
  789. Part54.CanCollide = false
  790. Part54.TopSurface = Enum.SurfaceType.Smooth
  791. Part54.brickColor = BrickColor.new("Really black")
  792. BlockMesh55.Parent = Part54
  793. BlockMesh55.Scale = Vector3.new(1, 0.0625007376, 1)
  794. Part56.Parent = Model0
  795. Part56.CFrame = CFrame.new(-71.7804947, 4.3937788, -133.737503, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  796. Part56.Position = Vector3.new(-71.7804947, 4.3937788, -133.737503)
  797. Part56.Color = Color3.new(0.388235, 0.372549, 0.384314)
  798. Part56.Size = Vector3.new(1.13751328, 0.200000003, 0.200000003)
  799. Part56.BottomSurface = Enum.SurfaceType.Smooth
  800. Part56.BrickColor = BrickColor.new("Really black")
  801. Part56.CanCollide = false
  802. Part56.TopSurface = Enum.SurfaceType.Smooth
  803. Part56.brickColor = BrickColor.new("Really black")
  804. BlockMesh57.Parent = Part56
  805. BlockMesh57.Scale = Vector3.new(1, 0.0625007376, 0.0625001863)
  806. Part58.Parent = Model0
  807. Part58.CFrame = CFrame.new(-71.2179871, 4.55628014, -133.712494, -1, 0, 0, 0, 1, 0, 0, 0, -1)
  808. Part58.Orientation = Vector3.new(0, 180, 0)
  809. Part58.Position = Vector3.new(-71.2179871, 4.55628014, -133.712494)
  810. Part58.Rotation = Vector3.new(-180, 0, -180)
  811. Part58.Color = Color3.new(0.388235, 0.372549, 0.384314)
  812. Part58.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  813. Part58.BottomSurface = Enum.SurfaceType.Smooth
  814. Part58.BrickColor = BrickColor.new("Really black")
  815. Part58.CanCollide = false
  816. Part58.TopSurface = Enum.SurfaceType.Smooth
  817. Part58.brickColor = BrickColor.new("Really black")
  818. BlockMesh59.Parent = Part58
  819. BlockMesh59.Scale = Vector3.new(0.0625007376, 0.0625007376, 0.187501609)
  820. Part60.Parent = Model0
  821. Part60.CFrame = CFrame.new(-71.5304871, 4.39377832, -133.712494, -1, 0, 0, 0, 1, 0, 0, 0, -1)
  822. Part60.Orientation = Vector3.new(0, 180, 0)
  823. Part60.Position = Vector3.new(-71.5304871, 4.39377832, -133.712494)
  824. Part60.Rotation = Vector3.new(-180, 0, -180)
  825. Part60.Color = Color3.new(0.388235, 0.372549, 0.384314)
  826. Part60.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  827. Part60.BottomSurface = Enum.SurfaceType.Smooth
  828. Part60.BrickColor = BrickColor.new("Really black")
  829. Part60.CanCollide = false
  830. Part60.TopSurface = Enum.SurfaceType.Smooth
  831. Part60.brickColor = BrickColor.new("Really black")
  832. BlockMesh61.Parent = Part60
  833. BlockMesh61.Scale = Vector3.new(0.0625007376, 0.0625007376, 0.187501609)
  834. Part62.Parent = Model0
  835. Part62.CFrame = CFrame.new(-72.0305023, 4.55628014, -133.712494, -1, 0, 0, 0, 1, 0, 0, 0, -1)
  836. Part62.Orientation = Vector3.new(0, 180, 0)
  837. Part62.Position = Vector3.new(-72.0305023, 4.55628014, -133.712494)
  838. Part62.Rotation = Vector3.new(-180, 0, -180)
  839. Part62.Color = Color3.new(0.388235, 0.372549, 0.384314)
  840. Part62.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  841. Part62.BottomSurface = Enum.SurfaceType.Smooth
  842. Part62.BrickColor = BrickColor.new("Really black")
  843. Part62.CanCollide = false
  844. Part62.TopSurface = Enum.SurfaceType.Smooth
  845. Part62.brickColor = BrickColor.new("Really black")
  846. BlockMesh63.Parent = Part62
  847. BlockMesh63.Scale = Vector3.new(0.0625007376, 0.0625007376, 0.187501609)
  848. Part64.Parent = Model0
  849. Part64.CFrame = CFrame.new(-72.0305023, 4.47502899, -133.699997, -1, 0, 0, 0, 1, 0, 0, 0, -1)
  850. Part64.Orientation = Vector3.new(0, 180, 0)
  851. Part64.Position = Vector3.new(-72.0305023, 4.47502899, -133.699997)
  852. Part64.Rotation = Vector3.new(-180, 0, -180)
  853. Part64.Color = Color3.new(0.388235, 0.372549, 0.384314)
  854. Part64.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  855. Part64.BottomSurface = Enum.SurfaceType.Smooth
  856. Part64.BrickColor = BrickColor.new("Really black")
  857. Part64.CanCollide = false
  858. Part64.TopSurface = Enum.SurfaceType.Smooth
  859. Part64.brickColor = BrickColor.new("Really black")
  860. BlockMesh65.Parent = Part64
  861. BlockMesh65.Scale = Vector3.new(0.0625007376, 0.750008941, 0.0625001341)
  862. Part66.Parent = Model0
  863. Part66.CFrame = CFrame.new(-72.0305023, 4.39377832, -133.712494, -1, 0, 0, 0, 1, 0, 0, 0, -1)
  864. Part66.Orientation = Vector3.new(0, 180, 0)
  865. Part66.Position = Vector3.new(-72.0305023, 4.39377832, -133.712494)
  866. Part66.Rotation = Vector3.new(-180, 0, -180)
  867. Part66.Color = Color3.new(0.388235, 0.372549, 0.384314)
  868. Part66.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  869. Part66.BottomSurface = Enum.SurfaceType.Smooth
  870. Part66.BrickColor = BrickColor.new("Really black")
  871. Part66.CanCollide = false
  872. Part66.TopSurface = Enum.SurfaceType.Smooth
  873. Part66.brickColor = BrickColor.new("Really black")
  874. BlockMesh67.Parent = Part66
  875. BlockMesh67.Scale = Vector3.new(0.0625007376, 0.0625007376, 0.187501609)
  876. Part68.Parent = Model0
  877. Part68.CFrame = CFrame.new(-71.2179871, 4.39377832, -133.712494, -1, 0, 0, 0, 1, 0, 0, 0, -1)
  878. Part68.Orientation = Vector3.new(0, 180, 0)
  879. Part68.Position = Vector3.new(-71.2179871, 4.39377832, -133.712494)
  880. Part68.Rotation = Vector3.new(-180, 0, -180)
  881. Part68.Color = Color3.new(0.388235, 0.372549, 0.384314)
  882. Part68.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  883. Part68.BottomSurface = Enum.SurfaceType.Smooth
  884. Part68.BrickColor = BrickColor.new("Really black")
  885. Part68.CanCollide = false
  886. Part68.TopSurface = Enum.SurfaceType.Smooth
  887. Part68.brickColor = BrickColor.new("Really black")
  888. BlockMesh69.Parent = Part68
  889. BlockMesh69.Scale = Vector3.new(0.0625007376, 0.0625007376, 0.187501609)
  890. Part70.Parent = Model0
  891. Part70.CFrame = CFrame.new(-71.8429947, 4.39377832, -133.712494, -1, 0, 0, 0, 1, 0, 0, 0, -1)
  892. Part70.Orientation = Vector3.new(0, 180, 0)
  893. Part70.Position = Vector3.new(-71.8429947, 4.39377832, -133.712494)
  894. Part70.Rotation = Vector3.new(-180, 0, -180)
  895. Part70.Color = Color3.new(0.388235, 0.372549, 0.384314)
  896. Part70.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  897. Part70.BottomSurface = Enum.SurfaceType.Smooth
  898. Part70.BrickColor = BrickColor.new("Really black")
  899. Part70.CanCollide = false
  900. Part70.TopSurface = Enum.SurfaceType.Smooth
  901. Part70.brickColor = BrickColor.new("Really black")
  902. BlockMesh71.Parent = Part70
  903. BlockMesh71.Scale = Vector3.new(0.0625007376, 0.0625007376, 0.187501609)
  904. Part72.Parent = Model0
  905. Part72.CFrame = CFrame.new(-71.8429947, 4.55628014, -133.712494, -1, 0, 0, 0, 1, 0, 0, 0, -1)
  906. Part72.Orientation = Vector3.new(0, 180, 0)
  907. Part72.Position = Vector3.new(-71.8429947, 4.55628014, -133.712494)
  908. Part72.Rotation = Vector3.new(-180, 0, -180)
  909. Part72.Color = Color3.new(0.388235, 0.372549, 0.384314)
  910. Part72.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  911. Part72.BottomSurface = Enum.SurfaceType.Smooth
  912. Part72.BrickColor = BrickColor.new("Really black")
  913. Part72.CanCollide = false
  914. Part72.TopSurface = Enum.SurfaceType.Smooth
  915. Part72.brickColor = BrickColor.new("Really black")
  916. BlockMesh73.Parent = Part72
  917. BlockMesh73.Scale = Vector3.new(0.0625007376, 0.0625007376, 0.187501609)
  918. Part74.Parent = Model0
  919. Part74.CFrame = CFrame.new(-71.5304871, 4.47502899, -133.699997, -1, 0, 0, 0, 1, 0, 0, 0, -1)
  920. Part74.Orientation = Vector3.new(0, 180, 0)
  921. Part74.Position = Vector3.new(-71.5304871, 4.47502899, -133.699997)
  922. Part74.Rotation = Vector3.new(-180, 0, -180)
  923. Part74.Color = Color3.new(0.388235, 0.372549, 0.384314)
  924. Part74.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  925. Part74.BottomSurface = Enum.SurfaceType.Smooth
  926. Part74.BrickColor = BrickColor.new("Really black")
  927. Part74.CanCollide = false
  928. Part74.TopSurface = Enum.SurfaceType.Smooth
  929. Part74.brickColor = BrickColor.new("Really black")
  930. BlockMesh75.Parent = Part74
  931. BlockMesh75.Scale = Vector3.new(0.0625007376, 0.750008941, 0.0625001341)
  932. Part76.Parent = Model0
  933. Part76.CFrame = CFrame.new(-71.8429947, 4.47502899, -133.699997, -1, 0, 0, 0, 1, 0, 0, 0, -1)
  934. Part76.Orientation = Vector3.new(0, 180, 0)
  935. Part76.Position = Vector3.new(-71.8429947, 4.47502899, -133.699997)
  936. Part76.Rotation = Vector3.new(-180, 0, -180)
  937. Part76.Color = Color3.new(0.388235, 0.372549, 0.384314)
  938. Part76.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  939. Part76.BottomSurface = Enum.SurfaceType.Smooth
  940. Part76.BrickColor = BrickColor.new("Really black")
  941. Part76.CanCollide = false
  942. Part76.TopSurface = Enum.SurfaceType.Smooth
  943. Part76.brickColor = BrickColor.new("Really black")
  944. BlockMesh77.Parent = Part76
  945. BlockMesh77.Scale = Vector3.new(0.0625007376, 0.750008941, 0.0625001341)
  946. Part78.Parent = Model0
  947. Part78.CFrame = CFrame.new(-71.7804871, 4.47502899, -133.71875, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  948. Part78.Position = Vector3.new(-71.7804871, 4.47502899, -133.71875)
  949. Part78.Color = Color3.new(0, 1, 1)
  950. Part78.Size = Vector3.new(1.13751352, 0.200000003, 0.200000003)
  951. Part78.BottomSurface = Enum.SurfaceType.Smooth
  952. Part78.BrickColor = BrickColor.new("Lime green")
  953. Part78.CanCollide = false
  954. Part78.Material = Enum.Material.Neon
  955. Part78.TopSurface = Enum.SurfaceType.Smooth
  956. Part78.brickColor = BrickColor.new("Lime green")
  957. BlockMesh79.Parent = Part78
  958. BlockMesh79.Scale = Vector3.new(1, 0.750008881, 0.125001475)
  959. WedgePart80.Parent = Model0
  960. WedgePart80.CFrame = CFrame.new(-71.2242432, 4.39377832, -133.474991, 0, 0, 1, 1, 0, 0, 0, 1, 0)
  961. WedgePart80.Orientation = Vector3.new(0, 90, 90)
  962. WedgePart80.Position = Vector3.new(-71.2242432, 4.39377832, -133.474991)
  963. WedgePart80.Rotation = Vector3.new(90, 90, 0)
  964. WedgePart80.Color = Color3.new(0.388235, 0.372549, 0.384314)
  965. WedgePart80.Size = Vector3.new(0.200000003, 0.200000003, 0.275003225)
  966. WedgePart80.BottomSurface = Enum.SurfaceType.Smooth
  967. WedgePart80.BrickColor = BrickColor.new("Really black")
  968. WedgePart80.CanCollide = false
  969. WedgePart80.brickColor = BrickColor.new("Really black")
  970. BlockMesh81.Parent = WedgePart80
  971. BlockMesh81.Scale = Vector3.new(0.0625007525, 0.687508106, 1)
  972. Part82.Parent = Model0
  973. Part82.CFrame = CFrame.new(-72.3554993, 4.47502899, -133.856247, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  974. Part82.Position = Vector3.new(-72.3554993, 4.47502899, -133.856247)
  975. Part82.Color = Color3.new(0.388235, 0.372549, 0.384314)
  976. Part82.Size = Vector3.new(0.200000003, 0.200000003, 0.300003469)
  977. Part82.BottomSurface = Enum.SurfaceType.Smooth
  978. Part82.BrickColor = BrickColor.new("Really black")
  979. Part82.CanCollide = false
  980. Part82.TopSurface = Enum.SurfaceType.Smooth
  981. Part82.brickColor = BrickColor.new("Really black")
  982. BlockMesh83.Parent = Part82
  983. BlockMesh83.Scale = Vector3.new(0.0625007376, 0.750008941, 1)
  984. Part84.Parent = Model0
  985. Part84.CFrame = CFrame.new(-71.0117416, 4.47502851, -134.731262, 0.707106829, 0, -0.707106829, 0, 1, 0, 0.707106829, 0, 0.707106829)
  986. Part84.Orientation = Vector3.new(0, -45, 0)
  987. Part84.Position = Vector3.new(-71.0117416, 4.47502851, -134.731262)
  988. Part84.Rotation = Vector3.new(0, -45, 0)
  989. Part84.Color = Color3.new(0, 1, 1)
  990. Part84.Size = Vector3.new(0.331253946, 0.331253946, 0.331253946)
  991. Part84.BottomSurface = Enum.SurfaceType.Smooth
  992. Part84.BrickColor = BrickColor.new("Lime green")
  993. Part84.CanCollide = false
  994. Part84.Material = Enum.Material.Neon
  995. Part84.TopSurface = Enum.SurfaceType.Smooth
  996. Part84.brickColor = BrickColor.new("Lime green")
  997. Part85.Parent = Model0
  998. Part85.CFrame = CFrame.new(-71.7805023, 4.55628014, -133.975006, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  999. Part85.Position = Vector3.new(-71.7805023, 4.55628014, -133.975006)
  1000. Part85.Color = Color3.new(0.388235, 0.372549, 0.384314)
  1001. Part85.Size = Vector3.new(1.13751364, 0.200000003, 0.200000003)
  1002. Part85.BottomSurface = Enum.SurfaceType.Smooth
  1003. Part85.BrickColor = BrickColor.new("Really black")
  1004. Part85.CanCollide = false
  1005. Part85.TopSurface = Enum.SurfaceType.Smooth
  1006. Part85.brickColor = BrickColor.new("Really black")
  1007. BlockMesh86.Parent = Part85
  1008. BlockMesh86.Scale = Vector3.new(1, 0.0625007376, 0.0625001267)
  1009. Part87.Parent = Model0
  1010. Part87.CFrame = CFrame.new(-71.0117416, 4.2812767, -132.968735, 0.707106829, 0, -0.707106829, 0, 1, 0, 0.707106829, 0, 0.707106829)
  1011. Part87.Orientation = Vector3.new(0, -45, 0)
  1012. Part87.Position = Vector3.new(-71.0117416, 4.2812767, -132.968735)
  1013. Part87.Rotation = Vector3.new(0, -45, 0)
  1014. Part87.Color = Color3.new(0.388235, 0.372549, 0.384314)
  1015. Part87.Size = Vector3.new(0.350004107, 0.200000003, 0.350004107)
  1016. Part87.BottomSurface = Enum.SurfaceType.Smooth
  1017. Part87.BrickColor = BrickColor.new("Really black")
  1018. Part87.CanCollide = false
  1019. Part87.TopSurface = Enum.SurfaceType.Smooth
  1020. Part87.brickColor = BrickColor.new("Really black")
  1021. BlockMesh88.Parent = Part87
  1022. BlockMesh88.Scale = Vector3.new(1, 0.125001222, 1)
  1023. Part89.Parent = Model0
  1024. Part89.CFrame = CFrame.new(-68.8492432, 4.47502851, -133.850006, 0, 0, 1, 0, 1, 0, -1, 0, 0)
  1025. Part89.Orientation = Vector3.new(0, 90, 0)
  1026. Part89.Position = Vector3.new(-68.8492432, 4.47502851, -133.850006)
  1027. Part89.Rotation = Vector3.new(0, 90, 0)
  1028. Part89.Size = Vector3.new(0.800009191, 0.225002691, 4.17505074)
  1029. Part89.BottomSurface = Enum.SurfaceType.Smooth
  1030. Part89.CanCollide = false
  1031. Part89.TopSurface = Enum.SurfaceType.Smooth
  1032. Blade = Part89
  1033. SpecialMesh90.Parent = Part89
  1034. SpecialMesh90.MeshId = "rbxassetid://2022884138"
  1035. SpecialMesh90.Scale = Vector3.new(0.300000012, 1, 0.5)
  1036. SpecialMesh90.MeshType = Enum.MeshType.FileMesh
  1037. WedgePart91.Parent = Model0
  1038. WedgePart91.CFrame = CFrame.new(-71.2179947, 4.38127804, -133.481247, 0, 0, 1, 1, 0, 0, 0, 1, 0)
  1039. WedgePart91.Orientation = Vector3.new(0, 90, 90)
  1040. WedgePart91.Position = Vector3.new(-71.2179947, 4.38127804, -133.481247)
  1041. WedgePart91.Rotation = Vector3.new(90, 90, 0)
  1042. WedgePart91.Size = Vector3.new(0.200000003, 0.200000003, 0.262503088)
  1043. WedgePart91.BottomSurface = Enum.SurfaceType.Smooth
  1044. WedgePart91.CanCollide = false
  1045. BlockMesh92.Parent = WedgePart91
  1046. BlockMesh92.Scale = Vector3.new(0.312503695, 0.625007391, 1)
  1047. Part93.Parent = Model0
  1048. Part93.CFrame = CFrame.new(-72.3430023, 4.47502899, -133.856247, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  1049. Part93.Position = Vector3.new(-72.3430023, 4.47502899, -133.856247)
  1050. Part93.Color = Color3.new(0.388235, 0.372549, 0.384314)
  1051. Part93.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  1052. Part93.BottomSurface = Enum.SurfaceType.Smooth
  1053. Part93.BrickColor = BrickColor.new("Really black")
  1054. Part93.CanCollide = false
  1055. Part93.TopSurface = Enum.SurfaceType.Smooth
  1056. Part93.brickColor = BrickColor.new("Really black")
  1057. BlockMesh94.Parent = Part93
  1058. BlockMesh94.Scale = Vector3.new(0.0625007376, 0.87501049, 0.750008285)
  1059. WedgePart95.Parent = Model0
  1060. WedgePart95.CFrame = CFrame.new(-71.2179947, 4.38127851, -134.231262, 0, 0, 1, -1, 0, 0, 0, -1, 0)
  1061. WedgePart95.Orientation = Vector3.new(0, 90, -90)
  1062. WedgePart95.Position = Vector3.new(-71.2179947, 4.38127851, -134.231262)
  1063. WedgePart95.Rotation = Vector3.new(-90, 90, 0)
  1064. WedgePart95.Size = Vector3.new(0.200000003, 0.200000003, 0.262503088)
  1065. WedgePart95.BottomSurface = Enum.SurfaceType.Smooth
  1066. WedgePart95.CanCollide = false
  1067. BlockMesh96.Parent = WedgePart95
  1068. BlockMesh96.Scale = Vector3.new(0.312503695, 0.625007391, 1)
  1069. Part97.Name = "HitBox1"
  1070. Part97.Parent = Model0
  1071. Part97.CFrame = CFrame.new(-68.8492126, 4.47502899, -133.850006, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  1072. Part97.Orientation = Vector3.new(0, -90, 0)
  1073. Part97.Position = Vector3.new(-68.8492126, 4.47502899, -133.850006)
  1074. Part97.Rotation = Vector3.new(0, -90, 0)
  1075. Part97.Color = Color3.new(1, 0, 0)
  1076. Part97.Transparency = 1
  1077. Part97.Size = Vector3.new(0.812511623, 0.262503088, 4.17504835)
  1078. Part97.BottomSurface = Enum.SurfaceType.Smooth
  1079. Part97.BrickColor = BrickColor.new("Lime green")
  1080. Part97.CanCollide = false
  1081. Part97.TopSurface = Enum.SurfaceType.Smooth
  1082. Part97.brickColor = BrickColor.new("Lime green")
  1083. WedgePart98.Parent = Model0
  1084. WedgePart98.CFrame = CFrame.new(-71.2179947, 4.56877995, -133.481247, 0, 0, 1, 1, 0, 0, 0, 1, 0)
  1085. WedgePart98.Orientation = Vector3.new(0, 90, 90)
  1086. WedgePart98.Position = Vector3.new(-71.2179947, 4.56877995, -133.481247)
  1087. WedgePart98.Rotation = Vector3.new(90, 90, 0)
  1088. WedgePart98.Size = Vector3.new(0.200000003, 0.200000003, 0.262503088)
  1089. WedgePart98.BottomSurface = Enum.SurfaceType.Smooth
  1090. WedgePart98.CanCollide = false
  1091. BlockMesh99.Parent = WedgePart98
  1092. BlockMesh99.Scale = Vector3.new(0.312503695, 0.625007391, 1)
  1093. Part100.Parent = Model0
  1094. Part100.CFrame = CFrame.new(-72.3430023, 4.47502899, -133.975006, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  1095. Part100.Position = Vector3.new(-72.3430023, 4.47502899, -133.975006)
  1096. Part100.Color = Color3.new(0.388235, 0.372549, 0.384314)
  1097. Part100.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  1098. Part100.BottomSurface = Enum.SurfaceType.Smooth
  1099. Part100.BrickColor = BrickColor.new("Really black")
  1100. Part100.CanCollide = false
  1101. Part100.TopSurface = Enum.SurfaceType.Smooth
  1102. Part100.brickColor = BrickColor.new("Really black")
  1103. BlockMesh101.Parent = Part100
  1104. BlockMesh101.Scale = Vector3.new(0.0625007376, 0.750008941, 0.0625001267)
  1105. Part102.Parent = Model0
  1106. Part102.CFrame = CFrame.new(-71.2179871, 4.55628014, -134.012497, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  1107. Part102.Position = Vector3.new(-71.2179871, 4.55628014, -134.012497)
  1108. Part102.Color = Color3.new(0.388235, 0.372549, 0.384314)
  1109. Part102.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  1110. Part102.BottomSurface = Enum.SurfaceType.Smooth
  1111. Part102.BrickColor = BrickColor.new("Really black")
  1112. Part102.CanCollide = false
  1113. Part102.TopSurface = Enum.SurfaceType.Smooth
  1114. Part102.brickColor = BrickColor.new("Really black")
  1115. BlockMesh103.Parent = Part102
  1116. BlockMesh103.Scale = Vector3.new(0.0625007376, 0.0625007376, 0.0625001267)
  1117. Part104.Parent = Model0
  1118. Part104.CFrame = CFrame.new(-71.4054947, 4.55628014, -134.012497, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  1119. Part104.Position = Vector3.new(-71.4054947, 4.55628014, -134.012497)
  1120. Part104.Color = Color3.new(0.388235, 0.372549, 0.384314)
  1121. Part104.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  1122. Part104.BottomSurface = Enum.SurfaceType.Smooth
  1123. Part104.BrickColor = BrickColor.new("Really black")
  1124. Part104.CanCollide = false
  1125. Part104.TopSurface = Enum.SurfaceType.Smooth
  1126. Part104.brickColor = BrickColor.new("Really black")
  1127. BlockMesh105.Parent = Part104
  1128. BlockMesh105.Scale = Vector3.new(0.0625007376, 0.0625007376, 0.0625001267)
  1129. Part106.Parent = Model0
  1130. Part106.CFrame = CFrame.new(-71.4054947, 4.3937788, -134.012497, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  1131. Part106.Position = Vector3.new(-71.4054947, 4.3937788, -134.012497)
  1132. Part106.Color = Color3.new(0.388235, 0.372549, 0.384314)
  1133. Part106.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  1134. Part106.BottomSurface = Enum.SurfaceType.Smooth
  1135. Part106.BrickColor = BrickColor.new("Really black")
  1136. Part106.CanCollide = false
  1137. Part106.TopSurface = Enum.SurfaceType.Smooth
  1138. Part106.brickColor = BrickColor.new("Really black")
  1139. BlockMesh107.Parent = Part106
  1140. BlockMesh107.Scale = Vector3.new(0.0625007376, 0.0625007376, 0.0625001267)
  1141. Part108.Parent = Model0
  1142. Part108.CFrame = CFrame.new(-72.3430023, 4.47502899, -133.737503, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  1143. Part108.Position = Vector3.new(-72.3430023, 4.47502899, -133.737503)
  1144. Part108.Color = Color3.new(0.388235, 0.372549, 0.384314)
  1145. Part108.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  1146. Part108.BottomSurface = Enum.SurfaceType.Smooth
  1147. Part108.BrickColor = BrickColor.new("Really black")
  1148. Part108.CanCollide = false
  1149. Part108.TopSurface = Enum.SurfaceType.Smooth
  1150. Part108.brickColor = BrickColor.new("Really black")
  1151. BlockMesh109.Parent = Part108
  1152. BlockMesh109.Scale = Vector3.new(0.0624999925, 0.750008941, 0.0625001863)
  1153. Part110.Parent = Model0
  1154. Part110.CFrame = CFrame.new(-72.3430023, 4.39377832, -134, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  1155. Part110.Position = Vector3.new(-72.3430023, 4.39377832, -134)
  1156. Part110.Color = Color3.new(0.388235, 0.372549, 0.384314)
  1157. Part110.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  1158. Part110.BottomSurface = Enum.SurfaceType.Smooth
  1159. Part110.BrickColor = BrickColor.new("Really black")
  1160. Part110.CanCollide = false
  1161. Part110.TopSurface = Enum.SurfaceType.Smooth
  1162. Part110.brickColor = BrickColor.new("Really black")
  1163. BlockMesh111.Parent = Part110
  1164. BlockMesh111.Scale = Vector3.new(0.0625007376, 0.0625007376, 0.187501609)
  1165. Part112.Parent = Model0
  1166. Part112.CFrame = CFrame.new(-71.7179947, 4.55628014, -134.012497, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  1167. Part112.Position = Vector3.new(-71.7179947, 4.55628014, -134.012497)
  1168. Part112.Color = Color3.new(0.388235, 0.372549, 0.384314)
  1169. Part112.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  1170. Part112.BottomSurface = Enum.SurfaceType.Smooth
  1171. Part112.BrickColor = BrickColor.new("Really black")
  1172. Part112.CanCollide = false
  1173. Part112.TopSurface = Enum.SurfaceType.Smooth
  1174. Part112.brickColor = BrickColor.new("Really black")
  1175. BlockMesh113.Parent = Part112
  1176. BlockMesh113.Scale = Vector3.new(0.0625007376, 0.0625007376, 0.0625001267)
  1177. Part114.Parent = Model0
  1178. Part114.CFrame = CFrame.new(-71.7179947, 4.3937788, -134.012497, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  1179. Part114.Position = Vector3.new(-71.7179947, 4.3937788, -134.012497)
  1180. Part114.Color = Color3.new(0.388235, 0.372549, 0.384314)
  1181. Part114.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  1182. Part114.BottomSurface = Enum.SurfaceType.Smooth
  1183. Part114.BrickColor = BrickColor.new("Really black")
  1184. Part114.CanCollide = false
  1185. Part114.TopSurface = Enum.SurfaceType.Smooth
  1186. Part114.brickColor = BrickColor.new("Really black")
  1187. BlockMesh115.Parent = Part114
  1188. BlockMesh115.Scale = Vector3.new(0.0625007376, 0.0625007376, 0.0625001267)
  1189. Part116.Parent = Model0
  1190. Part116.CFrame = CFrame.new(-72.3430023, 4.47502899, -134.012497, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  1191. Part116.Position = Vector3.new(-72.3430023, 4.47502899, -134.012497)
  1192. Part116.Color = Color3.new(0.388235, 0.372549, 0.384314)
  1193. Part116.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  1194. Part116.BottomSurface = Enum.SurfaceType.Smooth
  1195. Part116.BrickColor = BrickColor.new("Really black")
  1196. Part116.CanCollide = false
  1197. Part116.TopSurface = Enum.SurfaceType.Smooth
  1198. Part116.brickColor = BrickColor.new("Really black")
  1199. BlockMesh117.Parent = Part116
  1200. BlockMesh117.Scale = Vector3.new(0.0625007376, 0.750008941, 0.0625001267)
  1201. Part118.Parent = Model0
  1202. Part118.CFrame = CFrame.new(-72.3430023, 4.55628014, -134, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  1203. Part118.Position = Vector3.new(-72.3430023, 4.55628014, -134)
  1204. Part118.Color = Color3.new(0.388235, 0.372549, 0.384314)
  1205. Part118.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  1206. Part118.BottomSurface = Enum.SurfaceType.Smooth
  1207. Part118.BrickColor = BrickColor.new("Really black")
  1208. Part118.CanCollide = false
  1209. Part118.TopSurface = Enum.SurfaceType.Smooth
  1210. Part118.brickColor = BrickColor.new("Really black")
  1211. BlockMesh119.Parent = Part118
  1212. BlockMesh119.Scale = Vector3.new(0.0625007376, 0.0625007376, 0.187501609)
  1213. Part120.Parent = Model0
  1214. Part120.CFrame = CFrame.new(-72.0305023, 4.55628014, -134, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  1215. Part120.Position = Vector3.new(-72.0305023, 4.55628014, -134)
  1216. Part120.Color = Color3.new(0.388235, 0.372549, 0.384314)
  1217. Part120.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  1218. Part120.BottomSurface = Enum.SurfaceType.Smooth
  1219. Part120.BrickColor = BrickColor.new("Really black")
  1220. Part120.CanCollide = false
  1221. Part120.TopSurface = Enum.SurfaceType.Smooth
  1222. Part120.brickColor = BrickColor.new("Really black")
  1223. BlockMesh121.Parent = Part120
  1224. BlockMesh121.Scale = Vector3.new(0.0625007376, 0.0625007376, 0.187501609)
  1225. Part122.Parent = Model0
  1226. Part122.CFrame = CFrame.new(-71.2179871, 4.3937788, -134, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  1227. Part122.Position = Vector3.new(-71.2179871, 4.3937788, -134)
  1228. Part122.Color = Color3.new(0.388235, 0.372549, 0.384314)
  1229. Part122.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  1230. Part122.BottomSurface = Enum.SurfaceType.Smooth
  1231. Part122.BrickColor = BrickColor.new("Really black")
  1232. Part122.CanCollide = false
  1233. Part122.TopSurface = Enum.SurfaceType.Smooth
  1234. Part122.brickColor = BrickColor.new("Really black")
  1235. BlockMesh123.Parent = Part122
  1236. BlockMesh123.Scale = Vector3.new(0.0625007376, 0.0625007376, 0.187501609)
  1237. Part124.Parent = Model0
  1238. Part124.CFrame = CFrame.new(-71.7179947, 4.3937788, -134, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  1239. Part124.Position = Vector3.new(-71.7179947, 4.3937788, -134)
  1240. Part124.Color = Color3.new(0.388235, 0.372549, 0.384314)
  1241. Part124.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  1242. Part124.BottomSurface = Enum.SurfaceType.Smooth
  1243. Part124.BrickColor = BrickColor.new("Really black")
  1244. Part124.CanCollide = false
  1245. Part124.TopSurface = Enum.SurfaceType.Smooth
  1246. Part124.brickColor = BrickColor.new("Really black")
  1247. BlockMesh125.Parent = Part124
  1248. BlockMesh125.Scale = Vector3.new(0.0625007376, 0.0625007376, 0.187501609)
  1249. Part126.Parent = Model0
  1250. Part126.CFrame = CFrame.new(-71.2179871, 4.55628014, -134, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  1251. Part126.Position = Vector3.new(-71.2179871, 4.55628014, -134)
  1252. Part126.Color = Color3.new(0.388235, 0.372549, 0.384314)
  1253. Part126.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  1254. Part126.BottomSurface = Enum.SurfaceType.Smooth
  1255. Part126.BrickColor = BrickColor.new("Really black")
  1256. Part126.CanCollide = false
  1257. Part126.TopSurface = Enum.SurfaceType.Smooth
  1258. Part126.brickColor = BrickColor.new("Really black")
  1259. BlockMesh127.Parent = Part126
  1260. BlockMesh127.Scale = Vector3.new(0.0625007376, 0.0625007376, 0.187501609)
  1261. Part128.Parent = Model0
  1262. Part128.CFrame = CFrame.new(-71.7179947, 4.55628014, -134, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  1263. Part128.Position = Vector3.new(-71.7179947, 4.55628014, -134)
  1264. Part128.Color = Color3.new(0.388235, 0.372549, 0.384314)
  1265. Part128.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  1266. Part128.BottomSurface = Enum.SurfaceType.Smooth
  1267. Part128.BrickColor = BrickColor.new("Really black")
  1268. Part128.CanCollide = false
  1269. Part128.TopSurface = Enum.SurfaceType.Smooth
  1270. Part128.brickColor = BrickColor.new("Really black")
  1271. BlockMesh129.Parent = Part128
  1272. BlockMesh129.Scale = Vector3.new(0.0625007376, 0.0625007376, 0.187501609)
  1273. Part130.Parent = Model0
  1274. Part130.CFrame = CFrame.new(-72.3430023, 4.55627966, -133.712494, -1, 0, 0, 0, 1, 0, 0, 0, -1)
  1275. Part130.Orientation = Vector3.new(0, 180, 0)
  1276. Part130.Position = Vector3.new(-72.3430023, 4.55627966, -133.712494)
  1277. Part130.Rotation = Vector3.new(-180, 0, -180)
  1278. Part130.Color = Color3.new(0.388235, 0.372549, 0.384314)
  1279. Part130.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  1280. Part130.BottomSurface = Enum.SurfaceType.Smooth
  1281. Part130.BrickColor = BrickColor.new("Really black")
  1282. Part130.CanCollide = false
  1283. Part130.TopSurface = Enum.SurfaceType.Smooth
  1284. Part130.brickColor = BrickColor.new("Really black")
  1285. BlockMesh131.Parent = Part130
  1286. BlockMesh131.Scale = Vector3.new(0.0625007376, 0.0625007376, 0.187501609)
  1287. Part132.Parent = Model0
  1288. Part132.CFrame = CFrame.new(-71.7179947, 4.47502899, -134.012497, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  1289. Part132.Position = Vector3.new(-71.7179947, 4.47502899, -134.012497)
  1290. Part132.Color = Color3.new(0.388235, 0.372549, 0.384314)
  1291. Part132.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  1292. Part132.BottomSurface = Enum.SurfaceType.Smooth
  1293. Part132.BrickColor = BrickColor.new("Really black")
  1294. Part132.CanCollide = false
  1295. Part132.TopSurface = Enum.SurfaceType.Smooth
  1296. Part132.brickColor = BrickColor.new("Really black")
  1297. BlockMesh133.Parent = Part132
  1298. BlockMesh133.Scale = Vector3.new(0.0625007376, 0.750008941, 0.0625001341)
  1299. Part134.Parent = Model0
  1300. Part134.CFrame = CFrame.new(-72.3430023, 4.39377832, -133.712494, -1, 0, 0, 0, 1, 0, 0, 0, -1)
  1301. Part134.Orientation = Vector3.new(0, 180, 0)
  1302. Part134.Position = Vector3.new(-72.3430023, 4.39377832, -133.712494)
  1303. Part134.Rotation = Vector3.new(-180, 0, -180)
  1304. Part134.Color = Color3.new(0.388235, 0.372549, 0.384314)
  1305. Part134.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  1306. Part134.BottomSurface = Enum.SurfaceType.Smooth
  1307. Part134.BrickColor = BrickColor.new("Really black")
  1308. Part134.CanCollide = false
  1309. Part134.TopSurface = Enum.SurfaceType.Smooth
  1310. Part134.brickColor = BrickColor.new("Really black")
  1311. BlockMesh135.Parent = Part134
  1312. BlockMesh135.Scale = Vector3.new(0.0625007376, 0.0625007376, 0.187501609)
  1313. Part136.Parent = Model0
  1314. Part136.CFrame = CFrame.new(-72.3429947, 4.47502899, -133.699997, -1, 0, 0, 0, 1, 0, 0, 0, -1)
  1315. Part136.Orientation = Vector3.new(0, 180, 0)
  1316. Part136.Position = Vector3.new(-72.3429947, 4.47502899, -133.699997)
  1317. Part136.Rotation = Vector3.new(-180, 0, -180)
  1318. Part136.Color = Color3.new(0.388235, 0.372549, 0.384314)
  1319. Part136.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  1320. Part136.BottomSurface = Enum.SurfaceType.Smooth
  1321. Part136.BrickColor = BrickColor.new("Really black")
  1322. Part136.CanCollide = false
  1323. Part136.TopSurface = Enum.SurfaceType.Smooth
  1324. Part136.brickColor = BrickColor.new("Really black")
  1325. BlockMesh137.Parent = Part136
  1326. BlockMesh137.Scale = Vector3.new(0.0625007376, 0.750008941, 0.0625001267)
  1327. Part138.Parent = Model0
  1328. Part138.CFrame = CFrame.new(-71.7804871, 4.47502899, -133.993744, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  1329. Part138.Position = Vector3.new(-71.7804871, 4.47502899, -133.993744)
  1330. Part138.Color = Color3.new(0, 1, 1)
  1331. Part138.Size = Vector3.new(1.13751352, 0.200000003, 0.200000003)
  1332. Part138.BottomSurface = Enum.SurfaceType.Smooth
  1333. Part138.BrickColor = BrickColor.new("Lime green")
  1334. Part138.CanCollide = false
  1335. Part138.Material = Enum.Material.Neon
  1336. Part138.TopSurface = Enum.SurfaceType.Smooth
  1337. Part138.brickColor = BrickColor.new("Lime green")
  1338. BlockMesh139.Parent = Part138
  1339. BlockMesh139.Scale = Vector3.new(1, 0.750008881, 0.125001475)
  1340. WedgePart140.Parent = Model0
  1341. WedgePart140.CFrame = CFrame.new(-71.2179947, 4.5687809, -134.231262, 0, 0, 1, -1, 0, 0, 0, -1, 0)
  1342. WedgePart140.Orientation = Vector3.new(0, 90, -90)
  1343. WedgePart140.Position = Vector3.new(-71.2179947, 4.5687809, -134.231262)
  1344. WedgePart140.Rotation = Vector3.new(-90, 90, 0)
  1345. WedgePart140.Size = Vector3.new(0.200000003, 0.200000003, 0.262503088)
  1346. WedgePart140.BottomSurface = Enum.SurfaceType.Smooth
  1347. WedgePart140.CanCollide = false
  1348. BlockMesh141.Parent = WedgePart140
  1349. BlockMesh141.Scale = Vector3.new(0.312503695, 0.625007391, 1)
  1350. Part142.Parent = Model0
  1351. Part142.CFrame = CFrame.new(-71.2179871, 4.3937788, -134.012497, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  1352. Part142.Position = Vector3.new(-71.2179871, 4.3937788, -134.012497)
  1353. Part142.Color = Color3.new(0.388235, 0.372549, 0.384314)
  1354. Part142.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  1355. Part142.BottomSurface = Enum.SurfaceType.Smooth
  1356. Part142.BrickColor = BrickColor.new("Really black")
  1357. Part142.CanCollide = false
  1358. Part142.TopSurface = Enum.SurfaceType.Smooth
  1359. Part142.brickColor = BrickColor.new("Really black")
  1360. BlockMesh143.Parent = Part142
  1361. BlockMesh143.Scale = Vector3.new(0.0625007376, 0.0625007376, 0.0625001267)
  1362. Part144.Parent = Model0
  1363. Part144.CFrame = CFrame.new(-72.0305023, 4.3937788, -134, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  1364. Part144.Position = Vector3.new(-72.0305023, 4.3937788, -134)
  1365. Part144.Color = Color3.new(0.388235, 0.372549, 0.384314)
  1366. Part144.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  1367. Part144.BottomSurface = Enum.SurfaceType.Smooth
  1368. Part144.BrickColor = BrickColor.new("Really black")
  1369. Part144.CanCollide = false
  1370. Part144.TopSurface = Enum.SurfaceType.Smooth
  1371. Part144.brickColor = BrickColor.new("Really black")
  1372. BlockMesh145.Parent = Part144
  1373. BlockMesh145.Scale = Vector3.new(0.0625007376, 0.0625007376, 0.187501609)
  1374. Part146.Parent = Model0
  1375. Part146.CFrame = CFrame.new(-71.4054947, 4.47502899, -134.012497, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  1376. Part146.Position = Vector3.new(-71.4054947, 4.47502899, -134.012497)
  1377. Part146.Color = Color3.new(0.388235, 0.372549, 0.384314)
  1378. Part146.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  1379. Part146.BottomSurface = Enum.SurfaceType.Smooth
  1380. Part146.BrickColor = BrickColor.new("Really black")
  1381. Part146.CanCollide = false
  1382. Part146.TopSurface = Enum.SurfaceType.Smooth
  1383. Part146.brickColor = BrickColor.new("Really black")
  1384. BlockMesh147.Parent = Part146
  1385. BlockMesh147.Scale = Vector3.new(0.0625007376, 0.750008941, 0.0625001341)
  1386. Part148.Parent = Model0
  1387. Part148.CFrame = CFrame.new(-71.4054947, 4.55628014, -134, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  1388. Part148.Position = Vector3.new(-71.4054947, 4.55628014, -134)
  1389. Part148.Color = Color3.new(0.388235, 0.372549, 0.384314)
  1390. Part148.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  1391. Part148.BottomSurface = Enum.SurfaceType.Smooth
  1392. Part148.BrickColor = BrickColor.new("Really black")
  1393. Part148.CanCollide = false
  1394. Part148.TopSurface = Enum.SurfaceType.Smooth
  1395. Part148.brickColor = BrickColor.new("Really black")
  1396. BlockMesh149.Parent = Part148
  1397. BlockMesh149.Scale = Vector3.new(0.0625007376, 0.0625007376, 0.187501609)
  1398. Part150.Parent = Model0
  1399. Part150.CFrame = CFrame.new(-72.0305023, 4.47502899, -134.012497, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  1400. Part150.Position = Vector3.new(-72.0305023, 4.47502899, -134.012497)
  1401. Part150.Color = Color3.new(0.388235, 0.372549, 0.384314)
  1402. Part150.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  1403. Part150.BottomSurface = Enum.SurfaceType.Smooth
  1404. Part150.BrickColor = BrickColor.new("Really black")
  1405. Part150.CanCollide = false
  1406. Part150.TopSurface = Enum.SurfaceType.Smooth
  1407. Part150.brickColor = BrickColor.new("Really black")
  1408. BlockMesh151.Parent = Part150
  1409. BlockMesh151.Scale = Vector3.new(0.0625007376, 0.750008941, 0.0625001341)
  1410. Part152.Parent = Model0
  1411. Part152.CFrame = CFrame.new(-71.4054947, 4.3937788, -134, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  1412. Part152.Position = Vector3.new(-71.4054947, 4.3937788, -134)
  1413. Part152.Color = Color3.new(0.388235, 0.372549, 0.384314)
  1414. Part152.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  1415. Part152.BottomSurface = Enum.SurfaceType.Smooth
  1416. Part152.BrickColor = BrickColor.new("Really black")
  1417. Part152.CanCollide = false
  1418. Part152.TopSurface = Enum.SurfaceType.Smooth
  1419. Part152.brickColor = BrickColor.new("Really black")
  1420. BlockMesh153.Parent = Part152
  1421. BlockMesh153.Scale = Vector3.new(0.0625007376, 0.0625007376, 0.187501609)
  1422. WedgePart154.Parent = Model0
  1423. WedgePart154.CFrame = CFrame.new(-71.2242432, 4.3937788, -134.237503, 0, 0, 1, -1, 0, 0, 0, -1, 0)
  1424. WedgePart154.Orientation = Vector3.new(0, 90, -90)
  1425. WedgePart154.Position = Vector3.new(-71.2242432, 4.3937788, -134.237503)
  1426. WedgePart154.Rotation = Vector3.new(-90, 90, 0)
  1427. WedgePart154.Color = Color3.new(0.388235, 0.372549, 0.384314)
  1428. WedgePart154.Size = Vector3.new(0.200000003, 0.200000003, 0.275003225)
  1429. WedgePart154.BottomSurface = Enum.SurfaceType.Smooth
  1430. WedgePart154.BrickColor = BrickColor.new("Really black")
  1431. WedgePart154.CanCollide = false
  1432. WedgePart154.brickColor = BrickColor.new("Really black")
  1433. BlockMesh155.Scale = Vector3.new(0.0625007525, 0.687508106, 1)
  1434. Part156.Parent = Model0
  1435. Part156.CFrame = CFrame.new(-71.2867584, 4.3937788, -134.162506, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  1436. Part156.Position = Vector3.new(-71.2867584, 4.3937788, -134.162506)
  1437. Part156.Color = Color3.new(0.388235, 0.372549, 0.384314)
  1438. Part156.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  1439. Part156.BottomSurface = Enum.SurfaceType.Smooth
  1440. Part156.BrickColor = BrickColor.new("Really black")
  1441. Part156.CanCollide = false
  1442. Part156.TopSurface = Enum.SurfaceType.Smooth
  1443. Part156.brickColor = BrickColor.new("Really black")
  1444. BlockMesh157.Parent = Part156
  1445. BlockMesh157.Scale = Vector3.new(0.750008762, 0.0625007376, 0.0625007376)
  1446. Part158.Parent = Model0
  1447. Part158.CFrame = CFrame.new(-71.2867584, 4.55628014, -134.162506, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  1448. Part158.Position = Vector3.new(-71.2867584, 4.55628014, -134.162506)
  1449. Part158.Color = Color3.new(0.388235, 0.372549, 0.384314)
  1450. Part158.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  1451. Part158.BottomSurface = Enum.SurfaceType.Smooth
  1452. Part158.BrickColor = BrickColor.new("Really black")
  1453. Part158.CanCollide = false
  1454. Part158.TopSurface = Enum.SurfaceType.Smooth
  1455. Part158.brickColor = BrickColor.new("Really black")
  1456. BlockMesh159.Parent = Part158
  1457. BlockMesh159.Scale = Vector3.new(0.750008762, 0.0625007376, 0.0625007376)
  1458. Part160.Parent = Model0
  1459. Part160.CFrame = CFrame.new(-71.2867584, 4.3937788, -133.550003, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  1460. Part160.Position = Vector3.new(-71.2867584, 4.3937788, -133.550003)
  1461. Part160.Color = Color3.new(0.388235, 0.372549, 0.384314)
  1462. Part160.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  1463. Part160.BottomSurface = Enum.SurfaceType.Smooth
  1464. Part160.BrickColor = BrickColor.new("Dark stone grey")
  1465. Part160.CanCollide = false
  1466. Part160.TopSurface = Enum.SurfaceType.Smooth
  1467. Part160.brickColor = BrickColor.new("Really black")
  1468. BlockMesh161.Parent = Part160
  1469. BlockMesh161.Scale = Vector3.new(0.750008762, 0.0625007376, 0.0625007376)
  1470. Part162.Parent = Model0
  1471. Part162.CFrame = CFrame.new(-71.2929993, 4.55628014, -133.550003, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  1472. Part162.Position = Vector3.new(-71.2929993, 4.55628014, -133.550003)
  1473. Part162.Color = Color3.new(0.388235, 0.372549, 0.384314)
  1474. Part162.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  1475. Part162.BottomSurface = Enum.SurfaceType.Smooth
  1476. Part162.BrickColor = BrickColor.new("Really black")
  1477. Part162.CanCollide = false
  1478. Part162.TopSurface = Enum.SurfaceType.Smooth
  1479. Part162.brickColor = BrickColor.new("Really black")
  1480. BlockMesh163.Parent = Part162
  1481. BlockMesh163.Scale = Vector3.new(0.812509716, 0.0625007376, 0.0625006557)
  1482. Part164.Parent = Model0
  1483. Part164.CFrame = CFrame.new(-71.2179871, 4.47502899, -134.012497, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  1484. Part164.Position = Vector3.new(-71.2179871, 4.47502899, -134.012497)
  1485. Part164.Color = Color3.new(0.388235, 0.372549, 0.384314)
  1486. Part164.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  1487. Part164.BottomSurface = Enum.SurfaceType.Smooth
  1488. Part164.BrickColor = BrickColor.new("Really black")
  1489. Part164.CanCollide = false
  1490. Part164.TopSurface = Enum.SurfaceType.Smooth
  1491. Part164.brickColor = BrickColor.new("Really black")
  1492. BlockMesh165.Parent = Part164
  1493. BlockMesh165.Scale = Vector3.new(0.0625007376, 0.750008941, 0.0625001341)
  1494. Part166.Parent = Model0
  1495. Part166.CFrame = CFrame.new(-71.0117416, 4.47502851, -134.731262, 0.707106829, 0, -0.707106829, 0, 1, 0, 0.707106829, 0, 0.707106829)
  1496. Part166.Orientation = Vector3.new(0, -45, 0)
  1497. Part166.Position = Vector3.new(-71.0117416, 4.47502851, -134.731262)
  1498. Part166.Rotation = Vector3.new(0, -45, 0)
  1499. Part166.Color = Color3.new(0.388235, 0.372549, 0.384314)
  1500. Part166.Size = Vector3.new(0.325003862, 0.325003862, 0.325003862)
  1501. Part166.BottomSurface = Enum.SurfaceType.Smooth
  1502. Part166.BrickColor = BrickColor.new("Really black")
  1503. Part166.CanCollide = false
  1504. Part166.TopSurface = Enum.SurfaceType.Smooth
  1505. Part166.brickColor = BrickColor.new("Really black")
  1506. Part167.Parent = Model0
  1507. Part167.CFrame = CFrame.new(-71.0117416, 4.55002975, -134.731262, 0.707106829, 0, -0.707106829, 0, 1, 0, 0.707106829, 0, 0.707106829)
  1508. Part167.Orientation = Vector3.new(0, -45, 0)
  1509. Part167.Position = Vector3.new(-71.0117416, 4.55002975, -134.731262)
  1510. Part167.Rotation = Vector3.new(0, -45, 0)
  1511. Part167.Color = Color3.new(0.388235, 0.372549, 0.384314)
  1512. Part167.Size = Vector3.new(0.350004107, 0.200000003, 0.350004107)
  1513. Part167.BottomSurface = Enum.SurfaceType.Smooth
  1514. Part167.BrickColor = BrickColor.new("Really black")
  1515. Part167.CanCollide = false
  1516. Part167.TopSurface = Enum.SurfaceType.Smooth
  1517. Part167.brickColor = BrickColor.new("Really black")
  1518. BlockMesh168.Parent = Part167
  1519. BlockMesh168.Scale = Vector3.new(1, 0.0625004917, 1)
  1520. Part169.Parent = Model0
  1521. Part169.CFrame = CFrame.new(-71.0117416, 4.52502918, -134.731262, 0.707106829, 0, -0.707106829, 0, 1, 0, 0.707106829, 0, 0.707106829)
  1522. Part169.Orientation = Vector3.new(0, -45, 0)
  1523. Part169.Position = Vector3.new(-71.0117416, 4.52502918, -134.731262)
  1524. Part169.Rotation = Vector3.new(0, -45, 0)
  1525. Part169.Color = Color3.new(0.388235, 0.372549, 0.384314)
  1526. Part169.Size = Vector3.new(0.350004107, 0.200000003, 0.350004107)
  1527. Part169.BottomSurface = Enum.SurfaceType.Smooth
  1528. Part169.BrickColor = BrickColor.new("Really black")
  1529. Part169.CanCollide = false
  1530. Part169.TopSurface = Enum.SurfaceType.Smooth
  1531. Part169.brickColor = BrickColor.new("Really black")
  1532. BlockMesh170.Parent = Part169
  1533. BlockMesh170.Scale = Vector3.new(1, 0.0625004917, 1)
  1534. Part171.Parent = Model0
  1535. Part171.CFrame = CFrame.new(-71.0117416, 4.32502699, -134.731262, 0.707106829, 0, -0.707106829, 0, 1, 0, 0.707106829, 0, 0.707106829)
  1536. Part171.Orientation = Vector3.new(0, -45, 0)
  1537. Part171.Position = Vector3.new(-71.0117416, 4.32502699, -134.731262)
  1538. Part171.Rotation = Vector3.new(0, -45, 0)
  1539. Part171.Color = Color3.new(0.388235, 0.372549, 0.384314)
  1540. Part171.Size = Vector3.new(0.350004107, 0.200000003, 0.350004107)
  1541. Part171.BottomSurface = Enum.SurfaceType.Smooth
  1542. Part171.BrickColor = BrickColor.new("Really black")
  1543. Part171.CanCollide = false
  1544. Part171.TopSurface = Enum.SurfaceType.Smooth
  1545. Part171.brickColor = BrickColor.new("Really black")
  1546. BlockMesh172.Parent = Part171
  1547. BlockMesh172.Scale = Vector3.new(1, 0.0625004917, 1)
  1548. Part173.Parent = Model0
  1549. Part173.CFrame = CFrame.new(-71.0117416, 4.47502851, -134.731262, 0.707106829, 0, -0.707106829, 0, 1, 0, 0.707106829, 0, 0.707106829)
  1550. Part173.Orientation = Vector3.new(0, -45, 0)
  1551. Part173.Position = Vector3.new(-71.0117416, 4.47502851, -134.731262)
  1552. Part173.Rotation = Vector3.new(0, -45, 0)
  1553. Part173.Color = Color3.new(0.388235, 0.372549, 0.384314)
  1554. Part173.Size = Vector3.new(0.350004107, 0.200000003, 0.350004107)
  1555. Part173.BottomSurface = Enum.SurfaceType.Smooth
  1556. Part173.BrickColor = BrickColor.new("Really black")
  1557. Part173.CanCollide = false
  1558. Part173.TopSurface = Enum.SurfaceType.Smooth
  1559. Part173.brickColor = BrickColor.new("Really black")
  1560. BlockMesh174.Parent = Part173
  1561. BlockMesh174.Scale = Vector3.new(1, 0.0625004917, 1)
  1562. Part175.Parent = Model0
  1563. Part175.CFrame = CFrame.new(-71.0117416, 4.50002909, -134.731262, 0.707106829, 0, -0.707106829, 0, 1, 0, 0.707106829, 0, 0.707106829)
  1564. Part175.Orientation = Vector3.new(0, -45, 0)
  1565. Part175.Position = Vector3.new(-71.0117416, 4.50002909, -134.731262)
  1566. Part175.Rotation = Vector3.new(0, -45, 0)
  1567. Part175.Color = Color3.new(0.388235, 0.372549, 0.384314)
  1568. Part175.Size = Vector3.new(0.350004107, 0.200000003, 0.350004107)
  1569. Part175.BottomSurface = Enum.SurfaceType.Smooth
  1570. Part175.BrickColor = BrickColor.new("Really black")
  1571. Part175.CanCollide = false
  1572. Part175.TopSurface = Enum.SurfaceType.Smooth
  1573. Part175.brickColor = BrickColor.new("Really black")
  1574. BlockMesh176.Parent = Part175
  1575. BlockMesh176.Scale = Vector3.new(1, 0.0625004917, 1)
  1576. Part177.Parent = Model0
  1577. Part177.CFrame = CFrame.new(-71.0117416, 4.42502785, -134.731262, 0.707106829, 0, -0.707106829, 0, 1, 0, 0.707106829, 0, 0.707106829)
  1578. Part177.Orientation = Vector3.new(0, -45, 0)
  1579. Part177.Position = Vector3.new(-71.0117416, 4.42502785, -134.731262)
  1580. Part177.Rotation = Vector3.new(0, -45, 0)
  1581. Part177.Color = Color3.new(0.388235, 0.372549, 0.384314)
  1582. Part177.Size = Vector3.new(0.350004107, 0.200000003, 0.350004107)
  1583. Part177.BottomSurface = Enum.SurfaceType.Smooth
  1584. Part177.BrickColor = BrickColor.new("Really black")
  1585. Part177.CanCollide = false
  1586. Part177.TopSurface = Enum.SurfaceType.Smooth
  1587. Part177.brickColor = BrickColor.new("Really black")
  1588. BlockMesh178.Parent = Part177
  1589. BlockMesh178.Scale = Vector3.new(1, 0.0625004917, 1)
  1590. Part179.Parent = Model0
  1591. Part179.CFrame = CFrame.new(-71.0117416, 4.57502985, -134.731262, 0.707106829, 0, -0.707106829, 0, 1, 0, 0.707106829, 0, 0.707106829)
  1592. Part179.Orientation = Vector3.new(0, -45, 0)
  1593. Part179.Position = Vector3.new(-71.0117416, 4.57502985, -134.731262)
  1594. Part179.Rotation = Vector3.new(0, -45, 0)
  1595. Part179.Color = Color3.new(0.388235, 0.372549, 0.384314)
  1596. Part179.Size = Vector3.new(0.350004107, 0.200000003, 0.350004107)
  1597. Part179.BottomSurface = Enum.SurfaceType.Smooth
  1598. Part179.BrickColor = BrickColor.new("Really black")
  1599. Part179.CanCollide = false
  1600. Part179.TopSurface = Enum.SurfaceType.Smooth
  1601. Part179.brickColor = BrickColor.new("Really black")
  1602. BlockMesh180.Parent = Part179
  1603. BlockMesh180.Scale = Vector3.new(1, 0.0625004917, 1)
  1604. Part181.Parent = Model0
  1605. Part181.CFrame = CFrame.new(-71.0117416, 4.40002775, -134.731262, 0.707106829, 0, -0.707106829, 0, 1, 0, 0.707106829, 0, 0.707106829)
  1606. Part181.Orientation = Vector3.new(0, -45, 0)
  1607. Part181.Position = Vector3.new(-71.0117416, 4.40002775, -134.731262)
  1608. Part181.Rotation = Vector3.new(0, -45, 0)
  1609. Part181.Color = Color3.new(0.388235, 0.372549, 0.384314)
  1610. Part181.Size = Vector3.new(0.350004107, 0.200000003, 0.350004107)
  1611. Part181.BottomSurface = Enum.SurfaceType.Smooth
  1612. Part181.BrickColor = BrickColor.new("Really black")
  1613. Part181.CanCollide = false
  1614. Part181.TopSurface = Enum.SurfaceType.Smooth
  1615. Part181.brickColor = BrickColor.new("Really black")
  1616. BlockMesh182.Parent = Part181
  1617. BlockMesh182.Scale = Vector3.new(1, 0.0625004917, 1)
  1618. Part183.Parent = Model0
  1619. Part183.CFrame = CFrame.new(-71.0117416, 4.45002842, -134.731262, 0.707106829, 0, -0.707106829, 0, 1, 0, 0.707106829, 0, 0.707106829)
  1620. Part183.Orientation = Vector3.new(0, -45, 0)
  1621. Part183.Position = Vector3.new(-71.0117416, 4.45002842, -134.731262)
  1622. Part183.Rotation = Vector3.new(0, -45, 0)
  1623. Part183.Color = Color3.new(0.388235, 0.372549, 0.384314)
  1624. Part183.Size = Vector3.new(0.350004107, 0.200000003, 0.350004107)
  1625. Part183.BottomSurface = Enum.SurfaceType.Smooth
  1626. Part183.BrickColor = BrickColor.new("Really black")
  1627. Part183.CanCollide = false
  1628. Part183.TopSurface = Enum.SurfaceType.Smooth
  1629. Part183.brickColor = BrickColor.new("Really black")
  1630. BlockMesh184.Parent = Part183
  1631. BlockMesh184.Scale = Vector3.new(1, 0.0625004917, 1)
  1632. Part185.Parent = Model0
  1633. Part185.CFrame = CFrame.new(-71.0117416, 4.62503052, -134.731262, 0.707106829, 0, -0.707106829, 0, 1, 0, 0.707106829, 0, 0.707106829)
  1634. Part185.Orientation = Vector3.new(0, -45, 0)
  1635. Part185.Position = Vector3.new(-71.0117416, 4.62503052, -134.731262)
  1636. Part185.Rotation = Vector3.new(0, -45, 0)
  1637. Part185.Color = Color3.new(0.388235, 0.372549, 0.384314)
  1638. Part185.Size = Vector3.new(0.350004107, 0.200000003, 0.350004107)
  1639. Part185.BottomSurface = Enum.SurfaceType.Smooth
  1640. Part185.BrickColor = BrickColor.new("Really black")
  1641. Part185.CanCollide = false
  1642. Part185.TopSurface = Enum.SurfaceType.Smooth
  1643. Part185.brickColor = BrickColor.new("Really black")
  1644. BlockMesh186.Parent = Part185
  1645. BlockMesh186.Scale = Vector3.new(1, 0.0625004917, 1)
  1646. Part187.Parent = Model0
  1647. Part187.CFrame = CFrame.new(-71.0117416, 4.37502766, -134.731262, 0.707106829, 0, -0.707106829, 0, 1, 0, 0.707106829, 0, 0.707106829)
  1648. Part187.Orientation = Vector3.new(0, -45, 0)
  1649. Part187.Position = Vector3.new(-71.0117416, 4.37502766, -134.731262)
  1650. Part187.Rotation = Vector3.new(0, -45, 0)
  1651. Part187.Color = Color3.new(0.388235, 0.372549, 0.384314)
  1652. Part187.Size = Vector3.new(0.350004107, 0.200000003, 0.350004107)
  1653. Part187.BottomSurface = Enum.SurfaceType.Smooth
  1654. Part187.BrickColor = BrickColor.new("Really black")
  1655. Part187.CanCollide = false
  1656. Part187.TopSurface = Enum.SurfaceType.Smooth
  1657. Part187.brickColor = BrickColor.new("Really black")
  1658. BlockMesh188.Parent = Part187
  1659. BlockMesh188.Scale = Vector3.new(1, 0.0625004917, 1)
  1660. Part189.Parent = Model0
  1661. Part189.CFrame = CFrame.new(-71.0117416, 4.2812767, -134.731262, 0.707106829, 0, -0.707106829, 0, 1, 0, 0.707106829, 0, 0.707106829)
  1662. Part189.Orientation = Vector3.new(0, -45, 0)
  1663. Part189.Position = Vector3.new(-71.0117416, 4.2812767, -134.731262)
  1664. Part189.Rotation = Vector3.new(0, -45, 0)
  1665. Part189.Color = Color3.new(0.388235, 0.372549, 0.384314)
  1666. Part189.Size = Vector3.new(0.350004107, 0.200000003, 0.350004107)
  1667. Part189.BottomSurface = Enum.SurfaceType.Smooth
  1668. Part189.BrickColor = BrickColor.new("Really black")
  1669. Part189.CanCollide = false
  1670. Part189.TopSurface = Enum.SurfaceType.Smooth
  1671. Part189.brickColor = BrickColor.new("Really black")
  1672. BlockMesh190.Parent = Part189
  1673. BlockMesh190.Scale = Vector3.new(1, 0.125001222, 1)
  1674. Part191.Parent = Model0
  1675. Part191.CFrame = CFrame.new(-71.0117416, 4.53752947, -133.850006, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  1676. Part191.Orientation = Vector3.new(0, -90, 0)
  1677. Part191.Position = Vector3.new(-71.0117416, 4.53752947, -133.850006)
  1678. Part191.Rotation = Vector3.new(0, -90, 0)
  1679. Part191.Color = Color3.new(0.388235, 0.372549, 0.384314)
  1680. Part191.Size = Vector3.new(1.43751836, 0.200000003, 0.200000003)
  1681. Part191.BottomSurface = Enum.SurfaceType.Smooth
  1682. Part191.BrickColor = BrickColor.new("Really black")
  1683. Part191.CanCollide = false
  1684. Part191.TopSurface = Enum.SurfaceType.Smooth
  1685. Part191.brickColor = BrickColor.new("Really black")
  1686. BlockMesh192.Parent = Part191
  1687. BlockMesh192.Scale = Vector3.new(1, 0.0625004917, 0.750008285)
  1688. Part193.Parent = Model0
  1689. Part193.CFrame = CFrame.new(-71.0117416, 4.56252956, -133.850006, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  1690. Part193.Orientation = Vector3.new(0, -90, 0)
  1691. Part193.Position = Vector3.new(-71.0117416, 4.56252956, -133.850006)
  1692. Part193.Rotation = Vector3.new(0, -90, 0)
  1693. Part193.Color = Color3.new(0.388235, 0.372549, 0.384314)
  1694. Part193.Size = Vector3.new(1.43751836, 0.200000003, 0.200000003)
  1695. Part193.BottomSurface = Enum.SurfaceType.Smooth
  1696. Part193.BrickColor = BrickColor.new("Really black")
  1697. Part193.CanCollide = false
  1698. Part193.TopSurface = Enum.SurfaceType.Smooth
  1699. Part193.brickColor = BrickColor.new("Really black")
  1700. BlockMesh194.Parent = Part193
  1701. BlockMesh194.Scale = Vector3.new(1, 0.0625004917, 0.750008285)
  1702. WedgePart195.Parent = Model0
  1703. WedgePart195.CFrame = CFrame.new(-71.2242432, 4.55628061, -134.237503, 0, 0, 1, -1, 0, 0, 0, -1, 0)
  1704. WedgePart195.Orientation = Vector3.new(0, 90, -90)
  1705. WedgePart195.Position = Vector3.new(-71.2242432, 4.55628061, -134.237503)
  1706. WedgePart195.Rotation = Vector3.new(-90, 90, 0)
  1707. WedgePart195.Color = Color3.new(0.388235, 0.372549, 0.384314)
  1708. WedgePart195.Size = Vector3.new(0.200000003, 0.200000003, 0.275003225)
  1709. WedgePart195.BottomSurface = Enum.SurfaceType.Smooth
  1710. WedgePart195.BrickColor = BrickColor.new("Really black")
  1711. WedgePart195.CanCollide = false
  1712. WedgePart195.brickColor = BrickColor.new("Really black")
  1713. BlockMesh196.Parent = WedgePart195
  1714. BlockMesh196.Scale = Vector3.new(0.0625007525, 0.687508106, 1)
  1715. Part197.Name = "Handle"
  1716. Part197.Parent = Model0
  1717. Part197.CFrame = CFrame.new(-71.7742462, 4.47502899, -133.850006, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  1718. Part197.Orientation = Vector3.new(0, -90, 0)
  1719. Part197.Position = Vector3.new(-71.7742462, 4.47502899, -133.850006)
  1720. Part197.Rotation = Vector3.new(0, -90, 0)
  1721. Part197.Color = Color3.new(0, 0.0627451, 0.690196)
  1722. Part197.Transparency = 1
  1723. Part197.Size = Vector3.new(0.337506086, 0.262503088, 1.15001178)
  1724. Part197.BottomSurface = Enum.SurfaceType.Smooth
  1725. Part197.BrickColor = BrickColor.new("Really black")
  1726. Part197.CanCollide = false
  1727. Part197.TopSurface = Enum.SurfaceType.Smooth
  1728. Part197.brickColor = BrickColor.new("Really black")
  1729. Handle = Part197
  1730. Part198.Parent = Model0
  1731. Part198.CFrame = CFrame.new(-71.0117416, 4.47502899, -132.968735, 0.707106829, 0, -0.707106829, 0, 1, 0, 0.707106829, 0, 0.707106829)
  1732. Part198.Orientation = Vector3.new(0, -45, 0)
  1733. Part198.Position = Vector3.new(-71.0117416, 4.47502899, -132.968735)
  1734. Part198.Rotation = Vector3.new(0, -45, 0)
  1735. Part198.Size = Vector3.new(0.312503666, 0.437505186, 0.312503666)
  1736. Part198.BottomSurface = Enum.SurfaceType.Smooth
  1737. Part198.CanCollide = false
  1738. Part198.TopSurface = Enum.SurfaceType.Smooth
  1739. Part199.Parent = Model0
  1740. Part199.CFrame = CFrame.new(-71.0117416, 4.6687808, -132.968735, 0.707106829, 0, -0.707106829, 0, 1, 0, 0.707106829, 0, 0.707106829)
  1741. Part199.Orientation = Vector3.new(0, -45, 0)
  1742. Part199.Position = Vector3.new(-71.0117416, 4.6687808, -132.968735)
  1743. Part199.Rotation = Vector3.new(0, -45, 0)
  1744. Part199.Color = Color3.new(0.388235, 0.372549, 0.384314)
  1745. Part199.Size = Vector3.new(0.350004107, 0.200000003, 0.350004107)
  1746. Part199.BottomSurface = Enum.SurfaceType.Smooth
  1747. Part199.BrickColor = BrickColor.new("Really black")
  1748. Part199.CanCollide = false
  1749. Part199.TopSurface = Enum.SurfaceType.Smooth
  1750. Part199.brickColor = BrickColor.new("Really black")
  1751. BlockMesh200.Parent = Part199
  1752. BlockMesh200.Scale = Vector3.new(1, 0.125001222, 1)
  1753. Part201.Parent = Model0
  1754. Part201.CFrame = CFrame.new(-71.0117416, 4.47502899, -132.968735, 0.707106829, 0, -0.707106829, 0, 1, 0, 0.707106829, 0, 0.707106829)
  1755. Part201.Orientation = Vector3.new(0, -45, 0)
  1756. Part201.Position = Vector3.new(-71.0117416, 4.47502899, -132.968735)
  1757. Part201.Rotation = Vector3.new(0, -45, 0)
  1758. Part201.Color = Color3.new(0, 1, 1)
  1759. Part201.Size = Vector3.new(0.331253946, 0.331253946, 0.331253946)
  1760. Part201.BottomSurface = Enum.SurfaceType.Smooth
  1761. Part201.BrickColor = BrickColor.new("Lime green")
  1762. Part201.CanCollide = false
  1763. Part201.Material = Enum.Material.Neon
  1764. Part201.TopSurface = Enum.SurfaceType.Smooth
  1765. Part201.brickColor = BrickColor.new("Lime green")
  1766. Part202.Parent = Model0
  1767. Part202.CFrame = CFrame.new(-71.0117416, 4.47502899, -132.968735, 0.707106829, 0, -0.707106829, 0, 1, 0, 0.707106829, 0, 0.707106829)
  1768. Part202.Orientation = Vector3.new(0, -45, 0)
  1769. Part202.Position = Vector3.new(-71.0117416, 4.47502899, -132.968735)
  1770. Part202.Rotation = Vector3.new(0, -45, 0)
  1771. Part202.Color = Color3.new(0.388235, 0.372549, 0.384314)
  1772. Part202.Size = Vector3.new(0.325003862, 0.325003862, 0.325003862)
  1773. Part202.BottomSurface = Enum.SurfaceType.Smooth
  1774. Part202.BrickColor = BrickColor.new("Really black")
  1775. Part202.CanCollide = false
  1776. Part202.TopSurface = Enum.SurfaceType.Smooth
  1777. Part202.brickColor = BrickColor.new("Really black")
  1778. Part203.Parent = Model0
  1779. Part203.CFrame = CFrame.new(-71.0117416, 4.55002975, -132.968735, 0.707106829, 0, -0.707106829, 0, 1, 0, 0.707106829, 0, 0.707106829)
  1780. Part203.Orientation = Vector3.new(0, -45, 0)
  1781. Part203.Position = Vector3.new(-71.0117416, 4.55002975, -132.968735)
  1782. Part203.Rotation = Vector3.new(0, -45, 0)
  1783. Part203.Color = Color3.new(0.388235, 0.372549, 0.384314)
  1784. Part203.Size = Vector3.new(0.350004107, 0.200000003, 0.350004107)
  1785. Part203.BottomSurface = Enum.SurfaceType.Smooth
  1786. Part203.BrickColor = BrickColor.new("Really black")
  1787. Part203.CanCollide = false
  1788. Part203.TopSurface = Enum.SurfaceType.Smooth
  1789. Part203.brickColor = BrickColor.new("Really black")
  1790. BlockMesh204.Parent = Part203
  1791. BlockMesh204.Scale = Vector3.new(1, 0.0625004917, 1)
  1792. Part205.Parent = Model0
  1793. Part205.CFrame = CFrame.new(-71.0117416, 4.52502918, -132.968735, 0.707106829, 0, -0.707106829, 0, 1, 0, 0.707106829, 0, 0.707106829)
  1794. Part205.Orientation = Vector3.new(0, -45, 0)
  1795. Part205.Position = Vector3.new(-71.0117416, 4.52502918, -132.968735)
  1796. Part205.Rotation = Vector3.new(0, -45, 0)
  1797. Part205.Color = Color3.new(0.388235, 0.372549, 0.384314)
  1798. Part205.Size = Vector3.new(0.350004107, 0.200000003, 0.350004107)
  1799. Part205.BottomSurface = Enum.SurfaceType.Smooth
  1800. Part205.BrickColor = BrickColor.new("Really black")
  1801. Part205.CanCollide = false
  1802. Part205.TopSurface = Enum.SurfaceType.Smooth
  1803. Part205.brickColor = BrickColor.new("Really black")
  1804. BlockMesh206.Parent = Part205
  1805. BlockMesh206.Scale = Vector3.new(1, 0.0625004917, 1)
  1806. Part207.Parent = Model0
  1807. Part207.CFrame = CFrame.new(-71.0117416, 4.32502699, -132.968735, 0.707106829, 0, -0.707106829, 0, 1, 0, 0.707106829, 0, 0.707106829)
  1808. Part207.Orientation = Vector3.new(0, -45, 0)
  1809. Part207.Position = Vector3.new(-71.0117416, 4.32502699, -132.968735)
  1810. Part207.Rotation = Vector3.new(0, -45, 0)
  1811. Part207.Color = Color3.new(0.388235, 0.372549, 0.384314)
  1812. Part207.Size = Vector3.new(0.350004107, 0.200000003, 0.350004107)
  1813. Part207.BottomSurface = Enum.SurfaceType.Smooth
  1814. Part207.BrickColor = BrickColor.new("Really black")
  1815. Part207.CanCollide = false
  1816. Part207.TopSurface = Enum.SurfaceType.Smooth
  1817. Part207.brickColor = BrickColor.new("Really black")
  1818. BlockMesh208.Parent = Part207
  1819. BlockMesh208.Scale = Vector3.new(1, 0.0625004917, 1)
  1820. Part209.Parent = Model0
  1821. Part209.CFrame = CFrame.new(-71.0117416, 4.47502899, -132.968735, 0.707106829, 0, -0.707106829, 0, 1, 0, 0.707106829, 0, 0.707106829)
  1822. Part209.Orientation = Vector3.new(0, -45, 0)
  1823. Part209.Position = Vector3.new(-71.0117416, 4.47502899, -132.968735)
  1824. Part209.Rotation = Vector3.new(0, -45, 0)
  1825. Part209.Color = Color3.new(0.388235, 0.372549, 0.384314)
  1826. Part209.Size = Vector3.new(0.350004107, 0.200000003, 0.350004107)
  1827. Part209.BottomSurface = Enum.SurfaceType.Smooth
  1828. Part209.BrickColor = BrickColor.new("Really black")
  1829. Part209.CanCollide = false
  1830. Part209.TopSurface = Enum.SurfaceType.Smooth
  1831. Part209.brickColor = BrickColor.new("Really black")
  1832. BlockMesh210.Parent = Part209
  1833. BlockMesh210.Scale = Vector3.new(1, 0.0625004917, 1)
  1834. Part211.Parent = Model0
  1835. Part211.CFrame = CFrame.new(-71.0117416, 4.50002909, -132.968735, 0.707106829, 0, -0.707106829, 0, 1, 0, 0.707106829, 0, 0.707106829)
  1836. Part211.Orientation = Vector3.new(0, -45, 0)
  1837. Part211.Position = Vector3.new(-71.0117416, 4.50002909, -132.968735)
  1838. Part211.Rotation = Vector3.new(0, -45, 0)
  1839. Part211.Color = Color3.new(0.388235, 0.372549, 0.384314)
  1840. Part211.Size = Vector3.new(0.350004107, 0.200000003, 0.350004107)
  1841. Part211.BottomSurface = Enum.SurfaceType.Smooth
  1842. Part211.BrickColor = BrickColor.new("Really black")
  1843. Part211.CanCollide = false
  1844. Part211.TopSurface = Enum.SurfaceType.Smooth
  1845. Part211.brickColor = BrickColor.new("Really black")
  1846. BlockMesh212.Parent = Part211
  1847. BlockMesh212.Scale = Vector3.new(1, 0.0625004917, 1)
  1848. Part213.Parent = Model0
  1849. Part213.CFrame = CFrame.new(-71.0117416, 4.42502832, -132.968735, 0.707106829, 0, -0.707106829, 0, 1, 0, 0.707106829, 0, 0.707106829)
  1850. Part213.Orientation = Vector3.new(0, -45, 0)
  1851. Part213.Position = Vector3.new(-71.0117416, 4.42502832, -132.968735)
  1852. Part213.Rotation = Vector3.new(0, -45, 0)
  1853. Part213.Color = Color3.new(0.388235, 0.372549, 0.384314)
  1854. Part213.Size = Vector3.new(0.350004107, 0.200000003, 0.350004107)
  1855. Part213.BottomSurface = Enum.SurfaceType.Smooth
  1856. Part213.BrickColor = BrickColor.new("Really black")
  1857. Part213.CanCollide = false
  1858. Part213.TopSurface = Enum.SurfaceType.Smooth
  1859. Part213.brickColor = BrickColor.new("Really black")
  1860. BlockMesh214.Parent = Part213
  1861. BlockMesh214.Scale = Vector3.new(1, 0.0625004917, 1)
  1862. Part215.Parent = Model0
  1863. Part215.CFrame = CFrame.new(-71.0117416, 4.57502985, -132.968735, 0.707106829, 0, -0.707106829, 0, 1, 0, 0.707106829, 0, 0.707106829)
  1864. Part215.Orientation = Vector3.new(0, -45, 0)
  1865. Part215.Position = Vector3.new(-71.0117416, 4.57502985, -132.968735)
  1866. Part215.Rotation = Vector3.new(0, -45, 0)
  1867. Part215.Color = Color3.new(0.388235, 0.372549, 0.384314)
  1868. Part215.Size = Vector3.new(0.350004107, 0.200000003, 0.350004107)
  1869. Part215.BottomSurface = Enum.SurfaceType.Smooth
  1870. Part215.BrickColor = BrickColor.new("Really black")
  1871. Part215.CanCollide = false
  1872. Part215.TopSurface = Enum.SurfaceType.Smooth
  1873. Part215.brickColor = BrickColor.new("Really black")
  1874. BlockMesh216.Parent = Part215
  1875. BlockMesh216.Scale = Vector3.new(1, 0.0625004917, 1)
  1876. Part217.Parent = Model0
  1877. Part217.CFrame = CFrame.new(-71.0117416, 4.40002775, -132.968735, 0.707106829, 0, -0.707106829, 0, 1, 0, 0.707106829, 0, 0.707106829)
  1878. Part217.Orientation = Vector3.new(0, -45, 0)
  1879. Part217.Position = Vector3.new(-71.0117416, 4.40002775, -132.968735)
  1880. Part217.Rotation = Vector3.new(0, -45, 0)
  1881. Part217.Color = Color3.new(0.388235, 0.372549, 0.384314)
  1882. Part217.Size = Vector3.new(0.350004107, 0.200000003, 0.350004107)
  1883. Part217.BottomSurface = Enum.SurfaceType.Smooth
  1884. Part217.BrickColor = BrickColor.new("Really black")
  1885. Part217.CanCollide = false
  1886. Part217.TopSurface = Enum.SurfaceType.Smooth
  1887. Part217.brickColor = BrickColor.new("Really black")
  1888. BlockMesh218.Parent = Part217
  1889. BlockMesh218.Scale = Vector3.new(1, 0.0625004917, 1)
  1890. Part219.Parent = Model0
  1891. Part219.CFrame = CFrame.new(-71.0117416, 4.45002842, -132.968735, 0.707106829, 0, -0.707106829, 0, 1, 0, 0.707106829, 0, 0.707106829)
  1892. Part219.Orientation = Vector3.new(0, -45, 0)
  1893. Part219.Position = Vector3.new(-71.0117416, 4.45002842, -132.968735)
  1894. Part219.Rotation = Vector3.new(0, -45, 0)
  1895. Part219.Color = Color3.new(0.388235, 0.372549, 0.384314)
  1896. Part219.Size = Vector3.new(0.350004107, 0.200000003, 0.350004107)
  1897. Part219.BottomSurface = Enum.SurfaceType.Smooth
  1898. Part219.BrickColor = BrickColor.new("Really black")
  1899. Part219.CanCollide = false
  1900. Part219.TopSurface = Enum.SurfaceType.Smooth
  1901. Part219.brickColor = BrickColor.new("Really black")
  1902. BlockMesh220.Parent = Part219
  1903. BlockMesh220.Scale = Vector3.new(1, 0.0625004917, 1)
  1904. Part221.Parent = Model0
  1905. Part221.CFrame = CFrame.new(-71.0117416, 4.62503052, -132.968735, 0.707106829, 0, -0.707106829, 0, 1, 0, 0.707106829, 0, 0.707106829)
  1906. Part221.Orientation = Vector3.new(0, -45, 0)
  1907. Part221.Position = Vector3.new(-71.0117416, 4.62503052, -132.968735)
  1908. Part221.Rotation = Vector3.new(0, -45, 0)
  1909. Part221.Color = Color3.new(0.388235, 0.372549, 0.384314)
  1910. Part221.Size = Vector3.new(0.350004107, 0.200000003, 0.350004107)
  1911. Part221.BottomSurface = Enum.SurfaceType.Smooth
  1912. Part221.BrickColor = BrickColor.new("Really black")
  1913. Part221.CanCollide = false
  1914. Part221.TopSurface = Enum.SurfaceType.Smooth
  1915. Part221.brickColor = BrickColor.new("Really black")
  1916. BlockMesh222.Parent = Part221
  1917. BlockMesh222.Scale = Vector3.new(1, 0.0625004917, 1)
  1918. Part223.Parent = Model0
  1919. Part223.CFrame = CFrame.new(-71.0117416, 4.37502766, -132.968735, 0.707106829, 0, -0.707106829, 0, 1, 0, 0.707106829, 0, 0.707106829)
  1920. Part223.Orientation = Vector3.new(0, -45, 0)
  1921. Part223.Position = Vector3.new(-71.0117416, 4.37502766, -132.968735)
  1922. Part223.Rotation = Vector3.new(0, -45, 0)
  1923. Part223.Color = Color3.new(0.388235, 0.372549, 0.384314)
  1924. Part223.Size = Vector3.new(0.350004107, 0.200000003, 0.350004107)
  1925. Part223.BottomSurface = Enum.SurfaceType.Smooth
  1926. Part223.BrickColor = BrickColor.new("Really black")
  1927. Part223.CanCollide = false
  1928. Part223.TopSurface = Enum.SurfaceType.Smooth
  1929. Part223.brickColor = BrickColor.new("Really black")
  1930. BlockMesh224.Parent = Part223
  1931. BlockMesh224.Scale = Vector3.new(1, 0.0625004917, 1)
  1932. Part224.Parent = Character
  1933. Part224.CFrame = CFrame.new(LeftArm.Position + Vector3.new(0,-1,0))
  1934. Part224.Size = Vector3.new(0.2, 0.2, 0.2)
  1935. Part224.BottomSurface = Enum.SurfaceType.Smooth
  1936. Part224.BrickColor = BrickColor.new("Really black")
  1937. Part224.CanCollide = false
  1938. Part224.TopSurface = Enum.SurfaceType.Smooth
  1939. Part224.Name = "Energy"
  1940. Part224.Transparency = 1
  1941. asd = NumberSequence.new({NumberSequenceKeypoint.new(0, 0),NumberSequenceKeypoint.new(0.1, 1.5),NumberSequenceKeypoint.new(0.1, 1.5),NumberSequenceKeypoint.new(0.2, 0),NumberSequenceKeypoint.new(0.3, 1.5),NumberSequenceKeypoint.new(0.4, 0),NumberSequenceKeypoint.new(0.5, 1.5),NumberSequenceKeypoint.new(0.6, 0),NumberSequenceKeypoint.new(0.7, 1.5),NumberSequenceKeypoint.new(0.8, 0),NumberSequenceKeypoint.new(0.9, 1.5),NumberSequenceKeypoint.new(1, 0)})
  1942. Particle1.Parent = LeftArm
  1943. Particle1.Speed = NumberRange.new(0, 0)
  1944. Particle1.Color = ColorSequence.new(Color3.new(0, 255, 0),Color3.new(0, 0, 0))
  1945. Particle1.LightEmission = 1
  1946. Particle1.LightInfluence = 1
  1947. Particle1.Texture = "rbxassetid://1546126003"
  1948. Particle1.Size = asd
  1949. Particle1.Lifetime = NumberRange.new(2, 2)
  1950. Particle1.Rate = 50
  1951. Particle1.RotSpeed = NumberRange.new(360, 360)
  1952. Particle1.LockedToPart = true
  1953. BlockMesh224.Parent = Part223
  1954. BlockMesh224.Scale = Vector3.new(1, 0.0625004917, 1)
  1955. EnergyParticle = Part224
  1956. Particle1.Parent = RightArm
  1957. Particle1.Speed = NumberRange.new(0, 0)
  1958. Particle1.Color = ColorSequence.new(Color3.new(0, 255, 0),Color3.new(0, 0, 0))
  1959. Particle1.LightEmission = 1
  1960. Particle1.LightInfluence = 1
  1961. Particle1.Texture = "rbxassetid://1546126003"
  1962. Particle1.Size = asd
  1963. Particle1.Lifetime = NumberRange.new(2, 2)
  1964. Particle1.Rate = 50
  1965. Particle1.RotSpeed = NumberRange.new(360, 360)
  1966. Particle1.LockedToPart = true
  1967. BlockMesh224.Parent = Part223
  1968. BlockMesh224.Scale = Vector3.new(1, 0.0625004917, 1)
  1969. EnergyParticle = Part224
  1970.  
  1971. for i,v in pairs(mas:GetChildren()) do
  1972. v.Parent = game:GetService("Players").LocalPlayer.Character
  1973. pcall(function() v:MakeJoints() end)
  1974. end
  1975. mas:Destroy()
  1976. for i,v in pairs(cors) do
  1977. spawn(function()
  1978. pcall(v)
  1979. end)
  1980. end
  1981. SwordMod = Model0
  1982. function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
  1983. local NEWWELD = IT(TYPE)
  1984. NEWWELD.Part0 = PART0
  1985. NEWWELD.Part1 = PART1
  1986. NEWWELD.C0 = C0
  1987. NEWWELD.C1 = C1
  1988. NEWWELD.Parent = PARENT
  1989. return NEWWELD
  1990. end
  1991. function weld(x, y)
  1992. if x == y then return end
  1993. local CJ = CFrame.new(x.Position)
  1994. local w = Instance.new("ManualWeld")
  1995. w.Part0 = x
  1996. w.Part1 = y
  1997. w.C0 = x.CFrame:inverse() * CJ
  1998. w.C1 = y.CFrame:inverse() * CJ
  1999. w.Parent = x
  2000. return w
  2001. end
  2002.  
  2003.  
  2004. for _,v in pairs(SwordMod:GetChildren()) do
  2005. if v:IsA("BasePart") then
  2006. weld(Handle, v)
  2007. end end
  2008. local function weldBetween(a, b)
  2009. local weldd = Instance.new("ManualWeld")
  2010. weldd.Part0 = a
  2011. weldd.Part1 = b
  2012. weldd.C0 = CFrame.new()
  2013. weldd.C1 = b.CFrame:inverse() * a.CFrame
  2014. weldd.Parent = a
  2015. return weldd
  2016. end
  2017. weldBetween(EnergyParticle,LeftArm)
  2018. local HandleGrip = CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, Handle, CF(0, -1, 0)*ANGLES(RAD(-90),RAD(0),RAD(0)), CF(0, 0, 0))
  2019. A0 = Instance.new("Attachment",Blade)
  2020. A1 = Instance.new("Attachment",Blade)
  2021. tl1 = Instance.new("Trail",Blade)
  2022. tl1.Attachment0 = A0
  2023. tl1.Attachment1 = A1
  2024. tl1.Texture = "http://www.roblox.com/asset/?id=928134823"
  2025. tl1.LightEmission = 0
  2026. tl1.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0, 0),NumberSequenceKeypoint.new(1, 1)})
  2027. tl1.Color = ColorSequence.new(BrickColor.new('Insitutional white').Color)
  2028. tl1.Lifetime = 0.3
  2029. A0.Position = Vector3.new(0, 0, -2)
  2030. A1.Position = Vector3.new(0, 0, 2)
  2031. Particle1.Parent = EnergyParticle
  2032.  
  2033.  
  2034. --Actual functions and stuff
  2035. --//=================================\\
  2036. --|| SAZERENOS' ARTIFICIAL HEARTBEAT
  2037. --\\=================================//
  2038. Frame_Speed = 1 / 60 -- (1 / 30) OR (1 / 60)
  2039. ArtificialHB = Instance.new("BindableEvent", script)
  2040. ArtificialHB.Name = "ArtificialHB"
  2041.  
  2042. script:WaitForChild("ArtificialHB")
  2043.  
  2044. frame = Frame_Speed
  2045. tf = 0
  2046. allowframeloss = false
  2047. tossremainder = false
  2048. lastframe = tick()
  2049. script.ArtificialHB:Fire()
  2050.  
  2051. game:GetService("RunService").Heartbeat:connect(function(s, p)
  2052. tf = tf + s
  2053. if tf >= frame then
  2054. if allowframeloss then
  2055. script.ArtificialHB:Fire()
  2056. lastframe = tick()
  2057. else
  2058. for i = 1, math.floor(tf / frame) do
  2059. script.ArtificialHB:Fire()
  2060. end
  2061. lastframe = tick()
  2062. end
  2063. if tossremainder then
  2064. tf = 0
  2065. else
  2066. tf = tf - frame * math.floor(tf / frame)
  2067. end
  2068. end
  2069. end)
  2070. --Taken from shack's scripts i have no idea how they work lol
  2071. function Swait(NUMBER)
  2072. if NUMBER == 0 or NUMBER == nil then
  2073. ArtificialHB.Event:wait()
  2074. else
  2075. for i = 1, NUMBER do
  2076. ArtificialHB.Event:wait()
  2077. end
  2078. end
  2079. end
  2080.  
  2081. function QuaternionFromCFrame(cf)
  2082. local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  2083. local trace = m00 + m11 + m22
  2084. if trace > 0 then
  2085. local s = math.sqrt(1 + trace)
  2086. local recip = 0.5 / s
  2087. return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
  2088. else
  2089. local i = 0
  2090. if m11 > m00 then
  2091. i = 1
  2092. end
  2093. if m22 > (i == 0 and m00 or m11) then
  2094. i = 2
  2095. end
  2096. if i == 0 then
  2097. local s = math.sqrt(m00 - m11 - m22 + 1)
  2098. local recip = 0.5 / s
  2099. return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
  2100. elseif i == 1 then
  2101. local s = math.sqrt(m11 - m22 - m00 + 1)
  2102. local recip = 0.5 / s
  2103. return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
  2104. elseif i == 2 then
  2105. local s = math.sqrt(m22 - m00 - m11 + 1)
  2106. local recip = 0.5 / s return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
  2107. end
  2108. end
  2109. end
  2110.  
  2111. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  2112. local xs, ys, zs = x + x, y + y, z + z
  2113. local wx, wy, wz = w * xs, w * ys, w * zs
  2114. local xx = x * xs
  2115. local xy = x * ys
  2116. local xz = x * zs
  2117. local yy = y * ys
  2118. local yz = y * zs
  2119. local zz = z * zs
  2120. 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))
  2121. end
  2122.  
  2123. function QuaternionSlerp(a, b, t)
  2124. local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
  2125. local startInterp, finishInterp;
  2126. if cosTheta >= 0.0001 then
  2127. if (1 - cosTheta) > 0.0001 then
  2128. local theta = ACOS(cosTheta)
  2129. local invSinTheta = 1 / SIN(theta)
  2130. startInterp = SIN((1 - t) * theta) * invSinTheta
  2131. finishInterp = SIN(t * theta) * invSinTheta
  2132. else
  2133. startInterp = 1 - t
  2134. finishInterp = t
  2135. end
  2136. else
  2137. if (1 + cosTheta) > 0.0001 then
  2138. local theta = ACOS(-cosTheta)
  2139. local invSinTheta = 1 / SIN(theta)
  2140. startInterp = SIN((t - 1) * theta) * invSinTheta
  2141. finishInterp = SIN(t * theta) * invSinTheta
  2142. else
  2143. startInterp = t - 1
  2144. finishInterp = t
  2145. end
  2146. end
  2147. 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
  2148. end
  2149.  
  2150. function Clerp(a, b, t)
  2151. local qa = {QuaternionFromCFrame(a)}
  2152. local qb = {QuaternionFromCFrame(b)}
  2153. local ax, ay, az = a.x, a.y, a.z
  2154. local bx, by, bz = b.x, b.y, b.z
  2155. local _t = 1 - t
  2156. return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
  2157. end
  2158.  
  2159. function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
  2160. return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
  2161. end
  2162.  
  2163. function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
  2164. local NEWMESH = IT(MESH)
  2165. if MESH == "SpecialMesh" then
  2166. NEWMESH.MeshType = MESHTYPE
  2167. if MESHID ~= "nil" and MESHID ~= "" then
  2168. NEWMESH.MeshId = "http://www.roblox.com/asset/?id="..MESHID
  2169. end
  2170. if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
  2171. NEWMESH.TextureId = "http://www.roblox.com/asset/?id="..TEXTUREID
  2172. end
  2173. end
  2174. NEWMESH.Offset = OFFSET or VT(0, 0, 0)
  2175. NEWMESH.Scale = SCALE
  2176. NEWMESH.Parent = PARENT
  2177. return NEWMESH
  2178. end
  2179.  
  2180. function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
  2181. local NEWPART = IT("Part")
  2182. NEWPART.formFactor = FORMFACTOR
  2183. NEWPART.Reflectance = REFLECTANCE
  2184. NEWPART.Transparency = TRANSPARENCY
  2185. NEWPART.CanCollide = false
  2186. NEWPART.Locked = true
  2187. NEWPART.Anchored = true
  2188. if ANCHOR == false then
  2189. NEWPART.Anchored = false
  2190. end
  2191. NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
  2192. NEWPART.Name = NAME
  2193. NEWPART.Size = SIZE
  2194. NEWPART.Position = Torso.Position
  2195. NEWPART.Material = MATERIAL
  2196. NEWPART:BreakJoints()
  2197. NEWPART.Parent = PARENT
  2198. return NEWPART
  2199. end
  2200.  
  2201. local S = IT("Sound")
  2202. function CreateSound(ID, PARENT, VOLUME, PITCH, DOESLOOP)
  2203. local NEWSOUND = nil
  2204. coroutine.resume(coroutine.create(function()
  2205. NEWSOUND = S:Clone()
  2206. NEWSOUND.Parent = PARENT
  2207. NEWSOUND.Volume = VOLUME
  2208. NEWSOUND.Pitch = PITCH
  2209. NEWSOUND.SoundId = "http://www.roblox.com/asset/?id="..ID
  2210. NEWSOUND:play()
  2211. if DOESLOOP == true then
  2212. NEWSOUND.Looped = true
  2213. else
  2214. repeat wait(1) until NEWSOUND.Playing == false or NEWSOUND.Parent ~= PARENT
  2215. NEWSOUND.Playing = false
  2216. NEWSOUND:remove()
  2217. end
  2218. end))
  2219. return NEWSOUND
  2220. end
  2221.  
  2222. function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
  2223. local frame = IT("Frame")
  2224. frame.BackgroundTransparency = TRANSPARENCY
  2225. frame.BorderSizePixel = BORDERSIZEPIXEL
  2226. frame.Position = POSITION
  2227. frame.Size = SIZE
  2228. frame.BackgroundColor3 = COLOR
  2229. frame.BorderColor3 = BORDERCOLOR
  2230. frame.Name = NAME
  2231. frame.Parent = PARENT
  2232. return frame
  2233. end
  2234.  
  2235. function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
  2236. local label = IT("TextLabel")
  2237. label.BackgroundTransparency = 1
  2238. label.Size = UD2(1, 0, 1, 0)
  2239. label.Position = UD2(0, 0, 0, 0)
  2240. label.TextColor3 = TEXTCOLOR
  2241. label.TextStrokeTransparency = STROKETRANSPARENCY
  2242. label.TextTransparency = TRANSPARENCY
  2243. label.FontSize = TEXTFONTSIZE
  2244. label.Font = TEXTFONT
  2245. label.BorderSizePixel = BORDERSIZEPIXEL
  2246. label.TextScaled = false
  2247. label.Text = TEXT
  2248. label.Name = NAME
  2249. label.Parent = PARENT
  2250. return label
  2251. end
  2252. --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(0,255,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  2253. function WACKYEFFECT(Table)
  2254. local TYPE = (Table.EffectType or "Sphere")
  2255. local SIZE = (Table.Size or VT(1,1,1))
  2256. local ENDSIZE = (Table.Size2 or VT(0,0,0))
  2257. local TRANSPARENCY = (Table.Transparency or 0)
  2258. local ENDTRANSPARENCY = (Table.Transparency2 or 1)
  2259. local CFRAME = (Table.CFrame or Torso.CFrame)
  2260. local MOVEDIRECTION = (Table.MoveToPos or nil)
  2261. local ROTATION1 = (Table.RotationX or 0)
  2262. local ROTATION2 = (Table.RotationY or 0)
  2263. local ROTATION3 = (Table.RotationZ or 0)
  2264. local MATERIAL = (Table.Material or "Neon")
  2265. local COLOR = (Table.Color or C3(0,255,0))
  2266. local TIME = (Table.Time or 45)
  2267. local SOUNDID = (Table.SoundID or nil)
  2268. local SOUNDPITCH = (Table.SoundPitch or nil)
  2269. local SOUNDVOLUME = (Table.SoundVolume or nil)
  2270. coroutine.resume(coroutine.create(function()
  2271. local PLAYSSOUND = false
  2272. local SOUND = nil
  2273. local EFFECT = CreatePart(3, Effects, MATERIAL, 0, TRANSPARENCY, BRICKC("Really black"), "Effect", VT(1,1,1), true)
  2274. if SOUNDID ~= nil and SOUNDPITCH ~= nil and SOUNDVOLUME ~= nil then
  2275. PLAYSSOUND = true
  2276. SOUND = CreateSound(SOUNDID, EFFECT, SOUNDVOLUME, SOUNDPITCH, false)
  2277. end
  2278. EFFECT.Color = COLOR
  2279. local MSH = nil
  2280. if TYPE == "Sphere" then
  2281. MSH = CreateMesh("SpecialMesh", EFFECT, "Sphere", "", "", SIZE, VT(0,0,0))
  2282. elseif TYPE == "Block" then
  2283. MSH = IT("BlockMesh",EFFECT)
  2284. MSH.Scale = VT(SIZE.X,SIZE.X,SIZE.X)
  2285. elseif TYPE == "Wave" then
  2286. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "20329976", "", SIZE, VT(0,0,-SIZE.X/8))
  2287. elseif TYPE == "Ring" then
  2288. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "559831844", "", VT(SIZE.X,SIZE.X,0.1), VT(0,0,0))
  2289. elseif TYPE == "Slash" then
  2290. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662586858", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  2291. elseif TYPE == "Round Slash" then
  2292. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662585058", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  2293. elseif TYPE == "Swirl" then
  2294. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "1051557", "", SIZE, VT(0,0,0))
  2295. elseif TYPE == "Skull" then
  2296. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "4770583", "", SIZE, VT(0,0,0))
  2297. elseif TYPE == "Crystal" then
  2298. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "9756362", "", SIZE, VT(0,0,0))
  2299. end
  2300. if MSH ~= nil then
  2301. local MOVESPEED = nil
  2302. if MOVEDIRECTION ~= nil then
  2303. MOVESPEED = (CFRAME.p - MOVEDIRECTION).Magnitude/TIME
  2304. end
  2305. local GROWTH = SIZE - ENDSIZE
  2306. local TRANS = TRANSPARENCY - ENDTRANSPARENCY
  2307. if TYPE == "Block" then
  2308. EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  2309. else
  2310. EFFECT.CFrame = CFRAME
  2311. end
  2312. for LOOP = 1, TIME+1 do
  2313. Swait()
  2314. MSH.Scale = MSH.Scale - GROWTH/TIME
  2315. if TYPE == "Wave" then
  2316. MSH.Offset = VT(0,0,-MSH.Scale.X/8)
  2317. end
  2318. EFFECT.Transparency = EFFECT.Transparency - TRANS/TIME
  2319. if TYPE == "Block" then
  2320. EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  2321. else
  2322. EFFECT.CFrame = EFFECT.CFrame*ANGLES(RAD(ROTATION1),RAD(ROTATION2),RAD(ROTATION3))
  2323. end
  2324. if MOVEDIRECTION ~= nil then
  2325. local ORI = EFFECT.Orientation
  2326. EFFECT.CFrame = CF(EFFECT.Position,MOVEDIRECTION)*CF(0,0,-MOVESPEED)
  2327. EFFECT.Orientation = ORI
  2328. end
  2329. end
  2330. if PLAYSSOUND == false then
  2331. EFFECT:remove()
  2332. else
  2333. repeat Swait() until SOUND.Playing == false
  2334. EFFECT:remove()
  2335. end
  2336. else
  2337. if PLAYSSOUND == false then
  2338. EFFECT:remove()
  2339. else
  2340. repeat Swait() until SOUND.Playing == false
  2341. EFFECT:remove()
  2342. end
  2343. end
  2344. end))
  2345. end
  2346.  
  2347. function MakeForm(PART,TYPE)
  2348. if TYPE == "Cyl" then
  2349. local MSH = IT("CylinderMesh",PART)
  2350. elseif TYPE == "Ball" then
  2351. local MSH = IT("SpecialMesh",PART)
  2352. MSH.MeshType = "Sphere"
  2353. elseif TYPE == "Wedge" then
  2354. local MSH = IT("SpecialMesh",PART)
  2355. MSH.MeshType = "Wedge"
  2356. end
  2357. end
  2358.  
  2359. Debris = game:GetService("Debris")
  2360.  
  2361. function CastProperRay(StartPos, EndPos, Distance, Ignore)
  2362. local DIRECTION = CF(StartPos,EndPos).lookVector
  2363. return Raycast(StartPos, DIRECTION, Distance, Ignore)
  2364. end
  2365.  
  2366. function turnto(position)
  2367. RootPart.CFrame=CFrame.new(RootPart.CFrame.p,VT(position.X,RootPart.Position.Y,position.Z)) * CFrame.new(0, 0, 0)
  2368. end
  2369.  
  2370. function SpawnTrail(FROM,TO,BIG)
  2371. local TRAIL = CreatePart(3, Effects, "Neon", 0, 0.5, "Lime green", "Trail", VT(0,0,0))
  2372. MakeForm(TRAIL,"Cyl")
  2373. local DIST = (FROM - TO).Magnitude
  2374. if BIG == true then
  2375. TRAIL.Size = VT(0.5,DIST,0.5)
  2376. else
  2377. TRAIL.Size = VT(0.25,DIST,0.25)
  2378. end
  2379. TRAIL.CFrame = CF(FROM, TO) * CF(0, 0, -DIST/2) * ANGLES(RAD(90),RAD(0),RAD(0))
  2380. coroutine.resume(coroutine.create(function()
  2381. for i = 1, 5 do
  2382. Swait()
  2383. TRAIL.Transparency = TRAIL.Transparency + 0.1
  2384. end
  2385. TRAIL:remove()
  2386. end))
  2387. end
  2388.  
  2389. function WaveParticles(Position,Size,Color)
  2390. local BASE = CreatePart(3, Effects, "Neon", 0, 1, BRICKC("Lime green"), "Shockwave", VT(0,0,0), true)
  2391. BASE.CFrame = CF(Position)
  2392. local A = IT("Attachment",BASE)
  2393. local WAVE = script.Wave:Clone()
  2394. WAVE.Parent = A
  2395. WAVE.Size = NumberSequence.new(0,Size)
  2396. WAVE.Color = ColorSequence.new(Color)
  2397. Debris:AddItem(BASE,0.5)
  2398. WAVE:Emit(1)
  2399. end
  2400.  
  2401. function ApplyDamage(Humanoid,Damage)
  2402. Damage = Damage * DAMAGEMULTIPLIER
  2403. if Humanoid.Health < 2000 then
  2404. if Humanoid.Health - Damage > 0 then
  2405. Humanoid.Health = Humanoid.Health - Damage
  2406. else
  2407. Humanoid.Parent:BreakJoints()
  2408. end
  2409. else
  2410. Humanoid.Parent:BreakJoints()
  2411. end
  2412. end
  2413.  
  2414. function ApplyAoE(POSITION,RANGE,MINDMG,MAXDMG,FLING,INSTAKILL)
  2415. local CHILDREN = workspace:GetDescendants()
  2416. for index, CHILD in pairs(CHILDREN) do
  2417. if CHILD.ClassName == "Model" and CHILD ~= Character then
  2418. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  2419. if HUM then
  2420. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  2421. if TORSO then
  2422. if (TORSO.Position - POSITION).Magnitude <= RANGE then
  2423. if INSTAKILL == true then
  2424. CHILD:BreakJoints()
  2425. else
  2426. local DMG = MRANDOM(MINDMG,MAXDMG)
  2427. ApplyDamage(HUM,DMG)
  2428. end
  2429. if FLING > 0 then
  2430. for _, c in pairs(CHILD:GetChildren()) do
  2431. if c:IsA("BasePart") then
  2432. local bv = Instance.new("BodyVelocity")
  2433. bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  2434. bv.velocity = CF(POSITION,TORSO.Position).lookVector*FLING
  2435. bv.Parent = c
  2436. Debris:AddItem(bv,0.05)
  2437. end
  2438. end
  2439. end
  2440. end
  2441. end
  2442. end
  2443. end
  2444. end
  2445. end
  2446.  
  2447. function APPLYMELEE(PART,MINDMG,MAXDMG,CANSTUN)
  2448. local HITS = {}
  2449. local TOUCH = PART.Touched:Connect(function(hit)
  2450. if hit.Parent:FindFirstChildOfClass("Humanoid") then
  2451. local HUM = hit.Parent:FindFirstChildOfClass("Humanoid")
  2452. local TORSO = hit.Parent:FindFirstChild("Torso") or hit.Parent:FindFirstChild("UpperTorso")
  2453. if TORSO and HUM.Health > 0 then
  2454. local PASS = true
  2455. for i = 1, #HITS do
  2456. if HITS[i] == hit.Parent then
  2457. PASS = false
  2458. end
  2459. end
  2460. table.insert(HITS,hit.Parent)
  2461. if PASS == true then
  2462. for i = 1, 3 do
  2463. 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 = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = MRANDOM(7,15)/10, SoundVolume = 10})
  2464. end
  2465. ApplyDamage(HUM,MRANDOM(MINDMG,MAXDMG),TORSO,CANSTUN)
  2466. CreateSound(HITPLAYERSOUNDS[MRANDOM(1,#HITPLAYERSOUNDS)],TORSO,2,MRANDOM(8,12)/10,false)
  2467. end
  2468. end
  2469. end
  2470. end)
  2471. return TOUCH
  2472. end
  2473.  
  2474. local SKILLTEXTCOLOR = C3(1, 1, 1)
  2475. local SKILLFONT = "Fantasy"
  2476. local SKILLTEXTSIZE = 6
  2477. local ATTACKS = {
  2478. "Z - Side Slash",
  2479. "X - Area Cut",
  2480. "C - Stab",
  2481. "See output for Key Strokes",
  2482. }
  2483. local GUIS = {}
  2484. for i = 1, #ATTACKS do
  2485. local SKILLFRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.05, 5, 0.62 - 0.04 * i, 0), UD2(0.26, 0, 0.07, 0), C3(0, 0, 0), C3(0, 0, 0), "Skill Frame")
  2486. local SKILLTEXT = CreateLabel(SKILLFRAME, "[" .. ATTACKS[i] .. "]", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0, "Skill text")
  2487. SKILLTEXT.TextXAlignment = "Left"
  2488. table.insert(GUIS, SKILLTEXT)
  2489. end
  2490. local KeyFrame = CreateFrame(WEAPONGUI, 1, 2, UD2(0.05, 6, 0.62 - 0.04*5, 0), UD2(0.26, 0, 0.07, 0), C3(0, 0, 0), C3(0, 0, 0), "Skill Frame")
  2491. local Keytext = CreateLabel(KeyFrame, "", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0, "Skill text")
  2492. Keytext.TextXAlignment = "Left"
  2493.  
  2494. print([[
  2495. Keystrokes:
  2496. S A X - Pierce
  2497. D D S C - Up Slash
  2498. S D Q - Neon Spikes
  2499. A S D Q - Neon Point
  2500. A A D Q - Neon Slash
  2501. ]])
  2502.  
  2503. function AttackTemplate()
  2504. ATTACK = true
  2505. Rooted = false
  2506. for i=0, 1, 0.1 / Animation_Speed do
  2507. Swait()
  2508. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2509. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(10), RAD(0), RAD(0)), 1 / Animation_Speed)
  2510. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.5, -0.4) * ANGLES(RAD(95), RAD(0), RAD(15)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2511. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5, 0.4) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2512. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  2513. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-75), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  2514. end
  2515. ATTACK = false
  2516. Rooted = false
  2517. end
  2518.  
  2519. function Slash1()
  2520. ATTACK = true
  2521. Rooted = false
  2522. MELEE = true
  2523. for i=0, 1, 0.1 / Animation_Speed do
  2524. Swait()
  2525. HandleGrip.C1 = Clerp(HandleGrip.C1,CF(0, 0, 0) * ANGLES(RAD(150), RAD(240), RAD(0)), 1 / Animation_Speed)
  2526. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(5), RAD(-50)), 1 / Animation_Speed)
  2527. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(10), RAD(0), RAD(0)), 1 / Animation_Speed)
  2528. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.5, -0.4) * ANGLES(RAD(95), RAD(0), RAD(15)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2529. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5, 0.4) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2530. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(-30), RAD(75), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  2531. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-75), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  2532. end
  2533. local dmg = APPLYMELEE(Blade,100,100,false)
  2534. for i=0, 1, 0.1 / Animation_Speed do
  2535. Swait()
  2536. HandleGrip.C1 = Clerp(HandleGrip.C1,CF(0, 0, 0) * ANGLES(RAD(200), RAD(90), RAD(0)), 1 / Animation_Speed)
  2537. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(-3), RAD(40)), 1 / Animation_Speed)
  2538. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(10), RAD(0), RAD(0)), 1 / Animation_Speed)
  2539. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.5, -0.4) * ANGLES(RAD(95), RAD(0), RAD(15)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2540. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5, 0.4) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2541. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  2542. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-75), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  2543. end
  2544. ATTACK = false
  2545. Rooted = false
  2546. MELEE = false
  2547. dmg:Disconnect()
  2548. end
  2549.  
  2550. function Slash2()
  2551. ATTACK = true
  2552. Rooted = false
  2553. MELEE = true
  2554. local x = 1
  2555.  
  2556. repeat
  2557. for i=0, 1, 0.2 / Animation_Speed*2 do
  2558. Swait()
  2559. HandleGrip.C1 = Clerp(HandleGrip.C1,CF(0, 0, 0) * ANGLES(RAD(300), RAD(120), RAD(0)), 1 / Animation_Speed)
  2560. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(-40), RAD(0), RAD(0)), 1 / Animation_Speed)
  2561. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(10), RAD(0), RAD(0)), 1 / Animation_Speed)
  2562. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.5, -0.4) * ANGLES(RAD(95), RAD(0), RAD(15)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2563. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5, 0.4) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2564. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(-30), RAD(75), RAD(30)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  2565. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(-50), RAD(-75), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  2566. x = x + 0.5
  2567. end
  2568. until KEYHOLD == false
  2569. ApplyAoE(Torso.Position,x/3,x-10,x,1,false)
  2570. WACKYEFFECT({Time = 15, EffectType = "Sphere", Size = VT(x/3,0.3,x/3), Size2 = VT(x/2,1,x/2), Transparency = 0, Transparency2 = 1, CFrame = CF(Torso.Position-Vector3.new(0,3,0)) * ANGLES(RAD(0), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = MRANDOM(-35,35), RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = MRANDOM(7,15)/10, SoundVolume = 10})
  2571. for i=0, 1, 0.1 / Animation_Speed do
  2572. Swait()
  2573. HandleGrip.C1 = Clerp(HandleGrip.C1,CF(0, 0, 0) * ANGLES(RAD(200), RAD(200), RAD(-180)), 1 / Animation_Speed)
  2574. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(50), RAD(5), RAD(-5)), 1 / Animation_Speed)
  2575. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(10), RAD(0), RAD(0)), 1 / Animation_Speed)
  2576. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.5, -0.4) * ANGLES(RAD(95), RAD(0), RAD(15)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2577. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5, 0.4) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2578. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(50), RAD(75), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  2579. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(-30), RAD(-75), RAD(30)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  2580. end
  2581. ATTACK = false
  2582. Rooted = false
  2583. MELEE = false
  2584. end
  2585.  
  2586. function Slash3()
  2587. ATTACK = true
  2588. Rooted = false
  2589. MELEE = true
  2590. CreateSound(134012322,Blade,4,MRANDOM(8,13)/10,false)
  2591. for i=0, 1, 0.1 / Animation_Speed do
  2592. Swait()
  2593. HandleGrip.C1 = Clerp(HandleGrip.C1,CF(0, 0, 0) * ANGLES(RAD(180), RAD(-90), RAD(0)), 1 / Animation_Speed)
  2594. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 1+i, 0) * ANGLES(RAD(-10), RAD(-3), RAD(-20)), 1 / Animation_Speed)
  2595. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(10), RAD(0), RAD(0)), 1 / Animation_Speed)
  2596. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.5, -0.4) * ANGLES(RAD(30), RAD(100), RAD(40)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2597. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5, 0.4) * ANGLES(RAD(-45), RAD(15), RAD(45)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2598. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(10), RAD(45), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  2599. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-75), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  2600. end
  2601. local DMGER = APPLYMELEE(Blade,100,100,false)
  2602. for i=0, 1, 0.1 / Animation_Speed do
  2603. Swait()
  2604. HandleGrip.C1 = Clerp(HandleGrip.C1,CF(0, 0, 0) * ANGLES(RAD(180), RAD(180), RAD(90)), 1 / Animation_Speed)
  2605. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, -1, 0) * ANGLES(RAD(5), RAD(-3), RAD(20)), 1 / Animation_Speed)
  2606. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(10), RAD(0), RAD(0)), 1 / Animation_Speed)
  2607. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.5, -0.4) * ANGLES(RAD(95), RAD(0), RAD(15)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2608. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5, 0.4) * ANGLES(RAD(-45), RAD(15), RAD(45)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2609. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(-20), RAD(90), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  2610. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-75), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  2611. end
  2612. DMGER:Disconnect()
  2613. ATTACK = false
  2614. Rooted = false
  2615. MELEE = false
  2616. end
  2617.  
  2618. function Aerial()
  2619. ATTACK = true
  2620. Rooted = false
  2621. MELEE = true
  2622. local dmg = APPLYMELEE(Blade,5,10,false)
  2623. WACKYEFFECT({EffectType = "Sphere", Size = VT(1,1,1), Size2 = VT(.5,.5,20), Transparency = 0, Transparency2 = 1, CFrame = CF(Torso.Position - Vector3.new(0,3,0)), MoveToPos = nil, RotationX = 0, RotationY = 90, RotationZ = 0, Material = "Neon", Color = C3(0,255,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  2624. ApplyAoE(Torso.Position + Vector3.new(0,-3,0),10,10,20,0,false )
  2625. for i=0, 360, 50 / Animation_Speed do
  2626. Swait()
  2627. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0 - (i)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2628. RootPart.CFrame = Clerp(RootPart.CFrame,RootPart.CFrame * CF(0, 5, -2), 1 / Animation_Speed)
  2629. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(10), RAD(0), RAD(0)), 1 / Animation_Speed)
  2630. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.5, -0.4) * ANGLES(RAD(95), RAD(0), RAD(15)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2631. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5, 0.4) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2632. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  2633. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-75), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  2634. end
  2635. ATTACK = false
  2636. Rooted = false
  2637. MELEE = false
  2638. dmg:Disconnect()
  2639. end
  2640.  
  2641. function Forward()
  2642. ATTACK = true
  2643. Rooted = false
  2644. MELEE = true
  2645. local dmg = APPLYMELEE(Blade,20,30,true)
  2646. WACKYEFFECT(({EffectType = "Sphere", Size = VT(1,1,5), Size2 = VT(0.5,.5,20), Transparency = 0, Transparency2 = 1, CFrame = Character.HumanoidRootPart.CFrame + Character.HumanoidRootPart.CFrame.lookVector * (5), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,255,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil}))
  2647. for i=0, 360, 50 / Animation_Speed*2 do
  2648. Swait()
  2649. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(30), RAD(0), RAD(0)), 1 / Animation_Speed)
  2650. RootPart.CFrame = Clerp(RootPart.CFrame,RootPart.CFrame * CF(0, 0, -10), 1 / Animation_Speed)
  2651. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(10), RAD(0), RAD(0)), 1 / Animation_Speed)
  2652. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.5, -0.4) * ANGLES(RAD(95), RAD(0), RAD(15)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2653. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5, 0.4) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2654. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  2655. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-75), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  2656. end
  2657. ATTACK = false
  2658. Rooted = false
  2659. MELEE = false
  2660. dmg:Disconnect()
  2661. end
  2662.  
  2663. function Tech1()
  2664. ATTACK = true
  2665. Rooted = false
  2666. MELEE = true
  2667. for i=0, 1, 0.1 / Animation_Speed do
  2668. Swait()
  2669. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(5), RAD(50)), 1 / Animation_Speed)
  2670. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(10), RAD(0), RAD(0)), 1 / Animation_Speed)
  2671. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.5, -0.4) * ANGLES(RAD(0), RAD(0), RAD(15)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2672. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5, 0.4) * ANGLES(RAD(100), RAD(0), RAD(45)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2673. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(-30), RAD(75), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  2674. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-75), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  2675. end
  2676. for i=1, 2, 0.1 / Animation_Speed do
  2677. Swait()
  2678. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(-3), RAD(-40)), 1 / Animation_Speed)
  2679. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(10), RAD(0), RAD(0)), 1 / Animation_Speed)
  2680. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.5, -0.4) * ANGLES(RAD(0), RAD(-40), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2681. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.7, 0) * ANGLES(RAD(220), RAD(90), RAD(-110)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2682. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  2683. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-75), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  2684. end
  2685. for i = 0,1,0.1 do
  2686. WACKYEFFECT({EffectType = "Block", Size = VT(1,1,1), Size2 = VT(0.5,5,0.5), Transparency = 0, Transparency2 = 1, CFrame = CF(EnergyParticle.Position), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,255,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  2687. Swait()
  2688. end
  2689. for i = 1,20,5 do
  2690. Swait()
  2691. local trace = Instance.new("Part",Effects)
  2692. trace.CFrame = Character.HumanoidRootPart.CFrame + Character.HumanoidRootPart.CFrame.lookVector * (20 + i )
  2693. trace.Size = Vector3.new(2,2,20)
  2694. trace.Transparency = 1
  2695. trace.Anchored = true
  2696. trace.CanCollide = false
  2697. ApplyAoE(trace.Position,10,10,30,10,false)
  2698. Debris:AddItem(trace,3)
  2699. WACKYEFFECT(({EffectType = "Sphere", Size = VT(1,1,10), Size2 = VT(0.5,.5,20), Transparency = 0, Transparency2 = 1, CFrame = Character.HumanoidRootPart.CFrame + Character.HumanoidRootPart.CFrame.lookVector * (20 + i), MoveToPos = nil, RotationX = 0, RotationY = 90, RotationZ = 0, Material = "Neon", Color = C3(0,255,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil}))
  2700. WACKYEFFECT(({EffectType = "Sphere", Size = VT(1,1,10), Size2 = VT(2,2,20), Transparency = 0, Transparency2 = 1, CFrame = Character.HumanoidRootPart.CFrame + Character.HumanoidRootPart.CFrame.lookVector * (20 + i), MoveToPos = nil, RotationX = 90, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,255,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil}))
  2701. end
  2702. ATTACK = false
  2703. Rooted = false
  2704. MELEE = false
  2705. end
  2706.  
  2707. function Teleport()
  2708. ATTACK = true
  2709. Rooted = false
  2710. for i=0, 0.5, 0.1 / Animation_Speed do
  2711. Swait()
  2712. WACKYEFFECT({EffectType = "Block", Size = VT(1,1,1), Size2 = VT(0.5,5,.5), Transparency = 0, Transparency2 = 1, CFrame = CF(EnergyParticle.Position), MoveToPos = nil, RotationX = 0, RotationY = 90, RotationZ = 0, Material = "Neon", Color = C3(0,255,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  2713. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(5), RAD(50)), 1 / Animation_Speed)
  2714. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(10), RAD(0), RAD(0)), 1 / Animation_Speed)
  2715. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.5, -0.4) * ANGLES(RAD(0), RAD(0), RAD(100)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2716. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5, 0.4) * ANGLES(RAD(100), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2717. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(-30), RAD(75), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  2718. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-75), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  2719. end
  2720. RootPart.CFrame = CF(Mouse.hit.p)
  2721. for i = 0,1,0.2 do
  2722. WACKYEFFECT({EffectType = "Block", Size = VT(1,3,1), Size2 = VT(0.5,10,.5), Transparency = 0, Transparency2 = 1, CFrame = CF(Mouse.hit.p), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,255,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  2723. end
  2724. ATTACK = false
  2725. Rooted = false
  2726. end
  2727.  
  2728. function Counter()
  2729. ATTACK = true
  2730. Rooted = true
  2731. MELEE = true
  2732. local dmg = APPLYMELEE(Blade,20,30,true)
  2733. WACKYEFFECT(({EffectType = "Sphere", Size = VT(1,1,5), Size2 = VT(0.5,.5,20), Transparency = 0, Transparency2 = 1, CFrame = Character.HumanoidRootPart.CFrame + Character.HumanoidRootPart.CFrame.lookVector * (5), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,255,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil}))
  2734. for i=0, 5, 0.1 / Animation_Speed*2 do
  2735. Swait()
  2736. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(15), RAD(0), RAD(-90)), 1 / Animation_Speed)
  2737. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(10), RAD(0), RAD(0)), 1 / Animation_Speed)
  2738. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.5, -0.4) * ANGLES(RAD(35), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2739. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5, 0.4) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2740. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  2741. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-75), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  2742. end
  2743. local Tel = (RootPart.CFrame+RootPart.CFrame.lookVector*(5))
  2744. WACKYEFFECT(({Time = 50,EffectType = "Sphere", Size = VT(1,1,5), Size2 = VT(0.5,.5,20), Transparency = 0, Transparency2 = 1, CFrame = Character.HumanoidRootPart.CFrame + Character.HumanoidRootPart.CFrame.lookVector * (5), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil}))
  2745. ApplyAoE(Tel.Position,30,40,50,100,false)
  2746. for i = 1,5 do
  2747. Swait()
  2748. WACKYEFFECT(({Time = 50,EffectType = "Wave", Size = VT(1,1,5), Size2 = VT(50,20,50), Transparency = 0.9, Transparency2 = 1, CFrame = CF(Tel.Position), MoveToPos = nil, RotationX = 0, RotationY = 45, RotationZ = 0, Material = "Neon", Color = C3(0,255,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil}))
  2749. WACKYEFFECT(({Time = 50,EffectType = "Wave", Size = VT(1,1,5), Size2 = VT(50,50,50), Transparency = 0.9, Transparency2 = 1, CFrame = CF(Tel.Position), MoveToPos = nil, RotationX = 0, RotationY = 45, RotationZ = 0, Material = "Neon", Color = C3(0,255,0), SoundID = 239000203, SoundPitch = 1, SoundVolume = 2}))
  2750. end
  2751. for i=0, 0.5, 0.1 / Animation_Speed*2 do
  2752. Swait()
  2753. HandleGrip.C1 = Clerp(HandleGrip.C1,CF(0, 0, 0) * ANGLES(RAD(180), RAD(-90), RAD(0)), 1 / Animation_Speed)
  2754. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(30), RAD(0), RAD(90)), 1 / Animation_Speed)
  2755. RootPart.CFrame = Clerp(RootPart.CFrame,RootPart.CFrame * CF(0, 0, -30), 1 / Animation_Speed)
  2756. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(10), RAD(0), RAD(0)), 1 / Animation_Speed)
  2757. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.5, -0.4) * ANGLES(RAD(95), RAD(0), RAD(-50)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2758. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5, 0.4) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2759. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  2760. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-75), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  2761. end
  2762.  
  2763. for i=0, 3, 0.1 / Animation_Speed*2 do
  2764. Swait()
  2765. HandleGrip.C1 = Clerp(HandleGrip.C1,CF(0, 0, 0) * ANGLES(RAD(180), RAD(-90), RAD(0)), 1 / Animation_Speed)
  2766. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(30), RAD(0), RAD(90)), 1 / Animation_Speed)
  2767. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(10), RAD(0), RAD(0)), 1 / Animation_Speed)
  2768. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.5, -0.4) * ANGLES(RAD(95), RAD(0), RAD(-50)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2769. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5, 0.4) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2770. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  2771. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-75), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  2772. end
  2773. ATTACK = false
  2774. Rooted = false
  2775. MELEE = false
  2776. dmg:Disconnect()
  2777. end
  2778. --Too lazy to finish this, feel free to change this if you can script
  2779. --[[
  2780. function Change()
  2781. ATTACK = true
  2782. Rooted = true
  2783. MELEE = true
  2784. --local dmg = APPLYMELEE(Blade 100 false)
  2785. WACKYEFFECT({EffectType = "Sphere", Size = VT(1,1,1), Size2 = VT(.5,.5,20), Transparency = 0, Transparency2 = 1, CFrame = CF(Torso.Position - Vector3.new(0,3,0)), MoveToPos = nil, RotationX = 0, RotationY = 90, RotationZ = 0, Material = "Neon", Color = C3(0,255,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  2786. for i=0, 5, 0.1 / Animation_Speed*2 do
  2787. Swait()
  2788. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2789. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(10), RAD(0), RAD(0)), 1 / Animation_Speed)
  2790. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.5, -0.4) * ANGLES(RAD(35), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2791. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5, 0.4) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2792. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  2793. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-75), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  2794. end
  2795. if Form == false then
  2796. Form = true
  2797. else
  2798. Form = false
  2799. end
  2800. ATTACK = false
  2801. Rooted = false
  2802. MELEE = false
  2803. --dmg:Disconnect()
  2804. end
  2805. --]]
  2806. function MouseDown(Mouse)
  2807. HOLD = true
  2808. end
  2809.  
  2810. function MouseUp(Mouse)
  2811. HOLD = false
  2812. end
  2813.  
  2814. keypress = false
  2815. input = ""
  2816. function KeyDown(Key)
  2817. KEYHOLD = true
  2818. k = Key:lower()
  2819. if k == 'f' or k == 'q' or k == 'e' or k == 'x' or k == 'c' or k == 'z' or k == 'v' or k == 'r' or k == 'p' or k == 'b' and ATTACK == false --[[and cooldown3 >= co3 and stamina>=skill3stam]] then
  2820. input = input..k
  2821. Keytext.Text = ("[Input]: "..input)
  2822. coroutine.resume(coroutine.create(function()
  2823. while keypress == true do
  2824. Swait()
  2825. end
  2826. for i = 1, 60 do
  2827. if keypress == false then
  2828. Swait()
  2829. end
  2830. end
  2831. input = ''
  2832. end))
  2833. end
  2834. if input == 'q' and ATTACK == false then
  2835. Forward()
  2836. --print("q")
  2837. end
  2838. if input == 'z' and ATTACK == false then
  2839. Slash1()
  2840. --print("z")
  2841. end
  2842. if input == 'x' and ATTACK == false then
  2843. Slash2()
  2844. --print("x")
  2845. end
  2846. if input == 'c' and ATTACK == false then
  2847. Slash3()
  2848. --print("c")
  2849. end
  2850. if input == 'e' and ATTACK == false then
  2851. Aerial()
  2852. --print("e")
  2853. end
  2854. if input == 'f' and ATTACK == false then
  2855. Tech1()
  2856. --print("f")
  2857. end
  2858. if input == 'v' and ATTACK == false then
  2859. Teleport()
  2860. --print("v")
  2861. end
  2862. if input == 'r' and ATTACK == false then
  2863. Counter()
  2864. --print("r")
  2865. end
  2866. --[[
  2867. if input == 'b' and ATTACK == false then
  2868. Change()
  2869. --print("b")
  2870. end
  2871. --]]
  2872.  
  2873. end
  2874.  
  2875. function KeyUp(Key)
  2876. KEYHOLD = false
  2877. end
  2878.  
  2879. Mouse.Button1Down:connect(function(NEWKEY)
  2880. MouseDown(NEWKEY)
  2881. end)
  2882. Mouse.Button1Up:connect(function(NEWKEY)
  2883. MouseUp(NEWKEY)
  2884. end)
  2885. Mouse.KeyDown:connect(function(NEWKEY)
  2886. KeyDown(NEWKEY)
  2887. end)
  2888. Mouse.KeyUp:connect(function(NEWKEY)
  2889. KeyUp(NEWKEY)
  2890. end)
  2891.  
  2892. --//=================================\\
  2893. --\\=================================//
  2894.  
  2895.  
  2896. while true do
  2897. Swait()
  2898. script.Parent = Character
  2899. ANIMATE.Parent = nil
  2900. for _,v in next, Humanoid:GetPlayingAnimationTracks() do
  2901. v:Stop();
  2902. end
  2903. if Character:FindFirstChildOfClass("Humanoid") == nil then
  2904. Humanoid = IT("Humanoid",Character)
  2905. end
  2906. SINE = SINE + CHANGE
  2907. local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
  2908. local TORSOVERTICALVELOCITY = RootPart.Velocity.y
  2909. local HITFLOOR = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4, Character)
  2910. local WALKSPEEDVALUE = 4
  2911. if ANIM == "Walk" and TORSOVELOCITY > 1 then
  2912. RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, -0.05 * COS(SINE / (WALKSPEEDVALUE / 2))) * ANGLES(RAD(0), RAD(0) - RootPart.RotVelocity.Y / 75, RAD(0)), 2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  2913. Neck.C1 = Clerp(Neck.C1, CF(0, -0.5, 0) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(2.5 * SIN(SINE / (WALKSPEEDVALUE / 2))), RAD(0), RAD(0) - Head.RotVelocity.Y / 30), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  2914. RightHip.C1 = Clerp(RightHip.C1, CF(0.5, 0.875 - 0.125 * SIN(SINE / WALKSPEEDVALUE) - 0.15 * COS(SINE / WALKSPEEDVALUE*2), -0.125 * COS(SINE / WALKSPEEDVALUE) +0.2- 0.2 * COS(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0) - RightLeg.RotVelocity.Y / 75, RAD(0), RAD(76 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  2915. LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5, 0.875 + 0.125 * SIN(SINE / WALKSPEEDVALUE) - 0.15 * COS(SINE / WALKSPEEDVALUE*2), 0.125 * COS(SINE / WALKSPEEDVALUE) +0.2+ 0.2 * COS(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0) + LeftLeg.RotVelocity.Y / 75, RAD(0), RAD(76 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  2916. elseif (ANIM ~= "Walk") or (TORSOVELOCITY < 1) then
  2917. RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  2918. 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)
  2919. 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)
  2920. 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)
  2921. end
  2922. if TORSOVERTICALVELOCITY > 1 and HITFLOOR == nil then
  2923. ANIM = "Jump"
  2924. if ATTACK == false and MELEE == false then
  2925. --HandleGrip.C1 = Clerp(HandleGrip.C1,CF(0, 0, 0) * ANGLES(RAD(15), RAD(0), RAD(0)), 1 / Animation_Speed)
  2926. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 ) * ANGLES(RAD(-5), RAD(0), RAD(0)), 1 / Animation_Speed)
  2927. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 , 0 + ((1) - 1)) * ANGLES(RAD(-25), RAD(0), RAD(0)), 1 / Animation_Speed)
  2928. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-35), RAD(0), RAD(25 + 10 * COS(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2929. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-35), RAD(0), RAD(-25 - 10 * COS(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2930. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.4, -0.6) * ANGLES(RAD(1), RAD(90), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2931. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2932. end
  2933. elseif TORSOVERTICALVELOCITY < -1 and HITFLOOR == nil then
  2934. ANIM = "Fall"
  2935. if ATTACK == false and MELEE == false then
  2936. --HandleGrip.C1 = Clerp(HandleGrip.C1,CF(0, 0, 0) * ANGLES(RAD(15), RAD(0), RAD(0)), 1 / Animation_Speed)
  2937. HandleGrip.C1 = Clerp(HandleGrip.C1,CF(0, -0.2 + 0.01 * SIN(SINE / 12), 0) * ANGLES(RAD(100), RAD(90), RAD(0)), 1 / Animation_Speed)
  2938. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 ) * ANGLES(RAD(15), RAD(0), RAD(0)), 1 / Animation_Speed)
  2939. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 , 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(0)), 1 / Animation_Speed)
  2940. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(35 - 4 * COS(SINE / 6)), RAD(0), RAD(45 + 10 * COS(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2941. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(35 - 4 * COS(SINE / 6)), RAD(0), RAD(-45 - 10 * COS(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2942. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.3, -0.7) * ANGLES(RAD(-25 + 5 * SIN(SINE / 12)), RAD(90), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2943. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.8, -0.3) * ANGLES(RAD(-10), RAD(-80), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2944. end
  2945. elseif TORSOVELOCITY < 1 and HITFLOOR ~= nil then
  2946. ANIM = "Idle"
  2947. if ATTACK == false and MELEE == false then
  2948. --HandleGrip.C1 = Clerp(HandleGrip.C1,CF(0, 0.2 + 0.1 * SIN(SINE / 12), 0) * ANGLES(RAD(5), RAD(2 * COS(SINE / 12)), RAD(0)), 1 / Animation_Speed)
  2949. HandleGrip.C1 = Clerp(HandleGrip.C1,CF(0, -0.2 + 0.01 * SIN(SINE / 12), 0) * ANGLES(RAD(100), RAD(90), RAD(0)), 1 / Animation_Speed)
  2950. --WingWeld.C1 = Clerp(WingWeld.C1,CF(0, -0.2 + 0.01 * SIN(SINE / 12), 0) * ANGLES(RAD(100), RAD(90), RAD(0)), 1 / Animation_Speed)
  2951. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.1 * SIN(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2952. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12) + ((1) - 1)) * ANGLES(RAD(10), RAD(0), RAD(0)), 1 / Animation_Speed)
  2953. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.5, -0.4) * ANGLES(RAD(20), RAD(0), RAD(15+1 * COS(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2954. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5, 0.4) * ANGLES(RAD(-45-2 * COS(SINE / 12)), RAD(0), RAD(45+2 * COS(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2955. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.1 * SIN(SINE / 12), 0) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  2956. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.1 * SIN(SINE / 12), 0) * ANGLES(RAD(0), RAD(-75), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  2957. --WACKYEFFECT({EffectType = "Block", Size = VT(.3,.3,.3), Size2 = VT(0.5,5,0.5), Transparency = 0.5, Transparency2 = 1, CFrame = CF(EnergyParticle.Position), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,255,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  2958. end
  2959. elseif TORSOVELOCITY > 1 and HITFLOOR ~= nil then
  2960. ANIM = "Walk"
  2961. if ATTACK == false and MELEE == false then
  2962. --HandleGrip.C1 = Clerp(HandleGrip.C1,CF(0, 0, 0) * ANGLES(RAD(5), RAD(0), RAD(0)), 1 / Animation_Speed)
  2963. HandleGrip.C1 = Clerp(HandleGrip.C1,CF(0, -0.2 + 0.01 * SIN(SINE / 12), 0) * ANGLES(RAD(100), RAD(90), RAD(0)), 1 / Animation_Speed)
  2964. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.05) * ANGLES(RAD(5), RAD(0), RAD(0)), 1 / Animation_Speed)
  2965. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 1 * SIN(SINE / (WALKSPEEDVALUE / 2))), RAD(0), RAD(0)), 1 / Animation_Speed)
  2966. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(5)) * ANGLES(RAD(0), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2967. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-30 * COS(SINE / WALKSPEEDVALUE)), RAD(0), RAD(-5)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2968. RightHip.C0 = Clerp(RightHip.C0, CF(1 , -1, 0) * ANGLES(RAD(-5), RAD(85), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
  2969. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(-5), RAD(-85), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
  2970. end
  2971. Humanoid.Name = "TechnoShortSword"
  2972. if Rooted == false then
  2973. Disable_Jump = false
  2974. Humanoid.WalkSpeed = Speed
  2975. elseif Rooted == true then
  2976. Disable_Jump = true
  2977. Humanoid.WalkSpeed = 16
  2978. end
  2979. Effects.Parent = Character
  2980. for _, c in pairs(Character:GetChildren()) do
  2981. if c:IsA("BasePart") and ATTACK == false then
  2982. for _, e in pairs(c:GetChildren()) do
  2983. if e:IsA("BodyPosition") or e:IsA("BodyGyro") then
  2984. e:remove()
  2985. end
  2986. end
  2987. end
  2988. end
  2989. if Head:FindFirstChildOfClass("Sound") then
  2990. Head:FindFirstChildOfClass("Sound"):remove()
  2991. end
  2992. end
  2993. end
  2994. --//====================================================\\--
  2995. --|| CREATED BY SHACKLUSTER
  2996. --\\====================================================//--
  2997.  
  2998. wait(0.2)
  2999.  
  3000. Player = game:GetService("Players").LocalPlayer
  3001. PlayerGui = Player.PlayerGui
  3002. Cam = workspace.CurrentCamera
  3003. Backpack = Player.Backpack
  3004. Character = Player.Character
  3005. Humanoid = Character.Humanoid
  3006. Mouse = Player:GetMouse()
  3007. RootPart = Character["HumanoidRootPart"]
  3008. Torso = Character["Torso"]
  3009. Head = Character["Head"]
  3010. RightArm = Character["Right Arm"]
  3011. LeftArm = Character["Left Arm"]
  3012. RightLeg = Character["Right Leg"]
  3013. LeftLeg = Character["Left Leg"]
  3014. RootJoint = RootPart["RootJoint"]
  3015. Neck = Torso["Neck"]
  3016. RightShoulder = Torso["Right Shoulder"]
  3017. LeftShoulder = Torso["Left Shoulder"]
  3018. RightHip = Torso["Right Hip"]
  3019. LeftHip = Torso["Left Hip"]
  3020. local sick = Instance.new("Sound",Character)
  3021.  
  3022. IT = Instance.new
  3023. CF = CFrame.new
  3024. VT = Vector3.new
  3025. RAD = math.rad
  3026. C3 = Color3.new
  3027. UD2 = UDim2.new
  3028. BRICKC = BrickColor.new
  3029. ANGLES = CFrame.Angles
  3030. EULER = CFrame.fromEulerAnglesXYZ
  3031. COS = math.cos
  3032. ACOS = math.acos
  3033. SIN = math.sin
  3034. ASIN = math.asin
  3035. ABS = math.abs
  3036. MRANDOM = math.random
  3037. FLOOR = math.floor
  3038.  
  3039. --//=================================\\
  3040. --|| USEFUL VALUES
  3041. --\\=================================//
  3042.  
  3043. Animation_Speed = 3
  3044. local Walkspeed = 16
  3045. Frame_Speed = 1 / 60 -- (1 / 30) OR (1 / 60)
  3046. local Speed = 16
  3047. local ROOTC0 = CF(0, 0, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  3048. local NECKC0 = CF(0, 1, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  3049. local RIGHTSHOULDERC0 = CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(90), RAD(0))
  3050. local LEFTSHOULDERC0 = CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(-90), RAD(0))
  3051. local DAMAGEMULTIPLIER = 1
  3052. local ANIM = "Idle"
  3053. local ATTACK = false
  3054. local EQUIPPED = false
  3055. local HOLD = false
  3056. local COMBO = 1
  3057. local Rooted = false
  3058. local SINE = 0
  3059. local KEYHOLD = false
  3060. local CHANGE = 2 / Animation_Speed
  3061. local WALKINGANIM = false
  3062. local VALUE1 = false
  3063. local VALUE2 = false
  3064. local ROBLOXIDLEANIMATION = IT("Animation")
  3065. ROBLOXIDLEANIMATION.Name = "Roblox Idle Animation"
  3066. ROBLOXIDLEANIMATION.AnimationId = "http://www.roblox.com/asset/?id=180435571"
  3067. --ROBLOXIDLEANIMATION.Parent = Humanoid
  3068. local WEAPONGUI = IT("ScreenGui", PlayerGui)
  3069. WEAPONGUI.Name = "Weapon GUI"
  3070. local Effects = IT("Folder", Character)
  3071. Effects.Name = "Effects"
  3072. local ANIMATOR = Humanoid.Animator
  3073. local ANIMATE = Character.Animate
  3074. local UNANCHOR = true
  3075. local SHOCKSOUND = 1544280726
  3076. local RINGSOUND = 340505360
  3077. local ULTHIT = 412831137
  3078.  
  3079. --//=================================\\
  3080. --\\=================================//
  3081.  
  3082.  
  3083. --//=================================\\
  3084. --|| SAZERENOS' ARTIFICIAL HEARTBEAT
  3085. --\\=================================//
  3086.  
  3087. ArtificialHB = Instance.new("BindableEvent", script)
  3088. ArtificialHB.Name = "ArtificialHB"
  3089.  
  3090. script:WaitForChild("ArtificialHB")
  3091.  
  3092. frame = Frame_Speed
  3093. tf = 0
  3094. allowframeloss = false
  3095. tossremainder = false
  3096. lastframe = tick()
  3097. script.ArtificialHB:Fire()
  3098.  
  3099. game:GetService("RunService").Heartbeat:connect(function(s, p)
  3100. tf = tf + s
  3101. if tf >= frame then
  3102. if allowframeloss then
  3103. script.ArtificialHB:Fire()
  3104. lastframe = tick()
  3105. else
  3106. for i = 1, math.floor(tf / frame) do
  3107. script.ArtificialHB:Fire()
  3108. end
  3109. lastframe = tick()
  3110. end
  3111. if tossremainder then
  3112. tf = 0
  3113. else
  3114. tf = tf - frame * math.floor(tf / frame)
  3115. end
  3116. end
  3117. end)
  3118.  
  3119. --//=================================\\
  3120. --\\=================================//
  3121.  
  3122. --//=================================\\
  3123. --|| SOME FUNCTIONS
  3124. --\\=================================//
  3125.  
  3126. function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
  3127. return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
  3128. end
  3129.  
  3130. function PositiveAngle(NUMBER)
  3131. if NUMBER >= 0 then
  3132. NUMBER = 0
  3133. end
  3134. return NUMBER
  3135. end
  3136.  
  3137. function NegativeAngle(NUMBER)
  3138. if NUMBER <= 0 then
  3139. NUMBER = 0
  3140. end
  3141. return NUMBER
  3142. end
  3143.  
  3144. function Swait(NUMBER)
  3145. if NUMBER == 0 or NUMBER == nil then
  3146. ArtificialHB.Event:wait()
  3147. else
  3148. for i = 1, NUMBER do
  3149. ArtificialHB.Event:wait()
  3150. end
  3151. end
  3152. end
  3153.  
  3154. function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
  3155. local NEWMESH = IT(MESH)
  3156. if MESH == "SpecialMesh" then
  3157. NEWMESH.MeshType = MESHTYPE
  3158. if MESHID ~= "nil" and MESHID ~= "" then
  3159. NEWMESH.MeshId = "http://www.roblox.com/asset/?id="..MESHID
  3160. end
  3161. if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
  3162. NEWMESH.TextureId = "http://www.roblox.com/asset/?id="..TEXTUREID
  3163. end
  3164. end
  3165. NEWMESH.Offset = OFFSET or VT(0, 0, 0)
  3166. NEWMESH.Scale = SCALE
  3167. NEWMESH.Parent = PARENT
  3168. return NEWMESH
  3169. end
  3170.  
  3171. function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
  3172. local NEWPART = IT("Part")
  3173. NEWPART.formFactor = FORMFACTOR
  3174. NEWPART.Reflectance = REFLECTANCE
  3175. NEWPART.Transparency = TRANSPARENCY
  3176. NEWPART.CanCollide = false
  3177. NEWPART.Locked = true
  3178. NEWPART.Anchored = true
  3179. if ANCHOR == false then
  3180. NEWPART.Anchored = false
  3181. end
  3182. NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
  3183. NEWPART.Name = NAME
  3184. NEWPART.Size = SIZE
  3185. NEWPART.Position = Torso.Position
  3186. NEWPART.Material = MATERIAL
  3187. NEWPART:BreakJoints()
  3188. NEWPART.Parent = PARENT
  3189. return NEWPART
  3190. end
  3191.  
  3192. local function weldBetween(a, b)
  3193. local weldd = Instance.new("ManualWeld")
  3194. weldd.Part0 = a
  3195. weldd.Part1 = b
  3196. weldd.C0 = CFrame.new()
  3197. weldd.C1 = b.CFrame:inverse() * a.CFrame
  3198. weldd.Parent = a
  3199. return weldd
  3200. end
  3201.  
  3202.  
  3203. function QuaternionFromCFrame(cf)
  3204. local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  3205. local trace = m00 + m11 + m22
  3206. if trace > 0 then
  3207. local s = math.sqrt(1 + trace)
  3208. local recip = 0.5 / s
  3209. return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
  3210. else
  3211. local i = 0
  3212. if m11 > m00 then
  3213. i = 1
  3214. end
  3215. if m22 > (i == 0 and m00 or m11) then
  3216. i = 2
  3217. end
  3218. if i == 0 then
  3219. local s = math.sqrt(m00 - m11 - m22 + 1)
  3220. local recip = 0.5 / s
  3221. return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
  3222. elseif i == 1 then
  3223. local s = math.sqrt(m11 - m22 - m00 + 1)
  3224. local recip = 0.5 / s
  3225. return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
  3226. elseif i == 2 then
  3227. local s = math.sqrt(m22 - m00 - m11 + 1)
  3228. local recip = 0.5 / s return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
  3229. end
  3230. end
  3231. end
  3232.  
  3233. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  3234. local xs, ys, zs = x + x, y + y, z + z
  3235. local wx, wy, wz = w * xs, w * ys, w * zs
  3236. local xx = x * xs
  3237. local xy = x * ys
  3238. local xz = x * zs
  3239. local yy = y * ys
  3240. local yz = y * zs
  3241. local zz = z * zs
  3242. 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))
  3243. end
  3244.  
  3245. function QuaternionSlerp(a, b, t)
  3246. local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
  3247. local startInterp, finishInterp;
  3248. if cosTheta >= 0.0001 then
  3249. if (1 - cosTheta) > 0.0001 then
  3250. local theta = ACOS(cosTheta)
  3251. local invSinTheta = 1 / SIN(theta)
  3252. startInterp = SIN((1 - t) * theta) * invSinTheta
  3253. finishInterp = SIN(t * theta) * invSinTheta
  3254. else
  3255. startInterp = 1 - t
  3256. finishInterp = t
  3257. end
  3258. else
  3259. if (1 + cosTheta) > 0.0001 then
  3260. local theta = ACOS(-cosTheta)
  3261. local invSinTheta = 1 / SIN(theta)
  3262. startInterp = SIN((t - 1) * theta) * invSinTheta
  3263. finishInterp = SIN(t * theta) * invSinTheta
  3264. else
  3265. startInterp = t - 1
  3266. finishInterp = t
  3267. end
  3268. end
  3269. 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
  3270. end
  3271.  
  3272. function Clerp(a, b, t)
  3273. local qa = {QuaternionFromCFrame(a)}
  3274. local qb = {QuaternionFromCFrame(b)}
  3275. local ax, ay, az = a.x, a.y, a.z
  3276. local bx, by, bz = b.x, b.y, b.z
  3277. local _t = 1 - t
  3278. return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
  3279. end
  3280.  
  3281. function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
  3282. local frame = IT("Frame")
  3283. frame.BackgroundTransparency = TRANSPARENCY
  3284. frame.BorderSizePixel = BORDERSIZEPIXEL
  3285. frame.Position = POSITION
  3286. frame.Size = SIZE
  3287. frame.BackgroundColor3 = COLOR
  3288. frame.BorderColor3 = BORDERCOLOR
  3289. frame.Name = NAME
  3290. frame.Parent = PARENT
  3291. return frame
  3292. end
  3293.  
  3294. function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
  3295. local label = IT("TextLabel")
  3296. label.BackgroundTransparency = 1
  3297. label.Size = UD2(1, 0, 1, 0)
  3298. label.Position = UD2(0, 0, 0, 0)
  3299. label.TextColor3 = TEXTCOLOR
  3300. label.TextStrokeTransparency = STROKETRANSPARENCY
  3301. label.TextTransparency = TRANSPARENCY
  3302. label.FontSize = TEXTFONTSIZE
  3303. label.Font = TEXTFONT
  3304. label.BorderSizePixel = BORDERSIZEPIXEL
  3305. label.TextScaled = false
  3306. label.Text = TEXT
  3307. label.Name = NAME
  3308. label.Parent = PARENT
  3309. return label
  3310. end
  3311.  
  3312. function NoOutlines(PART)
  3313. PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
  3314. end
  3315.  
  3316. function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
  3317. local NEWWELD = IT(TYPE)
  3318. NEWWELD.Part0 = PART0
  3319. NEWWELD.Part1 = PART1
  3320. NEWWELD.C0 = C0
  3321. NEWWELD.C1 = C1
  3322. NEWWELD.Parent = PARENT
  3323. return NEWWELD
  3324. end
  3325.  
  3326. local S = IT("Sound")
  3327. function CreateSound(ID, PARENT, VOLUME, PITCH, DOESLOOP)
  3328. local NEWSOUND = nil
  3329. coroutine.resume(coroutine.create(function()
  3330. NEWSOUND = S:Clone()
  3331. NEWSOUND.Parent = PARENT
  3332. NEWSOUND.Volume = VOLUME
  3333. NEWSOUND.Pitch = PITCH
  3334. NEWSOUND.SoundId = "http://www.roblox.com/asset/?id="..ID
  3335. NEWSOUND:play()
  3336. if DOESLOOP == true then
  3337. NEWSOUND.Looped = true
  3338. else
  3339. repeat wait(1) until NEWSOUND.Playing == false
  3340. NEWSOUND:remove()
  3341. end
  3342. end))
  3343. return NEWSOUND
  3344. end
  3345.  
  3346. function CFrameFromTopBack(at, top, back)
  3347. local right = top:Cross(back)
  3348. 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)
  3349. end
  3350.  
  3351. --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})
  3352. function WACKYEFFECT(Table)
  3353. local TYPE = (Table.EffectType or "Sphere")
  3354. local SIZE = (Table.Size or VT(1,1,1))
  3355. local ENDSIZE = (Table.Size2 or VT(0,0,0))
  3356. local TRANSPARENCY = (Table.Transparency or 0)
  3357. local ENDTRANSPARENCY = (Table.Transparency2 or 1)
  3358. local CFRAME = (Table.CFrame or Torso.CFrame)
  3359. local MOVEDIRECTION = (Table.MoveToPos or nil)
  3360. local ROTATION1 = (Table.RotationX or 0)
  3361. local ROTATION2 = (Table.RotationY or 0)
  3362. local ROTATION3 = (Table.RotationZ or 0)
  3363. local MATERIAL = (Table.Material or "Neon")
  3364. local COLOR = (Table.Color or C3(1,1,1))
  3365. local TIME = (Table.Time or 45)
  3366. local SOUNDID = (Table.SoundID or nil)
  3367. local SOUNDPITCH = (Table.SoundPitch or nil)
  3368. local SOUNDVOLUME = (Table.SoundVolume or nil)
  3369. coroutine.resume(coroutine.create(function()
  3370. local PLAYSSOUND = false
  3371. local SOUND = nil
  3372. local EFFECT = CreatePart(3, Effects, MATERIAL, 0, TRANSPARENCY, BRICKC("Pearl"), "Effect", VT(1,1,1), true)
  3373. if SOUNDID ~= nil and SOUNDPITCH ~= nil and SOUNDVOLUME ~= nil then
  3374. PLAYSSOUND = true
  3375. SOUND = CreateSound(SOUNDID, EFFECT, SOUNDVOLUME, SOUNDPITCH, false)
  3376. end
  3377. EFFECT.Color = COLOR
  3378. local MSH = nil
  3379. if TYPE == "Sphere" then
  3380. MSH = CreateMesh("SpecialMesh", EFFECT, "Sphere", "", "", SIZE, VT(0,0,0))
  3381. elseif TYPE == "Block" then
  3382. MSH = IT("BlockMesh",EFFECT)
  3383. MSH.Scale = VT(SIZE.X,SIZE.X,SIZE.X)
  3384. elseif TYPE == "Wave" then
  3385. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "20329976", "", SIZE, VT(0,0,-SIZE.X/8))
  3386. elseif TYPE == "Ring" then
  3387. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "559831844", "", VT(SIZE.X,SIZE.X,0.1), VT(0,0,0))
  3388. elseif TYPE == "Slash" then
  3389. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662586858", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  3390. elseif TYPE == "Round Slash" then
  3391. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662585058", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  3392. elseif TYPE == "Swirl" then
  3393. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "1051557", "", SIZE, VT(0,0,0))
  3394. elseif TYPE == "Skull" then
  3395. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "4770583", "", SIZE, VT(0,0,0))
  3396. elseif TYPE == "Crystal" then
  3397. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "9756362", "", SIZE, VT(0,0,0))
  3398. elseif TYPE == "Cloud" then
  3399. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "1290033", "", SIZE, VT(0,0,0))
  3400. end
  3401. if MSH ~= nil then
  3402. local MOVESPEED = nil
  3403. if MOVEDIRECTION ~= nil then
  3404. MOVESPEED = (CFRAME.p - MOVEDIRECTION).Magnitude/TIME
  3405. end
  3406. local GROWTH = SIZE - ENDSIZE
  3407. local TRANS = TRANSPARENCY - ENDTRANSPARENCY
  3408. if TYPE == "Block" then
  3409. EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  3410. else
  3411. EFFECT.CFrame = CFRAME
  3412. end
  3413. for LOOP = 1, TIME+1 do
  3414. Swait()
  3415. MSH.Scale = MSH.Scale - GROWTH/TIME
  3416. if TYPE == "Wave" then
  3417. MSH.Offset = VT(0,0,-MSH.Scale.X/8)
  3418. end
  3419. EFFECT.Transparency = EFFECT.Transparency - TRANS/TIME
  3420. if TYPE == "Block" then
  3421. EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  3422. else
  3423. EFFECT.CFrame = EFFECT.CFrame*ANGLES(RAD(ROTATION1),RAD(ROTATION2),RAD(ROTATION3))
  3424. end
  3425. if MOVEDIRECTION ~= nil then
  3426. local ORI = EFFECT.Orientation
  3427. EFFECT.CFrame = CF(EFFECT.Position,MOVEDIRECTION)*CF(0,0,-MOVESPEED)
  3428. EFFECT.Orientation = ORI
  3429. end
  3430. end
  3431. if PLAYSSOUND == false then
  3432. EFFECT:remove()
  3433. else
  3434. repeat Swait() until SOUND.Playing == false
  3435. EFFECT:remove()
  3436. end
  3437. else
  3438. if PLAYSSOUND == false then
  3439. EFFECT:remove()
  3440. else
  3441. repeat Swait() until SOUND.Playing == false
  3442. EFFECT:remove()
  3443. end
  3444. end
  3445. end))
  3446. end
  3447.  
  3448. function MakeForm(PART,TYPE)
  3449. if TYPE == "Cyl" then
  3450. local MSH = IT("CylinderMesh",PART)
  3451. elseif TYPE == "Ball" then
  3452. local MSH = IT("SpecialMesh",PART)
  3453. MSH.MeshType = "Sphere"
  3454. elseif TYPE == "Wedge" then
  3455. local MSH = IT("SpecialMesh",PART)
  3456. MSH.MeshType = "Wedge"
  3457. end
  3458. end
  3459.  
  3460. Debris = game:GetService("Debris")
  3461.  
  3462. function CastProperRay(StartPos, EndPos, Distance, Ignore)
  3463. local DIRECTION = CF(StartPos,EndPos).lookVector
  3464. return Raycast(StartPos, DIRECTION, Distance, Ignore)
  3465. end
  3466.  
  3467. function turnto(position)
  3468. RootPart.CFrame=CFrame.new(RootPart.CFrame.p,VT(position.X,RootPart.Position.Y,position.Z)) * CFrame.new(0, 0, 0)
  3469. end
  3470.  
  3471. --Lightning({Color = C3(0,255,0), Start = Torso.Position, End = Mouse.Hit.p, SegmentL = 2, Thickness = 0.1, DoesFade = false, Ignore = Character, MaxDist = 400, Branches = false})
  3472. function Lightning(Table)
  3473. local Color = Table.Color or C3(0,255,0)
  3474. local StartPos = Table.Start or Torso.Position
  3475. local EndPos = Table.End or Mouse.Hit.p
  3476. local SegmentLength = Table.SegmentL or 2
  3477. local Thickness = Table.Thickness or 0.1
  3478. local Dissapear = Table.DoesFade or false
  3479. local Parent = Table.Ignore or Character
  3480. local MaxDist = Table.MaxDist or 400
  3481. local Branches = Table.Branches or false
  3482. local HIT,HITPOS = CastProperRay(StartPos, EndPos, MaxDist, Parent)
  3483. local DISTANCE = math.ceil((StartPos - HITPOS).Magnitude/SegmentLength)
  3484. local LIGHTNINGMODEL = IT("Model",Effects)
  3485. LIGHTNINGMODEL.Name = "Lightning"
  3486. local LastBolt = nil
  3487. for E = 1, DISTANCE do
  3488. local ExtraSize = (DISTANCE-E)/25
  3489. local PART = CreatePart(3, LIGHTNINGMODEL, "Neon", 0, 0, BRICKC("Pearl"), "LightningPart"..E, VT(Thickness+ExtraSize,SegmentLength,Thickness+ExtraSize))
  3490. PART.Color = Color
  3491. MakeForm(PART,"Cyl")
  3492. if LastBolt == nil then
  3493. PART.CFrame = CF(StartPos,HITPOS)*ANGLES(RAD(90),RAD(0),RAD(0))*CF(0,-PART.Size.Y/2,0)
  3494. else
  3495. PART.CFrame = CF(LastBolt.CFrame*CF(0,-LastBolt.Size.Y/2,0).p,CF(HITPOS)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))*CF(0,0,SegmentLength/3+(DISTANCE-E)).p)*ANGLES(RAD(90),RAD(0),RAD(0))*CF(0,-PART.Size.Y/2,0)
  3496. end
  3497. LastBolt = PART
  3498. if Branches == true then
  3499. local CHOICE = MRANDOM(1,7+((DISTANCE-E)*2))
  3500. if CHOICE == 1 then
  3501. local LASTBRANCH = nil
  3502. for i = 1, MRANDOM(2,5) do
  3503. local ExtraSize2 = ((DISTANCE-E)/35)/i
  3504. local PART = CreatePart(3, LIGHTNINGMODEL, "Neon", 0, 0, BRICKC("Pearl"), "Branch"..E.."-"..i, VT(Thickness+ExtraSize2,SegmentLength,Thickness+ExtraSize2))
  3505. PART.Color = Color
  3506. MakeForm(PART,"Cyl")
  3507. if LASTBRANCH == nil then
  3508. PART.CFrame = CF(LastBolt.CFrame*CF(0,-LastBolt.Size.Y/2,0).p,LastBolt.CFrame*CF(0,-LastBolt.Size.Y/2,0)*ANGLES(RAD(0),RAD(0),RAD(MRANDOM(0,360)))*CF(0,Thickness*7,0)*CF(0,0,-1).p)*ANGLES(RAD(90),RAD(0),RAD(0))*CF(0,-PART.Size.Y/2,0)
  3509. else
  3510. PART.CFrame = CF(LASTBRANCH.CFrame*CF(0,-LASTBRANCH.Size.Y/2,0).p,LASTBRANCH.CFrame*CF(0,-LASTBRANCH.Size.Y/2,0)*ANGLES(RAD(0),RAD(0),RAD(MRANDOM(0,360)))*CF(0,Thickness*3,0)*CF(0,0,-1).p)*ANGLES(RAD(90),RAD(0),RAD(0))*CF(0,-PART.Size.Y/2,0)
  3511. end
  3512. LASTBRANCH = PART
  3513. end
  3514. end
  3515. end
  3516. end
  3517. if Dissapear == true then
  3518. coroutine.resume(coroutine.create(function()
  3519. for i = 1, 30 do
  3520. Swait()
  3521. for _, c in pairs(LIGHTNINGMODEL:GetChildren()) do
  3522. if c.ClassName == "Part" then
  3523. c.Transparency = i/30
  3524. end
  3525. end
  3526. end
  3527. LIGHTNINGMODEL:remove()
  3528. end))
  3529. elseif Dissapear == false then
  3530. Debris:AddItem(LIGHTNINGMODEL,0.1)
  3531. end
  3532. return {End = LastBolt.CFrame*CF(0,0,-LastBolt.Size.Z/2).p,LastBolt = LastBolt,Model = LIGHTNINGMODEL}
  3533. end
  3534.  
  3535. local Particle = IT("ParticleEmitter",nil)
  3536. Particle.Enabled = false
  3537. Particle.LightEmission = 1
  3538. Particle.Rate = 150
  3539. Particle.ZOffset = 1
  3540. Particle.Rotation = NumberRange.new(-180, 180)
  3541.  
  3542. --ParticleEmitter({Speed = 5, RotSpeed = NumberRange.new(-15, 15), Drag = 0, Size1 = 1, Size2 = 5, Lifetime1 = 1, Lifetime2 = 1.5, Parent = Torso, Emit = 100, Offset = 360, Enabled = false, Color1 = C3(0,255,0), Color2 = C3(0,255,0), Texture = ""})
  3543. function ParticleEmitter(Table)
  3544. local PRTCL = Particle:Clone()
  3545. local Color1 = Table.Color1 or C3(0,255,0)
  3546. local Color2 = Table.Color2 or C3(0,0,0)
  3547. local Speed = Table.Speed or 5
  3548. local Drag = Table.Drag or 0
  3549. local Size1 = Table.Size1 or 1
  3550. local Size2 = Table.Size2 or 5
  3551. local Lifetime1 = Table.Lifetime1 or 1
  3552. local Lifetime2 = Table.Lifetime2 or 1.5
  3553. local Parent = Table.Parent or Torso
  3554. local Emit = Table.Emit or 100
  3555. local Offset = Table.Offset or 360
  3556. local Acel = Table.Acel or VT(0,0,0)
  3557. local Enabled = Table.Enabled or false
  3558. local Texture = Table.Texture or "281983280"
  3559. local RotS = Table.RotSpeed or NumberRange.new(-15, 15)
  3560. local Trans1 = Table.Transparency1 or 0
  3561. local Trans2 = Table.Transparency2 or 0
  3562. PRTCL.Parent = Parent
  3563. PRTCL.RotSpeed = RotS
  3564. PRTCL.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,Trans1),NumberSequenceKeypoint.new(1,Trans2)})
  3565. PRTCL.Texture = "http://www.roblox.com/asset/?id="..Texture
  3566. PRTCL.Color = ColorSequence.new(Color1,Color2)
  3567. PRTCL.Size = NumberSequence.new(Size1,Size2)
  3568. PRTCL.Lifetime = NumberRange.new(Lifetime1,Lifetime2)
  3569. PRTCL.Speed = NumberRange.new(Speed)
  3570. PRTCL.VelocitySpread = Offset
  3571. PRTCL.Drag = Drag
  3572. PRTCL.Acceleration = Acel
  3573. if Enabled == false then
  3574. PRTCL:Emit(Emit)
  3575. Debris:AddItem(PRTCL,Lifetime2)
  3576. else
  3577. PRTCL.Enabled = true
  3578. end
  3579. return PRTCL
  3580. end
  3581.  
  3582.  
  3583. for i,v in pairs(mas:GetChildren()) do
  3584. v.Parent = game:GetService("Players").LocalPlayer.Character
  3585. pcall(function() v:MakeJoints() end)
  3586. end
  3587. mas:Destroy()
  3588. for i,v in pairs(cors) do
  3589. spawn(function()
  3590. pcall(v)
  3591. end)
  3592. end
  3593. local Bit1 = Model1
  3594. local Bit1M = Part1
  3595. local Bit2 = Model2
  3596. local Bit2M = Part1B
  3597. local ScytheModel = Model0
  3598. local Blade = Part77
  3599. local HitBox = Part133
  3600. A0 = Instance.new("Attachment",Blade)
  3601. A1 = Instance.new("Attachment",Blade)
  3602. local Trail = Instance.new("Trail",Blade)
  3603. Trail.Attachment0 = A0
  3604. Trail.Attachment1 = A1
  3605. Trail.Texture = "http://www.roblox.com/asset/?id=928134823"
  3606. Trail.LightEmission = 0
  3607. Trail.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0, 0),NumberSequenceKeypoint.new(1, 1)})
  3608. Trail.Color = ColorSequence.new(BrickColor.new('Lime green').Color)
  3609. Trail.Lifetime = 0.3
  3610. Trail.Enabled = false
  3611. A0.Position = Vector3.new(0.2, 0, 3.3)
  3612. A1.Position = Vector3.new(-1.4, 0, -4.4)
  3613.  
  3614. function weld(x, y)
  3615. if x == y then return end
  3616. local CJ = CFrame.new(x.Position)
  3617. local w = Instance.new("ManualWeld")
  3618. w.Part0 = x
  3619. w.Part1 = y
  3620. w.C0 = x.CFrame:inverse() * CJ
  3621. w.C1 = y.CFrame:inverse() * CJ
  3622. w.Parent = x
  3623. return w
  3624. end
  3625.  
  3626. local Model = ScytheModel
  3627. local Handle = Part134
  3628. for _,v in pairs(Model:GetChildren()) do
  3629. if v:IsA("BasePart") then
  3630. weld(Handle, v)
  3631. end end
  3632. for _,v in pairs(Bit1:GetChildren()) do
  3633. if v:IsA("BasePart") then
  3634. weld(Bit1M, v)
  3635. end end
  3636. for _,v in pairs(Bit2:GetChildren()) do
  3637. if v:IsA("BasePart") then
  3638. weld(Bit2M, v)
  3639. end end
  3640. function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
  3641. local NEWWELD = IT(TYPE)
  3642. NEWWELD.Part0 = PART0
  3643. NEWWELD.Part1 = PART1
  3644. NEWWELD.C0 = C0
  3645. NEWWELD.C1 = C1
  3646. NEWWELD.Parent = PARENT
  3647. return NEWWELD
  3648. end
  3649. local function TransformModel(model, newCFrame)
  3650. model:SetPrimaryPartCFrame(newCFrame)
  3651. end
  3652.  
  3653. local rotatedCFrame = CFrame.new(RightArm.Position + Vector3.new(0,-1,0))
  3654. * CFrame.Angles(math.rad(0),math.rad(180),math.rad(-260))
  3655. * CFrame.new(0, 0, 0)
  3656. local rotatedCFrame2 = CFrame.new(Torso.Position + Vector3.new(0,-1,0))
  3657. * CFrame.Angles(math.rad(0),math.rad(180),math.rad(-260))
  3658. * CFrame.new(0, 0, 0)
  3659. TransformModel(ScytheModel, rotatedCFrame)
  3660. TransformModel(Bit1, rotatedCFrame2)
  3661. local HandleGrip = CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, Handle, CF(0, -1, 0)*ANGLES(RAD(-90),RAD(0),RAD(0)), CF(0, 0, 0))
  3662. local BitWeld = CreateWeldOrSnapOrMotor("Weld", RootPart, RootPart, Bit1M, CF(3, 2, 2)*ANGLES(RAD(-90),RAD(0),RAD(0)), CF(0, 0, 0))
  3663. local BitWeld2 = CreateWeldOrSnapOrMotor("Weld", RootPart, RootPart, Bit2M, CF(-3, 2, 2)*ANGLES(RAD(-90),RAD(0),RAD(0)), CF(0, 0, 0))
  3664.  
  3665. --Actual functions and stuff
  3666. --//=================================\\
  3667. --|| SAZERENOS' ARTIFICIAL HEARTBEAT
  3668. --\\=================================//
  3669. Frame_Speed = 1 / 60 -- (1 / 30) OR (1 / 60)
  3670. ArtificialHB = Instance.new("BindableEvent", script)
  3671. ArtificialHB.Name = "ArtificialHB"
  3672.  
  3673. script:WaitForChild("ArtificialHB")
  3674.  
  3675. frame = Frame_Speed
  3676. tf = 0
  3677. allowframeloss = false
  3678. tossremainder = false
  3679. lastframe = tick()
  3680. script.ArtificialHB:Fire()
  3681.  
  3682. game:GetService("RunService").Heartbeat:connect(function(s, p)
  3683. tf = tf + s
  3684. if tf >= frame then
  3685. if allowframeloss then
  3686. script.ArtificialHB:Fire()
  3687. lastframe = tick()
  3688. else
  3689. for i = 1, math.floor(tf / frame) do
  3690. script.ArtificialHB:Fire()
  3691. end
  3692. lastframe = tick()
  3693. end
  3694. if tossremainder then
  3695. tf = 0
  3696. else
  3697. tf = tf - frame * math.floor(tf / frame)
  3698. end
  3699. end
  3700. end)
  3701. --Taken from shack's scripts i have no idea how they work lol
  3702. function Swait(NUMBER)
  3703. if NUMBER == 0 or NUMBER == nil then
  3704. ArtificialHB.Event:wait()
  3705. else
  3706. for i = 1, NUMBER do
  3707. ArtificialHB.Event:wait()
  3708. end
  3709. end
  3710. end
  3711.  
  3712. function QuaternionFromCFrame(cf)
  3713. local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  3714. local trace = m00 + m11 + m22
  3715. if trace > 0 then
  3716. local s = math.sqrt(1 + trace)
  3717. local recip = 0.5 / s
  3718. return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
  3719. else
  3720. local i = 0
  3721. if m11 > m00 then
  3722. i = 1
  3723. end
  3724. if m22 > (i == 0 and m00 or m11) then
  3725. i = 2
  3726. end
  3727. if i == 0 then
  3728. local s = math.sqrt(m00 - m11 - m22 + 1)
  3729. local recip = 0.5 / s
  3730. return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
  3731. elseif i == 1 then
  3732. local s = math.sqrt(m11 - m22 - m00 + 1)
  3733. local recip = 0.5 / s
  3734. return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
  3735. elseif i == 2 then
  3736. local s = math.sqrt(m22 - m00 - m11 + 1)
  3737. local recip = 0.5 / s return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
  3738. end
  3739. end
  3740. end
  3741.  
  3742. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  3743. local xs, ys, zs = x + x, y + y, z + z
  3744. local wx, wy, wz = w * xs, w * ys, w * zs
  3745. local xx = x * xs
  3746. local xy = x * ys
  3747. local xz = x * zs
  3748. local yy = y * ys
  3749. local yz = y * zs
  3750. local zz = z * zs
  3751. 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))
  3752. end
  3753.  
  3754. function QuaternionSlerp(a, b, t)
  3755. local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
  3756. local startInterp, finishInterp;
  3757. if cosTheta >= 0.0001 then
  3758. if (1 - cosTheta) > 0.0001 then
  3759. local theta = ACOS(cosTheta)
  3760. local invSinTheta = 1 / SIN(theta)
  3761. startInterp = SIN((1 - t) * theta) * invSinTheta
  3762. finishInterp = SIN(t * theta) * invSinTheta
  3763. else
  3764. startInterp = 1 - t
  3765. finishInterp = t
  3766. end
  3767. else
  3768. if (1 + cosTheta) > 0.0001 then
  3769. local theta = ACOS(-cosTheta)
  3770. local invSinTheta = 1 / SIN(theta)
  3771. startInterp = SIN((t - 1) * theta) * invSinTheta
  3772. finishInterp = SIN(t * theta) * invSinTheta
  3773. else
  3774. startInterp = t - 1
  3775. finishInterp = t
  3776. end
  3777. end
  3778. 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
  3779. end
  3780.  
  3781. function Clerp(a, b, t)
  3782. local qa = {QuaternionFromCFrame(a)}
  3783. local qb = {QuaternionFromCFrame(b)}
  3784. local ax, ay, az = a.x, a.y, a.z
  3785. local bx, by, bz = b.x, b.y, b.z
  3786. local _t = 1 - t
  3787. return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
  3788. end
  3789.  
  3790. function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
  3791. return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
  3792. end
  3793.  
  3794. function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
  3795. local NEWMESH = IT(MESH)
  3796. if MESH == "SpecialMesh" then
  3797. NEWMESH.MeshType = MESHTYPE
  3798. if MESHID ~= "nil" and MESHID ~= "" then
  3799. NEWMESH.MeshId = "http://www.roblox.com/asset/?id="..MESHID
  3800. end
  3801. if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
  3802. NEWMESH.TextureId = "http://www.roblox.com/asset/?id="..TEXTUREID
  3803. end
  3804. end
  3805. NEWMESH.Offset = OFFSET or VT(0, 0, 0)
  3806. NEWMESH.Scale = SCALE
  3807. NEWMESH.Parent = PARENT
  3808. return NEWMESH
  3809. end
  3810.  
  3811. function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
  3812. local NEWPART = IT("Part")
  3813. NEWPART.formFactor = FORMFACTOR
  3814. NEWPART.Reflectance = REFLECTANCE
  3815. NEWPART.Transparency = TRANSPARENCY
  3816. NEWPART.CanCollide = false
  3817. NEWPART.Locked = true
  3818. NEWPART.Anchored = true
  3819. if ANCHOR == false then
  3820. NEWPART.Anchored = false
  3821. end
  3822. NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
  3823. NEWPART.Name = NAME
  3824. NEWPART.Size = SIZE
  3825. NEWPART.Position = Torso.Position
  3826. NEWPART.Material = MATERIAL
  3827. NEWPART:BreakJoints()
  3828. NEWPART.Parent = PARENT
  3829. return NEWPART
  3830. end
  3831.  
  3832. local S = IT("Sound")
  3833. function CreateSound(ID, PARENT, VOLUME, PITCH, DOESLOOP)
  3834. local NEWSOUND = nil
  3835. coroutine.resume(coroutine.create(function()
  3836. NEWSOUND = S:Clone()
  3837. NEWSOUND.Parent = PARENT
  3838. NEWSOUND.Volume = VOLUME
  3839. NEWSOUND.Pitch = PITCH
  3840. NEWSOUND.SoundId = "http://www.roblox.com/asset/?id="..ID
  3841. NEWSOUND:play()
  3842. if DOESLOOP == true then
  3843. NEWSOUND.Looped = true
  3844. else
  3845. repeat wait(1) until NEWSOUND.Playing == false or NEWSOUND.Parent ~= PARENT
  3846. NEWSOUND.Playing = false
  3847. NEWSOUND:remove()
  3848. end
  3849. end))
  3850. return NEWSOUND
  3851. end
  3852.  
  3853. function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
  3854. local frame = IT("Frame")
  3855. frame.BackgroundTransparency = TRANSPARENCY
  3856. frame.BorderSizePixel = BORDERSIZEPIXEL
  3857. frame.Position = POSITION
  3858. frame.Size = SIZE
  3859. frame.BackgroundColor3 = COLOR
  3860. frame.BorderColor3 = BORDERCOLOR
  3861. frame.Name = NAME
  3862. frame.Parent = PARENT
  3863. return frame
  3864. end
  3865.  
  3866. function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
  3867. local label = IT("TextLabel")
  3868. label.BackgroundTransparency = 1
  3869. label.Size = UD2(1, 0, 1, 0)
  3870. label.Position = UD2(0, 0, 0, 0)
  3871. label.TextColor3 = TEXTCOLOR
  3872. label.TextStrokeTransparency = STROKETRANSPARENCY
  3873. label.TextTransparency = TRANSPARENCY
  3874. label.FontSize = TEXTFONTSIZE
  3875. label.Font = TEXTFONT
  3876. label.BorderSizePixel = BORDERSIZEPIXEL
  3877. label.TextScaled = false
  3878. label.Text = TEXT
  3879. label.Name = NAME
  3880. label.Parent = PARENT
  3881. return label
  3882. end
  3883. --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})
  3884. function WACKYEFFECT(Table)
  3885. local TYPE = (Table.EffectType or "Sphere")
  3886. local SIZE = (Table.Size or VT(1,1,1))
  3887. local ENDSIZE = (Table.Size2 or VT(0,0,0))
  3888. local TRANSPARENCY = (Table.Transparency or 0)
  3889. local ENDTRANSPARENCY = (Table.Transparency2 or 1)
  3890. local CFRAME = (Table.CFrame or Torso.CFrame)
  3891. local MOVEDIRECTION = (Table.MoveToPos or nil)
  3892. local ROTATION1 = (Table.RotationX or 0)
  3893. local ROTATION2 = (Table.RotationY or 0)
  3894. local ROTATION3 = (Table.RotationZ or 0)
  3895. local MATERIAL = (Table.Material or "Neon")
  3896. local COLOR = (Table.Color or C3(1,1,1))
  3897. local TIME = (Table.Time or 45)
  3898. local SOUNDID = (Table.SoundID or nil)
  3899. local SOUNDPITCH = (Table.SoundPitch or nil)
  3900. local SOUNDVOLUME = (Table.SoundVolume or nil)
  3901. coroutine.resume(coroutine.create(function()
  3902. local PLAYSSOUND = false
  3903. local SOUND = nil
  3904. local EFFECT = CreatePart(3, Effects, MATERIAL, 0, TRANSPARENCY, BRICKC("Pearl"), "Effect", VT(1,1,1), true)
  3905. if SOUNDID ~= nil and SOUNDPITCH ~= nil and SOUNDVOLUME ~= nil then
  3906. PLAYSSOUND = true
  3907. SOUND = CreateSound(SOUNDID, EFFECT, SOUNDVOLUME, SOUNDPITCH, false)
  3908. end
  3909. EFFECT.Color = COLOR
  3910. local MSH = nil
  3911. if TYPE == "Sphere" then
  3912. MSH = CreateMesh("SpecialMesh", EFFECT, "Sphere", "", "", SIZE, VT(0,0,0))
  3913. elseif TYPE == "Block" then
  3914. MSH = IT("BlockMesh",EFFECT)
  3915. MSH.Scale = VT(SIZE.X,SIZE.X,SIZE.X)
  3916. elseif TYPE == "Wave" then
  3917. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "20329976", "", SIZE, VT(0,0,-SIZE.X/8))
  3918. elseif TYPE == "Ring" then
  3919. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "559831844", "", VT(SIZE.X,SIZE.X,0.1), VT(0,0,0))
  3920. elseif TYPE == "Slash" then
  3921. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662586858", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  3922. elseif TYPE == "Round Slash" then
  3923. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662585058", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  3924. elseif TYPE == "Swirl" then
  3925. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "1051557", "", SIZE, VT(0,0,0))
  3926. elseif TYPE == "Skull" then
  3927. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "4770583", "", SIZE, VT(0,0,0))
  3928. elseif TYPE == "Crystal" then
  3929. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "9756362", "", SIZE, VT(0,0,0))
  3930. end
  3931. if MSH ~= nil then
  3932. local MOVESPEED = nil
  3933. if MOVEDIRECTION ~= nil then
  3934. MOVESPEED = (CFRAME.p - MOVEDIRECTION).Magnitude/TIME
  3935. end
  3936. local GROWTH = SIZE - ENDSIZE
  3937. local TRANS = TRANSPARENCY - ENDTRANSPARENCY
  3938. if TYPE == "Block" then
  3939. EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  3940. else
  3941. EFFECT.CFrame = CFRAME
  3942. end
  3943. for LOOP = 1, TIME+1 do
  3944. Swait()
  3945. MSH.Scale = MSH.Scale - GROWTH/TIME
  3946. if TYPE == "Wave" then
  3947. MSH.Offset = VT(0,0,-MSH.Scale.X/8)
  3948. end
  3949. EFFECT.Transparency = EFFECT.Transparency - TRANS/TIME
  3950. if TYPE == "Block" then
  3951. EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  3952. else
  3953. EFFECT.CFrame = EFFECT.CFrame*ANGLES(RAD(ROTATION1),RAD(ROTATION2),RAD(ROTATION3))
  3954. end
  3955. if MOVEDIRECTION ~= nil then
  3956. local ORI = EFFECT.Orientation
  3957. EFFECT.CFrame = CF(EFFECT.Position,MOVEDIRECTION)*CF(0,0,-MOVESPEED)
  3958. EFFECT.Orientation = ORI
  3959. end
  3960. end
  3961. if PLAYSSOUND == false then
  3962. EFFECT:remove()
  3963. else
  3964. repeat Swait() until SOUND.Playing == false
  3965. EFFECT:remove()
  3966. end
  3967. else
  3968. if PLAYSSOUND == false then
  3969. EFFECT:remove()
  3970. else
  3971. repeat Swait() until SOUND.Playing == false
  3972. EFFECT:remove()
  3973. end
  3974. end
  3975. end))
  3976. end
  3977.  
  3978. function MakeForm(PART,TYPE)
  3979. if TYPE == "Cyl" then
  3980. local MSH = IT("CylinderMesh",PART)
  3981. elseif TYPE == "Ball" then
  3982. local MSH = IT("SpecialMesh",PART)
  3983. MSH.MeshType = "Sphere"
  3984. elseif TYPE == "Wedge" then
  3985. local MSH = IT("SpecialMesh",PART)
  3986. MSH.MeshType = "Wedge"
  3987. end
  3988. end
  3989.  
  3990. Debris = game:GetService("Debris")
  3991.  
  3992. function CastProperRay(StartPos, EndPos, Distance, Ignore)
  3993. local DIRECTION = CF(StartPos,EndPos).lookVector
  3994. return Raycast(StartPos, DIRECTION, Distance, Ignore)
  3995. end
  3996.  
  3997. function turnto(position)
  3998. RootPart.CFrame=CFrame.new(RootPart.CFrame.p,VT(position.X,RootPart.Position.Y,position.Z)) * CFrame.new(0, 0, 0)
  3999. end
  4000.  
  4001. function WaveParticles(Position,Size,Color)
  4002. local BASE = CreatePart(3, Effects, "Neon", 0, 1, BRICKC("Pearl"), "Shockwave", VT(0,0,0), true)
  4003. BASE.CFrame = CF(Position)
  4004. local A = IT("Attachment",BASE)
  4005. local WAVE = script.Wave:Clone()
  4006. WAVE.Parent = A
  4007. WAVE.Size = NumberSequence.new(0,Size)
  4008. WAVE.Color = ColorSequence.new(Color)
  4009. Debris:AddItem(BASE,0.5)
  4010. WAVE:Emit(1)
  4011. end
  4012.  
  4013. function ApplyDamage(Humanoid,Damage)
  4014. Damage = Damage * DAMAGEMULTIPLIER
  4015. if Humanoid.Health < 2000 then
  4016. if Humanoid.Health - Damage > 0 then
  4017. Humanoid.Health = Humanoid.Health - Damage
  4018. else
  4019. Humanoid.Parent:BreakJoints()
  4020. end
  4021. else
  4022. Humanoid.Parent:BreakJoints()
  4023. end
  4024. end
  4025.  
  4026. function ApplyAoE(POSITION,RANGE,MINDMG,MAXDMG,FLING,INSTAKILL)
  4027. local CHILDREN = workspace:GetDescendants()
  4028. for index, CHILD in pairs(CHILDREN) do
  4029. if CHILD.ClassName == "Model" and CHILD ~= Character then
  4030. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  4031. if HUM then
  4032. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  4033. if TORSO then
  4034. if (TORSO.Position - POSITION).Magnitude <= RANGE then
  4035. if INSTAKILL == true then
  4036. CHILD:BreakJoints()
  4037. else
  4038. local DMG = MRANDOM(MINDMG,MAXDMG)
  4039. ApplyDamage(HUM,DMG)
  4040. end
  4041. if FLING > 0 then
  4042. for _, c in pairs(CHILD:GetChildren()) do
  4043. if c:IsA("BasePart") then
  4044. local bv = Instance.new("BodyVelocity")
  4045. bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  4046. bv.velocity = CF(POSITION,TORSO.Position).lookVector*FLING
  4047. bv.Parent = c
  4048. Debris:AddItem(bv,0.05)
  4049. end
  4050. end
  4051. end
  4052. end
  4053. end
  4054. end
  4055. end
  4056. end
  4057. end
  4058.  
  4059. function APPLYMELEE(PART,MINDMG,MAXDMG,CANSTUN)
  4060. local HITS = {}
  4061. local TOUCH = PART.Touched:Connect(function(hit)
  4062. if hit.Parent:FindFirstChildOfClass("Humanoid") then
  4063. local HUM = hit.Parent:FindFirstChildOfClass("Humanoid")
  4064. local TORSO = hit.Parent:FindFirstChild("Torso") or hit.Parent:FindFirstChild("UpperTorso")
  4065. if TORSO and HUM.Health > 0 then
  4066. local PASS = true
  4067. for i = 1, #HITS do
  4068. if HITS[i] == hit.Parent then
  4069. PASS = false
  4070. end
  4071. end
  4072. table.insert(HITS,hit.Parent)
  4073. if PASS == true then
  4074. for i = 1, 3 do
  4075. 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 = "Neon", Color = C3(0,0.5,0.5), SoundID = nil, SoundPitch = MRANDOM(7,15)/10, SoundVolume = 10})
  4076. end
  4077. ApplyDamage(HUM,MRANDOM(MINDMG,MAXDMG),TORSO,CANSTUN)
  4078. CreateSound(HITPLAYERSOUNDS[MRANDOM(1,#HITPLAYERSOUNDS)],TORSO,2,MRANDOM(8,12)/10,false)
  4079. end
  4080. end
  4081. end
  4082. end)
  4083. return TOUCH
  4084. end
  4085.  
  4086. function Transparency(TRANS)
  4087.  
  4088. for _, c in pairs(Character:GetChildren()) do
  4089. if c.ClassName == "Part" and c ~= RootPart then
  4090. c.Transparency = TRANS
  4091. if c:FindFirstChildOfClass("Decal") then
  4092. c:FindFirstChildOfClass("Decal").Transparency = TRANS
  4093. end
  4094. elseif c.ClassName == "Accessory" then
  4095. c.Handle.Transparency = TRANS
  4096. elseif c.ClassName == "Model" then
  4097. for _, q in pairs(c:GetChildren()) do
  4098. if q.ClassName == "Part" then
  4099. q.Transparency = TRANS
  4100. if q:FindFirstChildOfClass("Decal") then
  4101. q:FindFirstChildOfClass("Decal").Transparency = TRANS
  4102. end
  4103. end
  4104. end
  4105. end
  4106. end
  4107. end
  4108.  
  4109. function Aerial()
  4110. ATTACK = true
  4111. Rooted = false
  4112. MELEE = true
  4113. local dmg = APPLYMELEE(HitBox,5,10,false)
  4114. --WACKYEFFECT({EffectType = "Sphere", Size = VT(1,1,1), Size2 = VT(.5,.5,40), Transparency = 0, Transparency2 = 1, CFrame = CF(Torso.Position - Vector3.new(0,3,0)), MoveToPos = nil, RotationX = 90, RotationY = 90, RotationZ = 0, Material = "Neon", Color = C3(0,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  4115. ApplyAoE(Torso.Position + Vector3.new(0,-3,0),10,10,20,0,false )
  4116. for i=0, 360, 50 / Animation_Speed do
  4117. Swait()
  4118. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0 - (i)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4119. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(10), RAD(0), RAD(0)), 1 / Animation_Speed)
  4120. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.5, -0.4) * ANGLES(RAD(95), RAD(0), RAD(15)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  4121. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5, 0.4) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4122. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  4123. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-75), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  4124. end
  4125. ATTACK = false
  4126. Rooted = false
  4127. MELEE = false
  4128. dmg:Disconnect()
  4129. end
  4130.  
  4131. function Aerial2()
  4132. ATTACK = true
  4133. Rooted = false
  4134. MELEE = true
  4135. local dmg = APPLYMELEE(HitBox,5,10,false)
  4136. WACKYEFFECT({EffectType = "Sphere", Size = VT(1,1,1), Size2 = VT(.5,.5,20), Transparency = 0, Transparency2 = 1, CFrame = CF(Torso.Position - Vector3.new(0,3,0)), MoveToPos = nil, RotationX = 0, RotationY = 90, RotationZ = 0, Material = "Neon", Color = C3(0,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  4137. ApplyAoE(Torso.Position + Vector3.new(0,-3,0),10,10,20,0,false )
  4138. for i=0, 360, 50 / Animation_Speed do
  4139. Swait()
  4140. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0 - (i)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4141. RootPart.CFrame = Clerp(RootPart.CFrame,RootPart.CFrame * CF(0, 5, -2), 1 / Animation_Speed)
  4142. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(10), RAD(0), RAD(0)), 1 / Animation_Speed)
  4143. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.5, -0.4) * ANGLES(RAD(95), RAD(0), RAD(15)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  4144. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5, 0.4) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4145. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  4146. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-75), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  4147. end
  4148. ATTACK = false
  4149. Rooted = false
  4150. MELEE = false
  4151. dmg:Disconnect()
  4152. end
  4153.  
  4154. function Clicks()
  4155. MELEE = true
  4156. Rooted = false
  4157. Blade.CanCollide = true
  4158. repeat
  4159. if COMBO == 1 and ATTACK == false then
  4160. COMBO = 2
  4161. Trail.Enabled = true
  4162. ATTACK = true
  4163. for i=0, 1, 0.1 / Animation_Speed do
  4164. Swait()
  4165. HandleGrip.C1 = Clerp(HandleGrip.C1,CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  4166. BitWeld.C0 = Clerp(BitWeld.C0,BitWeld.C0 * CF(0, 0, 0 + 0.1 * SIN(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  4167. BitWeld2.C0 = Clerp(BitWeld2.C0,BitWeld2.C0 * CF(0, 0, 0 + 0.1 * SIN(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  4168. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(5), RAD(-50)), 1 / Animation_Speed)
  4169. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(10), RAD(0), RAD(0)), 1 / Animation_Speed)
  4170. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.5, -0.4) * ANGLES(RAD(95), RAD(0), RAD(15)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  4171. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5, 0.4) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4172. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  4173. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-75), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  4174. end
  4175. CreateSound(143501853,Blade,2,MRANDOM(8,13)/10,false)
  4176. local DMGER = APPLYMELEE(HitBox,20,30,false)
  4177. for i=0, 1, 0.1 / Animation_Speed do
  4178. Swait()
  4179. HandleGrip.C1 = Clerp(HandleGrip.C1,CF(0, 0, 0) * ANGLES(RAD(0), RAD(300), RAD(0)), 1 / Animation_Speed)
  4180. BitWeld.C0 = Clerp(BitWeld.C0,BitWeld.C0 * CF(0, 0, 0 + 0.1 * SIN(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  4181. BitWeld2.C0 = Clerp(BitWeld2.C0,BitWeld2.C0 * CF(0, 0, 0 + 0.1 * SIN(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  4182. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(-3), RAD(90)), 1 / Animation_Speed)
  4183. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(10), RAD(0), RAD(0)), 1 / Animation_Speed)
  4184. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.5, -0.4) * ANGLES(RAD(95), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  4185. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5, 0.4) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4186. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  4187. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-75), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  4188. end
  4189. DMGER:Disconnect()
  4190. ATTACK = false
  4191. Trail.Enabled = false
  4192. elseif COMBO == 2 and ATTACK == false then
  4193. COMBO = 3
  4194. ATTACK = true
  4195. Trail.Enabled = true
  4196. local DMGER = APPLYMELEE(HitBox,25,35,false)
  4197. CreateSound(134012322,Blade,4,MRANDOM(8,13)/10,false)
  4198. for i=0, 1, 0.1 / Animation_Speed do
  4199. Swait()
  4200. HandleGrip.C1 = Clerp(HandleGrip.C1,CF(0, 0, 0) * ANGLES(RAD(-90), RAD(-90), RAD(0)), 1 / Animation_Speed)
  4201. BitWeld.C0 = Clerp(BitWeld.C0,BitWeld.C0 * CF(0, 0, 0 + 0.1 * SIN(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  4202. BitWeld2.C0 = Clerp(BitWeld2.C0,BitWeld2.C0 * CF(0, 0, 0 + 0.1 * SIN(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  4203. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, -1, 0) * ANGLES(RAD(0), RAD(-3), RAD(20)), 1 / Animation_Speed)
  4204. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(10), RAD(0), RAD(0)), 1 / Animation_Speed)
  4205. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.5, -0.4) * ANGLES(RAD(95), RAD(0), RAD(15)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  4206. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5, 0.4) * ANGLES(RAD(-45), RAD(15), RAD(45)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4207. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  4208. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-75), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  4209. end
  4210. DMGER:Disconnect()
  4211. ATTACK = false
  4212. Trail.Enabled = false
  4213. elseif COMBO == 3 and ATTACK == false then
  4214. COMBO = 1
  4215. ATTACK = true
  4216. Trail.Enabled = true
  4217. CreateSound(143501853,Blade,2,MRANDOM(8,13)/10,false)
  4218. local DMGER = APPLYMELEE(HitBox,8,12,false)
  4219. ApplyAoE(Torso.Position,10,20,30,20,false)
  4220. WACKYEFFECT({EffectType = "Sphere", Size = VT(1,1,1), Size2 = VT(20,20,20), Transparency = 0, Transparency2 = 0.9, CFrame = CF(Torso.Position)* ANGLES(RAD(90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  4221. for i=0, 720, 72 / Animation_Speed do
  4222. Swait()
  4223. WACKYEFFECT({EffectType = "Sphere", Size = VT(0.5,0.5,1), Size2 = VT(0.2,0.2,10), Transparency = 0, Transparency2 = 0.9, CFrame = CF(Blade.Position)* ANGLES(RAD(math.random(0,360)), RAD(math.random(0,360)), RAD(math.random(0,360))), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  4224. HandleGrip.C1 = Clerp(HandleGrip.C1,CF(0, 0, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)), 1 / Animation_Speed)
  4225. BitWeld.C0 = Clerp(BitWeld.C0,BitWeld.C0 * CF(0, 0, 0 + 0.1 * SIN(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  4226. BitWeld2.C0 = Clerp(BitWeld2.C0,BitWeld2.C0 * CF(0, 0, 0 + 0.1 * SIN(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  4227. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, -1, 0) * ANGLES(RAD(0), RAD(-3), RAD(i)), 1 / Animation_Speed)
  4228. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(10), RAD(0), RAD(0)), 1 / Animation_Speed)
  4229. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.5, -0.4) * ANGLES(RAD(95), RAD(0), RAD(15)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  4230. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5, 0.4) * ANGLES(RAD(-45), RAD(15), RAD(45)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4231. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  4232. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-75), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  4233. end
  4234. DMGER:Disconnect()
  4235. ATTACK = false
  4236. Trail.Enabled = false
  4237. end
  4238. until HOLD == false or ATTACK == true
  4239. --[[
  4240. if COMBO == 2 and ATTACK == false then
  4241. for i=0, 0.5, 0.1 / Animation_Speed do
  4242. Swait()
  4243. if ATTACK == true then
  4244. break
  4245. end
  4246. HandleGrip.C1 = Clerp(HandleGrip.C1,CF(0, 0, 0) * ANGLES(RAD(200), RAD(90), RAD(0)), 1 / Animation_Speed)
  4247. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(-3), RAD(40)), 1 / Animation_Speed)
  4248. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(10), RAD(0), RAD(0)), 1 / Animation_Speed)
  4249. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.5, -0.4) * ANGLES(RAD(95), RAD(0), RAD(15)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  4250. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5, 0.4) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4251. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  4252. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-75), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  4253. end
  4254. end
  4255. --]]
  4256. Blade.CanCollide = false
  4257. coroutine.resume(coroutine.create(function()
  4258. for i = 1, 50 do
  4259. Swait()
  4260. if MELEE == true then
  4261. break
  4262. end
  4263. end
  4264. if MELEE == false then
  4265. COMBO = 1
  4266. end
  4267. end))
  4268. MELEE = false
  4269. Rooted = false
  4270. end
  4271.  
  4272. function Slash1()
  4273. ATTACK = true
  4274. Rooted = false
  4275. MELEE = true
  4276. Trail.Enabled = true
  4277. for i=0, 1, 0.1 / Animation_Speed do
  4278. Swait()
  4279. HandleGrip.C1 = Clerp(HandleGrip.C1,CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(300)), 1 / Animation_Speed)
  4280. BitWeld.C0 = Clerp(BitWeld.C0,BitWeld.C0 * CF(0, 0, 0 + 0.1 * SIN(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  4281. BitWeld2.C0 = Clerp(BitWeld2.C0,BitWeld2.C0 * CF(0, 0, 0 + 0.1 * SIN(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  4282. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(5), RAD(-50)), 1 / Animation_Speed)
  4283. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(10), RAD(0), RAD(0)), 1 / Animation_Speed)
  4284. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.5, -0.4) * ANGLES(RAD(95), RAD(0), RAD(15)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  4285. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5, 0.4) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4286. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(-30), RAD(75), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  4287. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-75), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  4288. end
  4289. local dmg = APPLYMELEE(HitBox,10,20,false)
  4290. for i=0, 1, 0.1 / Animation_Speed do
  4291. Swait()
  4292. WACKYEFFECT({EffectType = "Sphere", Size = VT(1,1,1), Size2 = VT(.5,.5,20), Transparency = 0, Transparency2 = 1, CFrame = CF(Blade.Position), MoveToPos = nil, RotationX = 0, RotationY = 90, RotationZ = 0, Material = "Neon", Color = C3(0,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  4293. HandleGrip.C1 = Clerp(HandleGrip.C1,CF(0, 0, 0) * ANGLES(RAD(50), RAD(300), RAD(0)), 1 / Animation_Speed)
  4294. BitWeld.C0 = Clerp(BitWeld.C0,BitWeld.C0 * CF(0, 0, 0 + 0.1 * SIN(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  4295. BitWeld2.C0 = Clerp(BitWeld2.C0,BitWeld2.C0 * CF(0, 0, 0 + 0.1 * SIN(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  4296. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(-3), RAD(40)), 1 / Animation_Speed)
  4297. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(10), RAD(0), RAD(0)), 1 / Animation_Speed)
  4298. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.5, -0.4) * ANGLES(RAD(95), RAD(0), RAD(15)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  4299. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5, 0.4) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4300. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  4301. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-75), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  4302. end
  4303. local AOEPART = IT("Part")
  4304. AOEPART.CFrame = CF(Blade.Position)
  4305. AOEPART.Anchored = true
  4306. AOEPART.CanCollide = false
  4307. WACKYEFFECT({EffectType = "Sphere", Size = VT(1,1,1), Size2 = VT(5,5,40), Transparency = 0, Transparency2 = 1, CFrame = CF(AOEPART.Position)* ANGLES(RAD(90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  4308. ApplyAoE(AOEPART.Position,20,20,30,10,false)
  4309. Debris:AddItem(AOEPART,1)
  4310. ATTACK = false
  4311. Rooted = false
  4312. MELEE = false
  4313. dmg:Disconnect()
  4314. Trail.Enabled = false
  4315. end
  4316.  
  4317. function Teleport()
  4318. ATTACK = true
  4319. Rooted = true
  4320. local O1 = CreatePart(3, Effects, "Neon", 0, 1, "Really red", "Warphole", VT(0,0,0))
  4321. O1.CFrame = RootPart.CFrame*CF(0,0,-3)*ANGLES(RAD(90),RAD(0),RAD(0))
  4322.  
  4323. local O2 = CreatePart(3, Effects, "Neon", 0, 1, "Really red", "Warphole", VT(0,0,0))
  4324. local POS = VT(RootPart.Position.X,Mouse.Hit.p.Y+6,RootPart.Position.Z)
  4325. O2.CFrame = CF(Mouse.Hit.p+VT(0,6,0),POS)*ANGLES(RAD(90),RAD(0),RAD(0))
  4326. local ROOT = CreatePart(3, Effects, "Neon", 0, 1, "Really red", "Warphole", VT(0,0,0))
  4327. ROOT.CFrame = CF(O2.Position,RootPart.Position)
  4328. CreateSound("84005018", O1, 10, 0.7)
  4329. CreateSound("84005018", O2, 10, 0.7)
  4330. BitWeld.C0 = Clerp(BitWeld.C0,BitWeld.C0 * CF(0, 15, 3) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  4331. BitWeld2.C0 = Clerp(BitWeld2.C0,BitWeld2.C0 * CF(0, 15, 3) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  4332. WACKYEFFECT({EffectType = "Sphere", Time = 100,Size = VT(5,1,5), Size2 = VT(15,0.2,15), Transparency = 0, Transparency2 = 0.5, CFrame = O1.CFrame + O1.CFrame.lookVector * (3), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  4333. Humanoid.WalkSpeed = 0
  4334. for i = 1, 75 do
  4335. Swait()
  4336. O1.Size = O1.Size + VT(0.3,0,0.3)
  4337. O1.CFrame = RootPart.CFrame*CF(0,0,-3)*ANGLES(RAD(90),RAD(i/2),RAD(0))
  4338. O2.Size = O2.Size + VT(0.3,0,0.3)
  4339. O2.CFrame = O2.CFrame*ANGLES(RAD(0),RAD(i/2),RAD(0))
  4340. HitBox.Transparency = 1
  4341. Handle.Transparency = 1
  4342. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(5 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  4343. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-5 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  4344. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(90), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(5 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  4345. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(90), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(-5 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4346. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4347. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4348. end
  4349. Rooted = true
  4350. UNANCHOR = false
  4351. RootPart.Anchored = true
  4352. --VALUE1 = true
  4353. for i = 1, 15 do
  4354. Transparency(i/15)
  4355. HitBox.Transparency = 1
  4356. Handle.Transparency = 1
  4357. Swait()
  4358. HitBox.Transparency = 1
  4359. Handle.Transparency = 1
  4360. RootPart.CFrame = RootPart.CFrame*CF(0,0,-0.13)
  4361. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(16 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(5 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  4362. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-15 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-5 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  4363. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(-15), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(5 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  4364. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(-15), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(-5 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4365. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4366. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4367. end
  4368. RootPart.CFrame = ROOT.CFrame
  4369. ROOT:remove()
  4370. WACKYEFFECT({EffectType = "Sphere", Time = 50,Size = VT(5,1,5), Size2 = VT(15,0.2,15), Transparency = 0, Transparency2 = 0.6, CFrame = O2.CFrame + O2.CFrame.lookVector, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  4371. for i = 1,5 do
  4372. WACKYEFFECT({EffectType = "Sphere", Time = 60,Size = VT(0.5,0.5,5), Size2 = VT(1,1,30), Transparency = 0, Transparency2 = 0.6, CFrame = O2.CFrame + O2.CFrame.lookVector, MoveToPos = nil, RotationX = 90, RotationY = 90, RotationZ = 0, Material = "Neon", Color = C3(0,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  4373. end
  4374. for i = 1, 15 do
  4375.  
  4376. Transparency(1-(i/15))
  4377. HitBox.Transparency = 1
  4378. Handle.Transparency = 1
  4379. Swait()
  4380. HitBox.Transparency = 1
  4381. Handle.Transparency = 1
  4382. RootPart.CFrame = RootPart.CFrame*CF(0,0,-0.5)
  4383. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(16 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(5 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  4384. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-15 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-5 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  4385. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(-15), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(5 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  4386. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(-15), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(-5 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4387. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4388. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4389. end
  4390. --VALUE1 = false
  4391. coroutine.resume(coroutine.create(function()
  4392. for i = 1, 75 do
  4393. Swait()
  4394. O1.Size = O1.Size - VT(0.1,0,0.1)
  4395. O1.CFrame = O1.CFrame*ANGLES(RAD(0),RAD(i/3),RAD(0))
  4396. O2.Size = O2.Size - VT(0.1,0,0.1)
  4397. O2.CFrame = O2.CFrame*ANGLES(RAD(0),RAD(i/3),RAD(0))
  4398. HitBox.Transparency = 1
  4399. Handle.Transparency = 1
  4400. end
  4401. O1:remove()
  4402. O2:remove()
  4403. HitBox.Transparency = 1
  4404. Handle.Transparency = 1
  4405. end))
  4406. BitWeld.C0 = Clerp(BitWeld.C0,BitWeld.C0 * CF(0, -15, -3) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  4407. BitWeld2.C0 = Clerp(BitWeld2.C0,BitWeld2.C0 * CF(0, -15, -3) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  4408. Humanoid.WalkSpeed = 16
  4409. UNANCHOR = true
  4410. RootPart.Anchored = false
  4411. ATTACK = false
  4412. Rooted = false
  4413. end
  4414.  
  4415. --[[
  4416. function FatalWave()
  4417. ATTACK = true
  4418. Rooted = true
  4419. MagicSphere(VT(0,0,0),15,HitBox.CFrame,"Really red",VT(2,2,2))
  4420. HandleWeld.Part0 = RightArm
  4421. HandleWeld.C0 = CF(0, -1, 0) * ANGLES(RAD(0), RAD(0), RAD(0))
  4422. MagicSphere(VT(0,0,0),15,HitBox.CFrame,"Really red",VT(2,2,2))
  4423. for i=0, 1, 0.1 / Animation_Speed do
  4424. Swait()
  4425. CreateRing(VT(0,0,0),false,0,5,CF(RootPart.Position-VT(0,3,0))*ANGLES(RAD(90),RAD(0),RAD(0)),"Really red",VT(1,1,0))
  4426. turnto(Mouse.Hit.p)
  4427. HandleWeld.C0 = Clerp(HandleWeld.C0, CF(0, -1, 0) * ANGLES(RAD(0), RAD(-74), RAD(0)), 0.2)
  4428. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.5) * ANGLES(RAD(0), RAD(0), RAD(-75)), 0.5 / Animation_Speed)
  4429. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(75)), 0.5 / Animation_Speed)
  4430. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(-45), RAD(45)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  4431. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-0.2, 0.5, -1) * ANGLES(RAD(0), RAD(0), RAD(90)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  4432. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  4433. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(-45), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  4434. end
  4435. for i=0,0.1, 0.1 / Animation_Speed do
  4436. Swait()
  4437. turnto(Mouse.Hit.p)
  4438. HandleWeld.C0 = Clerp(HandleWeld.C0, CF(0, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)), 0.2)
  4439. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(75)), 0.5)
  4440. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-75)), 0.5)
  4441. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(-45), RAD(0)) * RIGHTSHOULDERC0, 0.5)
  4442. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -1) * ANGLES(RAD(90), RAD(0), RAD(75)) * LEFTSHOULDERC0, 0.5)
  4443. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5)
  4444. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5)
  4445. end
  4446. local angle = - 30
  4447. for i = 1, 5 do
  4448. coroutine.resume(coroutine.create(function()
  4449. local RayHit, RayPos = RayCast(Torso.Position, Vector3.new(0, -15, 0), 10000, {Character})
  4450. local SpawnPosition = RayPos
  4451. local floor = RayHit
  4452. local needcframe = RootPart.CFrame*ANGLES(RAD(0),RAD(angle),RAD(0))
  4453. local LastPosition = RayPos
  4454. local Delay = 1
  4455. for i = 1, 15 do
  4456. local RayHit, RayPos = RayCast(LastPosition, needcframe.lookVector, 10, {workspace})
  4457. local End = RayPos
  4458. LastPosition = End
  4459. if SpawnPosition then
  4460. killnearest(End,25)
  4461. CreateRing(VT(0,0,0),false,0,15,needcframe * CF(0,0,-5*i)*ANGLES(RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180))),"Really red",VT(0.4,0.4,0)*i)
  4462. Slice(2+(i/5),25, needcframe * CF(0,0,-5*i)*ANGLES(RAD(90),RAD(90),RAD(0)),"Really red",1)
  4463. end
  4464. Swait()
  4465. end
  4466. end))
  4467. angle = angle + 15
  4468. end
  4469. local SOUND = CreateSound("rbxasset://sounds/swordlunge.wav", HitBox, 5, 0.6)
  4470. SOUND.SoundId = "rbxasset://sounds/swordlunge.wav"
  4471. CreateSound("62339698", HitBox, 10, 0.4)
  4472. for i=0, 1, 0.1 / Animation_Speed do
  4473. Swait()
  4474. turnto(Mouse.Hit.p)
  4475. HandleWeld.C0 = Clerp(HandleWeld.C0, CF(0, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)), 0.2)
  4476. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(75)), 0.5)
  4477. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-75)), 0.5)
  4478. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.5, -1) * ANGLES(RAD(90), RAD(0), RAD(-75)) * RIGHTSHOULDERC0, 0.5)
  4479. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -1) * ANGLES(RAD(90), RAD(0), RAD(75)) * LEFTSHOULDERC0, 0.5)
  4480. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5)
  4481. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5)
  4482. end
  4483. HandleWeld.Part0 = Torso
  4484. ATTACK = false
  4485. Rooted = false
  4486. end
  4487. --]]
  4488. function MouseDown(Mouse)
  4489. HOLD = true
  4490. local HITFLOOR = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4, Character)
  4491. if HITFLOOR then
  4492. if ATTACK == false and MELEE == false then
  4493. Clicks()
  4494. end
  4495. elseif ATTACK == false then
  4496. Aerial()
  4497. end
  4498. end
  4499.  
  4500. function MouseUp(Mouse)
  4501. HOLD = false
  4502. end
  4503.  
  4504. function KeyDown(Key)
  4505. KEYHOLD = true
  4506. --MOBILITY--
  4507. --ATTACKS--
  4508. if Key == "q" and ATTACK == false then
  4509. end
  4510.  
  4511. if Key == "e" and ATTACK == false then
  4512. end
  4513.  
  4514. if Key == "v" and ATTACK == false then
  4515. end
  4516.  
  4517. if Key == "x" and ATTACK == false then
  4518. Slash1()
  4519. end
  4520.  
  4521. if Key == "z" and ATTACK == false then
  4522. Teleport()
  4523. end
  4524. end
  4525. function KeyUp(Key)
  4526. KEYHOLD = false
  4527. end
  4528.  
  4529. Mouse.Button1Down:connect(function(NEWKEY)
  4530. MouseDown(NEWKEY)
  4531. end)
  4532. Mouse.Button1Up:connect(function(NEWKEY)
  4533. MouseUp(NEWKEY)
  4534. end)
  4535. Mouse.KeyDown:connect(function(NEWKEY)
  4536. KeyDown(NEWKEY)
  4537. end)
  4538. Mouse.KeyUp:connect(function(NEWKEY)
  4539. KeyUp(NEWKEY)
  4540. end)
  4541.  
  4542.  
  4543. while true do
  4544. Swait()
  4545. script.Parent = Character
  4546. ANIMATE.Parent = nil
  4547. for _,v in next, Humanoid:GetPlayingAnimationTracks() do
  4548. v:Stop();
  4549. end
  4550. if Character:FindFirstChildOfClass("Humanoid") == nil then
  4551. Humanoid = IT("Humanoid",Character)
  4552. end
  4553. SINE = SINE + CHANGE
  4554. local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
  4555. local TORSOVERTICALVELOCITY = RootPart.Velocity.y
  4556. local HITFLOOR = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4, Character)
  4557. local WALKSPEEDVALUE = 4
  4558. if ANIM == "Walk" and TORSOVELOCITY > 1 then
  4559. RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, -0.05 * COS(SINE / (WALKSPEEDVALUE / 2))) * ANGLES(RAD(0), RAD(0) - RootPart.RotVelocity.Y / 75, RAD(0)), 2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  4560. Neck.C1 = Clerp(Neck.C1, CF(0, -0.5, 0) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(2.5 * SIN(SINE / (WALKSPEEDVALUE / 2))), RAD(0), RAD(0) - Head.RotVelocity.Y / 30), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  4561. RightHip.C1 = Clerp(RightHip.C1, CF(0.5, 0.875 - 0.125 * SIN(SINE / WALKSPEEDVALUE) - 0.15 * COS(SINE / WALKSPEEDVALUE*2), -0.125 * COS(SINE / WALKSPEEDVALUE) +0.2- 0.2 * COS(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0) - RightLeg.RotVelocity.Y / 75, RAD(0), RAD(76 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  4562. LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5, 0.875 + 0.125 * SIN(SINE / WALKSPEEDVALUE) - 0.15 * COS(SINE / WALKSPEEDVALUE*2), 0.125 * COS(SINE / WALKSPEEDVALUE) +0.2+ 0.2 * COS(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0) + LeftLeg.RotVelocity.Y / 75, RAD(0), RAD(76 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  4563. elseif (ANIM ~= "Walk") or (TORSOVELOCITY < 1) then
  4564. RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  4565. 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)
  4566. 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)
  4567. 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)
  4568. end
  4569. if TORSOVERTICALVELOCITY > 1 and HITFLOOR == nil then
  4570. ANIM = "Jump"
  4571. if ATTACK == false and MELEE == false then
  4572. --HandleGrip.C1 = Clerp(HandleGrip.C1,CF(0, 0, 0) * ANGLES(RAD(15), RAD(0), RAD(0)), 1 / Animation_Speed)
  4573. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 ) * ANGLES(RAD(-5), RAD(0), RAD(0)), 1 / Animation_Speed)
  4574. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 , 0 + ((1) - 1)) * ANGLES(RAD(-25), RAD(0), RAD(0)), 1 / Animation_Speed)
  4575. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-35), RAD(0), RAD(25 + 10 * COS(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  4576. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-35), RAD(0), RAD(-25 - 10 * COS(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4577. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.4, -0.6) * ANGLES(RAD(1), RAD(90), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4578. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4579. end
  4580. elseif TORSOVERTICALVELOCITY < -1 and HITFLOOR == nil then
  4581. ANIM = "Fall"
  4582. if ATTACK == false and MELEE == false then
  4583. --HandleGrip.C1 = Clerp(HandleGrip.C1,CF(0, -0.2 + 0.01 * SIN(SINE / 12), -0.5) * ANGLES(RAD(100), RAD(90), RAD(0)), 1 / Animation_Speed)
  4584. HandleGrip.C1 = Clerp(HandleGrip.C1,CF(0, -0.2 + 0.01 * SIN(SINE / 12), -0.5) * ANGLES(RAD(100), RAD(90), RAD(0)), 1 / Animation_Speed)
  4585. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 ) * ANGLES(RAD(15), RAD(0), RAD(0)), 1 / Animation_Speed)
  4586. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 , 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(0)), 1 / Animation_Speed)
  4587. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(35 - 4 * COS(SINE / 6)), RAD(0), RAD(45 + 10 * COS(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  4588. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(35 - 4 * COS(SINE / 6)), RAD(0), RAD(-45 - 10 * COS(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4589. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.3, -0.7) * ANGLES(RAD(-25 + 5 * SIN(SINE / 12)), RAD(90), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4590. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.8, -0.3) * ANGLES(RAD(-10), RAD(-80), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4591. end
  4592. elseif TORSOVELOCITY < 1 and HITFLOOR ~= nil then
  4593. ANIM = "Idle"
  4594. if ATTACK == false and MELEE == false then
  4595. --HandleGrip.C1 = Clerp(HandleGrip.C1,CF(0, 0.2 + 0.1 * SIN(SINE / 12), 0) * ANGLES(RAD(5), RAD(2 * COS(SINE / 12)), RAD(0)), 1 / Animation_Speed)
  4596. HandleGrip.C1 = Clerp(HandleGrip.C1,CF(0, -0.2 + 0.01 * SIN(SINE / 12), -0.5) * ANGLES(RAD(100), RAD(90), RAD(0)), 1 / Animation_Speed)
  4597. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.1 * SIN(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  4598. BitWeld.C0 = Clerp(BitWeld.C0,BitWeld.C0 * CF(0, 0, 0 + 0.1 * SIN(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  4599. BitWeld2.C0 = Clerp(BitWeld2.C0,BitWeld2.C0 * CF(0, 0, 0 + 0.1 * SIN(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  4600. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12) + ((1) - 1)) * ANGLES(RAD(10), RAD(0), RAD(0)), 1 / Animation_Speed)
  4601. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.5, -0.4) * ANGLES(RAD(50), RAD(0), RAD(15+1 * COS(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  4602. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5, 0.4) * ANGLES(RAD(-45-2 * COS(SINE / 12)), RAD(0), RAD(45+2 * COS(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4603. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.1 * SIN(SINE / 12), 0) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  4604. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.1 * SIN(SINE / 12), 0) * ANGLES(RAD(0), RAD(-75), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  4605. --WACKYEFFECT({EffectType = "Block", Size = VT(.3,.3,.3), Size2 = VT(0.5,5,0.5), Transparency = 0.5, Transparency2 = 1, CFrame = CF(EnergyParticle.Position), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  4606. end
  4607. elseif TORSOVELOCITY > 1 and HITFLOOR ~= nil then
  4608. ANIM = "Walk"
  4609. if ATTACK == false and MELEE == false then
  4610. --HandleGrip.C1 = Clerp(HandleGrip.C1,CF(0, 0, 0) * ANGLES(RAD(5), RAD(0), RAD(0)), 1 / Animation_Speed)
  4611. HandleGrip.C1 = Clerp(HandleGrip.C1,CF(0, -0.2 + 0.01 * SIN(SINE / 12), -0.5) * ANGLES(RAD(100), RAD(90), RAD(0)), 1 / Animation_Speed)
  4612. BitWeld.C0 = Clerp(BitWeld.C0,BitWeld.C0 * CF(0, 0, 0 + 0.1 * SIN(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  4613. BitWeld2.C0 = Clerp(BitWeld2.C0,BitWeld2.C0 * CF(0, 0, 0 + 0.1 * SIN(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  4614. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.05) * ANGLES(RAD(5), RAD(0), RAD(0)), 1 / Animation_Speed)
  4615. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 1 * SIN(SINE / (WALKSPEEDVALUE / 2))), RAD(0), RAD(0)), 1 / Animation_Speed)
  4616. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.5, -0.4) * ANGLES(RAD(45), RAD(0), RAD(15+1 * COS(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  4617. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-30 * COS(SINE / WALKSPEEDVALUE)), RAD(0), RAD(-5)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4618. RightHip.C0 = Clerp(RightHip.C0, CF(1 , -1, 0) * ANGLES(RAD(-5), RAD(85), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
  4619. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(-5), RAD(-85), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
  4620. end
  4621. end
  4622. --[[
  4623. Humanoid.MaxHealth = 100
  4624. Humanoid.Health = 100
  4625. --]]
  4626. Humanoid.Name = "TechnoScythe"
  4627.  
  4628. if Rooted == false then
  4629. Disable_Jump = false
  4630. Humanoid.WalkSpeed = Speed
  4631. elseif Rooted == true then
  4632. Disable_Jump = true
  4633. Humanoid.WalkSpeed = 0
  4634. end
  4635. Effects.Parent = Character
  4636. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement