# -*- coding:Utf-8 -*- # # A *Yark* Prod # # www.yark.fr # # Programmer: Chunky (chunky@yark.fr) # import es import playerlib import time def player_spawn(event_var): es.server.queuecmd('es_fire %s !self addoutput "rendermode 1"' % event_var['userid']) es.server.queuecmd('es_setplayerprop %s "CCSPlayer.baseclass.baseclass.baseclass.baseclass.baseclass.baseclass.m_CollisionGroup" 2' % event_var['userid']) es.server.queuecmd('es_fire %s !self alpha 100' % event_var['userid']) def player_team(event_var): global corrigetimelimit if(event_var['team'] == "2"): nbterro = es.getplayercount(2) nbanti = es.getplayercount(3) if nbterro > 1 and not (nbterro == 2 and nbanti > 10): myplayer = playerlib.getPlayer(event_var['userid']) if not myplayer.attributes['isdead']: es.sexec(event_var['userid'], "kill") es.changeteam(event_var['userid'],'3') elif nbterro == 1 and nbanti > 0: corrigetimelimit = 1 def es_map_start(event_var): global start_time global timelimit global corrigetimelimit corrigetimelimit = 0 start_time = int(time.time()) es.server.queuecmd("mp_timelimit %s" % timelimit) def load(): global timelimit global start_time global corrigetimelimit corrigetimelimit = 0 timelimit = es.getInt('mp_timelimit') start_time = int(time.time()) def timeleft(): global start_time global timelimit time_now = int(time.time()) timeleft = time_now - start_time return (timelimit*60) - timeleft def round_start(event_var): global corrigetimelimit if(corrigetimelimit): tl = int(timeleft())/60 + 1 if tl <= 0: tl = 1 es.server.queuecmd("mp_timelimit %s" % tl) corrigetimelimit = 0