如何在我的新手被杀时显示我的GUI?

[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")”中输入什么。]

点赞
用户7696953
用户7696953

尝试使用

DemonWin.Enabled=true;

DemonWin.Enabled=false;

来切换是否启用。我猜在 died 函数中,使用后者。

2018-05-02 19:10:19
用户6815002
用户6815002

首先,修改起始GUI是没有效果的。你需要使用for循环来更改一个玩家或所有玩家的GUI。在我的答案中,我将使用前者,并使用名为ROBLOX的玩家。如果你想从不可见状态开始,则需要使用game.Players.ROBLOX.PlayerGui.ScreenGui1.DemonWin.Visible = false。要在死亡事件上设置为可见,请使用game.Players.ROBLOX.PlayerGui.ScreenGui1.DemonWin.Visible = true

2018-05-12 13:42:23
用户10041320
用户10041320

我假设您没有调用该函数,因此您可以将其删除。你还需要删除 .Died,因为即使它没有死亡,它也会触发。因此,您最好在脚本中添加一个去抖动(debounce)函数。这是修改后的代码:

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)以避免此脚本公开故障。

2018-07-08 14:07:48