Welcome!

Join our community of MMO enthusiasts and game developers! By registering, you'll gain access to discussions on the latest developments in MMO server files and collaborate with like-minded individuals. Join us today and unlock the potential of MMO server development!

Join Today!

[Fix] HabboMessenger Spam

Newbie Spellweaver
Joined
Jan 3, 2014
Messages
5
Reaction score
2
HI!

Imagen:


Pasos (Para Plus):

Ir a InstantMessageErrorComposer.cs borrar y reemplazar por:

Código
Code:
[COLOR=#444444]namespace Plus.Communication.Packets.Outgoing.Messenger
{
    class InstantMessageErrorComposer : ServerPacket
    {
        public InstantMessageErrorComposer(MessengerMessageErrors Error, int Target, double Time)
            : base(ServerPacketHeader.InstantMessageErrorMessageComposer)
        {
            base.WriteInteger(MessengerMessageErrorsUtility.GetMessageErrorPacketNum(Error));
            base.WriteInteger(Target);
            base.WriteDouble(Time);
           base.WriteString("");
        }
    }
} [/COLOR]


Ir a HabboMessenger.cs y añadir ...
Buscamos:
Código
Code:
[COLOR=#444444]public void SendInstantMessage(int ToId, string Message)
        {
[/COLOR]
Añadimos:
Código
Code:
[COLOR=#444444] if (GetClient().GetHabbo().MessengerSpamTime < 1)
            {
                GetClient().GetHabbo().MessengerSpamTime = MithServer.GetIUnixTimestamp() + 15;
            }
            GetClient().GetHabbo().MessengerSpamCount++;
            if (MithServer.GetIUnixTimestamp() < GetClient().GetHabbo().MessengerSpamTime && GetClient().GetHabbo().MessengerMuted == 0)
            {
               if (GetClient().GetHabbo().MessengerSpamCount == 6)
                {
                    GetClient().GetHabbo().MessengerMuted = 1;
                    GetClient().GetHabbo().MessengerSpamTimer = MithServer.GetIUnixTimestamp() + 60;
                    GetClient().SendNotification("No puedes enviar un mensaje, has enviado muchos mensajes.\n\nTendrás que esperar 60 segundos para volver enviar mensaje.");
                    return;
                }
            }
            else
            {
                double Time = 0;
                if (GetClient().GetHabbo().MessengerSpamTimer > 0)
                {
                     Time = GetClient().GetHabbo().MessengerSpamTimer - MithServer.GetIUnixTimestamp();
                }
                if (Time < 1)
                {
                    GetClient().GetHabbo().MessengerMuted = 0;
                    GetClient().GetHabbo().MessengerSpamTimer = 0;
                    GetClient().GetHabbo().MessengerSpamCount = 0;
                    GetClient().GetHabbo().MessengerSpamTime = 0;
                    Time = 0;
                }
                else
                {
                    GetClient().SendMessage(new InstantMessageErrorComposer(MessengerMessageErrors.YOUR_MUTED, ToId, Time));
                    return;
                }
            }
[/COLOR]


Buscamos y borramos el codigo:
Código
Code:
[COLOR=#444444]      if (GetClient().GetHabbo().MessengerSpamCount >= 12)
            {
                GetClient().GetHabbo().MessengerSpamTime = MithServer.GetUnixTimestamp() + 60;
                GetClient().GetHabbo().MessengerSpamCount = 0;
                GetClient().SendNotification("You cannot send a message, you have flooded the console.\n\nYou can send a message in 60 seconds.");
                return;
            }
            else if (GetClient().GetHabbo().MessengerSpamTime > MithServer.GetUnixTimestamp())
            {
                double Time = GetClient().GetHabbo().MessengerSpamTime - MithServer.GetUnixTimestamp();
                GetClient().SendNotification("You cannot send a message, you have flooded the console.\n\nYou can send a message in " + Time + " seconds.");
                return;
            }


            GetClient().GetHabbo().MessengerSpamCount++;
[/COLOR]
Vamos a Habbo.cs y buscamos:
Código
Code:
[COLOR=#444444]private double _floodTime;
[/COLOR]
Y añadimos debajo:
Código
Code:
[COLOR=#444444]private int _messengerMuted;
private double _messengerSpamTimer;[/COLOR]
Buscamos:
Código
Code:
[COLOR=#444444]public int MessengerSpamCount
        {
            get { return this._messengerSpamCount; }
            set { this._messengerSpamCount = value; }
        }[/COLOR]
Y añadimos debajo:
Código
Code:
  public int MessengerMuted        {
            get { return this._messengerMuted; }
            set { this._messengerMuted = value; }
        }
        
        public double MessengerSpamTimer
        {
            get { return this._messengerSpamTimer; }
            set { this._messengerSpamTimer = value; }
        }
 
Back
Top