[server] Implement/match CPlayer::ToggleCheckpoint(...)

This commit is contained in:
RD42
2024-09-16 23:44:09 +08:00
parent 54eeb4abfa
commit 3fc732d05c
2 changed files with 41 additions and 3 deletions
+32
View File
@@ -1,6 +1,8 @@
#include "main.h"
extern CNetGame *pNetGame;
//----------------------------------------------------
void CPlayer::Say(unsigned char * szText, BYTE byteTextLen)
@@ -17,3 +19,33 @@ void CPlayer::SetSpawnInfo(PLAYER_SPAWN_INFO *pSpawn)
}
//----------------------------------------------------
//----------------------------------------------------
void CPlayer::ToggleCheckpoint(BOOL bEnabled)
{
m_bCheckpointEnabled = bEnabled;
m_bInCheckpoint = FALSE;
RakNet::BitStream bsParams;
if (bEnabled)
{
bsParams.Write(m_vecCheckpoint.X);
bsParams.Write(m_vecCheckpoint.Y);
bsParams.Write(m_vecCheckpoint.Z);
bsParams.Write(m_fCheckpointSize);
pNetGame->SendToPlayer(RPC_SetCheckpoint, &bsParams, m_PlayerID, 2);
} else {
pNetGame->SendToPlayer(RPC_DisableCheckpoint, &bsParams, m_PlayerID, 2);
}
}
//----------------------------------------------------