Hi,i was doing a AlvinBlox tutorial ,and when i tested the game,i found that something is broken,(probably the Main script),can you tell me what i did wrong? ”waiting for players ” works. is just that it got stuck at ”intermission”
my try: https://www.roblox.com/games/7278084793/1-vs-1-Fight?
ep1 14:47 https://www.youtube.com/watch?v=vCpl5M_9mcQ&ab_channel=AlvinBlox
ep2 https://www.youtube.com/watch?v=1MappXJ51Oo&t=9s&ab_channel=AlvinBlox
ep3 https://www.youtube.com/watch?v=YODOWwLZaxE&t=1020s&ab_channel=AlvinBlox
-- Define variabels local ReplicatedStorage = game:GetService ("ReplicatedStorage") local ServerStorage = game:GetService ("ServerStorage") local MapsFolder = ServerStorage:WaitForChild("Maps") local Status = ReplicatedStorage:WaitForChild("Status") local GameLength = 50 -- Game loop local reward = 25 while true do Status.Value = "Waiting for enough players" repeat wait(1) until game.Players.NumPlayers >= 2 Status.Value = "Intermission" wait(10) local plrs = { } for i, player in pairs (game.Players:GetPlayer()) do if player then table.insert(plrs,player) -- add each player in plrs table end end wait(2) local AvailableMaps = MapsFolder:GetChildren () local ChosenMap = AvailableMaps[math.random(1,#AvailableMaps)] Status.Value = ChosenMap.Name.. " Chosen" local ClonedMap = ChosenMap:Clone () ClonedMap.Parent = workspace --Teleport players local SpawnPoints = ClonedMap:FindFirstChild("SpawnPoints") if not SpawnPoints then print ("Spawnpoints not found!") end local AvailableSpawnPoints = SpawnPoints:GetChildren() for i, player in pairs(plrs) do if player then character = player.Character if character then --Teleport them character:FindFirstChild("HumanoidRootPart") .CFrame = AvailableSpawnPoints [1].CFrame table.remove(AvailableSpawnPoints,1) --give asword local Sword = ServerStorage.Sword:Clone() Sword.Parent = player.Backpack local GameTag = Instance.new("BoolValue") GameTag.Name = "GameTag" GameTag.Parent = player.Character else --there is not cahracter if not player then table.remove(plrs,i) end end end end Status.Value = "Get Ready to play" wait(2) for i = GameLength,0,-1 do for x, player in pairs(plrs) do if player then character = player.Character if not character then -- left the game else if character:FindFirstChild("GameTag") then --they are still alive print(player.Name.." is still in the game!") else --They are dead table.remove(plrs,x) print(player.Name.." has been removed!") end end else table.remove (plrs,x) print(player.Name.."has been removed!") end end Status.Value = "There are "..i.." seconds remaining, and "..#plrs " players left" if #plrs == 1 then -- last person standing Status.Value = "The winner is "..plrs[1].Name plrs[1].leaderstats.Bucks.Value = plrs[1].leaderstats.Bucks.Value + reward break elseif #plrs == 0 then Status.Value = "Nobody won!" break elseif i == 0 then Status.Value = "Times up!" break end wait(1) end print("End of game") for i, player in pairs (game.Players:GetPlayers()) do character = player.Character if not character then --Ignore them else if character:FindFirtsChild("GameTag") then character.GameTag:Destroy() end if player.Backpack:FindFirstChild("Sword") then player.Backpack.Sword:Destroy() end if character:FindFirstChild("Sword") then character.Sword:Destroy() end end player:LoadCharacter() end ClonedMap:Destroy() Status.Value = "Game ended" wait(2) end