Скрипт в Roblox Studio: как не запускать заново после смерти

Узбекские фильмы

Дата публикации:

Скрипт в Roblox Studio: как не запускать заново после смерти


Содержимое статьи:

Когда скрипт с функцией wait(150) выполняется и персонаж умирает, оставшееся wait(28) не срабатывает, и скрипт запускается заново с wait(150). Чтобы предотвратить это, можно использовать следующие методы:

Переменная проверки

1. Создайте переменную для отслеживания состояния персонажа:

local isDead = false

2. Проверяйте переменную в начале каждого цикла wait:

while true do
if isDead then
break
end
wait(150)
-- Ваш код
end

3. Установите переменную isDead в значение true при смерти персонажа:

function onDeath()
isDead = true
end

Событие смерти и отмена

1. Создайте событие CharacterDeath:

local character = script.Parent
local event = character:CreateEvent("CharacterDeath")

2. Подпишитесь на событие:

event:Connect(function()
isDead = true
end)

3. Отмените выполнение скрипта в событии смерти:

function onDeath()
wait(1)
script:Cancel()
end

Запуск отдельного скрипта после смерти

1. Создайте новый скрипт:

local script = Instance.new("Script")

2. Переместите оставшийся код в новый скрипт:

script.Source = [[
while true do
wait(28)
-- Ваш код
end
]]

3. Добавьте скрипт в игрока или окружение:

workspace:FindFirstChild("Player").HumanoidRootPart:AddChild(script)

4. Запустите скрипт при смерти персонажа:

function onDeath()
script:Destroy()
script:Clone().Parent = script.Parent
end


Uzbeku.ru – узбекские фильмы онлайн, в хорошем качестве бесплатно
Благодаря современным технологиям, в настоящее время, стало возможным смотреть фильмы в режиме реального времени. Для этого были созданы огромные сервисы по хранению видео-фильмов, пример одного из них, это Ютуб. Благодаря таким вот порталам, каждый узбекский фильм, который выходит на «свет», размещается на одном из таких серверов и выкладывается для просмотра в хорошем качестве у нас на сайте.
Различные новинки и фильмы на узбекском языке, комедии, а также фильмы про любовь, Вы можете смотреть онлайн на сайте Uzbeku.ru