Advertisement
GangHaning

Spirit Bomb

Dec 8th, 2016
570
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.82 KB | None | 0 0
  1. wait(1)
  2. spawn(function()
  3. m = Instance.new("Message", Player.LocalPlayer.PlayerGui)
  4. m.Text = "Press Z to use Spirit Bomb. (55 SECOND COOL DOWN)"
  5. wait(2)
  6. m:remove()
  7. end)
  8. local Player = game:service("Players").LocalPlayer
  9. Backpack = Player.Backpack
  10. Me = Backpack.Parent
  11. PlayerGui = Me.PlayerGui
  12. --Ki = PlayerGui.Bars.Ki
  13. --Data = Me.Data
  14. Character = Me.Character
  15. Humanoid = Character.Humanoid
  16. Torso = Character.Torso
  17. Head = Character.Head
  18. LeftArm = Character["Left Arm"]
  19. RightArm = Character["Right Arm"]
  20. LeftLeg = Character["Left Leg"]
  21. RightLeg = Character["Right Leg"]
  22. Neck = Torso.Neck
  23. RightShoulder = Torso["Right Shoulder"]
  24. LeftShoulder = Torso["Left Shoulder"]
  25. RightHip = Torso["Right Hip"]
  26. LeftHip = Torso["Left Hip"]
  27. local ch = Player.Character
  28. local occ = Instance.new("BoolValue", ch)
  29. occ.Name = "Occupied"
  30. mouse = Me:GetMouse()
  31. _mouse = game.Players.LocalPlayer:GetMouse()
  32. user = Character
  33. NeckC0 = CFrame.new(0, 1, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0)
  34. NeckC1 = CFrame.new(0, -0.5, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0)
  35. LeftShoulderC0 = CFrame.new(-1, 0.5, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  36. LeftShoulderC1 = CFrame.new(0.5, 0.5, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  37. RightShoulderC0 = CFrame.new(1, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
  38. RightShoulderC1 = CFrame.new(-0.5, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
  39. LeftHipC0 = CFrame.new(-1, -1, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  40. LeftHipC1 = CFrame.new(-0.5, 1, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  41. RightHipC0 = CFrame.new(1, -1, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
  42. RightHipC1 = CFrame.new(0.5, 1, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
  43. ChakraWelds = function()
  44. TiltX = 0
  45. TiltY = 0
  46. TiltZ = 1.57
  47. RightShoulder.C0 = RightShoulderC0 * CFrame.Angles(TiltX, TiltY, TiltZ)
  48. LeftShoulder.C0 = LeftShoulderC0 * CFrame.Angles(TiltX, TiltY, -TiltZ)
  49. TiltX = 0.6
  50. TiltY = 0
  51. TiltZ = 0
  52. MoveX = 0
  53. MoveY = 0
  54. MoveZ = -0.3
  55. RightShoulder.C0 = RightShoulder.C0 * CFrame.Angles(TiltX, TiltY, TiltZ) * CFrame.new(MoveX, MoveY, MoveZ)
  56. LeftShoulder.C0 = LeftShoulder.C0 * CFrame.Angles(TiltX, TiltY, TiltZ) * CFrame.new(MoveX, MoveY, MoveZ)
  57. TiltX = -0.05
  58. TiltY = 0
  59. TiltZ = 0
  60. MoveX = 0
  61. MoveY = 0.1
  62. MoveZ = 0
  63. RightHip.C0 = RightHipC0 * CFrame.Angles(TiltX, TiltY, TiltZ) * CFrame.new(MoveX, MoveY, MoveZ)
  64. LeftHip.C0 = LeftHipC0 * CFrame.Angles(TiltX, TiltY, TiltZ) * CFrame.new(MoveX, MoveY, MoveZ)
  65. end
  66.  
  67. RefreshWelds = function()
  68. Neck.C0 = NeckC0
  69. Neck.C1 = NeckC1
  70. RightShoulder.C0 = RightShoulderC0
  71. RightShoulder.C1 = RightShoulderC1
  72. LeftShoulder.C0 = LeftShoulderC0
  73. LeftShoulder.C1 = LeftShoulderC1
  74. RightHip.C0 = RightHipC0
  75. RightHip.C1 = RightHipC1
  76. LeftHip.C0 = LeftHipC0
  77. LeftHip.C1 = LeftHipC1
  78. end
  79.  
  80. wait(0.1)
  81. enabled = true
  82. Thing = Character.Occupied
  83. onButton1Down = function(mouse)
  84. if not enabled then
  85. return
  86. end
  87. local player = Me
  88. if player == nil then
  89. return
  90. end
  91. enabled = false
  92. local pos = mouse.Hit.p
  93. if Thing.Value == false then
  94. fir = Instance.new("Fire", Torso)
  95. fir.Color = BrickColor.new("Cyan").Color
  96. fir.SecondaryColor = BrickColor.new("Cyan").Color
  97. Thing.Value = true
  98. P = Instance.new("Part", workspace)
  99. game.Debris:AddItem(P, 35)
  100. P.Anchored = true
  101. P.CanCollide = false
  102. P.TopSurface = 0
  103. P.BottomSurface = 0
  104. P.Transparency = 1
  105. P.BrickColor = BrickColor.new("Bright blue")
  106. P.Material = "Neon"
  107. P.FormFactor = "Custom"
  108. P.Size = Vector3.new(0.2, 0.2, 0.2)
  109. P.CFrame = CFrame.new(user.Torso.CFrame.p) * CFrame.new(0, 10, 0)
  110. M = Instance.new("SpecialMesh", P)
  111. M.MeshType = "Sphere"
  112. bp = Instance.new("BodyPosition", user.Torso)
  113. bp.maxForce = Vector3.new(1, 1, 1) / 0
  114. bp.position = user.Torso.Position
  115. bg = Instance.new("BodyGyro", user.Torso)
  116. bg.maxTorque = bp.maxForce
  117. bg.cframe = CFrame.new(bp.position, _mouse.Hit.p)
  118. coroutine.resume(coroutine.create(function(Pa)
  119. anglespeed = 1.5
  120. angle = 0
  121. while wait(0.05) and P.Anchored do
  122. angle = angle % 100 + anglespeed / 10
  123. Pa.Scale = Vector3.new(Pa.Scale.x + math.sin(angle) * 5, Pa.Scale.y + math.sin(angle) * 5, Pa.Scale.z + math.sin(angle) * 5)
  124. end
  125. end), M)
  126. game:GetService("Chat"):Chat(Head, "PLEASE LET ME BORROW YOUR ENERGY!")
  127. end
  128. do
  129. for i = 1, 70 do
  130. user.Torso["Right Shoulder"].C0 = CFrame.new(1, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0) * CFrame.Angles(0, 0, i / 70 * math.pi)
  131. user.Torso["Left Shoulder"].C0 = CFrame.new(-1, 0.5, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0) * CFrame.Angles(0, 0, -(i / 70) * math.pi)
  132. user.Torso["Right Hip"].C0 = CFrame.new(1, -1, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0) * CFrame.Angles(0, 0, -(i / 70) / 1.1)
  133. user.Torso["Left Hip"].C0 = CFrame.new(-1, -1, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0) * CFrame.Angles(0, 0, i / 70 / 1.1)
  134. bg.cframe = bg.cframe * CFrame.Angles(i / 70 / 1.1 / 70, 0, 0)
  135. P.Transparency = -(i / 80) + 1
  136. P.CFrame = P.CFrame * CFrame.new(0, 0.4, 0)
  137. M.Scale = M.Scale + Vector3.new(4, 4, 4)
  138. wait(0.05)
  139. end
  140. game:GetService("Chat"):Chat(Head, "HERE WE GO!")
  141. fir:Destroy()
  142. wait(1)
  143. game:GetService("Chat"):Chat(Head, "HAAAAAAA~")
  144. for i = 0, 1, 0.05 do
  145. user.Torso["Right Shoulder"].C0 = user.Torso["Right Shoulder"].C0 * CFrame.Angles(0, 0, -math.sin(i) * 0.2)
  146. user.Torso["Left Shoulder"].C0 = user.Torso["Left Shoulder"].C0 * CFrame.Angles(0, 0, math.sin(i) * 0.2)
  147. user.Torso["Right Hip"].C0 = user.Torso["Right Hip"].C0 * CFrame.Angles(0, 0, 0.1)
  148. user.Torso["Left Hip"].C0 = user.Torso["Left Hip"].C0 * CFrame.Angles(0, 0, -0.1)
  149. bg.cframe = bg.cframe * CFrame.Angles(-0.03, 0, 0)
  150. wait(0.04)
  151. end
  152. bg.cframe = CFrame.new(bp.position, _mouse.Hit.p)
  153. b = Instance.new("BodyVelocity", P)
  154. b.maxForce = Vector3.new(1, 1, 1) / 0
  155. b.velocity = CFrame.new(P.Position, _mouse.Hit.p).lookVector * 80
  156. P.Anchored = false
  157. P.Size = Vector3.new(0.2, 0.2, 0.2) * 70 * 4
  158. M.Scale = Vector3.new(1.1, 1.1, 1.1)
  159. coroutine.resume(coroutine.create(function(Pa)
  160. anglespeed = 2
  161. angle = 0
  162. while wait(0.05) and P.Parent ~= nil do
  163. angle = angle % 100 + anglespeed / 10
  164. Pa.Scale = Vector3.new(Pa.Scale.x + math.sin(angle) * 0.03, Pa.Scale.y + math.sin(angle) * 0.03, Pa.Scale.z + math.sin(angle) * 0.03)
  165. end
  166. end), M)
  167. local deb = false
  168. P.Touched:connect(function(hit)
  169. if hit.Name == "Deflect" then
  170. return
  171. end
  172. if hit.Parent:FindFirstChild("Humanoid") and hit.Parent ~= user and not deb then
  173. ehum = hit.Parent:FindFirstChild("Humanoid")
  174. deb = true
  175. P.Anchored = true
  176. lele = game.Players:GetPlayerFromCharacter(ehum.Parent)
  177. _G.tag(ehum.Parent)
  178. for i = 1, 56 do
  179. P.Reflectance = i / 156
  180. if i % 2 == 0 and ehum.Parent ~= nil then
  181. ehum:TakeDamage(6.5)
  182. end
  183. wait(0.05)
  184. end
  185. if ehum.Parent ~= nil then
  186. ehum:TakeDamage(3)
  187. end
  188. for i = 1, 20 do
  189. M.Scale = M.Scale + Vector3.new(0.2, 0.2, 0.2)
  190. P.Transparency = i / 20
  191. wait(0.07)
  192. end
  193. P:remove()
  194. end
  195. end
  196. )
  197. wait(3)
  198. bg.cframe = bg.cframe * CFrame.Angles(0.6, 0, 0)
  199. bp:Destroy()
  200. bg:Destroy()
  201. RefreshWelds()
  202. Thing.Value = false
  203. wait(15)
  204. if not deb then
  205. for i = 1, 10 do
  206. M.Scale = M.Scale + Vector3.new(0.1, 0.1, 0.1)
  207. P.Transparency = i / 10
  208. wait(0.07)
  209. end
  210. P:Destroy()
  211. else
  212. repeat
  213. wait(0.2)
  214. until P.Parent == nil
  215. for i = 1, 10 do
  216. M.Scale = M.Scale + Vector3.new(0.1, 0.1, 0.1)
  217. P.Transparency = i / 10
  218. wait(0.07)
  219. end
  220. P:Destroy()
  221. end
  222. wait(60)
  223. end
  224. do
  225. enabled = true
  226. end
  227. end
  228.  
  229. mouse.KeyDown:connect(function(key)
  230. if key == "z" then
  231. onButton1Down(mouse)
  232. end
  233. end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement