diff --git a/src/d_netcmd.c b/src/d_netcmd.c index d3ee8e1b9..49cb1f3a2 100644 --- a/src/d_netcmd.c +++ b/src/d_netcmd.c @@ -3571,6 +3571,20 @@ static void Command_Login_f(void) #endif } +boolean IsPlayerAdmin(INT32 playernum) +{ +#ifdef DEVELOP + return playernum != serverplayer; +#else + INT32 i; + for (i = 0; i < MAXPLAYERS; i++) + if (playernum == adminplayers[i]) + return true; + + return false; +#endif +} + void SetAdminPlayer(INT32 playernum) { INT32 i; diff --git a/src/d_netcmd.h b/src/d_netcmd.h index 600fa6ebe..ba3c68452 100644 --- a/src/d_netcmd.h +++ b/src/d_netcmd.h @@ -219,7 +219,7 @@ void D_SetupVote(void); void D_ModifyClientVote(UINT8 player, SINT8 voted, UINT8 splitplayer); void D_PickVote(void); void ObjectPlace_OnChange(void); -#define IsPlayerAdmin(playernum) (0) +boolean IsPlayerAdmin(INT32 playernum); void SetAdminPlayer(INT32 playernum); void ClearAdminPlayers(void); void RemoveAdminPlayer(INT32 playernum);