Okay, so i’m currently building a lobby in my game, and the game has a day and night cycle, when the time of day reached a certain point (around dusk) fireflies spawn, i got the fireflies covered, just need help making them spawn in at around dusk and disappear at around early morning.
You can just do basic condition checks on whether the time is equal to a certain time or not.
If or else spawn the part or despawn it
I had a general idea how to do it, just didn’t know how to execute it.
you just do the funny thing like
if clock time < 12 then --spawn fireflies
if clock time >= 12 then --fireflies disappear
Yeah, i forgot a good portion of scripting because i haven’t done it since early 2021
I should also make note that the fireflies are a particle emitter with a light inside it
then just make a for i function that loops through each children (fireflies) and enable the particle emitter and light parts
Okay, that is simpler, i’ll try that out
local lighting = game:GetService("Lighting"); local On = false lighting:GetPropertyChangedSignal("ClockTime"):Connect(function() local ct = lighting.ClockTime; if (ct <= 6 or ct >= 18) then On = true -- do stuff else On = false -- undo stuff end end)
The fireflies consist of a point light and a particle emitter
local lighting = game:GetService("Lighting") local On = false lighting:GetPropertyChangedSignal("ClockTime"):Connect(function() local ct = lighting.ClockTime; if (ct <= 6 or ct >= 18) then On = true -- do stuff game.Workspace.Fireflies.PointLight.Enabled = true game.Workspace.Fireflies.ParticleEmitter.Enabled = true else On = false -- undo stuff game.Workspace.Fireflies.PointLight.Enabled = false game.Workspace.Fireflies.ParticleEmitter.Enabled = false end end)
Put this into server script service, and change the parent stuff as needed