Пример #1
0
 def give_item(self, data):
     """Gives an item to a player. Syntax: /give [target player] [item name] [optional: item count]"""
     if len(data) >= 2:
         name, item = extract_name(data)
         target_player = self.player_manager.get_logged_in_by_name(name)
         target_protocol = self.protocol.factory.protocols[target_player.protocol]
         if target_player is not None:
             if len(item) > 0:
                 item_name = item[0]
                 if len(item) > 1:
                     item_count = item[1]
                 else:
                     item_count = 1
                 give_item_to_player(target_protocol, item_name, item_count)
                 target_protocol.send_chat_message(
                     "%s has given you: %s (count: %s)" % (
                         self.protocol.player.name, item_name, item_count))
                 self.protocol.send_chat_message("Sent the item(s).")
                 self.logger.info("%s gave %s %s (count: %s)", self.protocol.player.name, name, item_name,
                                  item_count)
             else:
                 self.protocol.send_chat_message("You have to give an item name.")
         else:
             self.protocol.send_chat_message("Couldn't find name: %s" % name)
         return False
     else:
         self.protocol.send_chat_message(self.give_item.__doc__)
Пример #2
0
 def fuel(self, data):
     """Gives you some fuel items (only once). Syntax: /fuel"""
     try:
         my_storage = self.protocol.player.storage
     except AttributeError:
         #            self.logger.debug("Tried to give item to non-existent protocol.")
         return
     if not "last_given_fuel" in my_storage or float(my_storage["last_given_fuel"]) <= float(time()) - 86400:
         my_storage["last_given_fuel"] = str(time())
         give_item_to_player(self.protocol, "fillerup", 1)
         self.protocol.player.storage = my_storage
         self.protocol.send_chat_message("You were given a daily fuel supply! Now go explore ;)")
         self.logger.info("Gave fuel to %s.", self.protocol.player.name)
     else:
         self.protocol.send_chat_message("^red;No... -.- Go mining!")
Пример #3
0
    def fuel(self, data):
        """Gives you some fuel items (only once). Syntax: /fuel"""
        try:
            my_storage = self.protocol.player.storage
        except AttributeError:
#            self.logger.debug("Tried to give item to non-existent protocol.")
            return
        if not 'last_given_fuel' in my_storage or float(my_storage['last_given_fuel']) <= float(time()) - 86400:
            my_storage['last_given_fuel'] = str(time())
            give_item_to_player(self.protocol, "fillerup", 1)
            self.protocol.player.storage = my_storage
            self.protocol.send_chat_message("You were given a daily fuel supply! Now go explore ;)")
            self.logger.info("Gave fuel to %s.", self.protocol.player.name)
        else:
            self.protocol.send_chat_message("^red;No... -.- Go mining!")
