当我的 noob 被杀时,我的 GUI 怎么会出现?

How can My GUI appear when my noob is killed?

[My code is :]

local function MWin()
game.StarterGui.ScreenGui1.DemonWin.Visible = true
if game.Workspace.Mages_Boss.Humanoid.Died:connect(function()
print("good")
end

[我的菜鸟名字是:Mages_Boss 我的屏幕 gui 被命名为:DemonWin 我不知道该放什么 "print("good")".]

尝试使用

DemonWin.Enabled=true;

DemonWin.Enabled=false;

切换是否激活。我想在 died 函数中,使用后者。

首先,修改启动器 GUI 没有任何作用。您需要使用 for 循环更改一个玩家或所有玩家。在我的回答中,我会将前者与名为 ROBLOX 的播放器一起使用。如果你想从它开始隐形,你需要game.Players.ROBLOX.PlayerGui.ScreenGui1.DemonWin.Visible = false。要使其在死亡事件中可见,请使用 game.Players.ROBLOX.PlayerGui.ScreenGui1.DemonWin.Visible = true

我假设您没有触发该功能,因此您可以摆脱它。您还将删除 .Died,因为即使它没有死,它也会触发。所以你最好的选择是在你的脚本中也添加一种去抖功能。这是修改后的版本:

game.StarterGui.ScreenGui1.DemonWin.Visible = false
    if game.Workspace.Mages_Boss.Humanoid.Health == 0 then
    game.StarterGui.ScreenGui1.DemonWin.Visible = true
    else
game.StarterGui.ScreenGui1.DemonWin.Visible = false
end

此外,您必须将 GUI 放在 StarterGui(位于 game.Players.LocalPlayer.StarterGui)中,以免此脚本公开出现故障。