void EnterWorldHook(User *pUser) { if (pUser != NULL) { pUser->SetMagicLevel(); CLog::Log()->AddAnsi(CLog::SystemConsoleBlack, "[C5Ext] User[%ls] logged in.", pUser->GetSharedData()->wszName); Player::In()->AddPlayer(pUser); if(pUser->GetSharedData()->nPledgeID > 0) { int nRank = NULL; char cBuff[256]; sprintf(cBuff, "SELECT [Rank] FROM [lin2world].[dbo].[user_data] WHERE [char_name] = '%ls'", pUser->GetSharedData()->wszName); Odbc::Instance()->Execute(cBuff); if(SQL_SUCCESS == Odbc::Instance()->Fetch()) { nRank = Odbc::Instance()->GetDataInt(1, true); Player::In()->MPlayerInfo[pUser->GetDBID()].nRank = nRank; DWORD dPrivilege = ClanSys::In()->GetPrivilege(pUser->GetSharedData()->nPledgeID, nRank); pUser->GetPledgePower()->n64PledgePower1 = ClanSys::In()->PrivilegeConverter(dPrivilege); } Odbc::Instance()->FreeStmHandle(); } } }