Package com.l2jfrozen.gameserver.network.serverpackets

Examples of com.l2jfrozen.gameserver.network.serverpackets.SystemMessage


    L2PcInstance targetLeader = target.getParty().getLeader();
     if (!targetLeader.isProcessingRequest())
    {
       requestor.onTransactionRequest(targetLeader);
        targetLeader.sendPacket(new SystemMessage(SystemMessageId.COMMAND_CHANNEL_CONFIRM).addString(requestor.getName()));
        targetLeader.sendPacket(new ExAskJoinMPCC(requestor.getName()));
    }
    else
      requestor.sendPacket(new SystemMessage(SystemMessageId.S1_IS_BUSY_TRY_LATER).addString(targetLeader.getName()));
  }
View Full Code Here


    if(activeChar == null)
      return;

    if(!GmListTable.getInstance().isGmOnline(false))
    {
      activeChar.sendPacket(new SystemMessage(SystemMessageId.NO_GM_PROVIDING_SERVICE_NOW));
      return;
    }

    if(!PetitionManager.getInstance().isPetitioningAllowed())
    {
      activeChar.sendPacket(new SystemMessage(SystemMessageId.GAME_CLIENT_UNABLE_TO_CONNECT_TO_PETITION_SERVER));
      return;
    }

    if(PetitionManager.getInstance().isPlayerPetitionPending(activeChar))
    {
      activeChar.sendPacket(new SystemMessage(SystemMessageId.ONLY_ONE_ACTIVE_PETITION_AT_TIME));
      return;
    }

    if(PetitionManager.getInstance().getPendingPetitionCount() == Config.MAX_PETITIONS_PENDING)
    {
      activeChar.sendPacket(new SystemMessage(SystemMessageId.PETITION_SYSTEM_CURRENT_UNAVAILABLE));
      return;
    }

    int totalPetitions = PetitionManager.getInstance().getPlayerTotalPetitionCount(activeChar) + 1;

    if(totalPetitions > Config.MAX_PETITIONS_PER_PLAYER)
    {
      SystemMessage sm = new SystemMessage(SystemMessageId.WE_HAVE_RECEIVED_S1_PETITIONS_TODAY);
      sm.addNumber(totalPetitions);
      activeChar.sendPacket(sm);
      sm = null;
      return;
    }

    if(_content.length() > 255)
    {
      activeChar.sendPacket(new SystemMessage(SystemMessageId.PETITION_MAX_CHARS_255));
      return;
    }

    int petitionId = PetitionManager.getInstance().submitPetition(activeChar, _content, _type);

    SystemMessage sm = new SystemMessage(SystemMessageId.PETITION_ACCEPTED_RECENT_NO_S1);
    sm.addNumber(petitionId);
    activeChar.sendPacket(sm);

    sm = new SystemMessage(SystemMessageId.SUBMITTED_YOU_S1_TH_PETITION_S2_LEFT);
    sm.addNumber(totalPetitions);
    sm.addNumber(Config.MAX_PETITIONS_PER_PLAYER - totalPetitions);
    activeChar.sendPacket(sm);

    sm = new SystemMessage(SystemMessageId.S1_PETITION_ON_WAITING_LIST);
    sm.addNumber(PetitionManager.getInstance().getPendingPetitionCount());
    activeChar.sendPacket(sm);
    sm = null;
  }
