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

GetPlayer is not a valid member of Players!?!

Asked by 3 years ago
Edited by Leamir 3 years ago
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:GetPlayers()) do 
        if player then 
            table.insert(plrs,player)
        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 to map

    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

                character:FindFirstChild("HumanoidRootPart").CFrame = AvailableSpawnPoints[1].CFrame
                table.remove(AvailableSpawnPoints,1)


                -- give sword
                local Sword = ServerStorage.Sword:Clone()
                 Sword.Parent = player.Backpack

                local GameTag = Instance.new("BoolValue")
                GameTag.Name = "GameTag"
                GameTag.Parent = player.Character

            else

                if not player then 
                    table.remove(plrs,i)
                end
            end

        end
    end

    Status.Value = "Get ready to fight!"

    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

                else

                    if character:FindFirstChild("GameTag") then

                        print(player.Name.." is still in the game" )

                    else

                        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.." second remaining, and "..#plrs.." players left"

        if #plrs == 1 then 

            Status.Value = "The winner is "..plrs[1].Name
            plrs[1].leaderstats.Wins.Value = plrs[1].leaderstats.Wins.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:GetPlayer()) do  <---- right here b
        character = player.Character 

        if not character then

        else 

            if character:FindFirstChild("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
BlockCode pls DuckyRobIox 280 — 3y
0
On the top script DuckyRobIox 280 — 3y
0
idk what that means im very new mlggamer14024 0 — 3y
0
Also can you sent the line of the code that was showen in your studio? We don't know where's the problem ArtemVoronin0 171 — 3y
View all comments (5 more)
0
I mean sent us the error message FULL error message ArtemVoronin0 171 — 3y
0
i put arrow mlggamer14024 0 — 3y
0
Also I believe its game:GetService("Players") DuckyRobIox 280 — 3y
0
Also please use game:GetService("Players"). It's much more efficient and you can read a forum post why. nekosiwifi 398 — 3y
0
yep the s was the problem DuckyRobIox 280 — 3y

1 answer

Log in to vote
0
Answered by 3 years ago

At line 125, you forgot an s on your :GetPlayers(). It was that simple

0
thank you so much mlggamer14024 0 — 3y
0
lol no problem MrCatDoggo 213 — 3y
Ad

Answer this question