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); } }
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); } } }
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; } }
public void ScreenAnnounce(string text) { CreatureSay cs = new CreatureSay(SayIDList.CHAT_SCREEN_ANNOUNCE, text); L2World.Instance.GetPlayers().ForEach(p => p.SendPacket(cs)); }
public void CriticalAnnounce(string text) { CreatureSay cs = new CreatureSay(SayIDList.CHAT_CRITICAL_ANNOUNCE, text); L2World.Instance.GetPlayers().ForEach(p => p.SendPacket(cs)); }
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; } }
public void Announce(string text) { CreatureSay cs = new CreatureSay(SayIDList.CHAT_ANNOUNCE, text); L2World.GetPlayers().ForEach(p => p.SendPacketAsync(cs)); }