// A simple HUD for Tribes 1.40
$SimpleHUD::UpdateTime = "0.5";
function SimpleHUD::Init() {
Hud::New::Shaded( "Simple_Hud", 0, 0, 100, 60, SimpleHUD::Wake, SimpleHUD::Sleep );
newObject("Simple_Speed", FearGuiFormattedText, 2, 2, 100, 20);
newObject("Simple_FPS", FearGuiFormattedText, 2, 22, 100, 20);
newObject("Simple_Time", FearGuiFormattedText, 2, 42, 100, 20);
Hud::Add( "Simple_Hud", "Simple_Speed" );
Hud::Add( "Simple_Hud", "Simple_FPS" );
Hud::Add( "Simple_Hud", "Simple_Time" );
}
function SimpleHUD::Wake() {
SimpleHUD::Update();
}
function SimpleHUD::Sleep() {
Schedule::Cancel( "Simple_Hud" );
}
function SimpleHUD::Wake() {
SimpleHUD::Update();
}
function SimpleHUD::Sleep() {
Schedule::Cancel( "Simple_Hud" );
}
function SimpleHUD::Update() {
control::setValue( "Simple_Speed", "<F2>SPEED: <F1>" @ $Speed );
control::setValue( "Simple_FPS", "<F2>FPS: <F1>" @ floor($ConsoleWorld::FrameRate) );
control::setValue( "Simple_Time", "<F2>TIME: <F1>" @ timestamp::time() );
Schedule::Add( "SimpleHUD::Update();", $SimpleHUD::UpdateTime );
}
SimpleHUD::Init();
echoc(2,"A Simple HUD");
function timestamp::time() {
timestamp::array();
%time = timestamp::zeropad( $time["hr"] ) @ ":" @ timestamp::zeropad( $time["mn"] ) @ ":" @ timestamp::zeropad( $time["sc"] );
return ( %time );
}