Advertisement
mr2meows

flashbang

Jun 8th, 2023
192
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.84 KB | None | 0 0
  1. local flash = Instance.new("Part")
  2. flash.BrickColor = BrickColor.new("Institutional White")
  3. flash.CanCollide = false
  4. flash.Anchored = true
  5. flash.Size = Vector3.new(48,48,48)
  6. flash.Shape = Enum.PartType.Ball
  7. local tool = Instance.new("Tool",owner.Backpack)
  8. local handle = Instance.new("Part",tool)
  9. handle.Name = "Handle"
  10. tool.Name = "grenade"
  11. handle.Shape = "Cylinder"
  12. handle.Size = Vector3.new(1,1,1)
  13. handle.BrickColor = BrickColor.new("Smoky grey")
  14. handle.Anchored = false
  15. local boom = Instance.new("Sound",handle)
  16. boom.SoundId = "rbxassetid://9114840785"
  17. local clik = Instance.new("Sound",handle)
  18. clik.SoundId = "rbxassetid://9116545076"
  19. local clunk = Instance.new("Sound",handle)
  20. clunk.SoundId = "rbxassetid://9116260154"
  21. function launch()
  22. clik:Play()
  23. local minors = true
  24. tool.Enabled = false
  25. local grenade = Instance.new("Part",workspace)
  26. grenade.Size = Vector3.new(1,1,1)
  27. grenade.Shape = "Cylinder"
  28. grenade.BrickColor = BrickColor.new("Smoky grey")
  29. grenade.CanCollide = true
  30. grenade.Anchored = false
  31. local spawnPosition = (handle.CFrame * CFrame.new(0, 0, -5)).p
  32. grenade.CFrame = CFrame.new(spawnPosition) --NOTE: This must be done before assigning Parent
  33. grenade.Velocity = tool.Parent.Head.CFrame.lookVector * 64
  34. --Instance.new('BodyForce', grenade).Force = Vector3.new(0, grenade:GetMass() * workspace.Gravity, 0)
  35. grenade.Touched:Connect(function()
  36. if minors == true then
  37. clunk:Play()
  38. minors = false
  39. wait(.5)
  40. grenade.Anchored = true
  41. wait(1.5)
  42. boom:Play()
  43. local amogers = flash:Clone()
  44. amogers.Parent = workspace
  45. amogers.CFrame = grenade.CFrame
  46. grenade:Destroy()
  47. repeat wait(.25)
  48. amogers.Transparency = amogers.Transparency + .25
  49. until amogers.Transparency > .75
  50. amogers:Destroy()
  51. minors = true
  52. tool.Enabled = true
  53. end
  54. end)
  55. end
  56. tool.Activated:Connect(launch)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement