mirror of
https://github.com/ddnet/ddnet.git
synced 2024-11-10 10:08:18 +00:00
Allow spectators to start votes
This commit is contained in:
parent
417554e0f4
commit
c53528b92f
|
@ -200,7 +200,6 @@ MACRO_CONFIG_INT(SvVoteYesPercentage, sv_vote_yes_percentage, 50, 1, 100, CFGFLA
|
|||
MACRO_CONFIG_INT(SvVoteMajority, sv_vote_majority, 0, 0, 1, CFGFLAG_SERVER, "Whether No. of Yes is compared to No. of No votes or to number of total Players ( Default is 0 Y compare N)")
|
||||
MACRO_CONFIG_INT(SvVoteMaxTotal, sv_vote_max_total, 0, 0, MAX_CLIENTS, CFGFLAG_SERVER, "How many people can participate in a vote at max (0 = no limit by default)")
|
||||
MACRO_CONFIG_INT(SvVoteVetoTime, sv_vote_veto_time, 20, 0, 1000, CFGFLAG_SERVER, "Minutes of time on a server until a player can veto map change votes (0 = disabled)")
|
||||
MACRO_CONFIG_INT(SvSpectatorVotes, sv_spectator_votes, 1, 0, 1, CFGFLAG_SERVER, "Choose if spectators are allowed to start votes")
|
||||
MACRO_CONFIG_INT(SvKillDelay, sv_kill_delay, 1, 0, 9999, CFGFLAG_SERVER, "The minimum time in seconds between kills")
|
||||
MACRO_CONFIG_INT(SvSuicidePenalty, sv_suicide_penalty, 0, 0, 9999, CFGFLAG_SERVER, "The minimum time in seconds between kill or /kills and respawn")
|
||||
|
||||
|
|
|
@ -749,11 +749,7 @@ void CGameContext::OnTick()
|
|||
int64 Now = Server()->Tick();
|
||||
for(int i = 0; i < MAX_CLIENTS; i++)
|
||||
{
|
||||
//if(!m_apPlayers[i] || m_apPlayers[i]->GetTeam() == TEAM_SPECTATORS || aVoteChecked[i]) // don't count in votes by spectators
|
||||
if(!m_apPlayers[i] ||
|
||||
(g_Config.m_SvSpectatorVotes == 0 &&
|
||||
m_apPlayers[i]->GetTeam() == TEAM_SPECTATORS) ||
|
||||
aVoteChecked[i]) // don't count in votes by spectators if the admin doesn't want it
|
||||
if(!m_apPlayers[i] || aVoteChecked[i])
|
||||
continue;
|
||||
|
||||
if((m_VoteKick || m_VoteSpec) && (m_apPlayers[i]->GetTeam() == TEAM_SPECTATORS ||
|
||||
|
@ -3766,12 +3762,6 @@ bool CGameContext::RateLimitPlayerVote(int ClientID)
|
|||
return true;
|
||||
|
||||
pPlayer->m_LastVoteTry = Now;
|
||||
if(g_Config.m_SvSpectatorVotes == 0 && pPlayer->GetTeam() == TEAM_SPECTATORS)
|
||||
{
|
||||
SendChatTarget(ClientID, "Spectators aren't allowed to start a vote.");
|
||||
return true;
|
||||
}
|
||||
|
||||
if(m_VoteCloseTime)
|
||||
{
|
||||
SendChatTarget(ClientID, "Wait for current vote to end before calling a new one.");
|
||||
|
|
Loading…
Reference in a new issue