// 加载数据 bool CPlayer::LoadData(Msg *pMsg) { svrData::LoadPlayerData msg; _CHECK_PARSE_(pMsg, msg) false; if (!UnPackData(msg.data().c_str(), msg.data().size())) return false; SetAccount(msg.account()); SetName(msg.name().c_str()); SetGuid(msg.nguid()); SetSex(msg.nsex()); SetJob(msg.njob()); SetLevel(msg.nlevel()); SetCreateTime(msg.ncreatetime()); SetLoginTime(msg.nlogintime()); SetMapID(msg.nmapid()); SetNowPos(msg.nx(), msg.ny(), msg.nz()); m_LastSaveTime = CTimer::GetTime() + CRandomPool::GetOneLess(60); RunStateLog("加载玩家:%s数据成功!账号:%s", GetName(), msg.account().c_str()); if (!msg.bchangeline()) { svrData::AddPlayerToCenter SendMsg; SendMsg.set_nguid(GetGuid()); SendMsg.set_ngameid(GetGameID()); SendMsg.set_nclientid(GetClientID()); SendMsg.set_ngateid(GetGateID()); SendMsg.set_account(GetAccount()); FuncUti::SendMsgToCenter(this, SendMsg, SERVER_TYPE_MAIN, SVR_SUB_ADD_PLAYER_TO_CENTER); } m_LoadDataSucc = true; return true; }
TER transact_SetAccount ( SerializedTransaction const& txn, TransactionEngineParams params, TransactionEngine* engine) { return SetAccount(txn, params, engine).apply (); }
void AccountActionsManager::handleAccountSD () { IAccount *account = GetAccountFromSender (sender (), Q_FUNC_INFO); if (!account) return; auto w = new ServiceDiscoveryWidget (); w->SetAccount (account->GetQObject ()); emit gotSDWidget (w); }
SMTPMessage::SMTPMessage() : itsDeleteTask(NULL), itsTimeoutTask(NULL) { itsTo = new JString(); assert(itsTo != NULL); itsFrom = new JString(); assert(itsFrom != NULL); itsSubject = new JString(); assert(itsSubject != NULL); itsReplyTo = new JString(); assert(itsReplyTo != NULL); itsCC = new JString(); assert(itsCC != NULL); itsBCC = new JString(); assert(itsBCC != NULL); itsData = new JString(); assert(itsData != NULL); itsAddedHeaders = new JString(); assert(itsAddedHeaders != NULL); itsToNames = new JPtrArray<JString>(JPtrArrayT::kForgetAll); assert(itsToNames != NULL); itsToNames->SetCompareFunction(JCompareStringsCaseInsensitive); itsCcNames = new JPtrArray<JString>(JPtrArrayT::kForgetAll); assert(itsCcNames != NULL); itsCcNames->SetCompareFunction(JCompareStringsCaseInsensitive); itsBccNames = new JPtrArray<JString>(JPtrArrayT::kForgetAll); assert(itsBccNames != NULL); itsBccNames->SetCompareFunction(JCompareStringsCaseInsensitive); itsLink = NULL; itsConnector = NULL; itsCurrentMode = kStartUp; itsCurrentIndex = 1; itsIsFinished = kJFalse; itsSomethingRead = kJFalse; itsIsTryingToQuit = kJFalse; SetAccount(GGetAccountMgr()->GetDefaultAccount()); }
/* * ms_account - server message handler * * parv[0] = sender prefix * parv[1] = numeric of client to act on * parv[2] = account name (12 characters or less) */ int ms_account(struct Client* cptr, struct Client* sptr, int parc, char* parv[]) { struct Client *acptr; int hidden; if (parc < 3) return need_more_params(sptr, "ACCOUNT"); if (!IsServer(sptr)) return protocol_violation(cptr, "ACCOUNT from non-server %s", cli_name(sptr)); if (!(acptr = findNUser(parv[1]))) return 0; /* Ignore ACCOUNT for a user that QUIT; probably crossed */ if (IsAccount(acptr)) return protocol_violation(cptr, "ACCOUNT for already registered user %s " "(%s -> %s)", cli_name(acptr), cli_user(acptr)->account, parv[2]); assert(0 == cli_user(acptr)->account[0]); if (strlen(parv[2]) > ACCOUNTLEN) { return protocol_violation(cptr, "Received account (%s) longer than %d for %s; ignoring.", parv[2], ACCOUNTLEN, cli_name(acptr)); } if (parc > 3) { cli_user(acptr)->acc_create = atoi(parv[3]); Debug((DEBUG_DEBUG, "Received timestamped account: account \"%s\", " "timestamp %Tu", parv[2], cli_user(acptr)->acc_create)); } hidden = HasHiddenHost(acptr); SetAccount(acptr); ircd_strncpy(cli_user(acptr)->account, parv[2], ACCOUNTLEN); if (!hidden) hide_hostmask(acptr); sendcmdto_serv_butone(sptr, CMD_ACCOUNT, cptr, cli_user(acptr)->acc_create ? "%C %s %Tu" : "%C %s", acptr, cli_user(acptr)->account, cli_user(acptr)->acc_create); return 0; }