// #autoload // #name = visDistanceHUD // #version = 1.0 // #date = 9/20/2002 5:32AM // #status = release // #author = LouCypher // #warrior = LouCypher // #email = asta_llama_lincoln@hotmail.com // #web = http://deadzone.cjb.net // #description = Press the visDistanceHUD key to launch the HUD, use your mousewheel to adjust the visible distance // #category = Private // #credit = Diogenes - this is a rip of his DioVolumeHUD if(!isObject(visDistanceHUD)) { new ScriptObject(visDistanceHUD) { class = visDistanceHUD; }; } package visDistanceHUD { function visDistanceHUD::Setup(%this){ new actionMap(visdhBinds); visdhBinds.bind(mouse0, "zaxis", visDistanceHUDAdjust); } function visDistanceHUDAdjust(%val){ if(%val > 0){ $pref::visibleDistanceMod += 0.1; } else{ $pref::visibleDistanceMod -= 0.1; } if($pref::visibleDistanceMod > 8) $pref::visibleDistanceMod = 0; if($pref::visibleDistanceMod < 0) $pref::visibleDistanceMod = 8; %distance = mfloor($pref::visibleDistanceMod * 100); // 8 x 100 = 800 visdhbar.setvalue(%distance / 800); // 800 / 100 = 8 visdhpercent.settext( $pref::visibleDistanceMod ); // %distance = 800 // error("Distance: " @ $pref::visibleDistanceMod); } function visDistanceHUDShow(%val){ if(%val){ %distance = mfloor($pref::visibleDistanceMod * 100); visdhbar.setvalue(%distance / 800); visdhpercent.settext( $pref::visibleDistanceMod ); visdh.setvisible(true); visdhBinds.push(); } else{ visdh.setvisible(false); visdhBinds.pop(); } } function visDistanceHUDReset(%val){ if(%val){ $pref::visibleDistanceMod = "1"; } } function visDistanceHUD::Create(%this){ if(isobject(visdh)){ visdhbar.delete(); visdhlabel.delete(); visdhpercent.delete(); visdh.delete(); } new GuiControl(visdh) { profile = "GuiDefaultProfile"; horizSizing = "right"; vertSizing = "bottom"; position = "50 200"; extent = "200 35"; minExtent = "8 8"; visible = "0"; hideCursor = "0"; bypassHideCursor = "0"; helpTag = "0"; new GuiProgressCtrl(visdhbar) { profile = "BrowserProgressProfile"; horizSizing = "left"; vertSizing = "bottom"; position = "10 5"; extent = "180 25"; minExtent = "0 8"; visible = "1"; hideCursor = "0"; bypassHideCursor = "0"; helpTag = "0"; useVariable = "0"; }; new GuiTextCtrl(visdhlabel) { profile = "BrowserFilterLabelProfile"; horizSizing = "right"; vertSizing = "bottom"; position = "55 7"; extent = "50 26"; minExtent = "8 8"; visible = "1"; hideCursor = "0"; bypassHideCursor = "0"; helpTag = "0"; text = "Distance"; longTextBuffer = "0"; maxLength = "255"; }; new GuiTextCtrl(visdhpercent) { profile = "BrowserFilterTextProfile"; horizSizing = "right"; vertSizing = "bottom"; position = "115 7"; extent = "50 26"; minExtent = "8 8"; visible = "1"; hideCursor = "0"; bypassHideCursor = "0"; helpTag = "0"; text = "50%"; longTextBuffer = "0"; maxLength = "255"; }; }; if (isObject(HM) && isObject(HudMover)){ hudmover::addhud(visdh, "visDistanceHUD"); } PlayGui.add(visdh); } function LoadingGui::onWake(%this){ if (!visDistanceHUD.made) { visDistanceHUD.Create(); visDistanceHUD.made = true; } parent::onWake(%this); } function clientCmdSetPilotVehicleKeys() { parent::clientCmdSetPilotVehicleKeys(); passengerKeys.copyBind(moveMap, visDistanceHUDShow); } function clientCmdSetPassengerVehicleKeys() { parent::clientCmdSetPassengerVehicleKeys(); passengerKeys.copyBind(moveMap, visDistanceHUDShow); } function OptionsDlg::onWake( %this ){ if (!visDistanceHUD.bound) { $RemapName[$RemapCount]="visDistanceHUD"; $RemapCmd[$RemapCount]="visDistanceHUDShow"; $RemapCount++; $RemapName[$RemapCount]="visDistance 1"; $RemapCmd[$RemapCount]="visDistanceHUDReset"; $RemapCount++; visDistanceHUD.bound = true; } parent::onWake( %this ); } }; if ( !isActivePackage(visDistanceHUD) ) activatePackage(visDistanceHUD); if($AutoloadExecuted) visDistanceHUD.Setup();