I basically agree with what Gel said.
But if you don't care about that, it's pretty darn easy to do.
IF
TimerFinished("TimeOfDay")
AND
DB_IsPlayer(_Player)
AND
CharacterGetSourcePoints(_Player,_SourceAmount)
AND
_SourceAmount < 1
THEN
CharacterAddSourcePoints(_Player,1);
The above would check every 5 minutes ("TimeOfDay" runs every 5 minutes) to see if the players had 0 source points. If they had 0, it would give them a free one.