Shocker130000

Trap Gun

Jun 8th, 2018
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 28.18 KB | None | 0 0
  1. --=================================--
  2.  
  3.  
  4. -- EDIT BY MELISSA666666GIRL --
  5. -- ORIGINAL SCRIPT --
  6. -- Kirky's Realistic Pistol script --
  7.  
  8. -- https://pastebin.com/raw/2W78wPwu --
  9.  
  10. -- THANKS FOR USING :> --
  11.  
  12.  
  13. --==================================--
  14.  
  15. AnimeHair = false --Change to true to get ANIME HAIR--
  16. TrapShirt = false --Change to true to get a TRAP SHIRT!--
  17.  
  18.  
  19. local Pants = 'rbxassetid://889200276'
  20. local Shirt = 'rbxassetid://889202926'
  21. local Pants2 = 'rbxassetid://756532964'
  22. local Shirt2 = ''
  23. local Pants3 = 'rbxassetid://587907973'
  24. local Shirt3 = 'rbxassetid://1177765208'
  25. 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
  26. local Speed = 20*Scale
  27. local Gravity = 0.1
  28.  
  29. local Player = game.Players.LocalPlayer
  30. local Character = Player.Character
  31. local Humanoid = Character.Humanoid
  32. Humanoid:SetStateEnabled(Enum.HumanoidStateType.Ragdoll,false)
  33. local Torso = Character.HumanoidRootPart
  34. local Mouse = game.Players.LocalPlayer:GetMouse()
  35. local RenderStepped = game:GetService('RunService').RenderStepped
  36. local Camera = Workspace.CurrentCamera
  37. Camera:ClearAllChildren()
  38. local Model = Instance.new('Model',Character)
  39. local IgnoreList = {Character,Workspace.Terrain}
  40.  
  41. Player.Character.Head.face.Texture = 'rbxassetid://30233519'
  42.  
  43. if TrapShirt == true then
  44. Player.Character.Shirt.ShirtTexture = 'rbxassetid://877679540'
  45. end
  46.  
  47. if AnimeHair == true then
  48. for i,v in pairs(Character:GetChildren()) do
  49. if v.ClassName == 'Accessory' or v.ClassName == 'Hat' then
  50. v:destroy()
  51. end
  52. end
  53.  
  54. local Hair = Instance.new('Part')
  55. Hair.Parent = Character
  56. Hair.Name = 'Hair'
  57. Hair.Size = Vector3.new(0.1, 0.1, 0.1)
  58. Hair.CFrame = Character.Head.CFrame
  59. Hair:BreakJoints()
  60. Hair.CanCollide = false
  61. Hair.BrickColor = BrickColor.new('New Yeller')
  62. Hair.TopSurface = 'Smooth'
  63. Hair.BottomSurface = 'Smooth'
  64. Weld = Instance.new('Weld')
  65. Weld.Name = 'Weld'
  66. Weld.Part0 = Character.Head
  67. Weld.Part1 = Hair
  68. Weld.Parent = Character.Head
  69. Weld.C0 = CFrame.new(0, -1.4, 0.2)*CFrame.fromEulerAnglesXYZ(0.1, 0, 0)
  70. Mesh = Instance.new('SpecialMesh')
  71. Mesh.Parent = Hair
  72. Mesh.MeshId = 'rbxassetid://1389678629'
  73. Mesh.TextureId = 'http://www.roblox.com/asset/?id=1389678737'
  74. Mesh.Scale = Vector3.new(0.050, 0.050, 0.050)
  75. end
  76.  
  77.  
  78. z = Instance.new('Sound', game.Players.LocalPlayer.Character.Torso)
  79. z.SoundId = 'rbxassetid://974451759'
  80. z.Looped = true
  81. z.Pitch = 1.2
  82. z.Volume = 4
  83. wait(.1)
  84. z:Play()
  85.  
  86. local Part0Joint = CFrame.new(Vector3.new(1,0.75,0)*Scale*1.25)
  87. local Part1Joint = CFrame.new(Vector3.new(-0.5,0.75,0)*Scale*1.25)
  88. local RotationOffset = CFrame.Angles(math.rad(90),math.rad(0),0)
  89. local Gangster = false
  90.  
  91. local Part0JointHead = CFrame.new(Vector3.new(0,1,0)*Scale*1.25)
  92. local Part1JointHead = CFrame.new(Vector3.new(0,-0.5,0)*Scale*1.25)
  93. local RotationOffsetHead = CFrame.Angles(0,0,0)
  94.  
  95. local Handle = Instance.new('Part',Model)
  96. Handle.CanCollide = false
  97. Handle.Name = 'Handle'
  98. Handle.Position = Vector3.new(0,100,0)
  99. Handle:BreakJoints()
  100. Handle.FormFactor = 'Custom'
  101. Handle.Size = Vector3.new(0.2,0.2,0.2)
  102. Handle.TopSurface = 'SmoothNoOutlines'
  103. Handle.BottomSurface = 'SmoothNoOutlines'
  104. Handle.FrontSurface = 'SmoothNoOutlines'
  105. Handle.BackSurface = 'SmoothNoOutlines'
  106. Handle.RightSurface = 'SmoothNoOutlines'
  107. Handle.LeftSurface = 'SmoothNoOutlines'
  108. Handle.BrickColor = BrickColor.new('Pink')
  109. Handle.Material = 'Neon'
  110. local Mesh = Instance.new('BlockMesh',Handle)
  111. Mesh.Scale = Vector3.new(0.25,1,0.4) / 0.2 * Scale
  112. local HandleWeld = Instance.new('Motor6D')
  113. HandleWeld.Part0 = Character['Right Arm']
  114. HandleWeld.Part1 = Handle
  115. HandleWeld.C0 = CFrame.new(Vector3.new(0,-1,0)*Scale) * CFrame.Angles(math.rad(-105),0,0)
  116. HandleWeld.Parent = Handle
  117.  
  118. local Part = Instance.new('Part',Model)
  119. Part.CanCollide = false
  120. Part.Position = Vector3.new(0,100,0)
  121. Part:BreakJoints()
  122. Part.FormFactor = 'Custom'
  123. Part.Size = Vector3.new(0.2,0.2,0.2)
  124. Part.TopSurface = 'SmoothNoOutlines'
  125. Part.BottomSurface = 'SmoothNoOutlines'
  126. Part.FrontSurface = 'SmoothNoOutlines'
  127. Part.BackSurface = 'SmoothNoOutlines'
  128. Part.RightSurface = 'SmoothNoOutlines'
  129. Part.LeftSurface = 'SmoothNoOutlines'
  130. Part.BrickColor = BrickColor.new('Pink')
  131. Part.Material = 'Neon'
  132. local Mesh = Instance.new('CylinderMesh',Part)
  133. Mesh.Scale = Vector3.new(0.07,0.2,0.07) / 0.2 * Scale
  134. local PartWeld = Instance.new('Motor6D')
  135. PartWeld.Part0 = Handle
  136. PartWeld.Part1 = Part
  137. PartWeld.C0 = CFrame.new(Vector3.new(-0.115,-0.475,-0.190)*Scale) * CFrame.Angles(0,0,0)
  138. PartWeld.Parent = Part
  139.  
  140. local Part = Instance.new('Part',Model)
  141. Part.CanCollide = false
  142. Part.Position = Vector3.new(0,100,0)
  143. Part:BreakJoints()
  144. Part.FormFactor = 'Custom'
  145. Part.Size = Vector3.new(0.2,0.2,0.2)
  146. Part.TopSurface = 'SmoothNoOutlines'
  147. Part.BottomSurface = 'SmoothNoOutlines'
  148. Part.FrontSurface = 'SmoothNoOutlines'
  149. Part.BackSurface = 'SmoothNoOutlines'
  150. Part.RightSurface = 'SmoothNoOutlines'
  151. Part.LeftSurface = 'SmoothNoOutlines'
  152. Part.BrickColor = BrickColor.new('Pink')
  153. Part.Material = 'Neon'
  154. local Mesh = Instance.new('CylinderMesh',Part)
  155. Mesh.Scale = Vector3.new(0.07,0.2,0.07) / 0.2 * Scale
  156. local PartWeld = Instance.new('Motor6D')
  157. PartWeld.Part0 = Handle
  158. PartWeld.Part1 = Part
  159. PartWeld.C0 = CFrame.new(Vector3.new(0.115,-0.475,0.190)*Scale) * CFrame.Angles(0,0,0)
  160. PartWeld.Parent = Part
  161.  
  162. local Part = Instance.new('Part',Model)
  163. Part.CanCollide = false
  164. Part.Position = Vector3.new(0,100,0)
  165. Part:BreakJoints()
  166. Part.FormFactor = 'Custom'
  167. Part.Size = Vector3.new(0.2,0.2,0.2)
  168. Part.TopSurface = 'SmoothNoOutlines'
  169. Part.BottomSurface = 'SmoothNoOutlines'
  170. Part.FrontSurface = 'SmoothNoOutlines'
  171. Part.BackSurface = 'SmoothNoOutlines'
  172. Part.RightSurface = 'SmoothNoOutlines'
  173. Part.LeftSurface = 'SmoothNoOutlines'
  174. Part.BrickColor = BrickColor.new('Pink')
  175. Part.Material = 'Neon'
  176. local Mesh = Instance.new('CylinderMesh',Part)
  177. Mesh.Scale = Vector3.new(0.07,0.2,0.07) / 0.2 * Scale
  178. local PartWeld = Instance.new('Motor6D')
  179. PartWeld.Part0 = Handle
  180. PartWeld.Part1 = Part
  181. PartWeld.C0 = CFrame.new(Vector3.new(-0.115,-0.475,0.190)*Scale) * CFrame.Angles(0,0,0)
  182. PartWeld.Parent = Part
  183.  
  184. local Part = Instance.new('Part',Model)
  185. Part.CanCollide = false
  186. Part.Position = Vector3.new(0,100,0)
  187. Part:BreakJoints()
  188. Part.FormFactor = 'Custom'
  189. Part.Size = Vector3.new(0.2,0.2,0.2)
  190. Part.TopSurface = 'SmoothNoOutlines'
  191. Part.BottomSurface = 'SmoothNoOutlines'
  192. Part.FrontSurface = 'SmoothNoOutlines'
  193. Part.BackSurface = 'SmoothNoOutlines'
  194. Part.RightSurface = 'SmoothNoOutlines'
  195. Part.LeftSurface = 'SmoothNoOutlines'
  196. Part.BrickColor = BrickColor.new('Pink')
  197. Part.Material = 'Neon'
  198. local Mesh = Instance.new('CylinderMesh',Part)
  199. Mesh.Scale = Vector3.new(0.07,0.2,0.07) / 0.2 * Scale
  200. local PartWeld = Instance.new('Motor6D')
  201. PartWeld.Part0 = Handle
  202. PartWeld.Part1 = Part
  203. PartWeld.C0 = CFrame.new(Vector3.new(0.115,-0.475,-0.190)*Scale) * CFrame.Angles(0,0,0)
  204. PartWeld.Parent = Part
  205.  
  206. local Part = Instance.new('Part',Model)
  207. Part.CanCollide = false
  208. Part.Position = Vector3.new(0,100,0)
  209. Part:BreakJoints()
  210. Part.FormFactor = 'Custom'
  211. Part.Size = Vector3.new(0.2,0.2,0.2)
  212. Part.TopSurface = 'SmoothNoOutlines'
  213. Part.BottomSurface = 'SmoothNoOutlines'
  214. Part.FrontSurface = 'SmoothNoOutlines'
  215. Part.BackSurface = 'SmoothNoOutlines'
  216. Part.RightSurface = 'SmoothNoOutlines'
  217. Part.LeftSurface = 'SmoothNoOutlines'
  218. Part.BrickColor = BrickColor.new('Pink')
  219. Part.Material = 'Neon'
  220. local Mesh = Instance.new('BlockMesh',Part)
  221. Mesh.Scale = Vector3.new(0.23,0.2,0.1) / 0.2 * Scale
  222. local PartWeld = Instance.new('Motor6D')
  223. PartWeld.Part0 = Handle
  224. PartWeld.Part1 = Part
  225. PartWeld.C0 = CFrame.new(Vector3.new(0,-0.475,-0.175)*Scale) * CFrame.Angles(0,0,0)
  226. PartWeld.Parent = Part
  227.  
  228. local Part = Instance.new('Part',Model)
  229. Part.CanCollide = false
  230. Part.Position = Vector3.new(0,100,0)
  231. Part:BreakJoints()
  232. Part.FormFactor = 'Custom'
  233. Part.Size = Vector3.new(0.2,0.2,0.2)
  234. Part.TopSurface = 'SmoothNoOutlines'
  235. Part.BottomSurface = 'SmoothNoOutlines'
  236. Part.FrontSurface = 'SmoothNoOutlines'
  237. Part.BackSurface = 'SmoothNoOutlines'
  238. Part.RightSurface = 'SmoothNoOutlines'
  239. Part.LeftSurface = 'SmoothNoOutlines'
  240. Part.BrickColor = BrickColor.new('Pink')
  241. Part.Material = 'Neon'
  242. local Mesh = Instance.new('BlockMesh',Part)
  243. Mesh.Scale = Vector3.new(0.23,0.2,0.1) / 0.2 * Scale
  244. local PartWeld = Instance.new('Motor6D')
  245. PartWeld.Part0 = Handle
  246. PartWeld.Part1 = Part
  247. PartWeld.C0 = CFrame.new(Vector3.new(0,-0.475,0.175)*Scale) * CFrame.Angles(0,0,0)
  248. PartWeld.Parent = Part
  249.  
  250. local Part = Instance.new('Part',Model)
  251. Part.CanCollide = false
  252. Part.Position = Vector3.new(0,100,0)
  253. Part:BreakJoints()
  254. Part.FormFactor = 'Custom'
  255. Part.Size = Vector3.new(0.2,0.2,0.2)
  256. Part.TopSurface = 'SmoothNoOutlines'
  257. Part.BottomSurface = 'SmoothNoOutlines'
  258. Part.FrontSurface = 'SmoothNoOutlines'
  259. Part.BackSurface = 'SmoothNoOutlines'
  260. Part.RightSurface = 'SmoothNoOutlines'
  261. Part.LeftSurface = 'SmoothNoOutlines'
  262. Part.BrickColor = BrickColor.new('Pink')
  263. Part.Material = 'Neon'
  264. local Mesh = Instance.new('BlockMesh',Part)
  265. Mesh.Scale = Vector3.new(0.1,0.2,0.38) / 0.2 * Scale
  266. local PartWeld = Instance.new('Motor6D')
  267. PartWeld.Part0 = Handle
  268. PartWeld.Part1 = Part
  269. PartWeld.C0 = CFrame.new(Vector3.new(-0.1,-0.475,0)*Scale) * CFrame.Angles(0,0,0)
  270. PartWeld.Parent = Part
  271.  
  272. local Part = Instance.new('Part',Model)
  273. Part.CanCollide = false
  274. Part.Position = Vector3.new(0,100,0)
  275. Part:BreakJoints()
  276. Part.FormFactor = 'Custom'
  277. Part.Size = Vector3.new(0.2,0.2,0.2)
  278. Part.TopSurface = 'SmoothNoOutlines'
  279. Part.BottomSurface = 'SmoothNoOutlines'
  280. Part.FrontSurface = 'SmoothNoOutlines'
  281. Part.BackSurface = 'SmoothNoOutlines'
  282. Part.RightSurface = 'SmoothNoOutlines'
  283. Part.LeftSurface = 'SmoothNoOutlines'
  284. Part.BrickColor = BrickColor.new('Pink')
  285. Part.Material = 'Neon'
  286. local Mesh = Instance.new('BlockMesh',Part)
  287. Mesh.Scale = Vector3.new(0.1,0.2,0.38) / 0.2 * Scale
  288. local PartWeld = Instance.new('Motor6D')
  289. PartWeld.Part0 = Handle
  290. PartWeld.Part1 = Part
  291. PartWeld.C0 = CFrame.new(Vector3.new(0.1,-0.475,0)*Scale) * CFrame.Angles(0,0,0)
  292. PartWeld.Parent = Part
  293.  
  294. local Part = Instance.new('Part',Model)
  295. Part.CanCollide = false
  296. Part.Position = Vector3.new(0,100,0)
  297. Part:BreakJoints()
  298. Part.FormFactor = 'Custom'
  299. Part.Size = Vector3.new(0.2,0.2,0.2)
  300. Part.TopSurface = 'SmoothNoOutlines'
  301. Part.BottomSurface = 'SmoothNoOutlines'
  302. Part.FrontSurface = 'SmoothNoOutlines'
  303. Part.BackSurface = 'SmoothNoOutlines'
  304. Part.RightSurface = 'SmoothNoOutlines'
  305. Part.LeftSurface = 'SmoothNoOutlines'
  306. Part.BrickColor = BrickColor.new('Pink')
  307. Part.Material = 'Neon'
  308. local Mesh = Instance.new('BlockMesh',Part)
  309. Mesh.Scale = Vector3.new(0.1,0.3,0.05) / 0.2 * Scale
  310. local PartWeld = Instance.new('Motor6D')
  311. PartWeld.Part0 = Handle
  312. PartWeld.Part1 = Part
  313. 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)
  314. PartWeld.Parent = Part
  315.  
  316. local Part = Instance.new('Part',Model)
  317. Part.CanCollide = false
  318. Part.Position = Vector3.new(0,100,0)
  319. Part:BreakJoints()
  320. Part.FormFactor = 'Custom'
  321. Part.Size = Vector3.new(0.2,0.2,0.2)
  322. Part.TopSurface = 'SmoothNoOutlines'
  323. Part.BottomSurface = 'SmoothNoOutlines'
  324. Part.FrontSurface = 'SmoothNoOutlines'
  325. Part.BackSurface = 'SmoothNoOutlines'
  326. Part.RightSurface = 'SmoothNoOutlines'
  327. Part.LeftSurface = 'SmoothNoOutlines'
  328. Part.BrickColor = BrickColor.new('Pink')
  329. Part.Material = 'Neon'
  330. local Mesh = Instance.new('BlockMesh',Part)
  331. Mesh.Scale = Vector3.new(0.1,0.05,0.625) / 0.2 * Scale
  332. local PartWeld = Instance.new('Motor6D')
  333. PartWeld.Part0 = Handle
  334. PartWeld.Part1 = Part
  335. PartWeld.C0 = CFrame.Angles(math.rad(15),0,0) * CFrame.new(Vector3.new(0,0.1,-0.435)*Scale)
  336. PartWeld.Parent = Part
  337.  
  338. for i = 0,80,10 do
  339. local Part = Instance.new('Part',Model)
  340. Part.CanCollide = false
  341. Part.Position = Vector3.new(0,100,0)
  342. Part:BreakJoints()
  343. Part.FormFactor = 'Custom'
  344. Part.Size = Vector3.new(0.2,0.2,0.2)
  345. Part.TopSurface = 'SmoothNoOutlines'
  346. Part.BottomSurface = 'SmoothNoOutlines'
  347. Part.FrontSurface = 'SmoothNoOutlines'
  348. Part.BackSurface = 'SmoothNoOutlines'
  349. Part.RightSurface = 'SmoothNoOutlines'
  350. Part.LeftSurface = 'SmoothNoOutlines'
  351. Part.BrickColor = BrickColor.new('Pink')
  352. Part.Material = 'Neon'
  353. local Mesh = Instance.new('BlockMesh',Part)
  354. Mesh.Scale = Vector3.new(0.25,0.15,0.03555*2) / 0.2 * Scale
  355. local PartWeld = Instance.new('Motor6D')
  356. PartWeld.Part0 = Handle
  357. PartWeld.Part1 = Part
  358. 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)
  359. PartWeld.Parent = Part
  360. end
  361.  
  362. local Barrel = Instance.new('Part',Model)
  363. Barrel.CanCollide = false
  364. Barrel.Position = Vector3.new(0,100,0)
  365. Barrel:BreakJoints()
  366. Barrel.FormFactor = 'Custom'
  367. Barrel.Size = Vector3.new(0.2,0.2,0.2)
  368. Barrel.TopSurface = 'SmoothNoOutlines'
  369. Barrel.BottomSurface = 'SmoothNoOutlines'
  370. Barrel.FrontSurface = 'SmoothNoOutlines'
  371. Barrel.BackSurface = 'SmoothNoOutlines'
  372. Barrel.RightSurface = 'SmoothNoOutlines'
  373. Barrel.LeftSurface = 'SmoothNoOutlines'
  374. Barrel.BrickColor = BrickColor.new('Pink')
  375. Barrel.Material = 'Neon'
  376. local Mesh = Instance.new('BlockMesh',Barrel)
  377. Mesh.Scale = Vector3.new(0.25,0.2,2) / 0.2 * Scale
  378. local BarrelWeld = Instance.new('Motor6D')
  379. BarrelWeld.Part0 = Handle
  380. BarrelWeld.Part1 = Barrel
  381. BarrelWeld.C0 = CFrame.Angles(math.rad(15),0,0) * CFrame.new(Vector3.new(0,0.5,-0.7)*Scale)
  382. BarrelWeld.Parent = Barrel
  383.  
  384. local Barrel1 = Barrel
  385.  
  386. local Barrel2 = Instance.new('Part',Model)
  387. Barrel2.CanCollide = false
  388. Barrel2.Position = Vector3.new(0,100,0)
  389. Barrel2:BreakJoints()
  390. Barrel2.FormFactor = 'Custom'
  391. Barrel2.Size = Vector3.new(0.2,0.2,0.2)
  392. Barrel2.TopSurface = 'SmoothNoOutlines'
  393. Barrel2.BottomSurface = 'SmoothNoOutlines'
  394. Barrel2.FrontSurface = 'SmoothNoOutlines'
  395. Barrel2.BackSurface = 'SmoothNoOutlines'
  396. Barrel2.RightSurface = 'SmoothNoOutlines'
  397. Barrel2.LeftSurface = 'SmoothNoOutlines'
  398. Barrel2.BrickColor = BrickColor.new('Magenta')
  399. Barrel2.Material = 'Neon'
  400. local Mesh = Instance.new('BlockMesh',Barrel2)
  401. Mesh.Scale = Vector3.new(0.25,0.25,2) / 0.2 * Scale
  402. local Barrel2Weld = Instance.new('Motor6D')
  403. Barrel2Weld.Part0 = Barrel
  404. Barrel2Weld.Part1 = Barrel2
  405. Barrel2Weld.C0 = CFrame.new(Vector3.new(0,0.225,0)*Scale)
  406. Barrel2Weld.Parent = Barrel2
  407.  
  408. local RealBarrel = Instance.new('Part',Model)
  409. RealBarrel.CanCollide = false
  410. RealBarrel.Position = Vector3.new(0,100,0)
  411. RealBarrel:BreakJoints()
  412. RealBarrel.FormFactor = 'Custom'
  413. RealBarrel.Size = Vector3.new(0.2,0.2,0.2)
  414. RealBarrel.TopSurface = 'SmoothNoOutlines'
  415. RealBarrel.BottomSurface = 'SmoothNoOutlines'
  416. RealBarrel.FrontSurface = 'SmoothNoOutlines'
  417. RealBarrel.BackSurface = 'SmoothNoOutlines'
  418. RealBarrel.RightSurface = 'SmoothNoOutlines'
  419. RealBarrel.LeftSurface = 'SmoothNoOutlines'
  420. RealBarrel.BrickColor = BrickColor.new('Black')
  421. RealBarrel.Material = 'Neon'
  422. local Mesh = Instance.new('CylinderMesh',RealBarrel)
  423. Mesh.Scale = Vector3.new(0.2,2,0.2) / 0.2 * Scale
  424. local RealBarrelWeld = Instance.new('Motor6D')
  425. RealBarrelWeld.Part0 = Barrel
  426. RealBarrelWeld.Part1 = RealBarrel
  427. RealBarrelWeld.C0 = CFrame.new(Vector3.new(0,0.1,-0.01)*Scale) * CFrame.Angles(math.rad(-90),0,0)
  428. RealBarrelWeld.Parent = RealBarrel
  429.  
  430. for i = 1,75,15 do
  431. local Part = Instance.new('Part',Model)
  432. Part.CanCollide = false
  433. Part.Position = Vector3.new(0,100,0)
  434. Part:BreakJoints()
  435. Part.FormFactor = 'Custom'
  436. Part.Size = Vector3.new(0.2,0.2,0.2)
  437. Part.TopSurface = 'SmoothNoOutlines'
  438. Part.BottomSurface = 'SmoothNoOutlines'
  439. Part.FrontSurface = 'SmoothNoOutlines'
  440. Part.BackSurface = 'SmoothNoOutlines'
  441. Part.RightSurface = 'SmoothNoOutlines'
  442. Part.LeftSurface = 'SmoothNoOutlines'
  443. Part.BrickColor = BrickColor.new('Pink')
  444. Part.Material = 'Neon'
  445. local Mesh = Instance.new('BlockMesh',Part)
  446. Mesh.Scale = Vector3.new(0.05,0.065,0.05) / 0.2 * Scale
  447. local PartWeld = Instance.new('Motor6D')
  448. PartWeld.Part0 = Handle
  449. PartWeld.Part1 = Part
  450. 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)
  451. PartWeld.Parent = Part
  452. end
  453.  
  454. local Part = Instance.new('Part',Model)
  455. Part.CanCollide = false
  456. Part.Position = Vector3.new(0,100,0)
  457. Part:BreakJoints()
  458. Part.FormFactor = 'Custom'
  459. Part.Size = Vector3.new(0.2,0.2,0.2)
  460. Part.TopSurface = 'SmoothNoOutlines'
  461. Part.BottomSurface = 'SmoothNoOutlines'
  462. Part.FrontSurface = 'SmoothNoOutlines'
  463. Part.BackSurface = 'SmoothNoOutlines'
  464. Part.RightSurface = 'SmoothNoOutlines'
  465. Part.LeftSurface = 'SmoothNoOutlines'
  466. Part.BrickColor = BrickColor.new('Magenta')
  467. Part.Material = 'Neon'
  468. local Mesh = Instance.new('BlockMesh',Part)
  469. Mesh.Scale = Vector3.new(0.05,0.11,0.1) / 0.2 * Scale
  470. local PartWeld = Instance.new('Motor6D')
  471. PartWeld.Part0 = Barrel2
  472. PartWeld.Part1 = Part
  473. PartWeld.C0 = CFrame.new(Vector3.new(0.06,0.135,0.925)*Scale)
  474. PartWeld.Parent = Part
  475.  
  476. local Part = Instance.new('Part',Model)
  477. Part.CanCollide = false
  478. Part.Position = Vector3.new(0,100,0)
  479. Part:BreakJoints()
  480. Part.FormFactor = 'Custom'
  481. Part.Size = Vector3.new(0.2,0.2,0.2)
  482. Part.TopSurface = 'SmoothNoOutlines'
  483. Part.BottomSurface = 'SmoothNoOutlines'
  484. Part.FrontSurface = 'SmoothNoOutlines'
  485. Part.BackSurface = 'SmoothNoOutlines'
  486. Part.RightSurface = 'SmoothNoOutlines'
  487. Part.LeftSurface = 'SmoothNoOutlines'
  488. Part.BrickColor = BrickColor.new('Magenta')
  489. Part.Material = 'Neon'
  490. local Mesh = Instance.new('BlockMesh',Part)
  491. Mesh.Scale = Vector3.new(0.05,0.11,0.1) / 0.2 * Scale
  492. local PartWeld = Instance.new('Motor6D')
  493. PartWeld.Part0 = Barrel2
  494. PartWeld.Part1 = Part
  495. PartWeld.C0 = CFrame.new(Vector3.new(-0.06,0.135,0.925)*Scale)
  496. PartWeld.Parent = Part
  497.  
  498. local Part = Instance.new('Part',Model)
  499. Part.CanCollide = false
  500. Part.Position = Vector3.new(0,100,0)
  501. Part:BreakJoints()
  502. Part.FormFactor = 'Custom'
  503. Part.Size = Vector3.new(0.2,0.2,0.2)
  504. Part.TopSurface = 'SmoothNoOutlines'
  505. Part.BottomSurface = 'SmoothNoOutlines'
  506. Part.FrontSurface = 'SmoothNoOutlines'
  507. Part.BackSurface = 'SmoothNoOutlines'
  508. Part.RightSurface = 'SmoothNoOutlines'
  509. Part.LeftSurface = 'SmoothNoOutlines'
  510. Part.BrickColor = BrickColor.new('Magenta')
  511. Part.Material = 'Neon'
  512. local Mesh = Instance.new('BlockMesh',Part)
  513. Mesh.Scale = Vector3.new(0.025,0.1,0.1) / 0.2 * Scale
  514. local PartWeld = Instance.new('Motor6D')
  515. PartWeld.Part0 = Barrel2
  516. PartWeld.Part1 = Part
  517. PartWeld.C0 = CFrame.new(Vector3.new(0,0.135,-0.925)*Scale)
  518. PartWeld.Parent = Part
  519.  
  520. local Part = Instance.new('Part',Model)
  521. Part.CanCollide = false
  522. Part.Position = Vector3.new(0,100,0)
  523. Part:BreakJoints()
  524. Part.FormFactor = 'Custom'
  525. Part.Size = Vector3.new(0.2,0.2,0.2)
  526. Part.Transparency = 1
  527. Part.TopSurface = 'SmoothNoOutlines'
  528. Part.BottomSurface = 'SmoothNoOutlines'
  529. Part.FrontSurface = 'SmoothNoOutlines'
  530. Part.BackSurface = 'SmoothNoOutlines'
  531. Part.RightSurface = 'SmoothNoOutlines'
  532. Part.LeftSurface = 'SmoothNoOutlines'
  533. Part.BrickColor = BrickColor.new('Magenta')
  534. Part.Material = 'Neon'
  535. local Mesh = Instance.new('BlockMesh',Part)
  536. Mesh.Scale = Vector3.new(0.1,0.1,0.1) / 0.2 * Scale
  537. local PartWeld = Instance.new('Motor6D')
  538. PartWeld.Part0 = Barrel
  539. PartWeld.Part1 = Part
  540. PartWeld.C0 = CFrame.new(Vector3.new(0,0,-5)*Scale)
  541. PartWeld.Parent = Part
  542.  
  543. local Light = Instance.new('PointLight',Part)
  544. Light.Color = BrickColor.new('Gold').Color
  545. Light.Enabled = true
  546. Light.Shadows = true
  547. Light.Brightness = 0
  548. Light.Range = 6
  549.  
  550. local Part = Instance.new('Part',Model)
  551. Part.Material = 'Neon'
  552. Part.CanCollide = false
  553. Part.Position = Vector3.new(0,100,0)
  554. Part:BreakJoints()
  555. Part.FormFactor = 'Custom'
  556. Part.Size = Vector3.new(0.2,0.2,0.2)
  557. Part.TopSurface = 'SmoothNoOutlines'
  558. Part.BottomSurface = 'SmoothNoOutlines'
  559. Part.FrontSurface = 'SmoothNoOutlines'
  560. Part.BackSurface = 'SmoothNoOutlines'
  561. Part.RightSurface = 'SmoothNoOutlines'
  562. Part.LeftSurface = 'SmoothNoOutlines'
  563. Part.BrickColor = BrickColor.new('Purple')
  564. Part.Material = 'Neon'
  565. Part.Transparency = 0.25
  566. local RecoilMesh = Instance.new('SpecialMesh',Part)
  567. RecoilMesh.MeshType = 'FileMesh'
  568. RecoilMesh.MeshId = 'http://www.roblox.com/Asset/?id=1323306'
  569. RecoilMesh.TextureId = 'http://www.roblox.com/Asset/?id=98896228'
  570. RecoilMesh.Scale = Vector3.new(0.175,0,0.175) * Scale
  571. local PartWeld = Instance.new('Motor6D')
  572. PartWeld.Part0 = RealBarrel
  573. PartWeld.Part1 = Part
  574. PartWeld.C0 = CFrame.new(Vector3.new(0,0.95,0)*Scale)
  575. PartWeld.Parent = Part
  576.  
  577. function ShootBullet(Target,barrel)
  578. local barrel = barrel or Barrel
  579. local Bullet = Instance.new('Part',Workspace)
  580. Barrel.CanCollide = false
  581. Bullet.FormFactor = 'Custom'
  582. Bullet.Size = Vector3.new(0.2,0.2,5)*Scale
  583. Bullet.TopSurface = 'Smooth'
  584. Bullet.BottomSurface = 'Smooth'
  585. Bullet.Anchored = true
  586. Bullet.CanCollide = false
  587. 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)
  588. Bullet.Transparency = 0.1
  589. Bullet.BrickColor = BrickColor.new('Purple')
  590. Bullet.Material = 'Neon'
  591. --[[local Mesh = Instance.new('SpecialMesh',Bullet)
  592. Mesh.MeshType = 'FileMesh'
  593. Mesh.Scale = Vector3.new(0.5,0.5,0.2)
  594. Mesh.MeshId = 'http://www.roblox.com/asset/?id=2697549'
  595. --Mesh.TextureId = 'http://www.roblox.com/asset/?id=2697544']]
  596. local Mesh = Instance.new('BlockMesh',Bullet)
  597. Mesh.Scale = Vector3.new(0.2,0.2,5)*Scale/Bullet.Size
  598. IgnoreList[#IgnoreList+1] = Bullet
  599. RenderStepped:wait()
  600. for i = Speed,1000,Speed do -- Loop to do the bullet movement and stuff.
  601. local ray,Hit,Pos,SurfaceNormal;
  602. ray = Ray.new(Bullet.Position,((Bullet.CFrame*CFrame.Angles(math.rad(-Gravity),0,0)*CFrame.new(0,0,-Speed)).p-Bullet.Position).unit*Speed)
  603. Hit,Pos,SurfaceNormal = Workspace:FindPartOnRayWithIgnoreList(ray,IgnoreList)
  604. Bullet.CFrame = Bullet.CFrame*CFrame.Angles(math.rad(-Gravity),0,0)*CFrame.new(0,0,-Speed)
  605. if Hit ~= nil then
  606. 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'))
  607. if Hum ~= nil then
  608. player2 = Hit.Parent
  609. Hum:TakeDamage(5)
  610. if Hum.Parent.Torso == nil then
  611. q = Instance.new('Sound', Hum.Parent.UpperTorso)
  612. q.SoundId = 'rbxassetid://924357545'
  613. q:Play()
  614.  
  615. elseif Hum.Parent.Torso ~= nil then
  616. q = Instance.new('Sound', Hum.Parent.Torso)
  617. q.SoundId = 'rbxassetid://924357545'
  618. q:Play()
  619.  
  620. end
  621.  
  622. for i,v in pairs(player2:GetChildren()) do
  623. if v.ClassName == 'Accessory' or v.ClassName == 'Hat' then
  624. v:destroy()
  625. end
  626. end
  627.  
  628. local Hair = Instance.new('Part')
  629. Hair.Parent = player2
  630. Hair.Name = 'Hair'
  631. Hair.Size = Vector3.new(0.1, 0.1, 0.1)
  632. Hair.CFrame = player2.Head.CFrame
  633. Hair:BreakJoints()
  634. Hair.CanCollide = false
  635. Hair.BrickColor = BrickColor.new('New Yeller')
  636. Hair.TopSurface = 'Smooth'
  637. Hair.BottomSurface = 'Smooth'
  638. Weld = Instance.new('Weld')
  639. Weld.Name = 'Weld'
  640. Weld.Part0 = player2.Head
  641. Weld.Part1 = Hair
  642. Weld.Parent = player2.Head
  643. Weld.C0 = CFrame.new(0, -1.4, 0.2)*CFrame.fromEulerAnglesXYZ(0.1, 0, 0)
  644. Mesh = Instance.new('SpecialMesh')
  645. Mesh.Parent = Hair
  646. Mesh.MeshId = 'rbxassetid://1389678629'
  647. Mesh.TextureId = 'http://www.roblox.com/asset/?id=1389678737'
  648. Mesh.Scale = Vector3.new(0.050, 0.050, 0.050)
  649. Hum.Parent.Head.face.Texture = 'rbxassetid://318927908'
  650.  
  651. local num = math.random(1, 3)
  652. print(num)
  653. local charPants = player2:FindFirstChildOfClass('Pants')
  654. local charShirt = player2: FindFirstChildOfClass('Shirt')
  655. if charPants and charShirt then
  656. if num == 1 then
  657. charShirt.ShirtTemplate = Shirt
  658. charPants.PantsTemplate = Pants
  659. elseif num == 2 then
  660. charShirt.ShirtTemplate = Shirt2
  661. charPants.PantsTemplate = Pants2
  662. elseif num == 3 then
  663. charShirt.ShirtTemplate = Shirt3
  664. charPants.PantsTemplate = Pants3
  665. end
  666. end
  667. end
  668. break
  669. end
  670. RenderStepped:wait()
  671. end
  672. Bullet:Destroy()
  673. end
  674.  
  675. Mouse.Button1Down:connect(function()
  676. if not Down and not DB then
  677. Down = true
  678. while Down do
  679. if Humanoid.Health == 0 then break end
  680. if not DB then
  681. DB = true
  682. local Sound = Instance.new('Sound',Barrel)
  683. Sound.SoundId = 'rbxassetid://426232201' -- 132373574
  684. Sound.Volume = 5*Scale
  685. Sound.Pitch = (math.random(70,110)/100)/((Scale < 0.25 and 0.25) or (Scale > 4 and 4) or Scale)
  686. Sound:Play()
  687. Spawn(function()
  688. ShootBullet(Mouse.Hit.p,Barrel1)
  689. end)
  690. RecoilMesh.VertexColor = Vector3.new(1,math.random(160,245)/255,20/255)
  691. PartWeld.C0 = PartWeld.C0 * CFrame.Angles(0,math.rad(math.random(-40,40)),0)
  692. local Shell = Instance.new('Part',Workspace)
  693. Shell.FormFactor = 'Custom'
  694. Shell.BrickColor = BrickColor.new('Purple')
  695. Shell.Material = 'Neon'
  696. Shell.Size = Vector3.new(0.2,0.5,0.2)*Scale
  697. Shell.CFrame = Barrel.CFrame*CFrame.new(0.5,0.5,0)*CFrame.Angles(math.rad(-90),0,0)
  698. Shell.Velocity = ((Barrel.CFrame*CFrame.new(5,0,math.random(-2,2))).p-Barrel.CFrame.p)*5*Scale
  699. local Mesh = Instance.new('CylinderMesh',Shell)
  700. Mesh.Scale = Vector3.new(0.2,0.5,0.2)*Scale/Shell.Size
  701. Spawn(function()
  702. wait(5)
  703. Shell:Destroy()
  704. end)
  705. for i = 1,20,7.5 do
  706. RotationOffset = RotationOffset*CFrame.Angles(math.rad(7.5),0,0)
  707. Part1Joint = Part1Joint*CFrame.new(Vector3.new(0,-0.15,0)*Scale)
  708. Barrel2Weld.C0 = Barrel2Weld.C0*CFrame.new(Vector3.new(0,0,0.15)*Scale)
  709. Light.Brightness = Light.Brightness+38
  710. RecoilMesh.Scale = RecoilMesh.Scale+(Vector3.new(0,0.375,0)*Scale)
  711. RenderStepped:wait()
  712. end
  713. wait(0.02)
  714. for i = 1,20,3.75 do
  715. RotationOffset = RotationOffset*CFrame.Angles(math.rad(-3.75),0,0)
  716. Part1Joint = Part1Joint*CFrame.new(Vector3.new(0,0.075,0)*Scale)
  717. Barrel2Weld.C0 = Barrel2Weld.C0*CFrame.new(Vector3.new(0,0,-0.075)*Scale)
  718. Light.Brightness = Light.Brightness-19
  719. RecoilMesh.Scale = RecoilMesh.Scale+(Vector3.new(0,-0.1875,0)*Scale)
  720. RenderStepped:wait()
  721. end
  722. wait(0.02)
  723. DB = false
  724. end
  725. end
  726. end
  727. end)
  728.  
  729. Mouse.Button1Up:connect(function()
  730. Down = false
  731. end)
  732.  
  733. Mouse.KeyDown:connect(function(Key)
  734. if Key:lower() == 'g' and not DB then
  735. DB = true
  736. if Gangster == true then
  737. for i = 1,70,5 do
  738. RotationOffset = RotationOffset*CFrame.Angles(0,math.rad(-5),0)
  739. RenderStepped:wait()
  740. end
  741. Gangster = false
  742. else
  743. for i = 1,70,5 do
  744. RotationOffset = RotationOffset*CFrame.Angles(0,math.rad(5),0)
  745. RenderStepped:wait()
  746. end
  747. Gangster = true
  748. end
  749. DB = false
  750. end
  751. end)
  752.  
  753. local Weld = Instance.new('Weld')
  754. Weld.Part0 = Torso
  755. Weld.Part1 = Character['Right Arm']
  756. Weld.Parent = Torso
  757.  
  758. local Weld2 = Instance.new('Weld')
  759. Weld2.Part0 = Torso
  760. Weld2.Part1 = Character.Head
  761. Weld2.Parent = Torso
  762.  
  763. local RA = Character['Right Arm']
  764.  
  765.  
  766. game:GetService('RunService'):BindToRenderStep('Pistol',Enum.RenderPriority.Character.Value,function()
  767. local Point = Torso.CFrame:vectorToObjectSpace(Mouse.Hit.p-Torso.CFrame.p)
  768. if Point.Z > 0 then
  769. if Point.X > 0 then
  770. Torso.CFrame = CFrame.new(Torso.Position,Vector3.new(Mouse.Hit.X,Torso.Position.Y,Mouse.Hit.Z))*CFrame.Angles(0,math.rad(90),0)
  771. elseif Point.X < 0 then
  772. Torso.CFrame = CFrame.new(Torso.Position,Vector3.new(Mouse.Hit.X,Torso.Position.Y,Mouse.Hit.Z))*CFrame.Angles(0,math.rad(-90),0)
  773. end
  774. end
  775.  
  776. local CFr = (Torso.CFrame*Part0Joint):toObjectSpace(CFrame.new((Torso.CFrame*Part0Joint).p,Mouse.Hit.p))--RayEnd))
  777. Weld.C0 = Part0Joint * (CFr-CFr.p) * RotationOffset
  778. Weld.C1 = Part1Joint
  779. Weld.Part0 = Torso
  780. Weld.Part1 = RA
  781. local CFr = (Torso.CFrame*Part0JointHead):toObjectSpace(CFrame.new((Torso.CFrame*Part0JointHead).p,Mouse.Hit.p))--RayEnd))
  782. Weld2.C0 = Part0JointHead * (CFr-CFr.p) * RotationOffsetHead
  783. Weld2.C1 = Part1JointHead
  784. Weld2.Part0 = Torso
  785. Weld2.Part1 = Character.Head
  786. local Last = Scale
  787. 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
  788. Speed = 20*Scale
  789. if Scale ~= Last then
  790. Part0Joint = CFrame.new(Vector3.new(1,0.75,0)*Scale*1.25)
  791. Part1Joint = CFrame.new(Vector3.new(-0.5,0.75,0)*Scale*1.25)
  792. Part0JointHead = CFrame.new(Vector3.new(0,1,0)*Scale*1.25)
  793. Part1JointHead = CFrame.new(Vector3.new(0,-0.5,0)*Scale*1.25)
  794. end
  795. end)
  796.  
  797. while true do
  798. wait(60)
  799. print('You're Using Trap Gun, Made By Melissa666666girl! :D')
  800. end
Add Comment
Please, Sign In to add comment