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());
     }
 }
Exemple #2
0
        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);
        }