So, I'm making a light the will follow the day/night cycle. Turns on at 6 AM, turns off at 6 PM. However, whenever it reaches 6 PM, the code will stop and say the following:
22:09:47.594 - Pointlight is not a valid member of Part 22:09:47.595 - Script 'ServerScriptService.Script', Line 12 22:09:47.596 - Stack End
01 | lightPart = game.Workspace.LightPart |
02 | minutesAfterMidnight = 0 |
03 | while true do |
04 | minutesAfterMidnight = minutesAfterMidnight + 10 |
05 | game.Lighting:SetMinutesAfterMidnight(minutesAfterMidnight) |
06 | wait(. 1 ) |
07 |
08 | if game.Lighting:GetMinutesAfterMidnight() = = 18 * 60 then |
09 | lightPart.Material = Enum.Material.Neon |
10 | lightPart.Pointlight.Enabled = true |
11 | end |
12 | if game.Lighting:GetMinutesAfterMidnight() = = 6 * 60 then |
13 | lightPart.Material = Enum.Material.Plastic |
14 | lightPart.PointLight.Enabled = false |
15 | end |
16 | end |
It says line 12, but in this block of code, it's line 10. I don't see anywhere where this error could have occurred. Help is appreciated. Thanks.
I believe you forgot to capitalize the L in your PointLight on Line 10 :D
I Don't know if this solves your problem, but
01 | lightPart = game.Workspace:WaitForChild( 'LightPart' ) -- Used a better method, than just 'workspace.LightPart' which is 'WaitForChild' which waits until the object is found |
02 | Light = lightPart:WaitForChild( 'PointLight' ) -- Used to wait until PointLight is found |
03 | minutesAfterMidnight = 0 |
04 | while true do |
05 | minutesAfterMidnight = minutesAfterMidnight + 10 |
06 | game.Lighting:SetMinutesAfterMidnight(minutesAfterMidnight) |
07 | wait(. 1 ) |
08 |
09 | if game.Lighting:GetMinutesAfterMidnight() = = 18 * 60 then |
10 | lightPart.Material = Enum.Material.Neon |
11 | Light.Enabled = true |
12 | end |
13 | if game.Lighting:GetMinutesAfterMidnight() = = 6 * 60 then |
14 | lightPart.Material = Enum.Material.Plastic |
15 | Light.Enabled = false |
16 | end |
17 | end |