Exemple #1
0
        internal void CloseTicket(GameClient Session, uint TicketId, int Result)
        {
            SupportTicket Ticket = GetTicket(TicketId);

            if (Ticket == null || Ticket.Status != TicketStatus.PICKED || Ticket.ModeratorId != Session.GetHabbo().Id)
            {
                return;
            }

            GameClient Client = ButterflyEnvironment.GetGame().GetClientManager().GetClientByUserID(Ticket.SenderId);

            TicketStatus NewStatus;
            int          ResultCode;

            switch (Result)
            {
            case 1:

                ResultCode = 1;
                NewStatus  = TicketStatus.INVALID;
                break;

            case 2:

                ResultCode = 2;
                NewStatus  = TicketStatus.ABUSIVE;

                using (IQueryAdapter dbClient = ButterflyEnvironment.GetDatabaseManager().getQueryreactor())
                {
                    dbClient.runFastQuery("UPDATE user_info SET cfhs_abusive = cfhs_abusive + 1 WHERE user_id = " + Ticket.SenderId + "");
                }

                break;

            case 3:
            default:

                ResultCode = 0;
                NewStatus  = TicketStatus.RESOLVED;
                break;
            }

            if (Client != null)
            {
                Client.GetMessageHandler().GetResponse().Init(540);
                Client.GetMessageHandler().GetResponse().AppendInt32(ResultCode);
                Client.GetMessageHandler().SendResponse();
            }

            Ticket.Close(NewStatus, true);
            SendTicketToModerators(Ticket);
        }
Exemple #2
0
        public void CloseTicket(GameClient Session, int TicketId, int Result)
        {
            SupportTicket ticket = this.GetTicket(TicketId);

            if (ticket == null || ticket.Status != TicketStatus.PICKED || ticket.ModeratorId != Session.GetHabbo().Id)
            {
                return;
            }
            GameClient clientByUserId = ButterflyEnvironment.GetGame().GetClientManager().GetClientByUserID(ticket.SenderId);

            TicketStatus NewStatus;
            string       MessageAlert = "";

            switch (Result)
            {
            case 1:
                NewStatus    = TicketStatus.INVALID;
                MessageAlert = "Es-tu certain d'avoir bien utilisé cet outil ? Nous voulons donner le meilleur des services mais nous devons aussi aider d'autres personnes dans l'urgence...";
                break;

            case 2:
                NewStatus    = TicketStatus.ABUSIVE;
                MessageAlert = "Merci de ne pas utiliser l'outil d'appel à l'aide pour rien. Tu risques l'exclusion.";
                break;

            default:
                NewStatus    = TicketStatus.RESOLVED;
                MessageAlert = "Merci, ton souci est résolu ou en cours de résolution. N'hésite pas à Ignorer la personne  ou à la supprimer de ta console s'il s'agit d'insultes.";
                break;
            }
            if (clientByUserId != null)
            {
                ServerPacket Message = new ServerPacket(ServerPacketHeader.ModToolIssueResponseAlertComposer);
                Message.WriteString(MessageAlert);
                clientByUserId.SendPacket(Message);
            }
            ticket.Close(NewStatus, true);
            SendTicketToModerators(ticket);
        }