def sayFilter(userid, text, teamonly): player = getPlayer(userid) if (teamonly or player.isdead): for id in admins: admin = getPlayer(es.getuserid(id)) if(int(userid) == int(admin.userid)): continue if((teamonly and (admin.team != player.team)) or (player.isdead and not admin.isdead)): text = text.strip('"') if (player.isdead and not admin.isdead) or (player.isdead and (teamonly and admin.team != player.team)): dead = "*SPEC* " if player.team == 1 or player.team == 0 else "*DEAD* " else: dead = "" if teamonly and admin.team != player.team: if player.team == 0 or player.team == 1: team = "(Spectator) " elif player.team == 2: team = "(Terrorist) " else: team = "(Counter-Terrorist) " else: team = "" newtext = "\x01%s\x03%s\x01 %s: %s"%(dead, player.name, team, text) saytext2(admin.userid, player.index, newtext) return (userid, text, teamonly)
def saytext2(self, filter, index, string, tokens={}, prefix=False): # Setup filter self.__format_filter(filter) # Format the message with the prefix if needed prefix = self.__format_prefix(prefix, string) # Check if this is a normal message if not str(string) in __strings__: # Send message to the userid if isinstance(filter, int): return usermsg.saytext2(filter, index, '\1%s%s' % (prefix, string), 0, 0, 0, 0) # Playerlib filter for userid in getUseridList(filter): usermsg.saytext2(userid, index, '\1%s%s' % (prefix, string), 0, 0, 0, 0) else: # Send message to the userid if isinstance(filter, int): return usermsg.saytext2(filter, index, '\1%s%s' % (prefix, self.__format_string(string, tokens, filter)), 0, 0, 0, 0) # Send message to the userids from the playerlib filter for userid in getUseridList(filter): usermsg.saytext2(userid, index, '\1%s%s' % (prefix, self.__format_string(string, tokens, userid)), 0, 0, 0, 0) # Show in console '''
def saytext2(self, filter, index, string, tokens={}, prefix=False): # Setup filter self.__format_filter(filter) # Format the message with the prefix if needed prefix = self.__format_prefix(prefix, string) # Check if this is a normal message if not str(string) in __strings__: # Send message to the userid if isinstance(filter, int): return usermsg.saytext2(filter, index, '\1%s%s' % (prefix, string), 0, 0, 0, 0) # Playerlib filter for userid in getUseridList(filter): usermsg.saytext2(userid, index, '\1%s%s' % (prefix, string), 0, 0, 0, 0) else: # Send message to the userid if isinstance(filter, int): return usermsg.saytext2( filter, index, '\1%s%s' % (prefix, self.__format_string(string, tokens, filter)), 0, 0, 0, 0) # Send message to the userids from the playerlib filter for userid in getUseridList(filter): usermsg.saytext2( userid, index, '\1%s%s' % (prefix, self.__format_string(string, tokens, userid)), 0, 0, 0, 0) # Show in console '''
def sayFilter(userid, text, teamonly): if userid == int(-1): return (userid, text, teamonly) player = getPlayer(userid) name = player.name team = player.team if team == 0: teamname = '#un' elif team == 1: teamname = '#spec' elif team == 2: teamname = '#t' elif team == 3: teamname = '#ct' index = player.index isdead = player.isdead striptext = text.strip('"') newtext = None if striptext.lower().startswith('/me'): striptext = striptext.lstrip('/me ') if teamonly: if isdead: if team == 1: newtext = '\x01(Spectator)\x03 %s %s' %(name, striptext) elif team == 2: newtext = '\x01*DEAD*(Terrorist)\x03 %s %s' %(name, striptext) elif team == 3: newtext = '\x01*DEAD*(Counter-Terrorist)\x03 %s %s' %(name, striptext) else: if team == 1: newtext = '\x01(Spectator)\x03 %s %s' %(name, striptext) elif team == 2: newtext = '\x01(Terrorist)\x03 %s %s' %(name, striptext) elif team == 3: newtext = '\x01(Counter-Terrorist)\x03 %s %s' %(name, striptext) else: if isdead: if team == 1: newtext = '\x01*SPEC*\x03 %s %s' %(name, striptext) elif team == 2: newtext = '\x01*DEAD*\x03 %s %s' %(name, striptext) elif team == 3: newtext = '\x01*DEAD*\x03 %s %s' %(name, striptext) else: if team == 1: newtext = '\x03%s %s' %(name, striptext) elif team == 2: newtext = '\x03%s %s' %(name, striptext) elif team == 3: newtext = '\x03%s %s' %(name, striptext) if newtext: if not sglobal: if teamonly == 1 and player.isdead == 1: for k in getPlayerList(teamname + ',' + '#dead'): if getPlayer(k).isdead: usermsg.saytext2(k, index, newtext) elif teamonly == 1 and player.isdead == 0: for k in getPlayerList(teamname): usermsg.saytext2(k, index, newtext) elif teamonly == 0 and player.isdead == 1: for k in getPlayerList('#dead'): usermsg.saytext2(k, index, newtext) elif teamonly == 0 and player.isdead == 0: for k in getPlayerList('#human'): usermsg.saytext2(k, index, newtext) else: for k in getPlayerList(): usermsg.saytext2(k, index, newtext) return (0, None, None) else: return (userid, text, teamonly)
def msg(message): usermsg.saytext2('#all', 0, '\x01'+format(message))
def tell(userid, message): if not es.getuserid(userid): return usermsg.saytext2(userid, 0, '\x01'+format(message))