joe201501

Touhou Gun

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