diff --git a/server/player.h b/server/player.h index a46e784..1068d9b 100644 --- a/server/player.h +++ b/server/player.h @@ -224,6 +224,7 @@ public: void SetSpawnInfo(PLAYER_SPAWN_INFO *pSpawn); void SetPlayerColor(DWORD dwColor); + DWORD GetPlayerColor() { return m_dwColor; }; void SetCheckpoint(float fX, float fY, float fZ, float fSize); void ToggleCheckpoint(BOOL bEnabled); diff --git a/server/scrcustom.cpp b/server/scrcustom.cpp index 6c88cbd..8faf49d 100644 --- a/server/scrcustom.cpp +++ b/server/scrcustom.cpp @@ -941,9 +941,14 @@ static cell AMX_NATIVE_CALL n_SetPlayerColor(AMX *amx, cell *params) return 0; } +// native GetPlayerColor(playerid) static cell AMX_NATIVE_CALL n_GetPlayerColor(AMX *amx, cell *params) { - // TODO: GetPlayerColor + CPlayer* pPlayer = pNetGame->GetPlayerPool()->GetAt((PLAYERID)params[1]); + if(pPlayer) { + return pPlayer->GetPlayerColor(); + } + return 0; }