How to make a part to teleport you at a certain time using - Day And Night Cycle

Here Is my day and night cycle that is in the worskapce

while true do
local x = 7 --Change to make days longer or shorter. x * 144 = day length in seconds. Currently 12 minutes.
print (“Script Online. Solar cycle Active.”)
game.Lighting.TimeOfDay = “12:00:00”
wait (x)
game.Lighting.TimeOfDay = “12:10:00”
wait (x)
game.Lighting.TimeOfDay = “12:20:00”
wait (x)
game.Lighting.TimeOfDay = “12:30:00”
wait (x)
game.Lighting.TimeOfDay = “12:40:00”
wait (x)
game.Lighting.TimeOfDay = “12:50:00”
wait (x)
game.Lighting.TimeOfDay = “13:00:00”

	game.Lighting.OutdoorAmbient = Color3.new (150/255, 150/255, 150/255) --Afternoon, 1:00 P.M. to 5:00 P.M.
	wait (x)
	game.Lighting.TimeOfDay = "13:10:00"
    wait (x)
game.Lighting.TimeOfDay = "13:20:00"
 
    wait (x)
    game.Lighting.TimeOfDay = "13:30:00"
    wait (x)
    game.Lighting.TimeOfDay = "13:40:00"
    wait (x)
    game.Lighting.TimeOfDay = "13:50:00"
    wait (x)
    game.Lighting.TimeOfDay = "14:00:00"
    wait (x)
    game.Lighting.TimeOfDay = "14:10:00"
    wait (x)
    game.Lighting.TimeOfDay = "14:20:00"
    wait (x)
    game.Lighting.TimeOfDay = "14:30:00"
    wait (x)
    game.Lighting.TimeOfDay = "14:40:00"
    wait (x)
    game.Lighting.TimeOfDay = "14:50:00"
    wait (x)
    game.Lighting.TimeOfDay = "15:00:00"
    wait (x)
    game.Lighting.TimeOfDay = "15:10:00"
    wait (x)
    game.Lighting.TimeOfDay = "15:20:00"
    wait (x)
    game.Lighting.TimeOfDay = "15:30:00"
    wait (x)
    game.Lighting.TimeOfDay = "15:40:00"
    wait (x)
    game.Lighting.TimeOfDay = "15:50:00"
    wait (x)
    game.Lighting.TimeOfDay = "16:00:00"
    wait (x)
    game.Lighting.TimeOfDay = "16:10:00"
    wait (x)
    game.Lighting.TimeOfDay = "16:20:00"
    wait (x)
    game.Lighting.TimeOfDay = "16:30:00"
    wait (x)
    game.Lighting.TimeOfDay = "16:40:00"
    wait (x)
    game.Lighting.TimeOfDay = "16:50:00"
    wait (x)
    game.Lighting.TimeOfDay = "17:00:00"
	game.Lighting.OutdoorAmbient = Color3.new (134/255, 101/255, 62/255) --Sunset, 5:00 P.M. to 6:00 P.M.
    wait (x)
    game.Lighting.TimeOfDay = "17:10:00"
    wait (x)
    game.Lighting.TimeOfDay = "17:20:00"
    wait (x)
    game.Lighting.TimeOfDay = "17:30:00"
    wait (x)
    game.Lighting.TimeOfDay = "17:40:00"
    wait (x)
    game.Lighting.TimeOfDay = "17:50:00"
    wait (x)
    game.Lighting.TimeOfDay = "18:00:00"
	game.Lighting.OutdoorAmbient = Color3.new (35/255, 35/255, 35/255) --Moonlight, 6:00 P.M. to 12:00 A.M.
    wait (x)
    game.Lighting.TimeOfDay = "18:10:00"
    wait (x)
    game.Lighting.TimeOfDay = "18:20:00"
    wait (x)
    game.Lighting.TimeOfDay = "18:30:00"
    wait (x)
    game.Lighting.TimeOfDay = "18:40:00"
    wait (x)
    game.Lighting.TimeOfDay = "18:50:00"
    wait (x)
    game.Lighting.TimeOfDay = "19:00:00"
    wait (x)
    game.Lighting.TimeOfDay = "19:10:00"
    wait (x)
    game.Lighting.TimeOfDay = "19:20:00"
    wait (x)
    game.Lighting.TimeOfDay = "19:30:00"
    wait (x)
    game.Lighting.TimeOfDay = "19:40:00"
    wait (x)
    game.Lighting.TimeOfDay = "19:50:00"
    wait (x)
    game.Lighting.TimeOfDay = "20:00:00"
	wait (x)
	game.Lighting.TimeOfDay = "20:10:00"
    wait (x)
    game.Lighting.TimeOfDay = "20:20:00"
    wait (x)
    game.Lighting.TimeOfDay = "20:30:00"
    wait (x)
    game.Lighting.TimeOfDay = "20:40:00"
    wait (x)
    game.Lighting.TimeOfDay = "20:50:00"
    wait (x)
    game.Lighting.TimeOfDay = "21:00:00"
    wait (x)
    game.Lighting.TimeOfDay = "21:10:00"
    wait (x)
    game.Lighting.TimeOfDay = "21:20:00"
    wait (x)
    game.Lighting.TimeOfDay = "21:30:00"
    wait (x)
    game.Lighting.TimeOfDay = "21:40:00"
    wait (x)
    game.Lighting.TimeOfDay = "21:50:00"
    wait (x)
    game.Lighting.TimeOfDay = "22:00:00"
    wait (x)
    game.Lighting.TimeOfDay = "22:10:00"
    wait (x)
    game.Lighting.TimeOfDay = "22:20:00"
    wait (x)
    game.Lighting.TimeOfDay = "22:30:00"
    wait (x)
    game.Lighting.TimeOfDay = "22:40:00"
    wait (x)
    game.Lighting.TimeOfDay = "22:50:00"
    wait (x)
    game.Lighting.TimeOfDay = "23:00:00"
    wait (x)
    game.Lighting.TimeOfDay = "23:10:00"
    wait (x)
    game.Lighting.TimeOfDay = "23:20:00"
    wait (x)
    game.Lighting.TimeOfDay = "23:30:00"
    wait (x)
    game.Lighting.TimeOfDay = "23:40:00"
    wait (x)
    game.Lighting.TimeOfDay = "23:50:00"
    wait (x)
    game.Lighting.TimeOfDay = "24:00:00"
	game.Lighting.OutdoorAmbient = Color3.new (15/255, 15/255, 15/255) --Midnight, 12:00 A.M. - 5:00 A.M.
    wait (x)
    game.Lighting.TimeOfDay = "24:10:00"
    wait (x)
    game.Lighting.TimeOfDay = "24:20:00"
    wait (x)
    game.Lighting.TimeOfDay = "24:30:00"
    wait (x)
    game.Lighting.TimeOfDay = "24:40:00"
    wait (x)
    game.Lighting.TimeOfDay = "24:50:00"
    wait (x)
    game.Lighting.TimeOfDay = "1:00:00"
    wait (x)
    game.Lighting.TimeOfDay = "1:10:00"
    wait (x)
    game.Lighting.TimeOfDay = "1:20:00"
    wait (x)
    game.Lighting.TimeOfDay = "1:30:00"
    wait (x)
    game.Lighting.TimeOfDay = "1:40:00"
    wait (x)
    game.Lighting.TimeOfDay = "1:50:00"
    wait (x)
    game.Lighting.TimeOfDay = "2:00:00"
    wait (x)
    game.Lighting.TimeOfDay = "2:10:00"
    wait (x)
    game.Lighting.TimeOfDay = "2:20:00"
    wait (x)
    game.Lighting.TimeOfDay = "2:30:00"
    wait (x)
    game.Lighting.TimeOfDay = "2:40:00"
    wait (x)
    game.Lighting.TimeOfDay = "2:50:00"
    wait (x)
    game.Lighting.TimeOfDay = "3:00:00"
    wait (x)
    game.Lighting.TimeOfDay = "3:10:00"
    wait (x)
    game.Lighting.TimeOfDay = "3:20:00"
    wait (x)
    game.Lighting.TimeOfDay = "3:30:00"
    wait (x)
    game.Lighting.TimeOfDay = "3:40:00"
    wait (x)
    game.Lighting.TimeOfDay = "3:50:00"
    wait (x)
    game.Lighting.TimeOfDay = "4:00:00"
    wait (x)
    game.Lighting.TimeOfDay = "4:10:00"
    wait (x)
    game.Lighting.TimeOfDay = "4:20:00"
    wait (x)
    game.Lighting.TimeOfDay = "4:30:00"
    wait (x)
    game.Lighting.TimeOfDay = "4:40:00"
    wait (x)
    game.Lighting.TimeOfDay = "4:50:00"
    wait (x)
    game.Lighting.TimeOfDay = "5:00:00"
	game.Lighting.OutdoorAmbient = Color3.new(35/255, 35/255, 35/255) --Early Dawn, 5:00 A.M. to 6:00 A.M.
    wait (x)
    game.Lighting.TimeOfDay = "5:10:00"
    wait (x)
    game.Lighting.TimeOfDay = "5:20:00"
    wait (x)
    game.Lighting.TimeOfDay = "5:30:00"
    wait (x)
    game.Lighting.TimeOfDay = "5:40:00"
    wait (x)
    game.Lighting.TimeOfDay = "5:50:00"
    wait (x)
    game.Lighting.TimeOfDay = "6:00:00"
	game.Lighting.OutdoorAmbient = Color3.new (134/255, 101/255, 62/255) --Sunrise, 6:00 A.M. to 7:00 A.M.
    wait (x)
    game.Lighting.TimeOfDay = "6:10:00"
    wait (x)
    game.Lighting.TimeOfDay = "6:20:00"
    wait (x)
    game.Lighting.TimeOfDay = "6:30:00"
    wait (x)
    game.Lighting.TimeOfDay = "6:40:00"
    wait (x)
    game.Lighting.TimeOfDay = "6:50:00"
    wait (x)
    game.Lighting.TimeOfDay = "7:00:00"
	game.Lighting.OutdoorAmbient = Color3.new (150/255, 150/255, 150/255) --Morning, 7:00 A.M. to 11:00 A.M. 7-11 :D
    wait (x)
    game.Lighting.TimeOfDay = "7:10:00"
    wait (x)
    game.Lighting.TimeOfDay = "7:20:00"
    wait (x)
    game.Lighting.TimeOfDay = "7:30:00"
    wait (x)
    game.Lighting.TimeOfDay = "7:40:00"
    wait (x)
    game.Lighting.TimeOfDay = "7:50:00"
    wait (x)
    game.Lighting.TimeOfDay = "8:00:00"
    wait (x)
    game.Lighting.TimeOfDay = "8:10:00"
    wait (x)
    game.Lighting.TimeOfDay = "8:20:00"
    wait (x)
    game.Lighting.TimeOfDay = "8:30:00"
    wait (x)
    game.Lighting.TimeOfDay = "8:40:00"
    wait (x)
    game.Lighting.TimeOfDay = "8:50:00"
    wait (x)
    game.Lighting.TimeOfDay = "9:00:00"
    wait (x)
    game.Lighting.TimeOfDay = "9:10:00"
    wait (x)
    game.Lighting.TimeOfDay = "9:20:00"
    wait (x)
    game.Lighting.TimeOfDay = "9:30:00"
    wait (x)
    game.Lighting.TimeOfDay = "9:40:00"
    wait (x)
    game.Lighting.TimeOfDay = "9:50:00"
    wait (x)
    game.Lighting.TimeOfDay = "10:00:00"
    wait (x)
    game.Lighting.TimeOfDay = "10:10:00"
    wait (x)
    game.Lighting.TimeOfDay = "10:20:00"
    wait (x)
    game.Lighting.TimeOfDay = "10:30:00"
    wait (x)
    game.Lighting.TimeOfDay = "10:40:00"
    wait (x)
    game.Lighting.TimeOfDay = "10:50:00"
    wait (x)
    game.Lighting.TimeOfDay = "11:00:00"
	game.Lighting.OutdoorAmbient = Color3.new (200/255, 200/255, 200/255) --Noontime, 11:00 A.M. to 1:00 P.M.
    wait (x)
    game.Lighting.TimeOfDay = "11:10:00"
    wait (x)
    game.Lighting.TimeOfDay = "11:20:00"
    wait (x)
    game.Lighting.TimeOfDay = "11:30:00"
    wait (x)
    game.Lighting.TimeOfDay = "11:40:00"
    wait (x)
    game.Lighting.TimeOfDay = "11:50:00"
    wait (x)

