Difference between revisions of "SecondsToDays (CMS)"

From The Official Visionaire Studio: Adventure Game Engine Wiki
m
m
 
(4 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>
secondsToTime(86400) -- will return (01) 1 day.
+
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["play_time"].String = secondsToTime(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.
+
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>
  
 
== Main Script ==
 
== Main Script ==
 
<syntaxhighlight>
 
<syntaxhighlight>
local d
 
 
 
function secondsToDays(v)
 
function secondsToDays(v)
  d = math.floor(v / 86400)
+
  v = math.floor(v / 86400)
 
  -- + --
 
  -- + --
  if d < 10 then d = tostring("0" .. d) end
+
  if v < 10 then v = tostring("0" .. v) end
 
  -- + --
 
  -- + --
  return tostring( d )
+
  return tostring( v )
 
end
 
end
 
</syntaxhighlight>
 
</syntaxhighlight>

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.