Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- spawn_time = 30
- # how many seconds after round_start a player can join
- import es
- import time
- nospam = {}
- round_start_time = 0
- dead_players = []
- def load():
- es.addons.registerClientCommandFilter(cc_filter)
- es.server.queuecmd('mp_restartgame 1')
- def unload():
- es.addons.unregisterClientCommandFilter(cc_filter)
- def round_start(ev):
- global round_start_time
- round_start_time = time.time()
- del dead_players[:]
- def player_death(ev):
- dead_players.append(es.getplayersteamid(int(ev['userid'])))
- def cc_filter(userid, args):
- global round_start_time
- if str(args[0]).lower == 'jointeam':
- if str(args[1]) == '1':
- now = time.time()
- if now - nospam.get(userid, 0) >= 1: # anti spam method needed, or server can be crashed :O
- if es.getplayersteamid(userid) in dead_players: # players that already died, shouldnt be able to respawn again?!
- return False
- if (now - round_start_time) < spawn_time:
- es.server.queuecmd('es_xsetplayerprop %s "CCSPlayer.baseclass.m_lifeState" 512' %userid)
- es.server.queuecmd('es_xsetplayerprop %s "CCSPlayer.m_iPlayerState" 0' %userid)
- es.server.queuecmd('es_xspawnplayer %s' %userid)
- else:
- return False
- else:
- return False
- return True
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement