View difference between Paste ID: Ej7e9NtZ and EDLVd0Nj
SHOW: | | - or go back to the newest paste.
1
local zombieCount = game.ReplicatedStorage:WaitForChild("ZombiesRemaining")
2
local zombiesAlive = game.ReplicatedStorage:WaitForChild("ZombiesAlive")
3
local gameInProgress = game.ReplicatedStorage:WaitForChild("GameInProgress")
4
local wave = game.ReplicatedStorage:WaitForChild("Wave")
5
local roundMsg = game.ReplicatedStorage:WaitForChild("RoundMsg")
6
local roundTime = game.ReplicatedStorage:WaitForChild("RoundTime")
7
local finalWave = game.ReplicatedStorage:WaitForChild("FinalWave")
8
local timeToWar = game.ReplicatedStorage:WaitForChild("TimeToWar")
9
local counter = game.ReplicatedStorage:WaitForChild("Counter")
10
local boss = game.ReplicatedStorage:WaitForChild("Boss")
11
local timeAfterGame = game.ReplicatedStorage:WaitForChild("TimeAfterGame")
12
13
while true do
14
15
	for i = timeToWar.Value, 0, -1 do
16
		roundMsg.Value = "Game Starting in: " .. i
17
		wait(1)
18
	end
19
20
	counter.Value = roundTime.Value
21
	zombieCount.Value = 5
22
	zombiesAlive.Value = 5
23
	wave.Value = 1
24
	gameInProgress.Value = true
25
26
	repeat
27
		if counter.Value == 0 then
28
			roundMsg.Value = "You lost!"
29
			game.Workspace.Zombies:ClearAllChildren()
30
			gameInProgress.Value = false
31
		else
32
			roundMsg.Value = "Round: " .. wave.Value .. " Time: " .. counter.Value 
33
			wait(1)
34
			counter.Value = counter.Value - 1
35
		end
36
37
		if zombiesAlive.Value == 0 then
38
39
			wave.Value = wave.Value + 1
40
41
			if wave.Value == finalWave.Value + 1 then
42
				roundMsg.Value = "Congratulations, you win!!!"
43
				gameInProgress.Value = false
44
			else
45
				for i = timeToWar.Value, 0, -1 do
46
					roundMsg.Value = "Next wave in: " .. i
47
					wait(1)
48
				end
49
50
				counter.Value = roundTime.Value	
51
				zombieCount.Value = 1 * wave.Value
52
				zombiesAlive.Value = 1 * wave.Value
53
54
				if wave.Value == finalWave.Value then
55
					local copy = boss:Clone()
56
					copy.Parent = game.Workspace.Zombies
57
					zombiesAlive.Value = zombiesAlive.Value + 1
58
				end
59
60
			end
61
		end
62
63
64
	until gameInProgress.Value == false
65
	wait(timeAfterGame.Value)
66
end
67