public void Execute(GameClient Session, Room Room, string[] Params) { long nowTime = CloudServer.CurrentTimeMillis(); long timeBetween = nowTime - Session.GetHabbo()._lastTimeUsedHelpCommand; if (timeBetween < 60000) { Session.SendMessage(RoomNotificationComposer.SendBubble("abuse", "Espere pelo menos 1 minuto para reutilizar o sistema de apoio", "")); return; } Session.GetHabbo()._lastTimeUsedHelpCommand = nowTime; string Request = CommandManager.MergeParams(Params, 1); if (Params.Length == 1) { Session.SendMessage(new RoomNotificationComposer("Sistema de suporte:", "<font color='#B40404'><b>¡Atenção, " + Session.GetHabbo().Username + "!</b></font>\n\n<font size=\"11\" color=\"#1C1C1C\">O sistema de suporte foi criado para fazer solicitações detalhadas de ajuda. Então você não pode enviar uma mensagem vazia porque é inútil.\n\n" + "Se você quiser pedir ajuda, descrever <font color='#B40404'> <b> detalhadamente o seu problema</b></font>. \n\nO sistema detecta se você abusar estes pedidos, então não enviar mais do que um ou você será bloqueado.\n\n" + "Lembre-se que você também tem ajuda central para resolver seus problemas.", "help_user", "")); return; } else { CloudServer.GetGame().GetClientManager().GuideAlert(new RoomNotificationComposer("¡Novo caso de atenção!", "O usuario " + Session.GetHabbo().Username + " Ele requer a ajuda de um guia, o embaixador ou moderador.<br></font></b><br>Sua pergunta ou problema é este:<br><b>s" + Request + "</b></font><br><br>Atender ao usuário mais rapidamente possível para resolver a sua pergunta, lembre-se que em breve sua ajuda vai ser marcado e que serão considerados para a promoção.", "Ajude-me", "Seguir a " + Session.GetHabbo().Username + "", "event:navigator/goto/" + Session.GetHabbo().CurrentRoomId)); } CloudServer.GetGame().GetAchievementManager().ProgressAchievement(Session, "ACH_GuideEnrollmentLifetime", 1); Session.SendMessage(RoomNotificationComposer.SendBubble("ambassador", "Seu pedido de ajuda foi enviada com sucesso, aguarde.", "")); }
public void Parse(HabboHotel.GameClients.GameClient Session, ClientPacket Packet) { int UserId = Packet.PopInt(); int RoomId = Packet.PopInt(); int Time = Packet.PopInt(); string HotelName = CloudServer.HotelName; Room Room = Session.GetHabbo().CurrentRoom; RoomUser Target = Room.GetRoomUserManager().GetRoomUserByHabbo(CloudServer.GetUsernameById(UserId)); if (Target == null) { return; } long nowTime = CloudServer.CurrentTimeMillis(); long timeBetween = nowTime - Session.GetHabbo()._lastTimeUsedHelpCommand; if (timeBetween < 60000) { Session.SendMessage(RoomNotificationComposer.SendBubble("Abuso", "Espere pelo menos 1 minuto para enviar um alerta de novo.", "")); return; } else { CloudServer.GetGame().GetClientManager().StaffAlert(RoomNotificationComposer.SendBubble("advice", "" + Session.GetHabbo().Username + " acaba de mandar um alerta embaixador a " + Target.GetClient().GetHabbo().Username + ", clique aqui para ir.", "event:navigator/goto/" + Session.GetHabbo().CurrentRoomId)); } Target.GetClient().SendMessage(new BroadcastMessageAlertComposer("<b><font size='15px' color='#c40101'>Mensagem de embaixadores<br></font></b>embaixadores de " + HotelName + " considerar que o seu comportamento não é o melhor. Por favor, reconsidere a sua atitude, antes de um moderador tomar medidas.")); Session.GetHabbo()._lastTimeUsedHelpCommand = nowTime; }
public override void OnUserSay(RoomUser User, string Message) { if (User == null || User.GetClient() == null || User.GetClient().GetHabbo() == null) { return; } if (Gamemap.TileDistance(GetRoomUser().X, GetRoomUser().Y, User.X, User.Y) > 8) { return; } long nowTime = CloudServer.CurrentTimeMillis(); long timeBetween = nowTime - User.GetClient().GetHabbo()._lastTimeUsedHelpCommand; if (timeBetween < 60000 && Message.Length == 5) { User.GetClient().SendMessage(RoomNotificationComposer.SendBubble("abuse", "Espera al menos 1 minuto para volver a usar el sistema de revisión de rares.", "")); return; } User.GetClient().GetHabbo()._lastTimeUsedHelpCommand = nowTime; string Rare = Message.Split(' ')[2]; string Username = Message.Split(' ')[4]; GameClient Target = CloudServer.GetGame().GetClientManager().GetClientByUsername(Message.Split(' ')[4]); if (Target == null) { GetRoomUser().Chat("Oops, no se ha encontrado a esta persona, asegúrate de escribir bien su nombre.", false, 34); return; } int itemstotal = 0; using (IQueryAdapter query = CloudServer.GetDatabaseManager().GetQueryReactor()) { query.SetQuery("SELECT COUNT(*) FROM items i LEFT JOIN furniture f ON(i.base_item = f.id) WHERE f.public_name = @itemsito AND i.user_id = @id AND f.is_rare = '1'"); query.AddParameter("id", Target.GetHabbo().Id); query.AddParameter("itemsito", Message.Split(' ')[2]); itemstotal = query.getInteger(); } if (itemstotal == 0) { GetRoomUser().Chat("<font color=\"#DF3A01\"><b>" + Username + "</b> no tiene ningún " + Rare + ", por lo que no puede apostar ningun@.</font>", false, 33); return; } GetRoomUser().Chat("<font color=\"#DF3A01\"><b>" + Username + "</b> tiene un total de <b>" + itemstotal + "</b> " + Rare + "s.</font>", false, 33); }