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); }
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); }