Well im developing a War server and i need to alow Clones only for a certain account. eg: 123/123
I tried this on the UpdateOnlineStatus(~) in the iologindata.cpp file.
BUt still doesnt work
Any help ?
i guive rep++
I tried this on the UpdateOnlineStatus(~) in the iologindata.cpp file.
BUt still doesnt work
Any help ?
Code:
bool IOLoginData::updateOnlineStatus(uint32_t guid, bool login)
{
Database* db = Database::getInstance();
DBQuery query;
uint16_t value = login;
query << "SELECT `account_id` FROM `players` WHERE `id` = " << guid << "";
DBResult* resultID;
resultID = db->storeQuery(query.str());
query.str("");
query << "SELECT `name` FROM `accounts` WHERE `id` = " << resultID << "";
DBResult* resultCheck;
resultCheck = db->storeQuery(query.str());
std::string value2 = resultCheck->getDataString("name");
if(g_config.getNumber(ConfigManager::ALLOW_CLONES))
{
if(value2 == "123")
{
query << "SELECT `online` FROM `players` WHERE `id` = " << guid << " AND `deleted` = 0 LIMIT 1";
DBResult* result;
if(!(result = db->storeQuery(query.str())))
return false;
value = result->getDataInt("online");
result->free();
query.str("");
if(login)
value++;
else if(value > 0)
value--;
}else{
value = 101; //alow clones is set to 100 so...thats why i set it to 101
}
}
query << "UPDATE `players` SET `online` = " << value << " WHERE `id` = " << guid << db->getUpdateLimiter();
return db->executeQuery(query.str());
}