diff options
| author | oy <Tom_Adams@web.de> | 2011-03-26 18:43:43 +0100 |
|---|---|---|
| committer | oy <Tom_Adams@web.de> | 2011-03-26 18:43:43 +0100 |
| commit | 6e1b6b102a623d1e9b93566491bd9dc525fdcbaa (patch) | |
| tree | 71bf5b09ff90ec3eba08af9cb8ceb39fa745ceda /src/game/client/components/voting.cpp | |
| parent | fbeace52723509604e390f0a20e9f922aa26d1d6 (diff) | |
| download | zcatch-6e1b6b102a623d1e9b93566491bd9dc525fdcbaa.tar.gz zcatch-6e1b6b102a623d1e9b93566491bd9dc525fdcbaa.zip | |
added menu to add/remove a vote on the server
Diffstat (limited to 'src/game/client/components/voting.cpp')
| -rw-r--r-- | src/game/client/components/voting.cpp | 33 |
1 files changed, 29 insertions, 4 deletions
diff --git a/src/game/client/components/voting.cpp b/src/game/client/components/voting.cpp index 55343313..0eddf805 100644 --- a/src/game/client/components/voting.cpp +++ b/src/game/client/components/voting.cpp @@ -63,12 +63,12 @@ void CVoting::CallvoteKick(int ClientID, const char *pReason, bool ForceVote) } } -void CVoting::CallvoteOption(int OptionId, const char *pReason, bool ForceVote) +void CVoting::CallvoteOption(int OptionID, const char *pReason, bool ForceVote) { CVoteOptionClient *pOption = m_pFirst; - while(pOption && OptionId >= 0) + while(pOption && OptionID >= 0) { - if(OptionId == 0) + if(OptionID == 0) { if(ForceVote) { @@ -81,11 +81,36 @@ void CVoting::CallvoteOption(int OptionId, const char *pReason, bool ForceVote) break; } - OptionId--; + OptionID--; pOption = pOption->m_pNext; } } +void CVoting::RemovevoteOption(int OptionID) +{ + CVoteOptionClient *pOption = m_pFirst; + while(pOption && OptionID >= 0) + { + if(OptionID == 0) + { + char aBuf[128]; + str_format(aBuf, sizeof(aBuf), "remove_vote \"%s\"", pOption->m_aDescription); + Client()->Rcon(aBuf); + break; + } + + OptionID--; + pOption = pOption->m_pNext; + } +} + +void CVoting::AddvoteOption(const char *pDescription, const char *pCommand) +{ + char aBuf[128]; + str_format(aBuf, sizeof(aBuf), "add_vote \"%s\" %s", pDescription, pCommand); + Client()->Rcon(aBuf); +} + void CVoting::Vote(int v) { CNetMsg_Cl_Vote Msg = {v}; |