Guest User

Untitled

a guest
Oct 28th, 2016
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 22.50 KB | None | 0 0
  1.  
  2. Player = game.Players.LocalPlayer
  3. Character = Player.Character
  4. script.Parent = Character
  5.  
  6. HColor = "Medium stone grey"
  7. HWidth = 0.5
  8. HBevel = 0.01
  9. HMesh = 0.06
  10.  
  11. --[[ * Fire Handle * ]]--
  12.  
  13. pcall(function() Character.Gun:Remove() end)
  14.  
  15. Gun = Instance.new("Model")
  16. Gun.Name = "Gun"
  17. Gun.Parent = Character
  18.  
  19. --[[ * Gui * ]]--
  20. --[[
  21. MG = Instance.new("ScreenGui",Player.PlayerGui)
  22.  
  23. BS = Instance.new("Frame")
  24. BS.Parent = MG
  25. BS.Size = UDim2.new(1,0,1,0)
  26. BS.Position = UDim2.new(0,0,0,0)
  27. BS.BackgroundColor3 = Color3.new(0,0,0)
  28. BS.BorderSizePixel = 0
  29. BS.BackgroundTransparency = 0
  30. wait(0.5)
  31. for i = 1,10 do wait()
  32. BS.BackgroundTransparency = BS.BackgroundTransparency + 0.1
  33. end
  34. ]]
  35. --[[ * Arm Weld * ]]--
  36.  
  37. ArmWeld = Instance.new("Weld")
  38. ArmWeld.Parent = Character["Torso"]
  39. ArmWeld.Part0 = ArmWeld.Parent
  40. ArmWeld.Part1 = Character["Right Arm"]
  41. ArmWeld.C0 = CFrame.new(1.5,0,0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  42.  
  43. --[[ * Arm Weld * ]]--
  44.  
  45. ArmWeldR = Instance.new("Weld")
  46. ArmWeldR.Parent = Character["Torso"]
  47. ArmWeldR.Part0 = ArmWeldR.Parent
  48. ArmWeldR.Part1 = Character["Left Arm"]
  49. ArmWeldR.C0 = CFrame.new(-1.5,0,0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  50.  
  51. --[[ * Neck Weld * ]]--
  52.  
  53. Neck = Instance.new("Weld")
  54. Neck.Parent = Character["Torso"]
  55. Neck.Part0 = Neck.Parent
  56. Neck.Part1 = Character["Head"]
  57. Neck.C0 = CFrame.new(0,1.5,0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  58.  
  59. --[[ * Handle * ]]--
  60.  
  61. Handle = Instance.new("Part")
  62. Handle.formFactor = "Custom"
  63. Handle.Locked = true
  64. Handle.CanCollide = false
  65. Handle.BrickColor = BrickColor.new("Medium stone grey")
  66. Handle.Anchored = false
  67. Handle.Size = Vector3.new(0.5,1,0.5)
  68. Handle.TopSurface = 0
  69. Handle.BottomSurface = 0
  70. Handle.Parent = Gun
  71. MeshA = Instance.new("BlockMesh",Handle)
  72. MeshA.Bevel = 0.03
  73. WeldA = Instance.new("Weld")
  74. WeldA.Parent = Handle
  75. WeldA.Part0 = Character["Right Arm"]
  76. WeldA.Part1 = Handle
  77. WeldA.C0 = CFrame.new(0,-1.1,-0.1) * CFrame.Angles(math.pi/2-0.2,0,0)
  78.  
  79. --[[ * Trigger * ]]--
  80.  
  81. Trigger = Instance.new("Part")
  82. Trigger.formFactor = "Custom"
  83. Trigger.Locked = true
  84. Trigger.CanCollide = false
  85. Trigger.BrickColor = BrickColor.Black()
  86. Trigger.Anchored = false
  87. Trigger.Size = Vector3.new(0.3,0.3,0.6)
  88. Trigger.TopSurface = 0
  89. Trigger.BottomSurface = 0
  90. Trigger.Parent = Gun
  91. MeshB = Instance.new("BlockMesh",Trigger)
  92. MeshB.Bevel = 0.03
  93. WeldB = Instance.new("Weld")
  94. WeldB.Parent = Trigger
  95. WeldB.Part0 = Handle
  96. WeldB.Part1 = Trigger
  97. WeldB.C0 = CFrame.new(0,-0.5,0.4) * CFrame.Angles(0.2,0,0)
  98.  
  99. --[[ * Barrel * ]]--
  100.  
  101. Barrel = Instance.new("Part")
  102. Barrel.formFactor = "Custom"
  103. Barrel.Locked = true
  104. Barrel.CanCollide = false
  105. Barrel.BrickColor = BrickColor.new("Medium stone grey")
  106. Barrel.Anchored = false
  107. Barrel.Size = Vector3.new(1.4,2,1.4)
  108. Barrel.TopSurface = 0
  109. Barrel.BottomSurface = 0
  110. Barrel.Parent = Gun
  111. MeshC = Instance.new("CylinderMesh",Barrel)
  112. MeshC.Bevel = 0.03
  113. WeldC = Instance.new("Weld")
  114. WeldC.Parent = Barrel
  115. WeldC.Part0 = Trigger
  116. WeldC.Part1 = Barrel
  117. WeldC.C0 = CFrame.new(0,-0.6,-0.4) * CFrame.Angles(math.pi/2,0,0)
  118.  
  119. --[[ * Fluid * ]]--
  120.  
  121. Fluid = Instance.new("Part")
  122. Fluid.formFactor = "Custom"
  123. Fluid.Locked = true
  124. Fluid.CanCollide = false
  125. Fluid.BrickColor = BrickColor.new(104)
  126. Fluid.Anchored = false
  127. Fluid.Transparency = 0
  128. Fluid.Reflectance = 0.25
  129. Fluid.Size = Vector3.new(1,1,1)
  130. Fluid.TopSurface = 0
  131. Fluid.BottomSurface = 0
  132. Fluid.Parent = Gun
  133. MeshD = Instance.new("CylinderMesh",Fluid)
  134. MeshD.Bevel = 0.03
  135. WeldD = Instance.new("Weld")
  136. WeldD.Parent = Fluid
  137. WeldD.Part0 = Barrel
  138. WeldD.Part1 = Fluid
  139. WeldD.C0 = CFrame.new(0,-1,0) * CFrame.Angles(0,0,0)
  140.  
  141. --[[ * CTrigger * ]]--
  142.  
  143. CTrigger = Instance.new("Part")
  144. CTrigger.formFactor = "Custom"
  145. CTrigger.Locked = true
  146. CTrigger.CanCollide = false
  147. CTrigger.BrickColor = BrickColor.new("Medium stone grey")
  148. CTrigger.Anchored = false
  149. CTrigger.Size = Vector3.new(1.25,0.5,1.25)
  150. CTrigger.TopSurface = 0
  151. CTrigger.BottomSurface = 0
  152. CTrigger.Parent = Gun
  153. MeshE = Instance.new("CylinderMesh",CTrigger)
  154. MeshE.Bevel = 0.03
  155. WeldE = Instance.new("Weld")
  156. WeldE.Parent = CTrigger
  157. WeldE.Part0 = Fluid
  158. WeldE.Part1 = CTrigger
  159. WeldE.C0 = CFrame.new(0,-0.5,0) * CFrame.Angles(0,0,0)
  160.  
  161. --[[ * BCap * ]]--
  162.  
  163. BCap = Instance.new("Part")
  164. BCap.formFactor = "Custom"
  165. BCap.Locked = true
  166. BCap.CanCollide = false
  167. BCap.BrickColor = BrickColor.new("Medium stone grey")
  168. BCap.Anchored = false
  169. BCap.Size = Vector3.new(1.25,0.5,1.25)
  170. BCap.TopSurface = 0
  171. BCap.BottomSurface = 0
  172. BCap.Parent = Gun
  173. MeshF = Instance.new("CylinderMesh",BCap)
  174. MeshF.Bevel = 0.03
  175. WeldF = Instance.new("Weld")
  176. WeldF.Parent = BCap
  177. WeldF.Part0 = Fluid
  178. WeldF.Part1 = BCap
  179. WeldF.C0 = CFrame.new(0,0.5,0) * CFrame.Angles(0,0,0)
  180.  
  181. --[[ * Hole * ]]--
  182.  
  183. Hole = Instance.new("Part")
  184. Hole.formFactor = "Custom"
  185. Hole.Locked = true
  186. Hole.CanCollide = false
  187. Hole.BrickColor = BrickColor.new("Really black")
  188. Hole.Anchored = false
  189. Hole.Size = Vector3.new(0.7,1,0.7)
  190. Hole.TopSurface = 0
  191. Hole.BottomSurface = 0
  192. Hole.Parent = Gun
  193. MeshG = Instance.new("CylinderMesh",Hole)
  194. MeshG.Bevel = 0.03
  195. WeldG = Instance.new("Weld")
  196. WeldG.Parent = Hole
  197. WeldG.Part0 = Barrel
  198. WeldG.Part1 = Hole
  199. WeldG.C0 = CFrame.new(0,0.51,0) * CFrame.Angles(0,0,0)
  200.  
  201. --[[ * JointA * ]]--
  202.  
  203. JointA = Instance.new("Part")
  204. JointA.formFactor = "Custom"
  205. JointA.Locked = true
  206. JointA.CanCollide = false
  207. JointA.BrickColor = BrickColor.new(HColor)
  208. JointA.Anchored = false
  209. JointA.Size = Vector3.new(HWidth,1,0.2)
  210. JointA.TopSurface = 0
  211. JointA.BottomSurface = 0
  212. JointA.Parent = Gun
  213. MeshH = Instance.new("BlockMesh",JointA)
  214. MeshH.Bevel = HBevel
  215. WeldH = Instance.new("Weld")
  216. WeldH.Parent = JointA
  217. WeldH.Part0 = Hole
  218. WeldH.Part1 = JointA
  219. WeldH.C0 = CFrame.new(0,0.5,0.5) * CFrame.Angles(0,0,0)
  220.  
  221. --[[ * JointB * ]]--
  222.  
  223. JointB = Instance.new("Part")
  224. JointB.formFactor = "Custom"
  225. JointB.Locked = true
  226. JointB.CanCollide = false
  227. JointB.BrickColor = BrickColor.new(HColor)
  228. JointB.Anchored = false
  229. JointB.Size = Vector3.new(HWidth,1,0.2)
  230. JointB.TopSurface = 0
  231. JointB.BottomSurface = 0
  232. JointB.Parent = Gun
  233. MeshI = Instance.new("BlockMesh",JointB)
  234. MeshI.Bevel = HBevel
  235. WeldI = Instance.new("Weld")
  236. WeldI.Parent = JointB
  237. WeldI.Part0 = Hole
  238. WeldI.Part1 = JointB
  239. WeldI.C0 = CFrame.new(0,0.5,-0.5) * CFrame.Angles(0,math.pi,0)
  240.  
  241. --[[ * JointC * ]]--
  242.  
  243. JointC = Instance.new("Part")
  244. JointC.formFactor = "Custom"
  245. JointC.Locked = true
  246. JointC.CanCollide = false
  247. JointC.BrickColor = BrickColor.new(HColor)
  248. JointC.Anchored = false
  249. JointC.Size = Vector3.new(HWidth,1,0.2)
  250. JointC.TopSurface = 0
  251. JointC.BottomSurface = 0
  252. JointC.Parent = Gun
  253. MeshJ = Instance.new("BlockMesh",JointC)
  254. MeshJ.Bevel = HBevel
  255. WeldJ = Instance.new("Weld")
  256. WeldJ.Parent = JointC
  257. WeldJ.Part0 = Hole
  258. WeldJ.Part1 = JointC
  259. WeldJ.C0 = CFrame.new(0.5,0.5,0) * CFrame.Angles(0,math.pi/2,0)
  260.  
  261. --[[ * JointD * ]]--
  262.  
  263. JointD = Instance.new("Part")
  264. JointD.formFactor = "Custom"
  265. JointD.Locked = true
  266. JointD.CanCollide = false
  267. JointD.BrickColor = BrickColor.new(HColor)
  268. JointD.Anchored = false
  269. JointD.Size = Vector3.new(HWidth,1,0.2)
  270. JointD.TopSurface = 0
  271. JointD.BottomSurface = 0
  272. JointD.Parent = Gun
  273. MeshK = Instance.new("BlockMesh",JointD)
  274. MeshK.Bevel = HBevel
  275. WeldK = Instance.new("Weld")
  276. WeldK.Parent = JointD
  277. WeldK.Part0 = Hole
  278. WeldK.Part1 = JointD
  279. WeldK.C0 = CFrame.new(-0.5,0.5,0) * CFrame.Angles(0,-math.pi/2,0)
  280.  
  281. --[[ * JointE * ]]--
  282.  
  283. JointE = Instance.new("Part")
  284. JointE.formFactor = "Custom"
  285. JointE.Locked = true
  286. JointE.CanCollide = false
  287. JointE.BrickColor = BrickColor.new(HColor)
  288. JointE.Anchored = false
  289. JointE.Size = Vector3.new(HWidth,1,0.2)
  290. JointE.TopSurface = 0
  291. JointE.BottomSurface = 0
  292. JointE.Parent = Gun
  293. MeshL = Instance.new("BlockMesh",JointE)
  294. MeshL.Bevel = HBevel
  295. WeldL = Instance.new("Weld")
  296. WeldL.Parent = JointE
  297. WeldL.Part0 = Hole
  298. WeldL.Part1 = JointE
  299. WeldL.C0 = CFrame.new(-0.35,0.5,0.35) * CFrame.Angles(0,-math.pi/2/2,0)
  300.  
  301. --[[ * JointF * ]]--
  302.  
  303. JointF = Instance.new("Part")
  304. JointF.formFactor = "Custom"
  305. JointF.Locked = true
  306. JointF.CanCollide = false
  307. JointF.BrickColor = BrickColor.new(HColor)
  308. JointF.Anchored = false
  309. JointF.Size = Vector3.new(HWidth,1,0.2)
  310. JointF.TopSurface = 0
  311. JointF.BottomSurface = 0
  312. JointF.Parent = Gun
  313. MeshM = Instance.new("BlockMesh",JointF)
  314. MeshM.Bevel = HBevel
  315. WeldM = Instance.new("Weld")
  316. WeldM.Parent = JointF
  317. WeldM.Part0 = Hole
  318. WeldM.Part1 = JointF
  319. WeldM.C0 = CFrame.new(0.35,0.5,0.35) * CFrame.Angles(0,math.pi/2/2,0)
  320.  
  321. --[[ * JointG * ]]--
  322.  
  323. JointG = Instance.new("Part")
  324. JointG.formFactor = "Custom"
  325. JointG.Locked = true
  326. JointG.CanCollide = false
  327. JointG.BrickColor = BrickColor.new(HColor)
  328. JointG.Anchored = false
  329. JointG.Size = Vector3.new(HWidth,1,0.2)
  330. JointG.TopSurface = 0
  331. JointG.BottomSurface = 0
  332. JointG.Parent = Gun
  333. MeshN = Instance.new("BlockMesh",JointG)
  334. MeshN.Bevel = HBevel
  335. WeldN = Instance.new("Weld")
  336. WeldN.Parent = JointG
  337. WeldN.Part0 = Hole
  338. WeldN.Part1 = JointG
  339. WeldN.C0 = CFrame.new(-0.35,0.5,-0.35) * CFrame.Angles(0,math.pi/2/2,0)
  340.  
  341. --[[ * JointH * ]]--
  342.  
  343. JointH = Instance.new("Part")
  344. JointH.formFactor = "Custom"
  345. JointH.Locked = true
  346. JointH.CanCollide = false
  347. JointH.BrickColor = BrickColor.new(HColor)
  348. JointH.Anchored = false
  349. JointH.Size = Vector3.new(HWidth,1,0.2)
  350. JointH.TopSurface = 0
  351. JointH.BottomSurface = 0
  352. JointH.Parent = Gun
  353. MeshO = Instance.new("BlockMesh",JointH)
  354. MeshO.Bevel = HBevel
  355. WeldO = Instance.new("Weld")
  356. WeldO.Parent = JointH
  357. WeldO.Part0 = Hole
  358. WeldO.Part1 = JointH
  359. WeldO.C0 = CFrame.new(0.35,0.5,-0.35) * CFrame.Angles(0,-math.pi/2/2,0)
  360.  
  361. --[[ * PartX * ]]--
  362.  
  363. PartX = Instance.new("Part")
  364. PartX.formFactor = "Custom"
  365. PartX.Locked = true
  366. PartX.CanCollide = false
  367. PartX.BrickColor = BrickColor.new(HColor)
  368. PartX.Anchored = false
  369. PartX.Size = Vector3.new(HWidth,0.2,0.5)
  370. PartX.TopSurface = 0
  371. PartX.BottomSurface = 0
  372. PartX.Parent = Gun
  373. MeshX1 = Instance.new("BlockMesh",PartX)
  374. MeshX1.Bevel = HBevel
  375. WeldX = Instance.new("Weld")
  376. WeldX.Parent = PartX
  377. WeldX.Part0 = JointA
  378. WeldX.Part1 = PartX
  379. WeldX.C0 = CFrame.new(0,0.4,-0.2) * CFrame.Angles(0,0,0)
  380.  
  381. --[[ * PartX * ]]--
  382.  
  383. PartX = Instance.new("Part")
  384. PartX.formFactor = "Custom"
  385. PartX.Locked = true
  386. PartX.CanCollide = false
  387. PartX.BrickColor = BrickColor.new(HColor)
  388. PartX.Anchored = false
  389. PartX.Size = Vector3.new(HWidth,0.2,0.5)
  390. PartX.TopSurface = 0
  391. PartX.BottomSurface = 0
  392. PartX.Parent = Gun
  393. MeshX2 = Instance.new("BlockMesh",PartX)
  394. MeshX2.Bevel = HBevel
  395. WeldX = Instance.new("Weld")
  396. WeldX.Parent = PartX
  397. WeldX.Part0 = JointB
  398. WeldX.Part1 = PartX
  399. WeldX.C0 = CFrame.new(0,0.4,-0.2) * CFrame.Angles(0,0,0)
  400.  
  401. --[[ * PartX * ]]--
  402.  
  403. PartX = Instance.new("Part")
  404. PartX.formFactor = "Custom"
  405. PartX.Locked = true
  406. PartX.CanCollide = false
  407. PartX.BrickColor = BrickColor.new(HColor)
  408. PartX.Anchored = false
  409. PartX.Size = Vector3.new(HWidth,0.2,0.5)
  410. PartX.TopSurface = 0
  411. PartX.BottomSurface = 0
  412. PartX.Parent = Gun
  413. MeshX3 = Instance.new("BlockMesh",PartX)
  414. MeshX3.Bevel = HBevel
  415. WeldX = Instance.new("Weld")
  416. WeldX.Parent = PartX
  417. WeldX.Part0 = JointC
  418. WeldX.Part1 = PartX
  419. WeldX.C0 = CFrame.new(0,0.4,-0.2) * CFrame.Angles(0,0,0)
  420.  
  421. --[[ * PartX * ]]--
  422.  
  423. PartX = Instance.new("Part")
  424. PartX.formFactor = "Custom"
  425. PartX.Locked = true
  426. PartX.CanCollide = false
  427. PartX.BrickColor = BrickColor.new(HColor)
  428. PartX.Anchored = false
  429. PartX.Size = Vector3.new(HWidth,0.2,0.5)
  430. PartX.TopSurface = 0
  431. PartX.BottomSurface = 0
  432. PartX.Parent = Gun
  433. MeshX4 = Instance.new("BlockMesh",PartX)
  434. MeshX4.Bevel = HBevel
  435. WeldX = Instance.new("Weld")
  436. WeldX.Parent = PartX
  437. WeldX.Part0 = JointD
  438. WeldX.Part1 = PartX
  439. WeldX.C0 = CFrame.new(0,0.4,-0.2) * CFrame.Angles(0,0,0)
  440.  
  441. --[[ * PartX * ]]--
  442.  
  443. PartX = Instance.new("Part")
  444. PartX.formFactor = "Custom"
  445. PartX.Locked = true
  446. PartX.CanCollide = false
  447. PartX.BrickColor = BrickColor.new(HColor)
  448. PartX.Anchored = false
  449. PartX.Size = Vector3.new(HWidth,0.2,0.5)
  450. PartX.TopSurface = 0
  451. PartX.BottomSurface = 0
  452. PartX.Parent = Gun
  453. MeshX5 = Instance.new("BlockMesh",PartX)
  454. MeshX5.Bevel = HBevel
  455. WeldX = Instance.new("Weld")
  456. WeldX.Parent = PartX
  457. WeldX.Part0 = JointE
  458. WeldX.Part1 = PartX
  459. WeldX.C0 = CFrame.new(0,0.4,-0.2) * CFrame.Angles(0,0,0)
  460.  
  461. --[[ * PartX * ]]--
  462.  
  463. PartX = Instance.new("Part")
  464. PartX.formFactor = "Custom"
  465. PartX.Locked = true
  466. PartX.CanCollide = false
  467. PartX.BrickColor = BrickColor.new(HColor)
  468. PartX.Anchored = false
  469. PartX.Size = Vector3.new(HWidth,0.2,0.5)
  470. PartX.TopSurface = 0
  471. PartX.BottomSurface = 0
  472. PartX.Parent = Gun
  473. MeshX6 = Instance.new("BlockMesh",PartX)
  474. MeshX6.Bevel = HBevel
  475. WeldX = Instance.new("Weld")
  476. WeldX.Parent = PartX
  477. WeldX.Part0 = JointF
  478. WeldX.Part1 = PartX
  479. WeldX.C0 = CFrame.new(0,0.4,-0.2) * CFrame.Angles(0,0,0)
  480.  
  481. --[[ * PartX * ]]--
  482.  
  483. PartX = Instance.new("Part")
  484. PartX.formFactor = "Custom"
  485. PartX.Locked = true
  486. PartX.CanCollide = false
  487. PartX.BrickColor = BrickColor.new(HColor)
  488. PartX.Anchored = false
  489. PartX.Size = Vector3.new(HWidth,0.2,0.5)
  490. PartX.TopSurface = 0
  491. PartX.BottomSurface = 0
  492. PartX.Parent = Gun
  493. MeshX7 = Instance.new("BlockMesh",PartX)
  494. MeshX7.Bevel = HBevel
  495. WeldX = Instance.new("Weld")
  496. WeldX.Parent = PartX
  497. WeldX.Part0 = JointG
  498. WeldX.Part1 = PartX
  499. WeldX.C0 = CFrame.new(0,0.4,0.2) * CFrame.Angles(0,0,0)
  500.  
  501. --[[ * PartX * ]]--
  502.  
  503. PartX = Instance.new("Part")
  504. PartX.formFactor = "Custom"
  505. PartX.Locked = true
  506. PartX.CanCollide = false
  507. PartX.BrickColor = BrickColor.new(HColor)
  508. PartX.Anchored = false
  509. PartX.Size = Vector3.new(HWidth,0.2,0.5)
  510. PartX.TopSurface = 0
  511. PartX.BottomSurface = 0
  512. PartX.Parent = Gun
  513. MeshX8 = Instance.new("BlockMesh",PartX)
  514. MeshX8.Bevel = HBevel
  515. WeldX = Instance.new("Weld")
  516. WeldX.Parent = PartX
  517. WeldX.Part0 = JointH
  518. WeldX.Part1 = PartX
  519. WeldX.C0 = CFrame.new(0,0.4,0.2) * CFrame.Angles(0,0,0)
  520.  
  521. for i = 1,7 do
  522. WeldD.C0 = WeldD.C0 - Vector3.new(0,0.1*i,0)
  523. end
  524. for i = 1,7 do wait()
  525. WeldD.C0 = WeldD.C0 + Vector3.new(0,0.1*i,0)
  526. end
  527.  
  528. function ShootOn()
  529.  
  530. for i = 1,7 do wait()
  531. WeldD.C0 = WeldD.C0 - Vector3.new(0,0.01*i,0)
  532. WeldA.C0 = WeldA.C0 + Vector3.new(0,0.01*i,0)
  533. ArmWeld.C0 = ArmWeld.C0 + Vector3.new(0,0,0.01*i/2)
  534. ArmWeldR.C0 = ArmWeldR.C0 + Vector3.new(0,0,0.02*i/2)
  535. WeldH.C0 = WeldH.C0 * CFrame.Angles(0.1*i/3,0,0)
  536. WeldI.C0 = WeldI.C0 * CFrame.Angles(0.1*i/3,0,0)
  537. WeldJ.C0 = WeldJ.C0 * CFrame.Angles(0.1*i/3,0,0)
  538. WeldK.C0 = WeldK.C0 * CFrame.Angles(0.1*i/3,0,0)
  539. WeldL.C0 = WeldL.C0 * CFrame.Angles(0.1*i/3,0,0)
  540. WeldM.C0 = WeldM.C0 * CFrame.Angles(0.1*i/3,0,0)
  541. WeldN.C0 = WeldN.C0 * CFrame.Angles(-0.1*i/3,0,0)
  542. WeldO.C0 = WeldO.C0 * CFrame.Angles(-0.1*i/3,0,0)
  543. MeshH.Scale = MeshH.Scale + Vector3.new(HMesh,0,0)
  544. MeshI.Scale = MeshI.Scale + Vector3.new(HMesh,0,0)
  545. MeshJ.Scale = MeshJ.Scale + Vector3.new(HMesh,0,0)
  546. MeshK.Scale = MeshK.Scale + Vector3.new(HMesh,0,0)
  547. MeshL.Scale = MeshL.Scale + Vector3.new(HMesh,0,0)
  548. MeshM.Scale = MeshM.Scale + Vector3.new(HMesh,0,0)
  549. MeshN.Scale = MeshN.Scale + Vector3.new(HMesh,0,0)
  550. MeshO.Scale = MeshO.Scale + Vector3.new(HMesh,0,0)
  551. MeshX1.Scale = MeshX1.Scale + Vector3.new(HMesh,0,0)
  552. MeshX2.Scale = MeshX1.Scale
  553. MeshX3.Scale = MeshX1.Scale
  554. MeshX4.Scale = MeshX1.Scale
  555. MeshX5.Scale = MeshX1.Scale
  556. MeshX6.Scale = MeshX1.Scale
  557. MeshX7.Scale = MeshX1.Scale
  558. MeshX8.Scale = MeshX1.Scale
  559. end
  560. end
  561.  
  562. function ShootOff()
  563. for i = 1,7 do wait()
  564. WeldD.C0 = WeldD.C0 + Vector3.new(0,0.01*i,0)
  565. WeldA.C0 = WeldA.C0 - Vector3.new(0,0.01*i,0)
  566. ArmWeld.C0 = ArmWeld.C0 - Vector3.new(0,0,0.01*i/2)
  567. ArmWeldR.C0 = ArmWeldR.C0 - Vector3.new(0,0,0.02*i/2)
  568. WeldH.C0 = WeldH.C0 * CFrame.Angles(-0.1*i/3,0,0)
  569. WeldI.C0 = WeldI.C0 * CFrame.Angles(-0.1*i/3,0,0)
  570. WeldJ.C0 = WeldJ.C0 * CFrame.Angles(-0.1*i/3,0,0)
  571. WeldK.C0 = WeldK.C0 * CFrame.Angles(-0.1*i/3,0,0)
  572. WeldL.C0 = WeldL.C0 * CFrame.Angles(-0.1*i/3,0,0)
  573. WeldM.C0 = WeldM.C0 * CFrame.Angles(-0.1*i/3,0,0)
  574. WeldN.C0 = WeldN.C0 * CFrame.Angles(0.1*i/3,0,0)
  575. WeldO.C0 = WeldO.C0 * CFrame.Angles(0.1*i/3,0,0)
  576. MeshH.Scale = MeshH.Scale - Vector3.new(HMesh,0,0)
  577. MeshI.Scale = MeshI.Scale - Vector3.new(HMesh,0,0)
  578. MeshJ.Scale = MeshJ.Scale - Vector3.new(HMesh,0,0)
  579. MeshK.Scale = MeshK.Scale - Vector3.new(HMesh,0,0)
  580. MeshL.Scale = MeshL.Scale - Vector3.new(HMesh,0,0)
  581. MeshM.Scale = MeshM.Scale - Vector3.new(HMesh,0,0)
  582. MeshN.Scale = MeshN.Scale - Vector3.new(HMesh,0,0)
  583. MeshO.Scale = MeshO.Scale - Vector3.new(HMesh,0,0)
  584. MeshX1.Scale = MeshX1.Scale - Vector3.new(HMesh,0,0)
  585. MeshX2.Scale = MeshX1.Scale
  586. MeshX3.Scale = MeshX1.Scale
  587. MeshX4.Scale = MeshX1.Scale
  588. MeshX5.Scale = MeshX1.Scale
  589. MeshX6.Scale = MeshX1.Scale
  590. MeshX7.Scale = MeshX1.Scale
  591. MeshX8.Scale = MeshX1.Scale
  592. end
  593. end
  594.  
  595. ReloadT = false
  596.  
  597. function Reload()
  598. if EndBlah == false and ReloadT == true then
  599. for i = 1,10 do wait()
  600. ArmWeld.C0 = ArmWeld.C0 * CFrame.Angles(-0.1,0,0.1)
  601. ArmWeld.C0 = ArmWeld.C0 + Vector3.new(0.04,-0.05,0)
  602. ArmWeldR.C0 = ArmWeldR.C0 * CFrame.Angles(0.04,0,0)
  603. ArmWeldR.C0 = ArmWeldR.C0 + Vector3.new(0.11,0.02,0)
  604. end
  605. for i = 1,10 do wait()
  606. ArmWeldR.C0 = ArmWeldR.C0 * CFrame.Angles(0.04,0,0)
  607. ArmWeldR.C0 = ArmWeldR.C0 - Vector3.new(0.05,-0.04,0)
  608. WeldD.C0 = WeldD.C0 - Vector3.new(0,0.1,0)
  609. end
  610. WeldD.Part0 = Character["Left Arm"]
  611. WeldD.C0 = CFrame.new(0.3,-0.65,0.85) * CFrame.Angles(math.pi/2-0.3,0,-0.2)
  612. for i = 1,10 do wait()--
  613. ArmWeldR.C0 = ArmWeldR.C0 * CFrame.Angles(0.04,0,0)
  614. ArmWeldR.C0 = ArmWeldR.C0 - Vector3.new(0.05,-0.04,0)
  615. ArmWeld.C0 = ArmWeld.C0 * CFrame.Angles(0,0.05,-0.1)
  616. WeldA.C0 = WeldA.C0 * CFrame.Angles(0,-0.031,0)
  617. end
  618. for i = 1,10 do wait() --
  619. ArmWeld.C0 = ArmWeld.C0 * CFrame.Angles(-0.1,0,0)
  620. ArmWeld.C0 = ArmWeld.C0 - Vector3.new(0.03,0.01,-0.05)
  621. ArmWeldR.C0 = ArmWeldR.C0 * CFrame.Angles(-0.1,-0.1,-0.05)
  622. ArmWeldR.C0 = ArmWeldR.C0 - Vector3.new(0.1,0.06,0.03)
  623. end
  624. for i = 1,10 do wait() --
  625. ArmWeldR.C0 = ArmWeldR.C0 * CFrame.Angles(-math.pi/10/2,0,0)
  626. ArmWeldR.C0 = ArmWeldR.C0 - Vector3.new(0,0.1,-0.1)
  627. end
  628. for i = 1,10 do wait() --
  629. Fluid.Transparency = Fluid.Transparency - 0.1
  630. ArmWeldR.C0 = ArmWeldR.C0 * CFrame.Angles(-math.pi/10/2/2/2/2,0,math.pi/10/2/2/2)
  631. ArmWeldR.C0 = ArmWeldR.C0 - Vector3.new(-0.01,0.01,0)
  632. end
  633. Fluid.Transparency = 0
  634. for i = 1,10 do wait()
  635. ArmWeldR.C0 = ArmWeldR.C0 + Vector3.new(-0.01,0.01,0)
  636. ArmWeldR.C0 = ArmWeldR.C0 * CFrame.Angles(math.pi/10/2/2/2/2,0,-math.pi/10/2/2/2)
  637. end
  638. for i = 1,10 do wait()
  639. ArmWeldR.C0 = ArmWeldR.C0 + Vector3.new(0,0.1,-0.1)
  640. ArmWeldR.C0 = ArmWeldR.C0 * CFrame.Angles(math.pi/10/2,0,0)
  641. end
  642. for i = 1,10 do wait()
  643. ArmWeldR.C0 = ArmWeldR.C0 + Vector3.new(0.1,0.06,0.03)
  644. ArmWeldR.C0 = ArmWeldR.C0 * CFrame.Angles(0.1,0.1,0.05)
  645. ArmWeld.C0 = ArmWeld.C0 + Vector3.new(0.03,0.01,-0.05)
  646. ArmWeld.C0 = ArmWeld.C0 * CFrame.Angles(0.1,0,0)
  647. end
  648. for i = 1,10 do wait()
  649. WeldA.C0 = WeldA.C0 * CFrame.Angles(0,0.031,0)
  650. ArmWeld.C0 = ArmWeld.C0 * CFrame.Angles(0,-0.05,0.1)
  651. ArmWeldR.C0 = ArmWeldR.C0 + Vector3.new(0.05,-0.04,0)
  652. ArmWeldR.C0 = ArmWeldR.C0 * CFrame.Angles(-0.04,0,0)
  653. end
  654. for i = 1,10 do wait()
  655. ArmWeldR.C0 = ArmWeldR.C0 + Vector3.new(0.05,-0.04,0)
  656. ArmWeldR.C0 = ArmWeldR.C0 * CFrame.Angles(-0.04,0,0)
  657. WeldD.C0 = WeldD.C0 * CFrame.Angles(0.05,0,0)
  658. WeldD.C0 = WeldD.C0 + Vector3.new(0,-0.04,0.07)
  659. end
  660. WeldD.Part0 = Barrel
  661. WeldD.C0 = CFrame.new(0,-1,0) * CFrame.Angles(0,0,0)
  662. for i = 1,10 do wait()
  663. ArmWeldR.C0 = ArmWeldR.C0 - Vector3.new(0.11,0.02,0)
  664. ArmWeldR.C0 = ArmWeldR.C0 * CFrame.Angles(-0.04,0,0)
  665. ArmWeld.C0 = ArmWeld.C0 - Vector3.new(0.04,-0.05,0)
  666. ArmWeld.C0 = ArmWeld.C0 * CFrame.Angles(0.1,0,-0.1)
  667. end
  668. ArmWeld.C0 = CFrame.new(1.5,0,0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  669. ArmWeldR.C0 = CFrame.new(-1.5,0,0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  670. for i = 1,10 do
  671. ArmWeld.C0 = ArmWeld.C0 * CFrame.Angles(math.pi/10/2/2,0,0)
  672. ArmWeld.C0 = ArmWeld.C0 - Vector3.new(0,0,0.05)
  673. end
  674. ArmWeldR.C0 = CFrame.new(-1.5,0,0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  675. for i = 1,10 do
  676. ArmWeld.C0 = ArmWeld.C0 * CFrame.Angles(math.pi/10/2/2,0,0)
  677. ArmWeld.C0 = ArmWeld.C0 + Vector3.new(-0.04,0.06,0.03)
  678. ArmWeldR.C0 = ArmWeldR.C0 * CFrame.Angles(math.pi/10/2,-0.05,0.1)
  679. ArmWeldR.C0 = ArmWeldR.C0 - Vector3.new(-0.12,-0.05,0.05)
  680. end
  681. ReloadT = false
  682. end
  683. end
  684.  
  685. function Shoot(a)
  686. local p = Instance.new("Part")
  687. p.Locked = true
  688. p.CanCollide = false
  689. p.Anchored = false
  690. p.formFactor = "Custom"
  691. p.Shape = "Ball"
  692. p.TopSurface = 0
  693. p.BottomSurface = 0
  694. p.BrickColor = BrickColor.new(104)
  695. p.Size = Vector3.new(0.8,0.8,0.8)
  696. p.Reflectance = 0.25
  697. local s = Instance.new("Sparkles")
  698. s.Parent = p
  699. local g = Instance.new("BodyGyro")
  700. g.maxTorque = Vector3.new(math.huge,math.huge,math.huge)
  701. g.Parent = p
  702. local b = Instance.new("BodyVelocity")
  703. b.maxForce = Vector3.new(math.huge,math.huge,math.huge)
  704. b.Parent = p
  705. p.Parent = game.Workspace
  706. p.CFrame = Hole.CFrame
  707. g.cframe = CFrame.new(Hole.Position,a)
  708. b.velocity = g.cframe.lookVector * 50
  709. p.Touched:connect(function(h)
  710. if h.Parent.Name ~= "Gun" and h.Parent.Name ~= "bob371" then
  711. local e = Instance.new("Explosion")
  712. e.BlastRadius = 20
  713. e.Position = p.Position
  714. e.Parent = game.Workspace
  715. end
  716. end)
  717. end
  718.  
  719. --[[ * Tool * ]]--
  720.  
  721. repeat wait() until script.Parent.Name == Player.Name
  722.  
  723. Hopper = Instance.new("HopperBin")
  724. Hopper.Name = "Plasma Cannon"
  725. Hopper.Parent = Player.Backpack
  726.  
  727.  
  728. Blah = true
  729. EndBlah = true
  730.  
  731. function Clicked(Mouse)
  732. if Blah == true and EndBlah == false then
  733. Blah = false
  734. if Fluid.Transparency <= 0.9 then
  735. ShootOn()
  736. Shoot(Mouse.Hit.p)
  737. Fluid.Transparency = Fluid.Transparency + 0.1
  738. ShootOff()
  739. else
  740. ReloadT = true
  741. end
  742. Blah = true
  743. end
  744. end
  745.  
  746. function onKeyDown(key)
  747. if Blah == true then
  748. Blah = false
  749.  
  750. if key == "p" then
  751. if EndBlah == true then
  752. for i = 1,10 do wait()
  753. ArmWeld.C0 = ArmWeld.C0 * CFrame.Angles(math.pi/10/2/2,0,0)
  754. ArmWeld.C0 = ArmWeld.C0 - Vector3.new(0,0,0.05)
  755. end
  756. ArmWeldR.C0 = CFrame.new(-1.5,0,0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  757. for i = 1,10 do wait()
  758. ArmWeld.C0 = ArmWeld.C0 * CFrame.Angles(math.pi/10/2/2,0,0)
  759. ArmWeld.C0 = ArmWeld.C0 + Vector3.new(-0.04,0.06,0.03)
  760. ArmWeldR.C0 = ArmWeldR.C0 * CFrame.Angles(math.pi/10/2,-0.05,0.1)
  761. ArmWeldR.C0 = ArmWeldR.C0 - Vector3.new(-0.12,-0.05,0.05)
  762. end
  763. EndBlah = false
  764. elseif EndBlah == false then
  765. for i = 1,10 do wait()
  766. ArmWeld.C0 = ArmWeld.C0 * CFrame.Angles(-math.pi/10/2/2,0,0)
  767. ArmWeld.C0 = ArmWeld.C0 - Vector3.new(-0.04,0.06,0.03)
  768. ArmWeldR.C0 = ArmWeldR.C0 * CFrame.Angles(-math.pi/10/2,0.05,-0.1)
  769. ArmWeldR.C0 = ArmWeldR.C0 + Vector3.new(-0.12,-0.05,0.05)
  770. end
  771. ArmWeldR.C0 = CFrame.new(-1.5,0,0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  772. for i = 1,10 do wait()
  773. ArmWeld.C0 = ArmWeld.C0 * CFrame.Angles(-math.pi/10/2/2,0,0)
  774. ArmWeld.C0 = ArmWeld.C0 + Vector3.new(0,0,0.05)
  775. end
  776. EndBlah = true
  777. end
  778. end
  779.  
  780. if key == "r" then
  781. Reload()
  782. end
  783.  
  784. Blah = true
  785. return
  786. end
  787. end
  788.  
  789.  
  790. function Selected(Mouse)
  791. Mouse.Icon = "rbxasset://textures\\GunCursor.png"
  792. Mouse.KeyDown:connect(onKeyDown)
  793. Mouse.Button1Down:connect(function()Clicked(Mouse)end)
  794. end
  795.  
  796. function Deselected(Mouse)
  797. end
  798.  
  799. function Dead()
  800. end
  801.  
  802. Character.Humanoid.Died:connect(Dead)
  803. Hopper.Selected:connect(Selected)
  804. Hopper.Deselected:connect(Deselected)
Add Comment
Please, Sign In to add comment