Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using GoldTree.HabboHotel.Misc;
- using GoldTree.HabboHotel.GameClients;
- using GoldTree.Util;
- using GoldTree.Messages;
- using GoldTree.HabboHotel.Rooms;
- using GoldTree.Storage;
- using GoldTree.HabboHotel.Users;
- namespace GoldTree.Communication.Messages.Rooms.Chat
- {
- internal sealed class WhisperMessageEvent : Interface
- {
- public void Handle(GameClient Session, ClientMessage Event)
- {
- Room room = GoldTree.GetGame().GetRoomManager().GetRoom(Session.GetHabbo().CurrentRoomId);
- if ((room != null) && (Session != null))
- {
- if (Session.GetHabbo().IsMuted)
- {
- Session.SendNotification(GoldTreeEnvironment.GetExternalText("error_muted"));
- }
- else if (Session.GetHabbo().HasFuse("ignore_roommute") || !room.bool_4)
- {
- string str = GoldTree.FilterString(Event.PopFixedString());
- char[] separator = new char[] { ' ' };
- string str2 = str.Split(separator)[0];
- string s = ChatCommandHandler.smethod_4(str.Substring(str2.Length + 1));
- RoomUser roomUserByHabbo = room.GetRoomUserByHabbo(Session.GetHabbo().Id);
- RoomUser user2 = room.method_56(str2);
- if (Session.GetHabbo().method_4() > 0)
- {
- TimeSpan span = (TimeSpan)(DateTime.Now - Session.GetHabbo().dateTime_0);
- if (span.Seconds > 4)
- {
- Session.GetHabbo().int_23 = 0;
- }
- if (((span.Seconds < 4) && (Session.GetHabbo().int_23 > 5)) && !roomUserByHabbo.IsBot)
- {
- ServerMessage message2 = new ServerMessage(0x1b);
- message2.AppendInt32(Session.GetHabbo().method_4());
- Session.SendMessage(message2);
- Session.GetHabbo().IsMuted = true;
- Session.GetHabbo().int_4 = Session.GetHabbo().method_4();
- return;
- }
- Session.GetHabbo().dateTime_0 = DateTime.Now;
- Habbo habbo = Session.GetHabbo();
- habbo.int_23++;
- }
- ServerMessage message = new ServerMessage(0x19);
- message.AppendInt32(roomUserByHabbo.VirtualId);
- message.AppendStringWithBreak(s);
- message.AppendBoolean(false);
- if ((roomUserByHabbo != null) && !roomUserByHabbo.IsBot)
- {
- roomUserByHabbo.GetClient().SendMessage(message);
- }
- roomUserByHabbo.Unidle();
- if (((user2 != null) && !user2.IsBot) && ((user2.GetClient().GetHabbo().list_2.Count <= 0) || !user2.GetClient().GetHabbo().list_2.Contains(Session.GetHabbo().Id)))
- {
- user2.GetClient().SendMessage(message);
- if (ServerConfiguration.EnableChatlog)
- {
- using (DatabaseClient client = GoldTree.GetDatabase().GetClient())
- {
- client.AddParamWithValue("message", "<Whisper to " + user2.GetClient().GetHabbo().Username + ">: " + s);
- client.ExecuteQuery(string.Concat(new object[] { "INSERT INTO chatlogs (user_id,room_id,hour,minute,timestamp,message,user_name,full_date) VALUES ('", Session.GetHabbo().Id, "','", room.Id, "','", DateTime.Now.Hour, "','", DateTime.Now.Minute, "',UNIX_TIMESTAMP(),@message,'", Session.GetHabbo().Username, "','", DateTime.Now.ToLongDateString(), "')" }), 30);
- }
- }
- Room Smuu = user2.GetClient().GetHabbo().CurrentRoom;
- //Room Smuu = GoldTree.GetGame().GetRoomManager().GetRoom(user2.GetClient().GetHabbo().CurrentRoomId);
- for (int i = 0; i < Smuu.RoomUsers.Length; i++)
- {
- RoomUser Sender = Smuu.RoomUsers[i];
- if (Sender != null && Sender.GetClient().GetHabbo().HasFuse("has_whisper")) Sender.GetClient().GetHabbo().Whisper(" sussurrou para " + user2.GetClient().GetHabbo().Username + ": " + message);
- }
- }
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement