public void Serialize(ServerPacket Message, Habbo Habbo) { Relationship Relationship = null; if (Habbo != null && Habbo.Relationships != null) { Relationship = Habbo.Relationships.FirstOrDefault(x => x.Value.UserId == Convert.ToInt32(UserId)).Value; } int y = Relationship == null ? 0 : Relationship.Type; Message.WriteInteger(UserId); Message.WriteString(mUsername); Message.WriteInteger(1); Message.WriteBoolean(!mAppearOffline || Habbo.GetPermissions().HasRight("mod_tool") ? IsOnline : false); Message.WriteBoolean(!mHideInroom || Habbo.GetPermissions().HasRight("mod_tool") ? InRoom : false); Message.WriteString(IsOnline ? mLook : ""); Message.WriteInteger(0); // categoryid Message.WriteString(mMotto); Message.WriteString(string.Empty); // Facebook username Message.WriteString(string.Empty); Message.WriteBoolean(true); // Allows offline messaging Message.WriteBoolean(false); // ? Message.WriteBoolean(false); // Uses phone Message.WriteShort(y); }
public UserPerksComposer(Habbo Habbo) : base(ServerPacketHeader.UserPerksMessageComposer) { base.WriteInteger(17); // Count base.WriteString("USE_GUIDE_TOOL"); base.WriteString(""); base.WriteBoolean(Habbo.GetPermissions().HasRight("acc_helper_use_guide_tool")); base.WriteString("NAVIGATOR_ROOM_THUMBNAIL_CAMERA"); base.WriteString(""); // ?? base.WriteBoolean(true); base.WriteString("GIVE_GUIDE_TOURS"); base.WriteString(""); base.WriteBoolean(Habbo.GetPermissions().HasRight("acc_helper_give_guide_tours")); base.WriteString("JUDGE_CHAT_REVIEWS"); base.WriteString(""); // ?? base.WriteBoolean(Habbo.GetPermissions().HasRight("acc_helper_judge_chat_reviews")); base.WriteString("VOTE_IN_COMPETITIONS"); base.WriteString(""); // ?? base.WriteBoolean(true); base.WriteString("CALL_ON_HELPERS"); base.WriteString(""); // ?? base.WriteBoolean(true); base.WriteString("CITIZEN"); base.WriteString(""); // ?? base.WriteBoolean(true); base.WriteString("TRADE"); base.WriteString(""); // ?? base.WriteBoolean(true); base.WriteString("HEIGHTMAP_EDITOR_BETA"); base.WriteString(""); // ?? base.WriteBoolean(false); base.WriteString("EXPERIMENTAL_CHAT_BETA"); base.WriteString("requirement.unfulfilled.helper_level_2"); base.WriteBoolean(true); base.WriteString("EXPERIMENTAL_TOOLBAR"); base.WriteString(""); // ?? base.WriteBoolean(true); base.WriteString("BUILDER_AT_WORK"); base.WriteString(""); // ?? base.WriteBoolean(true); base.WriteString("NAVIGATOR_PHASE_ONE_2014"); base.WriteString(""); // ?? base.WriteBoolean(false); base.WriteString("CAMERA"); base.WriteString(""); // ?? base.WriteBoolean(true); base.WriteString("NAVIGATOR_PHASE_TWO_2014"); base.WriteString(""); // ?? base.WriteBoolean(true); base.WriteString("MOUSE_ZOOM"); base.WriteString(""); // ?? base.WriteBoolean(true); base.WriteString("HABBO_CLUB_OFFER_BETA"); base.WriteString(""); base.WriteBoolean(true); }
private static bool CanChangeName(Habbo habbo) { if (habbo.Rank == 1 && habbo.VIPRank == 0 && habbo.LastNameChange == 0) { return(true); } if (habbo.Rank == 1 && habbo.VIPRank == 1 && (habbo.LastNameChange == 0 || UnixUtilities.GetNow() + 604800 > habbo.LastNameChange)) { return(true); } if (habbo.Rank == 1 && habbo.VIPRank == 2 && (habbo.LastNameChange == 0 || UnixUtilities.GetNow() + 86400 > habbo.LastNameChange)) { return(true); } if (habbo.Rank == 1 && habbo.VIPRank == 3) { return(true); } if (habbo.GetPermissions().HasRight("mod_tool")) { return(true); } return(false); }
public void Parse(HabboHotel.GameClients.GameClient Session, ClientPacket Packet) { if (!Session.GetHabbo().InRoom) { return; } Room Room = Session.GetHabbo().CurrentRoom; if (Room == null) { return; } String Username = Packet.PopString(); Habbo User = PlusEnvironment.GetHabboByUsername(Username); if (User == null || Session.GetHabbo().MutedUsers.Contains(User.Id) || User.GetPermissions().HasRight("mod_tool")) { return; } Session.GetHabbo().MutedUsers.Add(User.Id); Session.SendMessage(new IgnoreStatusComposer(1, Username)); PlusEnvironment.GetGame().GetAchievementManager().ProgressAchievement(Session, "ACH_SelfModIgnoreSeen", 1); }
public void Execute(GameClients.GameClient Session, Rooms.Room Room, string[] Params) { if (Params.Length == 1) { Session.SendWhisper("Digite o usuário que deseja banir o IP.", 1); return; } Habbo Habbo = PlusEnvironment.GetHabboByUsername(Params[1]); if (Habbo == null) { Session.SendWhisper("Ocorreu um erro ao encontrar esse usuário no banco de dados.", 1); return; } if (Habbo.GetPermissions().HasRight("mod_tool") && !Session.GetHabbo().GetPermissions().HasRight("mod_ban_any")) { Session.SendWhisper("Opa, você não pode proibir esse usuário.", 1); return; } String IPAddress = String.Empty; Double Expire = PlusEnvironment.GetUnixTimestamp() + 78892200; string Username = Habbo.Username; using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().GetQueryReactor()) { dbClient.RunQuery("UPDATE `user_info` SET `bans` = `bans` + '1' WHERE `user_id` = '" + Habbo.Id + "' LIMIT 1"); dbClient.SetQuery("SELECT `ip_last` FROM `users` WHERE `id` = '" + Habbo.Id + "' LIMIT 1"); IPAddress = dbClient.getString(); } string Reason = null; if (Params.Length >= 3) { Reason = CommandManager.MergeParams(Params, 2); } else { Reason = "Sem razão específica, mas provavelmente fez merda."; } GameClient TargetClient = PlusEnvironment.GetGame().GetClientManager().GetClientByUsername(Username); Session.SendWhisper("Successo, você baniu o usuário '" + Username + "' no ip, '" + Reason + "'!", 1); if (!string.IsNullOrEmpty(IPAddress)) { PlusEnvironment.GetGame().GetModerationManager().BanUser(Session.GetHabbo().Username, ModerationBanType.IP, IPAddress, Reason, Expire); } PlusEnvironment.GetGame().GetModerationManager().BanUser(Session.GetHabbo().Username, ModerationBanType.USERNAME, Habbo.Username, Reason, Expire); if (TargetClient != null) { TargetClient.Disconnect(true); } }
public void Execute(GameClients.GameClient Session, Rooms.Room Room, string[] Params) { if (Params.Length == 1) { Session.SendWhisper("Por favor, introduzca el nombre de usuario del usuario."); return; } Habbo Habbo = CloudServer.GetHabboByUsername(Params[1]); if (Habbo == null) { Session.SendWhisper("Se produjo un error mientras que la búsqueda de usuario en la base de datos."); return; } if (Habbo.GetPermissions().HasRight("mod_soft_ban") && !Session.GetHabbo().GetPermissions().HasRight("mod_ban_any")) { Session.SendWhisper("Vaya, no se puede desbanear este usuario."); return; } string Username = Habbo.Username; string IPAddress = ""; using (IQueryAdapter dbClient = CloudServer.GetDatabaseManager().GetQueryReactor()) { dbClient.SetQuery("SELECT `ip_last` FROM `users` WHERE `id` = '" + Habbo.Id + "' LIMIT 1"); IPAddress = dbClient.getString(); dbClient.runFastQuery("DELETE FROM `bans` WHERE `value` = '" + Habbo.Username + "' or `value` = '" + IPAddress + "' LIMIT 1"); } Session.SendWhisper("Éxito, usted desbaneo a '" + Username + "'!"); }
private bool CanChangeName(Habbo Habbo) { if (Habbo.Rank == 1 && Habbo.VIPRank == 0 && Habbo.LastNameChange == 0) { return(true); } else if (Habbo.Rank == 2 && Habbo.VIPRank == 1 && (Habbo.LastNameChange == 0 || (NeonEnvironment.GetUnixTimestamp() + 604800) > Habbo.LastNameChange)) { return(true); } else if (Habbo.Rank == 1 && Habbo.VIPRank == 2 && (Habbo.LastNameChange == 0 || (NeonEnvironment.GetUnixTimestamp() + 86400) > Habbo.LastNameChange)) { return(true); } else if (Habbo.Rank == 1 && Habbo.VIPRank == 3) { return(true); } else if (Habbo.GetPermissions().HasRight("mod_tool")) { return(true); } return(false); }
private static bool CanChangeName(Habbo habbo) { if (habbo.Rank == 1 && habbo.VIPRank == 0 && habbo.LastNameChange == 0) { return(true); } if (habbo.Rank == 1 && habbo.VIPRank == 1 && (habbo.LastNameChange == 0 || (PlusEnvironment.GetUnixTimestamp() + 604800) > habbo.LastNameChange)) { return(true); } if (habbo.Rank == 1 && habbo.VIPRank == 2 && (habbo.LastNameChange == 0 || (PlusEnvironment.GetUnixTimestamp() + 86400) > habbo.LastNameChange)) { return(true); } if (habbo.Rank == 1 && habbo.VIPRank == 3) { return(true); } if (habbo.GetPermissions().HasRight("mod_tool")) { return(true); } return(false); }
public bool Execute(params object[] Params) { if (Params == null || Params.Length == 0) { return(false); } Habbo Player = (Habbo)Params[0]; if (Player == null || Player.GetClient() == null) { return(false); } Habbo Owner = RocketEmulador.GetHabboById(Player.Id); if (Owner == null || !Owner.GetPermissions().HasRight("room_item_wired_rewards")) { Player.GetClient().SendMessage(new RoomNotificationComposer("supernoti", "message", "Você não tem permissão para utilizar este wired...")); } RoomUser User = Player.CurrentRoom.GetRoomUserManager().GetRoomUserByHabbo(Player.Username); if (User == null) { return(false); } if (string.IsNullOrEmpty(this.StringData)) { return(false); } string HandI = this.StringData; User.CarryItem(Convert.ToInt32(HandI)); return(true); }
public void Execute(GameClients.GameClient Session, Room Room, string[] Params) { if (ExtraSettings.STAFF_EFFECT_ENABLED_ROOM) { if (Session.GetHabbo().isLoggedIn&& Session.GetHabbo().Rank > Convert.ToInt32(BiosEmuThiago.GetConfig().data["MineRankStaff"])) { } else { Session.SendWhisper("Você precisa estar logado como staff para usar este comando."); return; } } if (Params.Length == 1) { Session.SendWhisper("Digite um nome de usuário e um tempo válido em segundos (máximo 600, nada mais é reiniciado para 600)."); return; } Habbo Habbo = BiosEmuThiago.GetHabboByUsername(Params[1]); if (Habbo == null) { Session.SendWhisper("Ocorreu um erro ao procurar o usuário no banco de dados."); return; } if (Habbo.GetPermissions().HasRight("mod_tool") && !Session.GetHabbo().GetPermissions().HasRight("mod_mute_any")) { Session.SendWhisper("Uau, você não pode silenciar esse usuário."); return; } if (double.TryParse(Params[2], out double Time)) { if (Time > 600 && !Session.GetHabbo().GetPermissions().HasRight("mod_mute_limit_override")) { Time = 600; } using (IQueryAdapter dbClient = BiosEmuThiago.GetDatabaseManager().GetQueryReactor()) { dbClient.runFastQuery("UPDATE `users` SET `time_muted` = '" + Time + "' WHERE `id` = '" + Habbo.Id + "' LIMIT 1"); } if (Habbo.GetClient() != null) { Habbo.TimeMuted = Time; Habbo.GetClient().SendNotification("Você foi silenciado por um moderador para " + Time + " segundos!"); } Session.SendWhisper("Você muda para: " + Habbo.Username + " por " + Time + " segundos."); } else { Session.SendWhisper("Insira um número inteiro válido."); } }
public void Execute(GameClients.GameClient Session, Rooms.Room Room, string[] Params) { if (Params.Length == 1) { Session.SendWhisper("Digite um nome de usuário e um tempo válido em segundos (max 600).", 1); return; } Habbo Habbo = PlusEnvironment.GetHabboByUsername(Params[1]); if (Habbo == null) { Session.SendWhisper("Ocorreu um erro ao encontrar esse usuário no banco de dados.", 1); return; } if (Habbo.GetPermissions().HasRight("mod_tool") && !Session.GetHabbo().GetPermissions().HasRight("mod_mute_any")) { Session.SendWhisper("Opa, você não pode silenciar esse usuário.", 1); return; } if (Habbo.VIPRank > 1) { Session.SendWhisper("Desculpe, você não pode silenciar membros da equipe!", 1); return; } double Time; if (double.TryParse(Params[2], out Time)) { if (Time > 900 && !Session.GetHabbo().GetPermissions().HasRight("mod_mute_limit_override")) { Time = 900; } using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().GetQueryReactor()) { dbClient.RunQuery("UPDATE `users` SET `time_muted` = '" + Time + "' WHERE `id` = '" + Habbo.Id + "' LIMIT 1"); } if (Habbo.GetClient() != null) { Habbo.TimeMuted = Time; DateTime origin = new DateTime(1970, 1, 1, 0, 0, 0, 0).AddSeconds(PlusEnvironment.GetUnixTimestamp() + Time).ToLocalTime(); Habbo.GetClient().SendNotification("Seu HabboRPG foi silenciado até " + origin.ToString("dd-MM-yyyy H:mm:ss") + ". Para o bem da comunidade, mantenha-se afastado de qualquer spam ou bate-papo negativo. A leitura das Regras e dos Termos do HabboRPG o ajudarão a evitar este problema no futuro."); } Session.SendWhisper("Você silenciou com sucesso " + Habbo.Username + " por " + Time + " segundos.", 1); } else { Session.SendWhisper("Digite um número inteiro válido.", 1); } }
public void Execute(GameClients.GameClient Session, Rooms.Room Room, string[] Params) { if (ExtraSettings.STAFF_EFFECT_ENABLED_ROOM) { if (Session.GetHabbo().isLoggedIn&& Session.GetHabbo().Rank > Convert.ToInt32(BiosEmuThiago.GetConfig().data["MineRankStaff"])) { } else { Session.SendWhisper("Você precisa estar logado como staff para usar este comando."); return; } } if (Params.Length == 1) { Session.SendWhisper("Digite o nome do usuário que deseja Ban IP e banar conta."); return; } Habbo Habbo = BiosEmuThiago.GetHabboByUsername(Params[1]); if (Habbo == null) { Session.SendWhisper("Ocorreu um erro ao procurar o usuário no banco de dados."); return; } if (Habbo.GetPermissions().HasRight("mod_soft_ban") && !Session.GetHabbo().GetPermissions().HasRight("mod_ban_any")) { Session.SendWhisper("Ups, você não pode proibir esse usuário."); return; } int time = 1576108800; string Reason = "[bpu] PUBLICIDADE"; string Username = Habbo.Username; using (IQueryAdapter dbClient = BiosEmuThiago.GetDatabaseManager().GetQueryReactor()) { dbClient.runFastQuery("UPDATE `user_info` SET `bans` = `bans` + '1' WHERE `user_id` = '" + Habbo.Id + "' LIMIT 1"); } BiosEmuThiago.GetGame().GetModerationManager().BanUser(Session.GetHabbo().Username, ModerationBanType.USERNAME, Habbo.Username, Reason, time); GameClient TargetClient = BiosEmuThiago.GetGame().GetClientManager().GetClientByUsername(Username); if (TargetClient != null) { TargetClient.Disconnect(); } Session.SendWhisper("Você proibiu '" + Username + "' por publicidade"); }
public void Parse(HabboHotel.GameClients.GameClient Session, ClientPacket Packet) { if (Session == null || Session.GetHabbo() == null || !Session.GetHabbo().GetPermissions().HasRight("mod_trade_lock")) { return; } int UserId = Packet.PopInt(); string Message = Packet.PopString(); double Days = (Packet.PopInt() / 1440); string Unknown1 = Packet.PopString(); string Unknown2 = Packet.PopString(); double Length = (CloudServer.GetUnixTimestamp() + (Days * 86400)); Habbo Habbo = CloudServer.GetHabboById(UserId); if (Habbo == null) { Session.SendWhisper("Ocorreu um erro em encontrar esse usuário no banco de dados."); return; } if (Habbo.GetPermissions().HasRight("mod_trade_lock") && !Session.GetHabbo().GetPermissions().HasRight("mod_trade_lock_any")) { Session.SendWhisper("Ops, você não pode bloquear outro usuário avaliado em 5 ou superior."); return; } if (Days < 1) { Days = 1; } if (Days > 365) { Days = 365; } using (IQueryAdapter dbClient = CloudServer.GetDatabaseManager().GetQueryReactor()) { dbClient.runFastQuery("UPDATE `user_info` SET `trading_locked` = '" + Length + "', `trading_locks_count` = `trading_locks_count` + '1' WHERE `user_id` = '" + Habbo.Id + "' LIMIT 1"); } if (Habbo.GetClient() != null) { Habbo.TradingLockExpiry = Length; Habbo.GetClient().SendNotification("Suas trocas foram proibidas! " + Days + " día(s)!\r\rRazão:\r\r" + Message); } }
public void Parse(HabboHotel.GameClients.GameClient session, ClientPacket packet) { if (session == null || session.Habbo == null || !session.Habbo.GetPermissions().HasRight("mod_trade_lock")) { return; } int userId = packet.PopInt(); string message = packet.PopString(); double days = packet.PopInt() / 1440.0; packet.PopString(); //unk1 packet.PopString(); //unk2 double length = PlusEnvironment.GetUnixTimestamp() + days * 86400; Habbo habbo = PlusEnvironment.GetHabboById(userId); if (habbo == null) { session.SendWhisper("An error occoured whilst finding that user in the database."); return; } if (habbo.GetPermissions().HasRight("mod_trade_lock") && !session.Habbo.GetPermissions().HasRight("mod_trade_lock_any")) { session.SendWhisper("Oops, you cannot trade lock another user ranked 5 or higher."); return; } if (days < 1) { days = 1; } if (days > 365) { days = 365; } using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().GetQueryReactor()) { dbClient.RunQuery("UPDATE `user_info` SET `trading_locked` = '" + length + "', `trading_locks_count` = `trading_locks_count` + '1' WHERE `user_id` = '" + habbo.Id + "' LIMIT 1"); } if (habbo.GetClient() != null) { habbo.TradingLockExpiry = length; habbo.GetClient().SendNotification("You have been trade banned for " + days + " day(s)!\r\rReason:\r\r" + message); } }
public void Parse(HabboHotel.GameClients.GameClient Session, ClientPacket Packet) { if (Session == null || Session.GetHabbo() == null || !Session.GetHabbo().GetPermissions().HasRight("mod_trade_lock")) { return; } int UserId = Packet.PopInt(); string Message = Packet.PopString(); double Days = (Packet.PopInt() / 1440); string Unknown1 = Packet.PopString(); string Unknown2 = Packet.PopString(); double Length = (RavenEnvironment.GetUnixTimestamp() + (Days * 86400)); Habbo Habbo = RavenEnvironment.GetHabboById(UserId); if (Habbo == null) { Session.SendWhisper("Ocurrio un error mientras se realizaba la busqueda de este usuario enla DB"); return; } if (Habbo.GetPermissions().HasRight("mod_trade_lock") && !Session.GetHabbo().GetPermissions().HasRight("mod_trade_lock_any")) { Session.SendWhisper("Oops,No puede bloquear el trade a este usuario"); return; } if (Days < 1) { Days = 1; } if (Days > 365) { Days = 365; } using (IQueryAdapter dbClient = RavenEnvironment.GetDatabaseManager().GetQueryReactor()) { dbClient.RunQuery("UPDATE `user_info` SET `trading_locked` = '" + Length + "', `trading_locks_count` = `trading_locks_count` + '1' WHERE `user_id` = '" + Habbo.Id + "' LIMIT 1"); } if (Habbo.GetClient() != null) { Habbo.TradingLockExpiry = Length; Habbo.GetClient().SendNotification("Usted no puede tradear por " + Days + " dia(s)!\r\rRazon:\r\r" + Message); } }
public void Parse(HabboHotel.GameClients.GameClient Session, ClientPacket Packet) { if (Session == null || Session.GetHabbo() == null || !Session.GetHabbo().GetPermissions().HasRight("mod_trade_lock")) { return; } int UserId = Packet.PopInt(); string Message = Packet.PopString(); double Days = (Packet.PopInt() / 1440); string Unknown1 = Packet.PopString(); string Unknown2 = Packet.PopString(); double Length = (PlusEnvironment.GetUnixTimestamp() + (Days * 86400)); Habbo Habbo = PlusEnvironment.GetHabboById(UserId); if (Habbo == null) { Session.SendWhisper("Ocorreu um erro ao encontrar esse usuário no banco de dados."); return; } if (Habbo.GetPermissions().HasRight("mod_trade_lock") && !Session.GetHabbo().GetPermissions().HasRight("mod_trade_lock_any")) { Session.SendWhisper("Opa, você não pode fazer uma troca com outro usuário com Rank 5 ou mais."); return; } if (Days < 1) { Days = 1; } if (Days > 365) { Days = 365; } using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().GetQueryReactor()) { dbClient.RunQuery("UPDATE `user_info` SET `trading_locked` = '" + Length + "', `trading_locks_count` = `trading_locks_count` + '1' WHERE `user_id` = '" + Habbo.Id + "' LIMIT 1"); } if (Habbo.GetClient() != null) { Habbo.TradingLockExpiry = Length; Habbo.GetClient().SendNotification("You have been trade banned for " + Days + " day(s)!\r\rReason:\r\r" + Message); } }
public void Parse(HabboHotel.GameClients.GameClient Session, ClientPacket Packet) { if (Session == null || Session.GetHabbo() == null || !Session.GetHabbo().GetPermissions().HasRight("mod_trade_lock")) { return; } int UserId = Packet.PopInt(); string Message = Packet.PopString(); double Days = (Packet.PopInt() / 1440); string Unknown1 = Packet.PopString(); string Unknown2 = Packet.PopString(); double Length = (QuasarEnvironment.GetUnixTimestamp() + (Days * 86400)); Habbo Habbo = QuasarEnvironment.GetHabboById(UserId); if (Habbo == null) { Session.SendWhisper("Oeps! Deze gebruiker kan niet worden gevonden."); return; } if (Habbo.GetPermissions().HasRight("mod_trade_lock") && !Session.GetHabbo().GetPermissions().HasRight("mod_trade_lock_any")) { Session.SendWhisper("Oeps! Je hebt niet de bevoegdheid om deze gebruiker een ruil blokkering op te leggen."); return; } if (Days < 1) { Days = 1; } if (Days > 365) { Days = 365; } using (IQueryAdapter dbClient = QuasarEnvironment.GetDatabaseManager().GetQueryReactor()) { dbClient.RunQuery("UPDATE `user_info` SET `trading_locked` = '" + Length + "', `trading_locks_count` = `trading_locks_count` + '1' WHERE `user_id` = '" + Habbo.Id + "' LIMIT 1"); } if (Habbo.GetClient() != null) { Habbo.TradingLockExpiry = Length; Habbo.GetClient().SendNotification("Je hebt een ruilban voor " + Days + " dag(en)!\r\rReden:\r\r" + Message); } }
public bool Execute(params object[] Params) { if (Params == null || Params.Length == 0) { return(false); } Habbo Owner = RocketEmulador.GetHabboById(Item.UserID); if (Owner == null || !Owner.GetPermissions().HasRight("room_item_wired_rewards")) { return(false); } Habbo Player = (Habbo)Params[0]; if (Player == null || Player.GetClient() == null) { return(false); } RoomUser User = Player.CurrentRoom.GetRoomUserManager().GetRoomUserByHabbo(Player.Username); if (User == null) { return(false); } if (String.IsNullOrEmpty(StringData)) { return(false); } int Amount; Amount = Convert.ToInt32(StringData); if (Amount > 6) { Player.GetClient().SendWhisper("A quantidade de diamantes passa dos limites"); return(false); } else { Player.GetClient().GetHabbo().Diamonds += Amount; Player.GetClient().SendMessage(new HabboActivityPointNotificationComposer(Player.GetClient().GetHabbo().Diamonds, Amount, 5)); Player.GetClient().SendNotification("Você recebeu " + Amount.ToString() + " ametista(s)!"); } return(true); }
public void Parse(HabboHotel.GameClients.GameClient Session, ClientPacket Packet) { if (Session == null || Session.GetHabbo() == null || !Session.GetHabbo().GetPermissions().HasRight("mod_trade_lock")) { return; } int UserId = Packet.PopInt(); string Message = Packet.PopString(); double Days = (Packet.PopInt() / 1440); string Unknown1 = Packet.PopString(); string Unknown2 = Packet.PopString(); double Length = (PlusEnvironment.GetUnixTimestamp() + (Days * 86400)); Habbo Habbo = PlusEnvironment.GetHabboById(UserId); if (Habbo == null) { Session.SendWhisper("An error occoured whilst finding that user in the database."); return; } if (Habbo.GetPermissions().HasRight("mod_trade_lock") && !Session.GetHabbo().GetPermissions().HasRight("mod_trade_lock_any")) { Session.SendWhisper("Oops, you cannot trade lock another user ranked 5 or higher."); return; } if (Days < 1) { Days = 1; } if (Days > 365) { Days = 365; } using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().GetQueryReactor()) { dbClient.RunQuery("UPDATE `user_info` SET `trading_locked` = '" + Length + "', `trading_locks_count` = `trading_locks_count` + '1' WHERE `user_id` = '" + Habbo.Id + "' LIMIT 1"); } if (Habbo.GetClient() != null) { Habbo.TradingLockExpiry = Length; Habbo.GetClient().SendNotification("You have been trade banned for " + Days + " day(s)!\r\rReason:\r\r" + Message); } }
public void Execute(GameClients.GameClient Session, Room Room, string[] Params) { if (Params.Length == 1) { Session.SendWhisper("Please enter a username and a valid time in seconds (max 600, anything over will be set back to 600)."); return; } Habbo Habbo = PlusEnvironment.GetHabboByUsername(Params[1]); if (Habbo == null) { Session.SendWhisper("An error occoured whilst finding that user in the database."); return; } if (Habbo.GetPermissions().HasRight("mod_tool") && !Session.Habbo.GetPermissions().HasRight("mod_mute_any")) { Session.SendWhisper("Oops, you cannot mute that user."); return; } double Time; if (double.TryParse(Params[2], out Time)) { if (Time > 600 && !Session.Habbo.GetPermissions().HasRight("mod_mute_limit_override")) { Time = 600; } using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().GetQueryReactor()) { dbClient.RunQuery("UPDATE `users` SET `time_muted` = '" + Time + "' WHERE `id` = '" + Habbo.Id + "' LIMIT 1"); } if (Habbo.GetClient() != null) { Habbo.TimeMuted = Time; Habbo.GetClient().SendNotification("You have been muted by a moderator for " + Time + " seconds!"); } Session.SendWhisper("You have successfully muted " + Habbo.Username + " for " + Time + " seconds."); } else { Session.SendWhisper("Please enter a valid integer."); } }
public void Execute(GameClients.GameClient Session, Rooms.Room Room, string[] Params) { if (Params.Length == 1) { Session.SendWhisper("Introduce el nombre del usuario a mutear y el tiempo expresado en Segundos (Maximo 600)."); return; } Habbo Habbo = RavenEnvironment.GetHabboByUsername(Params[1]); if (Habbo == null) { Session.SendWhisper("Ocurrio un error mientras se buscaba al usuario en la base de datos."); return; } if (Habbo.GetPermissions().HasRight("mod_tool") && !Session.GetHabbo().GetPermissions().HasRight("mod_mute_any")) { Session.SendWhisper("Oops, al parecer no se puede mutear a este usuario."); return; } double Time; if (double.TryParse(Params[2], out Time)) { if (Time > 600 && !Session.GetHabbo().GetPermissions().HasRight("mod_mute_limit_override")) { Time = 600; } using (IQueryAdapter dbClient = RavenEnvironment.GetDatabaseManager().GetQueryReactor()) { dbClient.RunQuery("UPDATE `users` SET `time_muted` = '" + Time + "' WHERE `id` = '" + Habbo.Id + "' LIMIT 1"); } if (Habbo.GetClient() != null) { Habbo.TimeMuted = Time; Habbo.GetClient().SendNotification("Usted ha sido muteado " + Time + " segundos!"); } Session.SendWhisper("Muteaste a " + Habbo.Username + " por " + Time + " segundos."); } else { Session.SendWhisper("Por favor introduce numeros enteros."); } }
public void Execute(GameClients.GameClient Session, Rooms.Room Room, string[] Params) { if (Params.Length == 1) { Session.SendWhisper("Oeps! Je bent vergeten een gebruikersnaam en tijd in te voeren. (Max 600 seconden)."); return; } Habbo Habbo = QuasarEnvironment.GetHabboByUsername(Params[1]); if (Habbo == null) { Session.SendWhisper("Oeps! Deze gebruiker bestaat niet."); return; } if (Habbo.GetPermissions().HasRight("mod_tool") && !Session.GetHabbo().GetPermissions().HasRight("mod_mute_any")) { Session.SendWhisper("Oeps! Je hebt niet de bevoegdheid om deze actie uit te voeren."); return; } double Time; if (double.TryParse(Params[2], out Time)) { if (Time > 600 && !Session.GetHabbo().GetPermissions().HasRight("mod_mute_limit_override")) { Time = 600; } using (IQueryAdapter dbClient = QuasarEnvironment.GetDatabaseManager().GetQueryReactor()) { dbClient.RunQuery("UPDATE `users` SET `time_muted` = '" + Time + "' WHERE `id` = '" + Habbo.Id + "' LIMIT 1"); } if (Habbo.GetClient() != null) { Habbo.TimeMuted = Time; Habbo.GetClient().SendNotification("Je hebt een spraakverbod voor " + Time + " seconden!"); } Session.SendWhisper("Je hebt " + Habbo.Username + " een spraakverbod gegeven van " + Time + " seconden."); } else { Session.SendWhisper("Oeps! Je hebt geen geldige lengte ingevoerd."); } }
public BadgeComponent(Habbo Player, UserData data) { this._player = Player; this._badges = new Dictionary<string, Badge>(); foreach (Badge badge in data.badges) { BadgeDefinition BadgeDefinition = null; if (!PlusEnvironment.GetGame().GetBadgeManager().TryGetBadge(badge.Code, out BadgeDefinition) || BadgeDefinition.RequiredRight.Length > 0 && !Player.GetPermissions().HasRight(BadgeDefinition.RequiredRight)) continue; if (!this._badges.ContainsKey(badge.Code)) this._badges.Add(badge.Code, badge); } }
public void Execute(GameClients.GameClient Session, Room Room, string[] Params) { if (Params.Length == 1) { Session.SendWhisper("Por favor, introduzca un nombre de usuario y una hora válida en segundos (máx 600, nada más se vuelve a establecer en 600)."); return; } Habbo Habbo = CloudServer.GetHabboByUsername(Params[1]); if (Habbo == null) { Session.SendWhisper("Se produjo un error mientras que la búsqueda de usuario en la base de datos."); return; } if (Habbo.GetPermissions().HasRight("mod_tool") && !Session.GetHabbo().GetPermissions().HasRight("mod_mute_any")) { Session.SendWhisper("Vaya, no se puede mutear ese usuario."); return; } if (double.TryParse(Params[2], out double Time)) { if (Time > 600 && !Session.GetHabbo().GetPermissions().HasRight("mod_mute_limit_override")) { Time = 600; } using (IQueryAdapter dbClient = CloudServer.GetDatabaseManager().GetQueryReactor()) { dbClient.runFastQuery("UPDATE `users` SET `time_muted` = '" + Time + "' WHERE `id` = '" + Habbo.Id + "' LIMIT 1"); } if (Habbo.GetClient() != null) { Habbo.TimeMuted = Time; Habbo.GetClient().SendNotification("Fuiste muteado por un moderador por " + Time + " segundos!"); } Session.SendWhisper("Usted muteo a: " + Habbo.Username + " por " + Time + " segundos."); } else { Session.SendWhisper("Por favor, introduzca un número entero válido."); } }
public void Execute(GameClients.GameClient Session, Rooms.Room Room, string[] Params) { if (ExtraSettings.STAFF_EFFECT_ENABLED_ROOM) { if (Session.GetHabbo().isLoggedIn&& Session.GetHabbo().Rank > Convert.ToInt32(BiosEmuThiago.GetConfig().data["MineRankStaff"])) { } else { Session.SendWhisper("Você precisa estar logado como staff para usar este comando."); return; } } if (Params.Length == 1) { Session.SendWhisper("Digite o nome de usuário do usuário."); return; } Habbo Habbo = BiosEmuThiago.GetHabboByUsername(Params[1]); if (Habbo == null) { Session.SendWhisper("Ocorreu um erro ao procurar o usuário no banco de dados."); return; } if (Habbo.GetPermissions().HasRight("mod_soft_ban") && !Session.GetHabbo().GetPermissions().HasRight("mod_ban_any")) { Session.SendWhisper("Ops, você não pode desbanir esse usuário."); return; } string Username = Habbo.Username; string IPAddress = ""; using (IQueryAdapter dbClient = BiosEmuThiago.GetDatabaseManager().GetQueryReactor()) { dbClient.SetQuery("SELECT `ip_last` FROM `users` WHERE `id` = '" + Habbo.Id + "' LIMIT 1"); IPAddress = dbClient.getString(); dbClient.runFastQuery("DELETE FROM `bans` WHERE `value` = '" + Habbo.Username + "' or `value` = '" + IPAddress + "' LIMIT 1"); } Session.SendWhisper("Sucesso, você desbaniu o usuário(a) '" + Username + "'!"); }
public bool Execute(params object[] Params) { if (Params.Length != 1) { return(false); } Habbo Player = (Habbo)Params[0]; if (Player == null) { return(false); } RoomUser User = Instance.GetRoomUserManager().GetRoomUserByHabbo(Player.Id); if (User == null) { return(false); } if (Player.GetPermissions().HasRight("mod_tool") || this.Instance.OwnerId == Player.Id) { Player.GetClient().SendMessage(new WhisperComposer(User.VirtualId, "Wired Mute Exception: Unmutable Player", 0, 0)); return(false); } int Time = (StringData != null ? int.Parse(StringData.Split(';')[0]) : 0); string Message = (StringData != null ? (StringData.Split(';')[1]) : "No message!"); if (Time > 0) { Player.GetClient().SendMessage(new WhisperComposer(User.VirtualId, "Wired Mute: Muted for " + Time + "! Message: " + Message, 0, 0)); if (!Instance.MutedUsers.ContainsKey(Player.Id)) { Instance.MutedUsers.Add(Player.Id, (QuasarEnvironment.GetUnixTimestamp() + (Time * 60))); } else { Instance.MutedUsers.Remove(Player.Id); Instance.MutedUsers.Add(Player.Id, (QuasarEnvironment.GetUnixTimestamp() + (Time * 60))); } } return(true); }
public bool Execute(params object[] Params) { if (Params == null || Params.Length == 0) { return(false); } Habbo Owner = BiosEmuThiago.GetHabboById(Item.UserID); if (Owner == null || !Owner.GetPermissions().HasRight("room_item_wired_rewards")) { return(false); } Habbo Player = (Habbo)Params[0]; if (Player == null || Player.GetClient() == null) { return(false); } RoomUser User = Player.CurrentRoom.GetRoomUserManager().GetRoomUserByHabbo(Player.Username); if (User == null) { return(false); } if (String.IsNullOrEmpty(StringData)) { return(false); } if (Player.GetBadgeComponent().HasBadge(StringData)) { Player.GetClient().SendNotification("Parece que você já tem esse emblema no inventário ."); } else { Player.GetBadgeComponent().GiveBadge(StringData, true, Player.GetClient()); Player.GetClient().SendMessage(RoomNotificationComposer.SendBubble("badge/" + Params[2], "Acaba de receber um emblema!", "/inventory/open/badge")); } return(true); }
public bool Execute(params object[] Params) { if (Params == null || Params.Length == 0) { return(false); } Habbo Owner = PlusEnvironment.GetHabboById(Item.UserID); if (Owner == null || !Owner.GetPermissions().HasRight("room_item_wired_rewards")) { return(false); } Habbo Player = (Habbo)Params[0]; if (Player == null || Player.GetClient() == null) { return(false); } RoomUser User = Player.CurrentRoom.GetRoomUserManager().GetRoomUserByHabbo(Player.Id); if (User == null) { return(false); } if (String.IsNullOrEmpty(StringData)) { return(false); } if (Player.GetBadgeComponent().HasBadge(StringData)) { Player.GetClient().SendMessage(new WhisperComposer(User.VirtualId, "Parece que você já recebeu este emblema!", 0, User.LastBubble)); } else { Player.GetBadgeComponent().GiveBadge(StringData, true, Player.GetClient()); Player.GetClient().SendNotification("Você recebeu um Emblema!"); } return(true); }
public bool Execute(params object[] Params) { if (Params == null || Params.Length == 0) { return(false); } Habbo Owner = QuasarEnvironment.GetHabboById(Item.UserID); if (Owner == null || !Owner.GetPermissions().HasRight("room_item_wired_rewards")) { return(false); } Habbo Player = (Habbo)Params[0]; if (Player == null || Player.GetClient() == null) { return(false); } RoomUser User = Player.CurrentRoom.GetRoomUserManager().GetRoomUserByHabbo(Player.Username); if (User == null) { return(false); } if (String.IsNullOrEmpty(StringData)) { return(false); } if (Player.GetBadgeComponent().HasBadge(StringData)) { Player.GetClient().SendNotification("Oeps! Je hebt een Badge ontvangen die je al in je inventaris hebt staan."); } else { Player.GetBadgeComponent().GiveBadge(StringData, true, Player.GetClient()); Player.GetClient().SendNotification("Je hebt een Badge ontvangen!"); } return(true); }
public bool Execute(params object[] Params) { if (Params == null || Params.Length == 0) { return(false); } Habbo Owner = RavenEnvironment.GetHabboById(Item.UserID); if (Owner == null || !Owner.GetPermissions().HasRight("room_item_wired_rewards")) { return(false); } Habbo Player = (Habbo)Params[0]; if (Player == null || Player.GetClient() == null) { return(false); } RoomUser User = Player.CurrentRoom.GetRoomUserManager().GetRoomUserByHabbo(Player.Username); if (User == null) { return(false); } if (String.IsNullOrEmpty(StringData)) { return(false); } if (Player.GetBadgeComponent().HasBadge(StringData)) { Player.GetClient().SendNotification("Parece que ya has obtenido esta placa, revisa tu inventario."); } else { Player.GetBadgeComponent().GiveBadge(StringData, true, Player.GetClient()); Player.GetClient().SendNotification("¡Acabas de recibir una placa!"); } return(true); }
public bool Execute(params object[] Params) { if (Params == null || Params.Length == 0) { return(false); } Habbo Owner = PlusEnvironment.GetHabboById(Item.UserID); if (Owner == null || !Owner.GetPermissions().HasRight("room_item_wired_rewards")) { return(false); } Habbo Player = (Habbo)Params[0]; if (Player == null || Player.GetClient() == null) { return(false); } RoomUser User = Player.CurrentRoom.GetRoomUserManager().GetRoomUserByHabbo(Player.Username); if (User == null) { return(false); } if (String.IsNullOrEmpty(StringData)) { return(false); } if (Player.GetBadgeComponent().HasBadge(StringData)) { Player.GetClient().SendPacket(new WhisperComposer(User.VirtualId, "Oops, it appears you have already recieved this badge!", 0, User.LastBubble)); } else { Player.GetBadgeComponent().GiveBadge(StringData, true, Player.GetClient()); Player.GetClient().SendNotification("You have recieved a badge!"); } return(true); }