#ifdef ENABLE_VERSION_SYSTEM bool bClientVersion = false; bool bServerStatus = false; int versiyon_server = 0; BYTE status_server = 0; std::auto_ptr _version_msg(DBManager::instance().DirectQuery("SELECT version,status FROM account.version")); if (!_version_msg->uiSQLErrno) { if (_version_msg->Get()->uiNumRows) { while (MYSQL_ROW row = mysql_fetch_row(_version_msg->Get()->pSQLResult)) { str_to_number(versiyon_server, row[0]); str_to_number(status_server, row[1]); if (versiyon_server != pinfo->version) bClientVersion = true; else if (status_server == 1) bServerStatus = true; } } } if (bClientVersion == true) { LoginFailure(d, "VERSER"); M2_DELETE(pinfo); bClientVersion = false; break; } if (bServerStatus == true) { std::auto_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, "NOSERVER"); M2_DELETE(pinfo); bServerStatus = false; break; } } } #endif