在尝试创建代码时,在具有特定播放器的FireServer上选择了GUI,该GUI将被克隆到其PlayerGui中,但是我得到的是零值。
代码:
local Blinder = game.ReplicatedStorage.RCD.Blind
Blinder.OnServerEvent:Connect(function(player, PlayerToBlind)
if not player:IsInGroup(7465879) then return false end;
script.BL:Clone().Parent = PlayerToBlind:WaitForChild("PlayerGui")
print("Done")
end)
基本上,我尝试达到的是如果我的管理面板远程事件被触发,并且已经选择了目标,则目标播放器将成为其PlayerGui中的克隆GUI
此错误是否得到解决?
答案 0 :(得分:0)
错误消息本身告诉您正在调用一个不存在的函数。此问题是由于对象不是您期望的类型引起的。
不幸的是,该消息指向具有几个函数调用的行,因此很难说出是什么导致了确切的错误。 next
不是带有public class helloWorld {
public static void main(String[] args) {
System.out.println("Hello world");
}
}
函数的对象,或者script.BL
不是带有Clone()
函数的对象。
如果您可以将操作分成几行,并在此过程中添加安全检查,则可以保证您的代码安全且可以正确调用。
PlayerToBlind
通过将断言添加到代码中,不会阻止代码中断,实际上,它将迫使您的代码以预期的方式更快地中断。
答案 1 :(得分:0)
问题已解决,
我设置的LocalScript错误。
(我从TextButton而不是TextBox抓取了文本)