Для л oop Не удалось - PullRequest
       8

Для л oop Не удалось

0 голосов
/ 16 апреля 2020

Я пытался создать игру с мечом Роблокс (моя первая игра с Роблоксом). Я обнаружил некоторые синтаксические проблемы в своем коде, но их исправление не помогло решить эту проблему. Я перебираю свой код, и на самом деле ничего не работает. Вот строки кода с 15-й по 83-ю, потому что в комментариях сказано, что проблема перед l oop (до 15-й строки просто переменные)

    --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 AvailableMaps = MapsFolder:GetChildren()

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

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

    local ClonedMap = ChosenMap:Clone()
    ClonedMap.Parent = workspace

    --Teleport players to the map

    local SpawnPoints = ClonedMap:FindChild("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 + Vector3.new(0,10,0)
                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

Вот ошибка: 19:30 : 03.021 - Сценарий ServerScriptService.Main: 56: Ожидается '(', '{' или, получил 'для' Помогите мне, друзья-геймеры

1 Ответ

1 голос
/ 16 апреля 2020

@ Комментарий Лютера абсолютно прав. Строка справа над формой l oop содержит синтаксическую ошибку. SpawnPoints:GetChildren - это вызов функции, и вы забыли добавить скобки.

local AvailableSpawnPoints = SpawnPoints:GetChildren()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...