For example, I want to save a reward be rewarded to a player every 8 hours or so, and then when the time is up, the player is awarded next time they join.
Yes and no.
You could use HTTP service for this using an API of some-sort.
But it'd be a lot easier to use os.time() and datastores