Scripting Helpers is winding down operations and is now read-only. More info→
Ad
Log in to vote
0

I was doing a AlvinBlox tutorial, but got stuck, i see just ”intermission”, help?

Asked by
Gigaset39 111
3 years ago
Edited 3 years ago

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
0
Are there any errors in the output? If so, please specify. Soban06 410 — 3y
0
No errors in the output. Gigaset39 111 — 3y
0
i found 1 error: at line 28 is writen: GetPlayer()) do ,but it needs to be GetPlayers()) do Gigaset39 111 — 3y

Answer this question