У меня проблемы с функцией телепортации между местами, похоже, принимают мои столы. Мне нужно, чтобы группа имен игроков отправлялась от лидера группы в сценарий сервера, который их телепортирует. Мне нужно отправить значения имен игроков, что работает, тогда функция телепорта не будет принимать строковые значения, которые проверены как игроки с помощью функции в верхней части кода. Любая помощь приветствуется.
Выдает ошибку: «Необходимо передать массив игроков».
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)```
local partyPlayerList
перед _2 _ / _ 3 _ / _ 4_? - person Dmitri   schedule 13.06.2020local partyPlayerList =
внутри своихif
и т. Д. Блоков, разве вы не создаете новый, отдельный с более ограниченной областью действия, а не изменяете существующий? Попробуйте удалитьlocal
из операторов внутри блоков _4 _ / _ 5 _ / _ 6_. (только дляpartyPlayersList
) - person Dmitri   schedule 13.06.2020