Пример #4
0
 def fuel(self, data):
     """Gives you enough fuel to fill your ship's tank (once a day).\nSyntax: /fuel"""
     try:
         my_storage = self.protocol.player.storage
     except AttributeError:
         self.logger.warning("Tried to give item to non-existent protocol.")
         return
     if not 'last_given_fuel' in my_storage or float(my_storage['last_given_fuel']) <= float(time()) - 86400:
         my_storage['last_given_fuel'] = str(time())
         give_item_to_player(self.protocol, "fillerup", 1)
         self.protocol.player.storage = my_storage
         self.protocol.send_chat_message("You were given a daily fuel supply! Now go explore ;)")
         self.logger.info("Gave fuel to %s.", self.protocol.player.name)
     else:
         self.protocol.send_chat_message("^red;No... -.- Go mining!")
 def item(self, data):
     """Gives an item to a player.\nSyntax: /item (player) (item) [count]"""
     if len(data) >= 2:
         try:
             name, item = extract_name(data)
         except ValueError as e:
             self.protocol.send_chat_message(
                 "Please check your syntax. %s" % str(e))
             return
         except AttributeError:
             self.protocol.send_chat_message(
                 "Please check that the username you are referencing exists. If it has spaces, please surround it by quotes."
             )
             return
         except:
             self.protocol.send_chat_message(
                 "An unknown error occured. %s" % str(e))
         target_player = self.player_manager.get_logged_in_by_name(name)
         target_protocol = self.factory.protocols[target_player.protocol]
         if target_player is not None:
             if len(item) > 0:
                 item_name = item[0]
                 if len(item) > 1:
                     item_count = item[1]
                 else:
                     item_count = 1
                 give_item_to_player(target_protocol, item_name, item_count)
                 target_protocol.send_chat_message(
                     "%s^green; has given you: ^yellow;%s^green; (count: ^cyan;%s^green;)"
                     % (self.protocol.player.colored_name(
                         self.config.colors), item_name, item_count))
                 self.protocol.send_chat_message(
                     "Sent ^yellow;%s^green; (count: ^cyan;%s^green;) to %s"
                     % (item_name, item_count,
                        target_player.colored_name(self.config.colors)))
                 self.logger.info("%s gave %s %s (count: %s)",
                                  self.protocol.player.name, name,
                                  item_name, item_count)
             else:
                 self.protocol.send_chat_message(
                     "You have to give an item name.")
         else:
             self.protocol.send_chat_message(
                 "Couldn't find name: ^yellow;%s^green;" % name)
         return False
     else:
         self.protocol.send_chat_message(self.item.__doc__)
Пример #6
0
 def item(self, data):
     """
     Gives an item to a player.
     Syntax: /item (player) (item) [count]
     """
     if len(data) >= 2:
         try:
             name, item = extract_name(data)
         except ValueError as e:
             self.protocol.send_chat_message(
                 'Please check your syntax. {}'.format(e))
             return
         except AttributeError:
             self.protocol.send_chat_message(
                 'Please check that the username you are referencing '
                 'exists. If it has spaces, please surround it by quotes.')
             return
         except Exception as e:
             self.protocol.send_chat_message(
                 'An unknown error occured. {}'.format(e))
         target_player = self.player_manager.get_logged_in_by_name(name)
         target_protocol = self.factory.protocols[target_player.protocol]
         if target_player is not None:
             if len(item) > 0:
                 item_name = item[0]
                 if len(item) > 1:
                     item_count = item[1]
                 else:
                     item_count = 1
                 given = give_item_to_player(target_protocol, item_name,
                                             item_count)
                 target_protocol.send_chat_message(
                     '{}^green; has given you: ^yellow;{}^green; '
                     '(count: ^cyan;{}^green;)'.format(
                         self.protocol.player.colored_name(
                             self.config.colors), item_name, given))
                 self.protocol.send_chat_message(
                     'Sent ^yellow;{}^green; '
                     '(count: ^cyan;{}^green;) to {}'.format(
                         item_name, given,
                         target_player.colored_name(self.config.colors)))
                 self.logger.info('%s gave %s %s (count: %s)',
                                  self.protocol.player.name, name,
                                  item_name, given)
             else:
                 self.protocol.send_chat_message(
                     'You have to give an item name.')
         else:
             self.protocol.send_chat_message(
                 'Couldn\'t find name: ^yellow;{}^green;'.format(name))
         return False
     else:
         self.protocol.send_chat_message(self.item.__doc__)
 def item(self, data):
     """Gives an item to a player.\nSyntax: /item (player) (item) [count]"""
     if len(data) >= 2:
         try:
             name, item = extract_name(data)
         except ValueError as e:
             self.protocol.send_chat_message("Please check your syntax. %s" % str(e))
             return
         except AttributeError:
             self.protocol.send_chat_message(
                 "Please check that the username you are referencing exists. If it has spaces, please surround it by quotes.")
             return
         except:
             self.protocol.send_chat_message("An unknown error occured. %s" % str(e))
         target_player = self.player_manager.get_logged_in_by_name(name)
         target_protocol = self.factory.protocols[target_player.protocol]
         if target_player is not None:
             if len(item) > 0:
                 item_name = item[0]
                 if len(item) > 1:
                     item_count = item[1]
                 else:
                     item_count = 1
                 give_item_to_player(target_protocol, item_name, item_count)
                 target_protocol.send_chat_message(
                     "%s^green; has given you: ^yellow;%s^green; (count: ^cyan;%s^green;)" % (
                         self.protocol.player.colored_name(self.config.colors), item_name, item_count))
                 self.protocol.send_chat_message("Sent ^yellow;%s^green; (count: ^cyan;%s^green;) to %s" % (
                     item_name, item_count, target_player.colored_name(self.config.colors)))
                 self.logger.info("%s gave %s %s (count: %s)", self.protocol.player.name, name, item_name,
                                  item_count)
             else:
                 self.protocol.send_chat_message("You have to give an item name.")
         else:
             self.protocol.send_chat_message("Couldn't find name: ^yellow;%s^green;" % name)
         return False
     else:
         self.protocol.send_chat_message(self.item.__doc__)
