internal void SendResponseWithOwnerParam() { if (Response != null && Response.Id > 0 && Session.GetConnection() != null) { Response.AppendBoolean(Session.GetHabbo().CurrentRoom.CheckRights(Session, true)); Session.GetConnection().SendData(Response.GetBytes()); } }
internal void SanctionMessage() { ServerMessage Message = new ServerMessage(Outgoing.ModToolSanctionInfo); if (Session.GetHabbo().GetSanctionManager().GetSanction(Session.GetHabbo().Id) != null) { Message.AppendBoolean(true); Message.AppendBoolean(false); Message.AppendString("ALERT"); Message.AppendInt32(0); Message.AppendInt32(30); Message.AppendString(Session.GetHabbo().GetSanctionManager().Reason.ToLower()); /* * cfh.reason.EMPTY * Motivazione */ //var offset = TimeZoneInfo.Local.GetUtcOffset(DateTime.UtcNow).TotalHours; DateTime startTime = new DateTime(1970, 1, 1, 0, 0, 0, 0).AddSeconds(Session.GetHabbo().GetSanctionManager().GetSanction(Session.GetHabbo().Id).StartTime); Message.AppendString(startTime.ToString("dd-MM-yy HH:mm ('GMT' +0100)")); // Tempo di inizio: Datetime to String Message.AppendInt32(Session.GetHabbo().GetSanctionManager().GetSanction(Session.GetHabbo().Id).RemainingDaysInHours); // Giorni di prova rimamenti in ore. es.: 720h = 31g //Message.AppendString("ALERT"); // Sanzione successiva Message.AppendString(Session.GetHabbo().GetSanctionManager().GetSanction(Session.GetHabbo().Id).NextSanction); /* * ALERT * MUTE * BAN * BAN_PERMANENT */ int hours = 0; switch (Session.GetHabbo().GetSanctionManager().GetSanction(Session.GetHabbo().Id).NextSanction) { case "ALERT": case "MUTE": hours = 1; break; case "BAN": hours = 18; break; } Message.AppendInt32(hours); // Durata della prossima sanzione Message.AppendInt32(0); Message.AppendInt32(30); Message.AppendString(""); // ?? Message.AppendBoolean(false); } else { Message.AppendBoolean(true); Message.AppendBoolean(false); Message.AppendString("ALERT"); Message.AppendInt32(0); Message.AppendInt32(30); Message.AppendString("cfh.reason.EMPTY"); /* * cfh.reason.EMPTY * Motivazione */ Message.AppendString(""); // Tempo di inizio: Datetime to String Message.AppendInt32(720); // Giorni di prova rimamenti in ore. es.: 720h = 31g Message.AppendString("ALERT"); // Sanzione successiva /* * ALERT * MUTE * BAN * BAN_PERMANENT */ Message.AppendInt32(1); // Durata della prossima sanzione Message.AppendInt32(0); Message.AppendInt32(30); Message.AppendString(""); // ?? Message.AppendBoolean(false); } Session.SendMessage(Message); }