Narwhalable

Untitled

Jun 19th, 2017
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.85 KB | None | 0 0
  1. wait(1)
  2. local player = game.Players.LocalPlayer
  3. local mouse = player:GetMouse()
  4. local b = player.Character:FindFirstChild("Torso")
  5. if b == nil then return end
  6. mouse.KeyDown:connect(function(key)
  7. if key == "z" then
  8. local b = player.Character:FindFirstChild("Torso")
  9. if b ~= nil then
  10. local orb = Instance.new("Part", player.Character.Torso)
  11. orb.Anchored = true
  12. orb.Size = Vector3.new(0.5,0.5,0.5)
  13. orb.Shape = "Ball"
  14. orb.Transparency = 1
  15. orb.Material="Neon"
  16. orb.BrickColor = BrickColor.new("Toothpaste")
  17. orb.CFrame = player.Character.Torso.CFrame * CFrame.new(math.random(-9,9),math.random(0,9),math.random(-4.0,-3.0))
  18. for i = 1,10 do
  19. wait(0)
  20. orb.Size = orb.Size + Vector3.new(0.1,0.1,0.1)
  21. orb.Transparency = orb.Transparency - 0.02
  22. end
  23.  
  24. local ray = Ray.new(orb.CFrame.p, (mouse.hit.p - orb.CFrame.p).unit*500)
  25. local part, position = workspace:FindPartOnRay(ray, player.Character, false, true)
  26. local beam = Instance.new("Part", workspace)
  27. beam.BrickColor = BrickColor.new("Hot pink")
  28. beam.FormFactor = "Custom"
  29. beam.Material = "Neon"
  30. beam.Transparency = 0.25
  31. beam.Anchored = true
  32. beam.Locked = true
  33. beam.CanCollide = false
  34.  
  35. local distance = (orb.CFrame.p - position).magnitude
  36. beam.Size = Vector3.new(0.3, 0.3, distance)
  37. beam.CFrame = CFrame.new(orb.CFrame.p, position) * CFrame.new(0, 0, -distance / 2)
  38. game:GetService("Debris"):AddItem(beam,1)
  39. game:GetService("Debris"):AddItem(orb, 1)
  40. if part then
  41.  
  42.  
  43.  
  44. part:Remove()
  45.  
  46.  
  47. end
  48. else
  49. local orb = Instance.new("Part", player.Character.UpperTorso)
  50. orb.Anchored = true
  51. orb.Size = Vector3.new(0.5,0.5,0.5)
  52. orb.Shape = "Ball"
  53. orb.Transparency = 0.8
  54. orb.BrickColor = BrickColor.new("Toothpaste")
  55. orb.CFrame = player.Character.UpperTorso.CFrame * CFrame.new(math.random(-9,9),math.random(0,9),math.random(-4.0,-3.0))
  56. for i = 1,10 do
  57. wait(0)
  58. orb.Size = orb.Size + Vector3.new(0.1,0.1,0.1)
  59. end
  60.  
  61. local ray = Ray.new(orb.CFrame.p, (mouse.hit.p - orb.CFrame.p).unit*500)
  62. local part, position = workspace:FindPartOnRay(ray, player.Character, false, true)
  63. local beam = Instance.new("Part", workspace)
  64. beam.BrickColor = BrickColor.new("Toothpaste")
  65. beam.FormFactor = "Custom"
  66. beam.Material = "Neon"
  67. beam.Transparency = 0.25
  68. beam.Anchored = true
  69. beam.Locked = true
  70. beam.CanCollide = false
  71.  
  72. local distance = (orb.CFrame.p - position).magnitude
  73. beam.Size = Vector3.new(0.3, 0.3, distance)
  74. beam.CFrame = CFrame.new(orb.CFrame.p, position) * CFrame.new(0, 0, -distance / 2)
  75. game:GetService("Debris"):AddItem(beam,1)
  76. game:GetService("Debris"):AddItem(orb, 1)
  77. if part then
  78. local humanoid = part.Parent:FindFirstChild("Humanoid")
  79.  
  80. if not humanoid then
  81. humanoid = part.Parent.Parent:FindFirstChild("Humanoid")
  82. end
  83.  
  84. if humanoid then
  85. humanoid:TakeDamage(30)
  86. end
  87. end
  88. end
  89. end
  90. end)
Advertisement
Add Comment
Please, Sign In to add comment