예제 #1
0
        public void Parse(HabboHotel.GameClients.GameClient Session, ClientPacket Packet)
        {
            if (Session == null || Session.GetHabbo() == null)
            {
                return;
            }

            if (PlusEnvironment.GetGame().GetModerationTool().UsersHasPendingTicket(Session.GetHabbo().Id))
            {
                Session.SendMessage(new BroadcastMessageAlertComposer("Você já possui um ticket pendente, aguarde uma resposta de um moderador."));
                return;
            }

            string Message      = Packet.PopString();
            int    Type         = Packet.PopInt();
            int    ReportedUser = Packet.PopInt();
            int    Room         = Packet.PopInt();

            int           Messagecount = Packet.PopInt();
            List <string> Chats        = new List <string>();

            for (int i = 0; i < Messagecount; i++)
            {
                Packet.PopInt();
                Chats.Add(Packet.PopString());
            }

            ModerationRoomChatLog Chat = new ModerationRoomChatLog(Packet.PopInt(), Chats);

            PlusEnvironment.GetGame().GetModerationTool().SendNewTicket(Session, Type, ReportedUser, Message, Chats);
            PlusEnvironment.GetGame().GetClientManager().ModAlert("Um novo ticket de suporte foi enviado!");
        }
예제 #2
0
        public void Parse(HabboHotel.GameClients.GameClient Session, ClientPacket Packet)
        {
            if (Session == null || Session.GetHabbo() == null)
            {
                return;
            }

            if (RocketEmulador.GetGame().GetModerationTool().UsersHasPendingTicket(Session.GetHabbo().Id))
            {
                Session.SendMessage(new BroadcastMessageAlertComposer("You currently already have a pending ticket, please wait for a response from a moderator."));
                return;
            }

            string Message      = Packet.PopString();
            int    Type         = Packet.PopInt();
            int    ReportedUser = Packet.PopInt();
            int    Room         = Packet.PopInt();

            int           Messagecount = Packet.PopInt();
            List <string> Chats        = new List <string>();

            for (int i = 0; i < Messagecount; i++)
            {
                Packet.PopInt();
                Chats.Add(Packet.PopString());
            }

            ModerationRoomChatLog Chat = new ModerationRoomChatLog(Packet.PopInt(), Chats);

            RocketEmulador.GetGame().GetModerationTool().SendNewTicket(Session, Type, ReportedUser, Message, Chats);
            RocketEmulador.GetGame().GetClientManager().ModAlert("A new support ticket has been submitted!");
        }
예제 #3
0
        public void Parse(HabboHotel.GameClients.GameClient Session, ClientPacket Packet)
        {
            if (Session == null || Session.GetHabbo() == null)
            {
                return;
            }

            if (QuasarEnvironment.GetGame().GetModerationTool().UsersHasPendingTicket(Session.GetHabbo().Id))
            {
                Session.SendMessage(new BroadcastMessageAlertComposer("Oeps! Je hebt op dit moment nog een ticket ingestuurd. Wacht even tot deze behandeld is!"));
                return;
            }

            string Message      = Packet.PopString();
            int    Type         = Packet.PopInt();
            int    ReportedUser = Packet.PopInt();
            int    Room         = Packet.PopInt();

            int           Messagecount = Packet.PopInt();
            List <string> Chats        = new List <string>();

            for (int i = 0; i < Messagecount; i++)
            {
                Packet.PopInt();
                Chats.Add(Packet.PopString());
            }

            ModerationRoomChatLog Chat = new ModerationRoomChatLog(Packet.PopInt(), Chats);

            QuasarEnvironment.GetGame().GetModerationTool().SendNewTicket(Session, Type, ReportedUser, Message, Chats);
            QuasarEnvironment.GetGame().GetClientManager().ModAlert("Je nieuwe ticket is aangemaakt!");
        }