Beispiel #1
0
        internal static void MuteUser(GameClient ModSession, Habbo Client, int Length, String Message)
        {
            if (OtanixEnvironment.GetGame().GetMuteManager().UserIsMuted(Client.Id))
            {
                if (ModSession != null)
                {
                    ModSession.SendWindowManagerAlert("L'utente risulta già essere mutato.");
                }

                return;
            }

            OtanixEnvironment.GetGame().GetMuteManager().AddUserMute(Client.Id, Length);

            if (Client.GetClient() != null)
            {
                DateTime expire = new DateTime(1970, 1, 1, 0, 0, 0, 0).AddSeconds(OtanixEnvironment.GetGame().GetMuteManager().UsersMuted[Client.Id].ExpireTime);

                ServerMessage nMessage = new ServerMessage(Outgoing.SendLinkNotif);
                nMessage.AppendString("A volte il silenzio è un dono raro: il tuo Platinum non parlerà sino a " + expire.ToString("dd-MM-yy HH:mm:ss") + ". Sei stato mutato per " + Client.GetSanctionManager().Reason.ToLower() + ". Forse ti serve un ripasso della Platinum Way!");
                nMessage.AppendString("http://www." + EmuSettings.HOTEL_LINK + "/playing-habbo/safety");
                Client.GetClient().SendMessage(nMessage);

                GameClient Target = OtanixEnvironment.GetGame().GetClientManager().GetClientByUserID(Client.Id);
                Target.GetHabbo().GetSanctionManager().AddSanction(Client.Id, 31 * 86400, "BAN");
                Target.GetMessageHandler().SanctionMessage();
            }
        }