← Все практические скрипты
Игровой мир · Уверенный · 30 мин

Дождь по кнопке E

Включаем и выключаем дождь вокруг игрового мира.

Иллюстрация: Дождь по кнопке E
🎯 Что получится

Кнопка E включает и выключает дождь над частью карты. Частицы используют встроенную текстуру Roblox, похожую на светлые капли.

1. Подготовьте объект

Где разместить: Соберите объекты по схеме Explorer ниже.

Структура в Explorer
Workspace
  RainControl (Part)
    RainServer (Script)
  RainEmitter (Part)
  1. Создайте RainControl и RainEmitter (оба Anchored=true).
  2. Разместите RainEmitter высоко над площадкой, например на высоте 40.
  3. У RainEmitter задайте размер примерно 90 × 1 × 90 и Transparency=1.
  4. Вставьте Script в RainControl, нажмите Play и используйте E.

2. Вставьте код

Script
local control = script.Parent
local rainPart = workspace:WaitForChild("RainEmitter")
local prompt = control:FindFirstChildOfClass("ProximityPrompt") or Instance.new("ProximityPrompt")
prompt.ActionText = "Включить дождь"
prompt.ObjectText = "Погода"
prompt.HoldDuration = 0.3
prompt.Parent = control

local rain = rainPart:FindFirstChildOfClass("ParticleEmitter") or Instance.new("ParticleEmitter")
rain.Name = "RainDrops"
rain.Texture = "rbxasset://textures/particles/sparkles_main.dds"
rain.Rate = 1300
rain.Lifetime = NumberRange.new(1.1, 1.7)
rain.Speed = NumberRange.new(35, 45)
rain.EmissionDirection = Enum.NormalId.Bottom
rain.SpreadAngle = Vector2.new(10, 10)
rain.Acceleration = Vector3.new(0, -25, 0)
rain.Enabled = false
rain.Parent = rainPart

prompt.Triggered:Connect(function()
    rain.Enabled = not rain.Enabled
    prompt.ActionText = rain.Enabled and "Выключить дождь" or "Включить дождь"
end)

3. Проверьте в игре

Нажмите Play в Roblox Studio и проверьте действие механики. Если механика не работает, откройте окно Output и проверьте тип скрипта, его расположение и названия объектов.

Ваш прогресс

Когда проверите механику в Roblox Studio, отметьте практику как выполненную. Отметка хранится только в этом браузере, не в личном кабинете.

Если объединяете несколько скриптов

Добавляйте механики по одной и проверяйте окно Output. Не создавайте несколько одинаковых систем монет или интерфейсов; скрипты, меняющие WalkSpeed, прыжок или освещение, могут влиять друг на друга.

⭐ Три шага к собственной игре
1. Повторите и измените

Измените Rate на 500.

2. Улучшите

Сделайте отдельную зону с дождём меньшей площади.

3. Придумайте своё

Добавьте дождливый уровень с тёмным освещением.

4. Проверьте себя

Что задаёт Rate у ParticleEmitter?

🛠 Если не работает

Дождь виден только в области RainEmitter. Проверьте положение, размер, Enabled и наличие ParticleEmitter.