codemen

PPSH script [roblox]

Nov 14th, 2017
195
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 68.14 KB | None | 0 0
  1. local player = game.Players.LocalPlayer
  2. local char = player.Character
  3. local tor = char.Torso
  4. local camera = game.Workspace.CurrentCamera
  5. local ra = char['Right Arm']
  6. local la = char['Left Arm']
  7. local ammo = 71
  8. local maxammo = 71
  9. local neck=tor:findFirstChild'Neck'
  10. local nco=neck.C0
  11. local UserInputService = game:GetService("UserInputService")
  12. local firing = false
  13. local shellsenabled = false
  14.  
  15. function weld(p0,p1,c0)
  16. local w=Instance.new("Weld",p0)
  17. w.Part0=p0
  18. w.Part1=p1
  19. w.C0=c0
  20. return w
  21. end
  22.  
  23. bin=Instance.new('HopperBin',player.Backpack)
  24. bin.Name='PPSH-41'
  25.  
  26. bin.Selected:connect(function(mouse)
  27. pcall(function()
  28. if char:FindFirstChild("PPSHClone") then char.PPSHClone:Destroy() end
  29. local reloading = false
  30. local canfire = true
  31. local canmovemouse = true
  32. local mouselook = 0
  33. local aimed = false
  34. local tool = Instance.new("Tool",char)
  35.  
  36. local ppsh = Instance.new("Model", tool)
  37. ppsh.Name = "ppsh"
  38.  
  39. handle = Instance.new("Part", ppsh)
  40. handle.FormFactor = Enum.FormFactor.Symmetric
  41. handle.CanCollide = false
  42. handle.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  43. handle.Transparency = 1
  44. handle.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  45. handle.Reflectance = 0.1
  46. handle.Anchored = false
  47. handle.Material = Enum.Material.Metal
  48. handle.Size = Vector3.new(0.856, 0.856, 0.856)
  49. handle.Name = "Handle"
  50. handle.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  51. handle.CFrame = CFrame.new(134.255, 3.832, 84.391)* CFrame.Angles(-1.5207579906473e-007, 1.80538290806e-006, -0.0003191729192622)
  52. handle.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  53. handle.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  54. handle.BrickColor = BrickColor.new("Dark stone grey")
  55. handle.Friction = 0.3
  56. handle.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  57.  
  58. part = Instance.new("Part", ppsh)
  59. part.FormFactor = Enum.FormFactor.Plate
  60. part.CanCollide = false
  61. part.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  62. part.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  63. part.Anchored = false
  64. part.Material = Enum.Material.Wood
  65. part.Size = Vector3.new(1, 0.4, 1)
  66. part.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  67. part.CFrame = CFrame.new(134.179, 3.777, 85.684)* CFrame.Angles(-0.00091165496269241, -0.0080923540517688, -4.3383752199588e-005)
  68. part.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  69. part.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  70. part.BrickColor = BrickColor.new("Reddish brown")
  71. part.Friction = 0.3
  72. part.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  73.  
  74. mesh = Instance.new("SpecialMesh", part)
  75. mesh.Scale = Vector3.new(0.25, 0.25, 0.167)
  76. mesh.MeshType = Enum.MeshType.Wedge
  77.  
  78. part_2 = Instance.new("Part", ppsh)
  79. part_2.FormFactor = Enum.FormFactor.Plate
  80. part_2.CanCollide = false
  81. part_2.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  82. part_2.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  83. part_2.Anchored = false
  84. part_2.Material = Enum.Material.Wood
  85. part_2.Size = Vector3.new(1, 0.4, 1)
  86. part_2.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  87. part_2.CFrame = CFrame.new(134.175, 3.327, 86.101)* CFrame.Angles(-0.00091165496269241, -0.0080923540517688, 3.1415493488312)
  88. part_2.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  89. part_2.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  90. part_2.BrickColor = BrickColor.new("Reddish brown")
  91. part_2.Friction = 0.3
  92. part_2.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  93.  
  94. mesh_2 = Instance.new("SpecialMesh", part_2)
  95. mesh_2.Scale = Vector3.new(0.25, 0.167, 0.667)
  96. mesh_2.MeshType = Enum.MeshType.Wedge
  97.  
  98. part_3 = Instance.new("Part", ppsh)
  99. part_3.FormFactor = Enum.FormFactor.Plate
  100. part_3.CanCollide = false
  101. part_3.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  102. part_3.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  103. part_3.Anchored = false
  104. part_3.Material = Enum.Material.Wood
  105. part_3.Size = Vector3.new(1, 0.4, 1)
  106. part_3.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  107. part_3.CFrame = CFrame.new(134.175, 3.594, 86.101)* CFrame.Angles(-0.00091165496269241, -0.0080923540517688, -4.3383752199588e-005)
  108. part_3.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  109. part_3.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  110. part_3.BrickColor = BrickColor.new("Reddish brown")
  111. part_3.Friction = 0.3
  112. part_3.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  113.  
  114. mesh_3 = Instance.new("SpecialMesh", part_3)
  115. mesh_3.Scale = Vector3.new(0.25, 1.167, 0.667)
  116. mesh_3.MeshType = Enum.MeshType.Brick
  117.  
  118. stock = Instance.new("Part", ppsh)
  119. stock.FormFactor = Enum.FormFactor.Plate
  120. stock.CanCollide = false
  121. stock.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  122. stock.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  123. stock.Anchored = false
  124. stock.Material = Enum.Material.Wood
  125. stock.Size = Vector3.new(1, 0.4, 1)
  126. stock.Name = "Stock"
  127. stock.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  128. stock.CFrame = CFrame.new(134.172, 3.561, 86.517)* CFrame.Angles(-0.00091165496269241, -0.0080923540517688, -4.3383752199588e-005)
  129. stock.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  130. stock.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  131. stock.BrickColor = BrickColor.new("Reddish brown")
  132. stock.Friction = 0.3
  133. stock.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  134.  
  135. mesh_4 = Instance.new("SpecialMesh", stock)
  136. mesh_4.Scale = Vector3.new(0.25, 1.333, 0.167)
  137. mesh_4.MeshType = Enum.MeshType.Brick
  138.  
  139. part_4 = Instance.new("Part", ppsh)
  140. part_4.FormFactor = Enum.FormFactor.Custom
  141. part_4.CanCollide = false
  142. part_4.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  143. part_4.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  144. part_4.Anchored = false
  145. part_4.Material = Enum.Material.Metal
  146. part_4.Size = Vector3.new(0.242, 0.242, 0.242)
  147. part_4.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  148. part_4.CFrame = CFrame.new(134.178, 4.026, 81.881)* CFrame.Angles(-1.5717061758041, 8.5014959040564e-005, -0.0080821355804801)
  149. part_4.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  150. part_4.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  151. part_4.BrickColor = BrickColor.new("Really black")
  152. part_4.Friction = 0.3
  153. part_4.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  154.  
  155. mesh_5 = Instance.new("CylinderMesh", part_4)
  156. mesh_5.Scale = Vector3.new(0.6, 0.038, 0.6)
  157.  
  158. muzzleflash = Instance.new("Part", ppsh)
  159. muzzleflash.CanCollide = false
  160. muzzleflash.Transparency = 1
  161. muzzleflash.TopSurface = Enum.SurfaceType.Smooth
  162. muzzleflash.Anchored = false
  163. muzzleflash.Material = Enum.Material.Neon
  164. muzzleflash.Size = Vector3.new(1.001, 2.003, 2.003)
  165. muzzleflash.Name = "MuzzleFlash"
  166. muzzleflash.CFrame = CFrame.new(134.206, 4.029, 80.998)* CFrame.Angles(0.010700599290431, 1.5627064704895, -1.5815346240997)
  167. muzzleflash.BrickColor = BrickColor.new("New Yeller")
  168. muzzleflash.Friction = 0.3
  169. muzzleflash.BottomSurface = Enum.SurfaceType.Smooth
  170.  
  171. mesh_6 = Instance.new("SpecialMesh", muzzleflash)
  172. mesh_6.Scale = Vector3.new(0.5, 1, 0.5)
  173. mesh_6.MeshType = Enum.MeshType.Sphere
  174.  
  175. pointlight = Instance.new("PointLight", muzzleflash)
  176. pointlight.Enabled = false
  177. pointlight.Color = Color3.new(1, 1, 0)
  178. pointlight.Brightness = 5
  179. pointlight.Range = 5
  180.  
  181. newp = Instance.new("Part", ppsh)
  182. newp.CanCollide = false
  183. newp.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  184. newp.Transparency = 1
  185. newp.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  186. newp.Anchored = false
  187. newp.Material = Enum.Material.Metal
  188. newp.Size = Vector3.new(0.242, 0.242, 0.242)
  189. newp.Name = "newp"
  190. newp.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  191. newp.CFrame = CFrame.new(134.182, 4.035, 81.738)* CFrame.Angles(1.2531131687865e-006, -0.00099066097754985, -3.862278390443e-005)
  192. newp.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  193. newp.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  194. newp.BrickColor = BrickColor.new("Really black")
  195. newp.Friction = 0.3
  196. newp.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  197.  
  198. mesh_7 = Instance.new("BlockMesh", newp)
  199. mesh_7.Scale = Vector3.new(0.828, 0.828, 0.828)
  200.  
  201. mag = Instance.new("Part", ppsh)
  202. mag.FormFactor = Enum.FormFactor.Symmetric
  203. mag.CanCollide = false
  204. mag.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  205. mag.Elasticity = 0
  206. mag.TopSurface = Enum.SurfaceType.Smooth
  207. mag.Anchored = false
  208. mag.Material = Enum.Material.Metal
  209. mag.Size = Vector3.new(1, 1, 1)
  210. mag.Name = "mag"
  211. mag.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  212. mag.CFrame = CFrame.new(134.18, 3.537, 83.84)* CFrame.Angles(-1.5707964897156, -1.5707963705063, 0)
  213. mag.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  214. mag.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  215. mag.BrickColor = BrickColor.new("Dark stone grey")
  216. mag.Friction = 0.3
  217. mag.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  218.  
  219. mesh_8 = Instance.new("CylinderMesh", mag)
  220. mesh_8.Scale = Vector3.new(0.9, 0.41, 0.9)
  221.  
  222. part_5 = Instance.new("Part", ppsh)
  223. part_5.FormFactor = Enum.FormFactor.Plate
  224. part_5.CanCollide = false
  225. part_5.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  226. part_5.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  227. part_5.Anchored = false
  228. part_5.Material = Enum.Material.Metal
  229. part_5.Size = Vector3.new(1, 2.4, 1)
  230. part_5.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  231. part_5.CFrame = CFrame.new(134.182, 4.024, 83.319)* CFrame.Angles(-1.5707964897156, 4.6109793316873e-008, -4.6110906759544e-010)
  232. part_5.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  233. part_5.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  234. part_5.BrickColor = BrickColor.new("Dark stone grey")
  235. part_5.Friction = 0.3
  236. part_5.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  237.  
  238. mesh_9 = Instance.new("CylinderMesh", part_5)
  239. mesh_9.Scale = Vector3.new(1, 1.2, 0.19)
  240.  
  241. part_6 = Instance.new("Part", ppsh)
  242. part_6.FormFactor = Enum.FormFactor.Plate
  243. part_6.CanCollide = false
  244. part_6.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  245. part_6.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  246. part_6.Anchored = false
  247. part_6.Material = Enum.Material.Metal
  248. part_6.Size = Vector3.new(1, 0.4, 1)
  249. part_6.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  250. part_6.CFrame = CFrame.new(134.183, 4.158, 82.302)* CFrame.Angles(0.0042714844457805, 1.5627138614655, -0.0051786983385682)
  251. part_6.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  252. part_6.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  253. part_6.BrickColor = BrickColor.new("Dark stone grey")
  254. part_6.Friction = 0.3
  255. part_6.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  256.  
  257. mesh_10 = Instance.new("SpecialMesh", part_6)
  258. mesh_10.Scale = Vector3.new(0.083, 0.333, 0.083)
  259. mesh_10.MeshType = Enum.MeshType.Brick
  260.  
  261. part_7 = Instance.new("Part", ppsh)
  262. part_7.FormFactor = Enum.FormFactor.Plate
  263. part_7.CanCollide = false
  264. part_7.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  265. part_7.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  266. part_7.Anchored = false
  267. part_7.Material = Enum.Material.Metal
  268. part_7.Size = Vector3.new(1, 0.4, 1)
  269. part_7.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  270. part_7.CFrame = CFrame.new(134.194, 3.942, 83.767)* CFrame.Angles(-0.00091165496269241, -0.0080923540517688, -4.3383752199588e-005)
  271. part_7.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  272. part_7.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  273. part_7.BrickColor = BrickColor.new("Dark stone grey")
  274. part_7.Friction = 0.3
  275. part_7.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  276.  
  277. mesh_11 = Instance.new("SpecialMesh", part_7)
  278. mesh_11.Scale = Vector3.new(0.25, 0.083, 0.167)
  279. mesh_11.MeshType = Enum.MeshType.Brick
  280.  
  281. part_8 = Instance.new("Part", ppsh)
  282. part_8.FormFactor = Enum.FormFactor.Plate
  283. part_8.CanCollide = false
  284. part_8.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  285. part_8.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  286. part_8.Anchored = false
  287. part_8.Material = Enum.Material.Metal
  288. part_8.Size = Vector3.new(1, 0.4, 1)
  289. part_8.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  290. part_8.CFrame = CFrame.new(134.193, 3.809, 83.934)* CFrame.Angles(-0.00091165496269241, -0.0080923540517688, -4.3383752199588e-005)
  291. part_8.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  292. part_8.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  293. part_8.BrickColor = BrickColor.new("Dark stone grey")
  294. part_8.Friction = 0.3
  295. part_8.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  296.  
  297. mesh_12 = Instance.new("SpecialMesh", part_8)
  298. mesh_12.Scale = Vector3.new(0.25, 0.75, 0.167)
  299. mesh_12.MeshType = Enum.MeshType.Brick
  300.  
  301. part_9 = Instance.new("Part", ppsh)
  302. part_9.FormFactor = Enum.FormFactor.Plate
  303. part_9.CanCollide = false
  304. part_9.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  305. part_9.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  306. part_9.Anchored = false
  307. part_9.Material = Enum.Material.Metal
  308. part_9.Size = Vector3.new(1, 0.4, 1)
  309. part_9.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  310. part_9.CFrame = CFrame.new(134.184, 4.158, 82.219)* CFrame.Angles(-0.00091165496269241, -0.0080923540517688, -4.3383752199588e-005)
  311. part_9.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  312. part_9.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  313. part_9.BrickColor = BrickColor.new("Dark stone grey")
  314. part_9.Friction = 0.3
  315. part_9.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  316.  
  317. mesh_13 = Instance.new("SpecialMesh", part_9)
  318. mesh_13.Scale = Vector3.new(0.083, 0.333, 0.083)
  319. mesh_13.MeshType = Enum.MeshType.Wedge
  320.  
  321. part_10 = Instance.new("Part", ppsh)
  322. part_10.FormFactor = Enum.FormFactor.Plate
  323. part_10.CanCollide = false
  324. part_10.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  325. part_10.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  326. part_10.Anchored = false
  327. part_10.Material = Enum.Material.Metal
  328. part_10.Size = Vector3.new(1, 0.4, 1)
  329. part_10.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  330. part_10.CFrame = CFrame.new(134.183, 4.158, 82.385)* CFrame.Angles(3.1406810283661, 0.0080923540517688, -3.1415493488312)
  331. part_10.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  332. part_10.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  333. part_10.BrickColor = BrickColor.new("Dark stone grey")
  334. part_10.Friction = 0.3
  335. part_10.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  336.  
  337. mesh_14 = Instance.new("SpecialMesh", part_10)
  338. mesh_14.Scale = Vector3.new(0.083, 0.333, 0.083)
  339. mesh_14.MeshType = Enum.MeshType.Wedge
  340.  
  341. part_11 = Instance.new("Part", ppsh)
  342. part_11.FormFactor = Enum.FormFactor.Plate
  343. part_11.CanCollide = false
  344. part_11.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  345. part_11.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  346. part_11.Anchored = false
  347. part_11.Material = Enum.Material.Metal
  348. part_11.Size = Vector3.new(1, 0.4, 1)
  349. part_11.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  350. part_11.CFrame = CFrame.new(134.196, 3.825, 83.601)* CFrame.Angles(-0.00091165496269241, -0.0080923540517688, -4.3383752199588e-005)
  351. part_11.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  352. part_11.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  353. part_11.BrickColor = BrickColor.new("Dark stone grey")
  354. part_11.Friction = 0.3
  355. part_11.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  356.  
  357. mesh_15 = Instance.new("SpecialMesh", part_11)
  358. mesh_15.Scale = Vector3.new(0.25, 0.667, 0.167)
  359. mesh_15.MeshType = Enum.MeshType.Brick
  360.  
  361. part_12 = Instance.new("Part", ppsh)
  362. part_12.FormFactor = Enum.FormFactor.Plate
  363. part_12.CanCollide = false
  364. part_12.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  365. part_12.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  366. part_12.Anchored = false
  367. part_12.Material = Enum.Material.Metal
  368. part_12.Size = Vector3.new(1, 0.4, 1)
  369. part_12.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  370. part_12.CFrame = CFrame.new(134.196, 3.65, 83.601)* CFrame.Angles(-1.5717036724091, 4.335065750638e-005, -0.0080923531204462)
  371. part_12.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  372. part_12.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  373. part_12.BrickColor = BrickColor.new("Dark stone grey")
  374. part_12.Friction = 0.3
  375. part_12.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  376.  
  377. mesh_16 = Instance.new("SpecialMesh", part_12)
  378. mesh_16.Scale = Vector3.new(0.25, 0.417, 0.083)
  379. mesh_16.MeshType = Enum.MeshType.Wedge
  380.  
  381. part_13 = Instance.new("Part", ppsh)
  382. part_13.FormFactor = Enum.FormFactor.Plate
  383. part_13.CanCollide = false
  384. part_13.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  385. part_13.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  386. part_13.Anchored = false
  387. part_13.Material = Enum.Material.Metal
  388. part_13.Size = Vector3.new(1, 0.4, 1)
  389. part_13.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  390. part_13.CFrame = CFrame.new(134.19, 3.459, 84.309)* CFrame.Angles(-0.00091165496269241, -0.0080923540517688, 3.1415493488312)
  391. part_13.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  392. part_13.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  393. part_13.BrickColor = BrickColor.new("Dark stone grey")
  394. part_13.Friction = 0.3
  395. part_13.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  396.  
  397. mesh_17 = Instance.new("SpecialMesh", part_13)
  398. mesh_17.Scale = Vector3.new(0.083, 0.167, 0.083)
  399. mesh_17.MeshType = Enum.MeshType.Wedge
  400.  
  401. part_14 = Instance.new("Part", ppsh)
  402. part_14.FormFactor = Enum.FormFactor.Plate
  403. part_14.CanCollide = false
  404. part_14.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  405. part_14.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  406. part_14.Anchored = false
  407. part_14.Material = Enum.Material.Metal
  408. part_14.Size = Vector3.new(1, 0.4, 1)
  409. part_14.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  410. part_14.CFrame = CFrame.new(134.197, 3.875, 83.467)* CFrame.Angles(-1.5717036724091, 4.335065750638e-005, -0.0080923531204462)
  411. part_14.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  412. part_14.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  413. part_14.BrickColor = BrickColor.new("Dark stone grey")
  414. part_14.Friction = 0.3
  415. part_14.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  416.  
  417. mesh_18 = Instance.new("SpecialMesh", part_14)
  418. mesh_18.Scale = Vector3.new(0.25, 0.25, 0.167)
  419. mesh_18.MeshType = Enum.MeshType.Wedge
  420.  
  421. part_15 = Instance.new("Part", ppsh)
  422. part_15.FormFactor = Enum.FormFactor.Plate
  423. part_15.CanCollide = false
  424. part_15.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  425. part_15.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  426. part_15.Anchored = false
  427. part_15.Material = Enum.Material.Metal
  428. part_15.Size = Vector3.new(1, 0.4, 1)
  429. part_15.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  430. part_15.CFrame = CFrame.new(134.187, 3.576, 84.642)* CFrame.Angles(-0.00091165496269241, -0.0080923540517688, -4.3383752199588e-005)
  431. part_15.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  432. part_15.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  433. part_15.BrickColor = BrickColor.new("Dark stone grey")
  434. part_15.Friction = 0.3
  435. part_15.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  436.  
  437. mesh_19 = Instance.new("SpecialMesh", part_15)
  438. mesh_19.Scale = Vector3.new(0.083, 0.417, 0.083)
  439. mesh_19.MeshType = Enum.MeshType.Brick
  440.  
  441. part_16 = Instance.new("Part", ppsh)
  442. part_16.FormFactor = Enum.FormFactor.Plate
  443. part_16.CanCollide = false
  444. part_16.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  445. part_16.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  446. part_16.Anchored = false
  447. part_16.Material = Enum.Material.Metal
  448. part_16.Size = Vector3.new(1, 0.4, 1)
  449. part_16.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  450. part_16.CFrame = CFrame.new(134.188, 3.459, 84.476)* CFrame.Angles(-0.00091165496269241, -0.0080923540517688, -4.3383752199588e-005)
  451. part_16.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  452. part_16.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  453. part_16.BrickColor = BrickColor.new("Dark stone grey")
  454. part_16.Friction = 0.3
  455. part_16.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  456.  
  457. mesh_20 = Instance.new("SpecialMesh", part_16)
  458. mesh_20.Scale = Vector3.new(0.083, 0.167, 0.25)
  459. mesh_20.MeshType = Enum.MeshType.Brick
  460.  
  461. part_17 = Instance.new("Part", ppsh)
  462. part_17.FormFactor = Enum.FormFactor.Plate
  463. part_17.CanCollide = false
  464. part_17.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  465. part_17.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  466. part_17.Anchored = false
  467. part_17.Material = Enum.Material.Wood
  468. part_17.Size = Vector3.new(1, 0.4, 1)
  469. part_17.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  470. part_17.CFrame = CFrame.new(134.182, 3.41, 85.226)* CFrame.Angles(3.1406810283661, 0.0080923540517688, 4.3383752199588e-005)
  471. part_17.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  472. part_17.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  473. part_17.BrickColor = BrickColor.new("Reddish brown")
  474. part_17.Friction = 0.3
  475. part_17.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  476.  
  477. mesh_21 = Instance.new("SpecialMesh", part_17)
  478. mesh_21.Scale = Vector3.new(0.25, 0.083, 0.083)
  479. mesh_21.MeshType = Enum.MeshType.Wedge
  480.  
  481. part_18 = Instance.new("Part", ppsh)
  482. part_18.FormFactor = Enum.FormFactor.Plate
  483. part_18.CanCollide = false
  484. part_18.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  485. part_18.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  486. part_18.Anchored = false
  487. part_18.Material = Enum.Material.Wood
  488. part_18.Size = Vector3.new(1, 0.4, 1)
  489. part_18.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  490. part_18.CFrame = CFrame.new(134.183, 3.627, 85.184)* CFrame.Angles(-0.00091102049918845, -0.0080923540517688, -4.3163738155272e-005)
  491. part_18.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  492. part_18.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  493. part_18.BrickColor = BrickColor.new("Reddish brown")
  494. part_18.Friction = 0.3
  495. part_18.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  496.  
  497. mesh_22 = Instance.new("SpecialMesh", part_18)
  498. mesh_22.Scale = Vector3.new(0.25, 0.5, 0.333)
  499. mesh_22.MeshType = Enum.MeshType.Brick
  500.  
  501. part_19 = Instance.new("Part", ppsh)
  502. part_19.FormFactor = Enum.FormFactor.Plate
  503. part_19.CanCollide = false
  504. part_19.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  505. part_19.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  506. part_19.Anchored = false
  507. part_19.Material = Enum.Material.Metal
  508. part_19.Size = Vector3.new(1, 0.4, 1)
  509. part_19.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  510. part_19.CFrame = CFrame.new(134.187, 3.459, 84.642)* CFrame.Angles(3.1406810283661, 0.0080923540517688, 4.3383752199588e-005)
  511. part_19.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  512. part_19.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  513. part_19.BrickColor = BrickColor.new("Dark stone grey")
  514. part_19.Friction = 0.3
  515. part_19.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  516.  
  517. mesh_23 = Instance.new("SpecialMesh", part_19)
  518. mesh_23.Scale = Vector3.new(0.083, 0.167, 0.083)
  519. mesh_23.MeshType = Enum.MeshType.Wedge
  520.  
  521. part_20 = Instance.new("Part", ppsh)
  522. part_20.FormFactor = Enum.FormFactor.Plate
  523. part_20.CanCollide = false
  524. part_20.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  525. part_20.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  526. part_20.Anchored = false
  527. part_20.Material = Enum.Material.Wood
  528. part_20.Size = Vector3.new(1, 0.4, 1)
  529. part_20.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  530. part_20.CFrame = CFrame.new(134.181, 3.777, 85.392)* CFrame.Angles(3.1406810283661, 0.0080923540517688, -3.1415493488312)
  531. part_20.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  532. part_20.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  533. part_20.BrickColor = BrickColor.new("Reddish brown")
  534. part_20.Friction = 0.3
  535. part_20.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  536.  
  537. mesh_24 = Instance.new("SpecialMesh", part_20)
  538. mesh_24.Scale = Vector3.new(0.25, 0.25, 0.417)
  539. mesh_24.MeshType = Enum.MeshType.Wedge
  540.  
  541. part_21 = Instance.new("Part", ppsh)
  542. part_21.FormFactor = Enum.FormFactor.Plate
  543. part_21.CanCollide = false
  544. part_21.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  545. part_21.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  546. part_21.Anchored = false
  547. part_21.Material = Enum.Material.Wood
  548. part_21.Size = Vector3.new(1, 0.4, 1)
  549. part_21.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  550. part_21.CFrame = CFrame.new(134.183, 3.777, 85.101)* CFrame.Angles(-0.00091165496269241, -0.0080923540517688, -4.3383752199588e-005)
  551. part_21.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  552. part_21.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  553. part_21.BrickColor = BrickColor.new("Reddish brown")
  554. part_21.Friction = 0.3
  555. part_21.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  556.  
  557. mesh_25 = Instance.new("SpecialMesh", part_21)
  558. mesh_25.Scale = Vector3.new(0.25, 0.25, 0.167)
  559. mesh_25.MeshType = Enum.MeshType.Brick
  560.  
  561. part_22 = Instance.new("Part", ppsh)
  562. part_22.FormFactor = Enum.FormFactor.Plate
  563. part_22.CanCollide = false
  564. part_22.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  565. part_22.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  566. part_22.Anchored = false
  567. part_22.Material = Enum.Material.Metal
  568. part_22.Size = Vector3.new(1, 0.4, 1)
  569. part_22.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  570. part_22.CFrame = CFrame.new(134.182, 4.024, 84.769)* CFrame.Angles(-1.5707964897156, 4.6109793316873e-008, -4.6110906759544e-010)
  571. part_22.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  572. part_22.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  573. part_22.BrickColor = BrickColor.new("Dark stone grey")
  574. part_22.Friction = 0.3
  575. part_22.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  576.  
  577. mesh_26 = Instance.new("CylinderMesh", part_22)
  578. mesh_26.Scale = Vector3.new(1, 1.2, 0.2)
  579.  
  580. part_23 = Instance.new("Part", ppsh)
  581. part_23.FormFactor = Enum.FormFactor.Plate
  582. part_23.CanCollide = false
  583. part_23.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  584. part_23.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  585. part_23.Anchored = false
  586. part_23.Material = Enum.Material.Wood
  587. part_23.Size = Vector3.new(1, 0.4, 1)
  588. part_23.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  589. part_23.CFrame = CFrame.new(134.188, 3.809, 84.517)* CFrame.Angles(-0.00091165496269241, -0.0080923540517688, -4.3383752199588e-005)
  590. part_23.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  591. part_23.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  592. part_23.BrickColor = BrickColor.new("Reddish brown")
  593. part_23.Friction = 0.3
  594. part_23.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  595.  
  596. mesh_27 = Instance.new("SpecialMesh", part_23)
  597. mesh_27.Scale = Vector3.new(0.25, 0.75, 1)
  598. mesh_27.MeshType = Enum.MeshType.Brick
  599.  
  600. part_24 = Instance.new("Part", ppsh)
  601. part_24.FormFactor = Enum.FormFactor.Plate
  602. part_24.CanCollide = false
  603. part_24.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  604. part_24.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  605. part_24.Anchored = false
  606. part_24.Material = Enum.Material.Metal
  607. part_24.Size = Vector3.new(1, 0.4, 1)
  608. part_24.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  609. part_24.CFrame = CFrame.new(134.19, 3.576, 84.309)* CFrame.Angles(-0.00091091770445928, -0.0080922329798341, -4.3334443034837e-005)
  610. part_24.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  611. part_24.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  612. part_24.BrickColor = BrickColor.new("Dark stone grey")
  613. part_24.Friction = 0.3
  614. part_24.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  615.  
  616. mesh_28 = Instance.new("SpecialMesh", part_24)
  617. mesh_28.Scale = Vector3.new(0.083, 0.417, 0.083)
  618. mesh_28.MeshType = Enum.MeshType.Brick
  619.  
  620. part_25 = Instance.new("Part", ppsh)
  621. part_25.FormFactor = Enum.FormFactor.Plate
  622. part_25.CanCollide = false
  623. part_25.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  624. part_25.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  625. part_25.Anchored = false
  626. part_25.Material = Enum.Material.Wood
  627. part_25.Size = Vector3.new(1, 0.4, 1)
  628. part_25.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  629. part_25.CFrame = CFrame.new(134.183, 3.41, 85.143)* CFrame.Angles(-0.00091165496269241, -0.0080923540517688, 3.1415493488312)
  630. part_25.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  631. part_25.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  632. part_25.BrickColor = BrickColor.new("Reddish brown")
  633. part_25.Friction = 0.3
  634. part_25.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  635.  
  636. mesh_29 = Instance.new("SpecialMesh", part_25)
  637. mesh_29.Scale = Vector3.new(0.25, 0.083, 0.083)
  638. mesh_29.MeshType = Enum.MeshType.Wedge
  639.  
  640. part_26 = Instance.new("Part", ppsh)
  641. part_26.FormFactor = Enum.FormFactor.Plate
  642. part_26.CanCollide = false
  643. part_26.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  644. part_26.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  645. part_26.Anchored = false
  646. part_26.Material = Enum.Material.Wood
  647. part_26.Size = Vector3.new(1, 0.4, 1)
  648. part_26.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  649. part_26.CFrame = CFrame.new(134.185, 3.593, 84.851)* CFrame.Angles(-0.00091165496269241, -0.0080923540517688, 3.1415493488312)
  650. part_26.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  651. part_26.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  652. part_26.BrickColor = BrickColor.new("Reddish brown")
  653. part_26.Friction = 0.3
  654. part_26.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  655.  
  656. mesh_30 = Instance.new("SpecialMesh", part_26)
  657. mesh_30.Scale = Vector3.new(0.25, 0.333, 0.333)
  658. mesh_30.MeshType = Enum.MeshType.Wedge
  659.  
  660. chamber = Instance.new("Part", ppsh)
  661. chamber.FormFactor = Enum.FormFactor.Plate
  662. chamber.CanCollide = false
  663. chamber.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  664. chamber.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  665. chamber.Anchored = false
  666. chamber.Material = Enum.Material.Metal
  667. chamber.Size = Vector3.new(1, 0.4, 1)
  668. chamber.Name = "Chamber"
  669. chamber.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  670. chamber.CFrame = CFrame.new(134.188, 4.126, 84.475)* CFrame.Angles(0.0042714844457805, 1.5627138614655, -0.0051786983385682)
  671. chamber.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  672. chamber.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  673. chamber.BrickColor = BrickColor.new("Dark stone grey")
  674. chamber.Friction = 0.3
  675. chamber.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  676.  
  677. mesh_31 = Instance.new("SpecialMesh", chamber)
  678. mesh_31.Scale = Vector3.new(0.25, 0.167, 0.083)
  679. mesh_31.MeshType = Enum.MeshType.Brick
  680.  
  681. part_27 = Instance.new("Part", ppsh)
  682. part_27.FormFactor = Enum.FormFactor.Plate
  683. part_27.CanCollide = false
  684. part_27.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  685. part_27.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  686. part_27.Anchored = false
  687. part_27.Material = Enum.Material.Wood
  688. part_27.Size = Vector3.new(1, 0.4, 1)
  689. part_27.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  690. part_27.CFrame = CFrame.new(134.18, 3.627, 85.559)* CFrame.Angles(-0.00091165496269241, -0.0080923540517688, -4.3383752199588e-005)
  691. part_27.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  692. part_27.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  693. part_27.BrickColor = BrickColor.new("Reddish brown")
  694. part_27.Friction = 0.3
  695. part_27.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  696.  
  697. mesh_32 = Instance.new("SpecialMesh", part_27)
  698. mesh_32.Scale = Vector3.new(0.25, 0.5, 0.417)
  699. mesh_32.MeshType = Enum.MeshType.Brick
  700.  
  701. part_28 = Instance.new("Part", ppsh)
  702. part_28.FormFactor = Enum.FormFactor.Plate
  703. part_28.CanCollide = false
  704. part_28.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  705. part_28.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  706. part_28.Anchored = false
  707. part_28.Material = Enum.Material.Wood
  708. part_28.Size = Vector3.new(1, 0.4, 1)
  709. part_28.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  710. part_28.CFrame = CFrame.new(134.183, 3.893, 85.1)* CFrame.Angles(3.1406810283661, 0.0080923540517688, -3.1415493488312)
  711. part_28.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  712. part_28.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  713. part_28.BrickColor = BrickColor.new("Reddish brown")
  714. part_28.Friction = 0.3
  715. part_28.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  716.  
  717. mesh_33 = Instance.new("SpecialMesh", part_28)
  718. mesh_33.Scale = Vector3.new(0.25, 0.333, 0.167)
  719. mesh_33.MeshType = Enum.MeshType.Wedge
  720.  
  721. part_29 = Instance.new("Part", ppsh)
  722. part_29.FormFactor = Enum.FormFactor.Plate
  723. part_29.CanCollide = false
  724. part_29.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  725. part_29.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  726. part_29.Anchored = false
  727. part_29.Material = Enum.Material.Wood
  728. part_29.Size = Vector3.new(1, 0.4, 1)
  729. part_29.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  730. part_29.CFrame = CFrame.new(134.182, 3.477, 85.309)* CFrame.Angles(3.1406810283661, 0.0080923540517688, 4.3383752199588e-005)
  731. part_29.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  732. part_29.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  733. part_29.BrickColor = BrickColor.new("Reddish brown")
  734. part_29.Friction = 0.3
  735. part_29.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  736.  
  737. mesh_34 = Instance.new("SpecialMesh", part_29)
  738. mesh_34.Scale = Vector3.new(0.25, 0.25, 0.083)
  739. mesh_34.MeshType = Enum.MeshType.Wedge
  740.  
  741. part_30 = Instance.new("Part", ppsh)
  742. part_30.FormFactor = Enum.FormFactor.Plate
  743. part_30.CanCollide = false
  744. part_30.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  745. part_30.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  746. part_30.Anchored = false
  747. part_30.Material = Enum.Material.Wood
  748. part_30.Size = Vector3.new(1, 0.4, 1)
  749. part_30.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  750. part_30.CFrame = CFrame.new(134.184, 3.476, 85.059)* CFrame.Angles(-0.00091165496269241, -0.0080923540517688, 3.1415493488312)
  751. part_30.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  752. part_30.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  753. part_30.BrickColor = BrickColor.new("Reddish brown")
  754. part_30.Friction = 0.3
  755. part_30.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  756.  
  757. mesh_35 = Instance.new("SpecialMesh", part_30)
  758. mesh_35.Scale = Vector3.new(0.25, 0.25, 0.083)
  759. mesh_35.MeshType = Enum.MeshType.Wedge
  760.  
  761. part_31 = Instance.new("Part", ppsh)
  762. part_31.FormFactor = Enum.FormFactor.Plate
  763. part_31.CanCollide = false
  764. part_31.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  765. part_31.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  766. part_31.Anchored = false
  767. part_31.Material = Enum.Material.Wood
  768. part_31.Size = Vector3.new(1, 0.4, 1)
  769. part_31.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  770. part_31.CFrame = CFrame.new(134.18, 3.444, 85.559)* CFrame.Angles(-0.00091165496269241, -0.0080923540517688, 3.1415493488312)
  771. part_31.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  772. part_31.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  773. part_31.BrickColor = BrickColor.new("Reddish brown")
  774. part_31.Friction = 0.3
  775. part_31.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  776.  
  777. mesh_36 = Instance.new("SpecialMesh", part_31)
  778. mesh_36.Scale = Vector3.new(0.25, 0.417, 0.417)
  779. mesh_36.MeshType = Enum.MeshType.Wedge
  780.  
  781. part_32 = Instance.new("Part", ppsh)
  782. part_32.FormFactor = Enum.FormFactor.Plate
  783. part_32.CanCollide = false
  784. part_32.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  785. part_32.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  786. part_32.Anchored = false
  787. part_32.Material = Enum.Material.Wood
  788. part_32.Size = Vector3.new(1, 0.4, 1)
  789. part_32.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  790. part_32.CFrame = CFrame.new(134.183, 3.477, 85.184)* CFrame.Angles(-0.00091165496269241, -0.0080923540517688, -4.3383752199588e-005)
  791. part_32.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  792. part_32.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  793. part_32.BrickColor = BrickColor.new("Reddish brown")
  794. part_32.Friction = 0.3
  795. part_32.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  796.  
  797. mesh_37 = Instance.new("SpecialMesh", part_32)
  798. mesh_37.Scale = Vector3.new(0.25, 0.25, 0.167)
  799. mesh_37.MeshType = Enum.MeshType.Brick
  800.  
  801. local gungui = Instance.new("GuiMain", player.PlayerGui)
  802. gungui.Name = "GunGUI"
  803.  
  804. main = Instance.new("Frame", gungui)
  805. main.ZIndex = 2
  806. main.Size = UDim2.new(0, 120, 0, 75)
  807. main.BorderColor3 = Color3.new(0.105882, 0.164706, 0.207843)
  808. main.Name = "Main"
  809. main.Position = UDim2.new(1, -250, 1, -100)
  810. main.BorderSizePixel = 0
  811. main.BackgroundTransparency = 1
  812. main.BackgroundColor3 = Color3.new(1, 1, 1)
  813.  
  814. local amount = Instance.new("TextLabel", main)
  815. amount.TextStrokeTransparency = 0.8
  816. amount.BackgroundColor3 = Color3.new(1, 1, 1)
  817. amount.BackgroundTransparency = 1
  818. amount.Size = UDim2.new(0.5, 0, 0.5, 0)
  819. amount.TextColor3 = Color3.new(1, 1, 1)
  820. amount.BorderColor3 = Color3.new(0.105882, 0.164706, 0.207843)
  821. amount.Text = "["..ammo.."/"..maxammo.."]"
  822. amount.Position = UDim2.new(0.25, 0, 0, 20)
  823. amount.Font = Enum.Font.SourceSansBold
  824. amount.Name = "Amount"
  825. amount.FontSize = Enum.FontSize.Size36
  826.  
  827. borders = Instance.new("Frame", main)
  828. borders.ZIndex = 2
  829. borders.Size = UDim2.new(1, 0, 1, 0)
  830. borders.BorderColor3 = Color3.new(0.105882, 0.164706, 0.207843)
  831. borders.Name = "Borders"
  832. borders.BackgroundTransparency = 1
  833. borders.BackgroundColor3 = Color3.new(1, 1, 1)
  834.  
  835. gname = Instance.new("TextLabel", main)
  836. gname.TextStrokeTransparency = 0.8
  837. gname.BackgroundColor3 = Color3.new(1, 1, 1)
  838. gname.BackgroundTransparency = 1
  839. gname.Size = UDim2.new(0.5, 0, 0.5, 0)
  840. gname.TextColor3 = Color3.new(1, 1, 1)
  841. gname.BorderColor3 = Color3.new(0.105882, 0.164706, 0.207843)
  842. gname.Text = "PPSH-41"
  843. gname.Position = UDim2.new(0.25, 0, 0, -20)
  844. gname.Font = Enum.Font.SourceSansBold
  845. gname.Name = "gname"
  846. gname.FontSize = Enum.FontSize.Size36
  847.  
  848. desc = Instance.new("TextLabel", main)
  849. desc.TextStrokeTransparency = 0.8
  850. desc.BackgroundColor3 = Color3.new(1, 1, 1)
  851. desc.BackgroundTransparency = 1
  852. desc.Size = UDim2.new(0.5, 0, 0.5, 0)
  853. desc.TextColor3 = Color3.new(1, 1, 1)
  854. desc.BorderColor3 = Color3.new(0.105882, 0.164706, 0.207843)
  855. desc.Text = "7.62x25mm Tokarev"
  856. desc.Position = UDim2.new(0.25, 0, 0, 50)
  857. desc.Font = Enum.Font.SourceSansBold
  858. desc.Name = "desc"
  859. desc.FontSize = Enum.FontSize.Size18
  860.  
  861. local hitm = Instance.new("ImageLabel", gungui)
  862. hitm.Visible = false
  863. hitm.BorderSizePixel = 0
  864. hitm.Image = "http://www.roblox.com/asset/?id=131358529"
  865. hitm.Name = "Hit"
  866. hitm.Position = UDim2.new(0, 938, 0, 198)
  867. hitm.BorderColor3 = Color3.new(0, 0, 0)
  868. hitm.BackgroundTransparency = 1
  869. hitm.Size = UDim2.new(0, 45, 0, 45)
  870. hitm.BackgroundColor3 = Color3.new(0, 0, 0)
  871.  
  872. ppsh.Parent = tool
  873. ppsh:BreakJoints()
  874. ppsh:MakeJoints()
  875.  
  876. local prev
  877. local parts = ppsh:GetChildren()
  878.  
  879. for i = 1,#parts do
  880. if (parts[i].className == "Part") or (parts[i].className == "WedgePart") or (parts[i].className == "Seat") or (parts[i].className == "VehicleSeat") or (parts[i].className == "CornerWedgePart") then
  881. if (prev ~= nil)then
  882. if parts[i]:FindFirstChild("Weld") then parts[i]:FindFirstChild("Weld"):Destroy() end
  883. local weld = Instance.new("Weld")
  884. weld.Part0 = prev
  885. weld.Part1 = parts[i]
  886. weld.C0 = prev.CFrame:inverse()
  887. weld.C1 = parts[i].CFrame:inverse()
  888. weld.Parent = prev
  889. parts[i].Anchored = false
  890. end
  891. prev = parts[i]
  892. end
  893. end
  894. ppsh:MakeJoints()
  895.  
  896. tor["Right Shoulder"].Part1 = nil
  897. tor["Left Shoulder"].Part1 = nil
  898.  
  899. weld(tor, ra, CFrame.new(.6,.1,0)*CFrame.Angles(math.rad(0),0,0))
  900. weld(la, ra, CFrame.new(.9,.8,-.1)*CFrame.Angles(math.rad(-5),0,-.4))
  901. ppsh.Handle.Weld.Name = "Weld2"
  902. weld(ppsh.Handle, ra, CFrame.new(0,-.5,.9)*CFrame.Angles(math.rad(90),0,0))
  903. local weld1 = tor.Weld
  904. local offset = CFrame.new(0,-.1,-0.8)*CFrame.Angles(math.pi/2,0,0)
  905. local barrel = newp
  906.  
  907. local newl = char["Left Arm"]:Clone()
  908. newl.Size = Vector3.new(.9,1.9,.9)
  909. local newr = char["Right Arm"]:Clone()
  910. newr.Size = Vector3.new(.9,1.9,.9)
  911. newl.Weld:Destroy()
  912. newl.Parent = camera
  913. newr.Parent = camera
  914. weld(newl, la, CFrame.new(0,0,0)*CFrame.Angles(math.rad(0),0,0))
  915. weld(newr, ra, CFrame.new(0,0,0)*CFrame.Angles(math.rad(0),0,0))
  916.  
  917. mouse.KeyDown:connect(function(key)
  918. if key == "f" then
  919. mouselook = mouselook + 1
  920. if mouselook == 1 then
  921.  
  922. end
  923. if mouselook == 2 then
  924. mouselook = 0
  925. end
  926. end
  927. end)
  928.  
  929. mouse.TargetFilter = workspace
  930. mouse.Move:connect(function(key)
  931. if mouselook == 0 then
  932. --mouse.Icon = "http://www.roblox.com/asset/?id=316279304"
  933. hitm.Position = UDim2.new(0, mouse.X-22.5, 0, mouse.Y-22.5)
  934. if canmovemouse == true then
  935. local p0c0 = tor:GetRenderCFrame()*weld1.C0
  936. weld1.C1 = (CFrame.new(p0c0.p, mouse.Hit.p)*offset):inverse()*p0c0
  937. end
  938. end
  939. end)
  940.  
  941. local particleemitter = Instance.new("ParticleEmitter")
  942. particleemitter.VelocitySpread = 360
  943. particleemitter.Lifetime = NumberRange.new(1, 2)
  944. particleemitter.Speed = NumberRange.new(10)
  945. particleemitter.Size = NumberSequence.new({NumberSequenceKeypoint.new(0, 0.1), NumberSequenceKeypoint.new(1, 0.1)})
  946. particleemitter.Acceleration = Vector3.new(0, -30, 0)
  947. particleemitter.RotSpeed = NumberRange.new(260)
  948. particleemitter.Texture = "http://www.roblox.com/asset/?id=274551257"
  949.  
  950. local gf1 = Instance.new("Sound")
  951. gf1.SoundId="rbxassetid://224837148"
  952. gf1.PlayOnRemove=false
  953. gf1.Volume=0.7
  954. gf1.Looped=false
  955. gf1.Pitch = 1
  956. gf1.Parent=barrel
  957. local gf2 = Instance.new("Sound")
  958. gf2.SoundId="rbxassetid://240785604"
  959. gf2.PlayOnRemove=false
  960. gf2.Volume=0.7
  961. gf2.Looped=false
  962. gf2.Pitch = 1
  963. gf2.Parent=barrel
  964.  
  965. local magin = Instance.new("Sound")
  966. magin.SoundId="http://www.roblox.com/asset/?id=131045429"
  967. magin.PlayOnRemove=false
  968. magin.Volume=0.7
  969. magin.Looped=false
  970. magin.Pitch = 1
  971. magin.Parent=ppsh.mag
  972. local magout = Instance.new("Sound")
  973. magout.SoundId="http://www.roblox.com/asset/?id=131045401"
  974. magout.PlayOnRemove=false
  975. magout.Volume=0.7
  976. magout.Looped=false
  977. magout.Pitch = 1
  978. magout.Parent=ppsh.mag
  979.  
  980. function reload()
  981. coroutine.resume(coroutine.create(function()
  982. maxammo = 0
  983. ammo = 0
  984. canfire = false
  985. la.Weld.C0 = CFrame.new(.9,.8,-.1)*CFrame.Angles(math.rad(-5),0,-.4)
  986. wait(.05)
  987. la.Weld.C0 = CFrame.new(.9,.7,-.1)*CFrame.Angles(math.rad(-5),0,-.4)
  988. wait(.05)
  989. la.Weld.C0 = CFrame.new(.9,.6,-.1)*CFrame.Angles(math.rad(-5),0,-.4)
  990. wait(.05)
  991. la.Weld.C0 = CFrame.new(.9,.5,-.1)*CFrame.Angles(math.rad(-5),0,-.4)
  992. wait(.05)
  993. la.Weld.C0 = CFrame.new(.9,.4,-.1)*CFrame.Angles(math.rad(-5),0,-.4)
  994. wait(.05)
  995. la.Weld.C0 = CFrame.new(.9,.3,-.1)*CFrame.Angles(math.rad(-5),0,-.4)
  996. wait(.05)
  997. la.Weld.C0 = CFrame.new(.9,.2,-.1)*CFrame.Angles(math.rad(-5),0,-.4)
  998.  
  999. wait(.5)
  1000. la.Weld.C0 = CFrame.new(.9,.2,-.1)*CFrame.Angles(math.rad(5),0,-.4)
  1001. wait(.05)
  1002. la.Weld.C0 = CFrame.new(.9,.2,-.1)*CFrame.Angles(math.rad(10),0,-.4)
  1003. wait(.05)
  1004. la.Weld.C0 = CFrame.new(.9,.2,-.1)*CFrame.Angles(math.rad(15),0,-.4)
  1005. magout:Play()
  1006. local magc = ppsh.mag:Clone()
  1007. ppsh.mag.Transparency = 1
  1008. amount.Text = "["..ammo.."/"..maxammo.."]"
  1009. magc.Weld:Destroy()
  1010. magc.Parent = char
  1011. weld(magc, la, CFrame.new(-1,-.15,0)*CFrame.Angles(math.rad(90),math.rad(0),math.rad(90)))
  1012. wait(.05)
  1013. la.Weld.C0 = CFrame.new(.9,.2,-.1)*CFrame.Angles(math.rad(20),0,-.4)
  1014. wait(.05)
  1015. la.Weld.C0 = CFrame.new(.9,.2,-.1)*CFrame.Angles(math.rad(25),0,-.4)
  1016. wait(.1)
  1017. la.Weld.C0 = CFrame.new(.9,.2,-.1)*CFrame.Angles(math.rad(30),0,-.4)
  1018. magc.Weld:Destroy()
  1019. magc.Parent = workspace
  1020. magc.CanCollide = true
  1021. game.Debris:AddItem(magc,3)
  1022. wait(1)
  1023. local magc = ppsh.mag:Clone()
  1024. magc.Weld:Destroy()
  1025. magc.Transparency = 0
  1026. magc.Parent = char
  1027. weld(magc, la, CFrame.new(0,-1,-.1)*CFrame.Angles(math.rad(-180),math.rad(0),math.rad(0)))
  1028. wait(.05)
  1029. la.Weld.C0 = CFrame.new(.9,.2,-.1)*CFrame.Angles(math.rad(25),0,-.4)
  1030. wait(.05)
  1031. la.Weld.C0 = CFrame.new(.9,.2,-.1)*CFrame.Angles(math.rad(20),0,-.4)
  1032. wait(.05)
  1033. la.Weld.C0 = CFrame.new(.9,.2,-.1)*CFrame.Angles(math.rad(15),0,-.4)
  1034. wait(.05)
  1035. la.Weld.C0 = CFrame.new(.9,.2,-.1)*CFrame.Angles(math.rad(10),0,-.4)
  1036. wait(.05)
  1037. la.Weld.C0 = CFrame.new(.9,.2,-.1)*CFrame.Angles(math.rad(5),0,-.4)
  1038. wait(.05)
  1039. la.Weld.C0 = CFrame.new(.9,.2,-.1)*CFrame.Angles(math.rad(-5),0,-.4)
  1040. wait(.05)
  1041. la.Weld.C0 = CFrame.new(.9,.2,-.1)*CFrame.Angles(math.rad(-10),0,-.4)
  1042. wait(.05)
  1043. la.Weld.C0 = CFrame.new(.9,.2,-.1)*CFrame.Angles(math.rad(-15),0,-.4)
  1044. wait(.05)
  1045. la.Weld.C0 = CFrame.new(.9,.2,-.1)*CFrame.Angles(math.rad(-20),0,-.4)
  1046. magin:Play()
  1047. magc:Destroy()
  1048. ppsh.mag.Transparency = 0
  1049. wait(.05)
  1050. la.Weld.C0 = CFrame.new(.9,.2,-.1)*CFrame.Angles(math.rad(-25),0,-.4)
  1051. wait(.05)
  1052. la.Weld.C0 = CFrame.new(.9,.2,-.1)*CFrame.Angles(math.rad(-20),0,-.4)
  1053. wait(.05)
  1054. la.Weld.C0 = CFrame.new(.9,.2,-.1)*CFrame.Angles(math.rad(-15),0,-.4)
  1055. wait(.05)
  1056. la.Weld.C0 = CFrame.new(.9,.2,-.1)*CFrame.Angles(math.rad(-10),0,-.4)
  1057. wait(.05)
  1058. la.Weld.C0 = CFrame.new(.9,.2,-.1)*CFrame.Angles(math.rad(-5),0,-.4)
  1059. wait(.05)
  1060. la.Weld.C0 = CFrame.new(.9,.3,-.1)*CFrame.Angles(math.rad(-5),0,-.4)
  1061. wait(.05)
  1062. la.Weld.C0 = CFrame.new(.9,.4,-.1)*CFrame.Angles(math.rad(-5),0,-.4)
  1063. wait(.05)
  1064. la.Weld.C0 = CFrame.new(.9,.5,-.1)*CFrame.Angles(math.rad(-5),0,-.4)
  1065. wait(.05)
  1066. la.Weld.C0 = CFrame.new(.9,.6,-.1)*CFrame.Angles(math.rad(-5),0,-.4)
  1067. wait(.05)
  1068. la.Weld.C0 = CFrame.new(.9,.7,-.1)*CFrame.Angles(math.rad(-5),0,-.4)
  1069.  
  1070.  
  1071. wait(.05)
  1072. la.Weld.C0 = CFrame.new(.9,.8,-.1)*CFrame.Angles(math.rad(-5),0,-.4)
  1073. canfire = true
  1074. maxammo = 71
  1075. ammo = 71
  1076. amount.Text = "["..ammo.."/"..maxammo.."]"
  1077. end))
  1078. end
  1079.  
  1080. function anim()
  1081. coroutine.resume(coroutine.create(function()
  1082. local p0c0 = tor:GetRenderCFrame()*weld1.C0
  1083. offset = CFrame.new(0,-.1,-0.6)*CFrame.Angles(math.pi/2,0,0)*CFrame.Angles(math.rad(2),0,0)
  1084. weld1.C1 = (CFrame.new(p0c0.p, mouse.Hit.p)*offset):inverse()*p0c0
  1085. wait()
  1086. offset = CFrame.new(0,-.1,-0.4)*CFrame.Angles(math.pi/2,0,0)*CFrame.Angles(math.rad(4),0,0)
  1087. weld1.C1 = (CFrame.new(p0c0.p, mouse.Hit.p)*offset):inverse()*p0c0
  1088. wait()
  1089. offset = CFrame.new(0,-.1,-0.2)*CFrame.Angles(math.pi/2,0,0)*CFrame.Angles(math.rad(6),0,0)
  1090. weld1.C1 = (CFrame.new(p0c0.p, mouse.Hit.p)*offset):inverse()*p0c0
  1091. wait()
  1092. offset = CFrame.new(0,-.1,-0.4)*CFrame.Angles(math.pi/2,0,0)*CFrame.Angles(math.rad(4),0,0)
  1093. weld1.C1 = (CFrame.new(p0c0.p, mouse.Hit.p)*offset):inverse()*p0c0
  1094. wait()
  1095. offset = CFrame.new(0,-.1,-0.6)*CFrame.Angles(math.pi/2,0,0)*CFrame.Angles(math.rad(2),0,0)
  1096. weld1.C1 = (CFrame.new(p0c0.p, mouse.Hit.p)*offset):inverse()*p0c0
  1097. wait()
  1098. offset = CFrame.new(0,-.1,-0.8)*CFrame.Angles(math.pi/2,0,0)*CFrame.Angles(math.rad(0),0,0)
  1099. weld1.C1 = (CFrame.new(p0c0.p, mouse.Hit.p)*offset):inverse()*p0c0
  1100. end))
  1101. end
  1102.  
  1103. local newp = ppsh.newp
  1104.  
  1105. function fire()
  1106. if ammo >=1 and canfire == true then
  1107. firing = true
  1108. --gf1.Pitch = math.random(1,1.5)
  1109. gf1:Play()
  1110. if aimed == false then
  1111. anim()
  1112. local cam_rot = camera.CoordinateFrame - camera.CoordinateFrame.p
  1113. local cam_scroll = (camera.CoordinateFrame.p - camera.Focus.p).magnitude
  1114. local ncf = CFrame.new(camera.Focus.p)*cam_rot*CFrame.fromEulerAnglesXYZ(0.0025+math.random()/100, math.random(-10,10)/1000, 0)
  1115. camera.CoordinateFrame = ncf*CFrame.new(0, 0, cam_scroll)
  1116. end
  1117.  
  1118.  
  1119. local missile = Instance.new("Part")
  1120. missile.CFrame = barrel.CFrame*CFrame.new(0,0,2)
  1121. missile.Material = Enum.Material.Metal
  1122. missile.Size = Vector3.new(0.2, 0.2, 0.2)
  1123. missile.CanCollide = false
  1124.  
  1125. local bvelocity = Instance.new("BodyVelocity",missile)
  1126. bvelocity.maxForce = Vector3.new(math.huge,math.huge,math.huge)
  1127. bvelocity.velocity = mouse.Hit.lookVector*600
  1128. --missile.Velocity = mouse.Hit.lookVector*1000
  1129.  
  1130. missile.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  1131. missile.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  1132. missile.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  1133. missile.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  1134. missile.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  1135. missile.BrickColor = BrickColor.new("Bright yellow")
  1136. missile.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  1137. missile.Name = "Bullet"
  1138. missile.Parent = workspace
  1139. game.Debris:AddItem(missile,4.2)
  1140. local bodyForce = Instance.new('BodyForce', missile)
  1141. bodyForce.Name = 'Antigravity'
  1142. bodyForce.force = Vector3.new(0, missile:GetMass() * 196.2, 0)
  1143. ammo = ammo - 1
  1144. amount.Text = "["..ammo.."/"..maxammo.."]"
  1145. coroutine.resume(coroutine.create(function()
  1146. wait()
  1147. ppsh.MuzzleFlash.Transparency = 0.3
  1148. ppsh.MuzzleFlash.PointLight.Enabled = true
  1149. wait()
  1150. ppsh.MuzzleFlash.Transparency = 1
  1151. ppsh.MuzzleFlash.PointLight.Enabled = false
  1152. end))
  1153.  
  1154. if shellsenabled == true then
  1155. local shell = Instance.new("Part")
  1156. shell.CFrame = ppsh.Chamber.CFrame * CFrame.fromEulerAnglesXYZ(1.5,0,0)
  1157. shell.Size = Vector3.new(1,1,1)
  1158. shell.BrickColor = BrickColor.new(24)
  1159. shell.BottomSurface = 0
  1160. shell.TopSurface = 0
  1161. shell.Name = "Shell"
  1162. shell.Velocity = ppsh.Chamber.CFrame.lookVector * 20 + Vector3.new(math.random(-10,10),20,math.random(-10,10))
  1163. shell.RotVelocity = Vector3.new(0,200,0)
  1164. shell.CanCollide = false
  1165. shell.Parent = workspace
  1166. coroutine.resume(coroutine.create(function()
  1167. wait(.1)
  1168. shell.CanCollide = true
  1169. while (shell) do wait()
  1170. shell.Transparency=shell.Transparency+.01
  1171. end
  1172. end))
  1173. game.Debris:AddItem(shell,3)
  1174. local shellmesh = Instance.new("SpecialMesh")
  1175. shellmesh.Scale = Vector3.new(.1,.25,.1)
  1176. shellmesh.Parent = shell
  1177. end
  1178.  
  1179. if math.random(1,4)==1 then
  1180. local air = Instance.new("Sound")
  1181. air.SoundId="rbxassetid://341519743"
  1182. air.PlayOnRemove=false
  1183. air.Volume=0.7
  1184. air.Looped=false
  1185. air.Pitch = 1
  1186. air.Parent=missile
  1187. air:Play()
  1188. end
  1189. firing = false
  1190. missile.Touched:connect(function(h)
  1191. if (not h:isDescendantOf(ppsh)) and (not h:isDescendantOf(char)) then
  1192. missile:Destroy()
  1193. if not h.Name:lower():find("base") and h.Anchored == false then
  1194. h.Velocity = h.CFrame.lookVector*-10
  1195. end
  1196. if h.Parent:FindFirstChild("Humanoid") then
  1197. coroutine.resume(coroutine.create(function()
  1198. hitm.Rotation = math.random(1, 360)
  1199. hitm.Visible = true
  1200. wait(.1)
  1201. hitm.Visible = false
  1202. end))
  1203. local pclone = particleemitter:Clone()
  1204. pclone.Parent = h
  1205. game.Debris:AddItem(pclone,.5)
  1206. --missile:Destroy()
  1207. if h.Parent.Humanoid.Parent:FindFirstChild("ForceField") then h.Parent.ForceField:Destroy() end
  1208. if h.Parent.Humanoid.Health >1000 then h.Parent.Humanoid.MaxHealth = 500 h.Parent.Humanoid.Health = 500 end
  1209. missile:destroy()
  1210. local dmg = (math.random(4,12))
  1211. if aimed == true then
  1212. dmg = (math.random(12,24))
  1213. end
  1214.  
  1215. local hitms = Instance.new("Sound")
  1216. hitms.SoundId="rbxassetid://131864673"
  1217. hitms.PlayOnRemove=false
  1218. hitms.Volume=0.7
  1219. hitms.Looped=false
  1220. hitms.Pitch = 1
  1221. hitms.Parent=player.PlayerGui
  1222. hitms:Play()
  1223. game.Debris:AddItem(hitms,1)
  1224.  
  1225. if math.random(1,5)==1 then
  1226. local hitsound = Instance.new("Sound")
  1227. hitsound.SoundId="rbxassetid://144884872"
  1228. hitsound.PlayOnRemove=false
  1229. hitsound.Volume=0.7
  1230. hitsound.Looped=false
  1231. hitsound.Pitch = 1
  1232. hitsound.Parent=h
  1233. hitsound:Play()
  1234. game.Debris:AddItem(hitsound,1)
  1235. end
  1236.  
  1237. --Ragdoll--
  1238. local victim = h.Parent
  1239. if victim.Humanoid.Health <=0 then
  1240. print("died")
  1241. if victim.Head:FindFirstChild("ParticleEmitter") then victim.Head.ParticleEmitter:Destroy() end
  1242. victim.Archivable = true
  1243. local rg = victim:Clone()
  1244. rg.HumanoidRootPart:Destroy()
  1245. rg.Name = ""
  1246. rg.Humanoid.MaxHealth = 0
  1247. for i, v in pairs(rg.Torso:GetChildren()) do
  1248. if v:IsA("Motor6D") then
  1249. v:Destroy()
  1250. end
  1251. end
  1252.  
  1253. local n = Instance.new("Glue", rg.Torso)
  1254. n.Name = "Neck"
  1255. n.Part0 = rg.Torso
  1256. n.Part1 = rg.Head
  1257. n.C0 = CFrame.new(0, 1, 0)
  1258. n.C1 = CFrame.new(0, -0.5, 0)
  1259.  
  1260. local rs = Instance.new("Glue", rg.Torso)
  1261. rs.Name = "Right Shoulder"
  1262. rs.Part0 = rg.Torso
  1263. rs.Part1 = rg["Right Arm"]
  1264. rs.C0 = CFrame.new(1.5, 0.5, 0)
  1265. rs.C1 = CFrame.new(0, 0.5, 0)
  1266. local ls = Instance.new("Glue", rg.Torso)
  1267. ls.Name = "Left Shoulder"
  1268. ls.Part0 = rg.Torso
  1269. ls.Part1 = rg["Left Arm"]
  1270. ls.C0 = CFrame.new(-1.5, 0.5, 0)
  1271. ls.C1 = CFrame.new(0, 0.5, 0)
  1272.  
  1273. local rh = Instance.new("Glue", rg.Torso)
  1274. rh.Name = "Right Hip"
  1275. rh.Part0 = rg.Torso
  1276. rh.Part1 = rg["Right Leg"]
  1277. rh.C0 = CFrame.new(0.5, -1, 0)
  1278. rh.C1 = CFrame.new(0, 1, 0)
  1279. local lh = Instance.new("Glue", rg.Torso)
  1280. lh.Name = "Left Hip"
  1281. lh.Part0 = rg.Torso
  1282. lh.Part1 = rg["Left Leg"]
  1283. lh.C0 = CFrame.new(-0.5, -1, 0)
  1284. lh.C1 = CFrame.new(0, 1, 0)
  1285. victim.Torso:Destroy()
  1286. victim.Head:Destroy()
  1287. victim["Left Leg"]:Destroy()
  1288. victim["Left Arm"]:Destroy()
  1289. victim["Right Leg"]:Destroy()
  1290. victim["Right Arm"]:Destroy()
  1291. rg.Parent = game.Workspace
  1292. rg.Head.BrickColor = BrickColor.new("Maroon")
  1293. end
  1294. --Ragdoll End--
  1295.  
  1296. local textt = dmg
  1297. h.Parent.Humanoid:TakeDamage(dmg)
  1298. if h.Name == "Head" then h.Parent.Humanoid:TakeDamage(dmg) end
  1299. local guiMain = Instance.new("BillboardGui",h.Parent.Head)
  1300. guiMain.AlwaysOnTop = true
  1301. guiMain.Size = UDim2.new(5,5,5)
  1302. guiMain.Name = "guiMain"
  1303. local bar3 = Instance.new("TextLabel")
  1304. bar3.Position = UDim2.new(0, 50, 0, 0)
  1305. bar3.Size = UDim2.new(0, 100, 0, 100)
  1306. bar3.Parent = guiMain;
  1307. bar3.BackgroundColor3 = Color3.new(255/255,255/255,255/255)
  1308. bar3.BorderColor3 = Color3.new(27/255,42/255,53/255)
  1309. bar3.BackgroundTransparency = 1
  1310. bar3.BorderSizePixel = 1
  1311. bar3.Text = textt
  1312. bar3.TextColor3 = Color3.new(255/255,0/255,0/255)
  1313. bar3.TextStrokeColor3 = Color3.new(0/255,0/255,0/255)
  1314. bar3.TextStrokeTransparency = 1
  1315. bar3.Font = "SourceSans"
  1316. bar3.FontSize = Enum.FontSize.Size24
  1317. coroutine.resume(coroutine.create(function()
  1318. wait(.2) guiMain:Destroy()
  1319. end))
  1320. end
  1321. end
  1322. end)
  1323. end
  1324. if ammo <=0 and canfire == true then
  1325. gf2:Play()
  1326. end
  1327. end
  1328.  
  1329. local mousedown = false
  1330. mouse.Button1Down:connect(function()
  1331. mousedown = true
  1332. while mousedown == true do wait(.1)
  1333. fire()
  1334. end
  1335. end)
  1336. mouse.Button1Up:connect(function()
  1337. mousedown = false
  1338. end)
  1339.  
  1340.  
  1341. mouse.KeyDown:connect(function(key)
  1342. if key == "r" then
  1343. if canfire == true then
  1344. reload()
  1345. end
  1346. end
  1347. end)
  1348.  
  1349. local swingsound = Instance.new("Sound")
  1350. swingsound.SoundId="rbxassetid://181894961"
  1351. swingsound.PlayOnRemove=false
  1352. swingsound.Volume=0.7
  1353. swingsound.Looped=false
  1354. swingsound.Pitch = 1
  1355. swingsound.Parent=ppsh.Stock
  1356. --game.Debris:AddItem(swingsound,1)
  1357.  
  1358. local handleweld = ppsh.Handle.Weld
  1359. local swinging = false
  1360. function melee()
  1361. canmovemouse = false
  1362. ppsh.Stock.CanCollide = true
  1363. swinging = true
  1364. swingsound:Play()
  1365. weld1.C1 = CFrame.new(-.6,.8,0)*CFrame.Angles(math.rad(-90),0,0)
  1366. wait()
  1367. handleweld.C0 = CFrame.new(0,-.5,.9)*CFrame.Angles(math.rad(90),0,(math.rad(20)))
  1368. weld1.C1 = CFrame.new(-.6,1,0)*CFrame.Angles(math.rad(-90),(math.rad(-10)),0)
  1369. wait()
  1370. handleweld.C0 = CFrame.new(0,-.5,.9)*CFrame.Angles(math.rad(90),0,(math.rad(40)))
  1371. weld1.C1 = CFrame.new(-.6,1.2,0)*CFrame.Angles(math.rad(-90),(math.rad(-20)),0)
  1372. wait()
  1373. handleweld.C0 = CFrame.new(0,-.5,.9)*CFrame.Angles(math.rad(90),0,(math.rad(60)))
  1374. weld1.C1 = CFrame.new(-.6,1.4,0)*CFrame.Angles(math.rad(-90),(math.rad(-30)),0)
  1375. wait()
  1376. handleweld.C0 = CFrame.new(-1,-.5,.9)*CFrame.Angles(math.rad(90),0,(math.rad(80)))
  1377. weld1.C1 = CFrame.new(-.6,1.4,0)*CFrame.Angles(math.rad(-90),(math.rad(-40)),0)
  1378. wait()
  1379. handleweld.C0 = CFrame.new(-1,-.5,.9)*CFrame.Angles(math.rad(90),0,(math.rad(100)))
  1380. wait()
  1381. handleweld.C0 = CFrame.new(-1,-.5,.9)*CFrame.Angles(math.rad(90),0,(math.rad(100)))
  1382. --Return--
  1383. wait()
  1384. ppsh.Stock.CanCollide = false
  1385. swinging = false
  1386. handleweld.C0 = CFrame.new(-1,-.5,.9)*CFrame.Angles(math.rad(90),0,(math.rad(100)))
  1387. wait()
  1388. handleweld.C0 = CFrame.new(-1,-.5,.9)*CFrame.Angles(math.rad(90),0,(math.rad(80)))
  1389. weld1.C1 = CFrame.new(-.6,1.4,0)*CFrame.Angles(math.rad(-90),(math.rad(-40)),0)
  1390. wait()
  1391. handleweld.C0 = CFrame.new(0,-.5,.9)*CFrame.Angles(math.rad(90),0,(math.rad(60)))
  1392. weld1.C1 = CFrame.new(-.6,1.4,0)*CFrame.Angles(math.rad(-90),(math.rad(-30)),0)
  1393. wait()
  1394. handleweld.C0 = CFrame.new(0,-.5,.9)*CFrame.Angles(math.rad(90),0,(math.rad(40)))
  1395. weld1.C1 = CFrame.new(-.6,1.2,0)*CFrame.Angles(math.rad(-90),(math.rad(-20)),0)
  1396. wait()
  1397. handleweld.C0 = CFrame.new(0,-.5,.9)*CFrame.Angles(math.rad(90),0,(math.rad(20)))
  1398. weld1.C1 = CFrame.new(-.6,1,0)*CFrame.Angles(math.rad(-90),(math.rad(-10)),0)
  1399. wait()
  1400. handleweld.C0 = CFrame.new(0,-.5,.9)*CFrame.Angles(math.rad(90),0,0)
  1401. weld1.C1 = CFrame.new(-.6,.8,0)*CFrame.Angles(math.rad(-90),0,0)
  1402. wait()
  1403. canmovemouse = true
  1404. end
  1405.  
  1406. local debounce = false
  1407. ppsh.Stock.Touched:connect(function(h)
  1408. if swinging == true then
  1409. if h.Parent:FindFirstChild("Humanoid") then
  1410. if debounce == false then
  1411. debounce = true
  1412. local pclone = particleemitter:Clone()
  1413. pclone.Parent = h
  1414. game.Debris:AddItem(pclone,.5)
  1415. if h.Parent.Humanoid.Parent:FindFirstChild("ForceField") then h.Parent.ForceField:Destroy() end
  1416. if h.Parent.Humanoid.Health >1000 then h.Parent.Humanoid.MaxHealth = 500 h.Parent.Humanoid.Health = 500 end
  1417. local dmg = (math.random(10,25))
  1418. local textt = dmg
  1419. h.Parent.Humanoid:TakeDamage(dmg)
  1420.  
  1421. local hitsound = Instance.new("Sound")
  1422. hitsound.SoundId="rbxassetid://545219984"
  1423. hitsound.PlayOnRemove=false
  1424. hitsound.Volume=0.7
  1425. hitsound.Looped=false
  1426. hitsound.Pitch = 1
  1427. hitsound.Parent=h
  1428. hitsound:Play()
  1429. game.Debris:AddItem(hitsound,1)
  1430.  
  1431. if h.Parent:FindFirstChild("Torso") then h.Parent.Torso.Velocity = char.Head.CFrame.lookVector*15 end
  1432.  
  1433. --Ragdoll--
  1434. local victim = h.Parent
  1435. if victim.Humanoid.Health <=0 then
  1436. print("died")
  1437. if victim.Head:FindFirstChild("ParticleEmitter") then victim.Head.ParticleEmitter:Destroy() end
  1438. victim.Archivable = true
  1439. local rg = victim:Clone()
  1440. rg.HumanoidRootPart:Destroy()
  1441. rg.Name = ""
  1442. rg.Humanoid.MaxHealth = 0
  1443. for i, v in pairs(rg.Torso:GetChildren()) do
  1444. if v:IsA("Motor6D") then
  1445. v:Destroy()
  1446. end
  1447. end
  1448.  
  1449. local n = Instance.new("Glue", rg.Torso)
  1450. n.Name = "Neck"
  1451. n.Part0 = rg.Torso
  1452. n.Part1 = rg.Head
  1453. n.C0 = CFrame.new(0, 1, 0)
  1454. n.C1 = CFrame.new(0, -0.5, 0)
  1455.  
  1456. local rs = Instance.new("Glue", rg.Torso)
  1457. rs.Name = "Right Shoulder"
  1458. rs.Part0 = rg.Torso
  1459. rs.Part1 = rg["Right Arm"]
  1460. rs.C0 = CFrame.new(1.5, 0.5, 0)
  1461. rs.C1 = CFrame.new(0, 0.5, 0)
  1462. local ls = Instance.new("Glue", rg.Torso)
  1463. ls.Name = "Left Shoulder"
  1464. ls.Part0 = rg.Torso
  1465. ls.Part1 = rg["Left Arm"]
  1466. ls.C0 = CFrame.new(-1.5, 0.5, 0)
  1467. ls.C1 = CFrame.new(0, 0.5, 0)
  1468.  
  1469. local rh = Instance.new("Glue", rg.Torso)
  1470. rh.Name = "Right Hip"
  1471. rh.Part0 = rg.Torso
  1472. rh.Part1 = rg["Right Leg"]
  1473. rh.C0 = CFrame.new(0.5, -1, 0)
  1474. rh.C1 = CFrame.new(0, 1, 0)
  1475. local lh = Instance.new("Glue", rg.Torso)
  1476. lh.Name = "Left Hip"
  1477. lh.Part0 = rg.Torso
  1478. lh.Part1 = rg["Left Leg"]
  1479. lh.C0 = CFrame.new(-0.5, -1, 0)
  1480. lh.C1 = CFrame.new(0, 1, 0)
  1481. victim.Torso:Destroy()
  1482. victim.Head:Destroy()
  1483. victim["Left Leg"]:Destroy()
  1484. victim["Left Arm"]:Destroy()
  1485. victim["Right Leg"]:Destroy()
  1486. victim["Right Arm"]:Destroy()
  1487. rg.Parent = game.Workspace
  1488. rg.Head.BrickColor = BrickColor.new("Maroon")
  1489. end
  1490. --Ragdoll End--
  1491.  
  1492. local guiMain = Instance.new("BillboardGui",h.Parent.Head)
  1493. guiMain.AlwaysOnTop = true
  1494. guiMain.Size = UDim2.new(5,5,5)
  1495. guiMain.Name = "guiMain"
  1496. local bar3 = Instance.new("TextLabel")
  1497. bar3.Position = UDim2.new(0, 50, 0, 0)
  1498. bar3.Size = UDim2.new(0, 100, 0, 100)
  1499. bar3.Parent = guiMain;
  1500. bar3.BackgroundColor3 = Color3.new(255/255,255/255,255/255)
  1501. bar3.BorderColor3 = Color3.new(27/255,42/255,53/255)
  1502. bar3.BackgroundTransparency = 1
  1503. bar3.BorderSizePixel = 1
  1504. bar3.Text = textt
  1505. bar3.TextColor3 = Color3.new(255/255,0/255,0/255)
  1506. bar3.TextStrokeColor3 = Color3.new(0/255,0/255,0/255)
  1507. bar3.TextStrokeTransparency = 1
  1508. bar3.Font = "SourceSans"
  1509. bar3.FontSize = Enum.FontSize.Size24
  1510. coroutine.resume(coroutine.create(function()
  1511. wait(.2) guiMain:Destroy()
  1512. end))
  1513. end
  1514. wait(.1) debounce = false
  1515. end
  1516. end
  1517. end)
  1518.  
  1519. local eased = 1
  1520. function easeanim()
  1521. canmovemouse = false
  1522. canfire = false
  1523. local p0c0 = tor:GetRenderCFrame()*weld1.C0
  1524. weld1.C1 = CFrame.new(-.6,.8,0)*CFrame.Angles(math.rad(-90),0,0)
  1525. wait(.1)
  1526. weld1.C1 = CFrame.new(-.6,.8,0)*CFrame.Angles(math.rad(-80),0,0)
  1527. wait(.1)
  1528. weld1.C1 = CFrame.new(-.6,.8,0)*CFrame.Angles(math.rad(-70),0,0)
  1529. wait(.1)
  1530. weld1.C1 = CFrame.new(-.6,.8,0)*CFrame.Angles(math.rad(-60),0,0)
  1531. wait(.2)
  1532. weld1.C1 = CFrame.new(-.6,.8,0)*CFrame.Angles(math.rad(-60),(math.rad(-20)),0)
  1533. wait(.1)
  1534. weld1.C1 = CFrame.new(-.6,.8,0)*CFrame.Angles(math.rad(-60),(math.rad(-40)),0)
  1535. char.Humanoid.WalkSpeed = 16
  1536. mouse.Icon = ""
  1537. end
  1538. function uneaseanim()
  1539. weld1.C1 = CFrame.new(-.6,.8,0)*CFrame.Angles(math.rad(-60),(math.rad(-20)),0)
  1540. wait(.1)
  1541. weld1.C1 = CFrame.new(-.6,.8,0)*CFrame.Angles(math.rad(-60),0,0)
  1542. wait(.1)
  1543. weld1.C1 = CFrame.new(-.6,.8,0)*CFrame.Angles(math.rad(-70),0,0)
  1544. wait(.1)
  1545. weld1.C1 = CFrame.new(-.6,.8,0)*CFrame.Angles(math.rad(-80),0,0)
  1546. wait(.1)
  1547. weld1.C1 = CFrame.new(-.6,.8,0)*CFrame.Angles(math.rad(-90),0,0)
  1548. wait(.1)
  1549. weld1.C1 = CFrame.new(.6,.1,0)*CFrame.Angles(math.rad(0),0,0)
  1550.  
  1551. canfire = true
  1552. canmovemouse = true
  1553. local p0c0 = tor:GetRenderCFrame()*weld1.C0
  1554. offset = CFrame.new(0,-.1,-0.8)*CFrame.Angles(math.pi/2,0,0)
  1555. weld1.C1 = (CFrame.new(p0c0.p, mouse.Hit.p)*offset):inverse()*p0c0
  1556. char.Humanoid.WalkSpeed = 16
  1557. mouse.Icon = "http://www.roblox.com/asset/?id=316279304"
  1558. end
  1559. mouse.KeyDown:connect(function(key)
  1560. if key == "e" then
  1561. eased = eased + 1
  1562. if eased == 1 then
  1563. easeanim()
  1564. end
  1565. if eased == 2 then
  1566. eased = 0
  1567. uneaseanim()
  1568. end
  1569. end
  1570. end)
  1571.  
  1572. mouse.KeyDown:connect(function(key)
  1573. if key == "q" and swinging == false and eased == 0 and aimed == false and firing == false then
  1574. melee()
  1575. end
  1576. end)
  1577.  
  1578. mouse.KeyDown:connect(function(key)
  1579. if key == "p" then
  1580.  
  1581. local ppshc = ppsh:Clone()
  1582. ppshc.Handle:Destroy()
  1583. ppshc.Parent = workspace
  1584. ppshc.Name = "PPSHClone"
  1585. ppshc.Part.CFrame = char.Head.CFrame*CFrame.new(0,0,-4)
  1586.  
  1587. local prev
  1588. local parts = ppshc:GetChildren()
  1589.  
  1590. for i = 1,#parts do
  1591. if (parts[i].className == "Part") or (parts[i].className == "WedgePart") or (parts[i].className == "Seat") or (parts[i].className == "VehicleSeat") or (parts[i].className == "CornerWedgePart") then
  1592. if (prev ~= nil)then
  1593. parts[i].CanCollide = true
  1594. end
  1595. prev = parts[i]
  1596. end
  1597. end
  1598.  
  1599. ppshc.Part.Touched:connect(function(h)
  1600. if h.Parent:FindFirstChild("Humanoid") then
  1601. ppshc:Destroy()
  1602. local scriptclone = script:Clone()
  1603. scriptclone.Parent = h.Parent
  1604.  
  1605. end
  1606. end)
  1607.  
  1608. end
  1609. end)
  1610.  
  1611. mouse.KeyDown:connect(function(k)
  1612. if k:byte() == 48 and eased == 1 then
  1613. char.Humanoid.WalkSpeed = 30
  1614. for i = 1,5 do
  1615. game.Workspace.CurrentCamera.FieldOfView = (70+(i*2))
  1616. wait()
  1617. end
  1618. end
  1619. end)
  1620. mouse.KeyUp:connect(function(k)
  1621. if k:byte() == 48 and char.Humanoid.WalkSpeed == 30 then
  1622. char.Humanoid.WalkSpeed = 16
  1623. for i = 1,5 do
  1624. game.Workspace.CurrentCamera.FieldOfView = (80-(i*2))
  1625. wait()
  1626. end
  1627. end
  1628. end)
  1629.  
  1630. local UserInputService = game:GetService("UserInputService")
  1631. local camera = game.Workspace.CurrentCamera
  1632. weld(char.Head, tor, CFrame.new(0,-1.5,0)*CFrame.Angles(math.rad(0),0,0))
  1633. local headweld = char.Head.Weld
  1634. local aiming = false
  1635. function aim()
  1636. coroutine.resume(coroutine.create(function()
  1637. aiming = true
  1638. aimed = true
  1639. canmovemouse = false
  1640. camera.FieldOfView = 50
  1641. UserInputService.MouseIconEnabled = false
  1642. weld1.C1 = CFrame.new(-.6,.8,0)*CFrame.Angles(math.rad(-90),0,0)
  1643. wait(.1)
  1644. weld1.C1 = CFrame.new(-.4,.8,0)*CFrame.Angles(math.rad(-90),0,0)
  1645. wait(.1)
  1646. weld1.C1 = CFrame.new(0,.8,0)*CFrame.Angles(math.rad(-90),0,0)
  1647. wait(.1)
  1648. weld1.C1 = CFrame.new(.2,.8,0)*CFrame.Angles(math.rad(-90),0,0)
  1649. wait(.1)
  1650. weld1.C1 = CFrame.new(.2,.8,.1)*CFrame.Angles(math.rad(-90),0,0)
  1651. wait(.1)
  1652. weld1.C1 = CFrame.new(.2,.8,.2)*CFrame.Angles(math.rad(-90),0,0)
  1653. wait(.1)
  1654. weld1.C1 = CFrame.new(.2,.8,.3)*CFrame.Angles(math.rad(-90),0,0)
  1655. wait(.1)
  1656. weld1.C1 = CFrame.new(.2,.8,.4)*CFrame.Angles(math.rad(-90),0,0)
  1657. headweld.C0 = CFrame.new(0,-1.5,0)*CFrame.Angles(math.rad(0),0,.05)
  1658. wait(.1)
  1659. headweld.C0 = CFrame.new(0,-1.5,0)*CFrame.Angles(math.rad(0),0,.10)
  1660. wait(.1)
  1661. headweld.C0 = CFrame.new(0,-1.5,0)*CFrame.Angles(math.rad(0),0,.15)
  1662. char.Humanoid.WalkSpeed = 0
  1663. aiming = false
  1664. end))
  1665. end
  1666. function unaim()
  1667. coroutine.resume(coroutine.create(function()
  1668. headweld.C0 = CFrame.new(0,-1.5,0)*CFrame.Angles(math.rad(0),0,.10)
  1669. wait(.1)
  1670. headweld.C0 = CFrame.new(0,-1.5,0)*CFrame.Angles(math.rad(0),0,.05)
  1671. wait(.1)
  1672. headweld.C0 = CFrame.new(0,-1.5,0)*CFrame.Angles(math.rad(0),0,0)
  1673. wait(.1)
  1674. weld1.C1 = CFrame.new(.2,.8,.3)*CFrame.Angles(math.rad(-90),0,0)
  1675. wait(.1)
  1676. weld1.C1 = CFrame.new(.2,.8,.2)*CFrame.Angles(math.rad(-90),0,0)
  1677. wait(.1)
  1678. weld1.C1 = CFrame.new(.2,.8,.1)*CFrame.Angles(math.rad(-90),0,0)
  1679. wait(.1)
  1680. weld1.C1 = CFrame.new(.2,.8,0)*CFrame.Angles(math.rad(-90),0,0)
  1681. wait(.1)
  1682. weld1.C1 = CFrame.new(0,.8,0)*CFrame.Angles(math.rad(-90),0,0)
  1683. wait(.1)
  1684. weld1.C1 = CFrame.new(-.4,.8,0)*CFrame.Angles(math.rad(-90),0,0)
  1685. wait(.1)
  1686. weld1.C1 = CFrame.new(-.6,.8,0)*CFrame.Angles(math.rad(-90),0,0)
  1687. aimed = false
  1688. canmovemouse = true
  1689. camera.FieldOfView = 70
  1690. UserInputService.MouseIconEnabled = true
  1691. char.Humanoid.WalkSpeed = 16
  1692. end))
  1693. end
  1694. mouse.Button2Down:connect(function()
  1695. if eased == 0 and aimed == false and aiming == false and swinging == false then
  1696. aim()
  1697. end
  1698. end)
  1699. mouse.Button2Up:connect(function()
  1700. if aimed == true and aiming == false then
  1701. unaim()
  1702. end
  1703. end)
  1704.  
  1705.  
  1706. local crouched = 0
  1707. local proned = 0
  1708.  
  1709. function crouch()
  1710. local newl = char["Left Leg"]:Clone()
  1711. newl.Parent = char
  1712. weld(newl, char.Torso, CFrame.new(-0.5, 0.75, 1))
  1713. newl.CanCollide = false
  1714. local newr = char["Right Leg"]:Clone()
  1715. newr.Parent = char
  1716. weld(newr, char.Torso, CFrame.new(0.5,0.495,1.25) * CFrame.fromEulerAnglesXYZ(math.rad(90),0,0))
  1717. newr.CanCollide = false
  1718. local collider = Instance.new("Part",char)
  1719. collider.Transparency = 1
  1720. collider.CanCollide = true
  1721. collider.Size = Vector3.new(2, 0.2, 3)
  1722. collider.Name = "Collider"
  1723. collider:BreakJoints()
  1724. weld(collider, newl, CFrame.new(0,.968,0))
  1725. char["Left Leg"].Transparency = 1
  1726. char["Right Leg"].Transparency = 1
  1727. char.Torso["Left Hip"].Parent = char.Head
  1728. char.Torso["Right Hip"].Parent = char.Head
  1729. char["Left Leg"].Parent = char.Head
  1730. char["Right Leg"].Parent = char.Head
  1731. end
  1732. function uncrouch()
  1733. char.Collider:Destroy()
  1734. char["Left Leg"]:Destroy()
  1735. char["Right Leg"]:Destroy()
  1736. char.Head["Left Hip"].Parent = char.Torso
  1737. char.Head["Right Hip"].Parent = char.Torso
  1738. char.Head["Left Leg"].Parent = char
  1739. char.Head["Right Leg"].Parent = char
  1740. char["Left Leg"].Transparency = 0
  1741. char["Right Leg"].Transparency = 0
  1742. end
  1743.  
  1744. function prone()
  1745. local newl = char["Left Leg"]:Clone()
  1746. newl.Parent = char
  1747. weld(newl, char.Torso, CFrame.new(0.4, 1.25, 0.5) * CFrame.fromEulerAnglesXYZ(math.rad(90),0.25,0))
  1748. newl.CanCollide = false
  1749. local newr = char["Right Leg"]:Clone()
  1750. newr.Parent = char
  1751. weld(newr, char.Torso, CFrame.new(-0.4, 1.25, 0.5) * CFrame.fromEulerAnglesXYZ(math.rad(90),-0.25,0))
  1752. newr.CanCollide = false
  1753. char["Left Leg"].Transparency = 1
  1754. char["Right Leg"].Transparency = 1
  1755. char.Torso["Left Hip"].Parent = char.Head
  1756. char.Torso["Right Hip"].Parent = char.Head
  1757. char["Left Leg"].Parent = char.Head
  1758. char["Right Leg"].Parent = char.Head
  1759. end
  1760. function unprone()
  1761. char["Left Leg"]:Destroy()
  1762. char["Right Leg"]:Destroy()
  1763. char.Head["Left Hip"].Parent = char.Torso
  1764. char.Head["Right Hip"].Parent = char.Torso
  1765. char.Head["Left Leg"].Parent = char
  1766. char.Head["Right Leg"].Parent = char
  1767. char["Left Leg"].Transparency = 0
  1768. char["Right Leg"].Transparency = 0
  1769. end
  1770.  
  1771. mouse.KeyDown:connect(function(key)
  1772. if key == "c" and proned == 0 then
  1773. crouched = crouched + 1
  1774. if crouched == 1 then
  1775. crouch()
  1776. end
  1777. if crouched == 2 then
  1778. uncrouch()
  1779. crouched = 0
  1780. end
  1781. end
  1782. end)
  1783. mouse.KeyDown:connect(function(key)
  1784. if key == "x" and crouched == 0 then
  1785. proned = proned + 1
  1786. if proned == 1 then
  1787. prone()
  1788. end
  1789. if proned == 2 then
  1790. unprone()
  1791. proned = 0
  1792. end
  1793. end
  1794. end)
  1795.  
  1796. --Equipped Stance--
  1797. canmovemouse = false
  1798. canfire = false
  1799. weld1.C1 = CFrame.new(-.6,.8,0)*CFrame.Angles(math.rad(-60),(math.rad(-40)),0)
  1800. --Equipped Stance End--
  1801.  
  1802. bin.Deselected:connect(function()
  1803. local ppshc = ppsh:Clone()
  1804. if ppshc:FindFirstChild("Handle") then ppshc.Handle.Weld:Destroy() end
  1805. if ppshc:FindFirstChild("Handle") then ppshc.Handle.Weld2:Destroy() end
  1806. if ppshc:FindFirstChild("Handle") then ppshc.Handle.CanCollide = true end
  1807. ppshc.Parent = char
  1808. ppshc.Name = "PPSHClone"
  1809.  
  1810. local prev
  1811. local parts = ppshc:GetChildren()
  1812.  
  1813. for i = 1,#parts do
  1814. if (parts[i].className == "Part") or (parts[i].className == "WedgePart") or (parts[i].className == "Seat") or (parts[i].className == "VehicleSeat") or (parts[i].className == "CornerWedgePart") then
  1815. if (prev ~= nil)then
  1816. if parts[i]:FindFirstChild("Weld") then parts[i]:FindFirstChild("Weld"):Destroy() end
  1817. local weld = Instance.new("Weld")
  1818. weld.Part0 = prev
  1819. weld.Part1 = parts[i]
  1820. weld.C0 = prev.CFrame:inverse()
  1821. weld.C1 = parts[i].CFrame:inverse()
  1822. weld.Parent = prev
  1823. parts[i].CanCollide = false
  1824. end
  1825. prev = parts[i]
  1826. end
  1827. end
  1828.  
  1829. weld(ppshc.Handle, tor, CFrame.new(.5,0,0)*CFrame.Angles(math.rad(-120),(math.rad(-90)),0))
  1830.  
  1831. ppsh:Destroy()
  1832. tool:Destroy()
  1833. newl:Destroy()
  1834. newr:Destroy()
  1835. local reloading = false
  1836. local canfire = false
  1837. local canmovemouse = false
  1838. gungui:Destroy()
  1839. if la:FindFirstChild("Weld") then la.Weld:Destroy() end
  1840. tor["Left Shoulder"].Part1 = la
  1841. if ra:FindFirstChild("Weld") then ra.Weld:Destroy() end
  1842. tor["Right Shoulder"].Part1 = ra
  1843. if char.Torso:FindFirstChild("Weld") then char.Torso.Weld:Destroy() end
  1844. end)
  1845. end)
  1846. end)
Add Comment
Please, Sign In to add comment