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 |