First of all we will open extreme\_ex_hudstats.gsc
at lines 54 and 55 i changed the knive to this
self.hud_stats.label = &"^4LONGEST HEADSHOT:";
self.hud_stats setvalue(self.pers["longhead"]);
at lines 67 adn 68 i changed the nade to this
self.hud_stats.label = &"^4LONGEST SHOT:";
self.hud_stats setvalue(self.pers["longshot"]);
at lines 187 to 202 i changed the knive entry to this
if(!isdefined(self.hud_statslonghead))
{
self.hud_statslonghead = newClientHudElem(self);
self.hud_statslonghead.x = level.ex_hudstatsuse_xpos;
self.hud_statslonghead.y = level.ex_hudstatsuse_ypos + 32;
self.hud_statslonghead.alignx = "right";
self.hud_statslonghead.aligny = "middle";
self.hud_statslonghead.horzAlign = "fullscreen";
self.hud_statslonghead.vertAlign = "fullscreen";
self.hud_statslonghead.alpha =0.8;
self.hud_statslonghead.fontScale = 1.4;
self.hud_statslonghead.color = (1, 0, 0);
}
self.hud_statslonghead.label = &"^4LONGEST HEADSHOT:";
self.hud_statslonghead setvalue(self.pers["longhead"]);
at lines 204 to 219 i changed the nade entry to this
if(!isdefined(self.hud_statslongshot))
{
self.hud_statslongshot = newClientHudElem(self);
self.hud_statslongshot.x = level.ex_hudstatsuse_xpos;
self.hud_statslongshot.y = level.ex_hudstatsuse_ypos + 48;
self.hud_statslongshot.alignx = "right";
self.hud_statslongshot.aligny = "middle";
self.hud_statslongshot.horzAlign = "fullscreen";
self.hud_statslongshot.vertAlign = "fullscreen";
self.hud_statslongshot.alpha =0.8;
self.hud_statslongshot.fontScale = 1.4;
self.hud_statslongshot.color = (1, 0, 0);
}
self.hud_statslongshot.label = &"^4LONGEST SHOT:";
self.hud_statslongshot setvalue(self.pers["longshot"]);
at lines 294 to 295 i added this above the } that was there
if(isDefined(self.hud_statslonghead)) self.hud_statslonghead destroy();
if(isDefined(self.hud_statslongshot)) self.hud_statslongshot destroy();
Next i opened maps\mp\gametypes\_stats.gsc
from lines 126 to 160 i INSERTED (I REPEAT INSERTED)
self.hud_longhead = newClientHudElem(self);
self.hud_longhead.archived = false;
self.hud_longhead.x = 1;
self.hud_longhead.y = 135;
self.hud_longhead.sort = 10;
self.hud_longhead.fontscale = 1.4;
self.hud_longhead setText("^2Longest Headshot:");
self.hud_longhead.glowColor = (0.2, 0.3, 0.7);
self.hud_longhead.glowAlpha = 1;
self.hud_longhead_num = newClientHudElem(self);
self.hud_longhead_num.archived = false;
self.hud_longhead_num.x = 65;
self.hud_longhead_num.y = 135;
self.hud_longhead_num.sort = 10;
self.hud_longhead_num.fontscale = 1.4;
self.hud_longhead_num.glowColor = (0.2, 0.3, 0.7);
self.hud_longhead_num.glowAlpha = 1;
self.hud_longshot = newClientHudElem(self);
self.hud_longshot.archived = false;
self.hud_longshot.x = 1;
self.hud_longshot.y = 120;
self.hud_longshot.sort = 10;
self.hud_longshot.fontscale = 1.4;
self.hud_longshot setText("^2Longest Headshot:");
self.hud_longshot.glowColor = (0.2, 0.3, 0.7);
self.hud_longshot.glowAlpha = 1;
self.hud_longshot_num = newClientHudElem(self);
self.hud_longshot_num.archived = false;
self.hud_longshot_num.x = 65;
self.hud_longshot_num.y = 120;
self.hud_longshot_num.sort = 10;
self.hud_longshot_num.fontscale = 1.4;
self.hud_longshot_num.glowColor = (0.2, 0.3, 0.7);
self.hud_longshot_num.glowAlpha = 1;
then on lines 228 to 231 i inserted
self.hud_longhead_num.alpha = 0;
self.hud_longhead.alpha = 0;
self.hud_longshot_num.alpha = 0;
self.hud_longshot.alpha = 0;
on lines 251 to 254 i inserted
self.hud_longhead_num.alpha = 1;
self.hud_longhead.alpha = 1;
self.hud_longshot_num.alpha = 1;
self.hud_longshot.alpha = 1;
on lines 272 to 275 i inserted
if(isDefined(self.longhead))
self.hud_longhead_num setValue(self.longhead);
if(isDefined(self.longshot))
self.hud_longshot_num setValue(self.longshot);
Next we open maps\mp\gametypes\_globallogic.gsc
at lines 3811 to 3815 i added
self initPersStat( "longhead" );
self.longhead = self getPersStat( "longhead" );
self initPersStat( "longshot" );
self.longshot = self getPersStat( "longshot" );
Next we open extreme\_ex_obituary.gsc
at lines 598 to 600 i added
attacker thread obitlongstat("longdist", calcdist);
if(sHitloc == "head") attacker thread obitlongstat("longhead", calcdist);
else attacker thread obitlongstat("longshot", calcdist);
Next we open extreme\_ex_varcache.gsc
at lines 620 to 625 i have this (not sure if theres not a better way)
// X4 Knife/Headshot/Grenade Counter
//****************************************************************************
level.ex_showlongheadcalcdist = [[level.ex_dvardef]] ("ex_show_longhead_calcdist", 0, 0, 1, "int");
level.ex_showheadcount = [[level.ex_dvardef]] ("ex_show_head_count", 0, 0, 1, "int");
level.ex_showheadbold = [[level.ex_dvardef]] ("ex_show_head_bold", 0, 0, 1, "int");
level.ex_showlongshotcalcdist = [[level.ex_dvardef]] ("ex_show_longshot_calcdist", 0, 0, 1, "int");
Next we open extreme\_ex_hud.gsc
at lines 66 to 67 i put this
if(isDefined(self.hud_statslonghead)) self.hud_statslonghead destroy();
if(isDefined(self.hud_statslongshot)) self.hud_statslongshot destroy();
this is my first attempt at modding something myself so u might want to wait for joker or someone else with more experience to look it over i dont know enought to know if i made any major mistakes that could bite me later on
but for now this is working well on my server
and dont let me forget to mention that this is off of the extreme mod i just modified some of it they did the work