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"))
Exemple #2
0
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"))
Exemple #4
0
 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
Exemple #5
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
Exemple #7
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]
Exemple #8
0
def getlivingplayercount(argv):
  result = es.getlivingplayercount(*argv[1:])
  if result is not None:
    sv[argv[0]] = result
Exemple #9
0
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))