Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from __future__ import division
- import es
- import popuplib
- import langlib
- import cfglib
- import cmdlib
- import playerlib
- import gamethread
- voteMu = {}
- def load():
- global text
- cmdlib.registerSayCommand('!votemute', voteMut, "Mute a Player")
- es.addons.registerTickListener(ticklistener)
- es.addons.unregisterSayFilter(sayfilter)
- def unload():
- cmdlib.unregisterSayCommand('!votemute')
- es.addons.unregisterTickListener(ticklistener)
- es.addons.unregisterSayFilter(sayfilter)
- def selectMute(voter, choice, popupid):
- global voteMu
- v_steamid = es.getplayersteamid(voter)
- if not voteMu.has_key(choice):
- voteMu[choice] = []
- percent = voteMu[choice]
- Prozent = round(es.getplayercount()/2)+ 1
- if not v_steamid in voteMu[choice]:
- voteMu[choice].append(v_steamid)
- if len(voteMu[choice]) >= round(es.getplayercount()/2)+ 1:
- ticklistener(choice)
- sayfilter(choice)
- es.msg('#multi', text("notmuted", {}, playerlib.getPlayer(voter).get('lang')) % (es.getplayername(voter), es.getplayername(choice), len(percent) , int(Prozent)))
- else:
- es.msg('#multi', text("notmuted", {}, playerlib.getPlayer(voter).get('lang')) % (es.getplayername(voter),es.getplayername(choice), len(percent) , int(Prozent)))
- def ticklistener(choice):
- for allPlayers in es.getuseridlist():
- es.voicechat("nolisten",choice,allPlayers)
- def sayfilter(userid, text, teamonly, choice):
- if es.getplayerprop(choice, 'CBasePlayer.pl.deadflag'):
- return 0, None, None
- return choice, text, teamonly
- def voteMut(userid, args):
- name = 'votemute_menu'
- if popuplib.exists(name):
- popuplib.delete(name)
- votemutemenu = popuplib.easymenu(name, '_popup_choice', selectMute)
- votemutemenu.settitle('Votemute Menu:')
- for player in playerlib.getUseridList('#human'):
- votemutemenu.addoption(player, es.getplayername(player))
- votemutemenu.send(userid)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement