summaryrefslogtreecommitdiff
path: root/npc/other/Global_Functions.txt
diff options
context:
space:
mode:
Diffstat (limited to 'npc/other/Global_Functions.txt')
-rw-r--r--npc/other/Global_Functions.txt36
1 files changed, 36 insertions, 0 deletions
diff --git a/npc/other/Global_Functions.txt b/npc/other/Global_Functions.txt
index cd18b3a22..18c384771 100644
--- a/npc/other/Global_Functions.txt
+++ b/npc/other/Global_Functions.txt
@@ -310,3 +310,39 @@ function script F_GetArmorType {
}
end;
}
+
+// Time calculation Function
+// *********************************************************************
+function script Time2Str {
+ set .@Time_Left, getarg(0) - gettimetick(2);
+
+ set .@Days, .@Time_Left / 86400;
+ set .@Time_Left, .@Time_Left - (.@Days * 86400);
+ set .@Hours, .@Time_Left / 3600;
+ set .@Time_Left, .@Time_Left - (.@Hours * 3600);
+ set .@Minutes, .@Time_Left / 60;
+ set .@Time_Left, .@Time_Left - (.@Minutes * 60);
+
+ set .@Time$, "";
+ if( .@Days > 1 )
+ set .@Time$, .@Time$ + .@Days + " days, ";
+ else if( .@Days > 0 )
+ set .@Time$, .@Time$ + .@Days + " day, ";
+
+ if( .@Hours > 1 )
+ set .@Time$, .@Time$ + .@Hours + " hours, ";
+ else if( .@Hours > 0 )
+ set .@Time$, .@Time$ + .@Hours + " hour, ";
+
+ if( .@Minutes > 1 )
+ set .@Time$, .@Time$ + .@Minutes + " minutes, ";
+ else if( .@Minutes > 0 )
+ set .@Time$, .@Time$ + .@Minutes + " minute, ";
+
+ if( .@Time_Left > 1 || .@Time_Left == 0 )
+ set .@Time$, .@Time$ + .@Time_Left + " seconds.";
+ else if( .@Time_Left == 1 )
+ set .@Time$, .@Time$ + .@Time_Left + " second.";
+
+ return .@Time$;
+}