Пример #1
0
    def parse(steam_name,player_name,text):
        #recipient = Db.find_player(player_name=player_name)
        cmd = ChatCommands._find_cmd(text)
        if cmd is False:
            debug_out(Lang.get('not_a_command').format(text),level=1)
            return False
        
        cmd = cmd.lower()
        debug_out('Processing chat command: ',cmd,level=1)
        if cmd == 'lastseen':
            ChatCommands.last_seen(steam_name,text)
            return True
        elif cmd == 'online':
            ChatCommands.list_online(steam_name)
            return True
        elif cmd == 'admin_restart':
            if not Rcon.is_admin(steam_name=steam_name):
                out(Lang.get('unauthorized'), cmd)
                return False

            if text.lower().strip() == '!admin_restart now':
                Rcon.message_steam_name(steam_name,Lang.get('issue_restart_now'))
                Rcon.broadcast(Lang.get('restarting'))
                ServerControl.restart_server()
                return True

            regex = re.compile('!admin_restart (?P<minutes>[\d]+)',re.IGNORECASE)
            matches = regex.search(text)
            if matches is None:
                Rcon.message_steam_name(steam_name,Lang.get('admin_restart_failed'))
                return False

            minutes = matches.group('minutes')

            result, err = Rcon.delayed_restart(minutes)
            if not result:
                Rcon.message_steam_name(steam_name,'ERROR: {}'.format(err))
                return False

            Rcon.message_steam_name(steam_name,Lang.get('issue_restart'))
            return True
        elif cmd == 'next_restart':
            seconds_left, str_countdown = Rcon.get_next_restart_string()
            response = 'Next restart: {}'.format(str_countdown)
            Rcon.message_steam_name(steam_name,response)
            return True
        elif cmd == 'help':
            Rcon.message_steam_name(steam_name,Lang.get('chat_help'))
            return True
        return False
Пример #2
0
 def admin_restart(steam_name,player_name,text):
     if not Rcon.is_admin(steam_name=steam_name):
         out(Lang.get('unauthorized'), text)
         return False
     if text.lower().strip() == '!admin_restart now':
         Rcon.message_steam_name(steam_name,Lang.get('issue_restart_now'))
         Rcon.broadcast(Lang.get('restarting'),Rcon.callback_restart())
         return True
     regex = re.compile('!admin_restart (?P<minutes>[\d]+)',re.IGNORECASE)
     matches = regex.search(text)
     if matches is None:
         Rcon.message_steam_name(steam_name,Lang.get('admin_restart_failed'))
         return False
     minutes = matches.group('minutes')
     result, err = Rcon.delayed_restart(minutes)
     if not result:
         Rcon.message_steam_name(steam_name,'ERROR: {}'.format(err))
         return False
     Rcon.message_steam_name(steam_name,Lang.get('issue_restart'))
     return True
Пример #3
0
    def ev_restart_min(self,minutes):
        if not self.is_online():
            return False

        from ark.rcon import Rcon
        Rcon.delayed_restart(minutes)
Пример #4
0
 def run():
     Storage.repopulate_dinos_on_next_restart = True
     Rcon.delayed_restart(60, Lang.get('event_restart_repopulate'))
Пример #5
0
 def run():
     Rcon.delayed_restart(60, Lang.get('event_restart'))
Пример #6
0
 def run():
     Storage.repopulate_dinos_on_next_restart = True
     Rcon.delayed_restart(60, Lang.get("event_restart_repopulate"))
Пример #7
0
 def run():
     Rcon.delayed_restart(60, Lang.get("event_restart"))