# -*- coding:Utf-8 -*- # # A *Yark* Prod # # www.yark.fr # # Programmer: Chunky (chunky@yark.fr) # import es import playerlib import threading import time def config(): global timelimit #DEFINE THE MAP TIME LENGTH timelimit = 25 class ChangeMap (threading.Thread) : #CHECKPOINTS def __init__(self) : threading.Thread.__init__(self) def run(self) : global timelimit global run while(1 and run): try: time.sleep(30) if(timelimit > 0 and timeleft() <= 0 and int(len(playerlib.getPlayerList("#human"))) == 0): es.server.queuecmd("endmap now") except Exception, err: es.log(err) def es_map_start(event_var): global start_time global timelimit start_time = int(time.time()) if timelimit > 0: mapthread.delayed(5,es.server.queuecmd,"mp_timelimit %s" % timelimit) def load(): global timelimit global start_time global run config() run = 1 start_time = int(time.time()) t1 = ChangeMap() t1.start() def unload(): global run run = 0 def timeleft(): global start_time global timelimit time_now = int(time.time()) timeleft = time_now - start_time return (timelimit*60) - timeleft