$ScreenSize["320x240(V)"] = "320 240"; $ScreenSize["400x300(V)"] = "400 300"; $ScreenSize["480x360(V)"] = "480 360"; $ScreenSize["512x384"] = "512 384"; $ScreenSize["640x400"] = "640 400"; $ScreenSize["640x480"] = "640 480"; $ScreenSize["800x600"] = "800 600"; $ScreenSize["1024x768"] = "1024 768"; $ScreenSize["1152x864"] = "1152 864"; $ScreenSize["1280x1024"] = "1280 1024"; $ScreenSize["1600x1200"] = "1600 1200"; function ReticleCompass::Create() { if ($ReticleCompass::Loaded) return; $ReticleCompass::Loaded = true; HUD::New("ReticleCompass::Container", 0, 0, 32, 32, ReticleCompass::OnWake, ReticleCompass::OnSleep); newObject("ReticleCompass::Arrow", FearGui::CompassHud, 0, 0, 1, 1); HUD::Add("ReticleCompass::Container", "ReticleCompass::Arrow"); } function ReticleCompass::OnWake() { %res = $pref::videoFullScreenRes; if ($pref::VideoFullScreen) %items = $ScreenSize[%res]; if (%items == "") %items = $ScreenSize["640x480"]; %x = GetWord(%items, 0)/2 - 31; %y = GetWord(%items, 1)/2 - 31; Control::SetPosition("ReticleCompass::Container", %x, %y); } function ReticleCompass::OnSleep() { } ReticleCompass::Create();