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); }
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); }
private void SendUserAlert(string message) { AlertMessagePacket packet = new AlertMessagePacket(); packet.AlertData.Message = Utils.StringToBytes(message); proxy.InjectPacket(packet, Direction.Incoming); }
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); } }
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); }
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); } }
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); } }
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); }
private void AlertMessageHandler(Packet packet, Simulator simulator) { AlertMessagePacket message = (AlertMessagePacket)packet; Logger.Log("[AlertMessage] " + Helpers.FieldToUTF8String(message.AlertData.Message), Helpers.LogLevel.Info, this); }