View difference between Paste ID: 2Huck9Ze and VH7FtxZw
SHOW: | | - or go back to the newest paste.
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)