# -*- coding:Utf-8 -*- # # A *Yark* Prod # # www.yark.fr # # Programmer: Chunky (chunky@yark.fr) # import es import playerlib import threading import time 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 start_time = int(time.time()) timelimit = es.getInt('mp_timelimit') def load(): global timelimit global start_time global run run = 1 timelimit = 0 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