diff --git a/server/player.h b/server/player.h index 44fba12..dbd5327 100644 --- a/server/player.h +++ b/server/player.h @@ -208,6 +208,7 @@ public: void SetRaceCheckpoint(int iType, float fX, float fY, float fZ, float fNX, float fNY, float fNZ, float fSize); void ToggleRaceCheckpoint(BOOL bEnabled); + BOOL IsInCheckpoint() { return m_bInCheckpoint; }; BOOL IsInRaceCheckpoint() { return m_bInRaceCheckpoint; }; }; diff --git a/server/scrcustom.cpp b/server/scrcustom.cpp index fe59a6f..2941626 100644 --- a/server/scrcustom.cpp +++ b/server/scrcustom.cpp @@ -1009,7 +1009,11 @@ static cell AMX_NATIVE_CALL n_DisablePlayerCheckpoint(AMX *amx, cell *params) static cell AMX_NATIVE_CALL n_IsPlayerInCheckpoint(AMX *amx, cell *params) { - // TODO: IsPlayerInCheckpoint + CPlayer *pPlayer = pNetGame->GetPlayerPool()->GetAt((PLAYERID)params[1]); + if (pPlayer) + { + return pPlayer->IsInCheckpoint(); + } return 0; }