Advertisement
ohhhhhhshdhashdahsd

Epic

Nov 28th, 2014
375
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 26.74 KB | None | 0 0
  1. User = game.Players.LocalPlayer
  2. IsHooked = false
  3. Char = User.Character
  4.  
  5. cen = Instance.new("Part", User.Character)
  6. cen.BottomSurface = "Smooth"
  7. cen.TopSurface = "Smooth"
  8. cen.CanCollide = false
  9. cen.formFactor = "Symmetric"
  10. cen.Size = Vector3.new(1,1,1)
  11. cen.BrickColor = BrickColor.new("Really black")
  12. cen.Transparency = 1
  13.  
  14. cen2 = Instance.new("Part", User.Character)
  15. cen2.BottomSurface = "Smooth"
  16. cen2.TopSurface = "Smooth"
  17. cen2.CanCollide = false
  18. cen2.formFactor = "Symmetric"
  19. cen2.Size = Vector3.new(1,1,1)
  20. cen2.BrickColor = BrickColor.new("Really black")
  21. cen2.Transparency = 1
  22.  
  23. cen3 = Instance.new("Part", User.Character)
  24. cen3.BottomSurface = "Smooth"
  25. cen3.TopSurface = "Smooth"
  26. cen3.CanCollide = false
  27. cen3.formFactor = "Symmetric"
  28. cen3.Size = Vector3.new(1,1,1)
  29. cen3.BrickColor = BrickColor.new("Really black")
  30. cen3.Transparency = 1
  31.  
  32. cen4 = Instance.new("Part", User.Character)
  33. cen4.BottomSurface = "Smooth"
  34. cen4.TopSurface = "Smooth"
  35. cen4.CanCollide = false
  36. cen4.formFactor = "Symmetric"
  37. cen4.Size = Vector3.new(1,1,1)
  38. cen4.BrickColor = BrickColor.new("Really black")
  39. cen4.Transparency = 1
  40.  
  41. cenw = Instance.new("Weld", cen)
  42. cenw.Part0 = Char["Torso"]
  43. cenw.Part1 = cen
  44. cenw.C1 = CFrame.new(-1.5,-0.5,0)
  45.  
  46. cenw2 = Instance.new("Weld", cen2)
  47. cenw2.Part0 = Char["Torso"]
  48. cenw2.Part1 = cen2
  49. cenw2.C1 = CFrame.new(1.5,-0.5,0)
  50.  
  51. cenw3 = Instance.new("Weld", cen3)
  52. cenw3.Part0 = Char["Torso"]
  53. cenw3.Part1 = cen3
  54. cenw3.C1 = CFrame.new(-0.5,1.5,0)
  55.  
  56. cenw4 = Instance.new("Weld", cen4)
  57. cenw4.Part0 = Char["Torso"]
  58. cenw4.Part1 = cen4
  59. cenw4.C1 = CFrame.new(0.5,1.5,0)
  60.  
  61. haw = Instance.new("Weld", cen)
  62. haw.Part0 = cen
  63. haw.Part1 = Char["Right Arm"]
  64. haw.C1 = CFrame.new(0,0.5,0)
  65.  
  66. haw2 = Instance.new("Weld", cen2)
  67. haw2.Part0 = cen2
  68. haw2.Part1 = Char["Left Arm"]
  69. haw2.C1 = CFrame.new(0,0.5,0)
  70.  
  71. haw3 = Instance.new("Weld", cen3)
  72. haw3.Part0 = cen3
  73. haw3.Part1 = Char["Right Leg"]
  74. haw3.C1 = CFrame.new(0,0.5,0)
  75.  
  76. haw4 = Instance.new("Weld", cen4)
  77. haw4.Part0 = cen4
  78. haw4.Part1 = Char["Left Leg"]
  79. haw4.C1 = CFrame.new(0,0.5,0)
  80.  
  81. haw.Part1 = nil
  82. haw2.Part1 = nil
  83. haw3.Part1 = nil
  84. haw4.Part1 = nil
  85.  
  86. sprt1 = Instance.new("Part", Char)
  87. sprt1.Size = Vector3.new(1,1,1)
  88. sprt1.CanCollide = false
  89. sprt1.BrickColor = BrickColor.new("Sand red")
  90. sprt1.TopSurface = "Smooth"
  91. sprt1.BottomSurface = "Smooth"
  92. sprtM = Instance.new("CylinderMesh", sprt1)
  93. sprtM.Scale = Vector3.new(0.4,1,0.4)
  94. sprt1:BreakJoints()
  95. sprtW = Instance.new("Weld", sprt1)
  96. sprtW.Part0 = Char["Left Arm"]
  97. sprtW.Part1 = sprt1
  98. sprtW.C1 = CFrame.new(0,0,1)*CFrame.Angles(math.rad(90),0,math.rad(0))
  99.  
  100.  
  101.  
  102. sprt2 = Instance.new("Part", Char) --blade main
  103. sprt2.formFactor = "Custom"
  104. sprt2.Size = Vector3.new(.1,4,.25)
  105. sprt2.BrickColor = BrickColor.new("Stone grey")
  106. sprt2.CanCollide = false
  107. sprt2.Transparency = 0
  108. sprt2.TopSurface = "Smooth"
  109. sprt2.BottomSurface = "Smooth"
  110. sprtM2 = Instance.new("BlockMesh", sprt2)
  111. sprtM2.Scale = Vector3.new(.1,1,1)
  112. sprt2:BreakJoints()
  113. sprtW2 = Instance.new("Weld", sprt2)
  114. sprtW2.Part0 = sprt1
  115. sprtW2.Part1 = sprt2
  116. sprtW2.C1 = CFrame.new(0,-2.5,0)*CFrame.Angles(math.rad(0),0,math.rad(0))
  117.  
  118. sprt2.Touched:connect(function(hit)
  119. if hit.Parent:FindFirstChild("Humanoid") and hit.Parent ~= Char then
  120. hit.Parent.Humanoid:TakeDamage(5)
  121. end
  122. end)
  123.  
  124.  
  125. sprt7 = Instance.new("Part", Char)
  126. sprt7.formFactor = "Custom"
  127. sprt7.Size = Vector3.new(0.1,1,0.25)
  128. sprt7.CanCollide = false
  129. sprt7.Transparency = 0
  130. sprt7.BrickColor = BrickColor.new("Stone grey")
  131. sprt7.TopSurface = "Smooth"
  132. sprt7.BottomSurface = "Smooth"
  133. sprtM7 = Instance.new("SpecialMesh", sprt7)
  134. sprtM7.MeshType = "Wedge"
  135. sprtM7.Scale = Vector3.new(0.1,1,1)
  136. sprt7:BreakJoints()
  137. sprtW7 = Instance.new("Weld", sprt7)
  138. sprtW7.Part0 = sprt2
  139. sprtW7.Part1 = sprt7
  140. sprtW7.C1 = CFrame.new(0,-2.5,0)*CFrame.Angles(math.rad(0),math.rad(0),0)
  141.  
  142.  
  143. -------
  144.  
  145.  
  146.  
  147.  
  148. --right hand
  149. ssprt1 = Instance.new("Part", Char)
  150. ssprt1.Size = Vector3.new(1,1,1)
  151. ssprt1.CanCollide = false
  152. ssprt1.BrickColor = BrickColor.new("Sand red")
  153. ssprt1.TopSurface = "Smooth"
  154. ssprt1.BottomSurface = "Smooth"
  155. ssprtM = Instance.new("CylinderMesh", ssprt1)
  156. ssprtM.Scale = Vector3.new(0.4,1,0.4)
  157. ssprt1:BreakJoints()
  158. ssprtW = Instance.new("Weld", ssprt1)
  159. ssprtW.Part0 = Char["Right Arm"]
  160. ssprtW.Part1 = ssprt1
  161. ssprtW.C1 = CFrame.new(0,0,1)*CFrame.Angles(math.rad(90),0,math.rad(0))
  162.  
  163.  
  164.  
  165. ssprt2 = Instance.new("Part", Char) --blade main
  166. ssprt2.formFactor = "Custom"
  167. ssprt2.Size = Vector3.new(.1,4,.25)
  168. ssprt2.BrickColor = BrickColor.new("Stone grey")
  169. ssprt2.CanCollide = false
  170. ssprt2.Transparency = 0
  171. ssprt2.TopSurface = "Smooth"
  172. ssprt2.BottomSurface = "Smooth"
  173. ssprtM2 = Instance.new("BlockMesh", ssprt2)
  174. ssprtM2.Scale = Vector3.new(.1,1,1)
  175. ssprt2:BreakJoints()
  176. ssprtW2 = Instance.new("Weld", ssprt2)
  177. ssprtW2.Part0 = ssprt1
  178. ssprtW2.Part1 = ssprt2
  179. ssprtW2.C1 = CFrame.new(0,-2.5,0)*CFrame.Angles(math.rad(0),0,math.rad(0))
  180.  
  181. ssprt2.Touched:connect(function(hit)
  182. if hit.Parent:FindFirstChild("Humanoid") and hit.Parent ~= Char then
  183. hit.Parent.Humanoid:TakeDamage(5)
  184. end
  185. end)
  186.  
  187. ssprt7 = Instance.new("Part", Char)
  188. ssprt7.formFactor = "Custom"
  189. ssprt7.Size = Vector3.new(0.1,1,0.25)
  190. ssprt7.CanCollide = false
  191. ssprt7.Transparency = 0
  192. ssprt7.BrickColor = BrickColor.new("Stone grey")
  193. ssprt7.TopSurface = "Smooth"
  194. ssprt7.BottomSurface = "Smooth"
  195. ssprtM7 = Instance.new("SpecialMesh", ssprt7)
  196. ssprtM7.MeshType = "Wedge"
  197. ssprtM7.Scale = Vector3.new(0.1,1,1)
  198. ssprt7:BreakJoints()
  199. ssprtW7 = Instance.new("Weld", ssprt7)
  200. ssprtW7.Part0 = ssprt2
  201. ssprtW7.Part1 = ssprt7
  202. ssprtW7.C1 = CFrame.new(0,-2.5,0)*CFrame.Angles(math.rad(0),math.rad(0),0)
  203.  
  204.  
  205. --fake parts for gas/sword holder
  206. prt1 = Instance.new("Part", Char)
  207. prt1.formFactor = "Custom"
  208. prt1.Size = Vector3.new(1,1,1)
  209. prt1.CanCollide = false
  210. prt1.BrickColor = BrickColor.new("Really black")
  211. prt1.TopSurface = "Smooth"
  212. prt1.Transparency = 1
  213. prt1.BottomSurface = "Smooth"
  214. prtM = Instance.new("BlockMesh", prt1)
  215. prtM.Scale = Vector3.new(1,1,1)
  216. prt1:BreakJoints()
  217. prtW = Instance.new("Weld", prt1)
  218. prtW.Part0 = Char.Torso
  219. prtW.Part1 = prt1
  220. prtW.C1 = CFrame.new(1,1.75,0)*CFrame.Angles(math.rad(0),0,math.rad(0))
  221.  
  222. prt2 = Instance.new("Part", Char)
  223. prt2.formFactor = "Custom"
  224. prt2.Size = Vector3.new(1,1,1)
  225. prt2.CanCollide = false
  226. prt2.BrickColor = BrickColor.new("Really black")
  227. prt2.TopSurface = "Smooth"
  228. prt2.Transparency = 1
  229. prt2.BottomSurface = "Smooth"
  230. prt2M = Instance.new("BlockMesh", prt2)
  231. prt2M.Scale = Vector3.new(1,1,1)
  232. prt2:BreakJoints()
  233. prt2W = Instance.new("Weld", prt2)
  234. prt2W.Part0 = Char.Torso
  235. prt2W.Part1 = prt2
  236. prt2W.C1 = CFrame.new(-1,1.75,0)*CFrame.Angles(math.rad(0),0,math.rad(0))
  237.  
  238.  
  239. --swordholder base
  240. s1 = Instance.new("Part", Char)
  241. s1.formFactor = "Custom"
  242. s1.Size = Vector3.new(.5,1,4)
  243. s1.CanCollide = false
  244. s1.BrickColor = BrickColor.new("Sand red")
  245. s1.TopSurface = "Smooth"
  246. s1.Transparency = 0
  247. s1.BottomSurface = "Smooth"
  248. sM = Instance.new("BlockMesh", s1)
  249. sM.Scale = Vector3.new(1,1,1)
  250. s1:BreakJoints()
  251. sW = Instance.new("Weld", s1)
  252. sW.Part0 = prt1
  253. sW.Part1 = s1
  254. sW.C1 = CFrame.new(0,0,-1)*CFrame.Angles(math.rad(-15),0,math.rad(0))
  255.  
  256. --gas tank
  257. g1 = Instance.new("Part", Char)
  258. g1.formFactor = "Custom"
  259. g1.Size = Vector3.new(0.5,4,0.5)
  260. g1.CanCollide = false
  261. g1.BrickColor = BrickColor.new("Stone grey")
  262. g1.TopSurface = "Smooth"
  263. g1.Transparency = 0
  264. g1.BottomSurface = "Smooth"
  265. gM = Instance.new("CylinderMesh", g1)
  266. gM.Scale = Vector3.new(1,1,1)
  267. g1:BreakJoints()
  268. gW = Instance.new("Weld", g1)
  269. gW.Part0 = s1
  270. gW.Part1 = g1
  271. gW.C1 = CFrame.new(0,0,-0.75)*CFrame.Angles(math.rad(90),0,math.rad(0))
  272.  
  273. --holderstrings(holds gas to the sword holder)
  274. sh1 = Instance.new("Part", Char)
  275. sh1.formFactor = "Custom"
  276. sh1.Size = Vector3.new(.5,1.5,0.1)
  277. sh1.CanCollide = false
  278. sh1.BrickColor = BrickColor.new("Dark grey")
  279. sh1.TopSurface = "Smooth"
  280. sh1.Transparency = 0
  281. sh1.BottomSurface = "Smooth"
  282. shM = Instance.new("BlockMesh", sh1)
  283. shM.Scale = Vector3.new(1.05,1.05,1.05)
  284. sh1:BreakJoints()
  285. shW = Instance.new("Weld", sh1)
  286. shW.Part0 = s1
  287. shW.Part1 = sh1
  288. shW.C1 = CFrame.new(0,-0.25,1.25)*CFrame.Angles(math.rad(0),0,math.rad(0))
  289.  
  290. sh2 = Instance.new("Part", Char)
  291. sh2.formFactor = "Custom"
  292. sh2.Size = Vector3.new(.5,1.5,0.1)
  293. sh2.CanCollide = false
  294. sh2.BrickColor = BrickColor.new("Dark grey")
  295. sh2.TopSurface = "Smooth"
  296. sh2.Transparency = 0
  297. sh2.BottomSurface = "Smooth"
  298. sh2M = Instance.new("BlockMesh", sh2)
  299. sh2M.Scale = Vector3.new(1.05,1.05,1.05)
  300. sh2:BreakJoints()
  301. sh2W = Instance.new("Weld", sh2)
  302. sh2W.Part0 = s1
  303. sh2W.Part1 = sh2
  304. sh2W.C1 = CFrame.new(0,-0.25,-1.25)*CFrame.Angles(math.rad(0),0,math.rad(0))
  305.  
  306. sh3 = Instance.new("Part", Char)
  307. sh3.formFactor = "Custom"
  308. sh3.Size = Vector3.new(.5,1.5,0.1)
  309. sh3.CanCollide = false
  310. sh3.BrickColor = BrickColor.new("Dark grey")
  311. sh3.TopSurface = "Smooth"
  312. sh3.Transparency = 0
  313. sh3.BottomSurface = "Smooth"
  314. sh3M = Instance.new("BlockMesh", sh3)
  315. sh3M.Scale = Vector3.new(1.05,1.05,1.05)
  316. sh3:BreakJoints()
  317. sh3W = Instance.new("Weld", sh3)
  318. sh3W.Part0 = s1
  319. sh3W.Part1 = sh3
  320. sh3W.C1 = CFrame.new(0,-0.25,0)*CFrame.Angles(math.rad(0),0,math.rad(0))
  321.  
  322. --extra swords
  323. se1 = Instance.new("Part", Char)
  324. se1.formFactor = "Custom"
  325. se1.Size = Vector3.new(.1,0.75,3.5)
  326. se1.CanCollide = false
  327. se1.BrickColor = BrickColor.new("Really black")
  328. se1.TopSurface = "Smooth"
  329. se1.Transparency = 0
  330. se1.BottomSurface = "Smooth"
  331. seM = Instance.new("BlockMesh", se1)
  332. seM.Scale = Vector3.new(.25,1,1)
  333. se1:BreakJoints()
  334. seW = Instance.new("Weld", se1)
  335. seW.Part0 = s1
  336. seW.Part1 = se1
  337. seW.C1 = CFrame.new(0,0,0.255)*CFrame.Angles(math.rad(0),0,math.rad(0))
  338.  
  339. se2 = Instance.new("Part", Char)
  340. se2.formFactor = "Custom"
  341. se2.Size = Vector3.new(.1,0.75,3.5)
  342. se2.CanCollide = false
  343. se2.BrickColor = BrickColor.new("Really black")
  344. se2.TopSurface = "Smooth"
  345. se2.Transparency = 0
  346. se2.BottomSurface = "Smooth"
  347. se2M = Instance.new("BlockMesh", se2)
  348. se2M.Scale = Vector3.new(.25,1,1)
  349. se2:BreakJoints()
  350. se2W = Instance.new("Weld", se2)
  351. se2W.Part0 = s1
  352. se2W.Part1 = se2
  353. se2W.C1 = CFrame.new(0.1,0,0.255)*CFrame.Angles(math.rad(0),0,math.rad(0))
  354.  
  355. se3 = Instance.new("Part", Char)
  356. se3.formFactor = "Custom"
  357. se3.Size = Vector3.new(.1,0.75,3.5)
  358. se3.CanCollide = false
  359. se3.BrickColor = BrickColor.new("Really black")
  360. se3.TopSurface = "Smooth"
  361. se3.Transparency = 0
  362. se3.BottomSurface = "Smooth"
  363. se3M = Instance.new("BlockMesh", se3)
  364. se3M.Scale = Vector3.new(.25,1,1)
  365. se3:BreakJoints()
  366. se3W = Instance.new("Weld", se3)
  367. se3W.Part0 = s1
  368. se3W.Part1 = se3
  369. se3W.C1 = CFrame.new(-0.1,0,0.255)*CFrame.Angles(math.rad(0),0,math.rad(0))
  370.  
  371. --the actual extra swords
  372. sea1 = Instance.new("Part", Char)
  373. sea1.formFactor = "Custom"
  374. sea1.Size = Vector3.new(.1,0.75,3.5)
  375. sea1.CanCollide = false
  376. sea1.BrickColor = BrickColor.new("Stone grey")
  377. sea1.TopSurface = "Smooth"
  378. sea1.Transparency = 0
  379. sea1.Reflectance = 0.5
  380. sea1.BottomSurface = "Smooth"
  381. seaM = Instance.new("BlockMesh", sea1)
  382. seaM.Scale = Vector3.new(.1,0.75,1.1)
  383. sea1:BreakJoints()
  384. seaW = Instance.new("Weld", sea1)
  385. seaW.Part0 = se1
  386. seaW.Part1 = sea1
  387. seaW.C1 = CFrame.new(0,0,0)*CFrame.Angles(math.rad(0),0,math.rad(0))
  388.  
  389. sea2 = Instance.new("Part", Char)
  390. sea2.formFactor = "Custom"
  391. sea2.Size = Vector3.new(.1,0.75,3.5)
  392. sea2.CanCollide = false
  393. sea2.BrickColor = BrickColor.new("Stone grey")
  394. sea2.TopSurface = "Smooth"
  395. sea2.Transparency = 0
  396. sea2.Reflectance = 0.5
  397. sea2.BottomSurface = "Smooth"
  398. sea2M = Instance.new("BlockMesh", sea2)
  399. sea2M.Scale = Vector3.new(.1,0.75,1.1)
  400. sea2:BreakJoints()
  401. sea2W = Instance.new("Weld", sea2)
  402. sea2W.Part0 = se2
  403. sea2W.Part1 = sea2
  404. sea2W.C1 = CFrame.new(0,0,0)*CFrame.Angles(math.rad(0),0,math.rad(0))
  405.  
  406. sea3 = Instance.new("Part", Char)
  407. sea3.formFactor = "Custom"
  408. sea3.Size = Vector3.new(.1,0.75,3.5)
  409. sea3.CanCollide = false
  410. sea3.BrickColor = BrickColor.new("Stone grey")
  411. sea3.TopSurface = "Smooth"
  412. sea3.Transparency = 0
  413. sea3.Reflectance = 0.5
  414. sea3.BottomSurface = "Smooth"
  415. sea3M = Instance.new("BlockMesh", sea3)
  416. sea3M.Scale = Vector3.new(.1,0.75,1.1)
  417. sea3:BreakJoints()
  418. sea3W = Instance.new("Weld", sea3)
  419. sea3W.Part0 = se3
  420. sea3W.Part1 = sea3
  421. sea3W.C1 = CFrame.new(0,0,0)*CFrame.Angles(math.rad(0),0,math.rad(0))
  422.  
  423. --RIGHT SIDE NOW
  424.  
  425. --swordholder base
  426. s1 = Instance.new("Part", Char)
  427. s1.formFactor = "Custom"
  428. s1.Size = Vector3.new(.5,1,4)
  429. s1.CanCollide = false
  430. s1.BrickColor = BrickColor.new("Sand red")
  431. s1.TopSurface = "Smooth"
  432. s1.Transparency = 0
  433. s1.BottomSurface = "Smooth"
  434. sM = Instance.new("BlockMesh", s1)
  435. sM.Scale = Vector3.new(1,1,1)
  436. s1:BreakJoints()
  437. sW = Instance.new("Weld", s1)
  438. sW.Part0 = prt2
  439. sW.Part1 = s1
  440. sW.C1 = CFrame.new(0,0,-1)*CFrame.Angles(math.rad(-15),0,math.rad(0))
  441.  
  442. --gas tank
  443. g1 = Instance.new("Part", Char)
  444. g1.formFactor = "Custom"
  445. g1.Size = Vector3.new(0.5,4,0.5)
  446. g1.CanCollide = false
  447. g1.BrickColor = BrickColor.new("Stone grey")
  448. g1.TopSurface = "Smooth"
  449. g1.Transparency = 0
  450. g1.BottomSurface = "Smooth"
  451. gM = Instance.new("CylinderMesh", g1)
  452. gM.Scale = Vector3.new(1,1,1)
  453. g1:BreakJoints()
  454. gW = Instance.new("Weld", g1)
  455. gW.Part0 = s1
  456. gW.Part1 = g1
  457. gW.C1 = CFrame.new(0,0,-0.75)*CFrame.Angles(math.rad(90),0,math.rad(0))
  458.  
  459. --holderstrings(holds gas to the sword holder)
  460. sh1 = Instance.new("Part", Char)
  461. sh1.formFactor = "Custom"
  462. sh1.Size = Vector3.new(.5,1.5,0.1)
  463. sh1.CanCollide = false
  464. sh1.BrickColor = BrickColor.new("Dark grey")
  465. sh1.TopSurface = "Smooth"
  466. sh1.Transparency = 0
  467. sh1.BottomSurface = "Smooth"
  468. shM = Instance.new("BlockMesh", sh1)
  469. shM.Scale = Vector3.new(1.05,1.05,1.05)
  470. sh1:BreakJoints()
  471. shW = Instance.new("Weld", sh1)
  472. shW.Part0 = s1
  473. shW.Part1 = sh1
  474. shW.C1 = CFrame.new(0,-0.25,1.25)*CFrame.Angles(math.rad(0),0,math.rad(0))
  475.  
  476. sh2 = Instance.new("Part", Char)
  477. sh2.formFactor = "Custom"
  478. sh2.Size = Vector3.new(.5,1.5,0.1)
  479. sh2.CanCollide = false
  480. sh2.BrickColor = BrickColor.new("Dark grey")
  481. sh2.TopSurface = "Smooth"
  482. sh2.Transparency = 0
  483. sh2.BottomSurface = "Smooth"
  484. sh2M = Instance.new("BlockMesh", sh2)
  485. sh2M.Scale = Vector3.new(1.05,1.05,1.05)
  486. sh2:BreakJoints()
  487. sh2W = Instance.new("Weld", sh2)
  488. sh2W.Part0 = s1
  489. sh2W.Part1 = sh2
  490. sh2W.C1 = CFrame.new(0,-0.25,-1.25)*CFrame.Angles(math.rad(0),0,math.rad(0))
  491.  
  492. sh3 = Instance.new("Part", Char)
  493. sh3.formFactor = "Custom"
  494. sh3.Size = Vector3.new(.5,1.5,0.1)
  495. sh3.CanCollide = false
  496. sh3.BrickColor = BrickColor.new("Dark grey")
  497. sh3.TopSurface = "Smooth"
  498. sh3.Transparency = 0
  499. sh3.BottomSurface = "Smooth"
  500. sh3M = Instance.new("BlockMesh", sh3)
  501. sh3M.Scale = Vector3.new(1.05,1.05,1.05)
  502. sh3:BreakJoints()
  503. sh3W = Instance.new("Weld", sh3)
  504. sh3W.Part0 = s1
  505. sh3W.Part1 = sh3
  506. sh3W.C1 = CFrame.new(0,-0.25,0)*CFrame.Angles(math.rad(0),0,math.rad(0))
  507.  
  508. --extra swords
  509. se1 = Instance.new("Part", Char)
  510. se1.formFactor = "Custom"
  511. se1.Size = Vector3.new(.1,0.75,3.5)
  512. se1.CanCollide = false
  513. se1.BrickColor = BrickColor.new("Really black")
  514. se1.TopSurface = "Smooth"
  515. se1.Transparency = 0
  516. se1.BottomSurface = "Smooth"
  517. seM = Instance.new("BlockMesh", se1)
  518. seM.Scale = Vector3.new(.25,1,1)
  519. se1:BreakJoints()
  520. seW = Instance.new("Weld", se1)
  521. seW.Part0 = s1
  522. seW.Part1 = se1
  523. seW.C1 = CFrame.new(0,0,0.255)*CFrame.Angles(math.rad(0),0,math.rad(0))
  524.  
  525. se2 = Instance.new("Part", Char)
  526. se2.formFactor = "Custom"
  527. se2.Size = Vector3.new(.1,0.75,3.5)
  528. se2.CanCollide = false
  529. se2.BrickColor = BrickColor.new("Really black")
  530. se2.TopSurface = "Smooth"
  531. se2.Transparency = 0
  532. se2.BottomSurface = "Smooth"
  533. se2M = Instance.new("BlockMesh", se2)
  534. se2M.Scale = Vector3.new(.25,1,1)
  535. se2:BreakJoints()
  536. se2W = Instance.new("Weld", se2)
  537. se2W.Part0 = s1
  538. se2W.Part1 = se2
  539. se2W.C1 = CFrame.new(0.1,0,0.255)*CFrame.Angles(math.rad(0),0,math.rad(0))
  540.  
  541. se3 = Instance.new("Part", Char)
  542. se3.formFactor = "Custom"
  543. se3.Size = Vector3.new(.1,0.75,3.5)
  544. se3.CanCollide = false
  545. se3.BrickColor = BrickColor.new("Really black")
  546. se3.TopSurface = "Smooth"
  547. se3.Transparency = 0
  548. se3.BottomSurface = "Smooth"
  549. se3M = Instance.new("BlockMesh", se3)
  550. se3M.Scale = Vector3.new(.25,1,1)
  551. se3:BreakJoints()
  552. se3W = Instance.new("Weld", se3)
  553. se3W.Part0 = s1
  554. se3W.Part1 = se3
  555. se3W.C1 = CFrame.new(-0.1,0,0.255)*CFrame.Angles(math.rad(0),0,math.rad(0))
  556.  
  557. --the actual extra swords
  558. sea12 = Instance.new("Part", Char)
  559. sea12.formFactor = "Custom"
  560. sea12.Size = Vector3.new(.1,0.75,3.5)
  561. sea12.CanCollide = false
  562. sea12.BrickColor = BrickColor.new("Stone grey")
  563. sea12.TopSurface = "Smooth"
  564. sea12.Transparency = 0
  565. sea12.Reflectance = 0.5
  566. sea12.BottomSurface = "Smooth"
  567. seaM2 = Instance.new("BlockMesh", sea12)
  568. seaM2.Scale = Vector3.new(.1,0.75,1.1)
  569. sea12:BreakJoints()
  570. seaW2 = Instance.new("Weld", sea12)
  571. seaW2.Part0 = se1
  572. seaW2.Part1 = sea12
  573. seaW2.C1 = CFrame.new(0,0,0)*CFrame.Angles(math.rad(0),0,math.rad(0))
  574.  
  575. sea22 = Instance.new("Part", Char)
  576. sea22.formFactor = "Custom"
  577. sea22.Size = Vector3.new(.1,0.75,3.5)
  578. sea22.CanCollide = false
  579. sea22.BrickColor = BrickColor.new("Stone grey")
  580. sea22.TopSurface = "Smooth"
  581. sea22.Transparency = 0
  582. sea22.Reflectance = 0.5
  583. sea22.BottomSurface = "Smooth"
  584. sea2M2 = Instance.new("BlockMesh", sea22)
  585. sea2M2.Scale = Vector3.new(.1,0.75,1.1)
  586. sea22:BreakJoints()
  587. sea2W2 = Instance.new("Weld", sea22)
  588. sea2W2.Part0 = se2
  589. sea2W2.Part1 = sea22
  590. sea2W2.C1 = CFrame.new(0,0,0)*CFrame.Angles(math.rad(0),0,math.rad(0))
  591.  
  592. sea32 = Instance.new("Part", Char)
  593. sea32.formFactor = "Custom"
  594. sea32.Size = Vector3.new(.1,0.75,3.5)
  595. sea32.CanCollide = false
  596. sea32.BrickColor = BrickColor.new("Stone grey")
  597. sea32.TopSurface = "Smooth"
  598. sea32.Transparency = 0
  599. sea32.Reflectance = 0.5
  600. sea32.BottomSurface = "Smooth"
  601. sea3M2 = Instance.new("BlockMesh", sea32)
  602. sea3M2.Scale = Vector3.new(.1,0.75,1.1)
  603. sea32:BreakJoints()
  604. sea32W = Instance.new("Weld", sea32)
  605. sea32W.Part0 = se3
  606. sea32W.Part1 = sea32
  607. sea32W.C1 = CFrame.new(0,0,0)*CFrame.Angles(math.rad(0),0,math.rad(0))
  608.  
  609.  
  610. --[[
  611. grm = Instance.new("Model", Char)
  612. grm.Name = ""
  613. ]]
  614.  
  615.  
  616. --things that fire grapples
  617. gr1 = Instance.new("Part", Char)
  618. gr1.formFactor = "Custom"
  619. gr1.Size = Vector3.new(0.1,0.1,0.1)
  620. gr1.CanCollide = false
  621. gr1.BrickColor = BrickColor.new("Sand red")
  622. gr1.TopSurface = "Smooth"
  623. gr1.Transparency = 0
  624. gr1.BottomSurface = "Smooth"
  625. grM = Instance.new("CylinderMesh", gr1)
  626. grM.Scale = Vector3.new(1,1,1)
  627. gr1:BreakJoints()
  628. grW = Instance.new("Weld", gr1)
  629. grW.Part0 = Char.Torso
  630. grW.Part1 = gr1
  631. grW.C1 = CFrame.new(-0.6,-0.5,1)*CFrame.Angles(math.rad(90),0,math.rad(0))
  632.  
  633. grf1 = Instance.new("Part", Char)
  634. grf1.formFactor = "Custom"
  635. --grf1.Name = "Head"
  636. grf1.Size = Vector3.new(0.1,0.1,0.1)
  637. grf1.CanCollide = false
  638. grf1.BrickColor = BrickColor.new("Black")
  639. grf1.TopSurface = "Smooth"
  640. grf1.Transparency = 0
  641. grf1.BottomSurface = "Smooth"
  642. grfM = Instance.new("CylinderMesh", grf1)
  643. grfM.Scale = Vector3.new(0.75,1.1,0.75)
  644. grf1:BreakJoints()
  645. grfW = Instance.new("Weld", grf1)
  646. grfW.Part0 = gr1
  647. grfW.Part1 = grf1
  648. grfW.C1 = CFrame.new(0,0,0)*CFrame.Angles(math.rad(0),0,math.rad(0))
  649.  
  650. gr2 = Instance.new("Part", Char)
  651. gr2.formFactor = "Custom"
  652. gr2.Size = Vector3.new(0.1,0.1,0.1)
  653. gr2.CanCollide = false
  654. gr2.BrickColor = BrickColor.new("Sand red")
  655. gr2.TopSurface = "Smooth"
  656. gr2.Transparency = 0
  657. gr2.BottomSurface = "Smooth"
  658. gr2M = Instance.new("CylinderMesh", gr2)
  659. gr2M.Scale = Vector3.new(1,1,1)
  660. gr2:BreakJoints()
  661. gr2W = Instance.new("Weld", gr2)
  662. gr2W.Part0 = Char.Torso
  663. gr2W.Part1 = gr2
  664. gr2W.C1 = CFrame.new(0.6,-0.5,1)*CFrame.Angles(math.rad(90),0,math.rad(0))
  665.  
  666. grf2 = Instance.new("Part", Char)
  667. grf2.formFactor = "Custom"
  668. grf2.Size = Vector3.new(0.1,0.1,0.1)
  669. grf2.CanCollide = false
  670. grf2.BrickColor = BrickColor.new("Black")
  671. grf2.TopSurface = "Smooth"
  672. grf2.Transparency = 0
  673. grf2.BottomSurface = "Smooth"
  674. grf2M = Instance.new("CylinderMesh", grf2)
  675. grf2M.Scale = Vector3.new(0.75,1.1,0.75)
  676. grf2:BreakJoints()
  677. grf2W = Instance.new("Weld", grf2)
  678. grf2W.Part0 = gr2
  679. grf2W.Part1 = grf2
  680. grf2W.C1 = CFrame.new(0,0,0)*CFrame.Angles(math.rad(0),0,math.rad(0))
  681.  
  682. ---testing grapple
  683.  
  684. Torso = Instance.new("Part", Char)
  685. Torso.formFactor = "Symmetric"
  686. Torso.BrickColor = Char.Torso.BrickColor
  687. Torso.Size = Char.Torso.Size
  688. Torso.Transparency = 1
  689. Torso.Reflectance = 0
  690. Torso:BreakJoints()
  691. Torsow = Instance.new("Weld", Torso)
  692. Torsow.Part0 = Char["Torso"]
  693. Torsow.Part1 = Torso
  694. Torsow.C1 = CFrame.Angles(0,math.rad(0),0)
  695. Hw = Instance.new("Weld", Torso)
  696. Hw.Part0 = Torso
  697. Hw.Part1 = Char.Head
  698. Hw.C1 = CFrame.new(0,-1.5,0)
  699.  
  700. --------------------------------------------
  701. function GrappleE_Start(m)
  702. IsHooked = true
  703. par = Instance.new("Part", Char)
  704. par.formFactor = "Custom"
  705. par.Size = Vector3.new(1,1,1)
  706. par.CanCollide = false
  707. par.Anchored = true
  708. par.Transparency = 1
  709. par.Position = m.Hit.p
  710.  
  711. gra = Instance.new("SelectionPartLasso", Char)
  712. gra.Humanoid = Char.Humanoid
  713. gra.Part = par
  714. gra.Color = BrickColor.new("Really black")
  715.  
  716. so = Instance.new("Sound", Char.Torso)
  717. so.SoundId = "rbxassetid://167199184"
  718. so.Pitch = math.random(80,150)/100
  719. so:Play()
  720.  
  721. --go!!
  722. bv = Instance.new("BodyVelocity", Char.Torso)
  723. bv.maxForce = Vector3.new(15000,15000,15000)
  724. bg = Instance.new("BodyGyro", Char.Torso)
  725. bg.maxTorque = Vector3.new(50000,50000,50000)
  726. bg.P = 1000000
  727. --Char.Humanoid.PlatformStand = true
  728. --Char:MoveTo(Char.Torso.Position + Vector3.new(0,1,0))
  729. delay(0, function()
  730. while true do
  731. bv.velocity = Char.Torso.CFrame.lookVector * 5000
  732. bg.cframe = CFrame.new(Char.Torso.Position,par.Position)
  733. wait()
  734. end
  735. end)
  736.  
  737. end
  738.  
  739. function GrappleE_End()
  740. IsHooked = false
  741. par:Remove()
  742. gra:Remove()
  743. so:Remove()
  744. --hum1:Remove()
  745. bv:Remove()
  746. bg:Remove()
  747. --gr1.Name = "Part"
  748. end
  749.  
  750. function Make(m)
  751. par2 = Instance.new("Part", workspace)
  752. par2.formFactor = "Custom"
  753. par2.Size = Vector3.new(50,100,50)
  754. par2.CanCollide = true
  755. par2.Anchored = true
  756. par2.Transparency = 0
  757. par2.Position = m.Hit.p
  758. end
  759.  
  760. function MoveArms()
  761. haw.Part1 = Char["Right Arm"]
  762. haw2.Part1 = Char["Left Arm"]
  763. for i = 1,40,10 do
  764. haw.C1 = CFrame.new(0,0.5,0)*CFrame.Angles(math.rad(i),0,math.rad(-i/2))
  765. haw2.C1 = CFrame.new(0,0.5,0)*CFrame.Angles(math.rad(i),0,math.rad(i/2))
  766. wait()
  767. end
  768.  
  769. end
  770.  
  771. function MoveArms_()
  772. for i = 1,40,10 do
  773. haw.C1 = CFrame.new(0,0.5,0)*CFrame.Angles(math.rad(30-i),0,math.rad(-15 + i/2))
  774. haw2.C1 = CFrame.new(0,0.5,0)*CFrame.Angles(math.rad(30-i),0,math.rad(15 - i/2))
  775. wait()
  776. end
  777. haw.Part1 = nil
  778. haw2.Part1 = nil
  779. end
  780.  
  781. IsSpin = false
  782. function Spin()
  783. IsSpin = true
  784. spins = Instance.new("Sound", Char.Torso)
  785. spins.SoundId = "rbxassetid://147722270"
  786. spins.PlayOnRemove = true
  787. haw.Part1 = Char["Right Arm"]
  788. haw2.Part1 = Char["Left Arm"]
  789. for i = 1,120,30 do
  790. haw.C1 = CFrame.new(0,0.5,0)*CFrame.Angles(math.rad(0),0,math.rad(-i))
  791. haw2.C1 = CFrame.new(0,0.5,0)*CFrame.Angles(math.rad(-i/2),0,math.rad(i))
  792. wait()
  793. end
  794.  
  795. Torso.Transparency = 0
  796. Char.Torso.Transparency = 1
  797. cenw.Part0 = Torso
  798. cenw2.Part0 = Torso
  799. cenw3.Part0 = Torso
  800. cenw4.Part0 = Torso
  801.  
  802. haw3.Part1 = Char["Right Leg"]
  803. haw4.Part1 = Char["Left Leg"]
  804.  
  805. prt2W.Part0 = Torso
  806. prtW.Part0 = Torso
  807. spins:Remove()
  808. for i = 1,420,60 do
  809. Torsow.C1 = CFrame.Angles(0,math.rad(i),0)
  810. wait()
  811. end
  812. for i = 1,120,30 do
  813. haw.C1 = CFrame.new(0,0.5,0)*CFrame.Angles(math.rad(0),0,math.rad(-90+i))
  814. haw2.C1 = CFrame.new(0,0.5,0)*CFrame.Angles(math.rad(-45+i/2),0,math.rad(90-i))
  815. wait()
  816. end
  817.  
  818. Torso.Transparency = 1
  819. Char.Torso.Transparency = 0
  820. cenw.Part0 = Char.Torso
  821. cenw2.Part0 = Char.Torso
  822. cenw3.Part0 = Char.Torso
  823. cenw4.Part0 = Char.Torso
  824.  
  825. haw.Part1 = nil
  826. haw2.Part1 = nil
  827. haw3.Part1 = nil
  828. haw4.Part1 = nil
  829.  
  830. prt2W.Part0 = Char.Torso
  831. prtW.Part0 = Char.Torso
  832. IsSpin = false
  833.  
  834. end
  835.  
  836. ---------------------------------------------------
  837. function BlaThrow()
  838. IsSpin = true
  839. haw.Part1 = Char["Right Arm"]
  840. haw2.Part1 = Char["Left Arm"]
  841. for i = 1,225,45 do
  842. haw.C1 = CFrame.new(0,0.5,0)*CFrame.Angles(math.rad(-i),0,math.rad(0))
  843. haw2.C1 = CFrame.new(0,0.5,0)*CFrame.Angles(math.rad(-i),0,math.rad(0))
  844. wait()
  845. end
  846.  
  847. Torso.Transparency = 0
  848. Char.Torso.Transparency = 1
  849. cenw.Part0 = Torso
  850. cenw2.Part0 = Torso
  851. cenw3.Part0 = Torso
  852. cenw4.Part0 = Torso
  853.  
  854. haw3.Part1 = Char["Right Leg"]
  855. haw4.Part1 = Char["Left Leg"]
  856.  
  857. prt2W.Part0 = Torso
  858. prtW.Part0 = Torso
  859. spins2 = Instance.new("Sound", Char.Torso)
  860. spins2.SoundId = "rbxassetid://147722270"
  861. spins2.PlayOnRemove = true
  862. spins2:Remove()
  863. for i = 1,780,60 do
  864. Torsow.C1 = CFrame.Angles(math.rad(i),math.rad(0),0)
  865. wait()
  866. end
  867.  
  868. Torso.Transparency = 1
  869. Char.Torso.Transparency =0
  870. cenw.Part0 = Char.Torso
  871. cenw2.Part0 = Char.Torso
  872. cenw3.Part0 = Char.Torso
  873. cenw4.Part0 = Char.Torso
  874.  
  875. prt2W.Part0 = Char.Torso
  876. prtW.Part0 = Char.Torso
  877.  
  878. haw3.Part1 = nil
  879. haw4.Part1 = nil
  880.  
  881. haw.Part1 = nil
  882. haw2.Part1 = nil
  883. IsSpin = false
  884. end
  885.  
  886. -----------------------------------------------
  887.  
  888. function BlaSlice(m)
  889. IsSpin = true
  890. haw.Part1 = Char["Right Arm"]
  891. haw2.Part1 = Char["Left Arm"]
  892. for i = 1,225,45 do
  893. haw.C1 = CFrame.new(0,0.5,0)*CFrame.Angles(math.rad(-i),0,math.rad(0))
  894. haw2.C1 = CFrame.new(0,0.5,0)*CFrame.Angles(math.rad(-i),0,math.rad(0))
  895. wait()
  896. end
  897.  
  898. --
  899.  
  900. for i = 1,135,45 do
  901. haw.C1 = CFrame.new(0,0.5,0)*CFrame.Angles(math.rad(-180 + i),0,math.rad(0))
  902. haw2.C1 = CFrame.new(0,0.5,0)*CFrame.Angles(math.rad(-180 + i),0,math.rad(0))
  903. wait()
  904. end
  905.  
  906. for i = 1,135,45 do
  907. haw.C1 = CFrame.new(0,0.5,0)*CFrame.Angles(math.rad(-90 + i),0,math.rad(0))
  908. haw2.C1 = CFrame.new(0,0.5,0)*CFrame.Angles(math.rad(-90 + i),0,math.rad(0))
  909. wait()
  910. end
  911. haw.Part1 = nil
  912. haw2.Part1 = nil
  913. IsSpin = false
  914. end
  915. --------------------------------------------
  916. running = false
  917. local _ = false
  918. if not script.Parent:IsA("HopperBin") then
  919. h = Instance.new("HopperBin", User.Backpack)
  920. h.Name = "HopperBin"
  921. script.Parent = h
  922. end
  923.  
  924. smActive = false
  925. script.Parent.Selected:connect(function(mouse)
  926.  
  927. mouse.Button1Down:connect(function()
  928. if IsSpin == false then
  929. BlaSlice()
  930. end
  931.  
  932. end)
  933.  
  934. mouse.KeyDown:connect(function(key)
  935.  
  936. if key == "e" then
  937. delay(0,function()
  938. MoveArms()
  939. end)
  940. GrappleE_Start(mouse)
  941. elseif key == "q" then
  942. Make(mouse)
  943. elseif key == "y" then
  944.  
  945. if smActive == true then
  946. smActive = false
  947. elseif smActive == false then
  948. smActive = true
  949. end
  950.  
  951. elseif key == "s" then
  952. --Char.Humanoid.PlatformStand = false
  953. elseif key == "z" and IsSpin == false then
  954. BlaThrow()
  955. elseif key == "r" then
  956.  
  957. if running == false then
  958. running = true
  959. Char.Humanoid.WalkSpeed = 50
  960. delay(0,function()
  961. MoveArms()
  962. end)
  963. elseif running == true then
  964. running = false
  965. Char.Humanoid.WalkSpeed = 16
  966. delay(0,function()
  967. MoveArms_()
  968. end)
  969. end
  970.  
  971. elseif key == "t" and IsSpin == false then
  972. Spin()
  973.  
  974.  
  975. end
  976.  
  977. end)
  978.  
  979. mouse.KeyUp:connect(function(key)
  980.  
  981. if key == "e" then
  982. delay(0,function()
  983. MoveArms_()
  984. end)
  985. GrappleE_End()
  986. elseif key == "q" then
  987.  
  988. end
  989.  
  990. end)
  991.  
  992. end)
  993.  
  994. script.Parent.Deselected:connect(function()
  995.  
  996. end)
  997.  
  998.  
  999. delay(0, function()
  1000. while true do
  1001. if IsHooked == true and smActive == true then
  1002. local fe = Instance.new("Part", Char)
  1003. fe.formFactor = "Custom"
  1004. fe.Size = Vector3.new(3,3,3)
  1005. fe.BrickColor = BrickColor.new("Institutional white")
  1006. fe.Transparency = 0
  1007. fe.Anchored = true
  1008. fe.CanCollide = false
  1009. fe.CFrame = Char.Torso.CFrame
  1010. local fem = Instance.new("BlockMesh", fe)
  1011.  
  1012. delay(0, function()
  1013. for i = 1,10 do
  1014. fe.Transparency = fe.Transparency + 0.1
  1015. wait(.1)
  1016. end
  1017. fe:Remove()
  1018. end)
  1019.  
  1020. end
  1021.  
  1022. wait()
  1023.  
  1024. end
  1025.  
  1026. end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement