Add NTeleporatation support so hooks get called correctly when a player teleports into a zone. 
I've had it so when players enter a zone by teleporting, OnEnterZone() does not get called. Making other plugins such as ZoneManagerTime not work.
A way I bypassed this issue to listen for OnPlayerSleepEnded() and then call ZoneManager.Call("IsPlayerInZone", zoneID, player); to check if the player is in the zone. maybe you can use this method or implement your own.