Example #1
0
File: useful.cs Project: zadark/par
    private Packet InAlertMessageHandler(Packet packet, IPEndPoint sim)
    {
        AlertMessagePacket AlertMessage = (AlertMessagePacket)packet;
        string             message      = Utils.BytesToString(AlertMessage.AlertData.Message);

        if (message.StartsWith("Can't move object "))
        {
            int begin = message.IndexOf("{");
            if (begin != -1)
            {
                int      end      = message.IndexOf("}") - 1;
                int      length   = end - begin;
                string   location = message.Substring(begin + 1, length);
                string[] numbers  = location.Split(",".ToCharArray());
                begin  = message.IndexOf("} in region ") + 12;
                end    = message.IndexOf("because your objects are not allowed on this parcel.", begin) - 1;
                length = end - begin;
                string region = message.Substring(begin, length);
                string slurl  = "secondlife://" + region.Replace(" ", "%20") + "/" + numbers[0].Trim() + "/" + numbers[1].Trim() + "/" + numbers[2].Trim();
                message += " " + slurl + " ";
                if (message.Length > 255)
                {
                    message = message.Substring(0, 255);
                }
                AlertMessage.AlertData.Message = Utils.StringToBytes(message);
                packet = (Packet)AlertMessage;
            }
        }
        return(packet);
    }
Example #2
0
        private void AlertMessageHandler(object sender, PacketReceivedEventArgs e)
        {
            Packet packet = e.Packet;

            AlertMessagePacket message = (AlertMessagePacket)packet;

            Logger.Log("[AlertMessage] " + Utils.BytesToString(message.AlertData.Message), Helpers.LogLevel.Info, this);
        }
Example #3
0
        private void SendUserAlert(string message)
        {
            AlertMessagePacket packet = new AlertMessagePacket();

            packet.AlertData.Message = Utils.StringToBytes(message);

            proxy.InjectPacket(packet, Direction.Incoming);
        }
Example #4
0
        private void AlertMessageHandler(Packet packet, Simulator simulator)
        {
            AlertMessagePacket alert   = (AlertMessagePacket)packet;
            string             message = Utils.BytesToString(alert.AlertData.Message);

            if (message.Contains("Autopilot cancel"))
            {
                Logger.Log("FollowCommand: " + message, Helpers.LogLevel.Info, Client);
            }
        }
        private void AlertMessageHandler(Packet packet, Simulator simulator)
        {
            AlertMessagePacket alert = (AlertMessagePacket)packet;
            string message = Helpers.FieldToUTF8String(alert.AlertData.Message);

            if (message.Contains("Autopilot cancel"))
            {
                Logger.Log("Server cancelled the autopilot", Helpers.LogLevel.Info, Client);
            }
        }
Example #6
0
File: CliInt.cs Project: zadark/par
        private Packet InAlertMessageHandler(Packet packet, IPEndPoint sim)
        {
            AlertMessagePacket AlertMessage = (AlertMessagePacket)packet;
            string             message      = Utils.BytesToString(AlertMessage.AlertData.Message);

            if (message.StartsWith("Can't rez object '" + interceptor.Name + "'"))
            {
                return(null); // spare the user the spam
            }
            return(packet);
        }
Example #7
0
        private void AlertMessageHandler(object sender, PacketReceivedEventArgs e)
        {
            Packet packet = e.Packet;

            AlertMessagePacket alert   = (AlertMessagePacket)packet;
            string             message = Utils.BytesToString(alert.AlertData.Message);

            if (message.Contains("Autopilot cancel"))
            {
                Logger.Log("FollowCommand: " + message, Helpers.LogLevel.Info, Client);
            }
        }
Example #8
0
        private void PresenceAlertHandler(object sender, PresenceAlertArgs e)
        {
            if (e.Presence is LLAgent)
            {
                LLAgent agent = (LLAgent)e.Presence;

                AlertMessagePacket alert = new AlertMessagePacket();
                alert.AlertData.Message = Utils.StringToBytes(e.Message);
                alert.AlertInfo         = new AlertMessagePacket.AlertInfoBlock[0];

                m_udp.SendPacket(agent, alert, ThrottleCategory.Task, false);
            }
        }
Example #9
0
        public void SendUserAlert(string message)
        {
            AlertMessagePacket packet = new AlertMessagePacket();

            packet.Type = PacketType.AlertMessage;

            packet.AlertData         = new AlertMessagePacket.AlertDataBlock();
            packet.AlertData.Message = Utils.StringToBytes(message);
            AlertMessagePacket.AlertInfoBlock[] temp = new AlertMessagePacket.AlertInfoBlock[0];
            packet.AlertInfo = temp;

            proxy.InjectPacket(packet, Direction.Incoming);
        }
Example #10
0
File: Chat.cs Project: thoys/simian
        private void PresenceAlertHandler(object sender, PresenceAlertArgs e)
        {
            if (e.Presence is LLAgent)
            {
                LLAgent agent = (LLAgent)e.Presence;

                AlertMessagePacket alert = new AlertMessagePacket();
                alert.AlertData.Message = Utils.StringToBytes(e.Message);
                alert.AlertInfo = new AlertMessagePacket.AlertInfoBlock[0];

                m_udp.SendPacket(agent, alert, ThrottleCategory.Task, false);
            }
        }
Example #11
0
        private void AlertMessageHandler(Packet packet, Simulator simulator)
        {
            AlertMessagePacket message = (AlertMessagePacket)packet;

            Logger.Log("[AlertMessage] " + Helpers.FieldToUTF8String(message.AlertData.Message), Helpers.LogLevel.Info, this);
        }
Example #12
0
        private void SendUserAlert(string message)
        {
            AlertMessagePacket packet = new AlertMessagePacket();
            packet.AlertData.Message = Utils.StringToBytes(message);

            proxy.InjectPacket(packet, Direction.Incoming);
        }
Example #13
0
        public void SendUserAlert(string message)
        {
            AlertMessagePacket packet = new AlertMessagePacket();
            packet.Type = PacketType.AlertMessage;

            packet.AlertData = new AlertMessagePacket.AlertDataBlock();
            packet.AlertData.Message = Utils.StringToBytes(message);
            AlertMessagePacket.AlertInfoBlock[] temp = new AlertMessagePacket.AlertInfoBlock[0];
            packet.AlertInfo = temp;

            proxy.InjectPacket(packet, Direction.Incoming);
        }