Difference between revisions of "SecondsToDays (CMS)"
From The Official Visionaire Studio: Adventure Game Engine Wiki
m |
m |
||
(3 intermediate revisions by the same user not shown) | |||
Line 19: | Line 19: | ||
2a. To use this function, create an ''execute a script'' containing... | 2a. To use this function, create an ''execute a script'' containing... | ||
<syntaxhighlight> | <syntaxhighlight> | ||
− | + | secondsToDays(86400) -- will return (01) 1 day. | |
</syntaxhighlight> | </syntaxhighlight> | ||
2b. Here is an example of how you could use this function... | 2b. Here is an example of how you could use this function... | ||
<syntaxhighlight> | <syntaxhighlight> | ||
− | Values[" | + | Values["days"].String = secondsToDays(Values["play_time"].ValueInt) -- here we are converting the integer value stored in the integer field of the value into a string time format which can be returned in a displayed text action part using the <vs=value_name> field. |
</syntaxhighlight> | </syntaxhighlight> | ||
Line 31: | Line 31: | ||
v = math.floor(v / 86400) | v = math.floor(v / 86400) | ||
-- + -- | -- + -- | ||
− | if v < 10 then | + | if v < 10 then v = tostring("0" .. v) end |
-- + -- | -- + -- | ||
return tostring( v ) | return tostring( v ) |
Latest revision as of 14:38, 22 February 2015
Name | Type | By |
---|---|---|
secondsToDays(v) | Definition | AFRLme |
This small function allows you to quickly convert seconds into the dd time format.
d = day, h = hour, m = minute, s = seconds. |
There are 86400 seconds in a day, 3600 seconds in an hour & 60 seconds in a minute. |
Instructions
1. Add the main script to the Visionaire Studio Script Editor & set the script as a definition script.
2a. To use this function, create an execute a script containing...
secondsToDays(86400) -- will return (01) 1 day.
2b. Here is an example of how you could use this function...
Values["days"].String = secondsToDays(Values["play_time"].ValueInt) -- here we are converting the integer value stored in the integer field of the value into a string time format which can be returned in a displayed text action part using the <vs=value_name> field.
Main Script
function secondsToDays(v)
v = math.floor(v / 86400)
-- + --
if v < 10 then v = tostring("0" .. v) end
-- + --
return tostring( v )
end
Syntax Breakdown
Name | Type | Description |
---|---|---|
v | integer | This should be an integer (number) value of the amount of seconds you want to split into the dd time format. |