diff options
author | Yohann Ferreira <yohann_dot_ferreira_at_orange_dot_efer> | 2011-02-11 20:15:00 +0100 |
---|---|---|
committer | Yohann Ferreira <yohann_dot_ferreira_at_orange_dot_efer> | 2011-02-11 20:15:00 +0100 |
commit | 35fa5a5a6621f50b7b45dcc83d5e4d6cf93597ad (patch) | |
tree | eaf4a950e2b97e522119e8dd65581a18ad3703c4 /scripts/lua | |
parent | 7603d656a3aaa81201008753f291f2e9ccd821ca (diff) | |
download | manaserv-35fa5a5a6621f50b7b45dcc83d5e4d6cf93597ad.tar.gz manaserv-35fa5a5a6621f50b7b45dcc83d5e4d6cf93597ad.tar.bz2 manaserv-35fa5a5a6621f50b7b45dcc83d5e4d6cf93597ad.tar.xz manaserv-35fa5a5a6621f50b7b45dcc83d5e4d6cf93597ad.zip |
Added the schedule_per_date() lua function.
Reviewed-by: Ablu, Freeyorp.
Diffstat (limited to 'scripts/lua')
-rw-r--r-- | scripts/lua/libmana.lua | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/scripts/lua/libmana.lua b/scripts/lua/libmana.lua index 787edfed..dc58751a 100644 --- a/scripts/lua/libmana.lua +++ b/scripts/lua/libmana.lua @@ -375,6 +375,17 @@ function schedule_every(seconds, funct) table.sort(scheduler_jobs, job_cmp) end +-- schedules a function call to be executed at a given date +function schedule_per_date(my_year, my_month, my_day, my_hour, my_minute, funct) + local job = {} + job[0] = os.time{year = my_year, month = my_month, day = my_day, + hour = my_hour, min = my_minute} + job[1] = funct + job[2] = nil + table.insert(scheduler_jobs, job) + table.sort(scheduler_jobs, job_cmp) +end + -- DEATH NOTIFICATIONS local ondeath_functs = {} |