Advertisement
TryHarderNoob

Gun

Dec 19th, 2016
305
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. --Enjoy little skids :)
  2. Instance.new("Shirt",c).ShirtTemplate="rbxassetid://278316781"
  3. Instance.new("Pants",c).PantsTemplate="rbxassetid://187135174"
  4. dot = false
  5. des = false
  6. local ChatService = game:GetService("Chat")
  7. local player = game.Players.LocalPlayer
  8. char = player.Character
  9. hum = char.Humanoid
  10. torso = hum.Torso
  11. lig = Instance.new("PointLight",player.Character.Torso)
  12. lig.Color=Color3.new(0,255,255)
  13. m=player:GetMouse()
  14. bb = Instance.new("BillboardGui",player.Character.Head)
  15. bb.Enabled = true
  16. bb.AlwaysOnTop = true
  17. bb.Size = UDim2.new(0,200,00,50)
  18. bb.StudsOffset = Vector3.new(0,1,0)
  19. gui=Instance.new("TextBox",bb)
  20. gui.Text = "Seth: "
  21. gui.Size = UDim2.new(0,400,0,100)
  22. gui.Position=UDim2.new(0,-95,0,-85)
  23. gui.TextColor3 = Color3.new(255,255,255)
  24. gui.BackgroundColor3=Color3.new(0,0,0) --another
  25. gui.TextWrapped = true
  26. gui.TextScaled = true
  27. gui.FontSize = "Size14"
  28. gui.TextXAlignment = "Left"
  29. gui.TextYAlignment = "Top"
  30. gui.Visible = false
  31. gui.BorderColor3 = Color3.new(255,255,255)
  32. gui.BorderSizePixel = 5
  33.  
  34. gui1=Instance.new("TextButton",bb)
  35. gui1.Position=UDim2.new(0,5,0,-43)
  36. gui1.Size = UDim2.new(0,190,0,51)
  37. gui1.Text = ""
  38.  
  39. gui1.TextColor3 = Color3.new(255,255,255)
  40. gui1.BackgroundColor3=Color3.new(0,0,0) --shotCUT
  41. gui1.BackgroundTransparency = 1
  42.  
  43. gui1.Visible = false
  44. img = Instance.new("ImageLabel",bb)
  45. img.Size = UDim2.new(0,0,0,0)
  46. img.Position = UDim2.new(0,10,0,-41)
  47. img.BackgroundTransparency = 1
  48. img.BorderColor3 = Color3.new(0,0,0)
  49. img.Visible = false
  50. asd = Instance.new("Sound",player.Character.Torso)
  51. asd.SoundId = "http://www.roblox.com/asset/?id = 434571966"
  52. asd.Pitch=0.85
  53.  
  54. asd1 = Instance.new("Sound",player.Character.Torso)
  55. asd1.SoundId = "http://www.roblox.com/asset/?id = 0"
  56.  
  57. asd2 = Instance.new("Sound",player.Character.Torso)
  58. asd2.SoundId = "http://www.roblox.com/asset/?id = 0"
  59. asd2.Looped = true
  60. asd3 = Instance.new("Sound",player.Character.Torso)
  61. asd3.SoundId = "http://www.roblox.com/asset/?id = 154200304"
  62. asd3.Looped = true
  63. asd4 = Instance.new("Sound",player.Character.Torso)
  64. asd4.SoundId = "http://www.roblox.com/asset/?id = 0"
  65. asd4.Looped = false
  66. asd5 = Instance.new("Sound",player.Character.Torso)
  67. asd5.SoundId = "http://www.roblox.com/asset/?id = 318625250"
  68. asd5.Looped = true
  69. dunkd = Instance.new("Sound",player.Character.Torso)
  70. dunkd.SoundId = "http://www.roblox.com/asset/?id = 261303790"
  71. dunkd.Pitch=7
  72. dunkd.Looped = false
  73. function play(play)
  74. asd:Play()
  75. asd1:Play()
  76. end
  77. eye = Instance.new("Part",player.Character)
  78. eye.BrickColor = BrickColor.new("Toothpaste")
  79. eye.Material = "Neon"
  80. eye.FormFactor = 3
  81. eye.Shape = "Ball"
  82. eye.Size = Vector3.new(0.37,0.37,0.1)
  83. weld = Instance.new("Weld",eye)
  84. weld.Part0 = eye
  85. weld.Part1 = player.Character.Head
  86. weld.C0 = CFrame.new(0.1,-0.2,0.45)
  87. eye.Transparency = 1
  88. -- listen for their chatting
  89. player.Chatted:connect(function(message)
  90. a = string.len(message)
  91. gui.Text = "Seth: "
  92. gui.Visible = true
  93. gui1.Visible = true
  94. des = false
  95. img.Visible = false
  96. print(a)
  97. if dot == false then
  98. for i = 1,string.len(message) do wait(0.07)
  99. gui.Text =gui.Text..message:sub(i,i)
  100.  
  101. play()
  102. end
  103. end
  104.  
  105. des = true
  106. end)
  107. m.KeyDown:connect(function(k)
  108. if k == "g" then
  109. asd2:Play()
  110. eye.Transparency = 1
  111.  
  112. end
  113. end)
  114. m.KeyDown:connect(function(k)
  115. if k == "p" then
  116. eye.Transparency = 1
  117. asd3:Play()
  118. end
  119. end)
  120. m.KeyDown:connect(function(k)
  121. if k == "r" then
  122. eye.Transparency = 1
  123. asd4:Play()
  124. end
  125. end)
  126. m.KeyDown:connect(function(k)
  127. if k == "q" then
  128. eye.Transparency = 1
  129. asd5:Play()
  130. end
  131. end)
  132. m.KeyDown:connect(function(k)
  133. if k == "z" then
  134.  
  135. img.Image = "rbxassetid://"
  136. end
  137. end)
  138. m.KeyDown:connect(function(k)
  139. if k == "c" then
  140. cool = Instance.new("Sound",player.Character.Torso)
  141. cool.SoundId = "http://www.roblox.com/asset/?id = 392201535"
  142. wait()
  143. cool:Play()
  144. human.Health = human.Health - math.random(150,300) --cool short
  145. end
  146. end)
  147. m.KeyDown:connect(function(k)
  148. if k == "n" then
  149. healy = Instance.new("Sound",player.Character.Torso)
  150. healy.SoundId = "http://www.roblox.com/asset/?id = 435185931"
  151. wait()
  152. healy:Play()
  153. human.Health = human.Health + 300 --cool short
  154. gui.Visible = true
  155. wait()
  156. gui.Text = "* You ate the PopCorn. * Pop secret! * You recovered 300 HP!"
  157. wait(5)
  158. gui.Visible = false
  159. end
  160. end)
  161. m.KeyDown:connect(function(k)
  162. if k == "b" then
  163. healy = Instance.new("Sound",player.Character.Torso)
  164. healy.SoundId = "http://www.roblox.com/asset/?id = 435185931"
  165. wait()
  166. healy:Play()
  167. human.Health = human.Health + 600 --cool short
  168. gui.Visible = true
  169. wait()
  170. gui.Text = "* You ate the FaceSteak. * You like it alot... * You recovered 600 HP!"
  171. wait(5)
  172. gui.Visible = false
  173. end
  174. end)
  175. m.KeyDown:connect(function(k)
  176. if k == "m" then
  177. healy = Instance.new("Sound",player.Character.Torso)
  178. healy.SoundId = "http://www.roblox.com/asset/?id = 435185931"
  179. wait()
  180. healy:Play()
  181. human.Health = 7500 --cool short
  182. gui.Visible = true
  183. wait()
  184. gui.Text = "* You ate the Spaghetti. Slurp! * Your HP was maxed out."
  185. wait(5)
  186. gui.Visible = false
  187. end
  188. end)
  189. m.KeyDown:connect(function(k)
  190. if k == "v" then
  191. healy = Instance.new("Sound",player.Character.Torso)
  192. healy.SoundId = "http://www.roblox.com/asset/?id = 435185931"
  193. wait()
  194. healy:Play()
  195. human.Health = human.Health + 750 --cool short
  196. gui.Visible = true
  197. wait()
  198. gui.Text = "* You drank a MrPibb. Ahhh... * You recovered 750 HP!"
  199. wait(5)
  200. gui.Visible = false
  201. end
  202. end)
  203. m.KeyDown:connect(function(k)
  204. if k == "h" then
  205. img.Image = "rbxassetid://"
  206. end
  207. end)
  208. m.KeyDown:connect(function(k)
  209. if k == "j" then
  210. img.Image = "rbxassetid://"
  211. end
  212. end)
  213. m.KeyDown:connect(function(k)
  214. if k == "l" then
  215. img.Image = "rbxassetid://"
  216. print("You take your very last breath...")
  217. asdd = Instance.new("Sound",player.Character.Torso)
  218. asdd.SoundId = "http://www.roblox.com/asset/?id = 392201535"
  219. asdd.Looped = false
  220. spawn(function()
  221. wait()
  222. asdd:Play()
  223. human.Health = 1
  224. human.Parent["Right Arm"].BrickColor = BrickColor.new("Really red")
  225. end)
  226. wait(0.1)
  227. asddd = Instance.new("Sound",player.Character.Torso)
  228. asddd.SoundId = "http://www.roblox.com/asset/?id = 186311262"
  229. asddd.Looped = false
  230. spawn(function()
  231. wait()
  232. asddd:Play()
  233. end)
  234. wait(30)
  235. asdded = Instance.new("Sound",player.Character.Torso)
  236. asdded.SoundId = "http://www.roblox.com/asset/?id = 387187707"
  237. asdded.Looped = false
  238. spawn(function()
  239. wait()
  240. asdded:Play()
  241. end)
  242. char:BreakJoints()
  243. end
  244. end)
  245. m.KeyDown:connect(function(k)
  246. if k == "x" then
  247. if des == true then
  248. gui.Visible = false
  249. gui.Text = "Seth: "
  250. gui1.Visible = false
  251. img.Visible = false
  252. end
  253. end
  254. end)
  255. m.KeyDown:connect(function(k)
  256. if k == "z" then
  257. asd1:Stop()
  258. asd3:Stop()
  259. asd2:Stop()
  260. asd4:Stop()
  261. dunkd:Stop()
  262. eye.Transparency = 1
  263. asd5:Stop()
  264. end
  265. end)
  266. m.KeyDown:connect(function(k)
  267. if k == "u" then
  268. dunkd = Instance.new("Sound",player.Character.Torso)
  269. dunkd.SoundId = "http://www.roblox.com/asset/?id = 261303790"
  270. dunkd.Pitch=7
  271. dunkd.Looped = false
  272. dunkd:Play()
  273. gui.Text = "SHUT THE FUCK UP YOU CUNT"
  274. end
  275. end)
  276. m.KeyDown:connect(function(k)
  277. if k == "y" then
  278. img.Image = "rbxassetid://"
  279. end
  280. end)
  281. --------------------------------------------------------------------------
  282. --[[
  283. H&K M417 Carbine; developed as a reliable Designated Marksman Rifle.
  284. Essentially a scaled-up M416
  285. 7.62x51mm NATO, H&K Polymer 20 Round Magazines.
  286. Under review by the US Military.
  287. Sight0 = Flip-up Iron Sight
  288. Sight1 = Red Dot
  289. Sight2 = M145
  290. Sight3 = EOTech Holographic
  291. Sight4 = Sniper Scope
  292. --]]
  293.  
  294.  
  295. if script == nil then return end
  296.  
  297.  
  298. Player = game:GetService("Players").LocalPlayer
  299. Char = Player.Character
  300. animate = Char:findFirstChild("Animate")
  301. if animate then
  302. animate:Destroy()
  303. end
  304. Name = "Alive"
  305. MC = BrickColor.new("Brick yellow")
  306. DC = BrickColor.new("Black")
  307. GC = BrickColor.new("Brick yellow")
  308. Magazine = "H&K"
  309. WSPenalty = 15
  310. MR = 0
  311. GR = 0
  312. Sight = 4
  313. Grip = true
  314. Attachment = true
  315. Mode = 0
  316. Spread = 0
  317. selected = false
  318. canDual = false
  319. dual = false
  320. Button1Down = false
  321. damage = 999999999999999999999999999999999999999999999999999999999999
  322. canFire = true
  323. canFire2 = false
  324. readyTime = 0.12
  325. automatic = false
  326. burst = false
  327. burstCount = 0
  328. burstCountMax = 1
  329. canSilence = true
  330. silenced = false
  331. canZoom = false
  332. zoom = false
  333. switchToSingle = true
  334. switchToBurst = true
  335. switchToAutomatic = true
  336.  
  337.  
  338. ammoGui = Instance.new("ScreenGui")
  339. ammoGui.Name = Name
  340. local frame = Instance.new("Frame")
  341. frame.Name = "Frame"
  342. frame.Size = UDim2.new(0, 165, 0, 60)
  343. frame.Position = UDim2.new(0, 0, 1, -400)
  344. frame.BackgroundColor3 = Color3.new(1, 1, 1)
  345. frame.BorderColor3 = Color3.new(0, 0, 0)
  346. frame.Parent = ammoGui
  347. local label = Instance.new("TextLabel")
  348. label.Name = "Weapon"
  349. label.Text = "Weapon: " ..Name
  350. label.Size = UDim2.new(1, 0, 0, 20)
  351. label.Position = UDim2.new(0, 0, 0, 0)
  352. label.BackgroundColor3 = Color3.new(1, 0, 0)
  353. label.BorderColor3 = Color3.new(0, 0, 0)
  354. label.Parent = frame
  355. local label = Instance.new("TextLabel")
  356. label.Name = "MagazinePrefix"
  357. label.Text = " " ..Magazine.. " Magazine:"
  358. label.TextXAlignment = "Left"
  359. label.Size = UDim2.new(1, 0, 0, 20)
  360. label.Position = UDim2.new(0, 0, 0, 20)
  361. label.BackgroundColor3 = Color3.new(1, 1, 1)
  362. label.BorderColor3 = Color3.new(0, 0, 0)
  363. label.Parent = frame
  364. local label = Instance.new("TextLabel")
  365. label.Name = "Magazine"
  366. label.Text = "0/0"
  367. label.TextXAlignment = "Right"
  368. label.Size = UDim2.new(1, 0, 0, 20)
  369. label.Position = UDim2.new(0, -10, 0, 20)
  370. label.BackgroundTransparency = 1
  371. label.BorderSizePixel = 0
  372. label.Parent = frame
  373. local label = Instance.new("TextLabel")
  374. label.Name = "AmmoPrefix"
  375. label.Text = " 7.62x51mm NATO:"
  376. label.TextXAlignment = "Left"
  377. label.Size = UDim2.new(1, 0, 0, 20)
  378. label.Position = UDim2.new(0, 0, 0, 40)
  379. label.BackgroundColor3 = Color3.new(1, 1, 1)
  380. label.BorderColor3 = Color3.new(0, 0, 0)
  381. label.Parent = frame
  382. local label = Instance.new("TextLabel")
  383. label.Name = "Ammo"
  384. label.Text = "0/0"
  385. label.TextXAlignment = "Right"
  386. label.Size = UDim2.new(1, 0, 0, 20)
  387. label.Position = UDim2.new(0, -10, 0, 40)
  388. label.BackgroundTransparency = 1
  389. label.BorderSizePixel = 0
  390. label.Parent = frame
  391.  
  392.  
  393. function updateGui()
  394. if selected == false then return end
  395. if Player:FindFirstChild("PlayerGui") == nil then Instance.new("PlayerGui").Parent = Player end
  396. if Player.PlayerGui:FindFirstChild(Name) == nil then
  397. ammoGui:Clone().Parent = Player.PlayerGui
  398. end
  399. Player.PlayerGui[Name].Frame.Magazine.Text = tostring(magazine.Value).. "/" ..tostring(magazineMax.Value)
  400. Player.PlayerGui[Name].Frame.Ammo.Text = tostring(ammo.Value).. "/" ..tostring(ammoMax.Value)
  401. end
  402.  
  403.  
  404. function makeParts(format)
  405. local model = Instance.new("Model")
  406. model.Name = Name
  407. local pm = Instance.new("Part")
  408. pm.Name = "Handle"
  409. pm.formFactor = "Symmetric"
  410. pm.Size = Vector3.new(1, 1, 1)
  411. pm.BrickColor = MC
  412. pm.Reflectance = MR
  413. pm.CanCollide = false
  414. pm.Locked = true
  415. pm.TopSurface = 0
  416. pm.BottomSurface = 0
  417. pm.Parent = model
  418. local m = Instance.new("BlockMesh")
  419. m.Scale = Vector3.new(0.3, 1.1, 0.41)
  420. m.Offset = Vector3.new(0, -0.14, 0.07)
  421. m.Parent = pm
  422. if format ~= nil then
  423. local w = Instance.new("Weld")
  424. w.Part0 = pm
  425. if format == "RightHand" then
  426. w.Part1 = Player.Character:FindFirstChild("Right Arm")
  427. w.C0 = CFrame.new(0, 1.15, 0.7)
  428. w.C1 = CFrame.new()
  429. elseif format == "RightHolster" then
  430. w.Part1 = Player.Character:FindFirstChild("Torso")
  431. w.C0 = CFrame.new(-0.65, -0.6, 0.4) * CFrame.fromEulerAnglesXYZ(math.rad(40), math.rad(90), 0)
  432. w.C1 = CFrame.new()
  433. model.Name = Name.. " (Holstered)"
  434. end
  435. w.Parent = pm
  436. model.Parent = Player.Character
  437. end
  438. --[[
  439. sniper1 http://www.roblox.com/asset/?id=1868836
  440. equip http://www.roblox.com/asset/?id=13510737
  441. fire1 http://www.roblox.com/asset/?id=2760979
  442. fire2 http://www.roblox.com/asset/?id=13510352
  443. fire3 http://www.roblox.com/asset/?id=2692806
  444. fire4 http://www.roblox.com/asset/?id=2691586
  445. fire5 http://www.roblox.com/asset/?id=2920959
  446. fire6 http://www.roblox.com/asset/?id=2697431
  447. fire7 http://www.roblox.com/asset/?id=2920959
  448. reload1 http://www.roblox.com/asset/?id=2691591
  449. reload2 http://www.roblox.com/asset/?id=2697432
  450. reload3 http://www.roblox.com/asset/?id=2920960
  451. reload4 http://www.roblox.com/asset/?id=2761842
  452. shotgun1 http://www.roblox.com/asset/?id=2697294
  453. --]]
  454. local s = Instance.new("Sound")
  455. s.Name = "Fire"
  456. s.SoundId = "http://www.roblox.com/asset/?id=304653871"
  457. s.Volume = 1
  458. s.Pitch = 1.6
  459. s.Looped = false
  460. s.Parent = pm
  461. local s = Instance.new("Sound")
  462. s.Name = "Fire2"
  463. s.SoundId = "http://www.roblox.com/Asset/?id=162043120"
  464. s.Volume = 1
  465. s.Pitch = 1
  466. s.Looped = false
  467. s.Parent = pm
  468. local s = Instance.new("Sound")
  469. s.Name = "Lock"
  470. s.SoundId = "http://www.roblox.com/Asset/?id=10209845"
  471. s.Volume = 1
  472. s.Pitch = 3
  473. s.Looped = false
  474. s.Parent = pm
  475. local s = Instance.new("Sound")
  476. s.Name = "Release"
  477. s.SoundId = "http://www.roblox.com/Asset/?id=10209813"
  478. s.Volume = 1
  479. s.Pitch = 4
  480. s.Looped = false
  481. s.Parent = pm
  482. local s = Instance.new("Sound")
  483. s.Name = "Reload"
  484. s.SoundId = "http://www.roblox.com/asset/?id=2761842"
  485. s.Volume = 1
  486. s.Pitch = 1.1
  487. s.Looped = false
  488. s.Parent = pm
  489. local s = Instance.new("Sound")
  490. s.Name = "Empty"
  491. s.SoundId = "http://www.roblox.com/asset/?id=2697295"
  492. s.Volume = 1
  493. s.Pitch = 5
  494. s.Looped = false
  495. s.Parent = pm
  496. local s = Instance.new("Sound")
  497. s.Name = "Switch"
  498. s.SoundId = "http://www.roblox.com/asset/?id=2697295"
  499. s.Volume = 1
  500. s.Pitch = 10
  501. s.Looped = false
  502. s.Parent = pm
  503. local s = Instance.new("Sound")
  504. s.Name = "Equip"
  505. s.SoundId = "http://www.roblox.com/Asset/?id=10209845"
  506. s.Volume = 1
  507. s.Pitch = 1.2
  508. s.Looped = false
  509. s.Parent = pm
  510. local p = Instance.new("Part")
  511. p.Name = "ShellOut"
  512. p.formFactor = "Symmetric"
  513. p.Size = Vector3.new(1, 1, 1)
  514. p.Transparency = 1
  515. p.Locked = true
  516. p.CanCollide = false
  517. p.TopSurface = 0
  518. p.BottomSurface = 0
  519. p.Parent = model
  520. local w = Instance.new("Weld")
  521. w.Part0 = p
  522. w.Part1 = pm
  523. w.C0 = CFrame.new(0, 0, 1) * CFrame.fromEulerAnglesXYZ(0, math.rad(90), 0)
  524. w.C1 = CFrame.new()
  525. w.Parent = p
  526. local p = Instance.new("Part")
  527. p.Name = "Grip"
  528. p.formFactor = "Symmetric"
  529. p.Size = Vector3.new(1, 1, 1)
  530. p.BrickColor = GC
  531. p.Reflectance = GR
  532. p.CanCollide = false
  533. p.Locked = true
  534. p.TopSurface = 0
  535. p.BottomSurface = 0
  536. p.Parent = model
  537. local m = Instance.new("BlockMesh")
  538. m.Scale = Vector3.new(0.29, 0.38, 0.8)
  539. m.Parent = p
  540. local w = Instance.new("Weld")
  541. w.Part0 = p
  542. w.Part1 = pm
  543. w.C0 = CFrame.new(0, -0.15, -0.5) * CFrame.fromEulerAnglesXYZ(math.rad(15), 0, 0)
  544. w.C1 = CFrame.new()
  545. w.Parent = p
  546. local p = Instance.new("Part")
  547. p.Name = "MagAngle"
  548. p.CanCollide = false
  549. p.formFactor = "Symmetric"
  550. p.Size = Vector3.new(1, 1, 1)
  551. p.BrickColor = GC
  552. p.Reflectance = GR
  553. p.Locked = true
  554. p.TopSurface = 0
  555. p.BottomSurface = 0
  556. p.Parent = model
  557. local m = Instance.new("SpecialMesh")
  558. m.MeshType = "Wedge"
  559. m.Scale = Vector3.new(0.18, 0.25, 0.25)
  560. m.Parent = p
  561. local w = Instance.new("Weld")
  562. w.Part0 = p
  563. w.Part1 = pm
  564. w.C0 = CFrame.new(0, -0.22, 0.8) * CFrame.fromEulerAnglesXYZ(math.rad(270), 0, math.rad(180))
  565. w.C1 = CFrame.new()
  566. w.Parent = p
  567. local p = Instance.new("Part")
  568. p.Name = "Magazine Housing"
  569. p.formFactor = "Symmetric"
  570. p.Size = Vector3.new(1, 1, 1)
  571. p.BrickColor = MC
  572. p.Reflectance = MR
  573. p.CanCollide = false
  574. p.Locked = true
  575. p.TopSurface = 0
  576. p.BottomSurface = 0
  577. p.Parent = model
  578. local m = Instance.new("BlockMesh")
  579. m.Scale = Vector3.new(0.3, 0.46, 0.4)
  580. m.Parent = p
  581. local w = Instance.new("Weld")
  582. w.Part0 = p
  583. w.Part1 = pm
  584. w.C0 = CFrame.new(0, 0.46, -0.21)
  585. w.C1 = CFrame.new()
  586. w.Parent = p
  587. local p = Instance.new("Part")
  588. p.Name = "MagazineHole"
  589. p.formFactor = "Symmetric"
  590. p.Size = Vector3.new(1, 1, 1)
  591. p.BrickColor = BrickColor.new("Really black")
  592. p.CanCollide = false
  593. p.Locked = true
  594. p.TopSurface = 0
  595. p.BottomSurface = 0
  596. p.Parent = model
  597. local m = Instance.new("BlockMesh")
  598. m.Scale = Vector3.new(0.28, 0.44, 0.406)
  599. m.Parent = p
  600. local w = Instance.new("Weld")
  601. w.Part0 = p
  602. w.Part1 = pm
  603. w.C0 = CFrame.new(0, 0.46, -0.21)
  604. w.C1 = CFrame.new()
  605. w.Parent = p
  606. if Magazine == "Beta-C" then
  607. local pm2 = Instance.new("Part")
  608. pm2.Name = "Magazine"
  609. pm2.formFactor = "Symmetric"
  610. pm2.Size = Vector3.new(1, 1, 1)
  611. pm2.BrickColor = BrickColor.new("Dark stone grey")
  612. pm2.Locked = true
  613. pm2.CanCollide = false
  614. pm2.TopSurface = 0
  615. pm2.BottomSurface = 0
  616. pm2.Parent = model
  617. local m = Instance.new("BlockMesh")
  618. m.Scale = Vector3.new(0.25, 0.43, 0.6)
  619. m.Parent = pm2
  620. local w = Instance.new("Weld")
  621. w.Part0 = pm2
  622. w.Part1 = pm
  623. w.C0 = CFrame.new(0, 0.425, -0.6) * CFrame.fromEulerAnglesXYZ(math.rad(-6), 0, 0)
  624. w.C1 = CFrame.new()
  625. w.Parent = p
  626. local p = Instance.new("Part")
  627. p.Name = "MagPull1"
  628. p.formFactor = "Symmetric"
  629. p.Size = Vector3.new(1, 1, 1)
  630. p.BrickColor = BrickColor.new("Dark stone grey")
  631. p.Locked = true
  632. p.CanCollide = false
  633. p.TopSurface = 0
  634. p.BottomSurface = 0
  635. p.Parent = model
  636. local m = Instance.new("CylinderMesh")
  637. m.Scale = Vector3.new(0.5, 0.43, 0.5)
  638. m.Parent = p
  639. local w = Instance.new("Weld")
  640. w.Part0 = p
  641. w.Part1 = pm2
  642. w.C0 = CFrame.new(-0.26, 0, -0.12)
  643. w.C1 = CFrame.new()
  644. w.Parent = p
  645. local p = Instance.new("Part")
  646. p.Name = "MagPull2"
  647. p.formFactor = "Symmetric"
  648. p.Size = Vector3.new(1, 1, 1)
  649. p.BrickColor = BrickColor.new("Dark stone grey")
  650. p.Locked = true
  651. p.CanCollide = false
  652. p.TopSurface = 0
  653. p.BottomSurface = 0
  654. p.Parent = model
  655. local m = Instance.new("CylinderMesh")
  656. m.Scale = Vector3.new(0.5, 0.43, 0.5)
  657. m.Parent = p
  658. local w = Instance.new("Weld")
  659. w.Part0 = p
  660. w.Part1 = pm2
  661. w.C0 = CFrame.new(0.26, 0, -0.12)
  662. w.C1 = CFrame.new()
  663. w.Parent = p
  664. elseif Magazine == "H&K" then
  665. local pm2 = Instance.new("Part")
  666. pm2.Name = "Magazine"
  667. pm2.formFactor = "Symmetric"
  668. pm2.Size = Vector3.new(1, 1, 1)
  669. pm2.BrickColor = BrickColor.new("Dark stone grey")
  670. pm2.Locked = true
  671. pm2.CanCollide = false
  672. pm2.TopSurface = 0
  673. pm2.BottomSurface = 0
  674. pm2.Parent = model
  675. local m = Instance.new("BlockMesh")
  676. m.Scale = Vector3.new(0.25, 0.28, 0.6)
  677. m.Offset = Vector3.new(0, 0.08, 0)
  678. m.Parent = pm2
  679. local w = Instance.new("Weld")
  680. w.Part0 = pm2
  681. w.Part1 = pm
  682. w.C0 = CFrame.new(0, 0.425, -0.6) * CFrame.fromEulerAnglesXYZ(math.rad(-6), 0, 0)
  683. w.C1 = CFrame.new()
  684. w.Parent = p
  685. local p = Instance.new("Part")
  686. p.Name = "MagPull1"
  687. p.formFactor = "Symmetric"
  688. p.Size = Vector3.new(1, 1, 1)
  689. p.BrickColor = BrickColor.new("Dark stone grey")
  690. p.Locked = true
  691. p.CanCollide = false
  692. p.TopSurface = 0
  693. p.BottomSurface = 0
  694. p.Parent = model
  695. local m = Instance.new("BlockMesh")
  696. m.Scale = Vector3.new(0.2, 0.41, 0.6)
  697. m.Parent = p
  698. local w = Instance.new("Weld")
  699. w.Part0 = p
  700. w.Part1 = pm2
  701. w.C0 = CFrame.new(0, 0, 0)
  702. w.C1 = CFrame.new()
  703. w.Parent = p
  704. local p = Instance.new("Part")
  705. p.Name = "MagPull2"
  706. p.formFactor = "Symmetric"
  707. p.Size = Vector3.new(1, 1, 1)
  708. p.BrickColor = BrickColor.new("Black")
  709. p.Locked = true
  710. p.CanCollide = false
  711. p.TopSurface = 0
  712. p.BottomSurface = 0
  713. p.Parent = model
  714. local m = Instance.new("BlockMesh")
  715. m.Scale = Vector3.new(0.26, 0.446, 0.1)
  716. m.Parent = p
  717. local w = Instance.new("Weld")
  718. w.Part0 = p
  719. w.Part1 = pm2
  720. w.C0 = CFrame.new(0, 0, -0.3)
  721. w.C1 = CFrame.new()
  722. w.Parent = p
  723. else end
  724. local p = Instance.new("Part")
  725. p.Name = "Trigger Housing"
  726. p.formFactor = "Symmetric"
  727. p.Size = Vector3.new(1, 1, 1)
  728. p.BrickColor = MC
  729. p.Reflectance = MR
  730. p.CanCollide = false
  731. p.Locked = true
  732. p.TopSurface = 0
  733. p.BottomSurface = 0
  734. p.Parent = model
  735. local m = Instance.new("BlockMesh")
  736. m.Scale = Vector3.new(0.1, 0.4, 0.025)
  737. m.Parent = p
  738. local w = Instance.new("Weld")
  739. w.Part0 = p
  740. w.Part1 = pm
  741. w.C0 = CFrame.new(0, 0.1, -0.38)
  742. w.C1 = CFrame.new()
  743. w.Parent = p
  744. local p = Instance.new("Part")
  745. p.Name = "Trigger"
  746. p.formFactor = "Symmetric"
  747. p.Size = Vector3.new(1, 1, 1)
  748. p.BrickColor = MC
  749. p.Reflectance = MR
  750. p.CanCollide = false
  751. p.Locked = true
  752. p.TopSurface = 0
  753. p.BottomSurface = 0
  754. p.Parent = model
  755. local m = Instance.new("BlockMesh")
  756. m.Scale = Vector3.new(0.1, 0.05, 0.15)
  757. m.Parent = p
  758. local w = Instance.new("Weld")
  759. w.Part0 = p
  760. w.Part1 = pm
  761. w.C0 = CFrame.new(0, 0.03, -0.275)
  762. w.C1 = CFrame.new()
  763. w.Parent = p
  764. local p = Instance.new("Part")
  765. p.Name = "ForeBarrel"
  766. p.CanCollide = false
  767. p.formFactor = "Symmetric"
  768. p.Size = Vector3.new(1, 1, 1)
  769. p.BrickColor = GC
  770. p.Reflectance = GR
  771. p.Locked = true
  772. p.TopSurface = 0
  773. p.BottomSurface = 0
  774. p.Parent = model
  775. local m = Instance.new("CylinderMesh")
  776. m.Scale = Vector3.new(0.36, 0.8, 0.36)
  777. m.Parent = p
  778. local w = Instance.new("Weld")
  779. w.Part0 = p
  780. w.Part1 = pm
  781. w.C0 = CFrame.new(0, 1.08, -0.04)
  782. w.C1 = CFrame.new()
  783. w.Parent = p
  784. local p = Instance.new("Part")
  785. p.Name = "Rail" --------------
  786. p.CanCollide = false
  787. p.formFactor = "Symmetric"
  788. p.Size = Vector3.new(1, 1, 1)
  789. p.BrickColor = MC
  790. p.Reflectance = MR
  791. p.Locked = true
  792. p.TopSurface = 0
  793. p.BottomSurface = 0
  794. p.Parent = model
  795. local m = Instance.new("BlockMesh")
  796. m.Scale = Vector3.new(0.38, 0.8, 0.18)
  797. m.Parent = p
  798. local w = Instance.new("Weld")
  799. w.Part0 = p
  800. w.Part1 = pm
  801. w.C0 = CFrame.new(0, 1.08, -0.04)
  802. w.C1 = CFrame.new()
  803. w.Parent = p
  804. local p = Instance.new("Part")
  805. p.Name = "Rail" --------------
  806. p.CanCollide = false
  807. p.formFactor = "Symmetric"
  808. p.Size = Vector3.new(1, 1, 1)
  809. p.BrickColor = MC
  810. p.Reflectance = MR
  811. p.Locked = true
  812. p.TopSurface = 0
  813. p.BottomSurface = 0
  814. p.Parent = model
  815. local m = Instance.new("BlockMesh")
  816. m.Scale = Vector3.new(0.18, 1.88, 0.38)
  817. m.Parent = p
  818. local w = Instance.new("Weld")
  819. w.Part0 = p
  820. w.Part1 = pm
  821. w.C0 = CFrame.new(0, 0.54, -0.04)
  822. w.C1 = CFrame.new()
  823. w.Parent = p
  824. local p = Instance.new("Part")
  825. p.Name = "Center" --------------
  826. p.CanCollide = false
  827. p.formFactor = "Symmetric"
  828. p.Size = Vector3.new(1, 1, 1)
  829. p.BrickColor = MC
  830. p.Reflectance = MR
  831. p.Locked = true
  832. p.TopSurface = 0
  833. p.BottomSurface = 0
  834. p.Parent = model
  835. local m = Instance.new("CylinderMesh")
  836. m.Scale = Vector3.new(0.32, 1.1, 0.32)
  837. m.Parent = p
  838. local w = Instance.new("Weld")
  839. w.Part0 = p
  840. w.Part1 = pm
  841. w.C0 = CFrame.new(0, 0.14, -0.04)
  842. w.C1 = CFrame.new()
  843. w.Parent = p
  844. local p = Instance.new("Part")
  845. p.Name = "CHandleC" --------------
  846. p.CanCollide = false
  847. p.formFactor = "Symmetric"
  848. p.Size = Vector3.new(1, 1, 1)
  849. p.BrickColor = DC
  850. p.Reflectance = MR
  851. p.Locked = true
  852. p.TopSurface = 0
  853. p.BottomSurface = 0
  854. p.Parent = model
  855. local m = Instance.new("CylinderMesh")
  856. m.Scale = Vector3.new(0.32, 0.1, 0.32)
  857. m.Parent = p
  858. local w = Instance.new("Weld")
  859. w.Part0 = p
  860. w.Part1 = pm
  861. w.C0 = CFrame.new(0, -0.08, -0.38) * CFrame.fromEulerAnglesXYZ(math.rad(90), 0, 0)
  862. w.C1 = CFrame.new()
  863. w.Parent = p
  864. local p = Instance.new("Part")
  865. p.Name = "CHandleB" --------------
  866. p.CanCollide = false
  867. p.formFactor = "Symmetric"
  868. p.Size = Vector3.new(1, 1, 1)
  869. p.BrickColor = DC
  870. p.Reflectance = MR
  871. p.Transparency = 1
  872. p.Locked = true
  873. p.TopSurface = 0
  874. p.BottomSurface = 0
  875. p.Parent = model
  876. local m = Instance.new("CylinderMesh")
  877. m.Scale = Vector3.new(0.32, 0.1, 0.32)
  878. m.Parent = p
  879. local w = Instance.new("Weld")
  880. w.Part0 = p
  881. w.Part1 = pm
  882. w.C0 = CFrame.new(0, -0.08, -0.72) * CFrame.fromEulerAnglesXYZ(math.rad(90), 0, 0)
  883. w.C1 = CFrame.new()
  884. w.Parent = p
  885. local p = Instance.new("Part")
  886. p.Name = "CHandleB1" --------------
  887. p.CanCollide = false
  888. p.formFactor = "Symmetric"
  889. p.Size = Vector3.new(1, 1, 1)
  890. p.BrickColor = DC
  891. p.Reflectance = MR
  892. p.Transparency = 1
  893. p.Locked = true
  894. p.TopSurface = 0
  895. p.BottomSurface = 0
  896. p.Parent = model
  897. local m = Instance.new("BlockMesh")
  898. m.Scale = Vector3.new(0.15, 0.8, 0.1)
  899. m.Parent = p
  900. local w = Instance.new("Weld")
  901. w.Part0 = p
  902. w.Part1 = pm
  903. w.C0 = CFrame.new(0, -0.3, 0.08)
  904. w.C1 = CFrame.new()
  905. w.Parent = p
  906. local p = Instance.new("Part")
  907. p.Name = "Bolt" --------------
  908. p.CanCollide = false
  909. p.formFactor = "Symmetric"
  910. p.Size = Vector3.new(1, 1, 1)
  911. p.BrickColor = BrickColor.new("Dark stone grey")
  912. p.Locked = true
  913. p.TopSurface = 0
  914. p.BottomSurface = 0
  915. p.Parent = model
  916. local m = Instance.new("CylinderMesh")
  917. m.Name = "Mesh"
  918. m.Scale = Vector3.new(0.14, 0.3, 0.14)
  919. m.Offset = Vector3.new(0, 0, 0)
  920. m.Parent = p
  921. local w = Instance.new("Weld")
  922. w.Part0 = p
  923. w.Part1 = pm
  924. w.C0 = CFrame.new(-0.1, 0.4, -0.04)
  925. w.C1 = CFrame.new()
  926. w.Parent = p
  927. local p = Instance.new("Part")
  928. p.Name = "DustCover" --------------
  929. p.CanCollide = false
  930. p.formFactor = "Symmetric"
  931. p.Size = Vector3.new(1, 1, 1)
  932. p.BrickColor = DC
  933. p.Locked = true
  934. p.TopSurface = 0
  935. p.BottomSurface = 0
  936. p.Parent = model
  937. local m = Instance.new("BlockMesh")
  938. m.Name = "Mesh"
  939. m.Scale = Vector3.new(0.14, 0.34, 0.14)
  940. m.Offset = Vector3.new(0, 0, 0)
  941. m.Parent = p
  942. local w = Instance.new("Weld")
  943. w.Part0 = p
  944. w.Part1 = pm
  945. w.C0 = CFrame.new(-0.105, 0.4, -0.04)
  946. w.C1 = CFrame.new()
  947. w.Parent = p
  948. local p = Instance.new("Part")
  949. p.Name = "Barrel 1"
  950. p.formFactor = "Symmetric"
  951. p.Size = Vector3.new(1, 1, 1)
  952. p.BrickColor = DC
  953. p.Reflectance = MR
  954. p.CanCollide = false
  955. p.Locked = true
  956. p.TopSurface = 0
  957. p.BottomSurface = 0
  958. p.Parent = model
  959. local m = Instance.new("CylinderMesh")
  960. m.Scale = Vector3.new(0.15, 0.8, 0.15)
  961. m.Parent = p
  962. local w = Instance.new("Weld")
  963. w.Part0 = p
  964. w.Part1 = pm
  965. w.C0 = CFrame.new(0, 1.6, -0.04)
  966. w.C1 = CFrame.new()
  967. w.Parent = p
  968. local p = Instance.new("Part")
  969. p.Name = "Hole"
  970. p.formFactor = "Symmetric"
  971. p.Size = Vector3.new(1, 1, 1)
  972. p.BrickColor = BrickColor.new("Really black")
  973. p.CanCollide = false
  974. p.Locked = true
  975. p.TopSurface = 0
  976. p.BottomSurface = 0
  977. p.Parent = model
  978. local m = Instance.new("CylinderMesh")
  979. m.Scale = Vector3.new(0.13, 0.4, 0.13)
  980. m.Offset = Vector3.new(0, 0.2, 0)
  981. m.Parent = p
  982. local w = Instance.new("Weld")
  983. w.Part0 = p
  984. w.Part1 = pm
  985. w.C0 = CFrame.new(0, 2.403, -0.04)
  986. w.C1 = CFrame.new()
  987. w.Parent = p
  988. local p = Instance.new("Part")
  989. if silenced == false then
  990. p.Name = "Muzzle"
  991. else
  992. p.Name = "Muzzle 2"
  993. end
  994. p.formFactor = "Symmetric"
  995. p.Size = Vector3.new(1, 1, 1)
  996. p.BrickColor = DC
  997. p.Reflectance = MR
  998. p.CanCollide = false
  999. p.Locked = true
  1000. p.TopSurface = 0
  1001. p.BottomSurface = 0
  1002. p.Parent = model
  1003. local m = Instance.new("CylinderMesh")
  1004. m.Scale = Vector3.new(0.18, 0.4, 0.18)
  1005. m.Offset = Vector3.new(0, 0.2, 0)
  1006. m.Parent = p
  1007. local w = Instance.new("Weld")
  1008. w.Part0 = p
  1009. w.Part1 = pm
  1010. w.C0 = CFrame.new(0, 2.4, -0.04)
  1011. w.C1 = CFrame.new()
  1012. w.Parent = p
  1013. local s = Instance.new("Smoke")
  1014. s.Enabled = false
  1015. s.Name = "Smoke"
  1016. s.RiseVelocity = -5
  1017. s.Opacity = 0.3
  1018. s.Color = Color3.new(75 / 225, 75 / 225, 75 / 225)
  1019. s.Size = 1
  1020. s.Parent = p
  1021. local f = Instance.new("Fire")
  1022. f.Enabled = false
  1023. f.Name = "Fire"
  1024. f.Heat = -35
  1025. f.Size = 1
  1026. f.Parent = p
  1027. local p = Instance.new("Part")
  1028. p.Name = "Silencer"
  1029. p.formFactor = "Symmetric"
  1030. p.Size = Vector3.new(1, 1, 1)
  1031. p.BrickColor = BrickColor.new("Black")
  1032. p.CanCollide = false
  1033. if silenced == false then
  1034. p.Name = "Silencer"
  1035. p.Transparency = 1
  1036. else
  1037. p.Name = "Muzzle"
  1038. p.Transparency = 0
  1039. end
  1040. p.Locked = true
  1041. p.TopSurface = 0
  1042. p.BottomSurface = 0
  1043. p.Parent = model
  1044. local m = Instance.new("CylinderMesh")
  1045. m.Scale = Vector3.new(0.25, 0.8, 0.25)
  1046. m.Parent = p
  1047. local w = Instance.new("Weld")
  1048. w.Part0 = p
  1049. w.Part1 = pm
  1050. w.C0 = CFrame.new(0, 2.5, -0.04)
  1051. w.C1 = CFrame.new()
  1052. w.Parent = p
  1053. local p = Instance.new("Part") -- Standard Stock
  1054. p.Name = "StockT"
  1055. p.CanCollide = false
  1056. p.formFactor = "Symmetric"
  1057. p.Size = Vector3.new(1, 1, 1)
  1058. p.BrickColor = GC
  1059. p.Reflectance = GR
  1060. p.Locked = true
  1061. p.TopSurface = 0
  1062. p.BottomSurface = 0
  1063. p.Parent = model
  1064. local m = Instance.new("CylinderMesh")
  1065. m.Scale = Vector3.new(0.25, 1.6, 0.25)
  1066. m.Parent = p
  1067. local w = Instance.new("Weld")
  1068. w.Part0 = p
  1069. w.Part1 = pm
  1070. w.C0 = CFrame.new(0, -0.6, -0.1)
  1071. w.C1 = CFrame.new()
  1072. w.Parent = p
  1073. local p = Instance.new("Part")
  1074. p.Name = "StockAngle1"
  1075. p.CanCollide = false
  1076. p.formFactor = "Symmetric"
  1077. p.Size = Vector3.new(1, 1, 1)
  1078. p.BrickColor = GC
  1079. p.Reflectance = GR
  1080. p.Locked = true
  1081. p.TopSurface = 0
  1082. p.BottomSurface = 0
  1083. p.Parent = model
  1084. local m = Instance.new("SpecialMesh")
  1085. m.MeshType = "Wedge"
  1086. m.Scale = Vector3.new(0.2, 0.5, 0.5)
  1087. m.Parent = p
  1088. local w = Instance.new("Weld")
  1089. w.Part0 = p
  1090. w.Part1 = pm
  1091. w.C0 = CFrame.new(0, -0.4, -1.15) * CFrame.fromEulerAnglesXYZ(math.rad(270), 0, math.rad(180))
  1092. w.C1 = CFrame.new()
  1093. w.Parent = p
  1094. local p = Instance.new("Part")
  1095. p.Name = "StockAngle2"
  1096. p.CanCollide = false
  1097. p.formFactor = "Symmetric"
  1098. p.Size = Vector3.new(1, 1, 1)
  1099. p.BrickColor = GC
  1100. p.Reflectance = GR
  1101. p.Locked = true
  1102. p.TopSurface = 0
  1103. p.BottomSurface = 0
  1104. p.Parent = model
  1105. local m = Instance.new("SpecialMesh")
  1106. m.MeshType = "Wedge"
  1107. m.Scale = Vector3.new(0.2, 0.4, 1.2)
  1108. m.Parent = p
  1109. local w = Instance.new("Weld")
  1110. w.Part0 = p
  1111. w.Part1 = pm
  1112. w.C0 = CFrame.new(0, -0.34, -0.7) * CFrame.fromEulerAnglesXYZ(math.rad(270), 0, math.rad(180))
  1113. w.C1 = CFrame.new()
  1114. w.Parent = p--]]
  1115. if Sight == 0 then
  1116. local p = Instance.new("Part")
  1117. p.Name = "Frontsight"
  1118. p.formFactor = "Symmetric"
  1119. p.Size = Vector3.new(1, 1, 1)
  1120. p.BrickColor = DC
  1121. p.Reflectance = MR
  1122. p.CanCollide = false
  1123. p.Locked = true
  1124. p.TopSurface = 0
  1125. p.BottomSurface = 0
  1126. p.Parent = model
  1127. local m = Instance.new("BlockMesh")
  1128. m.Scale = Vector3.new(0.08, 0.1, 0.3)
  1129. m.Parent = p
  1130. local w = Instance.new("Weld")
  1131. w.Part0 = p
  1132. w.Part1 = pm
  1133. w.C0 = CFrame.new(0, 1.4, 0.1)
  1134. w.C1 = CFrame.new()
  1135. w.Parent = p
  1136. local p = Instance.new("Part")
  1137. p.Name = "Frontsight"
  1138. p.formFactor = "Symmetric"
  1139. p.Size = Vector3.new(1, 1, 1)
  1140. p.BrickColor = DC
  1141. p.Reflectance = MR
  1142. p.CanCollide = false
  1143. p.Locked = true
  1144. p.TopSurface = 0
  1145. p.BottomSurface = 0
  1146. p.Parent = model
  1147. local m = Instance.new("CylinderMesh")
  1148. m.Scale = Vector3.new(0.1, 0.1, 0.1)
  1149. m.Parent = p
  1150. local w = Instance.new("Weld")
  1151. w.Part0 = p
  1152. w.Part1 = pm
  1153. w.C0 = CFrame.new(0, 1.4, 0.28)
  1154. w.C1 = CFrame.new()
  1155. w.Parent = p
  1156. local s = Instance.new("Part")
  1157. s.Name = "Rearsight"
  1158. s.CanCollide = false
  1159. s.formFactor = "Symmetric"
  1160. s.Size = Vector3.new(1, 1, 1)
  1161. s.BrickColor = DC
  1162. s.Reflectance = MR
  1163. s.Locked = true
  1164. s.TopSurface = 0
  1165. s.BottomSurface = 0
  1166. s.Parent = model
  1167. local m = Instance.new("BlockMesh")
  1168. m.Scale = Vector3.new(0.21, 0.25, 0.2)
  1169. m.Parent = s
  1170. local w = Instance.new("Weld")
  1171. w.Part0 = s
  1172. w.Part1 = pm
  1173. w.C0 = CFrame.new(0, -0.26, 0.1)
  1174. w.C1 = CFrame.new()
  1175. w.Parent = s
  1176. local p = Instance.new("Part")
  1177. p.Name = "Rearsight"
  1178. p.CanCollide = false
  1179. p.formFactor = "Symmetric"
  1180. p.Size = Vector3.new(1, 1, 1)
  1181. p.BrickColor = DC
  1182. p.Reflectance = MR
  1183. p.Locked = true
  1184. p.TopSurface = 0
  1185. p.BottomSurface = 0
  1186. p.Parent = model
  1187. local m = Instance.new("BlockMesh")
  1188. m.Scale = Vector3.new(0.08, 0.08, 0.2)
  1189. m.Offset = Vector3.new(0.06, 0, 0)
  1190. m.Parent = p
  1191. local w = Instance.new("Weld")
  1192. w.Part0 = p
  1193. w.Part1 = s
  1194. w.C0 = CFrame.new(0, -0.02, 0.06)
  1195. w.C1 = CFrame.new()
  1196. w.Parent = p
  1197. local p = Instance.new("Part")
  1198. p.Name = "Rearsight"
  1199. p.CanCollide = false
  1200. p.formFactor = "Symmetric"
  1201. p.Size = Vector3.new(1, 1, 1)
  1202. p.BrickColor = DC
  1203. p.Reflectance = MR
  1204. p.Locked = true
  1205. p.TopSurface = 0
  1206. p.BottomSurface = 0
  1207. p.Parent = model
  1208. local m = Instance.new("BlockMesh")
  1209. m.Scale = Vector3.new(0.08, 0.08, 0.2)
  1210. m.Offset = Vector3.new(-0.06, 0, 0)
  1211. m.Parent = p
  1212. local w = Instance.new("Weld")
  1213. w.Part0 = p
  1214. w.Part1 = s
  1215. w.C0 = CFrame.new(0, -0.02, 0.06)
  1216. w.C1 = CFrame.new()
  1217. w.Parent = p
  1218. elseif Sight == 1 then
  1219. local p = Instance.new("Part") -------- RDS Attachment
  1220. p.Name = "Ring"
  1221. p.formFactor = "Symmetric"
  1222. p.Size = Vector3.new(1, 1, 1)
  1223. p.BrickColor = MC
  1224. p.Reflectance = MR
  1225. p.CanCollide = false
  1226. p.Locked = true
  1227. p.TopSurface = 0
  1228. p.BottomSurface = 0
  1229. p.Parent = model
  1230. local m = Instance.new("SpecialMesh")
  1231. m.MeshType = "FileMesh"
  1232. m.MeshId = "http://www.roblox.com/asset/?id=3270017"
  1233. m.Scale = Vector3.new(0.25, 0.25, 0.8)
  1234. m.Parent = p
  1235. local w = Instance.new("Weld")
  1236. w.Part0 = p
  1237. w.Part1 = pm
  1238. w.C0 = CFrame.new(0, -0.25, 0.34) * CFrame.fromEulerAnglesXYZ(math.rad(90), 0, 0)
  1239. w.C1 = CFrame.new()
  1240. w.Parent = p
  1241. local p = Instance.new("Part")
  1242. p.Name = "SightBottom"
  1243. p.CanCollide = false
  1244. p.formFactor = "Symmetric"
  1245. p.Size = Vector3.new(1, 1, 1)
  1246. p.BrickColor = MC
  1247. p.Reflectance = MR
  1248. p.Locked = true
  1249. p.TopSurface = 0
  1250. p.BottomSurface = 0
  1251. p.Parent = model
  1252. local m = Instance.new("BlockMesh")
  1253. m.Scale = Vector3.new(0.25, 0.4, 0.18)
  1254. m.Parent = p
  1255. local w = Instance.new("Weld")
  1256. w.Part0 = p
  1257. w.Part1 = pm
  1258. w.C0 = CFrame.new(0, 0.2, 0.1)
  1259. w.C1 = CFrame.new()
  1260. w.Parent = p
  1261. local p = Instance.new("Part")
  1262. p.Name = "Image"
  1263. p.CanCollide = false
  1264. p.formFactor = "Symmetric"
  1265. p.Size = Vector3.new(1, 1, 1)
  1266. p.BrickColor = MC
  1267. p.Transparency = 1
  1268. p.Locked = true
  1269. p.TopSurface = 0
  1270. p.BottomSurface = 0
  1271. p.Parent = model
  1272. local d = Instance.new("Decal")
  1273. d.Face = "Top"
  1274. d.Texture = "http://www.roblox.com/asset/?id=29712167"
  1275. d.Parent = p
  1276. local m = Instance.new("BlockMesh")
  1277. m.Scale = Vector3.new(0.1, 0.001, 0.1)
  1278. m.Parent = p
  1279. local w = Instance.new("Weld")
  1280. w.Part0 = p
  1281. w.Part1 = pm
  1282. w.C0 = CFrame.new(0, 0.34, 0.25)
  1283. w.C1 = CFrame.new()
  1284. w.Parent = p
  1285. elseif Sight == 2 then
  1286. canZoom = true
  1287. local p = Instance.new("Part") -------- M145 Attachment
  1288. p.Name = "Scope"
  1289. p.formFactor = "Symmetric"
  1290. p.Size = Vector3.new(1, 1, 1)
  1291. p.BrickColor = MC
  1292. p.Reflectance = MR
  1293. p.CanCollide = false
  1294. p.Locked = true
  1295. p.TopSurface = 0
  1296. p.BottomSurface = 0
  1297. p.Parent = model
  1298. local m = Instance.new("CylinderMesh")
  1299. m.Scale = Vector3.new(0.34, 0.48, 0.34)
  1300. m.Offset = Vector3.new(0, 0.04, 0)
  1301. m.Parent = p
  1302. local w = Instance.new("Weld")
  1303. w.Part0 = p
  1304. w.Part1 = pm
  1305. w.C0 = CFrame.new(0, 0.18, 0.3)
  1306. w.C1 = CFrame.new()
  1307. w.Parent = p
  1308. local p = Instance.new("Part")
  1309. p.Name = "Scope Int"
  1310. p.formFactor = "Symmetric"
  1311. p.Size = Vector3.new(1, 1, 1)
  1312. p.BrickColor = BrickColor.new("White")
  1313. p.Reflectance = 0.2
  1314. p.CanCollide = false
  1315. p.Locked = true
  1316. p.TopSurface = 0
  1317. p.BottomSurface = 0
  1318. p.Parent = model
  1319. local m = Instance.new("CylinderMesh")
  1320. m.Scale = Vector3.new(0.3, 0.481, 0.3)
  1321. m.Offset = Vector3.new(0, 0.04, 0)
  1322. m.Parent = p
  1323. local w = Instance.new("Weld")
  1324. w.Part0 = p
  1325. w.Part1 = pm
  1326. w.C0 = CFrame.new(0, 0.18, 0.3)
  1327. w.C1 = CFrame.new()
  1328. w.Parent = p
  1329. local p = Instance.new("Part")
  1330. p.Name = "SightBottom"
  1331. p.CanCollide = false
  1332. p.formFactor = "Symmetric"
  1333. p.Size = Vector3.new(1, 1, 1)
  1334. p.BrickColor = MC
  1335. p.Reflectance = MR
  1336. p.Locked = true
  1337. p.TopSurface = 0
  1338. p.BottomSurface = 0
  1339. p.Parent = model
  1340. local m = Instance.new("BlockMesh")
  1341. m.Scale = Vector3.new(0.25, 0.4, 0.18)
  1342. m.Parent = p
  1343. local w = Instance.new("Weld")
  1344. w.Part0 = p
  1345. w.Part1 = pm
  1346. w.C0 = CFrame.new(0, 0.18, 0.1)
  1347. w.C1 = CFrame.new()
  1348. w.Parent = p
  1349. elseif Sight == 3 then
  1350. local p = Instance.new("Part") -- EOTech Holographic.
  1351. p.Name = "SightBottom"
  1352. p.CanCollide = false
  1353. p.formFactor = "Symmetric"
  1354. p.Size = Vector3.new(1, 1, 1)
  1355. p.BrickColor = DC
  1356. p.Reflectance = MR
  1357. p.Locked = true
  1358. p.TopSurface = 0
  1359. p.BottomSurface = 0
  1360. p.Parent = model
  1361. local m = Instance.new("BlockMesh")
  1362. m.Scale = Vector3.new(0.2, 0.5, 0.18)
  1363. m.Parent = p
  1364. local w = Instance.new("Weld")
  1365. w.Part0 = p
  1366. w.Part1 = pm
  1367. w.C0 = CFrame.new(0, 0.25, 0.12)
  1368. w.C1 = CFrame.new()
  1369. w.Parent = p
  1370. local p = Instance.new("Part")
  1371. p.Name = "Image"
  1372. p.CanCollide = false
  1373. p.formFactor = "Symmetric"
  1374. p.Size = Vector3.new(1, 1, 1)
  1375. p.BrickColor = MC
  1376. p.Transparency = 1
  1377. p.Locked = true
  1378. p.TopSurface = 0
  1379. p.BottomSurface = 0
  1380. p.Parent = model
  1381. local d = Instance.new("Decal")
  1382. d.Face = "Top"
  1383. d.Texture = "http://www.roblox.com/asset/?id=29712167"
  1384. d.Parent = p
  1385. local m = Instance.new("BlockMesh")
  1386. m.Scale = Vector3.new(0.1, 0.001, 0.1)
  1387. m.Parent = p
  1388. local w = Instance.new("Weld")
  1389. w.Part0 = p
  1390. w.Part1 = pm
  1391. w.C0 = CFrame.new(0, 0.1, 0.25)
  1392. w.C1 = CFrame.new()
  1393. w.Parent = p
  1394. local p = Instance.new("Part")
  1395. p.Name = "SightCube"
  1396. p.CanCollide = false
  1397. p.formFactor = "Symmetric"
  1398. p.Size = Vector3.new(1, 1, 1)
  1399. p.BrickColor = DC
  1400. p.Reflectance = MR
  1401. p.Transparency = 0.8
  1402. p.Locked = true
  1403. p.TopSurface = 0
  1404. p.BottomSurface = 0
  1405. p.Parent = model
  1406. local m = Instance.new("BlockMesh")
  1407. m.Scale = Vector3.new(0.25, 0.25, 0.25)
  1408. m.Parent = p
  1409. local w = Instance.new("Weld")
  1410. w.Part0 = p
  1411. w.Part1 = pm
  1412. w.C0 = CFrame.new(0, 0.1, 0.25)
  1413. w.C1 = CFrame.new()
  1414. w.Parent = p
  1415. local p = Instance.new("Part")
  1416. p.Name = "SightBox"
  1417. p.CanCollide = false
  1418. p.formFactor = "Symmetric"
  1419. p.Size = Vector3.new(1, 1, 1)
  1420. p.BrickColor = DC
  1421. p.Reflectance = MR
  1422. p.Locked = true
  1423. p.TopSurface = 0
  1424. p.BottomSurface = 0
  1425. p.Parent = model
  1426. local m = Instance.new("BlockMesh")
  1427. m.Scale = Vector3.new(0.05, 0.25, 0.25)
  1428. m.Offset = Vector3.new(0.1, 0, 0)
  1429. m.Parent = p
  1430. local w = Instance.new("Weld")
  1431. w.Part0 = p
  1432. w.Part1 = pm
  1433. w.C0 = CFrame.new(0, 0.1, 0.25)
  1434. w.C1 = CFrame.new()
  1435. w.Parent = p
  1436. local p = Instance.new("Part")
  1437. p.Name = "SightBox"
  1438. p.CanCollide = false
  1439. p.formFactor = "Symmetric"
  1440. p.Size = Vector3.new(1, 1, 1)
  1441. p.BrickColor = DC
  1442. p.Reflectance = MR
  1443. p.Locked = true
  1444. p.TopSurface = 0
  1445. p.BottomSurface = 0
  1446. p.Parent = model
  1447. local m = Instance.new("BlockMesh")
  1448. m.Scale = Vector3.new(0.05, 0.25, 0.25)
  1449. m.Offset = Vector3.new(-0.1, 0, 0)
  1450. m.Parent = p
  1451. local w = Instance.new("Weld")
  1452. w.Part0 = p
  1453. w.Part1 = pm
  1454. w.C0 = CFrame.new(0, 0.1, 0.25)
  1455. w.C1 = CFrame.new()
  1456. w.Parent = p
  1457. local p = Instance.new("Part")
  1458. p.Name = "SightBox"
  1459. p.CanCollide = false
  1460. p.formFactor = "Symmetric"
  1461. p.Size = Vector3.new(1, 1, 1)
  1462. p.BrickColor = DC
  1463. p.Reflectance = MR
  1464. p.Locked = true
  1465. p.TopSurface = 0
  1466. p.BottomSurface = 0
  1467. p.Parent = model
  1468. local m = Instance.new("BlockMesh")
  1469. m.Scale = Vector3.new(0.25, 0.25, 0.05)
  1470. m.Offset = Vector3.new(0, 0, -0.1)
  1471. m.Parent = p
  1472. local w = Instance.new("Weld")
  1473. w.Part0 = p
  1474. w.Part1 = pm
  1475. w.C0 = CFrame.new(0, 0.1, 0.25)
  1476. w.C1 = CFrame.new()
  1477. w.Parent = p
  1478. local p = Instance.new("Part")
  1479. p.Name = "SightBox"
  1480. p.CanCollide = false
  1481. p.formFactor = "Symmetric"
  1482. p.Size = Vector3.new(1, 1, 1)
  1483. p.BrickColor = DC
  1484. p.Reflectance = MR
  1485. p.Locked = true
  1486. p.TopSurface = 0
  1487. p.BottomSurface = 0
  1488. p.Parent = model
  1489. local m = Instance.new("BlockMesh")
  1490. m.Scale = Vector3.new(0.25, 0.25, 0.05)
  1491. m.Offset = Vector3.new(0, 0, 0.1)
  1492. m.Parent = p
  1493. local w = Instance.new("Weld")
  1494. w.Part0 = p
  1495. w.Part1 = pm
  1496. w.C0 = CFrame.new(0, 0.1, 0.25)
  1497. w.C1 = CFrame.new()
  1498. w.Parent = p
  1499. elseif Sight == 4 then
  1500. canZoom = true
  1501. local p = Instance.new("Part") -------------- SCOPE
  1502. p.Name = "Scope Base"
  1503. p.formFactor = "Symmetric"
  1504. p.CanCollide = false
  1505. p.Size = Vector3.new(1, 1, 1)
  1506. p.BrickColor = DC
  1507. p.Reflectance = MR
  1508. p.Locked = true
  1509. p.TopSurface = 0
  1510. p.BottomSurface = 0
  1511. p.Parent = model
  1512. local m = Instance.new("BlockMesh")
  1513. m.Scale = Vector3.new(0.1, 0.14, 0.4)
  1514. m.Parent = p
  1515. local w = Instance.new("Weld")
  1516. w.Part0 = p
  1517. w.Part1 = pm
  1518. w.C0 = CFrame.new(0, 0.1, 0.1)
  1519. w.C1 = CFrame.new()
  1520. w.Parent = p
  1521. local p = Instance.new("Part")
  1522. p.Name = "Scope Base"
  1523. p.formFactor = "Symmetric"
  1524. p.CanCollide = false
  1525. p.Size = Vector3.new(1, 1, 1)
  1526. p.BrickColor = DC
  1527. p.Reflectance = MR
  1528. p.Locked = true
  1529. p.TopSurface = 0
  1530. p.BottomSurface = 0
  1531. p.Parent = model
  1532. local m = Instance.new("BlockMesh")
  1533. m.Scale = Vector3.new(0.1, 0.14, 0.4)
  1534. m.Parent = p
  1535. local w = Instance.new("Weld")
  1536. w.Part0 = p
  1537. w.Part1 = pm
  1538. w.C0 = CFrame.new(0, 0.48, 0.1)
  1539. w.C1 = CFrame.new()
  1540. w.Parent = p
  1541. local p = Instance.new("Part")
  1542. p.Name = "Scope End 1" --End = Back
  1543. p.CanCollide = false
  1544. p.formFactor = "Symmetric"
  1545. p.Size = Vector3.new(1, 1, 1)
  1546. p.BrickColor = DC
  1547. p.Reflectance = MR
  1548. p.Locked = true
  1549. p.TopSurface = 0
  1550. p.BottomSurface = 0
  1551. p.Parent = model
  1552. local m = Instance.new("CylinderMesh")
  1553. m.Scale = Vector3.new(0.24, 0.375, 0.24)
  1554. m.Parent = p
  1555. local w = Instance.new("Weld")
  1556. w.Part0 = p
  1557. w.Part1 = pm
  1558. w.C0 = CFrame.new(0, -0.2, 0.3)
  1559. w.C1 = CFrame.new()
  1560. w.Parent = p
  1561. local p = Instance.new("Part")
  1562. p.Name = "Scope Center 1"
  1563. p.CanCollide = false
  1564. p.formFactor = "Symmetric"
  1565. p.Size = Vector3.new(1, 1, 1)
  1566. p.BrickColor = DC
  1567. p.Reflectance = MR
  1568. p.Locked = true
  1569. p.TopSurface = 0
  1570. p.BottomSurface = 0
  1571. p.Parent = model
  1572. local m = Instance.new("CylinderMesh")
  1573. m.Scale = Vector3.new(0.2, 0.8, 0.2)
  1574. m.Parent = p
  1575. local w = Instance.new("Weld")
  1576. w.Part0 = p
  1577. w.Part1 = pm
  1578. w.C0 = CFrame.new(0, 0.3, 0.3)
  1579. w.C1 = CFrame.new()
  1580. w.Parent = p
  1581. local p = Instance.new("Part")
  1582. p.Name = "Scope Front 1"
  1583. p.CanCollide = false
  1584. p.formFactor = "Symmetric"
  1585. p.Size = Vector3.new(1, 1, 1)
  1586. p.BrickColor = DC
  1587. p.Reflectance = MR
  1588. p.Locked = true
  1589. p.TopSurface = 0
  1590. p.BottomSurface = 0
  1591. p.Parent = model
  1592. local m = Instance.new("CylinderMesh")
  1593. m.Scale = Vector3.new(0.28, 0.7, 0.28)
  1594. m.Parent = p
  1595. local w = Instance.new("Weld")
  1596. w.Part0 = p
  1597. w.Part1 = pm
  1598. w.C0 = CFrame.new(0, 0.94, 0.3)
  1599. w.C1 = CFrame.new()
  1600. w.Parent = p
  1601. local p = Instance.new("Part")
  1602. p.Name = "Scope Window F"
  1603. p.CanCollide = false
  1604. p.formFactor = "Symmetric"
  1605. p.Size = Vector3.new(1, 1, 1)
  1606. p.BrickColor = BrickColor.new("White")
  1607. p.Reflectance = 0.3
  1608. p.Locked = true
  1609. p.TopSurface = 0
  1610. p.BottomSurface = 0
  1611. p.Parent = model
  1612. local m = Instance.new("CylinderMesh")
  1613. m.Scale = Vector3.new(0.27, 0.7, 0.27)
  1614. m.Offset = Vector3.new(0, -0.003 ,0)
  1615. m.Parent = p
  1616. local w = Instance.new("Weld")
  1617. w.Part0 = p
  1618. w.Part1 = pm
  1619. w.C0 = CFrame.new(0, 0.94, 0.3)
  1620. w.C1 = CFrame.new()
  1621. w.Parent = p
  1622. local p = Instance.new("Part")
  1623. p.Name = "Scope Window B"
  1624. p.CanCollide = false
  1625. p.formFactor = "Symmetric"
  1626. p.Size = Vector3.new(1, 1, 1)
  1627. p.BrickColor = BrickColor.new("White")
  1628. p.Reflectance = 0.3
  1629. p.Locked = true
  1630. p.TopSurface = 0
  1631. p.BottomSurface = 0
  1632. p.Parent = model
  1633. local m = Instance.new("CylinderMesh")
  1634. m.Scale = Vector3.new(0.23, 0.375, 0.23)
  1635. m.Offset = Vector3.new(0, 0.003 ,0)
  1636. m.Parent = p
  1637. local w = Instance.new("Weld")
  1638. w.Part0 = p
  1639. w.Part1 = pm
  1640. w.C0 = CFrame.new(0, -0.2, 0.3)
  1641. w.C1 = CFrame.new()
  1642. w.Parent = p
  1643. else end
  1644. if Grip == true then
  1645. local p = Instance.new("Part") --------------- ForeGrip Attachment
  1646. p.Name = "ForeGrip"
  1647. p.formFactor = "Symmetric"
  1648. p.Size = Vector3.new(1, 1, 1)
  1649. p.BrickColor = BrickColor.new("Black")
  1650. p.CanCollide = false
  1651. p.Locked = true
  1652. p.TopSurface = 0
  1653. p.BottomSurface = 0
  1654. p.Parent = model
  1655. local m = Instance.new("CylinderMesh")
  1656. m.Scale = Vector3.new(0.25, 0.6, 0.25)
  1657. m.Parent = p
  1658. local w = Instance.new("Weld")
  1659. w.Part0 = p
  1660. w.Part1 = pm
  1661. w.C0 = CFrame.new(0, 0.4, 1.1) * CFrame.fromEulerAnglesXYZ(math.rad(90), 0, 0)
  1662. w.C1 = CFrame.new()
  1663. w.Parent = p
  1664. else end
  1665. if Attachment == true then
  1666. local p = Instance.new("Part")
  1667. p.Name = "LaserPod"
  1668. p.formFactor = "Symmetric"
  1669. p.Size = Vector3.new(1, 1, 1)
  1670. p.CanCollide = false
  1671. p.BrickColor = DC
  1672. p.Reflectance = MR
  1673. p.Locked = true
  1674. p.TopSurface = 0
  1675. p.BottomSurface = 0
  1676. p.Parent = model
  1677. local m = Instance.new("BlockMesh")
  1678. m.Scale = Vector3.new(0.1, 0.35, 0.25)
  1679. m.Parent = p
  1680. local w = Instance.new("Weld")
  1681. w.Part0 = p
  1682. w.Part1 = pm
  1683. w.C0 = CFrame.new(-0.22, 1.1, -0.04)
  1684. w.C1 = CFrame.new()
  1685. w.Parent = p--]]
  1686. local p = Instance.new("Part")
  1687. p.Name = "LaserPod"
  1688. p.formFactor = "Symmetric"
  1689. p.Size = Vector3.new(1, 1, 1)
  1690. p.CanCollide = false
  1691. p.BrickColor = DC
  1692. p.Reflectance = MR
  1693. p.Locked = true
  1694. p.TopSurface = 0
  1695. p.BottomSurface = 0
  1696. p.Parent = model
  1697. local m = Instance.new("CylinderMesh")
  1698. m.Scale = Vector3.new(0.12, 0.35, 0.12)
  1699. m.Parent = p
  1700. local w = Instance.new("Weld")
  1701. w.Part0 = p
  1702. w.Part1 = pm
  1703. w.C0 = CFrame.new(-0.22, 1.1, 0.1)
  1704. w.C1 = CFrame.new()
  1705. w.Parent = p
  1706. local p = Instance.new("Part")
  1707. p.Name = "Laser"
  1708. p.CanCollide = false
  1709. p.formFactor = "Symmetric"
  1710. p.Size = Vector3.new(1, 1, 1)
  1711. p.BrickColor = BrickColor.new("Bright red")
  1712. p.Locked = true
  1713. if selected == true and Mode == 1 then
  1714. p.Transparency = 0.4
  1715. else
  1716. p.Transparency = 1
  1717. end
  1718. p.TopSurface = 0
  1719. p.BottomSurface = 0
  1720. p.Parent = model
  1721. local m = Instance.new("BlockMesh")
  1722. m.Scale = Vector3.new(0.01, 500, 0.01)
  1723. m.Offset = Vector3.new(0, -250, 0)
  1724. m.Parent = p
  1725. local w = Instance.new("Weld")
  1726. w.Part0 = p
  1727. w.Part1 = pm
  1728. w.C0 = CFrame.new(-0.22, 1.1, 0.1)
  1729. w.C1 = CFrame.new()
  1730. w.Parent = p
  1731. local p = Instance.new("Part")
  1732. p.Name = "LaserPod"
  1733. p.formFactor = "Symmetric"
  1734. p.Size = Vector3.new(1, 1, 1)
  1735. p.CanCollide = false
  1736. p.BrickColor = DC
  1737. p.Reflectance = MR
  1738. p.Locked = true
  1739. p.TopSurface = 0
  1740. p.BottomSurface = 0
  1741. p.Parent = model
  1742. local m = Instance.new("CylinderMesh")
  1743. m.Scale = Vector3.new(0.12, 0.35, 0.12)
  1744. m.Parent = p
  1745. local w = Instance.new("Weld")
  1746. w.Part0 = p
  1747. w.Part1 = pm
  1748. w.C0 = CFrame.new(-0.22, 1.1, -0.14)
  1749. w.C1 = CFrame.new()
  1750. w.Parent = p
  1751. local p = Instance.new("Part")
  1752. p.Name = "LightAttach"
  1753. p.formFactor = "Symmetric"
  1754. p.Size = Vector3.new(1, 1, 1)
  1755. p.CanCollide = false
  1756. p.BrickColor = DC
  1757. p.Reflectance = MR
  1758. p.Locked = true
  1759. p.TopSurface = 0
  1760. p.BottomSurface = 0
  1761. p.Parent = model
  1762. local m = Instance.new("CylinderMesh")
  1763. m.Scale = Vector3.new(0.2, 0.35, 0.2)
  1764. m.Parent = p
  1765. local w = Instance.new("Weld")
  1766. w.Part0 = p
  1767. w.Part1 = pm
  1768. w.C0 = CFrame.new(0.25, 1.1, -0.04)
  1769. w.C1 = CFrame.new()
  1770. w.Parent = p
  1771. local p = Instance.new("Part")
  1772. p.Name = "Light"
  1773. p.CanCollide = false
  1774. p.formFactor = "Custom"
  1775. p.Size = Vector3.new(0.2, 0.2, 0.2)
  1776. p.BrickColor = BrickColor.new("Bright yellow")
  1777. p.Locked = true
  1778. if selected == true and Mode == 2 and dual == false then
  1779. p.Transparency = 0.5
  1780. else
  1781. p.Transparency = 1
  1782. end
  1783. p.TopSurface = 0
  1784. p.BottomSurface = 0
  1785. p.Parent = model
  1786. local m = Instance.new("SpecialMesh")
  1787. m.MeshType = "FileMesh"
  1788. m.Scale = Vector3.new(2, 50, 2)
  1789. m.MeshId = "http://www.roblox.com/asset/?id=1033714"
  1790. m.Parent = p
  1791. local w = Instance.new("Weld")
  1792. w.Part0 = p
  1793. w.Part1 = pm
  1794. w.C0 = CFrame.new(0.25, 20, -0.04)
  1795. w.C1 = CFrame.new()
  1796. w.Parent = p
  1797. else end
  1798. return model
  1799. end
  1800.  
  1801.  
  1802. function removeParts(format)
  1803. if format == "RightHand" then
  1804. pcall(function() Player.Character[Name]:Remove() end)
  1805. elseif format == "LeftHand" then
  1806. pcall(function() Player.Character[Name.. " (Left)"]:Remove() end)
  1807. elseif format == "RightHolster" then
  1808. pcall(function() Player.Character[Name.. " (Holstered)"]:Remove() end)
  1809. elseif format == "LeftHolster" then
  1810. pcall(function() Player.Character[Name.. " (Holstered, Left)"]:Remove() end)
  1811. end
  1812. end
  1813.  
  1814.  
  1815. function SetAngle(Joint, Angle, Character)
  1816. if Character == nil then return false end
  1817. local Joints = {
  1818. Character.Torso:FindFirstChild("Right Shoulder 2"),
  1819. Character.Torso:FindFirstChild("Left Shoulder 2"),
  1820. Character.Torso:FindFirstChild("Right Hip 2"),
  1821. Character.Torso:FindFirstChild("Left Hip 2")
  1822. }
  1823. if Joints[Joint] == nil then return false end
  1824. if Joint == 1 or Joint == 3 then
  1825. Joints[Joint].DesiredAngle = Angle
  1826. end
  1827. if Joint == 2 or Joint == 4 then
  1828. Joints[Joint].DesiredAngle = -Angle
  1829. end
  1830. end
  1831.  
  1832.  
  1833. function ForceAngle(Joint, Angle, Character)
  1834. if Character == nil then return false end
  1835. local Joints = {
  1836. Character.Torso:FindFirstChild("Right Shoulder 2"),
  1837. Character.Torso:FindFirstChild("Left Shoulder 2"),
  1838. Character.Torso:FindFirstChild("Right Hip 2"),
  1839. Character.Torso:FindFirstChild("Left Hip 2")
  1840. }
  1841. if Joints[Joint] == nil then return false end
  1842. if Joint == 1 or Joint == 3 then
  1843. Joints[Joint].DesiredAngle = Angle
  1844. Joints[Joint].CurrentAngle = Angle
  1845. end
  1846. if Joint == 2 or Joint == 4 then
  1847. Joints[Joint].DesiredAngle = -Angle
  1848. Joints[Joint].CurrentAngle = -Angle
  1849. end
  1850. end
  1851.  
  1852.  
  1853. function SetSpeed(Joint, Speed, Character)
  1854. if Character == nil then return false end
  1855. local Joints = {
  1856. Character.Torso:FindFirstChild("Right Shoulder 2"),
  1857. Character.Torso:FindFirstChild("Left Shoulder 2"),
  1858. Character.Torso:FindFirstChild("Right Hip 2"),
  1859. Character.Torso:FindFirstChild("Left Hip 2")
  1860. }
  1861. if Joints[Joint] == nil then return false end
  1862. Joints[Joint].MaxVelocity = Speed
  1863. end
  1864.  
  1865.  
  1866. function DisableLimb(Limb, Character)
  1867. if Character == nil then return false end
  1868. if Character:FindFirstChild("Torso") == nil then return false end
  1869. local Joints = {
  1870. Character.Torso:FindFirstChild("Right Shoulder"),
  1871. Character.Torso:FindFirstChild("Left Shoulder"),
  1872. Character.Torso:FindFirstChild("Right Hip"),
  1873. Character.Torso:FindFirstChild("Left Hip")
  1874. }
  1875. local Limbs = {
  1876. Character:FindFirstChild("Right Arm"),
  1877. Character:FindFirstChild("Left Arm"),
  1878. Character:FindFirstChild("Right Leg"),
  1879. Character:FindFirstChild("Left Leg")
  1880. }
  1881. if Joints[Limb] == nil then return false end
  1882. if Limbs[Limb] == nil then return false end
  1883. local Joint = Instance.new("Motor")
  1884. Joint.Parent = Character.Torso
  1885. Joint.Part0 = Character.Torso
  1886. Joint.Part1 = Limbs[Limb]
  1887. if Limb == 1 then
  1888. Joint.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0, math.rad(90), 0)
  1889. Joint.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0, math.rad(90), 0)
  1890. Joint.Name = "Right Shoulder 2"
  1891. elseif Limb == 2 then
  1892. Joint.C0 = CFrame.new(-1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0, math.rad(-90), 0)
  1893. Joint.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0, math.rad(-90), 0)
  1894. Joint.Name = "Left Shoulder 2"
  1895. elseif Limb == 3 then
  1896. Joint.C0 = CFrame.new(0.5, -1, 0) * CFrame.fromEulerAnglesXYZ(0, math.rad(90), 0)
  1897. Joint.C1 = CFrame.new(0, 1, 0) * CFrame.fromEulerAnglesXYZ(0, math.rad(90), 0)
  1898. Joint.Name = "Right Hip 2"
  1899. elseif Limb == 4 then
  1900. Joint.C0 = CFrame.new(-0.5, -1, 0) * CFrame.fromEulerAnglesXYZ(0, math.rad(-90), 0)
  1901. Joint.C1 = CFrame.new(0, 1, 0) * CFrame.fromEulerAnglesXYZ(0, math.rad(-90), 0)
  1902. Joint.Name = "Left Hip 2"
  1903. end
  1904. Joint.MaxVelocity = Joints[Limb].MaxVelocity
  1905. Joint.CurrentAngle = Joints[Limb].CurrentAngle
  1906. Joint.DesiredAngle = Joints[Limb].DesiredAngle
  1907. Joints[Limb]:Remove()
  1908. end
  1909.  
  1910.  
  1911. function ResetLimbCFrame(Limb, Character)
  1912. if Character == nil then return false end
  1913. if Character.Parent == nil then return false end
  1914. if Character:FindFirstChild("Torso") == nil then return false end
  1915. local Joints = {
  1916. Character.Torso:FindFirstChild("Right Shoulder 2"),
  1917. Character.Torso:FindFirstChild("Left Shoulder 2"),
  1918. Character.Torso:FindFirstChild("Right Hip 2"),
  1919. Character.Torso:FindFirstChild("Left Hip 2")
  1920. }
  1921. local Limbs = {
  1922. Character:FindFirstChild("Right Arm"),
  1923. Character:FindFirstChild("Left Arm"),
  1924. Character:FindFirstChild("Right Leg"),
  1925. Character:FindFirstChild("Left Leg")
  1926. }
  1927. if Joints[Limb] == nil then return false end
  1928. if Limbs[Limb] == nil then return false end
  1929. if Limb == 1 then
  1930. Joints[Limb].C0 = CFrame.new(1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0, math.rad(90), 0)
  1931. Joints[Limb].C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0, math.rad(90), 0)
  1932. elseif Limb == 2 then
  1933. Joints[Limb].C0 = CFrame.new(-1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0, math.rad(-90), 0)
  1934. Joints[Limb].C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0, math.rad(-90), 0)
  1935. elseif Limb == 3 then
  1936. Joints[Limb].C0 = CFrame.new(0.5, -1, 0) * CFrame.fromEulerAnglesXYZ(0, math.rad(90), 0)
  1937. Joints[Limb].C1 = CFrame.new(0, 1, 0) * CFrame.fromEulerAnglesXYZ(0, math.rad(90), 0)
  1938. elseif Limb == 4 then
  1939. Joints[Limb].C0 = CFrame.new(-0.5, -1, 0) * CFrame.fromEulerAnglesXYZ(0, math.rad(-90), 0)
  1940. Joints[Limb].C1 = CFrame.new(0, 1, 0) * CFrame.fromEulerAnglesXYZ(0, math.rad(-90), 0)
  1941. end
  1942. end
  1943.  
  1944.  
  1945. function EnableLimb(Limb, Character)
  1946. if Character == nil then return false end
  1947. if Character:FindFirstChild("Torso") == nil then return false end
  1948. local Joints = {
  1949. Character.Torso:FindFirstChild("Right Shoulder 2"),
  1950. Character.Torso:FindFirstChild("Left Shoulder 2"),
  1951. Character.Torso:FindFirstChild("Right Hip 2"),
  1952. Character.Torso:FindFirstChild("Left Hip 2")
  1953. }
  1954. local Limbs = {
  1955. Character:FindFirstChild("Right Arm"),
  1956. Character:FindFirstChild("Left Arm"),
  1957. Character:FindFirstChild("Right Leg"),
  1958. Character:FindFirstChild("Left Leg")
  1959. }
  1960. if Joints[Limb] == nil then return false end
  1961. if Limbs[Limb] == nil then return false end
  1962. if Limb == 1 then
  1963. Joints[Limb].Name = "Right Shoulder"
  1964. elseif Limb == 2 then
  1965. Joints[Limb].Name = "Left Shoulder"
  1966. elseif Limb == 3 then
  1967. Joints[Limb].Name = "Right Hip"
  1968. elseif Limb == 4 then
  1969. Joints[Limb].Name = "Left Hip"
  1970. end
  1971. Animate = Character:FindFirstChild("Animate")
  1972. if Animate == nil then return false end
  1973. Animate = Animate:Clone()
  1974. Character.Animate:Remove()
  1975. Animate.Parent = Character
  1976. end
  1977.  
  1978.  
  1979. function playAnimation(format, mouse)
  1980. if format == "equip" then
  1981. Player.Character.Humanoid.WalkSpeed = WSPenalty
  1982. Player.Character[Name.. " (Holstered)"].Handle.Weld:Remove()
  1983. local w = Instance.new("Weld")
  1984. w.Part0 = Player.Character[Name.. " (Holstered)"].Handle
  1985. w.Part1 = Player.Character:FindFirstChild("Right Arm")
  1986. w.C0 = CFrame.new(0, 1.2, 0.7)
  1987. w.C1 = CFrame.new()
  1988. w.Parent = Player.Character[Name.. " (Holstered)"].Handle
  1989. for i = 0.01, 1, 0.1 do
  1990. if Player.Character:FindFirstChild("Torso") ~= nil then
  1991. if Player.Character.Torso:FindFirstChild("Left Shoulder 2") ~= nil and Player.Character.Torso:FindFirstChild("Right Shoulder 2") ~= nil then
  1992. Player.Character.Torso["Left Shoulder 2"].C0 = CFrame.new()
  1993. Player.Character.Torso["Left Shoulder 2"].C1 = CFrame.new((-0.5 * i) + (1.5 * (1 - i)), 1.2 * i, 0.8 * i) * CFrame.fromEulerAnglesXYZ(math.rad(300 + ((1 - i) * 50)), math.rad(10), math.rad(-90) * i)
  1994. Player.Character.Torso["Right Shoulder 2"].C0 = CFrame.new()
  1995. Player.Character.Torso["Right Shoulder 2"].C1 = CFrame.new((-0.9 * i) + (-1.5 * (1 - i)), -0.35 * i, 0.51 * i) * CFrame.fromEulerAnglesXYZ(math.rad(-90 * i), math.rad(-5 * i), 0)
  1996. wait()
  1997. else return false end
  1998. else return false end
  1999. end
  2000. return playAnimation("hold")
  2001. end
  2002. if format == "unequip" then
  2003. Mode = 0
  2004. if Attachment == true then
  2005. Player.Character[Name].Laser.Transparency = 1
  2006. Player.Character[Name].Light.Transparency = 1
  2007. end
  2008. Player.Character.Humanoid.WalkSpeed = 16
  2009. for i = 1, 0.01, -0.1 do
  2010. if Player.Character:FindFirstChild("Torso") ~= nil then
  2011. if Player.Character.Torso:FindFirstChild("Left Shoulder 2") ~= nil and Player.Character.Torso:FindFirstChild("Right Shoulder 2") ~= nil then
  2012. Player.Character.Torso["Left Shoulder 2"].C0 = CFrame.new()
  2013. Player.Character.Torso["Left Shoulder 2"].C1 = CFrame.new((-0.5 * i) + (1.5 * (1 - i)), 1.2 * i, 0.8 * i) * CFrame.fromEulerAnglesXYZ(math.rad(300 + ((1 - i) * 50)), math.rad(10), math.rad(-90) * i)
  2014. Player.Character.Torso["Right Shoulder 2"].C0 = CFrame.new()
  2015. Player.Character.Torso["Right Shoulder 2"].C1 = CFrame.new((-0.9 * i) + (-1.5 * (1 - i)), -0.35 * i, 0.51 * i) * CFrame.fromEulerAnglesXYZ(math.rad(-90 * i), math.rad(-5 * i), 0)
  2016. wait()
  2017. else return false end
  2018. else return false end
  2019. end
  2020. return true
  2021. end
  2022. if format == "hold" then
  2023. if Player.Character:FindFirstChild("Torso") ~= nil then
  2024. if Player.Character.Torso:FindFirstChild("Left Shoulder 2") ~= nil and Player.Character.Torso:FindFirstChild("Right Shoulder 2") ~= nil then
  2025. Player.Character.Torso["Left Shoulder 2"].C0 = CFrame.new()
  2026. Player.Character.Torso["Left Shoulder 2"].C1 = CFrame.new(-0.3, 1.2, 0.8) * CFrame.fromEulerAnglesXYZ(math.rad(300), math.rad(10), math.rad(-90))
  2027. Player.Character.Torso["Right Shoulder 2"].C0 = CFrame.new()
  2028. Player.Character.Torso["Right Shoulder 2"].C1 = CFrame.new(-0.9, -0.35, 0.51) * CFrame.fromEulerAnglesXYZ(math.rad(-90), math.rad(-5), 0)
  2029. else return false end
  2030. else return false end
  2031. end
  2032. if format == "reload" then
  2033. for i = 0, 25, 5 do
  2034. if Player.Character:FindFirstChild("Torso") ~= nil then
  2035. if Player.Character.Torso:FindFirstChild("Left Shoulder 2") ~= nil and Player.Character.Torso:FindFirstChild("Right Shoulder 2") ~= nil then
  2036. Player.Character.Torso["Right Shoulder 2"].C0 = CFrame.new()
  2037. Player.Character.Torso["Right Shoulder 2"].C1 = CFrame.new(-0.9, -0.35, 0.51) * CFrame.fromEulerAnglesXYZ(math.rad(-90 + i), math.rad(-5), 0)
  2038. wait()
  2039. else return false end
  2040. else return false end
  2041. end
  2042. Player.Character[Name].Handle.Reload:Play()
  2043. Player.Character[Name].Handle.Release:Play()
  2044. Player.Character[Name].Magazine.Transparency = 1
  2045. Player.Character[Name].MagPull1.Transparency = 1
  2046. Player.Character[Name].MagPull2.Transparency = 1
  2047. local Mag = Instance.new("Model")
  2048. Mag.Name = "Spent Magazine"
  2049. local source = Player.Character[Name]:FindFirstChild("Magazine")
  2050. if source == nil then return end
  2051. source = source:Clone()
  2052. source.CanCollide = true
  2053. source.Transparency = 0
  2054. source.Parent = Mag
  2055. coroutine.resume(coroutine.create(function() wait(4.5) for i = 0, 1, 0.1 do source.Transparency = i wait() end source:Remove() end))
  2056. for _, Part in pairs(Player.Character[Name]:GetChildren()) do
  2057. if Part.Name == "MagPull1" or Part.Name == "MagPull2" then
  2058. local new = Part:Clone()
  2059. new.Parent = Mag
  2060. new.Transparency = 0
  2061. new.CanCollide = true
  2062. local w = Instance.new("Weld", new)
  2063. w.Part0 = w.Parent
  2064. w.Part1 = source
  2065. w.C0 = Part.Weld.C0
  2066. w.C1 = Part.Weld.C1
  2067. coroutine.resume(coroutine.create(function() wait(4.5) for i = 0, 1, 0.1 do new.Transparency = i wait() end new:Remove() end))
  2068. else end
  2069. end
  2070. Mag.Parent = game.Workspace
  2071. for i = 0, 25, 5 do
  2072. if Player.Character:FindFirstChild("Torso") ~= nil then
  2073. if Player.Character.Torso:FindFirstChild("Left Shoulder 2") ~= nil and Player.Character.Torso:FindFirstChild("Right Shoulder 2") ~= nil then
  2074. Player.Character.Torso["Left Shoulder 2"].C0 = CFrame.new()
  2075. Player.Character.Torso["Left Shoulder 2"].C1 = CFrame.new(-0.5 + (i / 60), 1.2 - (i / 20), 0.8 + (i / 35)) * CFrame.fromEulerAnglesXYZ(math.rad(300 - i), math.rad(10 + -i * 3.5), math.rad(-90))
  2076. wait()
  2077. else return false end
  2078. else return false end
  2079. end
  2080. magazineNew = Player.Character[Name].Magazine:Clone()
  2081. magazineNew.Name = "New Magazine"
  2082. magazineNew.Transparency = 0
  2083. magazineNew.Parent = Player.Character[Name]
  2084. local w = Instance.new("Weld")
  2085. w.Part0 = magazineNew
  2086. w.Part1 = Player.Character:FindFirstChild("Left Arm")
  2087. w.C0 = CFrame.new(0, 1.1, 0)
  2088. w.C1 = CFrame.new() * CFrame.fromEulerAnglesXYZ(0, math.rad(90), 0)
  2089. w.Parent = magazineNew
  2090. wait(0.2)
  2091. for i = 25, 0, -5 do
  2092. if Player.Character:FindFirstChild("Torso") ~= nil then
  2093. if Player.Character.Torso:FindFirstChild("Left Shoulder 2") ~= nil and Player.Character.Torso:FindFirstChild("Right Shoulder 2") ~= nil then
  2094. Player.Character.Torso["Left Shoulder 2"].C0 = CFrame.new()
  2095. Player.Character.Torso["Left Shoulder 2"].C1 = CFrame.new(-0.3 + ((i + 10) / 60), 1.2 - ((i + 10) / 20), 0.8 + (i / 35)) * CFrame.fromEulerAnglesXYZ(math.rad(300 - (i - 10)), math.rad(10 + -i * 3.5), math.rad(-90))
  2096. Player.Character.Torso["Right Shoulder 2"].C0 = CFrame.new()
  2097. Player.Character.Torso["Right Shoulder 2"].C1 = CFrame.new(-0.9 + ((25 - i) / 30), -0.35, 0.51 + ((25 - i) / 25)) * CFrame.fromEulerAnglesXYZ(math.rad(-90 + i), math.rad(-5), math.rad((25 * 2) - (i * 2)))
  2098. wait()
  2099. else return false end
  2100. else return false end
  2101. end
  2102. Player.Character[Name].Magazine.Transparency = 0
  2103. Player.Character[Name].MagPull1.Transparency = 0
  2104. Player.Character[Name].MagPull2.Transparency = 0
  2105. Player.Character[Name]["New Magazine"]:Remove()
  2106. wait(0.1)
  2107. if Player.Character:FindFirstChild("Torso") ~= nil then
  2108. if Player.Character.Torso:FindFirstChild("Left Shoulder 2") ~= nil and Player.Character.Torso:FindFirstChild("Right Shoulder 2") ~= nil then
  2109. Player.Character.Torso["Left Shoulder 2"].C0 = CFrame.new()
  2110. Player.Character.Torso["Left Shoulder 2"].C1 = CFrame.new(-0.3, 1.2, 0.8) * CFrame.fromEulerAnglesXYZ(math.rad(300), math.rad(10), math.rad(-90))
  2111. Player.Character.Torso["Right Shoulder 2"].C0 = CFrame.new()
  2112. Player.Character.Torso["Right Shoulder 2"].C1 = CFrame.new(-0.9, -0.35, 0.51) * CFrame.fromEulerAnglesXYZ(math.rad(-90), math.rad(-5), 0)
  2113. else return false end
  2114. else return false end
  2115. Player.Character[Name].Handle.Reload:Stop()
  2116. wait(0.2)
  2117. if magazine.Value == 0 then
  2118. Player.Character[Name].Handle.Equip:Play()--Action
  2119. for i = 0, 10, 5 do
  2120. if Player.Character:FindFirstChild("Torso") ~= nil then
  2121. if Player.Character.Torso:FindFirstChild("Left Shoulder 2") ~= nil and Player.Character.Torso:FindFirstChild("Right Shoulder 2") ~= nil then
  2122. Player.Character.Torso["Left Shoulder 2"].C0 = CFrame.new()
  2123. Player.Character.Torso["Left Shoulder 2"].C1 = CFrame.new(-0.3, 1.2, 0.8) * CFrame.fromEulerAnglesXYZ(math.rad(300), math.rad(10 + i), math.rad(-90))
  2124. Player.Character.Torso["Right Shoulder 2"].C0 = CFrame.new()
  2125. Player.Character.Torso["Right Shoulder 2"].C1 = CFrame.new(-0.9, 0.1, 0.51) * CFrame.fromEulerAnglesXYZ(math.rad(-80), math.rad(-5), 0)
  2126. wait()
  2127. else return false end
  2128. else return false end
  2129. end
  2130. for i = 0, 10, 5 do
  2131. if Player.Character:FindFirstChild("Torso") ~= nil then
  2132. if Player.Character.Torso:FindFirstChild("Left Shoulder 2") ~= nil then
  2133. Player.Character.Torso["Left Shoulder 2"].C0 = CFrame.new()
  2134. Player.Character.Torso["Left Shoulder 2"].C1 = CFrame.new(-0.3 - (i / 25), 0.2, 0.2) * CFrame.fromEulerAnglesXYZ(math.rad(300 - i), math.rad(10 - i), math.rad(-90))
  2135. wait()
  2136. else return false end
  2137. else return false end
  2138. end
  2139. wait(0.1)
  2140. Player.Character[Name].CHandleC.Transparency = 1
  2141. Player.Character[Name].CHandleB.Transparency = 0
  2142. Player.Character[Name].CHandleB1.Transparency = 0
  2143. for i = 0, 10, 1.5 do
  2144. if Player.Character:FindFirstChild("Torso") ~= nil then
  2145. if Player.Character.Torso:FindFirstChild("Left Shoulder 2") ~= nil then
  2146. Player.Character.Torso["Left Shoulder 2"].C0 = CFrame.new()
  2147. Player.Character.Torso["Left Shoulder 2"].C1 = CFrame.new(-0.9, 0.2 - (i / 25), 0.2) * CFrame.fromEulerAnglesXYZ(math.rad(290), 0, math.rad(-90))
  2148. wait()
  2149. else return false end
  2150. else return false end
  2151. end
  2152. Player.Character[Name].CHandleC.Transparency = 0
  2153. Player.Character[Name].CHandleB.Transparency = 1
  2154. Player.Character[Name].CHandleB1.Transparency = 1
  2155. Player.Character[Name].Bolt.Mesh.Offset = Vector3.new(0, 0, 0)
  2156. Player.Character[Name].Bolt.Mesh.Scale = Vector3.new(0.14, 0.3, 0.14)
  2157. for i = 10, 0, -1.5 do
  2158. if Player.Character:FindFirstChild("Torso") ~= nil then
  2159. if Player.Character.Torso:FindFirstChild("Left Shoulder 2") ~= nil then
  2160. Player.Character.Torso["Left Shoulder 2"].C0 = CFrame.new()
  2161. Player.Character.Torso["Left Shoulder 2"].C1 = CFrame.new(-0.9, 0.2 - (i / 25), 0.2) * CFrame.fromEulerAnglesXYZ(math.rad(290), 0, math.rad(-90))
  2162. wait()
  2163. else return false end
  2164. else return false end
  2165. end
  2166. for i = 10, 0, -5 do
  2167. if Player.Character:FindFirstChild("Torso") ~= nil then
  2168. if Player.Character.Torso:FindFirstChild("Left Shoulder 2") ~= nil then
  2169. Player.Character.Torso["Left Shoulder 2"].C0 = CFrame.new()
  2170. Player.Character.Torso["Left Shoulder 2"].C1 = CFrame.new(-0.3 - (i / 25), 0.2, 0.2) * CFrame.fromEulerAnglesXYZ(math.rad(300 - i), math.rad(10 - i), math.rad(-90))
  2171. wait()
  2172. else return false end
  2173. else return false end
  2174. end
  2175. playAnimation("hold")
  2176. return true
  2177. end
  2178. end
  2179. if format == "fire" then
  2180. Player.Character[Name].Bolt.Mesh.Offset = Vector3.new(0, 0.115, 0)
  2181. Player.Character[Name].Bolt.Mesh.Scale = Vector3.new(0.14, 0.1, 0.14)
  2182. Player.Character[Name].DustCover.Mesh.Offset = Vector3.new(0, 0, 0.115)
  2183. makeShell(Player.Character[Name]:FindFirstChild("ShellOut"))
  2184. if Player.Character[Name]:FindFirstChild("Handle") ~= nil then
  2185. if silenced then
  2186. Player.Character[Name].Handle.Fire2.Volume = math.random(3, 8) / 10
  2187. Player.Character[Name].Handle.Fire2.Pitch = math.random(2.4, 3)
  2188. Player.Character[Name].Handle.Fire2:Play()
  2189. CamShake(10, 40000)
  2190. else
  2191. Player.Character[Name].Handle.Fire.Volume = math.random(9, 10) / 10
  2192. Player.Character[Name].Handle.Fire.Pitch = 0.7
  2193. Player.Character[Name].Handle.Fire:Play()
  2194. CamShake(10, 50000)
  2195. end
  2196. else return false end
  2197. if Player.Character[Name]:FindFirstChild("Muzzle") ~= nil then
  2198. if silenced == false then
  2199. coroutine.resume(coroutine.create(function() Player.Character[Name].Muzzle.Smoke.Enabled = true Player.Character[Name].Muzzle.Fire.Enabled = true wait(0.1) Player.Character[Name].Muzzle.Smoke.Enabled = false Player.Character[Name].Muzzle.Fire.Enabled = false end))
  2200. else end
  2201. else return false end
  2202. for i = 0, 10, 5 do
  2203. if Player.Character:FindFirstChild("Torso") ~= nil then
  2204. if Player.Character.Torso:FindFirstChild("Left Shoulder 2") ~= nil and Player.Character.Torso:FindFirstChild("Right Shoulder 2") ~= nil then
  2205. Player.Character.Torso["Left Shoulder 2"].C0 = CFrame.new()
  2206. Player.Character.Torso["Left Shoulder 2"].C1 = CFrame.new(-0.3, 1.2, 0.8) * CFrame.fromEulerAnglesXYZ(math.rad(300), math.rad(10 + i), math.rad(-90))
  2207. Player.Character.Torso["Right Shoulder 2"].C0 = CFrame.new()
  2208. Player.Character.Torso["Right Shoulder 2"].C1 = CFrame.new(-0.9, -0.35, 0.51) * CFrame.fromEulerAnglesXYZ(math.rad(-90 - i), math.rad(-5), 0)
  2209. wait()
  2210. else return false end
  2211. else return false end
  2212. end
  2213. if magazine.Value ~= 0 then
  2214. Player.Character[Name].Bolt.Mesh.Offset = Vector3.new(0, 0, 0)
  2215. Player.Character[Name].Bolt.Mesh.Scale = Vector3.new(0.14, 0.3, 0.14)
  2216. elseif magazine.Value == 0 then
  2217. Player.Character[Name].Handle.Lock:Play()
  2218. end
  2219. for i = 10, 0, -5 do
  2220. if Player.Character:FindFirstChild("Torso") ~= nil then
  2221. if Player.Character.Torso:FindFirstChild("Left Shoulder 2") ~= nil and Player.Character.Torso:FindFirstChild("Right Shoulder 2") ~= nil then
  2222. Player.Character.Torso["Left Shoulder 2"].C0 = CFrame.new()
  2223. Player.Character.Torso["Left Shoulder 2"].C1 = CFrame.new(-0.3, 1.2, 0.8) * CFrame.fromEulerAnglesXYZ(math.rad(300), math.rad(10 + i), math.rad(-90))
  2224. Player.Character.Torso["Right Shoulder 2"].C0 = CFrame.new()
  2225. Player.Character.Torso["Right Shoulder 2"].C1 = CFrame.new(-0.9, -0.35, 0.51) * CFrame.fromEulerAnglesXYZ(math.rad(-90 - i), math.rad(-5), 0)
  2226. wait()
  2227. else return false end
  2228. else return false end
  2229. end
  2230. end
  2231. return true
  2232. end
  2233.  
  2234.  
  2235. function CamShake(time, freq)
  2236. coroutine.resume(coroutine.create(function()
  2237. local cam = game:GetService("Workspace").CurrentCamera
  2238. local time = 10
  2239. local seed = Vector3.new(math.random(100, 200) / freq, math.random(100, 200) / freq, 0)
  2240. if math.random(1, 2) == 1 then seed = Vector3.new(-seed.x, seed.y, 0) end
  2241. if math.random(1, 2) == 1 then seed = Vector3.new(seed.x, -seed.y, 0) end
  2242. cam.CoordinateFrame = (CFrame.new(cam.Focus.p) * (cam.CoordinateFrame - cam.CoordinateFrame.p) * CFrame.fromEulerAnglesXYZ(seed.x * time, seed.y * time, 0)) * CFrame.new(0, 0, (cam.CoordinateFrame.p - cam.Focus.p).magnitude)
  2243. for i = 1, time do
  2244. cam.CoordinateFrame = (CFrame.new(cam.Focus.p) * (cam.CoordinateFrame - cam.CoordinateFrame.p) * CFrame.fromEulerAnglesXYZ(-seed.x, -seed.y, 0)) * CFrame.new(0, 0, (cam.CoordinateFrame.p - cam.Focus.p).magnitude)
  2245. wait()
  2246. end
  2247. end))
  2248. end
  2249.  
  2250.  
  2251. function makeShell(part)
  2252. if part == nil then return false end
  2253. local casing = Instance.new("Part")
  2254. casing.Name = "Shell"
  2255. casing.formFactor = "Custom"
  2256. casing.Size = Vector3.new(0.2, 0.25, 0.2)
  2257. casing.CFrame = CFrame.new(part.Position) * CFrame.fromEulerAnglesXYZ(math.rad(math.random(0, 360)), math.rad(math.random(0, 360)), math.rad(math.random(0, 360)))
  2258. casing.BrickColor = BrickColor.new("New Yeller")
  2259. local mesh = Instance.new("CylinderMesh")
  2260. mesh.Scale = Vector3.new(0.3, 1, 0.3)
  2261. mesh.Parent = casing
  2262. casing.Parent = game:GetService("Workspace")
  2263. casing:BreakJoints()
  2264. casing.Velocity = (part.CFrame.lookVector * 50) + Vector3.new(0, 10, 0)
  2265. coroutine.resume(coroutine.create(function() wait(4.5) for i = 0, 1, 0.1 do casing.Transparency = i wait() end casing:Remove() end))
  2266. end
  2267.  
  2268.  
  2269. function Weld(x, y)
  2270. local weld = Instance.new("Weld")
  2271. weld.Part0 = x
  2272. weld.Part1 = y
  2273. CJ = CFrame.new(x.Position)
  2274. C0 = x.CFrame:inverse() * CJ
  2275. C1 = y.CFrame:inverse() * CJ
  2276. weld.C0 = C0
  2277. weld.C1 = C1
  2278. weld.Parent = x
  2279. end
  2280.  
  2281.  
  2282. function tagHumanoid(humanoid)
  2283. local tag = Instance.new("ObjectValue")
  2284. tag.Name = "creator"
  2285. tag.Value = Player
  2286. tag.Parent = humanoid
  2287. local tag = Instance.new("StringValue")
  2288. tag.Name = "creatorType1"
  2289. tag.Value = Name
  2290. tag.Parent = humanoid
  2291. local tag = Instance.new("StringValue")
  2292. tag.Name = "creatorType2"
  2293. tag.Value = "shot"
  2294. tag.Parent = humanoid
  2295. end
  2296.  
  2297.  
  2298. function untagHumanoid(humanoid)
  2299. if humanoid ~= nil then
  2300. local tag = humanoid:FindFirstChild("creator")
  2301. if tag ~= nil then
  2302. tag:Remove()
  2303. end
  2304. local tag = humanoid:FindFirstChild("creatorType1")
  2305. if tag ~= nil then
  2306. tag:Remove()
  2307. end
  2308. local tag = humanoid:FindFirstChild("creatorType2")
  2309. if tag ~= nil then
  2310. tag:Remove()
  2311. end
  2312. end
  2313. end
  2314.  
  2315.  
  2316. function fire(startPoint, endPoint, hit)
  2317. local trail = Instance.new("Part")
  2318. trail.Name = "Bullet Trail"
  2319. trail.BrickColor = BrickColor.new("New Yeller")
  2320. trail.TopSurface = 0
  2321. trail.BottomSurface = 0
  2322. trail.formFactor = 0
  2323. trail.Size = Vector3.new(1, 1, 1)
  2324. trail.Transparency = 0.8
  2325. trail.Anchored = true
  2326. trail.CanCollide = false
  2327. trail.CFrame = CFrame.new((startPoint + endPoint) / 2, endPoint)
  2328. trail.Parent = game:GetService("Workspace")
  2329. local mesh = Instance.new("SpecialMesh")
  2330. mesh.MeshType = "Brick"
  2331. mesh.Scale = Vector3.new(0.1, 0.1, (startPoint - endPoint).magnitude)
  2332. mesh.Parent = trail
  2333. coroutine.resume(coroutine.create(function(part) for i = 1, 10 do part.Mesh.Scale = Vector3.new(part.Mesh.Scale.x - 0.01, part.Mesh.Scale.y - 0.01, part.Mesh.Scale.z) wait() end part:Remove() end), trail)
  2334. if hit ~= nil then
  2335. if hit.Parent == nil then return end
  2336. if hit.Parent:FindFirstChild("Humanoid") ~= nil then
  2337. tagHumanoid(hit.Parent.Humanoid)
  2338. if hit.Name == "Head" then
  2339. hit.Parent.Humanoid:TakeDamage(damage * 10)
  2340. elseif hit.Name == "Torso" then
  2341. hit.Parent.Humanoid:TakeDamage(damage * 2)
  2342. else
  2343. hit.Parent.Humanoid:TakeDamage(damage)
  2344. end
  2345. if math.random(1, 10) == 1 then
  2346. hit.Parent.Humanoid.Sit = true
  2347. end
  2348. delay(0.1, function() untagHumanoid(hit.Parent.Humanoid) end)
  2349. end
  2350. if hit.Anchored == false then
  2351. hit.Velocity = hit.Velocity + ((endPoint - startPoint).unit * (damage * 2))
  2352. end
  2353. end
  2354. end
  2355.  
  2356.  
  2357. function onButton1Down(mouse)
  2358. if selected == false then return end
  2359. if Player.Character:FindFirstChild(Name) ~= nil and Button1Down == false and canFire == true and (function() if dual == true then if Player.Character:FindFirstChild(Name.. " (Left)") ~= nil then return true else return false end else return true end end)() == true then
  2360. if Player.Character[Name]:FindFirstChild("Handle") == nil then return end
  2361. if Player.Character[Name]:FindFirstChild("Muzzle") == nil then return end
  2362. if dual == true then if Player.Character[Name.. " (Left)"]:FindFirstChild("Handle") == nil then return end end
  2363. if dual == true then if Player.Character[Name.. " (Left)"]:FindFirstChild("Muzzle") == nil then return end end
  2364. mouse.Icon = "http://www.roblox.com/asset/?id=59125642"
  2365. Button1Down = true
  2366. canFire = false
  2367. canFire2 = true
  2368. while canFire2 == true do
  2369. local humanoid = Player.Character:FindFirstChild("Humanoid")
  2370. if humanoid == nil then
  2371. canFire2 = false
  2372. break
  2373. end
  2374. if humanoid.Health <= 0 then
  2375. canFire2 = false
  2376. break
  2377. end
  2378. local fireLeft = false
  2379. if automatic == false and burst == false then
  2380. canFire2 = false
  2381. elseif automatic == false and burst == true then
  2382. if burstCount >= burstCountMax then
  2383. canFire2 = false
  2384. burstCount = 0
  2385. break
  2386. end
  2387. burstCount = burstCount + 1
  2388. elseif automatic == true and burst == false then
  2389. fireLeft = true
  2390. end
  2391. if magazine.Value > 0 then
  2392. magazine.Value = magazine.Value - 1
  2393. updateGui()
  2394. if silenced == true then
  2395. CamShake(1, Spread)
  2396. else end
  2397. fire(Player.Character[Name].Muzzle.Position, mouse.Hit.p, mouse.Target)
  2398. coroutine.resume(coroutine.create(function()
  2399. if dual == true then
  2400. playAnimation("rightFire")
  2401. elseif dual == false then
  2402. playAnimation("fire")
  2403. end
  2404. end))
  2405. else
  2406. Player.Character[Name].Handle.Empty:Play()
  2407. end
  2408. if fireLeft == true and dual == true and automatic == true then
  2409. if magazine.Value > 0 then
  2410. coroutine.resume(coroutine.create(function()
  2411. wait(readyTime / 2)
  2412. magazine.Value = magazine.Value - 1
  2413. updateGui()
  2414. fire(Player.Character[Name.. " (Left)"].Muzzle.Position, mouse.Hit.p, mouse.Target)
  2415. playAnimation("leftFire")
  2416. end))
  2417. else
  2418. coroutine.resume(coroutine.create(function()
  2419. wait(readyTime / 2)
  2420. Player.Character[Name].Handle.Empty:Play()
  2421. end))
  2422. end
  2423. end
  2424. wait(readyTime)
  2425. end
  2426. if magazine.Value ~= 0 then
  2427. mouse.Icon = "http://www.roblox.com/asset/?id=59125633"
  2428. else end
  2429. canFire = true
  2430. end
  2431. end
  2432.  
  2433.  
  2434. function onButton1Up(mouse)
  2435. if selected == false then return end
  2436. Button1Down = false
  2437. canFire2 = false
  2438. burstCount = 0
  2439. while canFire == false do wait() end
  2440. if dual == true and automatic == false then
  2441. if Player.Character[Name.. " (Left)"]:FindFirstChild("Handle") == nil then return end
  2442. if Player.Character[Name.. " (Left)"]:FindFirstChild("Muzzle") == nil then return end
  2443. mouse.Icon = "http://www.roblox.com/asset/?id=59125642"
  2444. canFire = false
  2445. canFire2 = true
  2446. while canFire2 == true do
  2447. local humanoid = Player.Character:FindFirstChild("Humanoid")
  2448. if humanoid == nil then
  2449. canFire2 = false
  2450. break
  2451. end
  2452. if humanoid.Health <= 0 then
  2453. canFire2 = false
  2454. break
  2455. end
  2456. if burst == false then
  2457. canFire2 = false
  2458. elseif burst == true then
  2459. if burstCount >= burstCountMax then
  2460. canFire2 = false
  2461. burstCount = 0
  2462. break
  2463. end
  2464. burstCount = burstCount + 1
  2465. end
  2466. if magazine.Value <= 0 then
  2467. Player.Character[Name].Handle.Empty:Play()
  2468. else
  2469. coroutine.resume(coroutine.create(function()
  2470. playAnimation("leftFire")
  2471. end))
  2472. magazine.Value = magazine.Value - 1
  2473. updateGui()
  2474. fire(Player.Character[Name.. " (Left)"].Muzzle.Position, mouse.Hit.p, mouse.Target)
  2475. end
  2476. wait(readyTime)
  2477. end
  2478. if magazine.Value ~= 0 then
  2479. mouse.Icon = "http://www.roblox.com/asset/?id=59125633"
  2480. else end
  2481. canFire = true
  2482. end
  2483. end
  2484.  
  2485.  
  2486. function onKeyDown(key, mouse)
  2487. if selected == false then return end
  2488. key = key:lower()
  2489. if key == "q" and Button1Down == false and canFire == true then
  2490. if mouse.Target == nil then return end
  2491. if game:GetService("Players"):GetPlayerFromCharacter(mouse.Target.Parent) ~= nil then
  2492. if dual == true then onKeyDown("t", mouse) end
  2493. onDeselected(mouse)
  2494. removeParts("RightHolster")
  2495. script.Parent.Parent = game:GetService("Players"):GetPlayerFromCharacter(mouse.Target.Parent).Backpack
  2496. end
  2497. end
  2498. if key == "e" and Button1Down == false and canFire == true and canSilence == true then
  2499. if silenced then
  2500. silenced = false
  2501. if Player.Character:FindFirstChild(Name) == nil then return end
  2502. if Player.Character[Name]:FindFirstChild("Muzzle") == nil then return end
  2503. if Player.Character[Name]:FindFirstChild("Muzzle 2") == nil then return end
  2504. Player.Character[Name].Muzzle.Transparency = 1
  2505. Player.Character[Name].Muzzle.Name = "Silencer"
  2506. Player.Character[Name]["Muzzle 2"].Name = "Muzzle"
  2507. if dual == true then
  2508. if Player.Character[Name.. " (Left)"]:FindFirstChild("Muzzle") == nil then return end
  2509. if Player.Character[Name.. " (Left)"]:FindFirstChild("Muzzle 2") == nil then return end
  2510. Player.Character[Name.. " (Left)"].Muzzle.Transparency = 1
  2511. Player.Character[Name.. " (Left)"].Muzzle.Name = "Silencer"
  2512. Player.Character[Name.. " (Left)"]["Muzzle 2"].Name = "Muzzle"
  2513. end
  2514. else
  2515. silenced = true
  2516. if Player.Character:FindFirstChild(Name) == nil then return end
  2517. if Player.Character[Name]:FindFirstChild("Silencer") == nil then return end
  2518. if Player.Character[Name]:FindFirstChild("Muzzle") == nil then return end
  2519. Player.Character[Name].Silencer.Transparency = 0
  2520. Player.Character[Name].Muzzle.Name = "Muzzle 2"
  2521. Player.Character[Name].Silencer.Name = "Muzzle"
  2522. if dual == true then
  2523. if Player.Character[Name.. " (Left)"]:FindFirstChild("Silencer") == nil then return end
  2524. if Player.Character[Name.. " (Left)"]:FindFirstChild("Muzzle") == nil then return end
  2525. Player.Character[Name.. " (Left)"].Silencer.Transparency = 0
  2526. Player.Character[Name.. " (Left)"].Muzzle.Name = "Muzzle 2"
  2527. Player.Character[Name.. " (Left)"].Silencer.Name = "Muzzle"
  2528. end
  2529. end
  2530. end
  2531. if key == "r" and Button1Down == false and canFire == true then
  2532. if ammo.Value > 0 and magazine.Value ~= magazineMax.Value + 1 then
  2533. canFire = false
  2534. burstCount = 0
  2535. mouse.Icon = "http://www.roblox.com/asset/?id=59125642"
  2536. if magazine.Value > 0 then ammo.Value = ammo.Value + magazine.Value magazine.Value = 1 end
  2537. updateGui()
  2538. if dual == true then
  2539. playAnimation("reloadDual")
  2540. elseif dual == false then
  2541. playAnimation("reload")
  2542. end
  2543. if ammo.Value - magazineMax.Value < 0 then
  2544. magazine.Value = ammo.Value
  2545. ammo.Value = 0
  2546. elseif ammo.Value - magazineMax.Value >= 0 then
  2547. ammo.Value = ammo.Value - magazineMax.Value
  2548. magazine.Value = magazine.Value + magazineMax.Value
  2549. end
  2550. updateGui()
  2551. mouse.Icon = "http://www.roblox.com/asset/?id=59125633"
  2552. canFire = true
  2553. end
  2554. end
  2555. if key == "t" and Button1Down == false and canFire == true and canDual == true then
  2556. canFire = false
  2557. if dual == false then
  2558. local weapon = nil
  2559. for _, p in pairs(Player.Backpack:GetChildren()) do
  2560. if p.Name == Name and p ~= script.Parent then weapon = p break end
  2561. end
  2562. if weapon ~= nil then
  2563. dual = true
  2564. weapon.Name = "Dual"
  2565. weapon.Parent = script
  2566. silenced = false
  2567. removeParts("RightHand")
  2568. makeParts("RightHand")
  2569. removeParts("RightHolster")
  2570. makeParts("LeftHolster")
  2571. playAnimation("leftEquip")
  2572. removeParts("LeftHolster")
  2573. makeParts("LeftHand")
  2574. magazineMax.Value = math.ceil(magazineMax.Value * 2)
  2575. ammoMax.Value = math.ceil(ammoMax.Value * 2)
  2576. magazine.Value = magazine.Value + weapon.Magazine.Value
  2577. ammo.Value = ammo.Value + weapon.Ammo.Value
  2578. updateGui()
  2579. end
  2580. elseif dual == true then
  2581. local weapon = script:FindFirstChild("Dual")
  2582. if weapon ~= nil then
  2583. dual = false
  2584. weapon.Name = Name
  2585. weapon.Parent = Player.Backpack
  2586. silenced = false
  2587. removeParts("RightHand")
  2588. makeParts("RightHand")
  2589. playAnimation("leftUnequip")
  2590. removeParts("LeftHand")
  2591. makeParts("RightHolster")
  2592. playAnimation("hold")
  2593. weapon.Magazine.Value = math.floor(magazine.Value / 2)
  2594. weapon.Ammo.Value = math.floor(ammo.Value / 2)
  2595. magazineMax.Value = math.ceil(magazineMax.Value / 2)
  2596. ammoMax.Value = math.ceil(ammoMax.Value / 2)
  2597. magazine.Value = math.ceil(magazine.Value / 2)
  2598. ammo.Value = math.ceil(ammo.Value / 2)
  2599. updateGui()
  2600. end
  2601. end
  2602. canFire = true
  2603. end
  2604. if key == "y" and canZoom == true then
  2605. if zoom == false then
  2606. zoom = true
  2607. local pos = mouse.Hit.p
  2608. local target = mouse.Target
  2609. local cam = game:GetService("Workspace").CurrentCamera
  2610. focus = Instance.new("Part", workspace)
  2611. focus.Anchored = true
  2612. focus.CanCollide = false
  2613. focus.Transparency = 1
  2614. focus.TopSurface = 0
  2615. focus.BottomSurface = 0
  2616. focus.formFactor = "Plate"
  2617. focus.Size = Vector3.new(0, 0, 0)
  2618. focus.CFrame = CFrame.new(pos) * (CFrame.new(Player.Character.Torso.CFrame.p, pos) - CFrame.new(Player.Character.Torso.CFrame.p, pos).p)
  2619. cam.CameraSubject = focus
  2620. cam.CameraType = "Attach"
  2621. while zoom == true and selected == true do
  2622. local set = false
  2623. if target ~= nil then
  2624. if target.Parent ~= nil then
  2625. if target.Anchored == false then
  2626. focus.CFrame = CFrame.new(target.CFrame.p) * (CFrame.new(Player.Character.Torso.CFrame.p, target.CFrame.p) - CFrame.new(Player.Character.Torso.CFrame.p, target.CFrame.p).p)
  2627. set = true
  2628. end
  2629. end
  2630. end
  2631. if set == false then
  2632. focus.CFrame = CFrame.new(pos) * (CFrame.new(Player.Character.Torso.CFrame.p, pos) - CFrame.new(Player.Character.Torso.CFrame.p, pos).p)
  2633. end
  2634. wait()
  2635. end
  2636. if focus ~= nil then focus:Remove() focus = nil end
  2637. local cam = game:GetService("Workspace").CurrentCamera
  2638. cam.CameraSubject = Player.Character:FindFirstChild("Humanoid")
  2639. cam.CameraType = "Custom"
  2640. else
  2641. zoom = false
  2642. end
  2643. end
  2644. if key == "u" and Button1Down == false and canFire == true then
  2645. if automatic == false and burst == false then
  2646. if switchToBurst == true then
  2647. burst = true
  2648. local m = Instance.new("Message", Player)
  2649. m.Text = "Burst"
  2650. pcall(function() Player.Character[Name].Handle.Switch:Play() end)
  2651. delay(2.5, function() m:Remove() end)
  2652. elseif switchToAutomatic == true then
  2653. automatic = true
  2654. local m = Instance.new("Message", Player)
  2655. m.Text = "Automatic"
  2656. pcall(function() Player.Character[Name].Handle.Switch:Play() end)
  2657. delay(2.5, function() m:Remove() end)
  2658. end
  2659. elseif automatic == false and burst == true then
  2660. if switchToAutomatic == true then
  2661. automatic = true
  2662. burst = false
  2663. local m = Instance.new("Message", Player)
  2664. m.Text = "Automatic"
  2665. pcall(function() Player.Character[Name].Handle.Switch:Play() end)
  2666. delay(2.5, function() m:Remove() end)
  2667. elseif switchToSingle == true then
  2668. burst = false
  2669. local m = Instance.new("Message", Player)
  2670. m.Text = "Single"
  2671. pcall(function() Player.Character[Name].Handle.Switch:Play() end)
  2672. delay(2.5, function() m:Remove() end)
  2673. end
  2674. elseif automatic == true and burst == false then
  2675. if switchToSingle == true then
  2676. automatic = false
  2677. local m = Instance.new("Message", Player)
  2678. m.Text = "Single"
  2679. pcall(function() Player.Character[Name].Handle.Switch:Play() end)
  2680. delay(2.5, function() m:Remove() end)
  2681. elseif switchToBurst == true then
  2682. automatic = false
  2683. burst = true
  2684. local m = Instance.new("Message", Player)
  2685. m.Text = "Burst"
  2686. pcall(function() Player.Character[Name].Handle.Switch:Play() end)
  2687. delay(2.5, function() m:Remove() end)
  2688. end
  2689. end
  2690. end
  2691. if key == "f" and Button1Down == false and canFire == true and Attachment == true and dual == false then
  2692. if Mode == 1 and Mode ~= 2 and Mode ~= 0 then
  2693. Player.Character[Name].Handle.Switch:Play()
  2694. Player.Character[Name].Laser.Transparency = 1
  2695. Player.Character[Name].Light.Transparency = 0.5
  2696. Mode = 2
  2697. elseif Mode == 2 and Mode ~= 1 and Mode ~= 0 then
  2698. Player.Character[Name].Handle.Switch:Play()
  2699. Player.Character[Name].Laser.Transparency = 1
  2700. Player.Character[Name].Light.Transparency = 1
  2701. Mode = 0
  2702. elseif Mode == 0 and Mode ~= 1 and Mode ~= 2 then
  2703. Player.Character[Name].Handle.Switch:Play()
  2704. Player.Character[Name].Laser.Transparency = 0.4
  2705. Player.Character[Name].Light.Transparency = 1
  2706. Mode = 1
  2707. end
  2708. else end
  2709. end
  2710.  
  2711.  
  2712. function onSelected(mouse)
  2713. if selected == true then return end
  2714. selected = true
  2715. canFire = false
  2716. mouse.Icon = "http://www.roblox.com/asset/?id=59125642"
  2717. while Player.Character:FindFirstChild("WeaponActivated") ~= nil do
  2718. if Player.Character.WeaponActivated.Value == nil then break end
  2719. if Player.Character.WeaponActivated.Value.Parent == nil then break end
  2720. wait()
  2721. end
  2722. updateGui()
  2723. local weapon = Instance.new("ObjectValue")
  2724. weapon.Name = "WeaponActivated"
  2725. weapon.Value = script.Parent
  2726. weapon.Parent = Player.Character
  2727. DisableLimb(1, Player.Character)
  2728. DisableLimb(2, Player.Character)
  2729. ForceAngle(1, 0, Player.Character)
  2730. ForceAngle(2, 0, Player.Character)
  2731. if dual == true then
  2732. coroutine.resume(coroutine.create(function() playAnimation("leftEquip") end))
  2733. playAnimation("rightEquip")
  2734. removeParts("LeftHolster")
  2735. makeParts("LeftHand")
  2736. else
  2737. playAnimation("equip")
  2738. end
  2739. removeParts("RightHolster")
  2740. makeParts("RightHand")
  2741. mouse.Button1Down:connect(function() onButton1Down(mouse) end)
  2742. mouse.Button1Up:connect(function() onButton1Up(mouse) end)
  2743. mouse.KeyDown:connect(function(key) onKeyDown(key, mouse) end)
  2744. mouse.Icon = "http://www.roblox.com/asset/?id=59125633"
  2745. canFire = true
  2746. end
  2747.  
  2748.  
  2749. function onDeselected(mouse)
  2750. if selected == false then return end
  2751. Button1Down = false
  2752. while canFire == false do
  2753. wait()
  2754. end
  2755. selected = false
  2756. if dual == true then
  2757. if math.random(1, 2) == 1 then
  2758. coroutine.resume(coroutine.create(function() playAnimation("leftUnequip") end))
  2759. wait(math.random(1, 10) / 10)
  2760. playAnimation("rightUnequip")
  2761. else
  2762. coroutine.resume(coroutine.create(function() playAnimation("rightUnequip") end))
  2763. wait(math.random(1, 10) / 10)
  2764. playAnimation("leftUnequip")
  2765. end
  2766. removeParts("LeftHand")
  2767. makeParts("LeftHolster")
  2768. else
  2769. playAnimation("unequip")
  2770. end
  2771. removeParts("RightHand")
  2772. makeParts("RightHolster")
  2773. ForceAngle(1, 0, Player.Character)
  2774. ForceAngle(2, 0, Player.Character)
  2775. ResetLimbCFrame(1, Player.Character)
  2776. ResetLimbCFrame(2, Player.Character)
  2777. EnableLimb(1, Player.Character)
  2778. EnableLimb(2, Player.Character)
  2779. if Player.PlayerGui:FindFirstChild(Name) ~= nil then Player.PlayerGui[Name]:Remove() end
  2780. if Player.Character:FindFirstChild("WeaponActivated") ~= nil then
  2781. if Player.Character.WeaponActivated.Value == script.Parent then
  2782. Player.Character.WeaponActivated:Remove()
  2783. end
  2784. end
  2785. while Player.Character:FindFirstChild("WeaponActivated") ~= nil do
  2786. if Player.Character.WeaponActivated.Value == nil then break end
  2787. if Player.Character.WeaponActivated.Value.Parent == nil then break end
  2788. wait()
  2789. end
  2790. end
  2791.  
  2792.  
  2793. if script.Parent.ClassName ~= "HopperBin" then
  2794. if Player == nil then print("Error: Player not found!") return end
  2795. Tool = Instance.new("HopperBin")
  2796. Tool.Name = Name
  2797. Tool.Parent = Player.Backpack
  2798. script.Name = "Main"
  2799. script.Parent = Tool
  2800. end wait() if script.Parent.ClassName == "HopperBin" then
  2801. while script.Parent.Parent.ClassName ~= "Backpack" do
  2802. wait()
  2803. end
  2804. if script.Parent:FindFirstChild("MagazineMax") == nil then
  2805. magazineMax = Instance.new("NumberValue")
  2806. magazineMax.Name = "MagazineMax"
  2807. if Magazine == "H&K" then
  2808. magazineMax.Value = 20
  2809. elseif Magazine == "Beta-C" then
  2810. magazineMax.Value = 21
  2811. else end
  2812. magazineMax.Parent = script.Parent
  2813. else
  2814. magazineMax = script.Parent.MagazineMax
  2815. end
  2816. if script.Parent:FindFirstChild("Magazine") == nil then
  2817. magazine = Instance.new("NumberValue")
  2818. magazine.Name = "Magazine"
  2819. magazine.Value = 0
  2820. magazine.Parent = script.Parent
  2821. else
  2822. magazine = script.Parent.Magazine
  2823. end
  2824. if script.Parent:FindFirstChild("AmmoMax") == nil then
  2825. ammoMax = Instance.new("NumberValue")
  2826. ammoMax.Name = "AmmoMax"
  2827. if Magazine == "H&K" then
  2828. ammoMax.Value = 999999999999999999999999999999999999999999999999
  2829. elseif Magazine == "Beta-C" then
  2830. ammoMax.Value = 999999999999999999999999999999999999999999999999
  2831. else end
  2832. ammoMax.Parent = script.Parent
  2833. else
  2834. ammoMax = script.Parent.AmmoMax
  2835. end
  2836. if script.Parent:FindFirstChild("Ammo") == nil then
  2837. ammo = Instance.new("NumberValue")
  2838. ammo.Name = "Ammo"
  2839. ammo.Value = script.Parent.AmmoMax.Value
  2840. ammo.Parent = script.Parent
  2841. else
  2842. ammo = script.Parent.Ammo
  2843. end
  2844. Player = script.Parent.Parent.Parent
  2845. makeParts("RightHolster")
  2846. script.Parent.Selected:connect(onSelected)
  2847. script.Parent.Deselected:connect(onDeselected)
  2848. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement