def round_start(game_event):
    print("Round Start")
    #collectMoney()
    promo = leetcoin_client.isPromo()
    if not promo:
        tell_all_players("Collecting buy-in in 5 seconds")
    tick_delays.delay(5, collectMoney)
    pass
示例#2
0
    def start(self, interval, limit):
        """Start the repeat loop."""
        # Log the start message
        listeners_tick_repeat_logger.log_debug(
            'TickRepeat.start: <{0}> <{1}>'.format(interval, limit))

        # Is the repeat already running?
        if self._status is TickRepeatStatus.RUNNING:

            # Log the status
            listeners_tick_repeat_logger.log_debug(
                'TickRepeat.start - TickRepeatStatus.RUNNING')

            # Do not start the repeat
            return

        # Log starting the repeat
        listeners_tick_repeat_logger.log_debug(
            'TickRepeat.start - !TickRepeatStatus' +
            '.RUNNING - Starting TickRepeat')

        # Set the status to running
        self._status = TickRepeatStatus.RUNNING

        # Set the given attributes
        self._interval = interval
        self._limit = limit

        # Reset base counting attributes
        self._count = 0
        self._adjusted = 0

        # Start the delay
        self._delay = tick_delays.delay(self._interval, self._execute)
示例#3
0
    def resume(self):
        """Resume the repeat.

        Can only resume if in paused status.
        """
        # Log the resume message
        listeners_tick_repeat_logger.log_debug('TickRepeat.resume')

        # Is the repeat paused?
        if self._status is not TickRepeatStatus.PAUSED:

            # Log the status
            listeners_tick_repeat_logger.log_debug(
                'TickRepeat.resume - !TickRepeatStatus.PAUSED')

            # Do not resume
            return

        # Log resuming the repeat
        listeners_tick_repeat_logger.log_debug(
            'TickRepeat.resume - TickRepeatStatus.' +
            'PAUSED - Resuming TickRepeat')

        # Set the status to running
        self._status = TickRepeatStatus.RUNNING

        # Start the delay
        self._delay = tick_delays.delay(self._loop_time, self._execute)
示例#4
0
def level_up(player):
    player.client_command('play */source-python/wcs/levelup.mp3')
    pointer = player.give_named_item('env_smokestack', 0, None, False)
    entity = Entity(index_from_pointer(pointer))

    for output in ('basespread 10', 'spreadspeed 60', 'initial 0', 'speed 105',
                   'rate 50', 'startsize 7', 'endsize 2', 'twist 0',
                   'jetlength 100', 'angles 0 0 0', 'rendermode 18',
                   'renderamt 100', 'rendercolor 255 255 3',
                   'SmokeMaterial effects/yellowflare.vmt'):
        entity.add_output(output)

    entity.call_input('TurnOn')
    entity.set_parent(player.pointer, -1)
    tick_delays.delay(2, entity.call_input, 'TurnOff')
    tick_delays.delay(2.1, entity.call_input, 'Kill')
def player_disconnect(game_event):
    """ this includes bots apparently """
    print("Player Disconnect")
    userid = game_event.get_int('userid')
    print("userid: %s" % userid)
    playerinfo = playerinfo_from_userid(userid)
    print("playerinfo: %s" % playerinfo)
    steamid = playerinfo.get_networkid_string()
    print("player steamid: %s" % steamid)
    
    if not steamid == "BOT":
        print("REAL PLAYER FOUND!")
        steam64 = convertSteamIDToCommunityID(steamid)
        print("steam64: %s" % steam64)

        tick_delays.delay(5, check_for_winner)

        deactivated_result = leetcoin_client.deactivatePlayer(steam64)
示例#6
0
def level_up(player):
    """Display the level up effect on a player."""
    pointer = player.give_named_item('env_smokestack', 0, None, False)
    entity = Entity(index_from_pointer(pointer))
    entity.add_output('basespread 10')
    entity.add_output('spreadspeed 60')
    entity.add_output('initial 0')
    entity.add_output('speed 105')
    entity.add_output('rate 50')
    entity.add_output('startsize 7')
    entity.add_output('endsize 2')
    entity.add_output('twist 0')
    entity.add_output('jetlength 100')
    entity.add_output('angles 0 0 0')
    entity.add_output('rendermode 18')
    entity.add_output('renderamt 100')
    entity.add_output('rendercolor 255 255 3')
    entity.add_output('SmokeMaterial effects/yellowflare.vmt')
    entity.call_input('TurnOn')
    entity.set_parent(player.pointer, -1)
    tick_delays.delay(2, entity.call_input, 'TurnOff')
    tick_delays.delay(2.1, entity.call_input, 'Kill')
示例#7
0
    def _execute(self):
        """Execute the repeat's callback with its arguments and keywords."""
        # Log the _execute message
        listeners_tick_repeat_logger.log_debug('TickRepeat._execute')

        # Add one to the current count
        self._count += 1

        # Are any more loops to be made?
        if self.remaining or not self._limit:

            # Is there no limit?
            if not self._limit:

                # Log continuing the loop
                listeners_tick_repeat_logger.log_debug(
                    'TickRepeat._execute - No limit')

            # Is there a limit?
            else:

                # Log continuing the loop
                listeners_tick_repeat_logger.log_debug(
                    'TickRepeat._execute - Remaining - {0}'.format(
                        self.remaining))

            # Call the delay again
            self._delay = tick_delays.delay(self._interval, self._execute)

        # Are no more loops to be made?
        else:

            # Log stopping the repeat
            listeners_tick_repeat_logger.log_debug(
                'TickRepeat._execute - Stopping the loop')

            # Set the status to stopped
            self._status = TickRepeatStatus.STOPPED

        # Call the repeat's callback
        self.callback(*self.args, **self.kwargs)
示例#8
0
 def player_victim(self, **eargs):
     if self._delay is not None:
         self._delay.cancel()
     self._repeat.pause()
     self._delay = tick_delays.delay(5, self._cancel_pause)
示例#9
0
文件: players.py 项目: Strikke/Xtend
 def add_effect(self, effect, duration=None):
     """Adds a new effect to a player."""
     self._effects.append(effect)
     if duration is not None:
         tick_delays.delay(duration, self.remove_effect, effect)
     self._apply_effects()
示例#10
0
文件: players.py 项目: Strikke/Xtend
 def shift_property(self, prop_name, shift, duration=None):
     """Shifts a property's value."""
     setattr(self, prop_name, getattr(self, prop_name) + shift)
     if duration is not None:
         tick_delays.delay(duration, self.shift_property, prop_name, -shift)
示例#11
0
 def delay_execution(*args):
     """Execute a command after the given delay."""
     tick_delays.delay(
         float(args[0]),
         engine_server.server_command, ' '.join(args[1:]) + '\n')