Advertisement
Guest User

Untitled

a guest
Feb 23rd, 2018
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. Character = game.Players.LocalPlayer.Character
  2. Player = game.Players.LocalPlayer
  3. char = Character
  4. hum = Character.Humanoid
  5. Torso = Character.Torso
  6. Head = Character.Head
  7.  
  8. char.Shirt.ShirtTemplate = "rbxassetid://807907775"
  9. char.Pants.PantsTemplate = "rbxassetid://1035587314"
  10.  
  11.  
  12. local BC = char["Body Colors"]
  13. BC.HeadColor = BrickColor.new("Really black")
  14. BC.LeftArmColor = BrickColor.new("Really black")
  15. BC.LeftLegColor = BrickColor.new("Really black")
  16. BC.RightArmColor = BrickColor.new("Really black")
  17. BC.RightLegColor = BrickColor.new("Really black")
  18. BC.TorsoColor = BrickColor.new("Really black")
  19.  
  20. char.Head.face.Texture = "rbxassetid://701379058"
  21.  
  22. hum.MaxHealth = math.huge
  23.  
  24.  
  25.  
  26.  
  27. for i,v in pairs(char:children()) do
  28. if v:IsA("Hat") then
  29. v:Destroy()
  30. end
  31. end
  32. for i,v in pairs(char:children()) do
  33. if v:IsA("Accessory") then
  34. v:Destroy()
  35. end
  36. end
  37. for i,v in pairs(char:children()) do
  38. if v:IsA("Hair") then
  39. v:Destroy()
  40. end
  41. end
  42. --141378828
  43. Reaper = Instance.new("Model")
  44. Reaper.Parent = Player.Character
  45. Reaper.Name = "Reaper"
  46. rh = Instance.new("Part")
  47. rh.Parent = Reaper
  48. rh.BrickColor = BrickColor.new("Really red")
  49. rh.Locked = true
  50. rh.CanCollide = false
  51. mesh = Instance.new("SpecialMesh")
  52. rh.formFactor = "Symmetric"
  53. mesh.MeshType = "FileMesh"
  54. mesh.MeshId = "http://www.roblox.com/asset/?id=112643970"
  55. mesh.TextureId = "http://www.roblox.com/asset/?id=1018233493"
  56. mesh.Parent = rh
  57. mesh.Scale = Vector3.new(1.1,1.1,1.1)
  58. local weld = Instance.new("Weld")
  59. weld.Parent = rh
  60. rh.Transparency = 0
  61. weld.Part0 = rh
  62. weld.Part1 = Player.Character.Head
  63. weld.C0 = CFrame.new(-0, -0.05, -0)*CFrame.Angles(0, 0, 0)
  64.  
  65. local s = Instance.new("Sound",char)
  66. s.SoundId = "http://www.roblox.com/asset/?id=565420180"
  67. s.Pitch = 1
  68. s.Volume = 2
  69. s.Looped = true
  70. wait(1)
  71. s:play()
  72. local txtfag = Instance.new("BillboardGui", game.Players.LocalPlayer.Character.Head)
  73. txtfag.Adornee = suckadick
  74. txtfag.Name = "kys nigga"
  75. txtfag.Size = UDim2.new(2, 0, 1.2, 0)
  76. txtfag.StudsOffset = Vector3.new(-5, 3, 0)
  77. local textfag = Instance.new("TextLabel", txtfag)
  78. textfag.Size = UDim2.new(6, 0, 1, 0)
  79. textfag.FontSize = "Size8"
  80. textfag.TextScaled = true
  81. textfag.TextTransparency = 0
  82. textfag.BackgroundTransparency = 1
  83. textfag.TextTransparency = 0
  84. textfag.TextStrokeTransparency = 0
  85. textfag.Font = "Cartoon"
  86. textfag.TextStrokeColor3 = Color3.new(0, 0, 0)
  87. textfag.Text = game.Players.LocalPlayer.Character.Name.." the NTF "
  88.  
  89.  
  90. local runDummyScript = function(f,scri)
  91. local oldenv = getfenv(f)
  92. local newenv = setmetatable({}, {
  93. __index = function(_, k)
  94. if k:lower() == 'script' then
  95. return scri
  96. else
  97. return oldenv[k]
  98. end
  99. end
  100. })
  101. setfenv(f, newenv)
  102. ypcall(function() f() end)
  103. end
  104. cors = {}
  105. mas = Instance.new("Model",game:GetService("Lighting"))
  106. mas.Name = "CompiledModel"
  107. o1 = Instance.new("Tool")
  108. o2 = Instance.new("Part")
  109. o3 = Instance.new("SpecialMesh")
  110. o4 = Instance.new("Sound")
  111. o5 = Instance.new("Sound")
  112. o6 = Instance.new("Sound")
  113. o7 = Instance.new("PointLight")
  114. o8 = Instance.new("Sound")
  115. o10 = Instance.new("LocalScript")
  116. o11 = Instance.new("Animation")
  117. o12 = Instance.new("ScreenGui")
  118. o13 = Instance.new("Frame")
  119. o14 = Instance.new("TextLabel")
  120. o15 = Instance.new("TextLabel")
  121. o16 = Instance.new("TextLabel")
  122. o17 = Instance.new("Frame")
  123. o18 = Instance.new("Frame")
  124. o19 = Instance.new("Frame")
  125. o20 = Instance.new("Frame")
  126. o21 = Instance.new("ImageLabel")
  127. o22 = Instance.new("TextLabel")
  128. o23 = Instance.new("Frame")
  129. o24 = Instance.new("Frame")
  130. o25 = Instance.new("TextLabel")
  131. o26 = Instance.new("LocalScript")
  132. o1.Name = "AUG"
  133. o1.Parent = game.Players.LocalPlayer.Backpack
  134. o1.TextureId = "http://www.roblox.com/asset/?id=122079912"
  135. o1.GripForward = Vector3.new(-0.242535636, -0, -0.970142484)
  136. o1.GripPos = Vector3.new(0.200000003, -0.400000006, 0.200000003)
  137. o1.GripRight = Vector3.new(0.970142484, 0, -0.242535636)
  138. o1.ToolTip = "Steyr AUG"
  139. o1.CanBeDropped = false
  140. o2.Name = "Handle"
  141. o2.Parent = o1
  142. o2.BrickColor = BrickColor.new("Black")
  143. o2.Position = Vector3.new(15.9000006, -8.5, 3.20000005)
  144. o2.FormFactor = Enum.FormFactor.Custom
  145. o2.Size = Vector3.new(0.200000003, 1, 3.5999999)
  146. o2.CFrame = CFrame.new(15.9000006, -8.5, 3.20000005, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  147. o2.BottomSurface = Enum.SurfaceType.Smooth
  148. o2.TopSurface = Enum.SurfaceType.Smooth
  149. o2.Color = Color3.new(0.105882, 0.164706, 0.207843)
  150. o2.Position = Vector3.new(15.9000006, -8.5, 3.20000005)
  151. o3.Parent = o2
  152. o3.MeshId = "http://www.roblox.com/asset/?id=3824738"
  153. o3.Scale = Vector3.new(1.33000004, 1.33000004, 1.33000004)
  154. o3.TextureId = "http://www.roblox.com/asset?ID=3824735 "
  155. o3.MeshType = Enum.MeshType.FileMesh
  156. o4.Name = "FireSound"
  157. o4.Parent = o2
  158. o4.Pitch = 1.3999999761581
  159. o4.SoundId = "http://www.roblox.com/asset/?id=10209859 "
  160. o4.Volume = 1
  161. o5.Name = "Reload"
  162. o5.Parent = o2
  163. o5.SoundId = "http://www.roblox.com/asset/?id=2691591"
  164. o5.Volume = 1
  165. o6.Name = "EquipSound"
  166. o6.Parent = o2
  167. o6.SoundId = "http://www.roblox.com/asset/?id=10209881"
  168. o6.Volume = 1
  169. o7.Name = "Flash"
  170. o7.Parent = o2
  171. o7.Color = Color3.new(1, 1, 0)
  172. o7.Enabled = false
  173. o7.Brightness = 1.5
  174. o8.Name = "Tick"
  175. o8.Parent = o2
  176. o8.SoundId = "rbxasset://sounds//clickfast.wav"
  177. o8.Volume = 1
  178. o10.Name = "AUG"
  179. o10.Parent = o1
  180. print("Giving "..game.Players.LocalPlayer.Name.. " an " ..o1.Name.. " Don't leak this. If you do i will fucking shoot you till your dead ;\ ")
  181. table.insert(cors,coroutine.create(function()
  182. wait()
  183. runDummyScript(function()
  184. --------------------- TEMPLATE ASSAULT RIFLE WEAPON ---------------------------
  185. -- Waits for the child of the specified parent
  186. local function WaitForChild(parent, childName)
  187. while not parent:FindFirstChild(childName) do parent.ChildAdded:wait() end
  188. return parent[childName]
  189. end
  190.  
  191. ----- MAGIC NUMBERS ABOUT THE TOOL -----
  192. -- How much damage a bullet does
  193. local Damage = 65
  194. -- How many times per second the gun can fire
  195. local FireRate = 1 / 15
  196. -- The maximum distance the can can shoot, this value should never go above 1000
  197. local Range = 700
  198. -- In radians the minimum accuracy penalty
  199. local MinSpread = 0.01
  200. -- In radian the maximum accuracy penalty
  201. local MaxSpread = 0.06
  202. -- Number of bullets in a clip
  203. local ClipSize = 50
  204. -- DefaultValue for spare ammo
  205. local SpareAmmo = math.huge
  206. -- The amount the aim will increase or decrease by
  207. -- decreases this number reduces the speed that recoil takes effect
  208. local AimInaccuracyStepAmount = 0.01
  209. -- Time it takes to reload weapon
  210. local ReloadTime = 2.3
  211. ----------------------------------------
  212.  
  213. -- Colors
  214. local FriendlyReticleColor = Color3.new(0, 1, 0)
  215. local EnemyReticleColor = Color3.new(1, 0, 0)
  216. local NeutralReticleColor = Color3.new(1, 1, 1)
  217.  
  218. local Spread = MinSpread
  219. local AmmoInClip = ClipSize
  220.  
  221. local Tool = o1
  222. local Handle = WaitForChild(Tool, 'Handle')
  223. local WeaponGui = nil
  224.  
  225. local LeftButtonDown
  226. local Reloading = false
  227. local IsShooting = false
  228.  
  229. -- Player specific convenience variables
  230. local MyPlayer = nil
  231. local MyCharacter = nil
  232. local MyHumanoid = nil
  233. local MyTorso = nil
  234. local MyMouse = nil
  235.  
  236. local RecoilAnim
  237. local RecoilTrack = nil
  238.  
  239. local IconURL = Tool.TextureId -- URL to the weapon icon asset
  240.  
  241. local DebrisService = game:GetService('Debris')
  242. local PlayersService = game:GetService('Players')
  243.  
  244.  
  245. local FireSound
  246.  
  247. local OnFireConnection = nil
  248. local OnReloadConnection = nil
  249.  
  250. local DecreasedAimLastShot = false
  251. local LastSpreadUpdate = time()
  252.  
  253. -- this is a dummy object that holds the flash made when the gun is fired
  254. local FlashHolder = nil
  255.  
  256.  
  257. local WorldToCellFunction = Workspace.Terrain.WorldToCellPreferSolid
  258. local GetCellFunction = Workspace.Terrain.GetCell
  259.  
  260. function RayIgnoreCheck(hit, pos)
  261. if hit then
  262. if hit.Transparency >= 1 or string.lower(hit.Name) == "water" or
  263. hit.Name == "Effect" or hit.Name == "Rocket" or hit.Name == "Bullet" or
  264. hit.Name == "Handle" or hit:IsDescendantOf(MyCharacter) then
  265. return true
  266. elseif hit:IsA('Terrain') and pos then
  267. local cellPos = WorldToCellFunction(Workspace.Terrain, pos)
  268. if cellPos then
  269. local cellMat = GetCellFunction(Workspace.Terrain, cellPos.x, cellPos.y, cellPos.z)
  270. if cellMat and cellMat == Enum.CellMaterial.Water then
  271. return true
  272. end
  273. end
  274. end
  275. end
  276. return false
  277. end
  278.  
  279. -- @preconditions: vec should be a unit vector, and 0 < rayLength <= 1000
  280. function RayCast(startPos, vec, rayLength)
  281. local hitObject, hitPos = game.Workspace:FindPartOnRay(Ray.new(startPos + (vec * .01), vec * rayLength), Handle)
  282. if hitObject and hitPos then
  283. local distance = rayLength - (hitPos - startPos).magnitude
  284. if RayIgnoreCheck(hitObject, hitPos) and distance > 0 then
  285. -- there is a chance here for potential infinite recursion
  286. return RayCast(hitPos, vec, distance)
  287. end
  288. end
  289. return hitObject, hitPos
  290. end
  291.  
  292.  
  293.  
  294. function TagHumanoid(humanoid, player)
  295. -- Add more tags here to customize what tags are available.
  296. while humanoid:FindFirstChild('creator') do
  297. humanoid:FindFirstChild('creator'):Destroy()
  298. end
  299. local creatorTag = Instance.new("ObjectValue")
  300. creatorTag.Value = player
  301. creatorTag.Name = "creator"
  302. creatorTag.Parent = humanoid
  303. DebrisService:AddItem(creatorTag, 1.5)
  304.  
  305. local weaponIconTag = Instance.new("StringValue")
  306. weaponIconTag.Value = IconURL
  307. weaponIconTag.Name = "icon"
  308. weaponIconTag.Parent = creatorTag
  309. end
  310.  
  311.  
  312. local function CreateBullet(bulletPos)
  313. local bullet = Instance.new('Part', Workspace)
  314. bullet.FormFactor = Enum.FormFactor.Custom
  315. bullet.Size = Vector3.new(0.1, 0.1, 0.1)
  316. bullet.BrickColor = BrickColor.new("Black")
  317. bullet.Shape = Enum.PartType.Block
  318. bullet.CanCollide = false
  319. bullet.CFrame = CFrame.new(bulletPos)
  320. bullet.Anchored = true
  321. bullet.TopSurface = Enum.SurfaceType.Smooth
  322. bullet.BottomSurface = Enum.SurfaceType.Smooth
  323. bullet.Name = 'Bullet'
  324. DebrisService:AddItem(bullet, 2.5)
  325. return bullet
  326. end
  327.  
  328. local function Reload()
  329. if not Reloading then
  330. Reloading = true
  331. -- Don't reload if you are already full or have no extra ammo
  332. if AmmoInClip ~= ClipSize and SpareAmmo > 0 then
  333. if RecoilTrack then
  334. RecoilTrack:Stop()
  335. end
  336. if WeaponGui and WeaponGui:FindFirstChild('Crosshair') then
  337. if WeaponGui.Crosshair:FindFirstChild('ReloadingLabel') then
  338. WeaponGui.Crosshair.ReloadingLabel.Visible = true
  339. end
  340. end
  341. script.Parent.Handle.Reload:Play()
  342. wait(ReloadTime)
  343. -- Only use as much ammo as you have
  344. local ammoToUse = math.min(ClipSize - AmmoInClip, SpareAmmo)
  345. AmmoInClip = AmmoInClip + ammoToUse
  346. SpareAmmo = SpareAmmo - ammoToUse
  347. UpdateAmmo(AmmoInClip)
  348. WeaponGui.Reload.Visible = false
  349. end
  350. Reloading = false
  351. end
  352. end
  353.  
  354. function OnFire()
  355. if IsShooting then return end
  356. if MyHumanoid and MyHumanoid.Health > 0 then
  357. if RecoilTrack and AmmoInClip > 0 then
  358. RecoilTrack:Play()
  359. end
  360. IsShooting = true
  361. while LeftButtonDown and AmmoInClip > 0 and not Reloading do
  362. if Spread and not DecreasedAimLastShot then
  363. Spread = math.min(MaxSpread, Spread + AimInaccuracyStepAmount)
  364. UpdateCrosshair(Spread)
  365. end
  366. DecreasedAimLastShot = not DecreasedAimLastShot
  367. if Handle:FindFirstChild('FireSound') then
  368. Handle.FireSound:Play()
  369. Handle.Flash.Enabled = true
  370. end
  371. if MyMouse then
  372. local targetPoint = MyMouse.Hit.p
  373. local shootDirection = (targetPoint - Handle.Position).unit
  374. -- Adjust the shoot direction randomly off by a little bit to account for recoil
  375. shootDirection = CFrame.Angles((0.5 - math.random()) * 2 * Spread,
  376. (0.5 - math.random()) * 2 * Spread,
  377. (0.5 - math.random()) * 2 * Spread) * shootDirection
  378. local hitObject, bulletPos = RayCast(Handle.Position, shootDirection, Range)
  379. local bullet
  380. -- Create a bullet here
  381. if hitObject then
  382. bullet = CreateBullet(bulletPos)
  383. end
  384. if hitObject and hitObject.Parent then
  385. local hitHumanoid = hitObject.Parent:FindFirstChild("Humanoid")
  386. if hitHumanoid then
  387. local hitPlayer = game.Players:GetPlayerFromCharacter(hitHumanoid.Parent)
  388. if MyPlayer.Neutral or hitPlayer then
  389. TagHumanoid(hitHumanoid, MyPlayer)
  390. hitHumanoid:TakeDamage(Damage)
  391. if bullet then
  392. bullet:Destroy()
  393. bullet = nil
  394. --bullet.Transparency = 1
  395. end
  396. Spawn(UpdateTargetHit)
  397. end
  398. end
  399. end
  400.  
  401. AmmoInClip = AmmoInClip - 1
  402. UpdateAmmo(AmmoInClip)
  403. end
  404. wait(FireRate)
  405. end
  406. Handle.Flash.Enabled = false
  407. IsShooting = false
  408. if AmmoInClip == 0 then
  409. Handle.Tick:Play()
  410. WeaponGui.Reload.Visible = true
  411. end
  412. if RecoilTrack then
  413. RecoilTrack:Stop()
  414. end
  415. end
  416. end
  417.  
  418. local TargetHits = 0
  419. function UpdateTargetHit()
  420. TargetHits = TargetHits + 1
  421. if WeaponGui and WeaponGui:FindFirstChild('Crosshair') and WeaponGui.Crosshair:FindFirstChild('TargetHitImage') then
  422. WeaponGui.Crosshair.TargetHitImage.Visible = true
  423. end
  424. wait(0.5)
  425. TargetHits = TargetHits - 1
  426. if TargetHits == 0 and WeaponGui and WeaponGui:FindFirstChild('Crosshair') and WeaponGui.Crosshair:FindFirstChild('TargetHitImage') then
  427. WeaponGui.Crosshair.TargetHitImage.Visible = false
  428. end
  429. end
  430.  
  431. function UpdateCrosshair(value, mouse)
  432. if WeaponGui then
  433. local absoluteY = 650
  434. WeaponGui.Crosshair:TweenSize(
  435. UDim2.new(0, value * absoluteY * 2 + 23, 0, value * absoluteY * 2 + 23),
  436. Enum.EasingDirection.Out,
  437. Enum.EasingStyle.Linear,
  438. 0.33)
  439. end
  440. end
  441.  
  442. function UpdateAmmo(value)
  443. if WeaponGui and WeaponGui:FindFirstChild('AmmoHud') and WeaponGui.AmmoHud:FindFirstChild('ClipAmmo') then
  444. WeaponGui.AmmoHud.ClipAmmo.Text = AmmoInClip
  445. if value > 0 and WeaponGui:FindFirstChild('Crosshair') and WeaponGui.Crosshair:FindFirstChild('ReloadingLabel') then
  446. WeaponGui.Crosshair.ReloadingLabel.Visible = false
  447. end
  448. end
  449. if WeaponGui and WeaponGui:FindFirstChild('AmmoHud') and WeaponGui.AmmoHud:FindFirstChild('TotalAmmo') then
  450. WeaponGui.AmmoHud.TotalAmmo.Text = SpareAmmo
  451. end
  452. end
  453.  
  454.  
  455. function OnMouseDown()
  456. LeftButtonDown = true
  457. OnFire()
  458. end
  459.  
  460. function OnMouseUp()
  461. LeftButtonDown = false
  462. end
  463.  
  464. function OnKeyDown(key)
  465. if string.lower(key) == 'r' then
  466. Reload()
  467. end
  468. end
  469.  
  470.  
  471. function OnEquipped(mouse)
  472. Handle.EquipSound:Play()
  473. RecoilAnim = WaitForChild(Tool, 'Recoil')
  474. FireSound = WaitForChild(Handle, 'FireSound')
  475.  
  476. MyCharacter = Tool.Parent
  477. MyPlayer = game:GetService('Players'):GetPlayerFromCharacter(MyCharacter)
  478. MyHumanoid = MyCharacter:FindFirstChild('Humanoid')
  479. MyTorso = MyCharacter:FindFirstChild('Torso')
  480. MyMouse = mouse
  481. WeaponGui = WaitForChild(Tool, 'WeaponHud'):Clone()
  482. if WeaponGui and MyPlayer then
  483. WeaponGui.Parent = MyPlayer.PlayerGui
  484. UpdateAmmo(AmmoInClip)
  485. end
  486. if RecoilAnim then
  487. RecoilTrack = MyHumanoid:LoadAnimation(RecoilAnim)
  488. end
  489.  
  490. if MyMouse then
  491. -- Disable mouse icon
  492. MyMouse.Icon = "http://www.roblox.com/asset/?id=18662154"
  493. MyMouse.Button1Down:connect(OnMouseDown)
  494. MyMouse.Button1Up:connect(OnMouseUp)
  495. MyMouse.KeyDown:connect(OnKeyDown)
  496. end
  497. end
  498.  
  499.  
  500. -- Unequip logic here
  501. function OnUnequipped()
  502. LeftButtonDown = false
  503. Reloading = false
  504. MyCharacter = nil
  505. MyHumanoid = nil
  506. MyTorso = nil
  507. MyPlayer = nil
  508. MyMouse = nil
  509. if OnFireConnection then
  510. OnFireConnection:disconnect()
  511. end
  512. if OnReloadConnection then
  513. OnReloadConnection:disconnect()
  514. end
  515. if FlashHolder then
  516. FlashHolder = nil
  517. end
  518. if WeaponGui then
  519. WeaponGui.Parent = nil
  520. WeaponGui = nil
  521. end
  522. if RecoilTrack then
  523. RecoilTrack:Stop()
  524. end
  525. end
  526.  
  527. local function SetReticleColor(color)
  528. if WeaponGui and WeaponGui:FindFirstChild('Crosshair') then
  529. for _, line in pairs(WeaponGui.Crosshair:GetChildren()) do
  530. if line:IsA('Frame') then
  531. line.BorderColor3 = color
  532. end
  533. end
  534. end
  535. end
  536.  
  537.  
  538. Tool.Equipped:connect(OnEquipped)
  539. Tool.Unequipped:connect(OnUnequipped)
  540.  
  541. while true do
  542. wait(0.033)
  543. if WeaponGui and WeaponGui:FindFirstChild('Crosshair') and MyMouse then
  544. WeaponGui.Crosshair.Position = UDim2.new(0, MyMouse.X, 0, MyMouse.Y)
  545. SetReticleColor(NeutralReticleColor)
  546.  
  547. local target = MyMouse.Target
  548. if target and target.Parent then
  549. local player = PlayersService:GetPlayerFromCharacter(target.Parent)
  550. if player then
  551. if MyPlayer.Neutral or player.TeamColor ~= MyPlayer.TeamColor then
  552. SetReticleColor(EnemyReticleColor)
  553. else
  554. SetReticleColor(FriendlyReticleColor)
  555. end
  556. end
  557. end
  558. end
  559. if Spread and not IsShooting then
  560. local currTime = time()
  561. if currTime - LastSpreadUpdate > FireRate * 2 then
  562. LastSpreadUpdate = currTime
  563. Spread = math.max(MinSpread, Spread - AimInaccuracyStepAmount)
  564. UpdateCrosshair(Spread, MyMouse)
  565. end
  566. end
  567. end
  568.  
  569. end,o10)
  570. end))
  571. o11.Name = "Recoil"
  572. o11.Parent = o1
  573. o11.AnimationId = "http://www.roblox.com/Asset?ID=94331086"
  574. o12.Name = "WeaponHud"
  575. o12.Parent = o1
  576. o13.Name = "AmmoHud"
  577. o13.Parent = o12
  578. o13.Position = UDim2.new(1,-265,1,-60)
  579. o13.Size = UDim2.new(0,200,0,50)
  580. o13.Style = Enum.FrameStyle.RobloxSquare
  581. o13.Position = UDim2.new(1,-265,1,-60)
  582. o13.BackgroundTransparency = 1
  583. o13.BorderSizePixel = 0
  584. o14.Name = "ForwardSlash"
  585. o14.Parent = o13
  586. o14.Position = UDim2.new(0.5,0,0.5,0)
  587. o14.Text = "/"
  588. o14.Position = UDim2.new(0.5,0,0.5,0)
  589. o14.BackgroundTransparency = 1
  590. o14.BorderSizePixel = 0
  591. o14.FontSize = Enum.FontSize.Size24
  592. o14.TextColor3 = Color3.new(1, 1, 1)
  593. o14.TextStrokeTransparency = 0
  594. o15.Name = "ClipAmmo"
  595. o15.Parent = o13
  596. o15.Position = UDim2.new(0.44999998807907,0,0.5,0)
  597. o15.Text = "54"
  598. o15.Position = UDim2.new(0.44999998807907,0,0.5,0)
  599. o15.BackgroundTransparency = 1
  600. o15.BorderSizePixel = 0
  601. o15.FontSize = Enum.FontSize.Size24
  602. o15.TextColor3 = Color3.new(1, 1, 1)
  603. o15.TextStrokeTransparency = 0
  604. o15.TextXAlignment = Enum.TextXAlignment.Right
  605. o16.Name = "TotalAmmo"
  606. o16.Parent = o13
  607. o16.Position = UDim2.new(0.55000001192093,0,0.5,0)
  608. o16.Text = "180"
  609. o16.Position = UDim2.new(0.55000001192093,0,0.5,0)
  610. o16.BackgroundTransparency = 1
  611. o16.BorderSizePixel = 0
  612. o16.FontSize = Enum.FontSize.Size24
  613. o16.TextColor3 = Color3.new(1, 1, 1)
  614. o16.TextStrokeTransparency = 0
  615. o16.TextXAlignment = Enum.TextXAlignment.Left
  616. o17.Name = "Crosshair"
  617. o17.Parent = o12
  618. o17.Position = UDim2.new(0,500,0,500)
  619. o17.Size = UDim2.new(0,150,0,150)
  620. o17.Position = UDim2.new(0,500,0,500)
  621. o17.BackgroundColor3 = Color3.new(0, 1, 0)
  622. o17.BackgroundTransparency = 1
  623. o17.BorderSizePixel = 0
  624. o18.Name = "TopFrame"
  625. o18.Parent = o17
  626. o18.Position = UDim2.new(0,-1,-0.5,-7)
  627. o18.Size = UDim2.new(0,2,0,14)
  628. o18.Position = UDim2.new(0,-1,-0.5,-7)
  629. o18.BackgroundColor3 = Color3.new(1, 1, 1)
  630. o18.BorderColor3 = Color3.new(0, 0, 0)
  631. o19.Name = "RightFrame"
  632. o19.Parent = o17
  633. o19.Position = UDim2.new(0.5,-7,0,-1)
  634. o19.Size = UDim2.new(0,14,0,2)
  635. o19.Position = UDim2.new(0.5,-7,0,-1)
  636. o19.BackgroundColor3 = Color3.new(1, 1, 1)
  637. o19.BorderColor3 = Color3.new(0, 0, 0)
  638. o20.Name = "LeftFrame"
  639. o20.Parent = o17
  640. o20.Position = UDim2.new(-0.5,-7,0,-1)
  641. o20.Size = UDim2.new(0,14,0,2)
  642. o20.Position = UDim2.new(-0.5,-7,0,-1)
  643. o20.BackgroundColor3 = Color3.new(1, 1, 1)
  644. o20.BorderColor3 = Color3.new(0, 0, 0)
  645. o21.Name = "TargetHitImage"
  646. o21.Parent = o17
  647. o21.Position = UDim2.new(0,-25,0,-25)
  648. o21.Size = UDim2.new(0,50,0,50)
  649. o21.Position = UDim2.new(0,-25,0,-25)
  650. o21.Visible = false
  651. o21.BackgroundTransparency = 1
  652. o21.BorderSizePixel = 0
  653. o21.Image = "http://www.roblox.com/asset/?id=115400215"
  654. o22.Name = "ReloadingLabel"
  655. o22.Parent = o17
  656. o22.Position = UDim2.new(0,20,0,-20)
  657. o22.Text = "Reloading"
  658. o22.Position = UDim2.new(0,20,0,-20)
  659. o22.Visible = false
  660. o22.BackgroundTransparency = 1
  661. o22.BorderSizePixel = 0
  662. o22.Font = Enum.Font.ArialBold
  663. o22.FontSize = Enum.FontSize.Size18
  664. o22.TextColor3 = Color3.new(1, 1, 1)
  665. o22.TextStrokeTransparency = 0
  666. o22.TextXAlignment = Enum.TextXAlignment.Left
  667. o22.TextYAlignment = Enum.TextYAlignment.Bottom
  668. o23.Name = "BottomFrame"
  669. o23.Parent = o17
  670. o23.Position = UDim2.new(0,-1,0.5,-7)
  671. o23.Size = UDim2.new(0,2,0,14)
  672. o23.Position = UDim2.new(0,-1,0.5,-7)
  673. o23.BackgroundColor3 = Color3.new(1, 1, 1)
  674. o23.BorderColor3 = Color3.new(0, 0, 0)
  675. o24.Name = "Reload"
  676. o24.Parent = o12
  677. o24.Position = UDim2.new(1,-265,1,-120)
  678. o24.Size = UDim2.new(0,200,0,50)
  679. o24.Position = UDim2.new(1,-265,1,-120)
  680. o24.Visible = false
  681. o24.BackgroundTransparency = 1
  682. o24.BorderSizePixel = 0
  683. o25.Name = "Reload"
  684. o25.Parent = o24
  685. o25.Position = UDim2.new(0.5,0,0.5,0)
  686. o25.Text = "Press R to Reload"
  687. o25.Position = UDim2.new(0.5,0,0.5,0)
  688. o25.BackgroundTransparency = 1
  689. o25.BorderSizePixel = 0
  690. o25.Font = Enum.Font.ArialBold
  691. o25.FontSize = Enum.FontSize.Size24
  692. o25.TextColor3 = Color3.new(1, 0, 0)
  693. o25.TextStrokeTransparency = 0
  694. o26.Name = "ArmWeld [Rifle]"
  695. o26.Parent = o1
  696. table.insert(cors,coroutine.create(function()
  697. wait()
  698. runDummyScript(function()
  699. Tool = script.Parent;
  700.  
  701. local arms = nil
  702. local torso = nil
  703. local welds = {}
  704.  
  705. function Equip(mouse)
  706. wait(0.01)
  707. arms = {Tool.Parent:FindFirstChild("Left Arm"), Tool.Parent:FindFirstChild("Right Arm")}
  708. torso = Tool.Parent:FindFirstChild("Torso")
  709. if arms ~= nil and torso ~= nil then
  710. local sh = {torso:FindFirstChild("Left Shoulder"), torso:FindFirstChild("Right Shoulder")}
  711. if sh ~= nil then
  712. local yes = true
  713. if yes then
  714. yes = false
  715. sh[1].Part1 = nil
  716. sh[2].Part1 = nil
  717. local weld1 = Instance.new("Weld")
  718. weld1.Part0 = torso
  719. weld1.Parent = torso
  720. weld1.Part1 = arms[1]
  721. weld1.C1 = CFrame.new(-.1, 1.25, .6) * CFrame.fromEulerAnglesXYZ(math.rad(290), math.rad(10), math.rad(-90)) ---The first set of numbers changes where the arms move to the second set changes their angles
  722. welds[1] = weld1
  723. weld1.Name = "weld1"
  724. local weld2 = Instance.new("Weld")
  725. weld2.Part0 = torso
  726. weld2.Parent = torso
  727. weld2.Part1 = arms[2]
  728. weld2.C1 = CFrame.new(-1, -0.2, 0.35) * CFrame.fromEulerAnglesXYZ(math.rad(-90), math.rad(-15), 0) --- Same as top
  729. welds[2] = weld2
  730. weld2.Name = "weld2"
  731. end
  732. else
  733. print("sh")
  734. end
  735. else
  736. print("arms")
  737. end
  738. end
  739.  
  740. function Unequip(mouse)
  741. if arms ~= nil and torso ~= nil then
  742. local sh = {torso:FindFirstChild("Left Shoulder"), torso:FindFirstChild("Right Shoulder")}
  743. if sh ~= nil then
  744. local yes = true
  745. if yes then
  746. yes = false
  747. sh[1].Part1 = arms[1]
  748. sh[2].Part1 = arms[2]
  749. welds[1].Parent = nil
  750. welds[2].Parent = nil
  751. end
  752. else
  753. print("sh")
  754. end
  755. else
  756. print("arms")
  757. end
  758. end
  759. Tool.Equipped:connect(Equip)
  760. Tool.Unequipped:connect(Unequip)
  761.  
  762. end,o26)
  763. end))
  764. mas.Parent = workspace
  765. mas:MakeJoints()
  766. local mas1 = mas:GetChildren()
  767. for i=1,#mas1 do
  768. mas1[i].Parent = workspace
  769. ypcall(function() mas1[i]:MakeJoints() end)
  770. end
  771. mas:Destroy()
  772. for i=1,#cors do
  773. coroutine.resume(cors[i])
  774. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement