If you need float support, Halo has 7 unused "f0" to "f6" globals. However, they're literally global. Their values will persist from one game to the next. OS's runtime values are based entirely within the game state, which means they're reset on a new map (but they're also saved when the game is saved, unlike "f0" etc).

You also use the runtime_vector stuff, which operates on floats