Почему функция телепорта между местами в Roblox Studio не принимает таблицы строк?

У меня проблемы с функцией телепортации между местами, похоже, принимают мои столы. Мне нужно, чтобы группа имен игроков отправлялась от лидера группы в сценарий сервера, который их телепортирует. Мне нужно отправить значения имен игроков, что работает, тогда функция телепорта не будет принимать строковые значения, которые проверены как игроки с помощью функции в верхней части кода. Любая помощь приветствуется.

Выдает ошибку: «Необходимо передать массив игроков».

local placeId = 5170420690
local partyPlayersList = {}

local function getPlayerFromName(name)
   for _, player in pairs(game:GetService("Players"):GetPlayers()) do
      if player.Name:lower() == name:lower() then
          return player
      end
   end
end




game:GetService('ReplicatedStorage').TeleportSquad.OnServerEvent:Connect(function(player, player1id, player2id, player3id, player1name, player2name, player3name) -- Connects a function to execute when the "TeleportSquad" event is fired
    local leaderUserId = player1id
    local player = getPlayerFromName(player1name)
    if player2id ~= nil then
        local player2 = getPlayerFromName(player2name)
        local partyPlayersList = {
            (player),
            (player2)
        }
    elseif player3id ~= nil then
        local player2 = getPlayerFromName(player2name)
        local player3 = getPlayerFromName(player3name)
        local partyPlayersList = {
            (player),
            (player2),
            (player3)
        }
    else
        local partyPlayersList = {
            (player)
        }       

    end


      game:GetService('TeleportService'):TeleportPartyAsync(placeId, partyPlayersList)


end)```

person KillerFrog11    schedule 12.06.2020    source источник
comment
попробуйте объявить local partyPlayerList перед _2 _ / _ 3 _ / _ 4_?   -  person Dmitri    schedule 13.06.2020
comment
Привет, @Dmitri! Список партийных игроков вызывается прямо вверху, прежде всего, спасибо за ваше время.   -  person KillerFrog11    schedule 13.06.2020
comment
Но когда вы используете local partyPlayerList = внутри своих if и т. Д. Блоков, разве вы не создаете новый, отдельный с более ограниченной областью действия, а не изменяете существующий? Попробуйте удалить local из операторов внутри блоков _4 _ / _ 5 _ / _ 6_. (только для partyPlayersList)   -  person Dmitri    schedule 13.06.2020
comment
Привет, я удалил локальную часть сейчас, и это мало влияет.   -  person KillerFrog11    schedule 13.06.2020


Ответы (1)


Я исправил это, используя одно из значений в playergui, чтобы найти правильного игрока, пока это работает только для одного человека, но я тестирую функции для добавления игроков в вашу группу, чтобы вы могли работать в команде. Спасибо за ваше время и помощь, KFrog

person KillerFrog11    schedule 13.06.2020
comment
Я все еще не могу телепортировать всех игроков, так как это намного сложнее и требует много скриптов, потому что мне нужно отправить позицию значения в игровом проводнике на сервер для телепортации. Если кто-то хочет мне с этим помочь, пожалуйста, напишите мне в Discord. KillerFrog11 # 6398 Заранее спасибо - person KillerFrog11; 13.06.2020