예제 #1
0
def usermsg_cmd(args):
    if len(args) == 1:
        if args[0] == 'list':
            es.dbgmsg(0, "usermsg fade: Syntax: fade <userid> <0 = no fade, 1 = fade Out 2 = fade in> <time to fade (in frames)> <time faded (in frames)> <red> <green> <blue> <alpha>")
            es.dbgmsg(0, "usermsg shake: Syntax: shake <userid> <magnitude> <time>")
            es.dbgmsg(0, "usermsg motd: Syntax: motd <userid> <0 = text, 2 = url> <title> <msg>")
            es.dbgmsg(0, "usermsg hudhint: Syntax: hudhint <userid> <msg>")
            es.dbgmsg(0, "usermsg keyhint: Syntax: keyhint <userid> <msg>")
            es.dbgmsg(0, "usermsg centermsg: Syntax: centermsg <userid> <msg>")
        else:
            es.dbgmsg(0, 'usermsg: Invalid parameters, type "usermsg list" to see a list of valid subcommands')
    elif len(args) > 1:
        subcommand = args[0]
        if subcommand == 'fade':
            if len(args) > 8:
              usermsg.fade(args[1], args[2], args[3], args[4], args[5], args[6], args[7], args[8])
            else:
              es.dbgmsg(0, "usermsg fade: Syntax: fade <userid> <0 = no fade, 1 = fade Out 2 = fade in> <time to fade (in frames)> <time faded (in frames)> <red> <green> <blue> <alpha>")
        elif subcommand == 'shake':
            if len(args) > 3:
              usermsg.shake(args[1], args[2], args[3])
            else:
              es.dbgmsg(0, "usermsg shake: Syntax: shake <userid> <magnitude> <time>")
        elif subcommand == 'motd':
            if len(args) > 4:
              usermsg.motd(args[1], args[2], args[3], args[4])
            else:
              es.dbgmsg(0, "usermsg motd: Syntax: motd <userid> <0 = text, 2 = url> <title> <msg>")
        elif subcommand == 'hudhint':
            if len(args) > 2:
              usermsg.hudhint(args[1], args[2])
            else:
              es.dbgmsg(0, "usermsg hudhint: Syntax: hudhint <userid> <msg>")
        elif subcommand == 'keyhint':
            if len(args) > 2:
              usermsg.keyhint(args[1], args[2])
            else:
              es.dbgmsg(0, "usermsg keyhint: Syntax: keyhint <userid> <msg>")
        elif subcommand == 'centermsg':
            if len(args) > 2:
              usermsg.centermsg(args[1], args[2])
            else:
              es.dbgmsg(0, "usermsg centermsg: Syntax: centermsg <userid> <msg>")
        elif subcommand == 'echo':
            if len(args) > 2:
              usermsg.echo(args[1], args[2])
            else:
              es.dbgmsg(0, "usermsg echo: Syntax: echo <userid> <msg>")
        else:
            es.dbgmsg(0, 'usermsg: Invalid subcommand, type "usermsg list" to see a list of valid subcommands')
    else:
        es.dbgmsg(0, 'usermsg: Missing userid and subcommand, type "usermsg list" to see a list of valid subcommands')
예제 #2
0
def player_hurt(event_var):
   victim_id = int(event_var['userid'])
   damage = int(event_var['dmg_health'])
   attacker_id = int(event_var['attacker'])
   victim_name = event_var['es_username']
   attacker_name = event_var['es_attackername']
   if victim_id not in (0, attacker_id):
      display_areas_split = str(DISPLAY_DAMAGE_DISPLAY).strip().split(';')
      show_dmg = '-%sHP' %damage
      show_maxlen = max(len(victim_name), len(show_dmg))
      if int(DISPLAY_DAMAGE_NAME):
         show_msg = '%s\n%s' %(victim_name.center(show_maxlen), show_dmg.center(show_maxlen))
      else:
         show_msg = show_dmg
      if 'chat' in display_areas_split:
         es.tell(attacker_id, '#multi', '#green[DMG] #lightgreen%s' %show_msg)
      if 'hudhint' in display_areas_split:
         usermsg.hudhint(attacker_id, show_msg)
      if 'keyhint' in display_areas_split:
         usermsg.keyhint(attacker_id, show_msg)
      if 'center' in display_areas_split:
         es.centertell(attacker_id, show_msg)
