diff --git a/src/d_netcmd.c b/src/d_netcmd.c index 151dea858..7fa504e90 100644 --- a/src/d_netcmd.c +++ b/src/d_netcmd.c @@ -3560,6 +3560,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 6e8f58b39..0e8ef25e2 100644 --- a/src/d_netcmd.h +++ b/src/d_netcmd.h @@ -217,7 +217,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);