Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
Надоел флуд в .world, .ely, .asmo чат?
#1
Форум потихоньку тускнеет, ничего нового не пишеться, хоть я раскажу что-нибудь полезное.
Итак, хочу педелиться простым но полезным патчем.

Подходит и будет работать на: MIR, JS, X Emu, Extreme, JFree, Knight.

Куда пишем?, разумееться в юзер команды: data\scripts\system\handlers\usercommands

WorldChannelMessage.java

Код:
public class WorldChannelMessage extends CustomChannel
{
    public WorldChannelMessage ()
    {
        super(LanguageHandler.translate(CustomMessageId.CHANNEL_COMMAND_WORLD), Player.CHAT_FIXED_ON_WORLD);
    }
    
    @Override
    public void executeCommand(Player player, String params)
    {
            if(player.getAbyssRank().getAp() < X)
            {
            PacketSendUtility.sendSysMessage(player, "Недостаточно AP для оплаты использования: «.world» чата.");
            return;
            }
            player.getCommonData().setAp(player.getAbyssRank().getAp() - X);
            PacketSendUtility.sendSysMessage(player, "За использование: «.world» чата с вас списано X AP.");
        super.executeCommand(player, params);

    }
}

ElyosChannelMessage.java

Код:
public class ElyosChannelMessage extends CustomChannel
{
    public ElyosChannelMessage ()
    {
    super(LanguageHandler.translate(CustomMessageId.CHANNEL_COMMAND_ELYOS), Player.CHAT_FIXED_ON_ELYOS);
    }
    
    @Override
    public void executeCommand(Player player, String params)
    {
            if(player.getAbyssRank().getAp() < X)
            {
            PacketSendUtility.sendSysMessage(player, "Недостаточно AP для оплаты использования: «.ely» чата.");
            return;
            }
        player.getCommonData().setAp(player.getAbyssRank().getAp() - X);
        PacketSendUtility.sendSysMessage(player, "За использование: «.ely» чата с вас списано X AP.");
    
    super.executeCommand(player, params);
    }
}

AsmosChannelMessage.java

Код:
public class AsmosChannelMessage extends CustomChannel
{
    public AsmosChannelMessage ()
    {
    super(LanguageHandler.translate(CustomMessageId.CHANNEL_COMMAND_ASMOS), Player.CHAT_FIXED_ON_ASMOS);
    }
    
    @Override
    public void executeCommand(Player player, String params)
    {
            if(player.getAbyssRank().getAp() < X)
            {
            PacketSendUtility.sendSysMessage(player, "Недостаточно AP для оплаты использования: «.asmo» чата.");
            return;
            }
        player.getCommonData().setAp(player.getAbyssRank().getAp() - X);
        PacketSendUtility.sendSysMessage(player, "За использование: «.asmo» чата с вас списано X AP.");
        
    super.executeCommand(player, params);
    }
}

p.s. X заменяем на тот AP налог который хотите добавить
И в .ely .asmo незабываем добавлять импорт на: PacketSendUtility
Консоль GameServer не советует:"Вы настраивайте сервер уже 1 час. Советуем вам немного отдохнуть".
Ответ
#2
норм щас потестим)Налог завысить чтобы поболдеть)
Цитата:За использование: «.asmo» чата с вас списано X AP.");
Ответ


Перейти к форуму:


Пользователи, просматривающие эту тему: 2 Гость(ей)