Advertisement
Guest User

Untitled

a guest
Sep 24th, 2017
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.84 KB | None | 0 0
  1. from __future__ import division
  2. import es
  3. import popuplib
  4. import langlib
  5. import cfglib
  6. import cmdlib
  7. import playerlib
  8. import gamethread
  9.  
  10. voteMu = {}
  11. def load():
  12.     global text
  13.     cmdlib.registerSayCommand('!votemute', voteMut, "Mute a Player")
  14.     es.addons.registerTickListener(ticklistener)
  15.     es.addons.unregisterSayFilter(sayfilter)
  16.  
  17. def unload():
  18.     cmdlib.unregisterSayCommand('!votemute')
  19.     es.addons.unregisterTickListener(ticklistener)
  20.     es.addons.unregisterSayFilter(sayfilter)
  21.  
  22. def selectMute(voter, choice, popupid):
  23.     global voteMu
  24.     v_steamid = es.getplayersteamid(voter)
  25.     if not voteMu.has_key(choice):
  26.         voteMu[choice] = []
  27.     percent = voteMu[choice]
  28.     Prozent = round(es.getplayercount()/2)+ 1
  29.     if not v_steamid in voteMu[choice]:
  30.         voteMu[choice].append(v_steamid)
  31.         if len(voteMu[choice]) >= round(es.getplayercount()/2)+ 1:
  32.             ticklistener(choice)
  33.             sayfilter(choice)
  34.         es.msg('#multi', text("notmuted", {}, playerlib.getPlayer(voter).get('lang')) % (es.getplayername(voter), es.getplayername(choice), len(percent) , int(Prozent)))      
  35.     else:
  36.         es.msg('#multi', text("notmuted", {}, playerlib.getPlayer(voter).get('lang')) % (es.getplayername(voter),es.getplayername(choice), len(percent) , int(Prozent)))
  37.  
  38. def ticklistener(choice):
  39.     for allPlayers in es.getuseridlist():
  40.         es.voicechat("nolisten",choice,allPlayers)
  41.  
  42. def sayfilter(userid, text, teamonly, choice):
  43.     if es.getplayerprop(choice, 'CBasePlayer.pl.deadflag'):
  44.         return 0, None, None
  45.     return choice, text, teamonly
  46.  
  47.  
  48. def voteMut(userid, args):
  49.     name = 'votemute_menu'
  50.     if popuplib.exists(name):
  51.         popuplib.delete(name)
  52.     votemutemenu = popuplib.easymenu(name, '_popup_choice', selectMute)
  53.     votemutemenu.settitle('Votemute Menu:')
  54.     for player in playerlib.getUseridList('#human'):
  55.         votemutemenu.addoption(player, es.getplayername(player))
  56.     votemutemenu.send(userid)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement