Advertisement
chromeJ

icaball-server

Jun 21st, 2021
40
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. local replicatedStorage = game:GetService("ReplicatedStorage")
  2. local tweenService = game:GetService("TweenService")
  3.  
  4. script.Parent.OnServerEvent:Connect(function(player,Mouse)
  5. local char = player.Character
  6. local humanoid = char:WaitForChild("Humanoid")
  7. local rightarm = char:WaitForChild("Right Arm")
  8. local leftarm = char:WaitForChild("Left Arm")
  9.  
  10.  
  11. local Track2 = Instance.new("Animation")
  12. Track2.AnimationId = "rbxassetid://6167980352" --paste iceball animation here
  13. local anim2 = humanoid:LoadAnimation(Track2)
  14. anim2:Play()
  15.  
  16.  
  17.  
  18. spawn(function()
  19. char.HumanoidRootPart.Anchored = true
  20. wait(3)
  21. char.HumanoidRootPart.Anchored = false
  22. end)
  23.  
  24. local tornado = game.ReplicatedStorage.Effects.Tornado:Clone()
  25. tornado.Position = Mouse.p + Vector3.new(0,20,0)
  26. tornado.Parent = workspace
  27. game.Debris:AddItem(tornado,5)
  28.  
  29. local whirl = game.ReplicatedStorage.Effects.Circle:Clone()
  30. whirl.Position = tornado.Position + Vector3.new(0,-5,0)
  31. whirl.Parent = workspace
  32. game.Debris:AddItem(whirl,5)
  33.  
  34.  
  35. local info = TweenInfo.new(3,Enum.EasingStyle.Linear,Enum.EasingDirection.Out,0,false,0)
  36. local goal = {}
  37. goal.Size = whirl.Size * 1
  38. goal.Transparency = 1
  39. local tween = tweenService:Create(whirl,info,goal)
  40. tween:Play()
  41. print("played")
  42.  
  43.  
  44. local info2 = TweenInfo.new(3,Enum.EasingStyle.Linear,Enum.EasingDirection.Out,0,false,0)
  45. local goal2 = {}
  46. goal2.Size = whirl.Size * 1
  47. goal2.Transparency = 1
  48. local tween2 = tweenService:Create(tornado,info2,goal2)
  49. tween2:Play()
  50. print("played")
  51.  
  52. local ball = game.ReplicatedStorage.Effects.Iceball:Clone()
  53. ball.Position = tornado.Position + Vector3.new(0,-2,0)
  54. ball.Parent = workspace
  55. game.Debris:AddItem(ball,5)
  56.  
  57.  
  58. local info3 = TweenInfo.new(3,Enum.EasingStyle.Linear,Enum.EasingDirection.Out,0,false,0)
  59. local goal3 = {}
  60. goal3.Size = whirl.Size * 3
  61. goal3.Anchored = false
  62. local tween3 = tweenService:Create(ball,info3,goal3)
  63. tween3:Play()
  64. print("played")
  65.  
  66. local sound = Instance.new("Sound")
  67. sound.SoundId = "rbxassetid://130852656"
  68. sound.Parent = player.Character
  69. sound:Play()
  70. game.Debris:AddItem(sound,3)
  71.  
  72.  
  73. ball.Touched:Connect(function(Hit)
  74.  
  75. if Hit.Parent:FindFirstChild("Humanoid") then
  76. local explosion1 = game.ReplicatedStorage.Effects:WaitForChild("Explosion5"):Clone()
  77. explosion1.CFrame = Hit.CFrame * CFrame.new(0,4,0)
  78. explosion1.Parent = workspace
  79. game.Debris:AddItem(explosion1,1)
  80.  
  81. local explosion2 = game.ReplicatedStorage.Effects:WaitForChild("Explosion6"):Clone()
  82. explosion2.CFrame = Hit.CFrame * CFrame.new(0,4,0)
  83. explosion2.Parent = workspace
  84. game.Debris:AddItem(explosion2,1)
  85.  
  86. local whirl = game.ReplicatedStorage.Effects["Whirl"]:Clone()
  87. whirl.CFrame = Hit.CFrame * CFrame.new(0,4,0)
  88. whirl.Parent = workspace
  89. game.Debris:AddItem(whirl,1)
  90.  
  91.  
  92. local info = TweenInfo.new(1,Enum.EasingStyle.Linear,Enum.EasingDirection.Out,0,false,0)
  93. local goal = {}
  94. goal.Size = explosion1.Size * 4
  95. goal.Transparency = 1
  96. local tween = tweenService:Create(explosion1,info,goal)
  97. tween:Play()
  98. print("played")
  99.  
  100. local info2 = TweenInfo.new(1,Enum.EasingStyle.Linear,Enum.EasingDirection.Out,0,false,0)
  101. local goal2 = {}
  102. goal2.Size = explosion2.Size * 4
  103. goal2.Transparency = 1
  104. local tween2 = tweenService:Create(explosion2,info2,goal2)
  105. tween2:Play()
  106. print("played")
  107.  
  108. local info3 = TweenInfo.new(0.5,Enum.EasingStyle.Linear,Enum.EasingDirection.Out,0,false,0)
  109. local goal3 = {}
  110. goal3.Size = whirl.Size * 6
  111. goal3.Transparency = 1
  112. local tween3 = tweenService:Create(whirl,info3,goal3)
  113. tween3:Play()
  114. print("played")
  115.  
  116. for i,m in pairs(workspace:GetChildren()) do
  117. if m:FindFirstChild("HumanoidRootPart") and m:FindFirstChild("Humanoid") and m~= player.Character then
  118. if (m.HumanoidRootPart.Position - ball.Position).Magnitude < 15 then
  119.  
  120. local sound2 = Instance.new("Sound")
  121. sound2.SoundId = "rbxassetid://3154829820"
  122. sound2.Parent = m.HumanoidRootPart
  123. sound2:Play()
  124. game.Debris:AddItem(sound,3)
  125.  
  126. m.Humanoid:TakeDamage(20)
  127. ball:Destroy()
  128.  
  129. end
  130. end
  131. end
  132.  
  133. end
  134. end)
  135.  
  136.  
  137.  
  138.  
  139.  
  140.  
  141. end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement