########## > PROCONRULZ > BF4 !voteban function after players request in chat ####################### ########## > !Voteban Funktion (min. 5 !yes Votes, Timeout 60Sec.) ########## > Type !voteban in the bf4 in-game-chat # INFO: In this list you can put bf4 playernames with voteban protection (admins): On Spawn;Set %VIPList% "@@SuperSniper@@BigBoyBerlin@@TopCamper0815@@LostFluppy1984@@" # INFO: Initiate a voteban after in-game-chat request (!voteban playername): On Say;Text !voteban,!yes,!no;If %MyLastVoteTime% != %server_global3[%VoteTime%]%;Set %VoteReg% 0;If %server_global2[%VoteOn%]% == 1;If %server_global3[%VoteTime%]% + 60 =< %seconds%;Say The vote to ban %server_votetarget% has expired! Player will stay;Set %server_votetarget% none;Set %server_global2[%VoteOn%]% 0 On Say;Text !votekick,!voteban; If %server_global2[%VoteOn%]% == 1;Say Vote to ban %server_votetarget% in progress (Votes: %server_votekicks[%server_votetarget%]%/%server_votesneeded%) If %server_global2[%VoteOn%]% != 1;Set %server_votesneeded% 5;Set %server_votetarget% none;Set %server_global3[%VoteTime%]% %seconds%;TargetPlayer;Set %server_votetarget% %t%;If %voting[%server_votetarget%]% == 0;Set %server_global2[%VoteOn%]% 1;Set %VoteReg% 0;Set %server_votekicks[%server_votetarget%]% none;Say ###########################;Say ###########################;Say ###########################;Say ####### VOTEBAN #######;Say ###########################;Yell Voteban %server_votetarget% Vote by type !yes or !no;Say %p% initiate a vote to ban %server_votetarget%;Say You can vote by type !yes or !no If %server_votetarget% == none;PlayerSay ERROR: Playername not found. Just type ANY UNIQUE part of the name e.g. !voteban If %VIPList% contains @@%server_votetarget%@@;Set %server_votetarget% none;Set %VoteReg% 0;Set %server_global2[%VoteOn%]% 0;Say Vote canceled by admin. This Player is protected! # INFO: Ban the voted player for 1 hour (3600Seconds) after 5x yes votes On Say;Text !yes;If %server_global2[%VoteOn%]% == 1; If %VoteReg% == 1;PlayerSay Your vote is already registered (Votes: %server_votekicks[%server_votetarget%]%/%server_votesneeded%) If %VoteReg% != 1;Incr %server_votekicks[%server_votetarget%]%;Say %p% voted to ban %server_votetarget% (Votes: %server_votekicks[%server_votetarget%]%/%server_votesneeded%);Set %VoteReg% 1;Set %MyLastVoteTime% %server_global3[%VoteTime%]% If %server_votekicks[%server_votetarget%]% >= %server_votesneeded%;Yell %server_votetarget% banned for 1hour by vote;say %server_votetarget% banned for 1 hour by vote;Set %VoteReg% 0;Set %server_global2[%VoteOn%]% 0;TargetPlayer %server_votetarget%;TargetAction TempBan 3600 banned 1hour by vote;Set %server_votetarget% none # INFO: votes to not ban On Say;Text !no;If %server_global2[%VoteOn%]% == 1; Text !no;If %VIPList% contains @@%p%@@;Set %server_votetarget% none;Set %VoteReg% 0;Set %server_global2[%VoteOn%]% 0;Say Vote canceled by admin If %VoteReg% == 1;PlayerSay Your vote is already registered (Votes: %server_votekicks[%server_votetarget%]%/%server_votesneeded%) If %VoteReg% != 1;Decr %server_votekicks[%server_votetarget%]%;Say %p% voted to NOT ban %server_votetarget% (Votes: %server_votekicks[%server_votetarget%]%/%server_votesneeded%);Set %VoteReg% 1;Set %MyLastVoteTime% %server_global3[%VoteTime%]% # INFO: Stop voteban after 60Sec. (need a kill-event for reset) On Kill;If %server_global2[%VoteOn%]% == 1;If %server_global3[%VoteTime%]% + 60 =< %seconds%;Say The vote to ban %server_votetarget% has expired! Player will stay;Set %server_votetarget% none;Set %VoteReg% 0;Set %server_global2[%VoteOn%]% 0 On Leave;If %server_global2[%VoteOn%]% == 1;If %server_votetarget% == %p%;Say The vote to ban %server_votetarget% has been canceled! Player left the server;Set %server_votetarget% none;Set %VoteReg% 0;Set %server_global2[%VoteOn%]% 0