void CBaseServer::OnFillServerInfo(int SVC_ServerInfo) { cell_t result = Pl_Continue; if (g_pFwdAddonsDisabler && AddonsDisabler::AddonsEclipse > 0 && vanillaModeSig) { int m_nPlayerSlot = *(int *)((unsigned char *)SVC_ServerInfo + 48); IClient *pClient = g_pServer->GetClient(m_nPlayerSlot); L4D_DEBUG_LOG("ADDONS DISABLER: Eligible client '%s' connected[%s]", pClient->GetClientName(), pClient->GetNetworkIDString()); g_pFwdAddonsDisabler->PushString(pClient->GetNetworkIDString()); g_pFwdAddonsDisabler->Execute(&result); /* uint8_t != unsigned char in terms of type */ uint8_t disableAddons = result == Pl_Handled ? 0 : 1; memset((unsigned char *)SVC_ServerInfo + 25, disableAddons, sizeof(uint8_t)); } (this->*(GetTrampoline()))(SVC_ServerInfo); }