void CObjectSync::FindSyncer ( CObject* pObject ) { // Find a player close enough to it CPlayer* pPlayer = FindPlayerCloseToObject ( pObject, MAX_PLAYER_SYNC_DISTANCE ); if ( pPlayer ) { // Tell him to start syncing it StartSync ( pPlayer, pObject ); } }
void CPedSync::FindSyncer ( CPed* pPed ) { assert ( pPed->IsSyncable () ); // Find a player close enough to him CPlayer* pPlayer = FindPlayerCloseToPed ( pPed, MAX_PLAYER_SYNC_DISTANCE - 20.0f ); if ( pPlayer ) { // Tell him to start syncing it StartSync ( pPlayer, pPed ); } }
void CPedSync::OverrideSyncer ( CPed* pPed, CPlayer* pPlayer ) { CPlayer* pSyncer = pPed->GetSyncer (); if ( pSyncer ) { if ( pSyncer == pPlayer ) return; StopSync ( pPed ); } if ( pPlayer ) StartSync ( pPlayer, pPed ); }
void CObjectSync::OverrideSyncer ( CObject* pObject, CPlayer* pPlayer ) { // If the object already has a syncer, tell him not to sync it anymore CPlayer* pSyncer = pObject->GetSyncer (); if ( pSyncer ) { if ( pSyncer == pPlayer ) return; StopSync ( pObject ); } if ( pPlayer ) StartSync ( pPlayer, pObject ); }
MojErr SmtpSyncOutboxCommand::SetSyncStatusResponse(MojObject& response, MojErr err) { try { ResponseToException(response, err); MojLogInfo(m_log, "SmtpSyncOutboxCommand::SetSyncStatusResponse sync status created"); StartSync(); } catch (std::exception& e) { HandleException(e, __func__); } catch (...) { HandleException(__func__); } return MojErrNone; }