• There is NO official Otland's Discord server and NO official Otland's server list. The Otland's Staff does not manage any Discord server or server list. Moderators or administrator of any Discord server or server lists have NO connection to the Otland's Staff. Do not get scammed!

Help with alow clones [rep++]

kird

New Member
Joined
Jul 3, 2010
Messages
78
Reaction score
1
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 :p?
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());
}
i guive rep++
 
Back
Top