为什么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) -- 连接一个函数以在“TeleportSquad”事件触发时执行
    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)```
点赞
用户13635742
用户13635742

我已经使用 playergui 中的一个值来找到正确的玩家来修复这个问题,目前只适用于一个人,但我正在测试添加玩家到您的小组以便团队游戏的功能。 感谢您的时间和帮助, KFrog

2020-06-13 10:27:43