Пример #8
0
    def fuel(self, data):
        """
        Gives you enough fuel to fill your ship's tank (once a day).
        Syntax: /fuel
        """
        try:
            my_storage = self.protocol.player.storage
        except AttributeError:
            self.logger.warning('Tried to give item to non-existent protocol.')
            return

        if float(my_storage.get('last_given_fuel', 0.)) <= time() - 86400:
            my_storage['last_given_fuel'] = str(time())
            give_item_to_player(self.protocol, 'fillerup', 1)
            self.protocol.player.storage = my_storage
            self.protocol.send_chat_message(
                'You were given a daily fuel supply! Now go explore ;)'
            )
            self.logger.info(
                'Gave fuel to %s.', self.protocol.player.name
            )
        else:
            self.protocol.send_chat_message('^red;No... -.- Go mining!')
Пример #9
0
 def give_items(self):
     for item in self.config.plugin_config["items"]:
         give_item_to_player(self.protocol, item[0], item[1])
Пример #10
0
 def give_items(self):
     for item in self.config.plugin_config["items"]:
         give_item_to_player(self.protocol, item[0], item[1])
 def item(self, data):
     """
     Gives an item to a player.
     Syntax: /item (player) (item) [count]
     """
     if len(data) >= 2:
         try:
             name, item = extract_name(data)
         except ValueError as e:
             self.protocol.send_chat_message(
                 'Please check your syntax. {}'.format(e)
             )
             return
         except AttributeError:
             self.protocol.send_chat_message(
                 'Please check that the username you are referencing '
                 'exists. If it has spaces, please surround it by quotes.'
             )
             return
         except Exception as e:
             self.protocol.send_chat_message(
                 'An unknown error occured. {}'.format(e)
             )
         target_player = self.player_manager.get_logged_in_by_name(name)
         target_protocol = self.factory.protocols[target_player.protocol]
         if target_player is not None:
             if len(item) > 0:
                 item_name = item[0]
                 if len(item) > 1:
                     item_count = item[1]
                 else:
                     item_count = 1
                 given = give_item_to_player(
                     target_protocol, item_name, item_count
                 )
                 target_protocol.send_chat_message(
                     '{}^green; has given you: ^yellow;{}^green; '
                     '(count: ^cyan;{}^green;)'.format(
                         self.protocol.player.colored_name(
                             self.config.colors
                         ),
                         item_name, given
                     )
                 )
                 self.protocol.send_chat_message(
                     'Sent ^yellow;{}^green; '
                     '(count: ^cyan;{}^green;) to {}'.format(
                         item_name,
                         given,
                         target_player.colored_name(self.config.colors)
                     )
                 )
                 self.logger.info(
                     '%s gave %s %s (count: %s)',
                     self.protocol.player.name, name, item_name, given
                 )
             else:
                 self.protocol.send_chat_message(
                     'You have to give an item name.'
                 )
         else:
             self.protocol.send_chat_message(
                 'Couldn\'t find name: ^yellow;{}^green;'.format(name)
             )
         return False
     else:
         self.protocol.send_chat_message(self.item.__doc__)