// Holy shit, what a friggin mess, somewhere in there is daerid's version of // BigBunny's ItemHUD, don't worry though, it works, hehe :O /////////////////////////////////////////////////////////// // File: ItemHUD.cs // Version: 2.0 // Author: Ernie ;) / daerid :) // Credits: Runar, Presto, Crunchy, Mr.Poop // Info: This HUD is practically Crunchy's ItemHUD // that i just modified to work without Presto. // // 1.1 Changed to digital numbers // //////////////////////////////////////////////////////////// // How often, in seconds, is the HUD to update itself? $itemhud::updatetime = 0.3; // This is how far, in pixels, from the top of the screen you want the hud to appear. // (The hud is on the Far Left) $itemhud::ypos = 686; Event::Attach(eventPlayGuiCreated, ItemHUD::Create); Event::Attach(eventExit, ItemHUD::Destroy); Event::Attach(eventConnected, ItemHUD::Update); // Create HUD, if exists Update function ItemHUD::Create(%gui) { if($ItemHUD::Exists) { echo("ItemHUD::Exists!"); ItemHUD::Update(); return; } // Make sure we don't double it! $ItemHUD::Exists = true; // Here's the main container $ItemHUD::hudContainer=newObject(ItemHUD_Container, SimGui::Control, 0, $ItemHUD::Ypos, 40, 64); // Heres the background //$ItemHUD::ItemsBG=newObject(ItemHUD_BG, FearGui::FearGuiMenu, 0, 0, 40, 64); // Here's the itemicons $ItemHUD::MineIcon=newObject(ItemHUD_MineIcon, FearGuiFormattedText, 0, 0, 40, 15); $ItemHUD::GrenIcon=newObject(ItemHUD_GrenIcon, FearGuiFormattedText, 0, 15, 40, 15); $ItemHUD::BeacIcon=newObject(ItemHUD_BeacIcon, FearGuiFormattedText, 0, 30, 40, 15); $ItemHUD::RKitIcon=newObject(ItemHUD_RKitIcon, FearGuiFormattedText, 0, 45, 40, 15); // Add our controls to the container //addToSet(ItemHUD_Container, $ItemHUD::ItemsBG); addToSet(ItemHUD_Container, $ItemHUD::MineIcon); addToSet(ItemHUD_Container, $ItemHUD::GrenIcon); addToSet(ItemHUD_Container, $ItemHUD::BeacIcon); addToSet(ItemHUD_Container, $ItemHUD::RKitIcon); // Add the whole container to PlayGui addToSet(PlayGui, $ItemHUD::hudContainer); // Update the HUD to set values ItemHUD::Update(); } function ItemHUD::Update() { // Only update if the Hud exists. We don't want a ton of error // messages if it doesn't. if($itemhud::exists) { %Mine = getItemCount("Mine"); %Gren = getItemCount("Grenade"); %Beac = getItemCount("Beacon"); %RKit = getItemCount("Repair Kit"); if(%RKit>0) { %Rkita="Y"; } else { %Rkita="N"; } if(%Mine>0) { control::setValue(ItemHUD_MineIcon, " "@%Mine); } else { control::setValue(ItemHUD_MineIcon, " "@%Mine); } if(%Gren>0) { control::setValue(ItemHUD_GrenIcon, " "@%Gren); } else { control::setValue(ItemHUD_GrenIcon, " "@%Gren); } if(%Beac>0) { control::setValue(ItemHUD_BeacIcon, " "@%Beac); } else { control::setValue(ItemHUD_BeacIcon, " "@%Beac); } if(%Rkit>0) { control::setValue(ItemHUD_RKitIcon, " "@%RKita); } else { control::setValue(ItemHUD_RKitIcon, " "@%RKita); } // Return in $itemhud::updatetime seconds! schedule("ItemHUD::Update();", $ItemHUD::updatetime); } } function ItemHUD::Destroy() { if($itemhud::exists) { // Remove our controls from the container removeFromSet(ItemHUD_Container, $ItemHUD::MineIcon); removeFromSet(ItemHUD_Container, $ItemHUD::GrenIcon); removeFromSet(ItemHUD_Container, $ItemHUD::BeacIcon); removeFromSet(ItemHUD_Container, $ItemHUD::RKitIcon); removeFromSet(ItemHUD_Container, $ItemHUD::ItemsBG); // Delete objects once they're removed deleteObject($ItemHUD::MineIcon); deleteObject($ItemHUD::GrenIcon); deleteObject($ItemHUD::BeacIcon); deleteObject($ItemHUD::RKitIcon); deleteObject($ItemHUD::ItemsBG); removeFromSet(PlayGui, $ItemHUD::hudContainer); deleteObject($ItemHUD::hudContainer); $ItemHUD::Exists = false; } }