public void screenAnnounce(string text)
        {
            CreatureSay cs = new CreatureSay(SayIDList.CHAT_SCREEN_ANNOUNCE, text);

            foreach (L2Player p in L2World.Instance.GetAllPlayers())
            {
                p.sendPacket(cs);
            }
        }
        public void criticalAnnounce(string text)
        {
            CreatureSay cs = new CreatureSay(SayIDList.CHAT_CRITICAL_ANNOUNCE, text);

            foreach (L2Player p in L2World.Instance.GetAllPlayers())
            {
                p.sendPacket(cs);
            }
        }
示例#3
0
        public void OnEnter(L2Player player)
        {
            if ((Announcements == null) || (Announcements.Count == 0))
            {
                return;
            }

            CreatureSay cs = new CreatureSay(SayIDList.CHAT_ANNOUNCE);

            foreach (AnnouncementContract announcement in Announcements.Where(announcement => announcement.Type == 0))
            {
                cs.Text = announcement.Text;
                player.SendPacket(cs);
            }
        }
        public void OnEnter(L2Player player)
        {
            if (Announcements == null || Announcements.Count == 0)
            {
                return;
            }

            CreatureSay cs = new CreatureSay(SayIDList.CHAT_ANNOUNCE);

            foreach (AnnouncementModel announcement in Announcements)
            {
                if (announcement.Type == 0)
                {
                    cs.Text = announcement.Text;
                    player.sendPacket(cs);
                }
            }
        }
示例#5
0
        public override void RunImpl()
        {
            L2Player player = _client.CurrentPlayer;

            CreatureSay cs = new CreatureSay(player.ObjId, _type, player.Name, _text);

            switch (_type)
            {
            case SayIDList.CHAT_NORMAL:
                foreach (L2Player target in L2World.Instance.GetPlayers().Where(target => player.IsInsideRadius(target, 1250, true, false) && (player != target)))
                {
                    target.SendPacket(cs);
                }

                player.SendPacket(cs);
                break;

            case SayIDList.CHAT_SHOUT:
                //L2World.Instance.BroadcastToRegion(player.X, player.Y, cs);
                break;

            case SayIDList.CHAT_TELL:
            {
                L2Player target;
                if (player.Name.Equals(_target))
                {
                    target = player;
                }
                //else
                //    target = L2World.Instance.GetPlayer(_target);

                //if (target == null)
                //{
                //    SystemMessage sm = new SystemMessage(SystemMessage.SystemMessageId.S1_IS_NOT_ONLINE);
                //    sm.AddString(_target);
                //    player.sendPacket(sm);

                //    player.sendActionFailed();
                //    return;
                //}
                //else
                //{
                //    if (target.WhieperBlock)
                //    {
                //        player.sendSystemMessage(SystemMessage.SystemMessageId.THE_PERSON_IS_IN_MESSAGE_REFUSAL_MODE);
                //        player.sendActionFailed();
                //        return;
                //    }
                //    else
                //    {
                //        player.sendPacket(new CreatureSay(player.ObjID, Type, $"->"{target.Name}", _text));
                //        target.sendPacket(cs);
                //    }
                //}
            }
            break;

            case SayIDList.CHAT_PARTY:
                player.Party?.BroadcastToMembers(cs);
                break;

            case SayIDList.CHAT_MARKET:
                L2World.Instance.GetPlayers().ForEach(p => p.SendPacket(cs));
                break;

            case SayIDList.CHAT_HERO:
            {
                if (player.Heroic == 1)
                {
                    L2World.Instance.GetPlayers().ForEach(p => p.SendPacket(cs));
                }
                else
                {
                    player.SendActionFailed();
                }
            }

            break;
            }
        }
示例#6
0
        public void ScreenAnnounce(string text)
        {
            CreatureSay cs = new CreatureSay(SayIDList.CHAT_SCREEN_ANNOUNCE, text);

            L2World.Instance.GetPlayers().ForEach(p => p.SendPacket(cs));
        }
示例#7
0
        public void CriticalAnnounce(string text)
        {
            CreatureSay cs = new CreatureSay(SayIDList.CHAT_CRITICAL_ANNOUNCE, text);

            L2World.Instance.GetPlayers().ForEach(p => p.SendPacket(cs));
        }