end
This Is The Script If Want That If A Player Touches At 13:00:00 they would be teleported
local lighting = game:GetService(“Lighting”)
lighting:GetPropertyChangedSignal(“TimeOfDay”):Connect(function()
if lighting.TimeOfDay == “13:00:00” then

	local Teleport = "TeleportTo" --Put the name of the Part between the ""s.
	function Touch(hit)--Indicates that the Part has been Touched.
		if script.Parent.Locked == false and script.Parent.Parent:findFirstChild(Teleport).Locked == false then script.Parent.Locked = true script.Parent.Parent:findFirstChild(Teleport).Locked = true --Checks Debounce.
			local Pos = script.Parent.Parent:findFirstChild(Teleport) --Gets the Part to teleport to.
			hit.Parent:moveTo(Pos.Position) wait(1) script.Parent.Locked = false script.Parent.Parent:findFirstChild(Teleport).Locked = false end end --Takes you there and Ends the Function.
	script.Parent.Touched:connect(Touch)

end

end)

Can Somene Explain Why The Teleport Script Is Not Working Script Is Not Working

why are you going through much trouble of setting the time of the day each wait seconds? you could create a for loop with the wait(x) and it increases the time of day by 10 minutes (00:10:00)

also the code is correct but a rare occasion like if it managed to bug then the if statement forgets it was past 13:00:00, it won’t work.

you should use “>=” instead of “==” to be sure, or if that doesn’t work, show us the error output and see what it says

2 Likes