I already have rain in my game and a way to enable it on a timer, but i was wondering if you have any ideas for effects that could come with the rain when it activates. Mabye fog and stuff like that.
Make the lighting a bit darker?
If you visit 1867(the game that I am currently working on) you might notice that cyberpiper and myself faced the same issue: we wanted to enhance the rain effect. In the end, I added a lightning flash (by flickering the game’s lighting briefly) and then added a roll of thunder as a sound effect. After this, the rain could begin.
One option that I didn’t use, but was subsequently brought to my attention, was the inclusion of droplets of water running down the monitor screen - created by boatbomber. Take a look at the following game and see if it is applicable for the effect that you want.
https://www.roblox.com/games/2843523612/Distortion-Droplets
You can find more information at the following thread:
Can you link your game 1867? I want to check it out.
No problem, CoolMeeskop.
The lightning, thunder and rain is timed to kick in during the first three minutes or so, in a pause of the introduction music. (By the way, if you wear the umbrella (and jump) be prepared for a hidden Easter Egg: The Mary Poppins Effect.)
Enjoy looking around.
Thanks also i added the flicker and sounds
https://gyazo.com/0e96ff9903602ff8cd218a0c5c86981b
No sound in the gif…
Well done, CoolMeeksop. That is looking really good. Keep up the good work.
Thanks in the meantime while the post was up like in the past hour or so i made this
The rain script
It changed the terrain color, the brightness and many other things i came up with
local b = game:GetService("ReplicatedStorage")
local a = b:WaitForChild("REs")
local f = a:WaitForChild("WeatherHandler")
local a = game:GetService("Players").LocalPlayer
local a = a:WaitForChild("PlayerScripts")
local j = a:WaitForChild("RainScript")
local a = b:WaitForChild("Skyboxes")
local d = a:WaitForChild("RemusSkybox")
local h = a:WaitForChild("Rain"):GetChildren()
local i = game.Lighting.SunRays
local g = Color3.fromRGB(89, 78, 59)
local e = Color3.fromRGB(54, 65, 32)
local c = Color3.fromRGB(75, 121, 5)
local b = Color3.fromRGB(177, 155, 118)
local k = game.Workspace.CurrentCamera
function ClearSkyboxes()
local b = game.Lighting:GetChildren()
for a = 1, #b do
if b[a].ClassName == "Sky" then
b[a]:Destroy()
end
end
end
f.OnClientEvent:Connect(function(a)
if a == "Start" then
script.Thunder5:Play()
k.LensFlareNode:Destroy()
game.Players.LocalPlayer.Character.LensFlare.Disabled = true
j.Disabled = false
script.Rain:Play()
game.Lighting.Brightness = 0
game.Workspace.Terrain.WaterWaveSize = 1
game.Workspace.Terrain.WaterWaveSpeed = 40
game.Workspace.Terrain.WaterTransparency = 0.03
ClearSkyboxes()
h[math.random(1, #h)]:Clone().Parent = game.Lighting
i.Enabled = false
game.Workspace.Terrain:SetMaterialColor(Enum.Material.Grass, e)
game.Workspace.Terrain:SetMaterialColor(Enum.Material.Sand, g)
wait(42.85714285714286)
script.Sound:Play()
game.Lighting.Brightness = 9999999
wait(0.5)
game.Lighting.Brightness = 0
print("BOOM!!")
wait(42.85714285714286)
script.Thunder1:Play()
game.Lighting.Brightness = 9999999
wait(0.5)
game.Lighting.Brightness = 0
print("BOOM!!")
wait(42.85714285714286)
script.Thunder2:Play()
game.Lighting.Brightness = 9999999
wait(0.5)
game.Lighting.Brightness = 0
print("BOOM!!")
wait(42.85714285714286)
script.Thunder3:Play()
game.Lighting.Brightness = 9999999
wait(0.5)
game.Lighting.Brightness = 0
print("BOOM!!")
wait(0)
game.Lighting.Brightness = 9999999
wait(0.5)
game.Lighting.Brightness = 0
wait(42.85714285714286)
wait(0)
game.Lighting.Brightness = 9999999
wait(0.5)
game.Lighting.Brightness = 0
script.Thunder4:Play()
game.Lighting.Brightness = 9999999
wait(0.5)
game.Lighting.Brightness = 0
print("BOOM!!")
wait(42.85714285714286)
script.Thunder5:Play()
game.Lighting.Brightness = 9999999
wait(0.5)
game.Lighting.Brightness = 0
print("BOOM!!")
wait(42.85714285714286)
script.ThunderLast:Play()
else
j.Disabled = true
k.__RainEmitter.RainStraight.Enabled = false
k.__RainEmitter.RainTopDown.Enabled = false
script.Rain:Stop()
game.Players.LocalPlayer.Character.LensFlare.Disabled = false
game.Lighting.Brightness = 2
game.Workspace.Terrain.WaterWaveSize = 0.15
game.Workspace.Terrain.WaterWaveSpeed = 10
game.Workspace.Terrain.WaterTransparency = 1
ClearSkyboxes()
d:Clone().Parent = game.Lighting
i.Enabled = true
game.Workspace.Terrain:SetMaterialColor(Enum.Material.Grass, c)
game.Workspace.Terrain:SetMaterialColor(Enum.Material.Sand, b)
game.Lighting.FogEnd = 300
wait(25)
game.Lighting.FogEnd = 600
wait(15)
game.Lighting.FogEnd = 99999999999999999999999999999999999
end
end)