示例#8
0
文件: Say2.cs 项目: R4zvan/L2dotNET
        public override void run()
        {
            L2Player player = getClient().CurrentPlayer;

            //if (_text.Contains("	Type=1  ID=") && _text.Contains("	Color=0     Underline=0     Title="))
            //{
            //    string tx = _text.Replace("	Type=1  ID=", "\f");
            //    tx = tx.Split('\f')[1].Split(' ')[0];
            //    int id = int.Parse(tx);
            //    L2Item item = player.getItemByObjId(id);
            //    if (item == null)
            //    {
            //        player.sendMessage("You cant publish this item.");
            //        player.sendActionFailed();
            //        return;
            //    }
            //    else
            //        RqItemManager.getInstance().postItem(item);
            //}

            CreatureSay cs = new CreatureSay(player.ObjID, Type, player.Name, _text);

            switch (Type)
            {
            case SayIDList.CHAT_NORMAL:
            {
                char[] arr = _text.ToCharArray();
                if (arr[0] == '.')
                {
                    if (PointCmdManager.getInstance().pointed(player, _text))
                    {
                        return;
                    }
                }

                foreach (L2Object o in player.knownObjects.Values)
                {
                    if (o is L2Player)
                    {
                        if (player.isInsideRadius(o, 1250, true, false))
                        {
                            o.sendPacket(cs);
                        }
                    }
                }

                player.sendPacket(cs);
            }
            break;

            case SayIDList.CHAT_SHOUT:
            {
                switch (Cfg.chat_shout)
                {
                case Cfg.chatoptions.Default:
                    L2World.Instance.BroadcastToRegion(player.InstanceID, player.X, player.Y, cs);
                    break;

                case Cfg.chatoptions.Disabled:
                {
                    player.sendSystemMessage(346);                 //Chat disabled.
                    player.sendActionFailed();
                    return;
                }

                case Cfg.chatoptions.Global:
                    foreach (L2Player p in L2World.Instance.GetAllPlayers())
                    {
                        p.sendPacket(cs);
                    }
                    break;

                case Cfg.chatoptions.GMonly:
                    if (player.Builder == 0)
                    {
                        player.sendMessage("This chat type is restricted for GM characters. You are not supposed to use it.");
                    }
                    else
                    {
                        foreach (L2Player p in L2World.Instance.GetAllPlayers())
                        {
                            p.sendPacket(cs);
                        }
                    }
                    break;
                }
            }
            break;

            case SayIDList.CHAT_TELL:
            {
                L2Player target;
                if (player.Name.Equals(_target))
                {
                    target = player;
                }
                else
                {
                    target = L2World.Instance.GetPlayer(_target);
                }

                if (target == null)
                {
                    //$s1 is not currently logged in.
                    SystemMessage sm = new SystemMessage(3);
                    sm.addString(_target);
                    player.sendPacket(sm);

                    player.sendActionFailed();
                    return;
                }
                else
                {
                    if (target.WhieperBlock)
                    {
                        //That person is in message refusal mode.
                        player.sendSystemMessage(176);
                        player.sendActionFailed();
                        return;
                    }
                    else
                    {
                        player.sendPacket(new CreatureSay(player.ObjID, Type, "->" + target.Name, _text));
                        target.sendPacket(cs);
                    }
                }
            }
            break;

            case SayIDList.CHAT_PARTY:
                if (player.Party != null)
                {
                    player.Party.broadcastToMembers(cs);
                }
                break;

            case SayIDList.CHAT_MARKET:
            {
                switch (Cfg.chat_trade)
                {
                case Cfg.chatoptions.Default:
                    L2World.Instance.BroadcastToRegion(player.InstanceID, player.X, player.Y, cs);
                    break;

                case Cfg.chatoptions.Disabled:
                {
                    player.sendSystemMessage(346);                 //Chat disabled.
                    player.sendActionFailed();
                    return;
                }

                case Cfg.chatoptions.Global:
                    foreach (L2Player p in L2World.Instance.GetAllPlayers())
                    {
                        p.sendPacket(cs);
                    }
                    break;

                case Cfg.chatoptions.GMonly:
                    if (player.Builder == 0)
                    {
                        player.sendMessage("This chat type is restricted for GM characters. You are not supposed to use it.");
                    }
                    else
                    {
                        foreach (L2Player p in L2World.Instance.GetAllPlayers())
                        {
                            p.sendPacket(cs);
                        }
                    }
                    break;
                }
            }
            break;

            case SayIDList.CHAT_HERO:
            {
                if (player.Heroic == 1)
                {
                    foreach (L2Player p in L2World.Instance.GetAllPlayers())
                    {
                        p.sendPacket(cs);
                    }
                }
                else
                {
                    player.sendActionFailed();
                }
            }
            break;
            }
        }
示例#9
0
        public void Announce(string text)
        {
            CreatureSay cs = new CreatureSay(SayIDList.CHAT_ANNOUNCE, text);

            L2World.GetPlayers().ForEach(p => p.SendPacketAsync(cs));
        }