#ifdef ENABLE_GM_ONLY_SERVER bool bServerStatus = false; BYTE server_status = 0; std::unique_ptr serverstatusquery(DBManager::instance().DirectQuery("SELECT status FROM account.server")); if (!serverstatusquery->uiSQLErrno) { if (serverstatusquery->Get()->uiNumRows) { while (MYSQL_ROW row_server = mysql_fetch_row(serverstatusquery->Get()->pSQLResult)) { str_to_number(server_status, row_server[0]); if (server_status == 0)//gm only bServerStatus = true; } } } if (bServerStatus == true) { std::unique_ptr _gm_login(DBManager::instance().DirectQuery("SELECT mAccount FROM common.gmlist WHERE mAccount='%s'", pinfo->login)); if (!_gm_login->uiSQLErrno) { if (_gm_login->Get()->uiNumRows < 1) { LoginFailure(d, "GM_ONLY"); M2_DELETE(pinfo); bServerStatus = false; break; } } } #endif