Exemple #1
0
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)
Exemple #2
0
    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
        '''
Exemple #3
0
    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
        '''
Exemple #4
0
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)
Exemple #5
0
def msg(message):
    usermsg.saytext2('#all', 0, '\x01'+format(message))
Exemple #6
0
def tell(userid, message):
    if not es.getuserid(userid):
       return
    
    usermsg.saytext2(userid, 0, '\x01'+format(message))