Roblox Studio, как l oop проверить, правильно ли введено имя игрока в текстовом поле - PullRequest
0 голосов
/ 22 февраля 2020

Я делаю свою админку. У меня проблема, когда я пишу это:

if script.Parent.Frame.PlayersTrollFrame.Textbox == game.Players.LocalPlayer.Name then
    print("yes")
else
    print("no")

Как я могу получить это на l oop проверить имя без тайм-аута сценария игры

1 Ответ

0 голосов
/ 01 марта 2020

Вместо того, чтобы проверять содержимое текстового поля в al oop, вы должны использовать функции : GetPropertyChangedSignal (propertyName) , чтобы получить событие, которое срабатывает при изменении определенного свойства. В этом случае мы хотим получить событие, которое возникает при изменении свойства Text:

script.Parent.Frame.PlayersTrollFrame.TextBox:GetPropertyChangedSignal("Text"):Connect(function()
    if script.Parent.Frame.PlayersTrollFrame.Textbox == game.Players.LocalPlayer.Name then
        print("yes")
    else
        print("no")
    end
end)

: Connect (функция) делает так, чтобы при каждом запуске события оно выполнялось переданная функция.

Однако, если вам действительно необходимо по какой-то причине использовать al oop, вы можете сделать это, поместив оператор if в , пока ожидание () до л oop

while wait() do
    if script.Parent.Frame.PlayersTrollFrame.Textbox.Text == game.Players.LocalPlayer.Name then
        print("yes")
    else
        print("no")
    end
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...