예제 #3
0
    def update(self):
        timer = es.import_addon('trikztimer/plugins/timer')
        """
        Update the player's message showing his targets ranks.
        """
        if not es.exists('userid', self.userid):
            return

        #if not es.exists('userid', self.target):
        #   return

        if es.getplayerteam(self.userid) in (2, 3):
            if not playerlib.getPlayer(self.userid).isdead:
                Player(self.userid).delspec(self.userid, self.target, 1)
                return

        target = self.getspec()
        if target != -1:

            self.target = target

            steamid = es.getplayersteamid(self.target)
            name = es.getplayername(self.target)
            # PARTNER TIMER

            velocity = round(
                vector(
                    float(
                        es.getplayerprop(
                            self.target,
                            'CBasePlayer.localdata.m_vecVelocity[0]')),
                    float(
                        es.getplayerprop(
                            self.target,
                            'CBasePlayer.localdata.m_vecVelocity[1]'))).length(
                            ), 2)

            Player(self.userid).addspec(self.userid, self.target)

            Player(self.userid).delspec(self.userid, self.target, 2)

            specs[self.userid]["last_spec"] = self.target

            if steamid in timer.player:
                string = timer.player[steamid]["text_display"]
                if timer.CheckPartner(self.target):
                    string += "\n(Partnered)"
                else:
                    string += "\n(Solo)"

                timer.player[steamid]['spectators'] = specs[self.target]['n']

            if not es.isbot(target):
                hudhint(self.userid,
                        "- %s -\nVel: %s\n%s" % (name, velocity, string))

            name_list = ""
            if len(specs[self.target]['n']) > 0:
                for object in specs[self.target]['n']:
                    s_name = str(es.getplayername(object))
                    if len(s_name) > 12:
                        s_name = str(es.getplayername(object))[0:12] + "..."
                    name_list += "\n" + s_name

            if timer.tournament["status"] == 0:
                keyhint(
                    self.userid, "%s's Spectators: %s\n%s" %
                    (name, len(specs[self.target]['n']), name_list))
            else:
                string = ""
                string += "-- Tournament Mode --\n "
                if timer.tournament["turn"] in timer.tournament["queue"] > 0:
                    turn = timer.tournament["turn"]
                    string += "\n %s | %s is playing..\n \n Next couple in: %s \n \n \n" % (
                        timer.tournament["queue"][turn][0]["name"],
                        timer.tournament["queue"][turn][1]["name"],
                        timer.TimeFormat(timer.tournament["time"], None, True))
                else:
                    string += "\nNo teams available yet!\n \n"

                keyhint(
                    self.userid, "Spectators: %s\n%s" %
                    (string, name, len(specs[self.target]['n']), name_list))

        else:
            Player(self.userid).delspec(self.userid, self.target, 2)
예제 #4
0
def usermsg_cmd(args):
    if len(args) == 1:
        if args[0] == 'list':
            es.dbgmsg(
                0,
                "usermsg fade: Syntax: fade <userid> <0 = no fade, 1 = fade Out 2 = fade in> <time to fade (in frames)> <time faded (in frames)> <red> <green> <blue> <alpha>"
            )
            es.dbgmsg(
                0, "usermsg shake: Syntax: shake <userid> <magnitude> <time>")
            es.dbgmsg(
                0,
                "usermsg motd: Syntax: motd <userid> <0 = text, 2 = url> <title> <msg>"
            )
            es.dbgmsg(0, "usermsg hudhint: Syntax: hudhint <userid> <msg>")
            es.dbgmsg(0, "usermsg keyhint: Syntax: keyhint <userid> <msg>")
            es.dbgmsg(0, "usermsg centermsg: Syntax: centermsg <userid> <msg>")
        else:
            es.dbgmsg(
                0,
                'usermsg: Invalid parameters, type "usermsg list" to see a list of valid subcommands'
            )
    elif len(args) > 1:
        subcommand = args[0]
        if subcommand == 'fade':
            if len(args) > 8:
                usermsg.fade(args[1], args[2], args[3], args[4], args[5],
                             args[6], args[7], args[8])
            else:
                es.dbgmsg(
                    0,
                    "usermsg fade: Syntax: fade <userid> <0 = no fade, 1 = fade Out 2 = fade in> <time to fade (in frames)> <time faded (in frames)> <red> <green> <blue> <alpha>"
                )
        elif subcommand == 'shake':
            if len(args) > 3:
                usermsg.shake(args[1], args[2], args[3])
            else:
                es.dbgmsg(
                    0,
                    "usermsg shake: Syntax: shake <userid> <magnitude> <time>")
        elif subcommand == 'motd':
            if len(args) > 4:
                usermsg.motd(args[1], args[2], args[3], args[4])
            else:
                es.dbgmsg(
                    0,
                    "usermsg motd: Syntax: motd <userid> <0 = text, 2 = url> <title> <msg>"
                )
        elif subcommand == 'hudhint':
            if len(args) > 2:
                usermsg.hudhint(args[1], args[2])
            else:
                es.dbgmsg(0, "usermsg hudhint: Syntax: hudhint <userid> <msg>")
        elif subcommand == 'keyhint':
            if len(args) > 2:
                usermsg.keyhint(args[1], args[2])
            else:
                es.dbgmsg(0, "usermsg keyhint: Syntax: keyhint <userid> <msg>")
        elif subcommand == 'centermsg':
            if len(args) > 2:
                usermsg.centermsg(args[1], args[2])
            else:
                es.dbgmsg(
                    0, "usermsg centermsg: Syntax: centermsg <userid> <msg>")
        elif subcommand == 'echo':
            if len(args) > 2:
                usermsg.echo(args[1], args[2])
            else:
                es.dbgmsg(0, "usermsg echo: Syntax: echo <userid> <msg>")
        else:
            es.dbgmsg(
                0,
                'usermsg: Invalid subcommand, type "usermsg list" to see a list of valid subcommands'
            )
    else:
        es.dbgmsg(
            0,
            'usermsg: Missing userid and subcommand, type "usermsg list" to see a list of valid subcommands'
        )