#A Match Script for HL2DM By: J3ff #Requested By: List Here: http://forums.mattie.info/cs/forums/viewtopic.php?t=20375 #Number of kills a player needs before the match ends neededkills = 20 #Number of Players allowed to play on each team players = 1 #Don't Edit below here -- things may break import es, playerlib count2 = 0 count3 = 0 idlist = {} def round_start(event_var): es.msg('Match Script Active - %i v %i - Please Join a team that is not full'%(players, players)) def player_activate(event_var): global idlist userid = int(event_var['userid']) if not idlist.has_key(userid): idlist[userid] = {} idlist[userid]['kills'] = 0 def player_say(event_var): if event_var['text'] == 'spec': es.changeteam(event_var['userid'], 1) def player_disconnect(event_var): global islist userid = int(event_var['userid']) if idlist.has_key(userid): del idlist[userid] def player_team(event_var): global players global count2 global count3 team = int(event_var['team']) if team == 2: if count2 < players: count2 += 1 else: es.changeteam(userid, 1) es.tell(userid, '#default','You may not join a team just yet! Only %i players are allowed on each team.'%players) elif team == 3: if count3 < players: count3 += 1 else: es.changeteam(userid, 1) es.tell(userid, '#default','You may not join a team just yet! Only %i players are allowed on each team.'%players) oldteam = int(event_var['oldteam']): if oldteam == 2: count2 -= 1 es.msg('A player has left the rebel team someone may join.') elif oldteam == 3: count3 -= 1 es.msg('A player has left the combine team some may join') def player_death(event_var): global idlist Akey = idlist[int(event_var['attacker'])] if Akey.has_key('kills'): Akey['kills'] += 1 else: Akey['kills'] = 1 if Akey['kills'] >= neededkills: es.msg('%s has scored %i kills and has won the round!') es.msg('Round restarting please join a team to play!') for int_id in playerlib.getUseridList('#all'): es.changeteam(int_id, 1) idlist[int_id]['kills'] = 0