Я использую сценарий "волны", порождающий случайную группу зомби каждые 2 минуты. После этого оставшиеся в живых зомби удаляются из рабочей области и заменяются другой случайной группой. Это может go навсегда.
Один из зомби в каждой группе имеет скрипт, который запускает событие, которое помещается (клонируется само) в ReplicatedStorage, а затем событие удаляется через 3 секунды, чтобы избежать дублирования.
У меня всплывает Gui, когда он обнаруживает присутствие события в ReplicatedStorage всякий раз, когда в рабочей области появляется новая группа зомби. Я делаю это, помещая локальный скрипт и Gui в Starter Gui. Это простой Gui с кадром, который не установлен видимым при запуске игры, потому что я хочу, чтобы игроки видели Gui только там, где появляется новая волна.
Пока все хорошо, все работает как шарм (появляется первая группа, запускает событие, а затем появляется всплывающее сообщение, а затем исчезает через 3 секунды) .. да. Все хорошо ... за исключением одного ... Gui появится только один раз. Мне нужно, чтобы Gui появилось для всех игроков, и каждый раз, когда новая волна появляется и затем удаляется через 3 секунды.
Надеюсь, я правильно объяснила, что мне нужно. Итак, вот код локального сценария, который я поместил в Starter Gui. Я потратил несколько дней, пытаясь решить эту проблему.
local Event = game.ReplicatedStorage:WaitForChild("ZombieEvent")
--
player = game.Players.LocalPlayer
player.PlayerGui.ZombieGui.Frame.Visible = true
wait(3)
player.PlayerGui.ZombieGui.Frame.Visible = false
--
while Event do
wait(.05)
end
спасибо!