void CVoting::CallvoteKick(int ClientID, const char *pReason, bool ForceVote) { if(ForceVote) { char aBuf[128]; str_format(aBuf, sizeof(aBuf), "force_vote kick %d %s", ClientID, pReason); Client()->Rcon(aBuf); } else { char aBuf[32]; str_format(aBuf, sizeof(aBuf), "%d", ClientID); Callvote("kick", aBuf, pReason); } }
void CVoting::CallvoteOption(int OptionID, const char *pReason, bool ForceVote) { CVoteOptionClient *pOption = m_pFirst; while(pOption && OptionID >= 0) { if(OptionID == 0) { Callvote("option", pOption->m_aDescription, pReason, ForceVote); break; } OptionID--; pOption = pOption->m_pNext; } }
void CVoting::CallvoteSpectate(int ClientID, const char *pReason, bool ForceVote) { if(ForceVote) { char aBuf[128]; str_format(aBuf, sizeof(aBuf), "set_team %d -1", ClientID); Client()->Rcon(aBuf); } else { char aBuf[32]; str_format(aBuf, sizeof(aBuf), "%d", ClientID); Callvote("spectate", aBuf, pReason); } }
void CVoting::CallvoteOption(int OptionID, const char *pReason, bool ForceVote) { CVoteOptionClient *pOption = m_pFirst; while(pOption && OptionID >= 0) { if(OptionID == 0) { if(ForceVote) { char aBuf[128]; str_format(aBuf, sizeof(aBuf), "force_vote option \"%s\" %s", pOption->m_aDescription, pReason); Client()->Rcon(aBuf); } else Callvote("option", pOption->m_aDescription, pReason); break; } OptionID--; pOption = pOption->m_pNext; } }
void CVoting::CallvoteKick(int ClientID, const char *pReason, bool ForceVote) { char aBuf[32]; str_format(aBuf, sizeof(aBuf), "%d", ClientID); Callvote("kick", aBuf, pReason, ForceVote); }