Advertisement
astronaut32

doge pistol

Oct 22nd, 2016
242
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. local Scale = game.Players.LocalPlayer.Character.Torso.Size.X/2*(game.Players.LocalPlayer.Character.Torso:FindFirstChild("ScaleInserted") ~= nil and game.Players.LocalPlayer.Character.Torso:FindFirstChild("ScaleInserted").Scale.Z or 1)*0.8
  2. local Speed = 20*Scale
  3. local Gravity = 0.1
  4.  
  5. local Player = game.Players.LocalPlayer
  6. local Character = Player.Character
  7. local Humanoid = Character.Humanoid
  8. Humanoid:SetStateEnabled(Enum.HumanoidStateType.Ragdoll,false)
  9. local Torso = Character.HumanoidRootPart
  10. local Mouse = game.Players.LocalPlayer:GetMouse()
  11. local RenderStepped = game:GetService("RunService").RenderStepped
  12. local Camera = Workspace.CurrentCamera
  13. Camera:ClearAllChildren()
  14. local Model = Instance.new("Model",Character)
  15. local IgnoreList = {Character,Workspace.Terrain}
  16.  
  17. local Part0Joint = CFrame.new(Vector3.new(1,0.75,0)*Scale*1.25)
  18. local Part1Joint = CFrame.new(Vector3.new(-0.5,0.75,0)*Scale*1.25)
  19. local RotationOffset = CFrame.Angles(math.rad(90),math.rad(0),0)
  20. local Gangster = false
  21.  
  22. local Part0JointHead = CFrame.new(Vector3.new(0,1,0)*Scale*1.25)
  23. local Part1JointHead = CFrame.new(Vector3.new(0,-0.5,0)*Scale*1.25)
  24. local RotationOffsetHead = CFrame.Angles(0,0,0)
  25.  
  26. local Handle = Instance.new("Part",Model)
  27. Handle.CanCollide = false
  28. Handle.Name = "Handle"
  29. Handle.Position = Vector3.new(0,100,0)
  30. Handle:BreakJoints()
  31. Handle.FormFactor = "Custom"
  32. Handle.Size = Vector3.new(0.2,0.2,0.2)
  33. Handle.TopSurface = "SmoothNoOutlines"
  34. Handle.BottomSurface = "SmoothNoOutlines"
  35. Handle.FrontSurface = "SmoothNoOutlines"
  36. Handle.BackSurface = "SmoothNoOutlines"
  37. Handle.RightSurface = "SmoothNoOutlines"
  38. Handle.LeftSurface = "SmoothNoOutlines"
  39. Handle.BrickColor = BrickColor.new("Black")
  40. local Mesh = Instance.new("BlockMesh",Handle)
  41. Mesh.Scale = Vector3.new(0.25,1,0.4) / 0.2 * Scale
  42. local HandleWeld = Instance.new("Motor6D")
  43. HandleWeld.Part0 = Character["Right Arm"]
  44. HandleWeld.Part1 = Handle
  45. HandleWeld.C0 = CFrame.new(Vector3.new(0,-1,0)*Scale) * CFrame.Angles(math.rad(-105),0,0)
  46. HandleWeld.Parent = Handle
  47.  
  48. local Part = Instance.new("Part",Model)
  49. Part.CanCollide = false
  50. Part.Position = Vector3.new(0,100,0)
  51. Part:BreakJoints()
  52. Part.FormFactor = "Custom"
  53. Part.Size = Vector3.new(0.2,0.2,0.2)
  54. Part.TopSurface = "SmoothNoOutlines"
  55. Part.BottomSurface = "SmoothNoOutlines"
  56. Part.FrontSurface = "SmoothNoOutlines"
  57. Part.BackSurface = "SmoothNoOutlines"
  58. Part.RightSurface = "SmoothNoOutlines"
  59. Part.LeftSurface = "SmoothNoOutlines"
  60. Part.BrickColor = BrickColor.new("Black")
  61. local Mesh = Instance.new("CylinderMesh",Part)
  62. Mesh.Scale = Vector3.new(0.07,0.2,0.07) / 0.2 * Scale
  63. local PartWeld = Instance.new("Motor6D")
  64. PartWeld.Part0 = Handle
  65. PartWeld.Part1 = Part
  66. PartWeld.C0 = CFrame.new(Vector3.new(-0.115,-0.475,-0.190)*Scale) * CFrame.Angles(0,0,0)
  67. PartWeld.Parent = Part
  68.  
  69. local Part = Instance.new("Part",Model)
  70. Part.CanCollide = false
  71. Part.Position = Vector3.new(0,100,0)
  72. Part:BreakJoints()
  73. Part.FormFactor = "Custom"
  74. Part.Size = Vector3.new(0.2,0.2,0.2)
  75. Part.TopSurface = "SmoothNoOutlines"
  76. Part.BottomSurface = "SmoothNoOutlines"
  77. Part.FrontSurface = "SmoothNoOutlines"
  78. Part.BackSurface = "SmoothNoOutlines"
  79. Part.RightSurface = "SmoothNoOutlines"
  80. Part.LeftSurface = "SmoothNoOutlines"
  81. Part.BrickColor = BrickColor.new("Black")
  82. local Mesh = Instance.new("CylinderMesh",Part)
  83. Mesh.Scale = Vector3.new(0.07,0.2,0.07) / 0.2 * Scale
  84. local PartWeld = Instance.new("Motor6D")
  85. PartWeld.Part0 = Handle
  86. PartWeld.Part1 = Part
  87. PartWeld.C0 = CFrame.new(Vector3.new(0.115,-0.475,0.190)*Scale) * CFrame.Angles(0,0,0)
  88. PartWeld.Parent = Part
  89.  
  90. local Part = Instance.new("Part",Model)
  91. Part.CanCollide = false
  92. Part.Position = Vector3.new(0,100,0)
  93. Part:BreakJoints()
  94. Part.FormFactor = "Custom"
  95. Part.Size = Vector3.new(0.2,0.2,0.2)
  96. Part.TopSurface = "SmoothNoOutlines"
  97. Part.BottomSurface = "SmoothNoOutlines"
  98. Part.FrontSurface = "SmoothNoOutlines"
  99. Part.BackSurface = "SmoothNoOutlines"
  100. Part.RightSurface = "SmoothNoOutlines"
  101. Part.LeftSurface = "SmoothNoOutlines"
  102. Part.BrickColor = BrickColor.new("Black")
  103. local Mesh = Instance.new("CylinderMesh",Part)
  104. Mesh.Scale = Vector3.new(0.07,0.2,0.07) / 0.2 * Scale
  105. local PartWeld = Instance.new("Motor6D")
  106. PartWeld.Part0 = Handle
  107. PartWeld.Part1 = Part
  108. PartWeld.C0 = CFrame.new(Vector3.new(-0.115,-0.475,0.190)*Scale) * CFrame.Angles(0,0,0)
  109. PartWeld.Parent = Part
  110.  
  111. local Part = Instance.new("Part",Model)
  112. Part.CanCollide = false
  113. Part.Position = Vector3.new(0,100,0)
  114. Part:BreakJoints()
  115. Part.FormFactor = "Custom"
  116. Part.Size = Vector3.new(0.2,0.2,0.2)
  117. Part.TopSurface = "SmoothNoOutlines"
  118. Part.BottomSurface = "SmoothNoOutlines"
  119. Part.FrontSurface = "SmoothNoOutlines"
  120. Part.BackSurface = "SmoothNoOutlines"
  121. Part.RightSurface = "SmoothNoOutlines"
  122. Part.LeftSurface = "SmoothNoOutlines"
  123. Part.BrickColor = BrickColor.new("Black")
  124. local Mesh = Instance.new("CylinderMesh",Part)
  125. Mesh.Scale = Vector3.new(0.07,0.2,0.07) / 0.2 * Scale
  126. local PartWeld = Instance.new("Motor6D")
  127. PartWeld.Part0 = Handle
  128. PartWeld.Part1 = Part
  129. PartWeld.C0 = CFrame.new(Vector3.new(0.115,-0.475,-0.190)*Scale) * CFrame.Angles(0,0,0)
  130. PartWeld.Parent = Part
  131.  
  132. local Part = Instance.new("Part",Model)
  133. Part.CanCollide = false
  134. Part.Position = Vector3.new(0,100,0)
  135. Part:BreakJoints()
  136. Part.FormFactor = "Custom"
  137. Part.Size = Vector3.new(0.2,0.2,0.2)
  138. Part.TopSurface = "SmoothNoOutlines"
  139. Part.BottomSurface = "SmoothNoOutlines"
  140. Part.FrontSurface = "SmoothNoOutlines"
  141. Part.BackSurface = "SmoothNoOutlines"
  142. Part.RightSurface = "SmoothNoOutlines"
  143. Part.LeftSurface = "SmoothNoOutlines"
  144. Part.BrickColor = BrickColor.new("Black")
  145. local Mesh = Instance.new("BlockMesh",Part)
  146. Mesh.Scale = Vector3.new(0.23,0.2,0.1) / 0.2 * Scale
  147. local PartWeld = Instance.new("Motor6D")
  148. PartWeld.Part0 = Handle
  149. PartWeld.Part1 = Part
  150. PartWeld.C0 = CFrame.new(Vector3.new(0,-0.475,-0.175)*Scale) * CFrame.Angles(0,0,0)
  151. PartWeld.Parent = Part
  152.  
  153. local Part = Instance.new("Part",Model)
  154. Part.CanCollide = false
  155. Part.Position = Vector3.new(0,100,0)
  156. Part:BreakJoints()
  157. Part.FormFactor = "Custom"
  158. Part.Size = Vector3.new(0.2,0.2,0.2)
  159. Part.TopSurface = "SmoothNoOutlines"
  160. Part.BottomSurface = "SmoothNoOutlines"
  161. Part.FrontSurface = "SmoothNoOutlines"
  162. Part.BackSurface = "SmoothNoOutlines"
  163. Part.RightSurface = "SmoothNoOutlines"
  164. Part.LeftSurface = "SmoothNoOutlines"
  165. Part.BrickColor = BrickColor.new("Black")
  166. local Mesh = Instance.new("BlockMesh",Part)
  167. Mesh.Scale = Vector3.new(0.23,0.2,0.1) / 0.2 * Scale
  168. local PartWeld = Instance.new("Motor6D")
  169. PartWeld.Part0 = Handle
  170. PartWeld.Part1 = Part
  171. PartWeld.C0 = CFrame.new(Vector3.new(0,-0.475,0.175)*Scale) * CFrame.Angles(0,0,0)
  172. PartWeld.Parent = Part
  173.  
  174. local Part = Instance.new("Part",Model)
  175. Part.CanCollide = false
  176. Part.Position = Vector3.new(0,100,0)
  177. Part:BreakJoints()
  178. Part.FormFactor = "Custom"
  179. Part.Size = Vector3.new(0.2,0.2,0.2)
  180. Part.TopSurface = "SmoothNoOutlines"
  181. Part.BottomSurface = "SmoothNoOutlines"
  182. Part.FrontSurface = "SmoothNoOutlines"
  183. Part.BackSurface = "SmoothNoOutlines"
  184. Part.RightSurface = "SmoothNoOutlines"
  185. Part.LeftSurface = "SmoothNoOutlines"
  186. Part.BrickColor = BrickColor.new("Black")
  187. local Mesh = Instance.new("BlockMesh",Part)
  188. Mesh.Scale = Vector3.new(0.1,0.2,0.38) / 0.2 * Scale
  189. local PartWeld = Instance.new("Motor6D")
  190. PartWeld.Part0 = Handle
  191. PartWeld.Part1 = Part
  192. PartWeld.C0 = CFrame.new(Vector3.new(-0.1,-0.475,0)*Scale) * CFrame.Angles(0,0,0)
  193. PartWeld.Parent = Part
  194.  
  195. local Part = Instance.new("Part",Model)
  196. Part.CanCollide = false
  197. Part.Position = Vector3.new(0,100,0)
  198. Part:BreakJoints()
  199. Part.FormFactor = "Custom"
  200. Part.Size = Vector3.new(0.2,0.2,0.2)
  201. Part.TopSurface = "SmoothNoOutlines"
  202. Part.BottomSurface = "SmoothNoOutlines"
  203. Part.FrontSurface = "SmoothNoOutlines"
  204. Part.BackSurface = "SmoothNoOutlines"
  205. Part.RightSurface = "SmoothNoOutlines"
  206. Part.LeftSurface = "SmoothNoOutlines"
  207. Part.BrickColor = BrickColor.new("Black")
  208. local Mesh = Instance.new("BlockMesh",Part)
  209. Mesh.Scale = Vector3.new(0.1,0.2,0.38) / 0.2 * Scale
  210. local PartWeld = Instance.new("Motor6D")
  211. PartWeld.Part0 = Handle
  212. PartWeld.Part1 = Part
  213. PartWeld.C0 = CFrame.new(Vector3.new(0.1,-0.475,0)*Scale) * CFrame.Angles(0,0,0)
  214. PartWeld.Parent = Part
  215.  
  216. local Part = Instance.new("Part",Model)
  217. Part.CanCollide = false
  218. Part.Position = Vector3.new(0,100,0)
  219. Part:BreakJoints()
  220. Part.FormFactor = "Custom"
  221. Part.Size = Vector3.new(0.2,0.2,0.2)
  222. Part.TopSurface = "SmoothNoOutlines"
  223. Part.BottomSurface = "SmoothNoOutlines"
  224. Part.FrontSurface = "SmoothNoOutlines"
  225. Part.BackSurface = "SmoothNoOutlines"
  226. Part.RightSurface = "SmoothNoOutlines"
  227. Part.LeftSurface = "SmoothNoOutlines"
  228. Part.BrickColor = BrickColor.new("Black")
  229. local Mesh = Instance.new("BlockMesh",Part)
  230. Mesh.Scale = Vector3.new(0.1,0.3,0.05) / 0.2 * Scale
  231. local PartWeld = Instance.new("Motor6D")
  232. PartWeld.Part0 = Handle
  233. PartWeld.Part1 = Part
  234. PartWeld.C0 = CFrame.Angles(math.rad(15),0,0) * CFrame.new(Vector3.new(0,0.25,-0.75)*Scale) * CFrame.Angles(math.rad(-10),0,0)
  235. PartWeld.Parent = Part
  236.  
  237. local Part = Instance.new("Part",Model)
  238. Part.CanCollide = false
  239. Part.Position = Vector3.new(0,100,0)
  240. Part:BreakJoints()
  241. Part.FormFactor = "Custom"
  242. Part.Size = Vector3.new(0.2,0.2,0.2)
  243. Part.TopSurface = "SmoothNoOutlines"
  244. Part.BottomSurface = "SmoothNoOutlines"
  245. Part.FrontSurface = "SmoothNoOutlines"
  246. Part.BackSurface = "SmoothNoOutlines"
  247. Part.RightSurface = "SmoothNoOutlines"
  248. Part.LeftSurface = "SmoothNoOutlines"
  249. Part.BrickColor = BrickColor.new("Black")
  250. local Mesh = Instance.new("BlockMesh",Part)
  251. Mesh.Scale = Vector3.new(0.1,0.05,0.625) / 0.2 * Scale
  252. local PartWeld = Instance.new("Motor6D")
  253. PartWeld.Part0 = Handle
  254. PartWeld.Part1 = Part
  255. PartWeld.C0 = CFrame.Angles(math.rad(15),0,0) * CFrame.new(Vector3.new(0,0.1,-0.435)*Scale)
  256. PartWeld.Parent = Part
  257.  
  258. for i = 0,80,10 do
  259. local Part = Instance.new("Part",Model)
  260. Part.CanCollide = false
  261. Part.Position = Vector3.new(0,100,0)
  262. Part:BreakJoints()
  263. Part.FormFactor = "Custom"
  264. Part.Size = Vector3.new(0.2,0.2,0.2)
  265. Part.TopSurface = "SmoothNoOutlines"
  266. Part.BottomSurface = "SmoothNoOutlines"
  267. Part.FrontSurface = "SmoothNoOutlines"
  268. Part.BackSurface = "SmoothNoOutlines"
  269. Part.RightSurface = "SmoothNoOutlines"
  270. Part.LeftSurface = "SmoothNoOutlines"
  271. Part.BrickColor = BrickColor.new("Black")
  272. local Mesh = Instance.new("BlockMesh",Part)
  273. Mesh.Scale = Vector3.new(0.25,0.15,0.03555*2) / 0.2 * Scale
  274. local PartWeld = Instance.new("Motor6D")
  275. PartWeld.Part0 = Handle
  276. PartWeld.Part1 = Part
  277. PartWeld.C0 = CFrame.new(Vector3.new(0,0.15,0.315)*Scale) * CFrame.Angles(math.rad(i-65),0,0) * CFrame.new(Vector3.new(0,0.2,0)*Scale)
  278. PartWeld.Parent = Part
  279. end
  280.  
  281. local Barrel = Instance.new("Part",Model)
  282. Barrel.CanCollide = false
  283. Barrel.Position = Vector3.new(0,100,0)
  284. Barrel:BreakJoints()
  285. Barrel.FormFactor = "Custom"
  286. Barrel.Size = Vector3.new(0.2,0.2,0.2)
  287. Barrel.TopSurface = "SmoothNoOutlines"
  288. Barrel.BottomSurface = "SmoothNoOutlines"
  289. Barrel.FrontSurface = "SmoothNoOutlines"
  290. Barrel.BackSurface = "SmoothNoOutlines"
  291. Barrel.RightSurface = "SmoothNoOutlines"
  292. Barrel.LeftSurface = "SmoothNoOutlines"
  293. Barrel.BrickColor = BrickColor.new("Black")
  294. local Mesh = Instance.new("BlockMesh",Barrel)
  295. Mesh.Scale = Vector3.new(0.25,0.2,2) / 0.2 * Scale
  296. local BarrelWeld = Instance.new("Motor6D")
  297. BarrelWeld.Part0 = Handle
  298. BarrelWeld.Part1 = Barrel
  299. BarrelWeld.C0 = CFrame.Angles(math.rad(15),0,0) * CFrame.new(Vector3.new(0,0.5,-0.7)*Scale)
  300. BarrelWeld.Parent = Barrel
  301.  
  302. local Barrel1 = Barrel
  303.  
  304. local Barrel2 = Instance.new("Part",Model)
  305. Barrel2.CanCollide = false
  306. Barrel2.Position = Vector3.new(0,100,0)
  307. Barrel2:BreakJoints()
  308. Barrel2.FormFactor = "Custom"
  309. Barrel2.Size = Vector3.new(0.2,0.2,0.2)
  310. Barrel2.TopSurface = "SmoothNoOutlines"
  311. Barrel2.BottomSurface = "SmoothNoOutlines"
  312. Barrel2.FrontSurface = "SmoothNoOutlines"
  313. Barrel2.BackSurface = "SmoothNoOutlines"
  314. Barrel2.RightSurface = "SmoothNoOutlines"
  315. Barrel2.LeftSurface = "SmoothNoOutlines"
  316. Barrel2.BrickColor = BrickColor.new("Really black")
  317. local Mesh = Instance.new("BlockMesh",Barrel2)
  318. Mesh.Scale = Vector3.new(0.25,0.25,2) / 0.2 * Scale
  319. local Barrel2Weld = Instance.new("Motor6D")
  320. Barrel2Weld.Part0 = Barrel
  321. Barrel2Weld.Part1 = Barrel2
  322. Barrel2Weld.C0 = CFrame.new(Vector3.new(0,0.225,0)*Scale)
  323. Barrel2Weld.Parent = Barrel2
  324.  
  325. local RealBarrel = Instance.new("Part",Model)
  326. RealBarrel.CanCollide = false
  327. RealBarrel.Position = Vector3.new(0,100,0)
  328. RealBarrel:BreakJoints()
  329. RealBarrel.FormFactor = "Custom"
  330. RealBarrel.Size = Vector3.new(0.2,0.2,0.2)
  331. RealBarrel.TopSurface = "SmoothNoOutlines"
  332. RealBarrel.BottomSurface = "SmoothNoOutlines"
  333. RealBarrel.FrontSurface = "SmoothNoOutlines"
  334. RealBarrel.BackSurface = "SmoothNoOutlines"
  335. RealBarrel.RightSurface = "SmoothNoOutlines"
  336. RealBarrel.LeftSurface = "SmoothNoOutlines"
  337. RealBarrel.BrickColor = BrickColor.new("Dark grey metallic")
  338. local Mesh = Instance.new("CylinderMesh",RealBarrel)
  339. Mesh.Scale = Vector3.new(0.2,2,0.2) / 0.2 * Scale
  340. local RealBarrelWeld = Instance.new("Motor6D")
  341. RealBarrelWeld.Part0 = Barrel
  342. RealBarrelWeld.Part1 = RealBarrel
  343. RealBarrelWeld.C0 = CFrame.new(Vector3.new(0,0.1,-0.01)*Scale) * CFrame.Angles(math.rad(-90),0,0)
  344. RealBarrelWeld.Parent = RealBarrel
  345.  
  346. for i = 1,75,15 do
  347. local Part = Instance.new("Part",Model)
  348. Part.CanCollide = false
  349. Part.Position = Vector3.new(0,100,0)
  350. Part:BreakJoints()
  351. Part.FormFactor = "Custom"
  352. Part.Size = Vector3.new(0.2,0.2,0.2)
  353. Part.TopSurface = "SmoothNoOutlines"
  354. Part.BottomSurface = "SmoothNoOutlines"
  355. Part.FrontSurface = "SmoothNoOutlines"
  356. Part.BackSurface = "SmoothNoOutlines"
  357. Part.RightSurface = "SmoothNoOutlines"
  358. Part.LeftSurface = "SmoothNoOutlines"
  359. Part.BrickColor = BrickColor.new("Black")
  360. local Mesh = Instance.new("BlockMesh",Part)
  361. Mesh.Scale = Vector3.new(0.05,0.065,0.05) / 0.2 * Scale
  362. local PartWeld = Instance.new("Motor6D")
  363. PartWeld.Part0 = Handle
  364. PartWeld.Part1 = Part
  365. PartWeld.C0 = CFrame.new(Vector3.new(0,0.525,-0.515)*Scale) * CFrame.Angles(math.rad(i),0,0) * CFrame.new(Vector3.new(0,0,0.2)*Scale)
  366. PartWeld.Parent = Part
  367. end
  368.  
  369. local Part = Instance.new("Part",Model)
  370. Part.CanCollide = false
  371. Part.Position = Vector3.new(0,100,0)
  372. Part:BreakJoints()
  373. Part.FormFactor = "Custom"
  374. Part.Size = Vector3.new(0.2,0.2,0.2)
  375. Part.TopSurface = "SmoothNoOutlines"
  376. Part.BottomSurface = "SmoothNoOutlines"
  377. Part.FrontSurface = "SmoothNoOutlines"
  378. Part.BackSurface = "SmoothNoOutlines"
  379. Part.RightSurface = "SmoothNoOutlines"
  380. Part.LeftSurface = "SmoothNoOutlines"
  381. Part.BrickColor = BrickColor.new("Really black")
  382. local Mesh = Instance.new("BlockMesh",Part)
  383. Mesh.Scale = Vector3.new(0.05,0.11,0.1) / 0.2 * Scale
  384. local PartWeld = Instance.new("Motor6D")
  385. PartWeld.Part0 = Barrel2
  386. PartWeld.Part1 = Part
  387. PartWeld.C0 = CFrame.new(Vector3.new(0.06,0.135,0.925)*Scale)
  388. PartWeld.Parent = Part
  389.  
  390. local Part = Instance.new("Part",Model)
  391. Part.CanCollide = false
  392. Part.Position = Vector3.new(0,100,0)
  393. Part:BreakJoints()
  394. Part.FormFactor = "Custom"
  395. Part.Size = Vector3.new(0.2,0.2,0.2)
  396. Part.TopSurface = "SmoothNoOutlines"
  397. Part.BottomSurface = "SmoothNoOutlines"
  398. Part.FrontSurface = "SmoothNoOutlines"
  399. Part.BackSurface = "SmoothNoOutlines"
  400. Part.RightSurface = "SmoothNoOutlines"
  401. Part.LeftSurface = "SmoothNoOutlines"
  402. Part.BrickColor = BrickColor.new("Really black")
  403. local Mesh = Instance.new("BlockMesh",Part)
  404. Mesh.Scale = Vector3.new(0.05,0.11,0.1) / 0.2 * Scale
  405. local PartWeld = Instance.new("Motor6D")
  406. PartWeld.Part0 = Barrel2
  407. PartWeld.Part1 = Part
  408. PartWeld.C0 = CFrame.new(Vector3.new(-0.06,0.135,0.925)*Scale)
  409. PartWeld.Parent = Part
  410.  
  411. local Part = Instance.new("Part",Model)
  412. Part.CanCollide = false
  413. Part.Position = Vector3.new(0,100,0)
  414. Part:BreakJoints()
  415. Part.FormFactor = "Custom"
  416. Part.Size = Vector3.new(0.2,0.2,0.2)
  417. Part.TopSurface = "SmoothNoOutlines"
  418. Part.BottomSurface = "SmoothNoOutlines"
  419. Part.FrontSurface = "SmoothNoOutlines"
  420. Part.BackSurface = "SmoothNoOutlines"
  421. Part.RightSurface = "SmoothNoOutlines"
  422. Part.LeftSurface = "SmoothNoOutlines"
  423. Part.BrickColor = BrickColor.new("Really black")
  424. local Mesh = Instance.new("BlockMesh",Part)
  425. Mesh.Scale = Vector3.new(0.025,0.1,0.1) / 0.2 * Scale
  426. local PartWeld = Instance.new("Motor6D")
  427. PartWeld.Part0 = Barrel2
  428. PartWeld.Part1 = Part
  429. PartWeld.C0 = CFrame.new(Vector3.new(0,0.135,-0.925)*Scale)
  430. PartWeld.Parent = Part
  431.  
  432. local Part = Instance.new("Part",Model)
  433. Part.CanCollide = false
  434. Part.Position = Vector3.new(0,100,0)
  435. Part:BreakJoints()
  436. Part.FormFactor = "Custom"
  437. Part.Size = Vector3.new(0.2,0.2,0.2)
  438. Part.Transparency = 1
  439. Part.TopSurface = "SmoothNoOutlines"
  440. Part.BottomSurface = "SmoothNoOutlines"
  441. Part.FrontSurface = "SmoothNoOutlines"
  442. Part.BackSurface = "SmoothNoOutlines"
  443. Part.RightSurface = "SmoothNoOutlines"
  444. Part.LeftSurface = "SmoothNoOutlines"
  445. Part.BrickColor = BrickColor.new("Really black")
  446. local Mesh = Instance.new("BlockMesh",Part)
  447. Mesh.Scale = Vector3.new(0.1,0.1,0.1) / 0.2 * Scale
  448. local PartWeld = Instance.new("Motor6D")
  449. PartWeld.Part0 = Barrel
  450. PartWeld.Part1 = Part
  451. PartWeld.C0 = CFrame.new(Vector3.new(0,0,-5)*Scale)
  452. PartWeld.Parent = Part
  453.  
  454. local Light = Instance.new("PointLight",Part)
  455. Light.Color = BrickColor.new("Gold").Color
  456. Light.Enabled = true
  457. Light.Shadows = true
  458. Light.Brightness = 0
  459. Light.Range = 6
  460.  
  461. local Part = Instance.new("Part",Model)
  462. Part.Material = "Neon"
  463. Part.CanCollide = false
  464. Part.Position = Vector3.new(0,100,0)
  465. Part:BreakJoints()
  466. Part.FormFactor = "Custom"
  467. Part.Size = Vector3.new(0.2,0.2,0.2)
  468. Part.TopSurface = "SmoothNoOutlines"
  469. Part.BottomSurface = "SmoothNoOutlines"
  470. Part.FrontSurface = "SmoothNoOutlines"
  471. Part.BackSurface = "SmoothNoOutlines"
  472. Part.RightSurface = "SmoothNoOutlines"
  473. Part.LeftSurface = "SmoothNoOutlines"
  474. Part.BrickColor = BrickColor.new("Bright yellow")
  475. Part.Transparency = 0.25
  476. local RecoilMesh = Instance.new("SpecialMesh",Part)
  477. RecoilMesh.MeshType = "FileMesh"
  478. RecoilMesh.MeshId = "http://www.roblox.com/Asset/?id=1323306"
  479. RecoilMesh.TextureId = "http://www.roblox.com/Asset/?id=98896228"
  480. RecoilMesh.Scale = Vector3.new(0.175,0,0.175) * Scale
  481. local PartWeld = Instance.new("Motor6D")
  482. PartWeld.Part0 = RealBarrel
  483. PartWeld.Part1 = Part
  484. PartWeld.C0 = CFrame.new(Vector3.new(0,0.95,0)*Scale)
  485. PartWeld.Parent = Part
  486.  
  487. function ShootBullet(Target,barrel)
  488. local barrel = barrel or Barrel
  489. local Bullet = Instance.new("Part",Workspace)
  490. Barrel.CanCollide = false
  491. Bullet.FormFactor = "Custom"
  492. Bullet.Size = Vector3.new(0.2,0.2,5)*Scale
  493. Bullet.TopSurface = "Smooth"
  494. Bullet.BottomSurface = "Smooth"
  495. Bullet.Anchored = true
  496. Bullet.CanCollide = false
  497. Bullet.CFrame = CFrame.new((barrel.CFrame*CFrame.new(0,0,-barrel.Size.Z*barrel.Mesh.Scale.Z/2)).p,Target)*CFrame.new(0,0,-Bullet.Size.Z/2)
  498. Bullet.Transparency = 0.1
  499. Bullet.BrickColor = BrickColor.new("Gold")
  500. --[[local Mesh = Instance.new("SpecialMesh",Bullet)
  501. Mesh.MeshType = "FileMesh"
  502. Mesh.Scale = Vector3.new(0.5,0.5,0.2)
  503. Mesh.MeshId = "http://www.roblox.com/asset/?id=2697549"
  504. --Mesh.TextureId = "http://www.roblox.com/asset/?id=2697544"]]
  505. local Mesh = Instance.new("BlockMesh",Bullet)
  506. Mesh.Scale = Vector3.new(0.2,0.2,5)*Scale/Bullet.Size
  507. IgnoreList[#IgnoreList+1] = Bullet
  508. RenderStepped:wait()
  509. for i = Speed,1000,Speed do -- Loop to do the bullet movement and stuff.
  510. local ray,Hit,Pos,SurfaceNormal;
  511. ray = Ray.new(Bullet.Position,((Bullet.CFrame*CFrame.Angles(math.rad(-Gravity),0,0)*CFrame.new(0,0,-Speed)).p-Bullet.Position).unit*Speed)
  512. Hit,Pos,SurfaceNormal = Workspace:FindPartOnRayWithIgnoreList(ray,IgnoreList)
  513. Bullet.CFrame = Bullet.CFrame*CFrame.Angles(math.rad(-Gravity),0,0)*CFrame.new(0,0,-Speed)
  514. if Hit ~= nil then
  515. local Hum = Hit.Parent:FindFirstChild("Humanoid") or Hit.Parent.Parent:FindFirstChild("Humanoid") or (Hit.Parent.Parent.Parent ~= nil and Hit.Parent.Parent.Parent:FindFirstChild("Humanoid"))
  516. if Hum ~= nil then
  517. Hum:TakeDamage((((Gangster and math.random(99999,99999) or math.random(99999,99999))*Scale)/100)*Hum.MaxHealth)
  518. end
  519. break
  520. end
  521. RenderStepped:wait()
  522. end
  523. Bullet:Destroy()
  524. end
  525.  
  526. Mouse.Button1Down:connect(function()
  527. if not Down and not DB then
  528. Down = true
  529. while Down do
  530. if Humanoid.Health == 0 then break end
  531. if not DB then
  532. DB = true
  533. local Sound = Instance.new("Sound",Barrel)
  534. Sound.SoundId = "http://www.roblox.com/Asset/?id=292117557" -- 132373574
  535. Sound.Volume = 5*Scale
  536. Sound.Pitch = (math.random(70,110)/100)/((Scale < 0.25 and 0.25) or (Scale > 4 and 4) or Scale)
  537. Sound:Play()
  538. Spawn(function()
  539. ShootBullet(Mouse.Hit.p,Barrel1)
  540. end)
  541. RecoilMesh.VertexColor = Vector3.new(1,math.random(160,245)/255,20/255)
  542. PartWeld.C0 = PartWeld.C0 * CFrame.Angles(0,math.rad(math.random(-40,40)),0)
  543. local Shell = Instance.new("Part",Workspace)
  544. Shell.FormFactor = "Custom"
  545. Shell.BrickColor = BrickColor.new("Bright yellow")
  546. Shell.Size = Vector3.new(0.2,0.5,0.2)*Scale
  547. Shell.CFrame = Barrel.CFrame*CFrame.new(0.5,0.5,0)*CFrame.Angles(math.rad(-90),0,0)
  548. Shell.Velocity = ((Barrel.CFrame*CFrame.new(5,0,math.random(-2,2))).p-Barrel.CFrame.p)*5*Scale
  549. local Mesh = Instance.new("CylinderMesh",Shell)
  550. Mesh.Scale = Vector3.new(0.2,0.5,0.2)*Scale/Shell.Size
  551. Spawn(function()
  552. wait(5)
  553. Shell:Destroy()
  554. end)
  555. for i = 1,20,7.5 do
  556. RotationOffset = RotationOffset*CFrame.Angles(math.rad(7.5),0,0)
  557. Part1Joint = Part1Joint*CFrame.new(Vector3.new(0,-0.15,0)*Scale)
  558. Barrel2Weld.C0 = Barrel2Weld.C0*CFrame.new(Vector3.new(0,0,0.15)*Scale)
  559. Light.Brightness = Light.Brightness+38
  560. RecoilMesh.Scale = RecoilMesh.Scale+(Vector3.new(0,0.375,0)*Scale)
  561. RenderStepped:wait()
  562. end
  563. wait(0.02)
  564. for i = 1,20,3.75 do
  565. RotationOffset = RotationOffset*CFrame.Angles(math.rad(-3.75),0,0)
  566. Part1Joint = Part1Joint*CFrame.new(Vector3.new(0,0.075,0)*Scale)
  567. Barrel2Weld.C0 = Barrel2Weld.C0*CFrame.new(Vector3.new(0,0,-0.075)*Scale)
  568. Light.Brightness = Light.Brightness-19
  569. RecoilMesh.Scale = RecoilMesh.Scale+(Vector3.new(0,-0.1875,0)*Scale)
  570. RenderStepped:wait()
  571. end
  572. wait(0.02)
  573. DB = false
  574. end
  575. end
  576. end
  577. end)
  578.  
  579. Mouse.Button1Up:connect(function()
  580. Down = false
  581. end)
  582.  
  583. Mouse.KeyDown:connect(function(Key)
  584. if Key:lower() == "g" and not DB then
  585. DB = true
  586. if Gangster == true then
  587. for i = 1,70,5 do
  588. RotationOffset = RotationOffset*CFrame.Angles(0,math.rad(-5),0)
  589. RenderStepped:wait()
  590. end
  591. Gangster = false
  592. else
  593. for i = 1,70,5 do
  594. RotationOffset = RotationOffset*CFrame.Angles(0,math.rad(5),0)
  595. RenderStepped:wait()
  596. end
  597. Gangster = true
  598. end
  599. DB = false
  600. end
  601. end)
  602.  
  603. local Weld = Instance.new("Weld")
  604. Weld.Part0 = Torso
  605. Weld.Part1 = Character["Right Arm"]
  606. Weld.Parent = Torso
  607.  
  608. local Weld2 = Instance.new("Weld")
  609. Weld2.Part0 = Torso
  610. Weld2.Part1 = Character.Head
  611. Weld2.Parent = Torso
  612.  
  613. local RA = Character["Right Arm"]
  614.  
  615. game:GetService("RunService"):BindToRenderStep("Pistol",Enum.RenderPriority.Character.Value,function()
  616. local Point = Torso.CFrame:vectorToObjectSpace(Mouse.Hit.p-Torso.CFrame.p)
  617. if Point.Z > 0 then
  618. if Point.X > 0 then
  619. Torso.CFrame = CFrame.new(Torso.Position,Vector3.new(Mouse.Hit.X,Torso.Position.Y,Mouse.Hit.Z))*CFrame.Angles(0,math.rad(90),0)
  620. elseif Point.X < 0 then
  621. Torso.CFrame = CFrame.new(Torso.Position,Vector3.new(Mouse.Hit.X,Torso.Position.Y,Mouse.Hit.Z))*CFrame.Angles(0,math.rad(-90),0)
  622. end
  623. end
  624.  
  625. local CFr = (Torso.CFrame*Part0Joint):toObjectSpace(CFrame.new((Torso.CFrame*Part0Joint).p,Mouse.Hit.p))--RayEnd))
  626. Weld.C0 = Part0Joint * (CFr-CFr.p) * RotationOffset
  627. Weld.C1 = Part1Joint
  628. Weld.Part0 = Torso
  629. Weld.Part1 = RA
  630. local CFr = (Torso.CFrame*Part0JointHead):toObjectSpace(CFrame.new((Torso.CFrame*Part0JointHead).p,Mouse.Hit.p))--RayEnd))
  631. Weld2.C0 = Part0JointHead * (CFr-CFr.p) * RotationOffsetHead
  632. Weld2.C1 = Part1JointHead
  633. Weld2.Part0 = Torso
  634. Weld2.Part1 = Character.Head
  635. local Last = Scale
  636. Scale = game.Players.LocalPlayer.Character.Torso.Size.X/2*(game.Players.LocalPlayer.Character.Torso:FindFirstChild("ScaleInserted") ~= nil and game.Players.LocalPlayer.Character.Torso:FindFirstChild("ScaleInserted").Scale.Z or 1)*0.8
  637. Speed = 20*Scale
  638. if Scale ~= Last then
  639. Part0Joint = CFrame.new(Vector3.new(1,0.75,0)*Scale*1.25)
  640. Part1Joint = CFrame.new(Vector3.new(-0.5,0.75,0)*Scale*1.25)
  641. Part0JointHead = CFrame.new(Vector3.new(0,1,0)*Scale*1.25)
  642. Part1JointHead = CFrame.new(Vector3.new(0,-0.5,0)*Scale*1.25)
  643. end
  644. end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement