def player_jump(ev): if not es.isbot(ev['userid']): dbg( 'player jumped') steamid = sid(ev) players.increment(steamid,'jump') vStartpos = vecmath.vector(es.getplayerlocation(ev['userid'])) players.update(steamid,'jump_startpos',str(vStartpos))
def vip_killed(ev): if not es.isbot(ev['attacker']): dbg( 'vip killed') players.increment(ev['attacker'],'vip_killed') if not es.isbot(ev['userid']): dbg( 'vip died') players.increment(sid(ev),'vip_died')
def weapon_purchase(ev): if not es.isbot(ev['userid']): extendedstats.dbg( 'weapon purchase') steamid = extendedstats.sid(ev) weapon = ev['weapon'] if 'bought_%s' in extendedstats.players.columns: extendedstats.players.increment(steamid,'bought_%s' % weapon) extendedstats.weapons.increment(weapon,'bought') else: extendedstats.dbg('custom weapon, not in database...')
def player_team(ev): if not es.isbot(ev['userid']): dbg( 'player_team') steamid = sid(ev) if steamid: ot = ev['oldteam'] nt = ev['team'] if ot in ['1','0'] and nt in ['2','3']: dbg( 'spec to play') players.add(steamid,'team_1_time',time.time() - players.query(steamid,'teamchange_time')) players.update(steamid,'teamchange_time',time.time()) if ot in ['2','3'] and nt in ['1','0']: dbg( 'play to spec') players.add(steamid,'team_%s_time' % ot,time.time() - players.query(steamid,'teamchange_time')) players.update(steamid,'teamchange_time',time.time()) if ot in ['2','3'] and ot != nt: dbg( 'teamswitch') players.add(steamid,'team_%s_time' % ot,time.time() - players.query(steamid,'teamchange_time')) players.update(steamid,'teamchange_time',time.time()) players.update(steamid,'current_team',nt) else: dbg( 'disconnected')
def player_land(ev): if not es.isbot(ev['userid']): steamid = extendedstats.sid(ev) extendedstats.dbg('player land') pos = vecmath.vector(es.getplayerlocation(ev['userid'])) startpos = extendedstats.players.query(steamid,'jump_startpos') if startpos: distance = vecmath.distance(pos, vecmath.vector(startpos)) extendedstats.players.add(steamid,'jump_distance',distance) if distance > extendedstats.players.query(steamid,'jump_longest'): extendedstats.players.update(steamid,'jump_longest',distance) if dcfg['notify_longestjump'] == '1': name = extendedstats.getName(steamid) rank,allplayers = extendedstats.getRank(steamid,'jump_longest') rSteamid, rDistance = extendedstats.getToplist(1,'jump_longest')[0] rName = extendedstats.getName(rSteamid) if dcfg['notify_longestjump_all'] == '1': es.msg('%s just broke his record of his longest jump. His new record is: %.2f meters!' % (name,distance*0.01905)) es.msg('He is ranked %s of %s now. Longest jump overall is %.2f meters by %s' % (rank,allplayers,rDistance,rName)) else: es.tell(ev['userid'],'You just broke your record of your longest jump! Your new record is: %.2f meters!' % (distance*0.01905)) es.tell(ev['userid'],'You are now ranked %s of %s. Longest jump overall is %.2f meters by %s' % (rank,allplayers,rDistance,rName)) extendedstats.players.update(steamid,'jump_startpos',None)
def bomb_pickup(ev): if not es.isbot(ev['userid']): dbg( 'bomb pickup') players.increment(sid(ev),'bomb_pickup')
def dod_bomb_defused(ev): if not es.isbot(ev['userid']): dbg( 'bomb defused') players.increment(sid(ev),'bomb_defused')
def player_changename(ev): if not es.isbot(ev['userid']): dbg( 'player changed name') steamid = sid(ev) newname = ev['newname'] players.name(steamid,newname)
def hostage_follows(ev): if not es.isbot(ev['userid']): dbg( 'hostage follows') players.increment(sid(ev),'hostage_follows')
def dod_capture_blocked(ev): if not es.isbot(ev['userid']): dbg( 'capture blocked') players.increment(sid(ev),'dod_blocks')
def hostage_hurt(ev): if not es.isbot(ev['userid']): dbg( 'hostage hurt') players.increment(sid(ev),'hostage_hurt')
def player_radio(ev): if not es.isbot(ev['userid']): dbg( 'player radiomsg') players.increment(sid(ev),'radio')
def hegrenade_detonate(ev): if not es.isbot(ev['userid']): dbg( 'hegrenade detonate') players.increment(sid(ev),'hegrenade_detonate')
def player_falldamage(ev): if not es.isbot(ev['userid']): dbg( 'falldamage') players.add(sid(ev),'falldamage',float(ev['damage']))
def player_money(ev): if not es.isbot(ev['userid']): extendedstats.dbg( 'player money') extendedstats.players.add(extendedstats.sid(ev),'money',int(ev['change_amount']))
def player_ability_on(ev): steamid = xs.sid(ev) xs.players.increment(steamid,'wcs_abilities_used')
def bomb_exploded(ev): if not es.isbot(ev['userid']): dbg( 'bomb exploded') players.increment(sid(ev),'bomb_exploded')
def bomb_dropped(ev): if not es.isbot(ev['userid']): dbg( 'bomb dropped') steamid = sid(ev) if steamid: players.increment(sid(ev),'bomb_dropped')
def hostage_rescued(ev): if not es.isbot(ev['userid']): dbg( 'hostage rescued') players.increment(sid(ev),'hostage_rescued')
def vip_escaped(ev): if not es.isbot(ev['userid']): dbg( 'vip escaped') players.increment(sid(ev),'vip_escaped')
def hostage_stops_following(ev): if not es.isbot(ev['userid']): dbg( 'hostage stops following') players.increment(sid(ev),'hostage_stops_following')
def flashbang_detonate(ev): if not es.isbot(ev['userid']): dbg( 'flashbang detonate') players.increment(sid(ev),'flashbang_detonate')
def player_ultimate_on(ev): steamid = xs.sid(ev) xs.players.increment(steamid,'wcs_ultimats_used')