Sie sind auf Seite 1von 3

#pragma once #define #define #define #define #define #define #define #define #define #define #define #define #define

#define PLAYER_STATE_NONE PLAYER_STATE_ONFOOT PLAYER_STATE_DRIVER PLAYER_STATE_PASSENGER PLAYER_STATE_EXIT_VEHICLE PLAYER_STATE_ENTER_VEHICLE_DRIVER PLAYER_STATE_ENTER_VEHICLE_PASSENGER PLAYER_STATE_WASTED PLAYER_STATE_SPAWNED PLAYER_STATE_SPECTATING UPDATE_TYPE_NONE UPDATE_TYPE_ONFOOT UPDATE_TYPE_INCAR UPDATE_TYPE_PASSENGER 0 1 2 3 1 2 3 0 1 2 3 4 5 6 7 8 9

#define VALID_KILL #define TEAM_KILL #define SELF_KILL //---------------------------------------------------class CRemotePlayer { public: CPlayerPed CVehicle PLAYERID BYTE BYTE VEHICLEID BYTE BYTE BOOL DWORD DWORD BOOL BOOL

*m_pPlayerPed; *m_pCurrentVehicle; m_PlayerID; m_byteUpdateFromNetwork; m_byteState; m_VehicleID; m_byteSeatID; m_byteTeam; m_bPassengerDriveByMode; m_dwLastHeadUpdate; m_dwStreamUpdate; m_bShowNameTag; m_bJetpack;

// Information that is synced. ONFOOT_SYNC_DATA m_ofSync; INCAR_SYNC_DATA m_icSync; PASSENGER_SYNC_DATA m_psSync; AIM_SYNC_DATA m_aimSync; TRAILER_SYNC_DATA m_trSync; VECTOR VECTOR VECTOR VECTOR float float DWORD VECTOR m_vecOnfootTargetPos; m_vecOnfootTargetSpeed; m_vecIncarTargetPos; m_vecIncarTargetSpeed; m_fReportedHealth; m_fReportedArmour; m_dwWaitForEntryExitAnims; m_vecReferencePosition;

int CRemotePlayer(); ~CRemotePlayer();

m_iIsInAModShop;

void StateChange(BYTE byteNewState, BYTE byteOldState); void SetState(BYTE byteState) { if(byteState != m_byteState) { StateChange(byteState,m_byteState); m_byteState = byteState; } }; BYTE GetState() { return m_byteState; }; // Process this player during the server loop. void Process(); void ProcessSpecialActions(BYTE byteSpecialAction); void void void void HandleVehicleEntryExit(); Say(unsigned char * szText); Privmsg(PCHAR szText); TeamPrivmsg(PCHAR szText);

void SetID(PLAYERID playerId) { m_PlayerID = playerId; }; PLAYERID GetID() { return m_PlayerID; }; CPlayerPed * GetPlayerPed() { return m_pPlayerPed; }; BOOL IsActive() { if(m_pPlayerPed && m_byteState != PLAYER_STATE_NONE && m_byteSta te != PLAYER_STATE_SPECTATING) { return TRUE; } return FALSE; }; void Deactivate() { m_byteState = PLAYER_STATE_NONE; m_bShowNameTag = TRUE; }; BOOL IsSurfingOrTurretMode(); void UpdateSurfing(); void UpdateIncarTargetPosition(); void UpdateOnfootTargetPosition(); void UpdateOnFootPositionAndSpeed(VECTOR * vecPos, VECTOR *vecMoveSpeed) ; void void Speed, float void void UpdateInCarMatrixAndSpeed(MATRIX4X4 mat, VECTOR vecMove); UpdateTrainDriverMatrixAndSpeed(MATRIX4X4 *matWorld,VECTOR *vecMove fTrainSpeed); UpdateAimFromSyncData(AIM_SYNC_DATA *paimSync); UpdateTrailerMatrixAndSpeed(CVehicle* Trailer, MATRIX4X4 mat);

void StoreOnFootFullSyncData(ONFOOT_SYNC_DATA *pofSync); void StoreInCarFullSyncData(INCAR_SYNC_DATA *picSync); void StorePassengerFullSyncData(PASSENGER_SYNC_DATA *ppsSync);

void StoreTrailerFullSyncData(TRAILER_SYNC_DATA *trSync); void StoreUnoccupiedSyncData(UNOCCUPIED_SYNC_DATA *unocSync); BOOL Spawn(BYTE byteTeam, int iSkin, VECTOR * vecPos, float fRotation, D WORD dwColor, BYTE byteFightingStyle = 4, BOOL bVisible = TRUE); void Remove(); void HandleDeath(); void ResetAllSyncAttributes(); float GetDistanceFromRemotePlayer(CRemotePlayer *pFromPlayer); float GetDistanceFromLocalPlayer(); void SetPlayerColor(DWORD dwColor); DWORD GetPlayerColorAsRGBA(); DWORD GetPlayerColorAsARGB(); float GetReportedHealth() { return m_fReportedHealth; }; float GetReportedArmour() { return m_fReportedArmour; }; void EnterVehicle(VEHICLEID VehicleID, BOOL bPassenger); void ExitVehicle(); BYTE GetTeam() { return m_byteTeam; }; void SetTeam(BYTE byteTeam) { m_byteTeam = byteTeam; }; void ShowNameTag(BYTE byteShow) { if (byteShow) m_bShowNameTag = TRUE; e lse m_bShowNameTag = FALSE; }; }; //----------------------------------------------------

Das könnte Ihnen auch gefallen