public void Parse(HabboHotel.GameClients.GameClient Session, ClientPacket Packet) { int UserId = Packet.PopInt(); int RoomId = Packet.PopInt(); int Time = Packet.PopInt(); Room Room = Session.GetHabbo().CurrentRoom; RoomUser Target = Room.GetRoomUserManager().GetRoomUserByHabbo(RavenEnvironment.GetUsernameById(UserId)); if (Target == null) { return; } long nowTime = RavenEnvironment.CurrentTimeMillis(); long timeBetween = nowTime - Session.GetHabbo()._lastTimeUsedHelpCommand; if (timeBetween < 60000) { Session.SendMessage(RoomNotificationComposer.SendBubble("abuse", "Espera al menos 1 minuto para volver a enviar una alerta.", "")); return; } else { RavenEnvironment.GetGame().GetClientManager().StaffAlert(RoomNotificationComposer.SendBubble("advice", "" + Session.GetHabbo().Username + " acaba de mandarle una alerta embajador a " + Target.GetClient().GetHabbo().Username + ", pulsa aquí para ir a mirar.", "event:navigator/goto/" + Session.GetHabbo().CurrentRoomId)); } Target.GetClient().SendMessage(new BroadcastMessageAlertComposer("<b><font size='15px' color='#c40101'>Mensaje de los Embajadores<br></font></b>Los Embajadores consideran que tu comportamiento no es el más adecuado. Por favor, reconsidera tu actitud, antes de que un Moderador tome 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 = RavenEnvironment.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 = RavenEnvironment.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 = RavenEnvironment.GetDatabaseManager().GetQueryReactor()) { query.SetQuery("SELECT COUNT(*) FROM items i LEFT JOIN furniture f ON(i.base_item = f.id) WHERE f.item_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); }
public void Execute(GameClient Session, Room Room, string[] Params) { long nowTime = RavenEnvironment.CurrentTimeMillis(); long timeBetween = nowTime - Session.GetHabbo()._lastTimeUsedHelpCommand; if (timeBetween < 60000) { Session.SendMessage(RoomNotificationComposer.SendBubble("abuse", "Espera al menos 1 minuto para volver a usar el sistema de soporte.", "")); return; } Session.GetHabbo()._lastTimeUsedHelpCommand = nowTime; //RavenEnvironment.GetGame().GetAchievementManager().ProgressAchievement(Session, "ACH_GuideEnrollmentLifetime", 1); Session.SendMessage(new MassEventComposer("help/tour")); Session.SendMessage(RoomNotificationComposer.SendBubble("ambassador", "Tu petición de ayuda ha sido enviada correctamente, por favor espera.", "")); }
public void Execute(GameClient Session, Room Room, string[] Params) { RoomUser User = Room.GetRoomUserManager().GetRoomUserByHabbo(Session.GetHabbo().Id); if (User == null) { return; } string BotName = CommandManager.MergeParams(Params, 1); string Bubble = CommandManager.MergeParams(Params, 2); int BubbleID = 0; long nowTime = RavenEnvironment.CurrentTimeMillis(); long timeBetween = nowTime - Session.GetHabbo()._lastTimeUsedHelpCommand; if (timeBetween < 60000 && Session.GetHabbo().Rank == 1) { Session.SendMessage(RoomNotificationComposer.SendBubble("abuse", "Espera al menos 1 minuto para volver a cambiar la burbuja de tu Bot.\n\nCompra la suscripción VIP de Mabbi haciendo click aquí para evitar esta espera.", "catalog/open/clubVIP")); return; } Session.GetHabbo()._lastTimeUsedHelpCommand = nowTime; if (Params.Length == 1) { Session.SendWhisper("No has introducido un nombre de bot válido.", 34); return; } RoomUser Bot = Room.GetRoomUserManager().GetBotByName(Params[1]); if (Bot == null) { Session.SendWhisper("No hay ningún bot llamado " + Params[1] + " en la sala.", 34); return; } if (Bot.BotData.ownerID != Session.GetHabbo().Id) { Session.SendWhisper("Estás cambiándole la burbuja a un bot que no es tuyo, crack, máquina, figura.", 34); return; } if (Bubble == "1" || Bubble == "23" || Bubble == "34" || Bubble == "37") { Session.SendWhisper("Estás colocando una burbuja prohibida."); return; } if (Params.Length == 2) { Session.SendWhisper("Uy, se te olvidó introducir una ID de la burbuja.", 34); return; } if (int.TryParse(Bubble, out BubbleID)) { using (IQueryAdapter dbClient = RavenEnvironment.GetDatabaseManager().GetQueryReactor()) { dbClient.runFastQuery("UPDATE `bots` SET `chat_bubble` = '" + BubbleID + "' WHERE `name` = '" + Bot.BotData.Name + "' AND `room_id` = '" + Session.GetHabbo().CurrentRoomId + "'"); Bot.Chat("Me acabas de colocar la burbuja " + BubbleID + ".", true, BubbleID); Bot.BotData.ChatBubble = BubbleID; } } return; }