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

What is wrong with plrs?? why is it a "unknown global plrs" Here is my code.

Asked by 4 years ago
-- Define Variables

local ReplicatedStorage = game:GetService("ReplicatedStorage")

local ServerStorage = game:GetService("ServerStorage")

local MapsFolder = ServerStorage:WaitForChild("Maps")

local Status = ReplicatedStorage:WaitForChild("Status")

local GameLength = 50

local reward = 250

-- Game Loop

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)-- Add each player into plrs table
        end
    end

    wait(2)

    local AvilableMaps = MapsFolder:GetChildren()

    local ChosenMap = AvilableMaps[math.random(1,#AvilableMaps)]

    Status.Value = ChosenMap.Name.." Chosen"

    local ClonedMap = ChosenMap:Clone()
    ClonedMap.Parent = game.Workspace

    -- Teleport Players To The MAP

    local SpawnPoints = ClonedMap:FindFirstChild("SpawnPoints")

    if not SpawnPoints then
        print "Spawnpoints not found my dude FIX IT"
    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 Them a Sword

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

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

            else
                -- There is no character
                if not player then
                    table.remove(plrs,i)
                end
            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 :C
                    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
        -- 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 = "OOOF 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(gamePlayers:GetPlayers()) do
    character = player.Character

    if not character then
        -- ignore them
    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 
    player:LoadCharacter()
    end

    ClonedMap:Destroy()
    Status.Value = "Game ended"

    wait(2)

end

0
how am i supposed to know where the error is. Posting just your code does not even make me want to help you. 123nabilben123 499 — 4y

Answer this question