Skip to content

Commit

Permalink
Reverted sv_idleremove change for now
Browse files Browse the repository at this point in the history
  • Loading branch information
darkshade9 committed Sep 27, 2022
1 parent 7bfc6e6 commit 6b1c67e
Showing 1 changed file with 26 additions and 16 deletions.
42 changes: 26 additions & 16 deletions source/p_client.c
Original file line number Diff line number Diff line change
Expand Up @@ -3470,9 +3470,11 @@ void ClientThink(edict_t * ent, usercmd_t * ucmd)
}
}

if( ucmd->forwardmove || ucmd->sidemove || (client->oldbuttons != client->buttons)
|| ((ent->solid == SOLID_NOT) && (ent->deadflag != DEAD_DEAD)) ) // No idle noises at round start.
if( ucmd->forwardmove || ucmd->sidemove || client->oldbuttons != client->buttons
|| (ent->solid == SOLID_NOT && ent->deadflag != DEAD_DEAD) ) { // No idle noises at round start.
client->resp.idletime = 0;
client->resp.totalidletime = 0;
}
else if( ! client->resp.idletime ) {
client->resp.idletime = level.framenum;
}
Expand Down Expand Up @@ -3626,33 +3628,41 @@ void ClientBeginServerFrame(edict_t * ent)

if (ent->solid != SOLID_NOT)
{
int idleframes = client->resp.idletime ? (level.framenum - client->resp.idletime) : 0;
int idleframes, remove_idleframes, idler_team;

if( client->punch_desired && ! client->jumping && ! lights_camera_action && ! client->uvTime )
punch_attack( ent );
client->punch_desired = false;

idleframes = ppl_idletime->value * HZ;
if( (ppl_idletime->value > 0) && idleframes && (idleframes % (int)(ppl_idletime->value * HZ) == 0) )
if( (idleframes > 0) && client->resp.idletime && IS_ALIVE(ent) && (level.framenum >= client->resp.idletime + idleframes) )
{
//plays a random sound/insane sound, insane1-9.wav
gi.sound( ent, CHAN_VOICE, gi.soundindex(va( "insane/insane%i.wav", rand() % 9 + 1 )), 1, ATTN_NORM, 0 );
client->resp.totalidletime = client->resp.totalidletime + client->resp.idletime;
client->resp.idletime = 0;
}

if( (sv_idleremove->value > 0) && (idleframes > (sv_idleremove->value * HZ)) && client->resp.team )
remove_idleframes = sv_idleremove->value * HZ;
if( sv_idleremove->value > 0 && (remove_idleframes > 0) && client->resp.totalidletime &&
(level.framenum >= client->resp.totalidletime + remove_idleframes))
{
// Removes member from team once sv_idleremove value in seconds has been reached
int idler_team = client->resp.team;
if( teamplay->value )
LeaveTeam( ent );
if( matchmode->value )
{
MM_LeftTeam( ent );
teams[ idler_team ].ready = 0;
}
client->resp.idletime = 0;
gi.dprintf( "%s has been removed from play due to reaching the sv_idleremove timer of %i seconds\n",
if (client->resp.team != 0) {
// Get team number of idle player
idler_team = client->resp.team;
// Removes member from team once sv_idleremove value in seconds has been reached in resp.totalidletime
if (teamplay->value) {
LeaveTeam(ent);
}
if (matchmode->value) {
MM_LeftTeam(ent);
teams[idler_team].ready = 0;
}
client->resp.totalidletime = 0;
client->resp.idletime = 0;
gi.dprintf("%s has been removed from play due to reaching the sv_idleremove timer of %i seconds\n",
client->pers.netname, (int) sv_idleremove->value );
}
}

if (client->autoreloading && (client->weaponstate == WEAPON_END_MAG)
Expand Down

0 comments on commit 6b1c67e

Please sign in to comment.