367lord2

3dmg working!!

Mar 11th, 2017
145
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 59.69 KB | None | 0 0
  1. --[[
  2.  
  3. ~ Created by trainerpokemonninja
  4. ~ March 7, 2017 - March 11, 2017
  5.  
  6. --]]
  7.  
  8. local Player = Game.Players.LocalPlayer
  9. local Character = Player.Character
  10. local CanDamage = false
  11. local Debounce = false
  12. local Debounce2 = false
  13. local CanDamage2 = false
  14. local Electric = false
  15. local Cam=workspace.CurrentCamera
  16. local mouse = Player:GetMouse()
  17. local useMouse = false
  18. local rot = 180
  19. local Slash = "Right"
  20. mran2 = function(a,b) return math.random(a*1000,b*1000)/1000 end
  21. function Lightning(from,to,times,offset,col,thickness,tra)
  22. local magz = (from - to).magnitude
  23. local curpos = from
  24. local trz = {-offset,offset}
  25. Spawn(function()
  26. for i=1,times do
  27. --local li = iPart{workspace,thickness,thickness,magz/times,an=true,tr=tra or 0.4,co=col or "New Yeller"} li.CanCollide = false li.Name = "unray"
  28. local li = Instance.new("Part", workspace)
  29. li.FormFactor = 3
  30. li.Size = Vector3.new(thickness, thickness, magz/times)
  31. li.Anchored = true
  32. li.TopSurface = 0
  33. li.BottomSurface = 0
  34. li.Transparency = tra
  35. li.BrickColor = BrickColor.new(col)
  36. li.CanCollide = false
  37. li.Name = "unray"
  38. local ofz = Vector3.new(trz[math.random(1,2)],trz[math.random(1,2)],trz[math.random(1,2)])
  39. local trolpos = CFrame.new(curpos,to)*CFrame.new(0,0,magz/times).p+ofz
  40. if times == i then
  41. local magz2 = (curpos - to).magnitude
  42. li.Size = Vector3.new(thickness,thickness,magz2)
  43. li.CFrame = CFrame.new(curpos,to)*CFrame.new(0,0,-magz2/2)
  44. else
  45. li.CFrame = CFrame.new(curpos,trolpos)*CFrame.new(0,0,magz/times/2)
  46. end
  47. curpos = li.CFrame*CFrame.new(0,0,magz/times/2).p
  48. game.Debris:AddItem(li,0.25)
  49. end
  50. end)
  51. end
  52. local gyro = Instance.new("BodyGyro", Character.Torso)
  53. gyro.maxTorque = Vector3.new(1, 1, 1)/0
  54. gyro.D=100
  55. gyro.P=1250
  56. game:GetService("RunService").RenderStepped:connect(function()
  57. if not useMouse then
  58. local Y = (Hooks[-1] or Hooks[1]) and Cam.CoordinateFrame.p.y or Character.Torso.Position.y
  59. gyro.cframe=CFrame.new(Character.Torso.Position,Vector3.new(Cam.CoordinateFrame.p.x,Y,Cam.CoordinateFrame.p.z))*CFrame.Angles(0,math.rad(rot),0)
  60. else
  61. local Y = (Hooks[-1] or Hooks[1]) and mouse.Hit.p.y or Character.Torso.Position.y
  62. gyro.cframe = CFrame.new(Character.Torso.Position, Vector3.new(mouse.Hit.p.x,Y,mouse.Hit.p.z))*CFrame.Angles(0,math.rad(rot),0)
  63. end
  64. end)
  65.  
  66. function GetWeld(Weld)
  67. if not Weld:FindFirstChild("Angle") then
  68. local a = Instance.new("Vector3Value", Weld)
  69. a.Name = "Angle"
  70. local x, y, z = Weld.C0:toEulerAnglesXYZ()
  71. a.Value = Vector3.new(math.deg(x),math.deg(y),math.deg(z))
  72. end
  73. return Weld.C0.p, Weld.Angle.Value
  74. end
  75.  
  76. function ClearWeld(Weld)
  77. if Weld:findFirstChild'Angle' then
  78. Weld.Angle:Remove()
  79. end
  80. end
  81.  
  82. function SetWeld(weld, CC, i, loops, origpos, origangle, nextpos, nextangle, smooth)
  83. local CO = 'C' .. CC
  84. smooth = smooth or 1
  85. if not weld:findFirstChild("Angle") then
  86. local a = Instance.new("Vector3Value", weld)
  87. a.Name = "Angle"
  88. local x, y, z = weld.C0:toEulerAnglesXYZ()
  89. a.Value = Vector3.new(math.deg(x),math.deg(y),math.deg(z))
  90. end
  91.  
  92. local perc
  93. if smooth == 1 then
  94. perc = math.sin((math.pi/2)/loops*i)
  95. else
  96. perc = i/loops
  97. end
  98.  
  99. local tox,toy,toz = 0,0,0
  100. if origangle.x > nextangle.x then
  101. tox = -math.abs(origangle.x - nextangle.x) *perc
  102. else
  103. tox = math.abs(origangle.x - nextangle.x) *perc
  104. end
  105. if origangle.y > nextangle.y then
  106. toy = -math.abs(origangle.y - nextangle.y) *perc
  107. else
  108. toy = math.abs(origangle.y - nextangle.y) *perc
  109. end
  110. if origangle.z > nextangle.z then
  111. toz = -math.abs(origangle.z - nextangle.z) *perc
  112. else
  113. toz = math.abs(origangle.z - nextangle.z) *perc
  114. end
  115.  
  116. local tox2,toy2,toz2 = 0,0,0
  117. if origpos.x > nextpos.x then
  118. tox2 = -math.abs(origpos.x - nextpos.x) *perc
  119. else
  120. tox2 = math.abs(origpos.x - nextpos.x) *perc
  121. end
  122. if origpos.y > nextpos.y then
  123. toy2 = -math.abs(origpos.y - nextpos.y) *perc
  124. else
  125. toy2 = math.abs(origpos.y - nextpos.y) *perc
  126. end
  127. if origpos.z > nextpos.z then
  128. toz2 = -math.abs(origpos.z - nextpos.z) *perc
  129. else
  130. toz2 = math.abs(origpos.z - nextpos.z) *perc
  131. end
  132. weld.Angle.Value = Vector3.new(origangle.x + tox,origangle.y + toy,origangle.z + toz)
  133. weld[CO] = CFrame.new(origpos.x + tox2,origpos.y + toy2,origpos.z + toz2)*CFrame.Angles(math.rad(origangle.x + tox),math.rad(origangle.y + toy),math.rad(origangle.z + toz))
  134. end
  135.  
  136.  
  137. function Weld(p0, p1, c0, c1)
  138. local Weld = Instance.new("Weld", p0)
  139. Weld.Part0 = p0
  140. Weld.Part1 = p1
  141. Weld.C0 = c0
  142. Weld.C1 = c1
  143. return Weld
  144. end
  145.  
  146. function Mesh(part, scale, meshtype, meshid, textureid)
  147. local Mesh = Instance.new("SpecialMesh", part)
  148. Mesh.MeshType = meshtype
  149. Mesh.MeshId = meshid
  150. Mesh.Scale = scale
  151. Mesh.TextureId = textureid
  152. return Mesh
  153. end
  154.  
  155. local Meshes = {}
  156. Meshes.Crown = "http://www.roblox.com/asset/?id=20329976"
  157.  
  158. -- Weapon creation, because I don't like prop({...}) to create parts. Looks a little ugly.
  159.  
  160. local HandleRight = Instance.new("Part", Character)
  161. HandleRight.TopSurface = 10
  162. HandleRight.BottomSurface = 10
  163. HandleRight.FormFactor = 3
  164. HandleRight.CanCollide = false
  165. HandleRight.Size = Vector3.new(0.3, 1.25, 0.2)
  166. HandleRight.BrickColor = BrickColor.new("Dark stone grey")
  167. local HRW = Weld(Character["Right Arm"], HandleRight, CFrame.new(0, -0.75, 0) * CFrame.Angles(math.rad(-90), math.rad(90), 0), CFrame.new())
  168. Mesh(HandleRight, Vector3.new(1, 1, 0.5), "Brick", "", "")
  169. local HandleRight2 = Instance.new("Part", Character)
  170. HandleRight2.TopSurface = 10
  171. HandleRight2.BottomSurface = 10
  172. HandleRight2.FormFactor = 3
  173. HandleRight2.CanCollide = false
  174. HandleRight2.Size = Vector3.new(0.3, 1.25, 0.2)
  175. HandleRight2.BrickColor = BrickColor.new("Medium stone grey")
  176. local HRW2 = Weld(HandleRight, HandleRight2, CFrame.new(.1, -0.1, 0), CFrame.new())
  177. Mesh(HandleRight2, Vector3.new(1, 1, 0.26), "Brick", "", "")
  178. local HandleRight4 = Instance.new("Part", Character)
  179. HandleRight4.TopSurface = 10
  180. HandleRight4.BottomSurface = 10
  181. HandleRight4.FormFactor = 3
  182. HandleRight4.CanCollide = false
  183. HandleRight4.Size = Vector3.new(0.95, 0.2, 0.2)
  184. HandleRight4.BrickColor = BrickColor.new("Dark stone grey")
  185. local HRW4 = Weld(HandleRight, HandleRight4, CFrame.new(.25, .6, 0), CFrame.new())
  186. Mesh(HandleRight4, Vector3.new(1, 0.5, 0.5), "Brick", "", "")
  187. local HandleRight5 = Instance.new("Part", Character)
  188. HandleRight5.TopSurface = 10
  189. HandleRight5.BottomSurface = 10
  190. HandleRight5.FormFactor = 3
  191. HandleRight5.CanCollide = false
  192. HandleRight5.Size = Vector3.new(0.5, 0.1, 0.1)
  193. HandleRight5.BrickColor = BrickColor.new("Black") -- 1
  194. local HRW5 = Weld(HandleRight, HandleRight5, CFrame.new(.35, 0.25, 0), CFrame.new())
  195. Mesh(HandleRight5, Vector3.new(0.95, 0.1, 0.25), "Brick", "", "")
  196. local HandleRight6 = Instance.new("Part", Character)
  197. HandleRight6.TopSurface = 10
  198. HandleRight6.BottomSurface = 10
  199. HandleRight6.FormFactor = 3
  200. HandleRight6.CanCollide = false
  201. HandleRight6.Size = Vector3.new(0.1, 0.35, 0.1)
  202. HandleRight6.BrickColor = BrickColor.new("Black")
  203. local HRW6 = Weld(HandleRight, HandleRight6, CFrame.new(0.6, 0.4, 0), CFrame.new())
  204. Mesh(HandleRight6, Vector3.new(0.1, 1, 0.25), "Brick", "", "")
  205. local HandleRight7 = Instance.new("Part", Character)
  206. HandleRight7.TopSurface = 10
  207. HandleRight7.BottomSurface = 10
  208. HandleRight7.FormFactor = 3
  209. HandleRight7.CanCollide = false
  210. HandleRight7.Size = Vector3.new(0.5, 0.1, 0.1)
  211. HandleRight7.BrickColor = BrickColor.new("Black")
  212. local HRW7 = Weld(HandleRight, HandleRight7, CFrame.new(.35, 0.4, 0), CFrame.new())
  213. Mesh(HandleRight7, Vector3.new(1, 0.1, 0.25), "Brick", "", "")
  214. local HandleRight8 = Instance.new("Part", Character)
  215. HandleRight8.TopSurface = 10
  216. HandleRight8.BottomSurface = 10
  217. HandleRight8.FormFactor = 3
  218. HandleRight8.CanCollide = false
  219. HandleRight8.Size = Vector3.new(0.3, 1, 0.2)
  220. HandleRight8.BrickColor = BrickColor.new("Black")
  221. local HRW8 = Weld(HandleRight2, HandleRight8, CFrame.new(.1, -0.15, 0), CFrame.new())
  222. Mesh(HandleRight8, Vector3.new(1, 1, 0.1), "Brick", "", "")
  223. local HandleRight9 = Instance.new("Part", Character)
  224. HandleRight9.TopSurface = 10
  225. HandleRight9.BottomSurface = 10
  226. HandleRight9.FormFactor = 3
  227. HandleRight9.CanCollide = false
  228. HandleRight9.Size = Vector3.new(.75, 0.1, 0.1)
  229. HandleRight9.BrickColor = BrickColor.new("Black")
  230. local HRW9 = Weld(HandleRight, HandleRight9, CFrame.new(.225, 0.55, 0), CFrame.new())
  231. Mesh(HandleRight9, Vector3.new(1, 0.3, 0.25), "Brick", "", "")
  232. local HandleRight10 = Instance.new("Part", Character)
  233. HandleRight10.TopSurface = 10
  234. HandleRight10.BottomSurface = 10
  235. HandleRight10.FormFactor = 3
  236. HandleRight10.CanCollide = false
  237. HandleRight10.Size = Vector3.new(0.1, 0.35, 0.1)
  238. HandleRight10.BrickColor = BrickColor.new("Black")
  239. local HRW10 = Weld(HandleRight, HandleRight10, CFrame.new(.325, 0.35, 0), CFrame.new())
  240. Mesh(HandleRight10, Vector3.new(0.1, 1, 0.25), "Brick", "", "")
  241. local HandleRight11 = Instance.new("Part", Character)
  242. HandleRight11.TopSurface = 10
  243. HandleRight11.BottomSurface = 10
  244. HandleRight11.FormFactor = 3
  245. HandleRight11.CanCollide = false
  246. HandleRight11.Size = Vector3.new(0.2, 3.8, 0.1)
  247. HandleRight11.BrickColor = BrickColor.new("Medium stone grey")
  248. local HandleRight11x = Instance.new("Part", Character)
  249. HandleRight11x.TopSurface = 10
  250. HandleRight11x.BottomSurface = 10
  251. HandleRight11x.FormFactor = 3
  252. HandleRight11x.CanCollide = false
  253. HandleRight11x.Size = Vector3.new(0.2, 0.3, 0.2)
  254. HandleRight11x.BrickColor = BrickColor.new("Medium stone grey")
  255. local HRW11x = Weld(HandleRight11, HandleRight11x, CFrame.new(0, 3.8/2+.15, 0) * CFrame.Angles(0, math.rad(270+180), 0), CFrame.new())
  256. Mesh(HandleRight11x, Vector3.new(0.1, 1, 1), "Wedge", "", "")
  257. local HRW11 = Weld(HandleRight4, HandleRight11, CFrame.new(-0.05, 3.8/2, 0), CFrame.new())
  258. Mesh(HandleRight11, Vector3.new(1, 1, 0.1), "Brick", "", "")
  259. local HandleRight12 = Instance.new("Part", Character)
  260. HandleRight12.TopSurface = 10
  261. HandleRight12.BottomSurface = 10
  262. HandleRight12.FormFactor = 3
  263. HandleRight12.CanCollide = false
  264. HandleRight12.Size = Vector3.new(0.2, 1, 0.2)
  265. HandleRight12.BrickColor = BrickColor.new("Dark stone grey")
  266. local HRW12 = Weld(HandleRight4, HandleRight12, CFrame.new(0.75/2+0.1, -0.45, 0) * CFrame.Angles(math.rad(180), math.rad(90), 0), CFrame.new())
  267. Mesh(HandleRight12, Vector3.new(0.5, 1, 0.5), "Wedge", "", "")
  268. local HandleRight13 = Instance.new("Part", Character)
  269. HandleRight13.TopSurface = 10
  270. HandleRight13.BottomSurface = 10
  271. HandleRight13.FormFactor = 3
  272. HandleRight13.CanCollide = false
  273. HandleRight13.Size = Vector3.new(0.2, 0.3, 0.2)
  274. HandleRight13.BrickColor = BrickColor.new("Medium stone grey")
  275. local HandleRight15 = Instance.new("Part", Character)
  276. HandleRight15.TopSurface = 10
  277. HandleRight15.BottomSurface = 10
  278. HandleRight15.FormFactor = 3
  279. HandleRight15.CanCollide = false
  280. HandleRight15.Size = Vector3.new(0.2, 4.1, 0.1)
  281. HandleRight15.BrickColor = BrickColor.new("Dark stone grey")
  282. local HRW15 = Weld(HandleRight4, HandleRight15, CFrame.new(0.1, 4.1/2, 0), CFrame.new())
  283. Mesh(HandleRight15, Vector3.new(0.5, 1, 0.1), "Brick", "", "")
  284. local HandleRight16 = Instance.new("Part", Character)
  285. HandleRight16.TopSurface = 10
  286. HandleRight16.BottomSurface = 10
  287. HandleRight16.FormFactor = 3
  288. HandleRight16.CanCollide = false
  289. HandleRight16.Size = Vector3.new(0.2, 0.3, 0.2)
  290. HandleRight16.BrickColor = BrickColor.new("Dark stone grey")
  291. local HRW16 = Weld(HandleRight15, HandleRight16, CFrame.new(0, 4.1/2+(.15/2), 0) * CFrame.Angles(0, math.rad(90), 0), CFrame.new())
  292. Mesh(HandleRight16, Vector3.new(0.1, 0.5, 0.5), "Wedge", "", "")
  293. local HandleLeft = Instance.new("Part", Character)
  294. HandleLeft.TopSurface = 10
  295. HandleLeft.BottomSurface = 10
  296. HandleLeft.FormFactor = 3
  297. HandleLeft.CanCollide = false
  298. HandleLeft.Size = Vector3.new(0.3, 1.25, 0.2)
  299. HandleLeft.BrickColor = BrickColor.new("Dark stone grey")
  300. local HLW = Weld(Character["Left Arm"], HandleLeft, CFrame.new(0, -0.75, 0) * CFrame.Angles(math.rad(-90), math.rad(90), 0), CFrame.new())
  301. Mesh(HandleLeft, Vector3.new(1, 1, 0.5), "Brick", "", "")
  302. local HandleLeft2 = Instance.new("Part", Character)
  303. HandleLeft2.TopSurface = 10
  304. HandleLeft2.BottomSurface = 10
  305. HandleLeft2.FormFactor = 3
  306. HandleLeft2.CanCollide = false
  307. HandleLeft2.Size = Vector3.new(0.3, 1.25, 0.2)
  308. HandleLeft2.BrickColor = BrickColor.new("Medium stone grey")
  309. local HRW2 = Weld(HandleLeft, HandleLeft2, CFrame.new(.1, -0.1, 0), CFrame.new())
  310. Mesh(HandleLeft2, Vector3.new(1, 1, 0.26), "Brick", "", "")
  311. local HandleLeft4 = Instance.new("Part", Character)
  312. HandleLeft4.TopSurface = 10
  313. HandleLeft4.BottomSurface = 10
  314. HandleLeft4.FormFactor = 3
  315. HandleLeft4.CanCollide = false
  316. HandleLeft4.Size = Vector3.new(0.95, 0.2, 0.2)
  317. HandleLeft4.BrickColor = BrickColor.new("Dark stone grey")
  318. local HRW4 = Weld(HandleLeft, HandleLeft4, CFrame.new(.25, .6, 0), CFrame.new())
  319. Mesh(HandleLeft4, Vector3.new(1, 0.5, 0.5), "Brick", "", "")
  320. local HandleLeft5 = Instance.new("Part", Character)
  321. HandleLeft5.TopSurface = 10
  322. HandleLeft5.BottomSurface = 10
  323. HandleLeft5.FormFactor = 3
  324. HandleLeft5.CanCollide = false
  325. HandleLeft5.Size = Vector3.new(0.5, 0.1, 0.1)
  326. HandleLeft5.BrickColor = BrickColor.new("Black") -- 1
  327. local HRW5 = Weld(HandleLeft, HandleLeft5, CFrame.new(.35, 0.25, 0), CFrame.new())
  328. Mesh(HandleLeft5, Vector3.new(0.95, 0.1, 0.25), "Brick", "", "")
  329. local HandleLeft6 = Instance.new("Part", Character)
  330. HandleLeft6.TopSurface = 10
  331. HandleLeft6.BottomSurface = 10
  332. HandleLeft6.FormFactor = 3
  333. HandleLeft6.CanCollide = false
  334. HandleLeft6.Size = Vector3.new(0.1, 0.35, 0.1)
  335. HandleLeft6.BrickColor = BrickColor.new("Black")
  336. local HRW6 = Weld(HandleLeft, HandleLeft6, CFrame.new(0.6, 0.4, 0), CFrame.new())
  337. Mesh(HandleLeft6, Vector3.new(0.1, 1, 0.25), "Brick", "", "")
  338. local HandleLeft7 = Instance.new("Part", Character)
  339. HandleLeft7.TopSurface = 10
  340. HandleLeft7.BottomSurface = 10
  341. HandleLeft7.FormFactor = 3
  342. HandleLeft7.CanCollide = false
  343. HandleLeft7.Size = Vector3.new(0.5, 0.1, 0.1)
  344. HandleLeft7.BrickColor = BrickColor.new("Black")
  345. local HRW7 = Weld(HandleLeft, HandleLeft7, CFrame.new(.35, 0.4, 0), CFrame.new())
  346. Mesh(HandleLeft7, Vector3.new(1, 0.1, 0.25), "Brick", "", "")
  347. local HandleLeft8 = Instance.new("Part", Character)
  348. HandleLeft8.TopSurface = 10
  349. HandleLeft8.BottomSurface = 10
  350. HandleLeft8.FormFactor = 3
  351. HandleLeft8.CanCollide = false
  352. HandleLeft8.Size = Vector3.new(0.3, 1, 0.2)
  353. HandleLeft8.BrickColor = BrickColor.new("Black")
  354. local HRW8 = Weld(HandleLeft2, HandleLeft8, CFrame.new(.1, -0.15, 0), CFrame.new())
  355. Mesh(HandleLeft8, Vector3.new(1, 1, 0.1), "Brick", "", "")
  356. local HandleLeft9 = Instance.new("Part", Character)
  357. HandleLeft9.TopSurface = 10
  358. HandleLeft9.BottomSurface = 10
  359. HandleLeft9.FormFactor = 3
  360. HandleLeft9.CanCollide = false
  361. HandleLeft9.Size = Vector3.new(.75, 0.1, 0.1)
  362. HandleLeft9.BrickColor = BrickColor.new("Black")
  363. local HRW9 = Weld(HandleLeft, HandleLeft9, CFrame.new(.225, 0.55, 0), CFrame.new())
  364. Mesh(HandleLeft9, Vector3.new(1, 0.3, 0.25), "Brick", "", "")
  365. local HandleLeft10 = Instance.new("Part", Character)
  366. HandleLeft10.TopSurface = 10
  367. HandleLeft10.BottomSurface = 10
  368. HandleLeft10.FormFactor = 3
  369. HandleLeft10.CanCollide = false
  370. HandleLeft10.Size = Vector3.new(0.1, 0.35, 0.1)
  371. HandleLeft10.BrickColor = BrickColor.new("Black")
  372. local HRW10 = Weld(HandleLeft, HandleLeft10, CFrame.new(.325, 0.35, 0), CFrame.new())
  373. Mesh(HandleLeft10, Vector3.new(0.1, 1, 0.25), "Brick", "", "")
  374. local HandleLeft11 = Instance.new("Part", Character)
  375. HandleLeft11.TopSurface = 10
  376. HandleLeft11.BottomSurface = 10
  377. HandleLeft11.FormFactor = 3
  378. HandleLeft11.CanCollide = false
  379. HandleLeft11.Size = Vector3.new(0.2, 3.8, 0.1)
  380. HandleLeft11.BrickColor = BrickColor.new("Medium stone grey")
  381. local HandleLeft11x = Instance.new("Part", Character)
  382. HandleLeft11x.TopSurface = 10
  383. HandleLeft11x.BottomSurface = 10
  384. HandleLeft11x.FormFactor = 3
  385. HandleLeft11x.CanCollide = false
  386. HandleLeft11x.Size = Vector3.new(0.2, 0.3, 0.2)
  387. HandleLeft11x.BrickColor = BrickColor.new("Medium stone grey")
  388. local HRW11x = Weld(HandleLeft11, HandleLeft11x, CFrame.new(0, 3.8/2+.15, 0) * CFrame.Angles(0, math.rad(270+180), 0), CFrame.new())
  389. Mesh(HandleLeft11x, Vector3.new(0.1, 1, 1), "Wedge", "", "")
  390. local HRW11 = Weld(HandleLeft4, HandleLeft11, CFrame.new(-0.05, 3.8/2, 0), CFrame.new())
  391. Mesh(HandleLeft11, Vector3.new(1, 1, 0.1), "Brick", "", "")
  392. local HandleLeft12 = Instance.new("Part", Character)
  393. HandleLeft12.TopSurface = 10
  394. HandleLeft12.BottomSurface = 10
  395. HandleLeft12.FormFactor = 3
  396. HandleLeft12.CanCollide = false
  397. HandleLeft12.Size = Vector3.new(0.2, 1, 0.2)
  398. HandleLeft12.BrickColor = BrickColor.new("Dark stone grey")
  399. local HRW12 = Weld(HandleLeft4, HandleLeft12, CFrame.new(0.75/2+0.1, -0.45, 0) * CFrame.Angles(math.rad(180), math.rad(90), 0), CFrame.new())
  400. Mesh(HandleLeft12, Vector3.new(0.5, 1, 0.5), "Wedge", "", "")
  401. local HandleLeft13 = Instance.new("Part", Character)
  402. HandleLeft13.TopSurface = 10
  403. HandleLeft13.BottomSurface = 10
  404. HandleLeft13.FormFactor = 3
  405. HandleLeft13.CanCollide = false
  406. HandleLeft13.Size = Vector3.new(0.2, 0.3, 0.2)
  407. HandleLeft13.BrickColor = BrickColor.new("Institutional white")
  408. local HandleLeft15 = Instance.new("Part", Character)
  409. HandleLeft15.TopSurface = 10
  410. HandleLeft15.BottomSurface = 10
  411. HandleLeft15.FormFactor = 3
  412. HandleLeft15.CanCollide = false
  413. HandleLeft15.Size = Vector3.new(0.2, 4.1, 0.1)
  414. HandleLeft15.BrickColor = BrickColor.new("Dark stone grey")
  415. local HRW15 = Weld(HandleLeft4, HandleLeft15, CFrame.new(0.1, 4.1/2, 0), CFrame.new())
  416. Mesh(HandleLeft15, Vector3.new(0.5, 1, 0.1), "Brick", "", "")
  417. local HandleLeft16 = Instance.new("Part", Character)
  418. HandleLeft16.TopSurface = 10
  419. HandleLeft16.BottomSurface = 10
  420. HandleLeft16.FormFactor = 3
  421. HandleLeft16.CanCollide = false
  422. HandleLeft16.Size = Vector3.new(0.2, 0.3, 0.2)
  423. HandleLeft16.BrickColor = BrickColor.new("Dark stone grey")
  424. local HRW16 = Weld(HandleLeft15, HandleLeft16, CFrame.new(0, 4.1/2+(.15/2), 0) * CFrame.Angles(0, math.rad(90), 0), CFrame.new())
  425. Mesh(HandleLeft16, Vector3.new(0.1, 0.5, 0.5), "Wedge", "", "")
  426. local GasRight1 = Instance.new("Part", Character)
  427. GasRight1.TopSurface = 10
  428. GasRight1.BottomSurface = 10
  429. GasRight1.FormFactor = 3
  430. GasRight1.CanCollide = false
  431. GasRight1.Size = Vector3.new(0.45, 3.5, 0.7)
  432. GasRight1.BrickColor = BrickColor.new("Dark stone grey")
  433. local GRW1 = Weld(Character.Torso, GasRight1, CFrame.new(1, -1.4, 0.5) * CFrame.Angles(math.rad(-70), 0, 0), CFrame.new())
  434. Mesh(GasRight1, Vector3.new(1, 1, 1), "Brick", "", "")
  435. local GasRight2 = Instance.new("Part", Character)
  436. GasRight2.TopSurface = 10
  437. GasRight2.BottomSurface = 10
  438. GasRight2.FormFactor = 3
  439. GasRight2.CanCollide = false
  440. GasRight2.Size = Vector3.new(0.2, 0.6, 0.2)
  441. GasRight2.BrickColor = BrickColor.new("Really black")
  442. local GRW2 = Weld(GasRight1, GasRight2, CFrame.new(-0.15, 3.5/2, 0) * CFrame.Angles(math.rad(90), math.rad(90), 0), CFrame.new())
  443. Mesh(GasRight2, Vector3.new(0.1, 1, 0.25), "Brick", "", "")
  444. local GasRight3 = Instance.new("Part", Character)
  445. GasRight3.TopSurface = 10
  446. GasRight3.BottomSurface = 10
  447. GasRight3.FormFactor = 3
  448. GasRight3.CanCollide = false
  449. GasRight3.Size = Vector3.new(0.2, 0.6, 0.2)
  450. GasRight3.BrickColor = BrickColor.new("Really black")
  451. local GRW3 = Weld(GasRight1, GasRight3, CFrame.new(-0.05, 3.5/2, 0) * CFrame.Angles(math.rad(90), math.rad(90), 0), CFrame.new())
  452. Mesh(GasRight3, Vector3.new(0.1, 1, 0.25), "Brick", "", "")
  453. local GasRight4 = Instance.new("Part", Character)
  454. GasRight4.TopSurface = 10
  455. GasRight4.BottomSurface = 10
  456. GasRight4.FormFactor = 3
  457. GasRight4.CanCollide = false
  458. GasRight4.Size = Vector3.new(0.2, 0.6, 0.2)
  459. GasRight4.BrickColor = BrickColor.new("Really black")
  460. local GRW4 = Weld(GasRight1, GasRight4, CFrame.new(0.05, 3.5/2, 0) * CFrame.Angles(math.rad(90), math.rad(90), 0), CFrame.new())
  461. Mesh(GasRight4, Vector3.new(0.1, 1, 0.25), "Brick", "", "")
  462. local GasRight5 = Instance.new("Part", Character)
  463. GasRight5.TopSurface = 10
  464. GasRight5.BottomSurface = 10
  465. GasRight5.FormFactor = 3
  466. GasRight5.CanCollide = false
  467. GasRight5.Size = Vector3.new(0.2, 0.6, 0.2)
  468. GasRight5.BrickColor = BrickColor.new("Really black")
  469. Mesh(GasRight5, Vector3.new(0.1, 1, 0.25), "Brick", "", "")
  470. local GRW5 = Weld(GasRight1, GasRight5, CFrame.new(0.15, 3.5/2, 0) * CFrame.Angles(math.rad(90), math.rad(90), 0), CFrame.new())
  471. local GasRight6 = Instance.new("Part", Character)
  472. GasRight6.TopSurface = 10
  473. GasRight6.BottomSurface = 10
  474. GasRight6.FormFactor = 3
  475. GasRight6.CanCollide = false
  476. GasRight6.Size = Vector3.new(0.45, 3.5, 0.45)
  477. GasRight6.BrickColor = BrickColor.new("Institutional white")
  478. Mesh(GasRight6, Vector3.new(1, 1, 1), "Head", "", "")
  479. local GRW6 = Weld(GasRight1, GasRight6, CFrame.new(0, 0, 0.5), CFrame.new())
  480. local GasRight6x = Instance.new("Part", Character)
  481. GasRight6x.TopSurface = 10
  482. GasRight6x.BottomSurface = 10
  483. GasRight6x.FormFactor = 3
  484. GasRight6x.CanCollide = false
  485. GasRight6x.Size = Vector3.new(0.5, 1, 0.1)
  486. GasRight6x.BrickColor = BrickColor.new("Institutional white")
  487. Mesh(GasRight6x, Vector3.new(1, 1, 0.75), "Cylinder", "", "")
  488. local GRW6 = Weld(GasRight6, GasRight6x, CFrame.new(0, 1.8, 0), CFrame.new())
  489. local GasRight7x = Instance.new("Part", Character)
  490. GasRight7x.TopSurface = 10
  491. GasRight7x.BottomSurface = 10
  492. GasRight7x.FormFactor = 3
  493. GasRight7x.CanCollide = false
  494. GasRight7x.Size = Vector3.new(0.1, 0.25, 0.1)
  495. GasRight7x.BrickColor = BrickColor.new("Really black")
  496. Mesh(GasRight7x, Vector3.new(0.1, 0.75, 0.75), "Cylinder", "", "")
  497. local GRW6 = Weld(GasRight6x, GasRight7x, CFrame.new(0.275, 0, 0), CFrame.new())
  498. local GasRight8x = Instance.new("Part", Character)
  499. GasRight8x.TopSurface = 10
  500. GasRight8x.BottomSurface = 10
  501. GasRight8x.FormFactor = 3
  502. GasRight8x.CanCollide = false
  503. GasRight8x.Size = Vector3.new(0.1, 0.25, 0.1)
  504. GasRight8x.BrickColor = BrickColor.new("Really black")
  505. Mesh(GasRight8x, Vector3.new(0.1, 0.75, 0.75), "Cylinder", "", "")
  506. local GRW6 = Weld(GasRight6x, GasRight8x, CFrame.new(-0.275, 0, 0), CFrame.new())
  507. local GasRight7 = Instance.new("Part", Character)
  508. GasRight7.TopSurface = 10
  509. GasRight7.BottomSurface = 10
  510. GasRight7.FormFactor = 3
  511. GasRight7.CanCollide = false
  512. GasRight7.Size = Vector3.new(0.6, 0.4, 1.25)
  513. GasRight7.BrickColor = BrickColor.new("Black")
  514. Mesh(GasRight7, Vector3.new(1, 1, 1), "Brick", "", "")
  515. local GRW7 = Weld(GasRight1, GasRight7, CFrame.new(0, 0, 0.15), CFrame.new())
  516. local GasRight8 = Instance.new("Part", Character)
  517. GasRight8.TopSurface = 10
  518. GasRight8.BottomSurface = 10
  519. GasRight8.FormFactor = 3
  520. GasRight8.CanCollide = false
  521. GasRight8.Size = Vector3.new(0.6, 0.4, 1.25)
  522. GasRight8.BrickColor = BrickColor.new("Black")
  523. Mesh(GasRight8, Vector3.new(1, 1, 1), "Brick", "", "")
  524. local GRW8 = Weld(GasRight1, GasRight8, CFrame.new(0, -3.5/2+0.4, 0.15), CFrame.new())
  525. local GasRight9 = Instance.new("Part", Character)
  526. GasRight9.TopSurface = 10
  527. GasRight9.BottomSurface = 10
  528. GasRight9.FormFactor = 3
  529. GasRight9.CanCollide = false
  530. GasRight9.Size = Vector3.new(0.6, 0.4, 1.25)
  531. GasRight9.BrickColor = BrickColor.new("Black")
  532. Mesh(GasRight9, Vector3.new(1, 1, 1), "Brick", "", "")
  533. local GRW9 = Weld(GasRight1, GasRight9, CFrame.new(0, 3.5/2-0.4, 0.15), CFrame.new())
  534. local GasLeft1 = Instance.new("Part", Character)
  535. GasLeft1.TopSurface = 10
  536. GasLeft1.BottomSurface = 10
  537. GasLeft1.FormFactor = 3
  538. GasLeft1.CanCollide = false
  539. GasLeft1.Size = Vector3.new(0.45, 3.5, 0.7)
  540. GasLeft1.BrickColor = BrickColor.new("Dark stone grey")
  541. Mesh(GasLeft1, Vector3.new(1, 1, 1), "Brick", "", "")
  542. local GLW1 = Weld(Character.Torso, GasLeft1, CFrame.new(-1, -1.4, 0.5) * CFrame.Angles(math.rad(-70), 0, 0), CFrame.new())
  543. local GasLeft2 = Instance.new("Part", Character)
  544. GasLeft2.TopSurface = 10
  545. GasLeft2.BottomSurface = 10
  546. GasLeft2.FormFactor = 3
  547. GasLeft2.CanCollide = false
  548. GasLeft2.Size = Vector3.new(0.2, 0.6, 0.2)
  549. GasLeft2.BrickColor = BrickColor.new("Really black")
  550. local GLW2 = Weld(GasLeft1, GasLeft2, CFrame.new(-0.15, 3.5/2, 0) * CFrame.Angles(math.rad(90), math.rad(90), 0), CFrame.new())
  551. Mesh(GasLeft2, Vector3.new(0.1, 1, 0.25), "Brick", "", "")
  552. local GasLeft3 = Instance.new("Part", Character)
  553. GasLeft3.TopSurface = 10
  554. GasLeft3.BottomSurface = 10
  555. GasLeft3.FormFactor = 3
  556. GasLeft3.CanCollide = false
  557. GasLeft3.Size = Vector3.new(0.2, 0.6, 0.2)
  558. GasLeft3.BrickColor = BrickColor.new("Really black")
  559. local GLW3 = Weld(GasLeft1, GasLeft3, CFrame.new(-0.05, 3.5/2, 0) * CFrame.Angles(math.rad(90), math.rad(90), 0), CFrame.new())
  560. Mesh(GasLeft3, Vector3.new(0.1, 1, 0.25), "Brick", "", "")
  561. local GasLeft4 = Instance.new("Part", Character)
  562. GasLeft4.TopSurface = 10
  563. GasLeft4.BottomSurface = 10
  564. GasLeft4.FormFactor = 3
  565. GasLeft4.CanCollide = false
  566. GasLeft4.Size = Vector3.new(0.2, 0.6, 0.2)
  567. GasLeft4.BrickColor = BrickColor.new("Really black")
  568. local GLW4 = Weld(GasLeft1, GasLeft4, CFrame.new(0.05, 3.5/2, 0) * CFrame.Angles(math.rad(90), math.rad(90), 0), CFrame.new())
  569. Mesh(GasLeft4, Vector3.new(0.1, 1, 0.25), "Brick", "", "")
  570. local GasLeft5 = Instance.new("Part", Character)
  571. GasLeft5.TopSurface = 10
  572. GasLeft5.BottomSurface = 10
  573. GasLeft5.FormFactor = 3
  574. GasLeft5.CanCollide = false
  575. GasLeft5.Size = Vector3.new(0.2, 0.6, 0.2)
  576. GasLeft5.BrickColor = BrickColor.new("Really black")
  577. local GLW5 = Weld(GasLeft1, GasLeft5, CFrame.new(0.15, 3.5/2, 0) * CFrame.Angles(math.rad(90), math.rad(90), 0), CFrame.new())
  578. Mesh(GasLeft5, Vector3.new(0.1, 1, 0.25), "Brick", "", "")
  579. local GasLeft6 = Instance.new("Part", Character)
  580. GasLeft6.TopSurface = 10
  581. GasLeft6.BottomSurface = 10
  582. GasLeft6.FormFactor = 3
  583. GasLeft6.CanCollide = false
  584. GasLeft6.Size = Vector3.new(0.45, 3.5, 0.45)
  585. GasLeft6.BrickColor = BrickColor.new("Institutional white")
  586. Mesh(GasLeft6, Vector3.new(1, 1, 1), "Head", "", "")
  587. local GLW6 = Weld(GasLeft1, GasLeft6, CFrame.new(0, 0, 0.5), CFrame.new())
  588. local GasLeft6x = Instance.new("Part", Character)
  589. GasLeft6x.TopSurface = 10
  590. GasLeft6x.BottomSurface = 10
  591. GasLeft6x.FormFactor = 3
  592. GasLeft6x.CanCollide = false
  593. GasLeft6x.Size = Vector3.new(0.5, 1, 0.1)
  594. GasLeft6x.BrickColor = BrickColor.new("Institutional white")
  595. Mesh(GasLeft6x, Vector3.new(1, 1, 0.75), "Cylinder", "", "")
  596. local GRW6 = Weld(GasLeft6, GasLeft6x, CFrame.new(0, 1.8, 0), CFrame.new())
  597. local GasLeft7x = Instance.new("Part", Character)
  598. GasLeft7x.TopSurface = 10
  599. GasLeft7x.BottomSurface = 10
  600. GasLeft7x.FormFactor = 3
  601. GasLeft7x.CanCollide = false
  602. GasLeft7x.Size = Vector3.new(0.1, 0.25, 0.1)
  603. GasLeft7x.BrickColor = BrickColor.new("Really black")
  604. Mesh(GasLeft7x, Vector3.new(0.1, 0.75, 0.75), "Cylinder", "", "")
  605. local GRW6 = Weld(GasLeft6x, GasLeft7x, CFrame.new(0.275, 0, 0), CFrame.new())
  606. local GasLeft8x = Instance.new("Part", Character)
  607. GasLeft8x.TopSurface = 10
  608. GasLeft8x.BottomSurface = 10
  609. GasLeft8x.FormFactor = 3
  610. GasLeft8x.CanCollide = false
  611. GasLeft8x.Size = Vector3.new(0.1, 0.25, 0.1)
  612. GasLeft8x.BrickColor = BrickColor.new("Really black")
  613. Mesh(GasLeft8x, Vector3.new(0.1, 0.75, 0.75), "Cylinder", "", "")
  614. local GRW6 = Weld(GasLeft6x, GasLeft8x, CFrame.new(-0.275, 0, 0), CFrame.new())
  615. local GasLeft7 = Instance.new("Part", Character)
  616. GasLeft7.TopSurface = 10
  617. GasLeft7.BottomSurface = 10
  618. GasLeft7.FormFactor = 3
  619. GasLeft7.CanCollide = false
  620. GasLeft7.Size = Vector3.new(0.6, 0.4, 1.25)
  621. GasLeft7.BrickColor = BrickColor.new("Black")
  622. Mesh(GasLeft7, Vector3.new(1, 1, 1), "Brick", "", "")
  623. local GLW7 = Weld(GasLeft1, GasLeft7, CFrame.new(0, 0, 0.15), CFrame.new())
  624. local GasLeft8 = Instance.new("Part", Character)
  625. GasLeft8.TopSurface = 10
  626. GasLeft8.BottomSurface = 10
  627. GasLeft8.FormFactor = 3
  628. GasLeft8.CanCollide = false
  629. GasLeft8.Size = Vector3.new(0.6, 0.4, 1.25)
  630. GasLeft8.BrickColor = BrickColor.new("Black")
  631. Mesh(GasLeft8, Vector3.new(1, 1, 1), "Brick", "", "")
  632. local GLW8 = Weld(GasLeft1, GasLeft8, CFrame.new(0, -3.5/2+0.4, 0.15), CFrame.new())
  633. local GasLeft9 = Instance.new("Part", Character)
  634. GasLeft9.TopSurface = 10
  635. GasLeft9.BottomSurface = 10
  636. GasLeft9.FormFactor = 3
  637. GasLeft9.CanCollide = false
  638. GasLeft9.Size = Vector3.new(0.6, 0.4, 1.25)
  639. GasLeft9.BrickColor = BrickColor.new("Black")
  640. Mesh(GasLeft9, Vector3.new(1, 1, 1), "Brick", "", "")
  641. local GLW9 = Weld(GasLeft1, GasLeft9, CFrame.new(0, 3.5/2-0.4, 0.15), CFrame.new())
  642. local Behind1 = Instance.new("Part", Character)
  643. Behind1.TopSurface = 10
  644. Behind1.BottomSurface = 10
  645. Behind1.FormFactor = 3
  646. Behind1.CanCollide = false
  647. Behind1.Size = Vector3.new(1.5, 0.2, 0.2)
  648. Behind1.BrickColor = BrickColor.new("Black")
  649. Mesh(Behind1, Vector3.new(1, 1, 0.1), "Brick", "", "")
  650. local GLW9 = Weld(Character.Torso, Behind1, CFrame.new(0, -1, -0.5), CFrame.new())
  651. local Behind2 = Instance.new("Part", Character)
  652. Behind2.TopSurface = 10
  653. Behind2.BottomSurface = 10
  654. Behind2.FormFactor = 3
  655. Behind2.CanCollide = false
  656. Behind2.Size = Vector3.new(1.5, 0.2, 0.2)
  657. Behind2.BrickColor = BrickColor.new("Black")
  658. Mesh(Behind2, Vector3.new(1, 1, 0.1), "Brick", "", "")
  659. local GLW9 = Weld(Character.Torso, Behind2, CFrame.new(0, -1, 0.5), CFrame.new())
  660. local Behind3 = Instance.new("Part", Character)
  661. Behind3.TopSurface = 10
  662. Behind3.BottomSurface = 10
  663. Behind3.FormFactor = 3
  664. Behind3.CanCollide = false
  665. Behind3.Size = Vector3.new(0.5, 0.3, 1.25)
  666. Behind3.BrickColor = BrickColor.new("Black")
  667. Mesh(Behind2, Vector3.new(1, 1, 1), "Brick", "", "")
  668. local GLW9 = Weld(Character.Torso, Behind3, CFrame.new(0, -1, 0.75), CFrame.new())
  669. local Behind4 = Instance.new("Part", Character)
  670. Behind4.TopSurface = 10
  671. Behind4.BottomSurface = 10
  672. Behind4.FormFactor = 3
  673. Behind4.CanCollide = false
  674. Behind4.Size = Vector3.new(0.25, 1.25, 1.25)
  675. Behind4.BrickColor = BrickColor.new("Black")
  676. Mesh(Behind4, Vector3.new(1, 1, 1), "Cylinder", "", "")
  677. local GLW9 = Weld(Behind3, Behind4, CFrame.new(0, 0.15, 0) * CFrame.Angles(math.rad(270), math.rad(90), 0), CFrame.new())
  678. local Behind5 = Instance.new("Part", Character)
  679. Behind5.TopSurface = 10
  680. Behind5.BottomSurface = 10
  681. Behind5.FormFactor = 3
  682. Behind5.CanCollide = false
  683. Behind5.Size = Vector3.new(0.1, 1.25, 1.25)
  684. Behind5.BrickColor = BrickColor.new("Black")
  685. Mesh(Behind5, Vector3.new(0.25, 1, 1), "Cylinder", "", "")
  686. local GLW9 = Weld(Behind4, Behind5, CFrame.new(0, 0, -0.5) * CFrame.Angles(0, math.rad(-60), 0), CFrame.new())
  687. local Behind6 = Instance.new("Part", Character)
  688. Behind6.TopSurface = 10
  689. Behind6.BottomSurface = 10
  690. Behind6.FormFactor = 3
  691. Behind6.CanCollide = false
  692. Behind6.Size = Vector3.new(0.1, 1.25, 1.25)
  693. Behind6.BrickColor = BrickColor.new("Black")
  694. Mesh(Behind6, Vector3.new(0.25, 1, 1), "Cylinder", "", "")
  695. local GLW9 = Weld(Behind4, Behind6, CFrame.new(0, 0, 0.5) * CFrame.Angles(0, math.rad(60), 0), CFrame.new())
  696. local Behind7 = Instance.new("Part", Character)
  697. Behind7.TopSurface = 10
  698. Behind7.BottomSurface = 10
  699. Behind7.FormFactor = 3
  700. Behind7.CanCollide = false
  701. Behind7.Size = Vector3.new(1, 1.1, 1.1)
  702. Behind7.BrickColor = BrickColor.new("Medium stone grey")
  703. Mesh(Behind7, Vector3.new(0.25, 1, 1), "Cylinder", "", "")
  704. local GLW9 = Weld(Behind5, Behind7, CFrame.new(-0.125, 0, 0), CFrame.new())
  705. local Behind8 = Instance.new("Part", Character)
  706. Behind8.TopSurface = 10
  707. Behind8.BottomSurface = 10
  708. Behind8.FormFactor = 3
  709. Behind8.CanCollide = false
  710. Behind8.Size = Vector3.new(0.1, 1.25, 1.25)
  711. Behind8.BrickColor = BrickColor.new("Black")
  712. Mesh(Behind8, Vector3.new(0.25, 1, 1), "Cylinder", "", "")
  713. local GLW9 = Weld(Behind7, Behind8, CFrame.new(-0.15, 0, 0), CFrame.new())
  714. local Behind9 = Instance.new("Part", Character)
  715. Behind9.TopSurface = 10
  716. Behind9.BottomSurface = 10
  717. Behind9.FormFactor = 3
  718. Behind9.CanCollide = false
  719. Behind9.Size = Vector3.new(1, 1.1, 1.1)
  720. Behind9.BrickColor = BrickColor.new("Medium stone grey")
  721. Mesh(Behind9, Vector3.new(0.25, 1, 1), "Cylinder", "", "")
  722. local GLW9 = Weld(Behind6, Behind9, CFrame.new(-0.125, 0, 0), CFrame.new())
  723. local Behind10 = Instance.new("Part", Character)
  724. Behind10.TopSurface = 10
  725. Behind10.BottomSurface = 10
  726. Behind10.FormFactor = 3
  727. Behind10.CanCollide = false
  728. Behind10.Size = Vector3.new(0.1, 1.25, 1.25)
  729. Behind10.BrickColor = BrickColor.new("Black")
  730. Mesh(Behind10, Vector3.new(0.25, 1, 1), "Cylinder", "", "")
  731. local GLW9 = Weld(Behind6, Behind10, CFrame.new(-0.3, 0, 0), CFrame.new())
  732. local Behind11 = Instance.new("Part", Character)
  733. Behind11.TopSurface = 10
  734. Behind11.BottomSurface = 10
  735. Behind11.FormFactor = 3
  736. Behind11.CanCollide = false
  737. Behind11.Size = Vector3.new(0.25, 0.75, 0.75)
  738. Behind11.BrickColor = BrickColor.new("Black")
  739. Mesh(Behind11, Vector3.new(1, 1, 1), "Cylinder", "", "")
  740. local GLW9 = Weld(Behind4, Behind11, CFrame.new(-0.15, -0.15, 0) * CFrame.Angles(math.rad(270), 0, 0), CFrame.new())
  741. local Behind12 = Instance.new("Part", Character)
  742. Behind12.TopSurface = 10
  743. Behind12.BottomSurface = 10
  744. Behind12.FormFactor = 3
  745. Behind12.CanCollide = false
  746. Behind12.Size = Vector3.new(1, 0.25, 0.25)
  747. Behind12.BrickColor = BrickColor.new("Institutional white")
  748. Mesh(Behind12, Vector3.new(1, 1, 1), "Cylinder", "", "")
  749. local GLW9 = Weld(Character.Torso, Behind12, CFrame.new(1.1, 0, 0) * CFrame.Angles(math.rad(90), 0, math.rad(90)), CFrame.new())
  750. local Behind12x = Instance.new("Part", Character)
  751. Behind12x.TopSurface = 10
  752. Behind12x.BottomSurface = 10
  753. Behind12x.FormFactor = 3
  754. Behind12x.CanCollide = false
  755. Behind12x.Size = Vector3.new(0.1, 0.25, 0.25)
  756. Behind12x.BrickColor = BrickColor.new("Really black")
  757. Mesh(Behind12x, Vector3.new(0.1, 0.5, 0.5), "Cylinder", "", "")
  758. local GLW9 = Weld(Behind12, Behind12x, CFrame.new(-0.5, 0, 0) * CFrame.Angles(math.rad(180), 0, math.rad(180)), CFrame.new())
  759. local Behind13 = Instance.new("Part", Character)
  760. Behind13.TopSurface = 10
  761. Behind13.BottomSurface = 10
  762. Behind13.FormFactor = 3
  763. Behind13.CanCollide = false
  764. Behind13.Size = Vector3.new(1, 0.25, 0.25)
  765. Behind13.BrickColor = BrickColor.new("Institutional white")
  766. Mesh(Behind13, Vector3.new(1, 1, 1), "Brick", "", "")
  767. local GLW9 = Weld(Behind12, Behind13, CFrame.new(0, 0, 0.15) * CFrame.Angles(math.rad(90), math.rad(180), 0), CFrame.new())
  768. local Behind14 = Instance.new("Part", Character)
  769. Behind14.TopSurface = 10
  770. Behind14.BottomSurface = 10
  771. Behind14.FormFactor = 3
  772. Behind14.CanCollide = false
  773. Behind14.Size = Vector3.new(1, 0.25, 0.25)
  774. Behind14.BrickColor = BrickColor.new("Institutional white")
  775. Mesh(Behind14, Vector3.new(1, 1, 1), "Cylinder", "", "")
  776. local GLW9 = Weld(Character.Torso, Behind14, CFrame.new(-1.1, 0, 0) * CFrame.Angles(math.rad(90), 0, math.rad(90)), CFrame.new())
  777. local Behind15 = Instance.new("Part", Character)
  778. Behind15.TopSurface = 10
  779. Behind15.BottomSurface = 10
  780. Behind15.FormFactor = 3
  781. Behind15.CanCollide = false
  782. Behind15.Size = Vector3.new(1, 0.25, 0.25)
  783. Behind15.BrickColor = BrickColor.new("Institutional white")
  784. Mesh(Behind15, Vector3.new(1, 1, 1), "Brick", "", "")
  785. local GLW9 = Weld(Behind14, Behind15, CFrame.new(0, 0, 0.15) * CFrame.Angles(math.rad(90), math.rad(180), 0), CFrame.new())
  786. local Behind15x = Instance.new("Part", Character)
  787. Behind15x.TopSurface = 10
  788. Behind15x.BottomSurface = 10
  789. Behind15x.FormFactor = 3
  790. Behind15x.CanCollide = false
  791. Behind15x.Size = Vector3.new(0.1, 0.25, 0.25)
  792. Behind15x.BrickColor = BrickColor.new("Really black")
  793. Mesh(Behind15x, Vector3.new(0.1, 0.5, 0.5), "Cylinder", "", "")
  794. local GLW9 = Weld(Behind14, Behind15x, CFrame.new(-0.5, 0, 0) * CFrame.Angles(math.rad(180), 0, math.rad(180)), CFrame.new())
  795. local Sockets = {GasRight2, GasRight3, GasRight4, GasRight5, GasLeft2, GasLeft3, GasLeft4, GasLeft5}
  796. for _, v in next, Sockets do
  797. local SwordSocket1 = Instance.new("Part", Character)
  798. SwordSocket1.TopSurface = 10
  799. SwordSocket1.BottomSurface = 10
  800. SwordSocket1.FormFactor = 3
  801. SwordSocket1.CanCollide = false
  802. SwordSocket1.Size = Vector3.new(1, 0.3, 0.2)
  803. SwordSocket1.BrickColor = BrickColor.new("Medium stone grey")
  804. Mesh(SwordSocket1, Vector3.new(1, 1, 0.1), "Brick", "", "")
  805. Weld(v, SwordSocket1, CFrame.new(-0.2, 0.075, 0) * CFrame.Angles(0, math.rad(-180), 0), CFrame.new())
  806. local SwordSocket2 = Instance.new("Part", Character)
  807. SwordSocket2.TopSurface = 10
  808. SwordSocket2.BottomSurface = 10
  809. SwordSocket2.FormFactor = 3
  810. SwordSocket2.CanCollide = false
  811. SwordSocket2.Size = Vector3.new(1, 0.3, 0.2)
  812. SwordSocket2.BrickColor = BrickColor.new("Dark stone grey")
  813. Mesh(SwordSocket2, Vector3.new(1, 0.5, 0.1), "Brick", "", "")
  814. Weld(SwordSocket1, SwordSocket2, CFrame.new(0, -0.225, 0), CFrame.new())
  815. local SwordSocket3 = Instance.new("Part", Character)
  816. SwordSocket3.TopSurface = 10
  817. SwordSocket3.BottomSurface = 10
  818. SwordSocket3.FormFactor = 3
  819. SwordSocket3.CanCollide = false
  820. SwordSocket3.Size = Vector3.new(0.3, 0.2, 0.2)
  821. SwordSocket3.BrickColor = BrickColor.new("Medium stone grey")
  822. Mesh(SwordSocket3, Vector3.new(1, 0.5, 0.095), "Brick", "", "")
  823. Weld(SwordSocket2, SwordSocket3, CFrame.new(-0.5, 0.25, 0), CFrame.new())
  824. local SwordSocket4 = Instance.new("Part", Character)
  825. SwordSocket4.TopSurface = 10
  826. SwordSocket4.BottomSurface = 10
  827. SwordSocket4.FormFactor = 3
  828. SwordSocket4.CanCollide = false
  829. SwordSocket4.Size = Vector3.new(0.3, 0.2, 0.2)
  830. SwordSocket4.BrickColor = BrickColor.new("Medium stone grey")
  831. Mesh(SwordSocket4, Vector3.new(1, 0.5, 0.095), "Brick", "", "")
  832. Weld(SwordSocket2, SwordSocket4, CFrame.new(-0.5, 0.1, 0), CFrame.new())
  833. end
  834. for i = 0, 2 do
  835. -- HandleLeft15
  836. local Behind15x = Instance.new("Part", Character)
  837. Behind15x.TopSurface = 10
  838. Behind15x.BottomSurface = 10
  839. Behind15x.FormFactor = 3
  840. Behind15x.CanCollide = false
  841. Behind15x.Size = Vector3.new(0.6, 0.1, 0.1)
  842. Behind15x.BrickColor = BrickColor.new("Really black")
  843. Mesh(Behind15x, Vector3.new(1, 0.1, 0.25), "Brick", "", "")
  844. local GLW9 = Weld(SwordSocket1, Behind15x, CFrame.new((i/4)-0.3, -0.1, 0) * CFrame.Angles(0, 0, math.atan2(0.3, 0.2)), CFrame.new())
  845. end
  846. for i = -3, 3 do
  847. -- HandleLeft15
  848. local Behind15x = Instance.new("Part", Character)
  849. Behind15x.TopSurface = 10
  850. Behind15x.BottomSurface = 10
  851. Behind15x.FormFactor = 3
  852. Behind15x.CanCollide = false
  853. Behind15x.Size = Vector3.new(0.6, 0.1, 0.1)
  854. Behind15x.BrickColor = BrickColor.new("Really black")
  855. Mesh(Behind15x, Vector3.new(1, 0.1, 0.25), "Brick", "", "")
  856. local GLW9 = Weld(HandleLeft15, Behind15x, CFrame.new(-0.1, i/2, 0) * CFrame.Angles(0, 0, math.atan2(0.3, 0.2)), CFrame.new())
  857. end
  858. for i = -3, 3 do
  859. -- HandleLeft15
  860. local Behind15x = Instance.new("Part", Character)
  861. Behind15x.TopSurface = 10
  862. Behind15x.BottomSurface = 10
  863. Behind15x.FormFactor = 3
  864. Behind15x.CanCollide = false
  865. Behind15x.Size = Vector3.new(0.6, 0.1, 0.1)
  866. Behind15x.BrickColor = BrickColor.new("Really black")
  867. Mesh(Behind15x, Vector3.new(1, 0.1, 0.25), "Brick", "", "")
  868. local GLW9 = Weld(HandleRight15, Behind15x, CFrame.new(-0.1, i/2, 0) * CFrame.Angles(0, 0, math.atan2(0.3, 0.2)), CFrame.new())
  869. end
  870. Character.HumanoidRootPart.RootJoint.C0 = CFrame.new(0,0,0) Character.HumanoidRootPart.RootJoint.C1 = CFrame.new(0,0,0) -- .l.
  871. local RAW = Weld(Character.Torso, Character["Right Arm"], CFrame.new(1.5, 0.5, 0) * CFrame.Angles(0, 0, math.rad(30)), CFrame.new(0, 0.5, 0))
  872. local LAW = Weld(Character.Torso, Character["Left Arm"], CFrame.new(-1.5, 0.5, 0) * CFrame.Angles(0, 0, math.rad(-30)), CFrame.new(0, 0.5, 0))
  873. for _, v in pairs(Character:GetChildren()) do pcall(function() v.Material = "SmoothPlastic" v.TopSurface = 10 v.BottomSurface = 10 v.LeftSurface = 10 v.RightSurface = 10 v.FrontSurface = 10 v.BackSurface = 10 end) end
  874. local ASpeed = 10 -- Regular animation frames per attack/pose
  875. local Tool = Instance.new("HopperBin", Player.Backpack)
  876. Tool.Name = "3DMG"
  877. local CurrentAnim = "Idle" -- To avoid double animations.
  878. ClearWeld(Character.HumanoidRootPart.RootJoint) -- Avoid glitches with RootJoint, it's often filled with odd values I don't seem to grasp.
  879. function GetPose()
  880. RW1, RW2 = GetWeld(RAW)
  881. LW1, LW2 = GetWeld(LAW)
  882. HW1R, HW2R = GetWeld(HRW)
  883. HW1L, HW2L = GetWeld(HLW)
  884. NW1, NW2 = GetWeld(Character.Torso.Neck)
  885. HRP1, HRP2 = GetWeld(Character.HumanoidRootPart.RootJoint)
  886. end
  887. function ReturnPose()
  888. GetPose()
  889. ASpeed = 10
  890. for i = 1, ASpeed do
  891. SetWeld(RAW, 0, i, ASpeed, RW1, RW2, Vector3.new(1.5, 0.5, 0), Vector3.new(0, 0, 30), 1)
  892. SetWeld(LAW, 0, i, ASpeed, LW1, LW2, Vector3.new(-1.5, 0.5, 0), Vector3.new(0, 0, -30), 1)
  893. SetWeld(Character.Torso.Neck, 0, i, ASpeed, NW1, NW2, Vector3.new(0, 1.5, 0), Vector3.new(0, 0, 0), 1)
  894. -- HRW.C0 = CFrame.new(0, -0.75, 0) * CFrame.Angles(math.rad(-90), math.rad(90), 0)
  895. -- HLW.C0 = CFrame.new(0, -0.75, 0) * CFrame.Angles(math.rad(-90), math.rad(90), 0)
  896. SetWeld(HRW, 0, i, ASpeed, HW1R, HW2R, Vector3.new(0, -0.75, 0), Vector3.new(-90, 90, 0), 1)
  897. SetWeld(HLW, 0, i, ASpeed, HW1L, HW2L, Vector3.new(0, -0.75, 0), Vector3.new(-90, 90, 0), 1)
  898. SetWeld(Character.HumanoidRootPart.RootJoint, 0, i, ASpeed, HRP1, HRP2, Vector3.new(0, 0, 0), Vector3.new(0, 0, 0), 1)
  899. wait(0)
  900. end
  901. ASpeed = 10
  902. end
  903. function Sound(id, pitch, parent)
  904. local sound = Instance.new("Sound", parent)
  905. sound.SoundId = "http://www.roblox.com/asset/?id="..id
  906. sound.Pitch = pitch
  907. sound:Play()
  908. end
  909. ray = function(Pos, Dir,length,tab) -- ray cast
  910. return workspace:FindPartOnRay(Ray.new(Pos, Dir.unit *(length or 999)),tab)
  911. end
  912. Character.Torso.Neck.C0 = CFrame.new(0, 1.5, 0)
  913. Character.Torso.Neck.C1 = CFrame.new(0, 0, 0)
  914.  
  915. pcall(function() Chararacter.Torso.RP:remove'' end)
  916. local rocketprop = Instance.new("Part",Character) -- ahhh it a kohl dll AHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH
  917. rocketprop.FormFactor="Custom"
  918. rocketprop.CanCollide=false
  919. rocketprop.Anchored=true
  920. rocketprop.Transparency=1
  921. rocketprop.CFrame=CFrame.new(0,-100,0)
  922.  
  923. local RP = Instance.new("RocketPropulsion",Character.Torso)
  924. RP.Name="RP"
  925. RP.Target=rocketprop
  926. RP.MaxTorque=Vector3.new(1/0,1/0,1/0)
  927. RP.MaxThrust=100000
  928. RP.MaxSpeed=200
  929. RP.ThrustD=0.03
  930. RP.ThrustP=5
  931. RP.TurnD=0
  932. RP.TurnP=0
  933.  
  934.  
  935. Hooks = {}
  936. HookP = {[-1]={},[1]={}}
  937. Hit = nil
  938. Grapple = {}
  939.  
  940. local keys = {}
  941. Tool.Selected:connect(function(mouse)
  942. Mouse = mouse
  943. mouse.KeyDown:connect(function(key)
  944. coroutine.resume(coroutine.create(function()
  945. keys[key] = true
  946. local gp={['q']=-1,['e']=1}
  947.  
  948. if (key=="q" or key=="e") and not Grapple[key] then
  949. local obj1=key=="q" and Behind15x or key=="e" and Behind12x
  950. local x=gp[key]
  951. Grapple[key]=true
  952. local hook = Instance.new("Part",Character)
  953. hook.FormFactor="Custom"
  954. hook.Size=Vector3.new(1,1,1)
  955. Mesh(hook,Vector3.new(0.2,1,0.2),"FileMesh","http://www.roblox.com/asset/?id=1033714","")
  956. hook.Transparency = 1
  957. hook.Anchored=true
  958. hook.BrickColor=BrickColor.new("Really black")
  959. hook.CanCollide=false
  960. hook.CFrame=CFrame.new(obj1.Position,Mouse.Hit.p)*CFrame.Angles(math.rad(-90),0,0)
  961. local rope = Instance.new("Part",Character)
  962. rope.FormFactor="Custom"
  963. rope.Size=Vector3.new(1,1,1)
  964. rope.Anchored=true
  965. Sound(147722227, 1, Character.Torso)
  966. rope.BrickColor=BrickColor.new("Really black")
  967. rope.CanCollide=false
  968. local ropem = Mesh(rope, Vector3.new(0.2,1,0.2), "Brick", "", "")
  969. local con=game:GetService'RunService'.RenderStepped:connect(function()
  970. local mag=(obj1.Position-hook.Position).magnitude
  971. ropem.Scale=Vector3.new(0.2,mag,0.2)
  972. rope.CFrame=CFrame.new(obj1.Position,hook.Position)*CFrame.new(0,0,-mag/2)*CFrame.Angles(math.rad(90),0,0)
  973. if not rope or not rope.Parent then pcall(function() con:disconnect() end) end
  974. end)
  975. local speed=26
  976. Spawn(function()
  977. for i=1,200 do
  978. if not keys[key] then return end
  979. local hit,pos=ray(hook.Position,hook.Position-hook.CFrame*CFrame.new(0,-speed,0).p,speed+1,Character)
  980. if not hit then
  981. hook.CFrame=hook.CFrame*CFrame.new(0,speed,0)*CFrame.Angles(math.rad(-0.1),0,0)
  982. else
  983. hook.CFrame=hook.CFrame*CFrame.new(0,(hook.Position-pos).magnitude,0)
  984. end
  985. local mag=(Behind12x.Position-hook.Position).magnitude
  986. if hit and hit.Transparency<1 and hit.CanCollide then
  987. Hit=hit
  988. if hit.Parent:FindFirstChild("Humanoid") then
  989. hit.Parent.Humanoid.Health = hit.Parent.Humanoid.Health - math.random(9,15)
  990. end
  991. HookP[x]={Hit,Hit.CFrame:toObjectSpace(hook.CFrame),pos}
  992. Hooks[x]=hook
  993. hook.Transparency = 0
  994. Sound(162897854, 3, hook)
  995. break
  996. end
  997. wait()
  998. end
  999. end)
  1000. repeat wait() until not keys[key]
  1001. Hooks[x]=nil
  1002. hook:Remove()
  1003. rope:Remove()
  1004. Grapple[key]=false
  1005. end
  1006.  
  1007. if key == "r" then
  1008. if CurrentAnim ~= "Idle" then return end
  1009. CurrentAnim = "Spinning"
  1010. gyro.Parent = nil
  1011. GetPose()
  1012. ASpeed = 5
  1013. for i = 1, ASpeed do
  1014. SetWeld(RAW, 0, i, ASpeed, RW1, RW2, Vector3.new(1.5, 0.5, 0), Vector3.new(90, 0, 90), 1)
  1015. SetWeld(LAW, 0, i, ASpeed, LW1, LW2, Vector3.new(-1.5, 0.5, 0), Vector3.new(90, 0, -90), 1)
  1016. SetWeld(HRW, 0, i, ASpeed, HW1R, HW2R, Vector3.new(0, -0.75, 0), Vector3.new(-180, 0, 0), 1)
  1017. SetWeld(HLW, 0, i, ASpeed, HW1L, HW2L, Vector3.new(0, -0.75, 0), Vector3.new(-180, 0, 0), 1)
  1018. SetWeld(Character.HumanoidRootPart.RootJoint, 0, i, ASpeed, HRP1, HRP2, Vector3.new(0, 0, 0), Vector3.new(0, -100, 0), 1)
  1019. wait(0)
  1020. end
  1021. GetPose()
  1022. ASpeed = 15
  1023. CanDamage = true
  1024. for i = 1, ASpeed do
  1025. SetWeld(Character.HumanoidRootPart.RootJoint, 0, i, ASpeed, HRP1, HRP2, Vector3.new(0, 0, 0), Vector3.new(0, 360, 0), 1)
  1026. if i == 5 or i == 8 then Sound(145487017, 1, HandleRight) end
  1027. wait(0)
  1028. end
  1029. CanDamage = false
  1030. ClearWeld(Character.HumanoidRootPart.RootJoint)
  1031. ReturnPose()
  1032. gyro.Parent = Character.Torso
  1033. CurrentAnim = "Idle"
  1034. end
  1035. if key == "t" then
  1036. if CurrentAnim ~= "Idle" then return end
  1037. CurrentAnim = "Slashing2"
  1038. GetPose()
  1039. gyro.Parent = nil
  1040. for i = 1, ASpeed do
  1041. SetWeld(RAW, 0, i, ASpeed, RW1, RW2, Vector3.new(1.5, 0.5, 0), Vector3.new(200, 0, 0), 1)
  1042. SetWeld(LAW, 0, i, ASpeed, LW1, LW2, Vector3.new(-1.5, 0.5, 0), Vector3.new(200, 0, 0), 1)
  1043. SetWeld(Character.Torso.Neck, 0, i, ASpeed, NW1, NW2, Vector3.new(0, 1.5, 0), Vector3.new(30, 0, 0), 1)
  1044. wait(0)
  1045. end
  1046. GetPose()
  1047. ASpeed = 10
  1048. Sound(145487017, 1, Character.Torso)
  1049. CanDamage = true
  1050. for i = 1, ASpeed do
  1051. SetWeld(RAW, 0, i, ASpeed, RW1, RW2, Vector3.new(1.5, 0.5, 0), Vector3.new(30, 20, -40), 1)
  1052. SetWeld(LAW, 0, i, ASpeed, LW1, LW2, Vector3.new(-1.5, 0.5, 0), Vector3.new(30, -20, 40), 1)
  1053. SetWeld(Character.Torso.Neck, 0, i, ASpeed, NW1, NW2, Vector3.new(0, 1.5, 0), Vector3.new(-10, 0, 0), 1)
  1054. SetWeld(Character.HumanoidRootPart.RootJoint, 0, i, ASpeed, HRP1, HRP2, Vector3.new(0, 0, 0), Vector3.new(-360, 0, 0), 1)
  1055. wait(0)
  1056. end
  1057. CanDamage = false
  1058. ClearWeld(Character.HumanoidRootPart.RootJoint)
  1059. ReturnPose()
  1060. gyro.Parent = Character.Torso
  1061. CurrentAnim = "Idle"
  1062. end
  1063. if key == "f" then
  1064. if CurrentAnim ~= "Idle" then return end
  1065. CurrentAnim = "Block"
  1066. local block = Instance.new("IntValue", Character)
  1067. block.Name = "Block"
  1068. block.Value = 10
  1069. GetPose()
  1070. for i = 1, ASpeed do
  1071. SetWeld(RAW, 0, i, ASpeed, RW1, RW2, Vector3.new(1.5, 0.5, 0), Vector3.new(70, 30, -20), 1)
  1072. SetWeld(LAW, 0, i, ASpeed, LW1, LW2, Vector3.new(-1.5, 0.5, 0), Vector3.new(70, -30, 20), 1)
  1073. wait(0)
  1074. end
  1075. repeat wait() until block.Value == 0 or keys["f"] == false ReturnPose() CurrentAnim = "Idle" block:Destroy()
  1076. end
  1077. if key == "g" then
  1078. if CurrentAnim ~= "Idle" then return end
  1079. CurrentAnim = "Blade Toss"
  1080. GetPose()
  1081. for i = 1, ASpeed do
  1082. SetWeld(RAW, 0, i, ASpeed, RW1, RW2, Vector3.new(1.5, 0.5, 0), Vector3.new(90, 0, 140), 1)
  1083. SetWeld(HRW, 0, i, ASpeed, HW1R, HW2R, Vector3.new(0, -0.75, 0), Vector3.new(-180, 180, 0), 1)
  1084. SetWeld(LAW, 0, i, ASpeed, LW1, LW2, Vector3.new(-1.5, 0.5, 0), Vector3.new(90, 0, -140), 1)
  1085. SetWeld(HLW, 0, i, ASpeed, HW1L, HW2L, Vector3.new(0, -0.75, 0), Vector3.new(-180, -180, 0), 1)
  1086. wait(0)
  1087. end
  1088. GetPose()
  1089. ASpeed = 5
  1090. CanDamage = true
  1091. for i = 1, ASpeed do
  1092. SetWeld(RAW, 0, i, ASpeed, RW1, RW2, Vector3.new(1.5, 0.5, 0), Vector3.new(90, 0, 0), 1)
  1093. SetWeld(LAW, 0, i, ASpeed, LW1, LW2, Vector3.new(-1.5, 0.5, 0), Vector3.new(90, 0, 0), 1)
  1094. wait(0)
  1095. end
  1096. GetPose()
  1097. ASpeed = 15
  1098. Spawn(function() for i = 1, 6 do Sound(145487017, 1, Character.Torso) wait(.2) end end)
  1099. for i = 1, ASpeed do
  1100. SetWeld(HRW, 0, i, ASpeed, HW1R, HW2R, Vector3.new(5, -20, 0), Vector3.new(-180, 180, 360*2), 1)
  1101. SetWeld(HLW, 0, i, ASpeed, HW1L, HW2L, Vector3.new(-5, -20, 0), Vector3.new(-180, -180, -360*2), 1)
  1102. wait(0)
  1103. end
  1104. GetPose()
  1105. for i = 1, ASpeed do
  1106. SetWeld(HRW, 0, i, ASpeed, HW1R, HW2R, Vector3.new(0, -0.75, 0), Vector3.new(-180, 180, 0), 0)
  1107. SetWeld(HLW, 0, i, ASpeed, HW1L, HW2L, Vector3.new(0, -0.75, 0), Vector3.new(-180, -180, 0), 0)
  1108. wait(0)
  1109. end
  1110. CanDamage = false
  1111. ReturnPose()
  1112. CurrentAnim = "Idle"
  1113. end
  1114. if key == "z" then
  1115. if CurrentAnim ~= "Idle" then return end
  1116. CurrentAnim = "Electricute"
  1117. Character.Humanoid.WalkSpeed = 0
  1118. GetPose()
  1119. useMouse = true
  1120. rot = 90
  1121. for i = 1, ASpeed do
  1122. SetWeld(RAW, 0, i, ASpeed, RW1, RW2, Vector3.new(1.5, 0.5, 0), Vector3.new(90, 0, 90), 1)
  1123. wait(0)
  1124. end
  1125. GetPose()
  1126. wait(.2)
  1127. Sound(157325701, 1, Character.Torso)
  1128. local ray = Ray.new(Character["Right Arm"].CFrame.p, (mouse.Hit.p - Character["Right Arm"].CFrame.p).unit * 999)
  1129. local hit, pos = workspace:FindPartOnRay(ray, Character)
  1130. if hit and hit.Parent:FindFirstChild("Humanoid") then
  1131. asd = math.random(20,30)
  1132. hit.Parent.Humanoid.Health = hit.Parent.Humanoid.Health - asd
  1133. local model = Instance.new("Model", workspace)
  1134. model.Name = asd
  1135. local part = Instance.new("Part", model)
  1136. part.TopSurface = 10
  1137. part.Anchored = true
  1138. part.BottomSurface = 10
  1139. part.BrickColor = BrickColor.new("Bright red")
  1140. part.Name = "Head"
  1141. part.FormFactor = 3
  1142. part.Size = Vector3.new(0.7, 0.1, 0.7)
  1143. local hum = Instance.new("Humanoid", model)
  1144. hum.MaxHealth = 0
  1145. hum.Health = 0
  1146. Sound(10209583, 1, Character.Torso)
  1147. game.Debris:AddItem(model, 3)
  1148. if hit.Parent:FindFirstChild("Head") then part.Position = hit.Parent.Head.Position + Vector3.new(math.random(-2, 2), 1, math.random(-1, 3)) else part.Position = hit.Parent:GetModelCFrame().p end
  1149. end
  1150. coroutine.wrap(function()
  1151. for i = 1, 20 do
  1152. local x = {"New Yeller", "Institutional white", "Toothpaste"}
  1153. Lightning(Character["Right Arm"].Position, pos, math.random(2, 4), 5, x[1], 0.3, mran2(0.5, 0.9))
  1154. wait(0)
  1155. end
  1156. end)()
  1157. Instance.new("Explosion", workspace).Position = pos
  1158. Character.Humanoid.WalkSpeed = 16
  1159. ReturnPose()
  1160. CurrentAnim = "Idle"
  1161. CanDamage2 = false
  1162. rot = 180
  1163. useMouse = false
  1164. end
  1165. end))
  1166. end)
  1167. mouse.KeyUp:connect(function(key) keys[key] = false end)
  1168. mouse.Button1Down:connect(function()
  1169. if CurrentAnim ~= "Idle" then return end
  1170. CurrentAnim = "Slashing"
  1171. gyro.Parent = nil
  1172. GetPose()
  1173. ASpeed = 5
  1174. if Slash == "Right" then
  1175. for i = 1, ASpeed do
  1176. SetWeld(RAW, 0, i, ASpeed, RW1, RW2, Vector3.new(1.5, 0.5, 0), Vector3.new(90, 0, 50), 1)
  1177. SetWeld(LAW, 0, i, ASpeed, LW1, LW2, Vector3.new(-1.5, 0.5, 0), Vector3.new(90, 0, 50), 1)
  1178. SetWeld(Character.HumanoidRootPart.RootJoint, 0, i, ASpeed, HRP1, HRP2, Vector3.new(0, 0, 0), Vector3.new(0, -50, 0), 1)
  1179. SetWeld(HRW,0,i,ASpeed,HW1R,HW2R,Vector3.new(0,-0.75,0),Vector3.new(-180,0,-90),1)
  1180. SetWeld(HLW,0,i,ASpeed,HW1L,HW2L,Vector3.new(0,-0.75,0),Vector3.new(-180,0,-90),1)
  1181. wait(0)
  1182. end
  1183. wait(0)
  1184. GetPose()
  1185. CanDamage = true
  1186. Sound(145487017, 1, Character.Torso)
  1187. for i = 1, ASpeed do
  1188. SetWeld(RAW, 0, i, ASpeed, RW1, RW2, Vector3.new(1.5, 0.5, 0.25), Vector3.new(90, 0, -40), 1)
  1189. SetWeld(LAW, 0, i, ASpeed, LW1, LW2, Vector3.new(-1.5, 0.5, 0), Vector3.new(90, 0, -40), 1)
  1190. SetWeld(Character.HumanoidRootPart.RootJoint, 0, i, ASpeed, HRP1, HRP2, Vector3.new(0, 0, 0), Vector3.new(0, 50, 0), 1)
  1191. SetWeld(Character.Torso.Neck, 0, i, ASpeed, NW1, NW2, Vector3.new(0, 1.5, 0), Vector3.new(0, 0, 0), 1)
  1192. SetWeld(HRW,0,i,ASpeed,HW1R,HW2R,Vector3.new(0,-0.75,0),Vector3.new(-180,0,90),1)
  1193. SetWeld(HLW,0,i,ASpeed,HW1L,HW2L,Vector3.new(0,-0.75,0),Vector3.new(-180,0,90),1)
  1194. wait(0)
  1195. end
  1196. Slash = "Left"
  1197. else
  1198. for i = 1, ASpeed do
  1199. SetWeld(RAW, 0, i, ASpeed, RW1, RW2, Vector3.new(1.5, 0.5, 0), Vector3.new(90, 0, -50), 1)
  1200. SetWeld(LAW, 0, i, ASpeed, LW1, LW2, Vector3.new(-1.5, 0.5, 0), Vector3.new(90, 0, -50), 1)
  1201. SetWeld(Character.HumanoidRootPart.RootJoint, 0, i, ASpeed, HRP1, HRP2, Vector3.new(0, 0, 0), Vector3.new(0, 50, 0), 1)
  1202. SetWeld(HRW,0,i,ASpeed,HW1R,HW2R,Vector3.new(0,-0.75,0),Vector3.new(-180,0,90),1)
  1203. SetWeld(HLW,0,i,ASpeed,HW1L,HW2L,Vector3.new(0,-0.75,0),Vector3.new(-180,0,90),1)
  1204. wait(0)
  1205. end
  1206. wait(0)
  1207. GetPose()
  1208. CanDamage = true
  1209. Sound(145487017, 1, Character.Torso)
  1210. for i = 1, ASpeed do
  1211. SetWeld(RAW, 0, i, ASpeed, RW1, RW2, Vector3.new(1.5, 0.5, 0.25), Vector3.new(90, 0, 40), 1)
  1212. SetWeld(LAW, 0, i, ASpeed, LW1, LW2, Vector3.new(-1.5, 0.5, 0), Vector3.new(90, 0, 40), 1)
  1213. SetWeld(Character.HumanoidRootPart.RootJoint, 0, i, ASpeed, HRP1, HRP2, Vector3.new(0, 0, 0), Vector3.new(0, -50, 0), 1)
  1214. SetWeld(Character.Torso.Neck, 0, i, ASpeed, NW1, NW2, Vector3.new(0, 1.5, 0), Vector3.new(0, 0, 0), 1)
  1215. SetWeld(HRW,0,i,ASpeed,HW1R,HW2R,Vector3.new(0,-0.75,0),Vector3.new(-180,0,-90),1)
  1216. SetWeld(HLW,0,i,ASpeed,HW1L,HW2L,Vector3.new(0,-0.75,0),Vector3.new(-180,0,-90),1)
  1217. wait(0)
  1218. end
  1219. Slash = "Right"
  1220. end
  1221. CanDamage = false
  1222. wait(0)
  1223. ReturnPose()
  1224. gyro.Parent = Character.Torso
  1225. ASpeed = 10
  1226. CurrentAnim = "Idle"
  1227. end)
  1228. end)
  1229. function Damage(hit)
  1230. if CanDamage and not Debounce and hit.Parent ~= Character then
  1231. local damage = math.ceil(math.random(9,15) + Character.Torso.Velocity.magnitude/3)
  1232. if hit.Parent:FindFirstChild("Humanoid") then
  1233. Debounce = true
  1234. print(hit.Parent:FindFirstChild("Block"))
  1235. if hit.Parent:FindFirstChild("Block") and hit.Parent.Block.Value > 0 then
  1236. local model = Instance.new("Model", workspace)
  1237. model.Name = "Block!"
  1238. local part = Instance.new("Part", model)
  1239. part.TopSurface = 10
  1240. part.Anchored = true
  1241. part.BottomSurface = 10
  1242. part.BrickColor = BrickColor.new("Bright blue")
  1243. part.Name = "Head"
  1244. part.FormFactor = 3
  1245. part.Size = Vector3.new(0.7, 0.1, 0.7)
  1246. local hum = Instance.new("Humanoid", model)
  1247. hum.MaxHealth = 0
  1248. hum.Health = 0
  1249. game.Debris:AddItem(model, 3)
  1250. print'derp'
  1251. hit.Parent.Block.Value = hit.Parent.Block.Value - 1
  1252. if hit.Parent:FindFirstChild("Head") then part.Position = hit.Parent.Head.Position + Vector3.new(math.random(-2, 2), 1, math.random(-1, 3)) else part.Position = hit.Parent:GetModelCFrame().p end
  1253. else
  1254. local model = Instance.new("Model", workspace)
  1255. model.Name = damage
  1256. print'noderp'
  1257. hit.Parent.Humanoid.Health = hit.Parent.Humanoid.Health - damage
  1258. local part = Instance.new("Part", model)
  1259. part.TopSurface = 10
  1260. part.BottomSurface = 10
  1261. part.BrickColor = BrickColor.new("Bright red")
  1262. part.Name = "Head"
  1263. part.Anchored = true
  1264. part.FormFactor = 3
  1265. part.Size = Vector3.new(0.7, 0.1, 0.7)
  1266. if hit.Parent:FindFirstChild("Head") then part.Position = hit.Parent.Head.Position + Vector3.new(math.random(-2, 2), 1, math.random(-1, 3)) else part.Position = hit.Parent:GetModelCFrame().p end
  1267. local hum = Instance.new("Humanoid", model)
  1268. hum.MaxHealth = 0
  1269. hum.Health = 0
  1270. game.Debris:AddItem(model, 3)
  1271. Sound(10209583, 1, Character.Torso)
  1272. end
  1273. end
  1274. wait(.1)
  1275. Debounce = false
  1276. end
  1277. end
  1278. HandleRight15.Touched:connect(Damage)
  1279. HandleLeft15.Touched:connect(Damage)
  1280.  
  1281. game:GetService("RunService").RenderStepped:connect(function()
  1282. if Electric then
  1283. Lightning(Character.Torso.Position, Character.Torso.Position + Vector3.new(math.random(-5, 5), math.random(0,4), math.random(-5, 5)), math.random(3, 6), 5, "New Yeller", 0.3, mran2(0.5, 0.9))
  1284. end
  1285. end)
  1286.  
  1287. rocketfired=false
  1288. while Character.Parent do
  1289. for x=-1,1,2 do
  1290. if Hooks[x] then Hooks[x].CFrame=HookP[x][1].CFrame*HookP[x][2] end
  1291. end
  1292. if Hooks[-1] or Hooks[1] then
  1293. local hook=(Hooks[1] and Hooks[-1]) and 0 or Hooks[1] or Hooks[-1]
  1294. HookPos=hook==0 and Hooks[1].Position+(Hooks[-1].Position-Hooks[1].Position)/2 or hook.CFrame.p
  1295. rocketprop.CFrame=CFrame.new(HookPos+Vector3.new(0,4,0))
  1296. if not rocketfired then
  1297. RP:Fire()
  1298. rocketfired=true
  1299. end
  1300. else
  1301. RP.MaxTorque=Vector3.new()
  1302. if rocketfired then
  1303. RP:Abort()
  1304. rocketfired=false
  1305. end
  1306. end
  1307.  
  1308. wait(0)
  1309. end
Advertisement
Add Comment
Please, Sign In to add comment