代码之家  ›  专栏  ›  技术社区  ›  Doudou

当我的noob被杀死时,我的GUI如何显示?

  •  1
  • Doudou  · 技术社区  · 6 年前
    [My code is :]
    
    local function MWin()
    game.StarterGui.ScreenGui1.DemonWin.Visible = true
    if game.Workspace.Mages_Boss.Humanoid.Died:connect(function()
    print("good")
    end
    

    [我的noob叫:Mages\u Boss 我的屏幕gui名为:DemonWin 我不知道“打印(“好”)”应该写什么

    3 回复  |  直到 6 年前
        1
  •  0
  •   Phoebe    6 年前

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

        2
  •  0
  •   TinFellow    6 年前

    尝试使用

    DemonWin.Enabled=true;
    

    DemonWin.Enabled=false;
    

    切换它是否处于活动状态。我想在died函数中,使用后者。

        3
  •  -1
  •   Lua Tutoring    6 年前

    我假设你没有启动这个函数,这样你就可以摆脱它了。您还将删除 .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放在StartGUI中(位于 game.Players.LocalPlayer.StarterGui )为了不公开破坏这个脚本。