def round_end(eventVar): if int(slay): if eventVar["winner"] == "2" and es.getlivingplayercount(3): cts, ts = getPlayerList("#ct"), getPlayerList("#t") for i in cts: i.kill() es.tell(int(i), "#multi", text("lost")) for i in ts: es.tell(int(i), "#multi", text("won")) elif eventVar["winner"] == "3" and es.getlivingplayercount(2): ts, cts = getPlayerList("#t"), getPlayerList("#ct") for i in ts: i.kill() es.tell(int(i), "#multi", text("lost")) for i in cts: es.tell(int(i), "#multi", text("won"))
def round_end(eventVar): if int(slay): if eventVar["winner"] == "2" and es.getlivingplayercount(3): xaobjectives.logging.log("Counter-Terrorists slayed for failing to meet their objectives") cts, ts = getPlayerList("#ct"), getPlayerList("#t") for i in cts: i.kill() es.tell(int(i), "#multi", text("lost")) for i in ts: es.tell(int(i), "#multi", text("won")) elif eventVar["winner"] == "3" and es.getlivingplayercount(2): xaobjectives.logging.log("Terrorists slayed for failing to meet their objectives") ts, cts = getPlayerList("#t"), getPlayerList("#ct") for i in ts: i.kill() es.tell(int(i), "#multi", text("lost")) for i in cts: es.tell(int(i), "#multi", text("won"))
def announce(self, userid): global active if es.getlivingplayercount(3) <= cts: if len(bombsitesNum) >= 1: active = 1 if playerlib.getPlayer(userid).attributes['teamid'] == 2: es.tell( userid, '#multi', '#green[#lightgreenBombsite#green-#lightgreenLimiter#lightgreen]#default Due to the low number of CT\'s this round, you must #lightgreenonly plant at site #green%s#lightgreen!' % self.defaultSiteLetter) gamethread.delayed(1, es.tell, ( userid, '#multi', '#green[#lightgreenBombsite#green-#lightgreenLimiter#lightgreen]#default Due to the low number of CT\'s this round, you must #lightgreenonly plant at site #green%s#lightgreen!' % self.defaultSiteLetter)) es.centertell( userid, 'You must only plant at %s site!' % self.defaultSiteLetter) gamethread.delayed( 1, es.centertell, (userid, 'You must only plant at %s site!' % self.defaultSiteLetter)) gamethread.delayed( 2, es.centertell, (userid, 'You must only plant at %s site!' % self.defaultSiteLetter)) gamethread.delayed( 3, es.centertell, (userid, 'You must only plant at %s site!' % self.defaultSiteLetter)) elif playerlib.getPlayer(userid).attributes['teamid'] == 3: es.tell( userid, '#multi', '#green[#lightgreenBombsite#green-#lightgreenLimiter#lightgreen]#default Due to the low number of CT\'s this round, you must #lightgreenonly protect site #green%s#lightgreen!' % self.defaultSiteLetter) gamethread.delayed(1, es.tell, ( userid, '#multi', '#green[#lightgreenBombsite#green-#lightgreenLimiter#lightgreen]#default Due to the low number of CT\'s this round, you must #lightgreenonly protect site #green%s#lightgreen!' % self.defaultSiteLetter)) es.centertell( userid, 'You must only protect %s site!' % self.defaultSiteLetter) gamethread.delayed( 1, es.centertell, (userid, 'You must only protect %s site!' % self.defaultSiteLetter)) gamethread.delayed( 2, es.centertell, (userid, 'You must only protect %s site!' % self.defaultSiteLetter)) gamethread.delayed( 3, es.centertell, (userid, 'You must only protect %s site!' % self.defaultSiteLetter)) else: active = 0
def esp(userid): if es.exists("userid", userid): steamid = es.getplayersteamid(userid) player = playerlib.getPlayer(userid) if not player.isdead: if client[steamid]["auto_flash"] == "On": if player.getFB() < 2: es.server.queuecmd('es_xgive %s weapon_flashbang' % userid) # es.server.queuecmd('es_xgive %s weapon_flashbang' % userid) # player.setFB(30) if client[steamid]['auto_stuck'] == "On": alive = es.getlivingplayercount() if alive > 1: location = es.getplayerlocation(userid) PosBoxUp = (location[0] + 64, location[1] + 64, location[2] + 64) PosBoxDown = (location[0] - 64, location[1] - 64, location[2]) player = playerlib.getPlayer(userid) steamid = es.getplayersteamid(userid) target = playerlib.getPlayer(player.getClosestPlayer(team=None)[1]) player_target = playerlib.getPlayer(target) target_pos = es.getplayerlocation(player.getClosestPlayer(team=None)[1]) # Tuple player_pos = es.getplayerlocation(userid) target_x = float(target_pos[0]) target_y = float(target_pos[1]) target_z = float(target_pos[2]) player_x = float(player_pos[0]) player_y = float(player_pos[1]) player_z = float(player_pos[2]) if not player.isdead: if abs(-target_z - (-player_z)) < 61 and abs(-target_z - (-player_z)) >= 0 and abs( -target_x - (-player_x)) < 128 and abs(-target_y - (-player_y)) < 128: drawbox(userid, userid, PosBoxDown, "Noob", PosBoxUp) else: drawbox(userid, userid, PosBoxDown, "extra", PosBoxUp) gamethread.delayedname(0.01, 'esp_%s' % userid, esp, args=(userid))
def announce(self, userid): global active if es.getlivingplayercount(3) <= cts: if len(bombsitesNum) >= 1: active = 1 if playerlib.getPlayer(userid).attributes['teamid'] == 2: es.tell(userid, '#multi', '#green[#lightgreenBombsite#green-#lightgreenLimiter#lightgreen]#default Due to the low number of CT\'s this round, you must #lightgreenonly plant at site #green%s#lightgreen!'%self.defaultSiteLetter) gamethread.delayed(1, es.tell, (userid, '#multi', '#green[#lightgreenBombsite#green-#lightgreenLimiter#lightgreen]#default Due to the low number of CT\'s this round, you must #lightgreenonly plant at site #green%s#lightgreen!'%self.defaultSiteLetter)) es.centertell(userid, 'You must only plant at %s site!'%self.defaultSiteLetter) gamethread.delayed(1, es.centertell, (userid, 'You must only plant at %s site!'%self.defaultSiteLetter)) gamethread.delayed(2, es.centertell, (userid, 'You must only plant at %s site!'%self.defaultSiteLetter)) gamethread.delayed(3, es.centertell, (userid, 'You must only plant at %s site!'%self.defaultSiteLetter)) elif playerlib.getPlayer(userid).attributes['teamid'] == 3: es.tell(userid, '#multi', '#green[#lightgreenBombsite#green-#lightgreenLimiter#lightgreen]#default Due to the low number of CT\'s this round, you must #lightgreenonly protect site #green%s#lightgreen!'%self.defaultSiteLetter) gamethread.delayed(1, es.tell, (userid, '#multi', '#green[#lightgreenBombsite#green-#lightgreenLimiter#lightgreen]#default Due to the low number of CT\'s this round, you must #lightgreenonly protect site #green%s#lightgreen!'%self.defaultSiteLetter)) es.centertell(userid, 'You must only protect %s site!'%self.defaultSiteLetter) gamethread.delayed(1, es.centertell, (userid, 'You must only protect %s site!'%self.defaultSiteLetter)) gamethread.delayed(2, es.centertell, (userid, 'You must only protect %s site!'%self.defaultSiteLetter)) gamethread.delayed(3, es.centertell, (userid, 'You must only protect %s site!'%self.defaultSiteLetter)) else: active = 0
def playerOnTop(userid): # Player X-X width = 64.0625 units # Player Y-Y width = 64.2360839844 # Player height = 62.03125 units alive = es.getlivingplayercount() if alive > 1: player = playerlib.getPlayer(userid) player_pos = es.getplayerlocation(userid) target = playerlib.getPlayer(player.getClosestPlayer(team=None)[1]) if bool(target): target_distance = player.getClosestPlayer(team=None)[0] onground = target.onGround() target_pos = es.getplayerlocation(target) if player_pos[2] - target_pos[2] > 62 and player_pos[ 2] - target_pos[2] < 65 and target_distance < 80: return ["True", onground, target] else: return ["False", onground, target] else: return ["False", None, None] return ["False", None, None]
def getlivingplayercount(argv): result = es.getlivingplayercount(*argv[1:]) if result is not None: sv[argv[0]] = result
def auto_stuck(userid): # Player X-X width = 64.0625 units # Player Y-Y width = 64.2360839844 # Player height = 62.03125 units if es.exists("userid", userid): if not es.isbot(userid): steamid = es.getplayersteamid(userid) player = playerlib.getPlayer(userid) if not player.isdead: if client[steamid]["auto_flash"] == "On": if player.getFB() == 0: es.server.queuecmd('es_give %s weapon_flashbang' % userid) es.server.queuecmd('es_give %s weapon_flashbang' % userid) # player.setFB(100) if client[steamid]['auto_stuck'] == "On": alive = es.getlivingplayercount() if alive > 1 and time.time() - client[steamid]["time"] > 1.5: player = playerlib.getPlayer(userid) steamid = es.getplayersteamid(userid) target = playerlib.getPlayer(player.getClosestPlayer(team=None)[1]) player_target = playerlib.getPlayer(target) target_steamid = player_target.steamid target_pos = es.getplayerlocation(player.getClosestPlayer(team=None)[1]) # Tuple player_pos = es.getplayerlocation(userid) target_x = float(target_pos[0]) target_y = float(target_pos[1]) target_z = float(target_pos[2]) player_x = float(player_pos[0]) player_y = float(player_pos[1]) player_z = float(player_pos[2]) if not player.isdead: if not es.isbot(target): if abs(-target_z - (-player_z)) < 61 and abs(-target_z - (-player_z)) >= 0 and abs( -target_x - (-player_x)) < 32 and abs(-target_y - ( -player_y)) < 32 and not player_target.isDucked() and not player.isDucked(): player.noblock(1) player_target.noblock(1) player.setColor(255, 255, 255, 100) player_target.setColor(255, 255, 255, 100) es.centertell(userid, 'Anti-Stuck') elif abs(-target_z - (-player_z)) < 45 and abs(-target_z - (-player_z)) >= 0 and abs( -target_x - (-player_x)) < 32 and abs(-target_y - ( -player_y)) < 32 and player_target.isDucked() and not player.isDucked(): player.noblock(1) player_target.noblock(1) player.setColor(255, 255, 255, 100) player_target.setColor(255, 255, 255, 100) es.centertell(userid, 'Anti-Stuck') elif abs(-target_z - (-player_z)) < 45 and abs(-target_z - (-player_z)) >= 0 and abs( -target_x - (-player_x)) < 32 and abs(-target_y - ( -player_y)) < 32 and not player_target.isDucked() and player.isDucked(): player.noblock(1) player_target.noblock(1) player.setColor(255, 255, 255, 100) player_target.setColor(255, 255, 255, 100) es.centertell(userid, 'Anti-Stuck') elif abs(-target_z - (-player_z)) < 45 and abs(-target_z - (-player_z)) >= 0 and abs( -target_x - (-player_x)) < 32 and abs(-target_y - ( -player_y)) < 32 and player_target.isDucked() and player.isDucked(): player.noblock(1) player_target.noblock(1) player.setColor(255, 255, 255, 100) player_target.setColor(255, 255, 255, 100) es.centertell(userid, 'Anti-Stuck') elif abs(-target_z - (-player_z)) < 61 and abs(-target_z - (-player_z)) >= 0 and abs( -target_x - (-player_x)) < 32 and abs(-target_y - ( -player_y)) < 32 and not player_target.isDucked() and player.isDucked(): if target_z < player_z: player.noblock(1) player_target.noblock(1) player.setColor(255, 255, 255, 100) player_target.setColor(255, 255, 255, 100) es.centertell(userid, 'Anti-Stuck 1') elif abs(-target_z - (-player_z)) < 61 and abs(-target_z - (-player_z)) >= 0 and abs( -target_x - (-player_x)) < 32 and abs(-target_y - ( -player_y)) < 32 and player_target.isDucked() and not player.isDucked(): if target_z > player_z: player.noblock(1) player_target.noblock(1) player.setColor(255, 255, 255, 100) player_target.setColor(255, 255, 255, 100) es.centertell(userid, 'Anti-Stuck 2') else: if client[steamid]["player_state"] == "Block" and client[target_steamid][ "player_state"] == "Block": player.setColor(255, 255, 255, 255) player.noblock(0) player_target.noblock(0) player_target.setColor(255, 255, 255, 255) else: gamethread.cancelDelayed("auto_stuck_%s" % userid) return gamethread.delayedname(0.1, 'auto_stuck_%s' % userid, auto_stuck, args=(userid))