Roblox Lua |如果字符重生,脚本停止工作(HealthChanged)

基本上我正在制作一个脚本,打印出“玩死了”当某人死亡时,当该人死亡时,脚本停止工作 . 这是来源:

local hum = game:GetService("Players").LocalPlayer.Character.Humanoid

hum.HealthChanged:connect(function(health)
if (health == 0) then
print("player died!")
end
end)

该脚本只能运行一次,如何在角色重生时再次使用它?

回答(1)

2 years ago

Roblox的Humanoid类有一个“Died”事件,请问您为什么不使用它?只要人形生物被斩首或 Health 状况直接设为0,它就会触发 .

在您的使用中,我会亲自尝试:

hum.Died:connect(function()
    print("A player has died!");
end)

他们在网站上提供的打印玩家姓名和死亡消息的脚本示例如下:

game:GetService('Players').PlayerAdded:connect(function(player)
    player.CharacterAdded:connect(function(character)
        character:WaitForChild("Humanoid").Died:connect(function()
            print(player.Name .. " has died!")
        end)
    end)
end)

以下是一些可能对您有用的链接:

http://wiki.roblox.com/index.php?title=API:Class_reference

http://wiki.roblox.com/index.php?title=API:Class/Humanoid

http://wiki.roblox.com/index.php?title=API:Class/Humanoid/Died