From ee7ad93a1ebd36af21568cae37934d5edd3e4a12 Mon Sep 17 00:00:00 2001 From: Jesusaves Date: Wed, 10 Apr 2019 08:43:25 -0300 Subject: gettimeparam(n) → Returns number of seconds/minutes/hours/days/months/years since 01/01/1970. Note that months and years are estimatives. For seconds, please use gettimetick(2) instead. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- npc/functions/util.txt | 35 ++++++++++++++++++++++++++++++++++- 1 file changed, 34 insertions(+), 1 deletion(-) (limited to 'npc/functions') diff --git a/npc/functions/util.txt b/npc/functions/util.txt index 6b01dd7fa..4dea46bfc 100644 --- a/npc/functions/util.txt +++ b/npc/functions/util.txt @@ -615,5 +615,38 @@ function script mercrank { } } - +// gettimeparam(GETTIME_X) +// Returns the number of seconds/minutes/hours/days/months/years since 01/01/1970 +function script gettimeparam { + .@p=getarg(0, GETTIME_MINUTE); + + // Seconds + .@t=gettimetick(2); + if (.@p == GETTIME_SECOND) + return .@t; + + // Minutes (default) + .@t=.@t/60; + if (.@p == GETTIME_MINUTE) + return .@t; + + // Hours + .@t=.@t/60; + if (.@p == GETTIME_HOUR) + return .@t; + + // Days + .@t=.@t/24; + if (.@p == GETTIME_DAYOFMONTH) + return .@t; + + // Months (estimative) + .@t=.@t/30; + if (.@p == GETTIME_MONTH) + return .@t; + + // Years (estimative, unused, fallback) + .@t=.@t/12; + return .@t; +} -- cgit v1.2.3-60-g2f50