diff options
-rw-r--r-- | npc/functions/util.txt | 35 |
1 files changed, 34 insertions, 1 deletions
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; +} |