Активировать респаун после смерти персонажа (lua скриптовый движок roblox) - PullRequest
0 голосов
/ 19 марта 2020

как мне заставить этот код работать, после того, как персонаж мертв, активировать функцию респауна, когда я нажимаю кнопку. В этот момент кнопка работает, но она не учитывает, мертв ли ​​персонаж или нет, и я хочу поставить условие, чтобы кнопка работала только тогда, когда персонаж мертв. в конце концов, я могу опубликовать сообщение об ошибке или что-то в этом роде, сообщить человеку, почему кнопка не работает.

  model = game.Workspace.MyModelName -- Replace with your model name
messageText = "Regenerating MyModelName..."

message = Instance.new("Message")
message.Text = messageText
backup = model:clone()
enabled = true

function regenerate()
    message.Parent = game.Workspace
    model:remove()

    wait(4) -- display regen message for 4 seconds

    model = backup:clone()
    model.Parent = game.Workspace
    model:makeJoints()
    message.Parent = nil

    enabled = false
    wait(30)
    enabled = true
end

function onHit(hit)
    if (hit.Parent:FindFirstChild("Humanoid") ~= nil) and enabled then
        regenerate()
    end
end

script.Parent.Touched:connect(onHit)
    script.Parent.ClickDetector.MouseClick:connect(onTouched)

1 Ответ

1 голос
/ 22 марта 2020

Добавьте следующее в ваш код.

game.Players.PlayerAdded:Connect(function(plr)    

    plr.CharacterAdded:Connect(function(char)
          Char.Humanoid.Died:Connect(regenerate)
    end)

end)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...