-- Licznik pozwala na odliczanie czasu local licznik = game.ReplicatedStorage:WaitForChild("Licznik") -- Czas rundy określa ile sekund będzie trwała dana runda (fala) local czasRundy = game.ReplicatedStorage:WaitForChild("CzasRundy") -- Ilość zombie do wygenerowania, -- pozwoli generatorowi wygenerować odpowiednią ilość zombiaków local zombieDoWygenerowania = game.ReplicatedStorage:WaitForChild("ZombieDoWygenerowania") -- Ilość zombie do pokonania, -- pozwoli na sprawdzanie czy dana fala została pokonana local zombieDoPokonania = game.ReplicatedStorage:WaitForChild("ZombieDoPokonania") -- Finalna fala określa rundę z bossem local finalnaFala = game.ReplicatedStorage:WaitForChild("FinalnaFala") -- Zmienna logiczna aktywna gra, będzie określać, -- czy gra jest aktywna lub nie local aktywnaGra = game.ReplicatedStorage:WaitForChild("AktywnaGra") -- Aktualna fala określa jaki obecnie jest numer fali local aktualnaFala = game.ReplicatedStorage:WaitForChild("AktualnaFala") -- Komunikat gry pozwoli na przekazywanie informacji dla gracza local komunikatGry = game.ReplicatedStorage:WaitForChild("KomunikatGry") -- Ilość czasu w sekundach do rozpoczęcia gry local czasDoGry = game.ReplicatedStorage:WaitForChild("CzasDoGry") -- Ilość czasu w sekundach przerwy pomiędzy falami local czasPrzerwy = game.ReplicatedStorage:WaitForChild("CzasPrzerwy") -- Ilość czasu w sekundach po rozgrywce local czasPoGrze = game.ReplicatedStorage:WaitForChild("CzasPoGrze") -- Odwołanie do modelu bossa local boss = game.ReplicatedStorage:WaitForChild("Boss") -- Odwołanie do folderu Zombiaki, w którym będą umieszczane wygenerowane zombie local folderZombiaki = game.Workspace.Zombiaki --pętla nieskończona while true do for i = czasDoGry.Value, 0, -1 do komunikatGry.Value = "Rozpoczęcie gry za: " .. i wait(1) end licznik.Value = czasRundy.Value zombieDoWygenerowania.Value = 10 zombieDoPokonania.Value = 10 aktualnaFala.Value = 1 aktywnaGra.Value = true repeat if licznik.Value > 0 then komunikatGry.Value = "Pozostał czas: " .. licznik.Value wait(1) licznik.Value -= 1 else komunikatGry.Value = "Przegrana!" folderZombiaki:ClearAllChildren() aktywnaGra.Value = false end if zombieDoPokonania.Value == 0 then aktualnaFala.Value += 1 if aktualnaFala.Value < finalnaFala.Value + 1 then for i = czasPrzerwy.Value, 0, -1 do komunikatGry.Value = "Następna fala za: " .. i wait(1) end licznik.Value = czasRundy.Value zombieDoWygenerowania.Value = aktualnaFala.Value * 10 zombieDoPokonania.Value = aktualnaFala.Value * 10 if aktualnaFala.Value == finalnaFala.Value then local nowyBoss = boss:Clone() nowyBoss.Parent = folderZombiaki zombieDoPokonania += 1 end else komunikatGry.Value = "Gratulacje, pojedynek wygrany!!!" aktywnaGra.Value = false end end until aktywnaGra.Value == false wait(czasPoGrze.Value) end