我正在创建管理面板。我写这篇文章时遇到问题:
if script.Parent.Frame.PlayersTrollFrame.Textbox == game.Players.LocalPlayer.Name then
print("yes")
else
print("no")
我该如何在没有游戏脚本超时的情况下循环检查名称
而不是循环检查文本框的内容,您应该使用: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(function)做到这一点,以便每当触发事件时,它就运行传递的函数。
但是,如果出于某种原因真正需要使用循环,则可以通过将if语句放入while wait()do循环中来实现
while wait() do
if script.Parent.Frame.PlayersTrollFrame.Textbox.Text == game.Players.LocalPlayer.Name then
print("yes")
else
print("no")
end
end