FIX ipc auto-ignore

This commit is contained in:
nullifiedcat 2017-07-29 22:43:56 +03:00
parent b53a4b3432
commit 246fb7863d
2 changed files with 11 additions and 8 deletions

View File

@ -358,13 +358,16 @@ bool CreateMove_hook(void* thisptr, float inputSample, CUserCmd* cmd) {
// TODO Auto Steam Friend // TODO Auto Steam Friend
if (g_GlobalVars->framecount % 1000 == 0) { #if IPC_ENABLED
{
PROF_SECTION(CM_playerlist); PROF_SECTION(CM_playerlist);
// playerlist::DoNotKillMe(); static Timer ipc_update_timer {};
#ifdef IPC_ENABLED // playerlist::DoNotKillMe();
ipc::UpdatePlayerlist(); if (ipc_update_timer.test_and_set(1000 * 10)) {
#endif ipc::UpdatePlayerlist();
}
} }
#endif
*bSendPackets = true; *bSendPackets = true;

View File

@ -170,13 +170,13 @@ void StoreClientData() {
strncpy(data.name, g_ISteamFriends->GetPersonaName(), sizeof(data.name)); strncpy(data.name, g_ISteamFriends->GetPersonaName(), sizeof(data.name));
} }
static CatVar fbPlayUpdate(CV_SWITCH, "fb_auto_playerlist", "1", "Assign State", "Automaticly assign playerstates for bots"); static CatVar ipc_update_list(CV_SWITCH, "ipc_update_list", "1", "IPC Auto-Ignore", "Automaticly assign playerstates for bots");
void UpdatePlayerlist() { void UpdatePlayerlist() {
if (peer && fbPlayUpdate) { if (peer && ipc_update_list) {
for (unsigned i = 1; i < cat_ipc::max_peers; i++) { for (unsigned i = 1; i < cat_ipc::max_peers; i++) {
if (!peer->memory->peer_data[i].free) { if (!peer->memory->peer_data[i].free) {
playerlist::userdata& info = playerlist::AccessData(peer->memory->peer_user_data[i].friendid); playerlist::userdata& info = playerlist::AccessData(peer->memory->peer_user_data[i].friendid);
if (info.state != playerlist::k_EState::DEFAULT) if (info.state == playerlist::k_EState::DEFAULT)
info.state = playerlist::k_EState::IPC; info.state = playerlist::k_EState::IPC;
} }
} }