52 lines
1.4 KiB
Scheme
Executable File
52 lines
1.4 KiB
Scheme
Executable File
USING "globals.sch"
|
|
USING "script_maths.sch"
|
|
USING "timer_globals.sch"
|
|
USING "commands_network.sch"
|
|
|
|
ENUM TIMER_BITS
|
|
TIMER_STARTED = BIT0,
|
|
TIMER_PAUSED = BIT1,
|
|
TIMER_FORCE_GAME_TIMER = BIT2 // Forces the timer to use GET_GAME_TIMER(), useful when you're online and don't want GET_NETWORK_TIME()
|
|
ENDENUM
|
|
|
|
/// PURPOSE:
|
|
/// Returns the current game timer in seconds as a verbose float.
|
|
/// RETURNS:
|
|
/// Verbose float of the current game timer in seconds
|
|
/// AUTHOR:
|
|
/// alwyn.roberts@rockstarnorth.com
|
|
FUNC FLOAT GetGameTimerSeconds(BOOL bForceGameTimer = FALSE)
|
|
IF bForceGameTimer
|
|
PRINTLN("[TimerBroken] GET_GAME_TIMER ", GET_GAME_TIMER())
|
|
|
|
FLOAT fTimer = TO_FLOAT(GET_GAME_TIMER())
|
|
|
|
PRINTLN("[TimerBroken] fTimer ", fTimer)
|
|
|
|
FLOAT fResult = fTimer / 1000.0
|
|
|
|
PRINTLN("[TimerBroken] fResult ", fResult)
|
|
|
|
RETURN fResult
|
|
ENDIF
|
|
//IF g_bInMultiplayer
|
|
IF NETWORK_IS_GAME_IN_PROGRESS() //B* 324544 - SiM - 1/13/2012
|
|
INT iTimer
|
|
//GET_NETWORK_TIMER(iTimer)
|
|
iTimer = NATIVE_TO_INT(GET_NETWORK_TIME())
|
|
|
|
PRINTLN("[TimerBroken] iTimer ", iTimer)
|
|
|
|
FLOAT fTimer = TO_FLOAT(iTimer)
|
|
|
|
PRINTLN("[TimerBroken] fTimer ", fTimer)
|
|
|
|
FLOAT fReturn = fTimer / 1000.0
|
|
|
|
PRINTLN("[TimerBroken] fReturn ", fReturn)
|
|
|
|
RETURN fReturn
|
|
ENDIF
|
|
RETURN (TO_FLOAT(GET_GAME_TIMER()) / 1000.0)
|
|
ENDFUNC
|