Roblox Как определить команду игрока - PullRequest
0 голосов
/ 02 февраля 2019

Я делаю игру Roblox, и мне нужно как-то определить команду игрока.Мой код в настоящее время выглядит так:

script.Parent.Touched:Connect(function(part)
    local plr = part.Parent.Name
    if (game.Players:FindFirstChild(plr).Team == "Police") then
        ....
    end
end)

И когда я касаюсь этой части (это невидимая стена), он выдает мне ошибку: Workspace.Part.Script: 3: попытка индексировать нулевое значение

Что я делаю не так?

Редактировать: я обнаружил, что не могу найти свое имя в игре. Игра, потому что сейчас я попробовал:

script.Parent.Touched:Connect(function(hit)
    local plr = game.Players:FindFirstChild(hit.Parent.Name)
    if (plr.Team == "Police") then
...

И теперь я получаю Workspace.Part.Script: 3: попыткииндексировать локальный 'plr' (значение nil)

Edit2: теперь я попытался напечатать plr (game.Player: FindFirstChild (hit.Parent.Name)), и это был 'Miniller', а не 'Miniller',и теперь я не получил никаких ошибок, но код ниже также ничего не сделал ..

1 Ответ

0 голосов
/ 02 февраля 2019

Я решил это, не используя переменные И не «Полиция», это игра. Команды. Полиция, поэтому код:

if (game.Players:FindFirstChild(hit.Parent.Name).Team = game.Teams.Police
...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...