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')
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)
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)
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' )