В моем скрипте возникла проблема из-за EOF - PullRequest
0 голосов
/ 31 марта 2020

Я знаю, что набираю go для dev fourm, но я хотел бы спросить здесь. Это мой код

-- define varibles

local ReplicatedStorage = game:GetService("ReplicatedStorage")

local ServerStorage = game:GetService("ServerStorage")

local MapsFolder = ServerStorage:WaitForChild("Maps")

local Status = ReplicatedStorage:WaitForChild("Status")

local GameLenght = 60

local player = {}

local Seeker = game.Teams.Seeker

local Hider = game.Teams.Hider

local Lobby = game.Teams.Lobby

local team = game.Teams

local reward = 25
-- game loop
while true do

    Status.Value = "Wating for two players"

    repeat wait(1) until game.Players.NumPlayers >= 2

    Status.Value = "Intermission"
    plrs.team = Lobby

    wait(10)

    local plrs = {}

    for i, player in pairs(game.Players:GetPlayers()) do 
        if player then
            table.insert(plrs,player) --- add each player
        end
    end

    wait(2)

    local AvailableMaps = MapsFolder:GetChildren()

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

    Status.Value = "Map "..ChosenMap.Name.. " chosen."
    wait(5)
    local ClonedMap = ChosenMap:Clone()
    ClonedMap.Parent = workspace

    --- teleport players to map

    local SpawnPoints = ClonedMap:FindFirstChild("SpawnPoints")

    if not SpawnPoints then
        print ("spawn points nout found OOF")
    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 + Vector3.new(0,10,0)
                table.remove(AvailableSpawnPoints,1)


                -- give sword
                math.random(player,Seeker)
                local Seeker = 1
                local Hider = (2 - #player)
                if Seeker then
                    local Sword = ServerStorage.Sword:Clone()
                Sword.Parent = player.Backpack

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

                end
            else
                print("not a seeker")
            end 

            else
                -- no character
                if not player then
                    table.remove(plrs,i)
                end
            end
        end
    end


    Status.Value = "Get ready to play!"

    wait(2)

    for i = GameLenght,0,-1 do

        for x, player in pairs(plrs) do
            if player then

                character = player.Character

                if not character then
                    -- left game
                    table.remove(plrs,x)
                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)
                    end
                end
            else
                table.remove(plrs,x)
                print(player.Name " has been removed")
            end
        end

        Status.Value = "There are "..i.." seconds remaing and "..#plrs.." players to find"

        if #plrs == 1 then
            -- last player
            Status.Value = " The winner is "..Hider[1].Name
            wait(6)
            Seeker[1].leaderstats.Bucks.Value = Seeker[1].leaderstats.Bucks.Value  + reward
            break
        elseif #plrs == 0 then
            Status.Value = "Nobody won!"
            wait(5)
            break
        elseif i == 0 then
            Status.Value = "Times up! Hiders win!"
            Hider[1].leaderstats.Bucks.Value = Hider[1].leaderstats.Bucks.Value  + reward
            wait(5)
            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: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()
    player.team = Lobby
end

    ClonedMap:Destroy()

    Status.Value = "Game ended"

    wait(2)
 end

В этом конце этого текста мой код говорит, кроме "EOF", получил конец. Если бы кто-то мог сказать мне, в чем моя проблема, это было бы здорово!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...