Not the entire compass, but you can hide the objectives.
You will have to update the client iwd for this, so new downloads for players.
Extract ui_mp\hud.menu from the iwd.
Locate this:
itemDef // Objective pointers
{
name "compasspointers"
decoration
visible MENU_TRUE
rect 0 0 COMPASS_SIZE COMPASS_SIZE
forecolor 1.0 1.0 1.0 1.0
ownerdraw CG_PLAYER_COMPASS_POINTERS
}
Make it look like this:
itemDef // Objective pointers
{
name "compasspointers"
decoration
visible MENU_TRUE
rect 0 0 COMPASS_SIZE COMPASS_SIZE
forecolor 1.0 1.0 1.0 1.0
ownerdraw CG_PLAYER_COMPASS_POINTERS
dvartest "ui_hide_pointers"
hideDvar { "1" }
}
Save and place back in iwd. Upload to server (and download redirect).
Open maps\mp\gametypes\_killcam.gsc
Look for this (starting at line 39 in v2.5):
killcam(attackerNum, delay, offsetTime, respawn)
{
self endon("spawned");
// killcam
if(attackerNum < 0)
return;
self.sessionstate = "spectator";
self.spectatorclient = attackerNum;
self.archivetime = delay + 7;
self.psoffsettime = offsetTime;
Make it look like this:
killcam(attackerNum, delay, offsetTime, respawn)
{
self endon("spawned");
// killcam
if(attackerNum < 0)
return;
self setClientCvar("ui_hide_pointers", 1);
self.sessionstate = "spectator";
self.spectatorclient = attackerNum;
self.archivetime = delay + 7;
self.psoffsettime = offsetTime;
Look for this (starting at line 210 in v2.5):
removeKillcamElements()
{
if(isDefined(self.kc_topbar))
self.kc_topbar destroy();
if(isDefined(self.kc_bottombar))
self.kc_bottombar destroy();
if(isDefined(self.kc_title))
self.kc_title destroy();
if(isDefined(self.kc_skiptext))
self.kc_skiptext destroy();
if(isDefined(self.kc_timer))
self.kc_timer destroy();
}
Make it look like this:
removeKillcamElements()
{
self setClientCvar("ui_hide_pointers", 0);
if(isDefined(self.kc_topbar))
self.kc_topbar destroy();
if(isDefined(self.kc_bottombar))
self.kc_bottombar destroy();
if(isDefined(self.kc_title))
self.kc_title destroy();
if(isDefined(self.kc_skiptext))
self.kc_skiptext destroy();
if(isDefined(self.kc_timer))
self.kc_timer destroy();
}
Save and upload to server.
This should make all objective pointers disappear during killcam.