You could hook an event like round_start and check all clients' times on there, or you could make a repeat timer with a 1 second interval and check there.
Then just check GetClientTime() and check against 3 hours, remember that GetClientTime() returns in seconds.