Beispiel #1
0
 def onPlayerChat(self, event):
     pl = event.getPlayer()
     if pl.isOp():
         return
     self.config = self.plugin.getPluginCfg()
     allplayers = list(event.getRecipients())
     if self.config["localChat"] == True:
         if event.getMessage()[0] == "*":
             econ = None
             econProvider = server.getServicesManager().getRegistration(Economy)
             if econProvider:
                 econ = econProvider.getProvider()
             else:
                 pl.sendMessage(ChatColor.translateAlternateColorCodes("&", self.config["noEcoMsg"]))
             if econ:
                 if econ.getBalance(pl.getName()) >= self.config["msgCost"]:
                     econ.withdrawPlayer(pl.getName(), self.config["msgCost"])
                     event.setMessage(event.getMessage()[1:])
                     event.setFormat(ChatColor.translateAlternateColorCodes("&", self.config["globalPrefix"]) + event.getFormat())
                     return
                 else:
                     pl.sendMessage(ChatColor.translateAlternateColorCodes("&", self.config["noMoneyMsg"] % str(self.config["msgCost"])))
                     event.setCancelled(True)
                     return
         if event.getMessage()[0] <> "!":
             for reciver in allplayers:
                 if self.checkRadius(pl.getLocation(), reciver.getLocation()) == False and not reciver.isOp() and not reciver.hasPermission("rcchat.seelocalchat"):
                     event.getRecipients().remove(reciver)
             event.setFormat(ChatColor.translateAlternateColorCodes("&", self.config["localPrefix"]) + event.getFormat())
             return
         else:
             if pl.hasPermission("rcchat.nomsgdelay"):
                 event.setMessage(event.getMessage()[1:])
                 event.setFormat(ChatColor.translateAlternateColorCodes("&",self.config["globalPrefix"]) + event.getFormat())
                 return
             if pl.getName() in self.msgTime:
                 delay = self.config["msgDelay"]
                 for group in self.config["permissionsGroups"]:
                     if pl.hasPermission("rcchat." + group):
                         delay = self.config["permissionsGroups"][group]
                 if time() - self.msgTime[pl.getName()] < delay:
                     pl.sendMessage(ChatColor.translateAlternateColorCodes("&", self.config["noEnoughTime"] % unicode(int(delay - (time() - self.msgTime[pl.getName()])))))
                     event.setCancelled(True)
                     return
                 else:
                     self.msgTime[pl.getName()] = time()
                     event.setMessage(event.getMessage()[1:])
                     event.setFormat(ChatColor.translateAlternateColorCodes("&",self.config["globalPrefix"]) + event.getFormat())
                     return
             else:
                 self.msgTime[pl.getName()] = time()
                 event.setMessage(event.getMessage()[1:])
                 event.setFormat(ChatColor.translateAlternateColorCodes("&",self.config["globalPrefix"]) + event.getFormat())
Beispiel #2
0
    def cmdSetItemName(self, sender, argv):
        if not self.check_setitem(sender, argv):
            return

        player = sender
        if len(argv) < 1:
            player.sendMessage(
                "%sPlease, enter new name! Usage: setitemname <newname>" %
                ChatColor.GOLD)
            return

        argv = [x for x in argv]
        itemName = ChatColor.translateAlternateColorCodes('&', ' '.join(argv))

        itemStack = player.getItemInHand()
        itemMeta = itemStack.getItemMeta()
        itemMeta.setDisplayName(unicode(ChatColor.RESET) + itemName)
        itemStack.setItemMeta(itemMeta)
        player.sendMessage("%sComplete!" % (ChatColor.GREEN))
Beispiel #3
0
    def cmdSetItemLore(self, sender, argv):
        if not self.check_setitem(sender, argv):
            return

        player = sender
        if len(argv) < 1:
            player.sendMessage(
                "%sPlease, enter new lore! Usage: setitemlore <lore>" %
                ChatColor.GOLD)
            return

        argv = [x for x in argv]
        itemLore = ChatColor.translateAlternateColorCodes(
            '&', ' '.join(argv)).split("\\n")

        itemStack = player.getItemInHand()
        itemMeta = itemStack.getItemMeta()
        lore = [(unicode(ChatColor.RESET) + x) for x in itemLore]
        itemMeta.setLore(lore)
        itemStack.setItemMeta(itemMeta)
        player.sendMessage("%sComplete!" % (ChatColor.GREEN))
Beispiel #4
0
def task():
    for player in Bukkit.getOnlinePlayers():
        player.sendMessage(ChatColor.translateAlternateColorCodes(
            '&', message))
Beispiel #5
0
 def onPlayerChat(self, event):
     pl = event.getPlayer()
     if pl.isOp():
         return
     self.config = self.plugin.getPluginCfg()
     allplayers = list(event.getRecipients())
     if self.config["localChat"] == True:
         if event.getMessage()[0] == "*":
             econ = None
             econProvider = server.getServicesManager().getRegistration(
                 Economy)
             if econProvider:
                 econ = econProvider.getProvider()
             else:
                 pl.sendMessage(
                     ChatColor.translateAlternateColorCodes(
                         "&", self.config["noEcoMsg"]))
             if econ:
                 if econ.getBalance(pl.getName()) >= self.config["msgCost"]:
                     econ.withdrawPlayer(pl.getName(),
                                         self.config["msgCost"])
                     event.setMessage(event.getMessage()[1:])
                     event.setFormat(
                         ChatColor.translateAlternateColorCodes(
                             "&", self.config["globalPrefix"]) +
                         event.getFormat())
                     return
                 else:
                     pl.sendMessage(
                         ChatColor.translateAlternateColorCodes(
                             "&", self.config["noMoneyMsg"] %
                             str(self.config["msgCost"])))
                     event.setCancelled(True)
                     return
         if event.getMessage()[0] <> "!":
             for reciver in allplayers:
                 if self.checkRadius(pl.getLocation(), reciver.getLocation(
                 )) == False and not reciver.isOp(
                 ) and not reciver.hasPermission("rcchat.seelocalchat"):
                     event.getRecipients().remove(reciver)
             event.setFormat(
                 ChatColor.translateAlternateColorCodes(
                     "&", self.config["localPrefix"]) + event.getFormat())
             return
         else:
             if pl.hasPermission("rcchat.nomsgdelay"):
                 event.setMessage(event.getMessage()[1:])
                 event.setFormat(
                     ChatColor.translateAlternateColorCodes(
                         "&", self.config["globalPrefix"]) +
                     event.getFormat())
                 return
             if pl.getName() in self.msgTime:
                 delay = self.config["msgDelay"]
                 for group in self.config["permissionsGroups"]:
                     if pl.hasPermission("rcchat." + group):
                         delay = self.config["permissionsGroups"][group]
                 if time() - self.msgTime[pl.getName()] < delay:
                     pl.sendMessage(
                         ChatColor.translateAlternateColorCodes(
                             "&", self.config["noEnoughTime"] % unicode(
                                 int(delay -
                                     (time() - self.msgTime[pl.getName()])))
                         ))
                     event.setCancelled(True)
                     return
                 else:
                     self.msgTime[pl.getName()] = time()
                     event.setMessage(event.getMessage()[1:])
                     event.setFormat(
                         ChatColor.translateAlternateColorCodes(
                             "&", self.config["globalPrefix"]) +
                         event.getFormat())
                     return
             else:
                 self.msgTime[pl.getName()] = time()
                 event.setMessage(event.getMessage()[1:])
                 event.setFormat(
                     ChatColor.translateAlternateColorCodes(
                         "&", self.config["globalPrefix"]) +
                     event.getFormat())