View Full Code Here

    }
  }

  public void makeAnnouncement(SystemMessageId type)
  {
    SystemMessage sm = new SystemMessage(type);
    switch(type.getId())
    {
      case 816: // SystemMessageId.MONSRACE_TICKETS_AVAILABLE_FOR_S1_RACE
      case 817: // SystemMessageId.MONSRACE_TICKETS_NOW_AVAILABLE_FOR_S1_RACE
        if(_state != ACCEPTING_BETS)
        {//System.out.println("Race Initializing");
          _state = ACCEPTING_BETS;
          startRace();
        }//else{System.out.println("Race open");}
        sm.addNumber(_raceNumber);
        break;
      case 818: // SystemMessageId.MONSRACE_TICKETS_STOP_IN_S1_MINUTES
      case 820: // SystemMessageId.MONSRACE_BEGINS_IN_S1_MINUTES
      case 823: // SystemMessageId.MONSRACE_BEGINS_IN_S1_SECONDS
        sm.addNumber(_minutes);
        sm.addNumber(_raceNumber);
        _minutes--;
        break;
      case 819: // SystemMessageId.MONSRACE_TICKET_SALES_CLOSED
        //System.out.println("Sales closed");
        sm.addNumber(_raceNumber);
        _state = WAITING;
        _minutes = 2;
        break;
      case 822: // SystemMessageId.MONSRACE_COUNTDOWN_IN_FIVE_SECONDS
      case 825: // SystemMessageId.MONSRACE_RACE_END
        sm.addNumber(_raceNumber);
        _minutes = 5;
        break;
      case 826: // SystemMessageId.MONSRACE_FIRST_PLACE_S1_SECOND_S2
        //System.out.println("Placing");
        _state = RACE_END;
        sm.addNumber(MonsterRace.getInstance().getFirstPlace());
        sm.addNumber(MonsterRace.getInstance().getSecondPlace());
        break;
    }
    //System.out.println("Counter: "+minutes);
    //System.out.println("State: "+state);
    broadcast(sm);
View Full Code Here

  @Override
  public void onBypassFeedback(L2PcInstance player, String command)
  {
    if(command.startsWith("BuyTicket") && _state != ACCEPTING_BETS)
    {
      player.sendPacket(new SystemMessage(SystemMessageId.MONSRACE_TICKETS_NOT_AVAILABLE));
      command = "Chat 0";
    }
    if(command.startsWith("ShowOdds") && _state == ACCEPTING_BETS)
    {
      player.sendPacket(new SystemMessage(SystemMessageId.MONSRACE_NO_PAYOUT_INFO));
      command = "Chat 0";
    }

    if(command.startsWith("BuyTicket"))
    {
View Full Code Here

    {
      // Trade partner not found, cancel trade
      if(trade.getPartner() != null)
        _log.warning("Character:" + player.getName() + " requested invalid trade object: " + _objectId);

      player.sendPacket(new SystemMessage(SystemMessageId.TARGET_IS_NOT_FOUND_IN_THE_GAME));
      player.cancelActiveTrade();
      return;
    }

    // Check if player has Access level for Transaction
    if (!player.getAccessLevel().allowTransaction())
    {
      player.sendMessage("Transactions are disable for your Access Level.");
      player.cancelActiveTrade();
      return;
    }

    // Check validateItemManipulation
    if (!player.validateItemManipulation(_objectId, "trade"))
    {
      player.sendPacket(new SystemMessage(SystemMessageId.NOTHING_HAPPENED));
      return;
    }

    // Java Emulator Security
    if (player.getInventory().getItemByObjectId(_objectId) == null || _count <= 0)
View Full Code Here

  public void showBuyTicket(L2PcInstance player, int val)
  {
    if(_state != ACCEPTING_BETS)
      return;
    int npcId = getTemplate().npcId;
    SystemMessage sm;
    String filename, search, replace;
    NpcHtmlMessage html = new NpcHtmlMessage(getObjectId());
    if(val < 10)
    {
      filename = getHtmlPath(npcId, 2);
      html.setFile(filename);
      for(int i = 0; i < 8; i++)
      {
        int n = i + 1;
        search = "Mob" + n;
        html.replace(search, MonsterRace.getInstance().getMonsters()[i].getTemplate().name);
      }
      search = "No1";
      if(val == 0)
      {
        html.replace(search, "");
      }
      else
      {
        html.replace(search, "" + val);
        player.setRace(0, val);
      }
    }
    else if(val < 20)
    {
      if(player.getRace(0) == 0)
        return;
      filename = getHtmlPath(npcId, 3);
      html.setFile(filename);
      html.replace("0place", "" + player.getRace(0));
      search = "Mob1";
      replace = MonsterRace.getInstance().getMonsters()[player.getRace(0) - 1].getTemplate().name;
      html.replace(search, replace);
      search = "0adena";
      if(val == 10)
      {
        html.replace(search, "");
      }
      else
      {
        html.replace(search, "" + _cost[val - 11]);
        player.setRace(1, val - 10);
      }
    }
    else if(val == 20)
    {
      if(player.getRace(0) == 0 || player.getRace(1) == 0)
        return;
      filename = getHtmlPath(npcId, 4);
      html.setFile(filename);
      html.replace("0place", "" + player.getRace(0));
      search = "Mob1";
      replace = MonsterRace.getInstance().getMonsters()[player.getRace(0) - 1].getTemplate().name;
      html.replace(search, replace);
      search = "0adena";
      int price = _cost[player.getRace(1) - 1];
      html.replace(search, "" + price);
      search = "0tax";
      int tax = 0;
      html.replace(search, "" + tax);
      search = "0total";
      int total = price + tax;
      html.replace(search, "" + total);
    }
    else
    {
      if(player.getRace(0) == 0 || player.getRace(1) == 0)
        return;
      int ticket = player.getRace(0);
      int priceId = player.getRace(1);
      if(!player.reduceAdena("Race", _cost[priceId - 1], this, true))
        return;
      player.setRace(0, 0);
      player.setRace(1, 0);
      sm = new SystemMessage(SystemMessageId.ACQUIRED);
      sm.addNumber(_raceNumber);
      sm.addItemName(4443);
      player.sendPacket(sm);
      L2ItemInstance item = new L2ItemInstance(IdFactory.getInstance().getNextId(), 4443);
      item.setCount(1);
      item.setEnchantLevel(_raceNumber);
      item.setCustomType1(ticket);
View Full Code Here

      case TELL:
        L2PcInstance receiver = L2World.getInstance().getPlayer(_target);
       
        if(receiver == null){
         
          SystemMessage sm = new SystemMessage(SystemMessageId.S1_IS_NOT_ONLINE);
          sm.addString(_target);
          activeChar.sendPacket(sm);
          sm = null;
          return;
         
        }
       
        if (!receiver.getBlockList().isInBlockList(activeChar.getName())
          || activeChar.isGM())
        {
          if(receiver.isAway())
          {
            activeChar.sendMessage("Player is Away try again later.");
          }

          if(Config.JAIL_DISABLE_CHAT && receiver.isInJail())
          {
            activeChar.sendMessage("Player is in jail.");
            return;
          }

          if(receiver.isChatBanned() && !activeChar.isGM())
          {
            activeChar.sendMessage("Player is chat banned.");
            return;
          }

         
          if (receiver.isOffline())
          {
            activeChar.sendMessage("Player is in offline mode.");
            return;
          }
         
         
          if(!receiver.getMessageRefusal())
          {
            receiver.sendPacket(cs);
            activeChar.sendPacket(new CreatureSay(activeChar.getObjectId(), _type, "->" + receiver.getName(), _text));
          }
          else
          {
            activeChar.sendPacket(new SystemMessage(SystemMessageId.THE_PERSON_IS_IN_MESSAGE_REFUSAL_MODE));
          }
        }
        else if(receiver.getBlockList().isInBlockList(activeChar.getName()))
        {
          SystemMessage sm = new SystemMessage(SystemMessageId.S1_HAS_ADDED_YOU_TO_IGNORE_LIST);
          sm.addString(_target);
          activeChar.sendPacket(sm);
          sm = null;
        }
       
        break;
      case SHOUT:
       
        // Flood protect Say
        if (!getClient().getFloodProtectors().getGlobalChat().tryPerformAction("global chat"))
          return;

               if(Config.DEFAULT_GLOBAL_CHAT.equalsIgnoreCase("on") || Config.DEFAULT_GLOBAL_CHAT.equalsIgnoreCase("gm") && activeChar.isGM())
               {
                  int region = MapRegionTable.getInstance().getMapRegion(activeChar.getX(), activeChar.getY());
                  for(L2PcInstance player : L2World.getInstance().getAllPlayers())
                  {
                     if(region == MapRegionTable.getInstance().getMapRegion(player.getX(), player.getY()))
                     {
              // Like L2OFF if player is blocked can't read the message
              if(!player.getBlockList().isInBlockList(activeChar.getName()))                 
                           player.sendPacket(cs);
                     }
                  }
               }
               else if(Config.DEFAULT_GLOBAL_CHAT.equalsIgnoreCase("GLOBAL"))
               {
                  if(Config.GLOBAL_CHAT_WITH_PVP)
                  {
                     if((activeChar.getPvpKills() < Config.GLOBAL_PVP_AMOUNT) && !activeChar.isGM())
                     {
                        activeChar.sendMessage("You must have at least " + Config.GLOBAL_PVP_AMOUNT+ " pvp kills in order to speak in global chat");
                        return;
                     }
                     for(L2PcInstance player : L2World.getInstance().getAllPlayers())
                     {
              // Like L2OFF if player is blocked can't read the message
              if(!player.getBlockList().isInBlockList(activeChar.getName()))
                           player.sendPacket(cs);
                     }
                  }
                  else
                  {
                     for(L2PcInstance player : L2World.getInstance().getAllPlayers())
                     {
              // Like L2OFF if player is blocked can't read the message
              if(!player.getBlockList().isInBlockList(activeChar.getName()))
                           player.sendPacket(cs);
                     }
                  }
               }
               break;
            case TRADE:
              if (!getClient().getFloodProtectors().getTradeChat().tryPerformAction("trade chat"))
            return;
             
               if(Config.DEFAULT_TRADE_CHAT.equalsIgnoreCase("ON"))
               {
                  if(Config.TRADE_CHAT_WITH_PVP)
                  {
                     if((activeChar.getPvpKills() <= Config.TRADE_PVP_AMOUNT) && !activeChar.isGM())
                     {
                        activeChar.sendMessage("You must have at least " + Config.TRADE_PVP_AMOUNT+ "  pvp kills in order to speak in trade chat");
                        return;
                     }
                     for(L2PcInstance player : L2World.getInstance().getAllPlayers())
                     {
              // Like L2OFF if player is blocked can't read the message
              if(!player.getBlockList().isInBlockList(activeChar.getName()))
                           player.sendPacket(cs);
                     }
                  }
                  else
                  {
                     for(L2PcInstance player : L2World.getInstance().getAllPlayers())
                     {
              // Like L2OFF if player is blocked can't read the message
              if(!player.getBlockList().isInBlockList(activeChar.getName()))
                           player.sendPacket(cs);
                     }
                  }
               }
               else if(Config.DEFAULT_TRADE_CHAT.equalsIgnoreCase("limited"))
               {
                
          if(Config.TRADE_CHAT_IS_NOOBLE)
          {
            if(!activeChar.isNoble() && !activeChar.isGM())
            {
              activeChar.sendMessage("Only Nobless Players Can Use This Chat");
              return;
            }
           
            int region = MapRegionTable.getInstance().getMapRegion(activeChar.getX(), activeChar.getY());
            for(L2PcInstance player : L2World.getInstance().getAllPlayers())
            {
              if(region == MapRegionTable.getInstance().getMapRegion(player.getX(), player.getY()))
              {
                // Like L2OFF if player is blocked can't read the message
                if(!player.getBlockList().isInBlockList(activeChar.getName()))
                   player.sendPacket(cs);
              }
            }
           
          }
          else
          {
            int region = MapRegionTable.getInstance().getMapRegion(activeChar.getX(), activeChar.getY());
            for(L2PcInstance player : L2World.getInstance().getAllPlayers())
            {
              if(region == MapRegionTable.getInstance().getMapRegion(player.getX(), player.getY()))
              {
                // Like L2OFF if player is blocked can't read the message
                if(!player.getBlockList().isInBlockList(activeChar.getName()))
                   player.sendPacket(cs);
              }
            }
          }

         
               }
               break;
      case ALL:
        if(_text.startsWith("."))
        { 
          StringTokenizer st = new StringTokenizer(_text);
          IVoicedCommandHandler vch;
          String command = "";
          String target = "";

          if(st.countTokens() > 1)
          {
            command = st.nextToken().substring(1);
            target = _text.substring(command.length() + 2);
            vch = VoicedCommandHandler.getInstance().getVoicedCommandHandler(command);
          }
          else
          {
            command = _text.substring(1);
            if(Config.DEBUG)
            {
              _log.info("Command: " + command);
            }
            vch = VoicedCommandHandler.getInstance().getVoicedCommandHandler(command);
          }

          if(vch != null)
          {
            vch.useVoicedCommand(command, activeChar, target);
            break;
          }
        }
       
        for(L2PcInstance player : activeChar.getKnownList().getKnownPlayers().values())
        {
          if(player != null && activeChar.isInsideRadius(player, 1250, false, true))
          {
            // Like L2OFF if player is blocked can't read the message
            if(!player.getBlockList().isInBlockList(activeChar.getName()))
              player.sendPacket(cs);
          }
        }
        activeChar.sendPacket(cs);
       
        break;
      case CLAN:
        if(activeChar.getClan() != null)
        {
          activeChar.getClan().broadcastToOnlineMembers(cs);
        }
        break;
      case ALLIANCE:
        if(activeChar.getClan() != null)
        {
          activeChar.getClan().broadcastToOnlineAllyMembers(cs);
        }
        break;
      case PARTY:
        if(activeChar.isInParty())
        {
          activeChar.getParty().broadcastToPartyMembers(cs);
        }
        break;
      case PETITION_PLAYER:
      case PETITION_GM:
        if(!PetitionManager.getInstance().isPlayerInConsultation(activeChar))
        {
          activeChar.sendPacket(new SystemMessage(SystemMessageId.YOU_ARE_NOT_IN_PETITION_CHAT));
          break;
        }

        PetitionManager.getInstance().sendActivePetitionMessage(activeChar, _text);
        break;
View Full Code Here

    if (_clan == null)
      return;
   
    if (_clan.getLevel() < 3 || _clan.getMembersCount() < Config.ALT_CLAN_MEMBERS_FOR_WAR)
    {
      SystemMessage sm = new SystemMessage(SystemMessageId.CLAN_WAR_DECLARED_IF_CLAN_LVL3_OR_15_MEMBER);
      player.sendPacket(sm);
      player.sendPacket(ActionFailed.STATIC_PACKET);
      return;
    }
    else if (!player.isClanLeader())
    {
      player.sendMessage("You can't declare war. You are not clan leader.");
      player.sendPacket(ActionFailed.STATIC_PACKET);
      return;
    }
   
    L2Clan clan = ClanTable.getInstance().getClanByName(_pledgeName);
    if (clan == null)
    {
      SystemMessage sm = new SystemMessage(SystemMessageId.CLAN_WAR_CANNOT_DECLARED_CLAN_NOT_EXIST);
      player.sendPacket(sm);
      player.sendPacket(ActionFailed.STATIC_PACKET);
      return;
    }
    else if (_clan.getAllyId() == clan.getAllyId() && _clan.getAllyId() != 0)
    {
      SystemMessage sm = new SystemMessage(SystemMessageId.CLAN_WAR_AGAINST_A_ALLIED_CLAN_NOT_WORK);
      player.sendPacket(sm);
      player.sendPacket(ActionFailed.STATIC_PACKET);
      sm = null;
      return;
    }
    else if (clan.getLevel() < 3 || clan.getMembersCount() < Config.ALT_CLAN_MEMBERS_FOR_WAR)
    {
      SystemMessage sm = new SystemMessage(SystemMessageId.CLAN_WAR_DECLARED_IF_CLAN_LVL3_OR_15_MEMBER);
      player.sendPacket(sm);
      player.sendPacket(ActionFailed.STATIC_PACKET);
      return;
    }
    else if (_clan.isAtWarWith(clan.getClanId()))
    {
      SystemMessage sm = new SystemMessage(SystemMessageId.ALREADY_AT_WAR_WITH_S1_WAIT_5_DAYS); // msg id 628
      sm.addString(clan.getName());
      player.sendPacket(sm);
      player.sendPacket(ActionFailed.STATIC_PACKET);
      sm = null;
      return;
    }
View Full Code Here

      character.setInsideZone(L2Character.ZONE_JAIL, true);
      character.setInsideZone(L2Character.ZONE_NOSUMMONFRIEND, true);
      if(Config.JAIL_IS_PVP)
      {
        character.setInsideZone(L2Character.ZONE_PVP, true);
        ((L2PcInstance) character).sendPacket(new SystemMessage(SystemMessageId.ENTERED_COMBAT_ZONE));
      }else{
        character.setInsideZone(L2Character.ZONE_PEACE, true);
      }
    }
  }
View Full Code Here

      character.setInsideZone(L2Character.ZONE_JAIL, false);
      character.setInsideZone(L2Character.ZONE_NOSUMMONFRIEND, false);
      if(Config.JAIL_IS_PVP)
      {
        character.setInsideZone(L2Character.ZONE_PVP, false);
        ((L2PcInstance) character).sendPacket(new SystemMessage(SystemMessageId.LEFT_COMBAT_ZONE));
      }else{
        character.setInsideZone(L2Character.ZONE_PEACE, false);
      }
      if(((L2PcInstance) character).isInJail())
      {
View Full Code Here

TOP

Related Classes of com.l2jfrozen.gameserver.network.serverpackets.SystemMessage

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.