public void Load(ContentManager Content) { Rooms.Room rmRoom = new Rooms.Room(); ((Menus.Editor)StateManager.GetState("Editor")).eRoom.ClearWorld(); rmRoom = Rooms.RoomManager.LoadFile(Content, sName); ((Menus.Editor)StateManager.GetState("Editor")).sFileName = sName; ((Menus.Editor)StateManager.GetState("Editor")).eRoom.RoomBase = new AnimatedSprite(rmRoom.RoomBase); if (Game1.ePlayer != null) { ((Menus.Editor)StateManager.GetState("Editor")).eRoom.AddPlayer(Game1.ePlayer); } foreach (Items.Item i in rmRoom.Items) { if (i.GetType() == typeof(Items.Psyche)) { ((Menus.Editor)StateManager.GetState("Editor")).eRoom.AddItems(new Items.Psyche((Items.Psyche)i)); } else if (i.GetType() == typeof(Items.Weapon)) { ((Menus.Editor)StateManager.GetState("Editor")).eRoom.AddItems(new Items.Weapon((Items.Weapon)i)); } } foreach (Entities.Entity e in rmRoom.Entities) { if (e.GetType() == typeof(Entities.Enemy)) { ((Menus.Editor)StateManager.GetState("Editor")).eRoom.AddEnemies(new Entities.Enemy((Entities.Enemy)e)); } else if (e.GetType() == typeof(Entities.BasicEnemy)) { ((Menus.Editor)StateManager.GetState("Editor")).eRoom.AddEnemies(new Entities.BasicEnemy((Entities.BasicEnemy)e)); } else if (e.GetType() == typeof(Entities.BossEnemy)) { ((Menus.Editor)StateManager.GetState("Editor")).eRoom.AddEnemies(new Entities.BossEnemy((Entities.BossEnemy)e)); } else if (e.GetType() == typeof(Entities.SpawnerEnemy)) { ((Menus.Editor)StateManager.GetState("Editor")).eRoom.AddEnemies(new Entities.SpawnerEnemy((Entities.SpawnerEnemy)e)); } } foreach (Rooms.Obstacle o in rmRoom.Objects) { ((Menus.Editor)StateManager.GetState("Editor")).eRoom.AddObstacle(new Rooms.Obstacle(o)); } ((Menus.Editor)StateManager.GetState("Editor")).Update(Content); }
public void Execute(GameClients.GameClient Session, Rooms.Room Room, string[] Params) { Room = Session.GetHabbo().CurrentRoom; if (Room == null) { return; } if (Room.Group == null) { Session.SendWhisper("Bem, não há nenhum grupo aqui?"); return; } using (IQueryAdapter dbClient = CloudServer.GetDatabaseManager().GetQueryReactor()) { dbClient.runFastQuery("DELETE FROM `groups` WHERE `id` = '" + Room.Group.Id + "'"); dbClient.runFastQuery("DELETE FROM `group_memberships` WHERE `group_id` = '" + Room.Group.Id + "'"); dbClient.runFastQuery("DELETE FROM `group_requests` WHERE `group_id` = '" + Room.Group.Id + "'"); dbClient.runFastQuery("UPDATE `rooms` SET `group_id` = '0' WHERE `group_id` = '" + Room.Group.Id + "' LIMIT 1"); dbClient.runFastQuery("UPDATE `user_stats` SET `groupid` = '0' WHERE `groupid` = '" + Room.Group.Id + "' LIMIT 1"); dbClient.runFastQuery("DELETE FROM `items_groups` WHERE `group_id` = '" + Room.Group.Id + "'"); } CloudServer.GetGame().GetGroupManager().DeleteGroup(Room.RoomData.Group.Id); Room.Group = null; Room.RoomData.Group = null; CloudServer.GetGame().GetRoomManager().UnloadRoom(Room); if (Room.RoomData.Group.HasChat) { var Client = CloudServer.GetGame().GetClientManager().GetClientByUserID(Session.GetHabbo().Id); if (Client != null) { Client.SendMessage(new FriendListUpdateComposer(Room.RoomData.Group, -1)); Client.SendMessage(new BroadcastMessageAlertComposer(CloudServer.GetGame().GetLanguageManager().TryGetValue("server.console.alert") + "\n\n Você deixou o grupo, por favor, se você ver o grupo de chat, no entanto, relogue no jogo.")); } } var roomId = Session.GetHabbo().CurrentRoomId; List <RoomUser> UsersToReturn = new List <RoomUser>(Session.GetHabbo().CurrentRoom.GetRoomUserManager().GetRoomUsers().ToList()); RoomData Data = CloudServer.GetGame().GetRoomManager().GenerateRoomData(roomId); Session.GetHabbo().PrepareRoom(Session.GetHabbo().CurrentRoom.RoomId, ""); CloudServer.GetGame().GetRoomManager().LoadRoom(roomId); foreach (RoomUser User in UsersToReturn) { if (User == null || User.GetClient() == null) { continue; } User.GetClient().SendMessage(new RoomForwardComposer(roomId)); } Session.SendNotification("Éxito, grupo eliminado."); return; }
public void Execute(GameClients.GameClient Session, Rooms.Room Room, string[] Params) { if (Params.Length == 1) { Session.SendWhisper("Please enter the username of the user you wish to super pull."); return; } if (!Room.SuperPullEnabled && !Room.CheckRights(Session, true) && !Session.GetHabbo().GetPermissions().HasRight("room_override_custom_config")) { Session.SendWhisper("Oops, it appears that the room owner has disabled the ability to use the spull command in here."); return; } GameClient TargetClient = PlusEnvironment.GetGame().GetClientManager().GetClientByUsername(Params[1]); if (TargetClient == null) { Session.SendWhisper("An error occoured whilst finding that user, maybe they're not online."); return; } RoomUser TargetUser = Room.GetRoomUserManager().GetRoomUserByHabbo(TargetClient.GetHabbo().Id); if (TargetUser == null) { Session.SendWhisper("An error occoured whilst finding that user, maybe they're not online or in this room."); return; } if (TargetClient.GetHabbo().Username == Session.GetHabbo().Username) { Session.SendWhisper("Come on, surely you don't want to push yourself!"); return; } if (TargetUser.TeleportEnabled) { Session.SendWhisper("Oops, you cannot push a user whilst they have their teleport mode enabled."); return; } RoomUser ThisUser = Room.GetRoomUserManager().GetRoomUserByHabbo(Session.GetHabbo().Id); if (ThisUser == null) { return; } if (ThisUser.SetX - 1 == Room.GetGameMap().Model.DoorX) { Session.SendWhisper("Please don't pull that user out of the room :(!"); return; } if (ThisUser.RotBody % 2 != 0) { ThisUser.RotBody--; } if (ThisUser.RotBody == 0) { TargetUser.MoveTo(ThisUser.X, ThisUser.Y - 1); } else if (ThisUser.RotBody == 2) { TargetUser.MoveTo(ThisUser.X + 1, ThisUser.Y); } else if (ThisUser.RotBody == 4) { TargetUser.MoveTo(ThisUser.X, ThisUser.Y + 1); } else if (ThisUser.RotBody == 6) { TargetUser.MoveTo(ThisUser.X - 1, ThisUser.Y); } Room.SendPacket(new ChatComposer(ThisUser.VirtualId, "*super pulls " + Params[1] + " to them*", 0, ThisUser.LastBubble)); return; }
public void Execute(GameClients.GameClient Session, Rooms.Room Room, string[] Params) { RoomUser User = Room.GetRoomUserManager().GetRoomUserByHabbo(Session.GetHabbo().Id); if (User == null) { return; } if (!Room.GetGameMap().ValidTile(User.X + 2, User.Y + 2) && !Room.GetGameMap().ValidTile(User.X + 1, User.Y + 1)) { Session.SendWhisper("Bem, você não pode deitar aqui - tente em outros lugares!"); return; } if (User.Statusses.ContainsKey("sit") || User.isSitting || User.RidingHorse || User.IsWalking) { return; } if (Session.GetHabbo().Effects().CurrentEffect > 0) { Session.GetHabbo().Effects().ApplyEffect(0); } if (!User.Statusses.ContainsKey("lay")) { if ((User.RotBody % 2) == 0) { if (User == null) { return; } try { User.Statusses.Add("lay", "1.0 null"); User.Z -= 0.35; User.isLying = true; User.UpdateNeeded = true; } catch { } } else { User.RotBody--;// User.Statusses.Add("lay", "1.0 null"); User.Z -= 0.35; User.isLying = true; User.UpdateNeeded = true; } } else { User.Z += 0.35; User.Statusses.Remove("lay"); User.Statusses.Remove("1.0"); User.isLying = false; User.UpdateNeeded = true; } }
public void Execute(GameClient Session, Rooms.Room Room, string[] Params) { if (Params.Length == 1) { if (BlackListManager.BlackList.Count <= 0) { Session.SendWhisper("Não há usuários na lista negra!", 1); return; } else { StringBuilder Message = new StringBuilder().Append("<----- Usuários atuais da lista negra ----->\n\n"); foreach (var user in BlackListManager.BlackList) { Message.Append(PlusEnvironment.GetHabboById(user).Username + "\n"); } Session.SendMessage(new MOTDNotificationComposer(Message.ToString())); } } GameClient TargetClient = PlusEnvironment.GetGame().GetClientManager().GetClientByUsername(Params[1]); if (TargetClient == null) { using (var dbClient = PlusEnvironment.GetDatabaseManager().GetQueryReactor()) { dbClient.SetQuery("SELECT `id`,`username` FROM `users` where `username` = '" + Params[1] + "' LIMIT 1"); var UserRow = dbClient.getRow(); if (UserRow == null) { Session.SendWhisper("Esta pessoa não existe!", 1); return; } int UserId = Convert.ToInt32(UserRow["id"]); string Username = UserRow["username"].ToString(); if (BlackListManager.BlackList.Contains(UserId)) { Session.SendWhisper("Esta pessoa já foi colocada na lista negra!", 1); return; } else { BlackListManager.AddBlackList(UserId); Session.Shout("*Adiciona imediatamente " + Username + " na lista negra*", 23); return; } } } else { if (BlackListManager.BlackList.Contains(TargetClient.GetHabbo().Id)) { Session.SendWhisper("Esta pessoa já foi colocada na lista negra!", 1); return; } else { if (TargetClient.GetRoleplay().IsWorking&& GroupManager.HasJobCommand(TargetClient, "guide")) { TargetClient.GetRoleplay().IsWorking = false; } BlackListManager.AddBlackList(TargetClient.GetHabbo().Id); Session.Shout("*Adiciona imediatamente " + TargetClient.GetHabbo().Username + " na lista negra*", 23); TargetClient.SendNotification("Você foi adicionado a lista negra por " + Session.GetHabbo().Username + "!"); return; } } }
public void Execute(GameClients.GameClient Session, Rooms.Room Room, string[] Params) { Room.GetGameMap().GenerateMaps(); Session.SendWhisper("O mapa do jogo desta sala foi re-gerado com sucesso.", 1); }
public void Execute(GameClients.GameClient Session, Rooms.Room Room, string[] Params) { if (Params.Length == 1) { Session.SendWhisper("Por favor introduce ! (coins, duckets, diamonds, honor)"); return; } GameClient Target = RavenEnvironment.GetGame().GetClientManager().GetClientByUsername(Params[1]); if (Target == null) { Session.SendWhisper("Oops, No se ha conseguido este usuario!"); return; } string UpdateVal = Params[2]; switch (UpdateVal.ToLower()) { case "coins": case "credits": { if (!Session.GetHabbo().GetPermissions().HasCommand("command_give_coins")) { Session.SendWhisper("Oops, usted no tiene los permisos necesarios para usar este comando!"); break; } else { int Amount; if (int.TryParse(Params[3], out Amount)) { Target.GetHabbo().Credits = Target.GetHabbo().Credits += Amount; Target.SendMessage(new CreditBalanceComposer(Target.GetHabbo().Credits)); if (Target.GetHabbo().Id != Session.GetHabbo().Id) { Target.SendNotification(Session.GetHabbo().Username + " te ha enviado " + Amount.ToString() + " Credito(s)!"); } Session.SendWhisper("Le enviaste " + Amount + " Credito(s) a " + Target.GetHabbo().Username + "!"); break; } else { Session.SendWhisper("Oops, las cantidades solo en numeros.."); break; } } } case "pixels": case "duckets": { if (!Session.GetHabbo().GetPermissions().HasCommand("command_give_pixels")) { Session.SendWhisper("Oops, usted no tiene los permisos necesarios para enviar duckets!"); break; } else { int Amount; if (int.TryParse(Params[3], out Amount)) { Target.GetHabbo().Duckets += Amount; Target.SendMessage(new HabboActivityPointNotificationComposer(Target.GetHabbo().Duckets, Amount)); if (Target.GetHabbo().Id != Session.GetHabbo().Id) { Target.SendNotification(Session.GetHabbo().Username + " te ha enviado " + Amount.ToString() + " Ducket(s)!"); } Session.SendWhisper("Le enviaste " + Amount + " Ducket(s) a " + Target.GetHabbo().Username + "!"); break; } else { Session.SendWhisper("Oops, las cantidades solo en numeros.."); break; } } } case "diamonds": { if (!Session.GetHabbo().GetPermissions().HasCommand("command_give_diamonds")) { Session.SendWhisper("Oops, No tiene los permisos necesarios para usar este comando!"); break; } else { int Amount; if (int.TryParse(Params[3], out Amount)) { Target.GetHabbo().Diamonds += Amount; Target.SendMessage(new HabboActivityPointNotificationComposer(Target.GetHabbo().Diamonds, Amount, 5)); if (Target.GetHabbo().Id != Session.GetHabbo().Id) { Target.SendNotification(Session.GetHabbo().Username + " te ha enviado " + Amount.ToString() + " Diamante(s)!"); } Session.SendWhisper("Le enviaste " + Amount + " Diamante(s) a " + Target.GetHabbo().Username + "!"); break; } else { Session.SendWhisper("Oops, las cantidades solo en numeros..!"); break; } } } //case "gotw": case "pixeles": case "honor": case "copos": { if (!Session.GetHabbo().GetPermissions().HasCommand("command_give_gotw")) { Session.SendWhisper("Oops, no tiene el permiso necesario para usar este comando!"); break; } else { int Amount; if (int.TryParse(Params[3], out Amount)) { if (Session.GetHabbo().Rank < 9 && Amount > 1) { Session.SendWhisper("No pueden enviar más de 1 punto, esto será notificado a los CEO y se tomarán las medidas oportunas."); return; } Target.GetHabbo().GOTWPoints = Target.GetHabbo().GOTWPoints + Amount; Target.GetHabbo().UserPoints = Target.GetHabbo().UserPoints + 1; Target.SendMessage(new HabboActivityPointNotificationComposer(Target.GetHabbo().GOTWPoints, Amount, 103)); if (Target.GetHabbo().Id != Session.GetHabbo().Id) { Target.SendMessage(RoomNotificationComposer.SendBubble("eventoxx", "" + Session.GetHabbo().Username + " te acaba de enviar " + Amount + " Puntos de Juego.\nHaz click para ver los premios disponibles.", "catalog/open/habbiween")); } Session.SendMessage(RoomNotificationComposer.SendBubble("eventoxx", "Acabas de enviar " + Amount + " Puntos de Juego a " + Target.GetHabbo().Username + "\nRecuerda que hemos depositado tu confianza en tí y que estos comandos los vemos en directo.", "catalog/open/habbiween")); RavenEnvironment.GetGame().GetAchievementManager().ProgressAchievement(Target, "ACH_AnimationRanking", 1); break; } else { Session.SendWhisper("Sólo puedes introducir parámetros numerales, de 1 a 50."); break; } } } default: Session.SendWhisper("'" + UpdateVal + "' no es una moneda válida."); break; } }
public void Execute(GameClients.GameClient Session, Rooms.Room Room, string[] Params) { RoomUser User = Room.GetRoomUserManager().GetRoomUserByHabbo(Session.GetHabbo().Id); User.ApplyEffect(191); }
public void Execute(GameClients.GameClient Session, Rooms.Room Room, string[] Params) { StringBuilder Message = new StringBuilder().Append("<----- Ofertas ativas atualmente ----->\n\n"); if (Session.GetRoleplay().OfferManager.ActiveOffers.Count <= 0) { Message.Append("Você atualmente não tem ofertas ativas!\n"); } else { Message.Append("Digite ':aceitar OFERTA' (As OFERTAS são [celular/casamento/gangue/roupa, e outras]!\n\n"); } lock (Session.GetRoleplay().OfferManager.ActiveOffers.Values) { foreach (var Offer in Session.GetRoleplay().OfferManager.ActiveOffers.Values) { if (Offer == null) { continue; } string Name = ""; if (Offer.Params != null && Offer.Params.Length > 0) { if (Offer.Type.ToLower() == "sementes" && Offer.Params.ToList().Count == 1) { var OffererCache = PlusEnvironment.GetGame().GetCacheManager().GenerateUser(Offer.OffererId); Name = OffererCache.Username; } else { RoleplayBotAI Bot = (RoleplayBotAI)Offer.Params[0]; Name = "[BOT] " + Bot.GetBotRoleplay().Name; } } else { var OffererCache = PlusEnvironment.GetGame().GetCacheManager().GenerateUser(Offer.OffererId); Name = OffererCache.Username; } string PhoneName = RoleplayManager.GetPhoneName(Session, true); string CarName = RoleplayManager.GetCarName(Session, true); if (Offer.Type.ToLower() == "casamento") { Message.Append("Casamento: " + Name + " pediu sua mão em casamento!\n\n"); } else if (Offer.Type.ToLower() == "sacodesementes") { Message.Append("Saco de Sementes: Um Saco de Sementes por R$" + String.Format("{0:N0}", Offer.Cost) + " de " + Name + "!\n\n"); } else if (Offer.Type.ToLower() == "sacodeplantas") { Message.Append("Saco de Plantas: Um Saco de Plantas por R$" + String.Format("{0:N0}", Offer.Cost) + " de " + Name + "!\n\n"); } else if (Offer.Type.ToLower() == "sementes") { FarmingItem Item = (FarmingItem)Offer.Params[1]; ItemData Furni; if (PlusEnvironment.GetGame().GetItemManager().GetItem(Item.BaseItem, out Furni)) { Message.Append("Sementes: " + Name + " ofereceu para você " + Offer.Cost + " " + Furni.PublicName + " sementes por R$" + String.Format("{0:N0}", (Offer.Cost * Item.BuyPrice)) + "!\n\n"); } } else if (Offer.Type.ToLower() == "desconto") { Message.Append("Roupas: Desconto de 5% para comprar roupas de " + Name + "!\n\n"); } else if (Offer.Type.ToLower() == "celular") { Message.Append("Celular: Um Nokia Tijolão por " + Name + "!\n\n"); } else if (Offer.Type.ToLower() == "carro") { Message.Append("Carro: Um Toyota Corolla por $1,000 from " + Name + "!\n\n"); } else if (Offer.Type.ToLower() == "cheques") { Message.Append("Cheques: Uma conta de Cheques no branco grátis de " + Name + "!\n\n"); } else if (Offer.Type.ToLower() == "poupanca") { Message.Append("Poupança: Uma conta Poupança por R$" + String.Format("{0:N0}", Offer.Cost) + " de " + Name + "!\n\n"); } else if (Offer.Type.ToLower() == "uparcel") { Message.Append("Atualização de Celular: Uma atualização para o seu " + PhoneName + " por R$" + String.Format("{0:N0}", Offer.Cost) + " de " + Name + "!\n\n"); } else if (Offer.Type.ToLower() == "uparcarro") { Message.Append("Atualização de Carro: Uma atualização para o seu " + CarName + " por R$" + String.Format("{0:N0}", Offer.Cost) + " de " + Name + "!\n\n"); } else if (Offer.Type.ToLower() == "gangue") { var Gang = Groups.GroupManager.GetGang(Offer.Cost); if (Gang != null) { Message.Append("Gangue: Convidado para se juntar à gangue '" + Gang.Name + "' por " + Name + "!\n\n"); } } else if (Offer.Type.ToLower() == "emprego") { var Job = Groups.GroupManager.GetJob(Offer.Cost); var JobRank = Groups.GroupManager.GetJobRank(Job.Id, 1); if (Job != null) { Message.Append("Emprego: Convidado para se juntar a Empresa '" + Job.Name + "' como um '" + JobRank.Name + "' por " + Name + "!\n\n"); } } else if (WeaponManager.Weapons.ContainsKey(Offer.Type.ToLower())) { Weapon weapon = WeaponManager.Weapons[Offer.Type.ToLower()]; if (weapon != null) { Message.Append("Armas: Uma " + weapon.PublicName + " por R$" + String.Format("{0:N0}", weapon.Cost) + " de " + Name + "!\n\n"); } } } } Session.SendMessage(new MOTDNotificationComposer(Message.ToString())); }
public void Execute(GameClient Session, Rooms.Room Room, string[] Params) { #region Conditions if (Params.Length == 1) { Session.SendWhisper("Opa, você esqueceu de inserir um nome de usuário!", 1); return; } Habbo Target = PlusEnvironment.GetHabboByUsername(Params[1]); if (Target == null) { Session.SendWhisper("Ocorreu um erro ao tentar encontrar esse usuário, talvez ele esteja offline.", 1); return; } var RoomUser = Session.GetRoomUser(); if (RoomUser == null) { return; } if (!GroupManager.HasJobCommand(Session, "unlaw")) { Session.SendWhisper("Apenas um policial pode usar esse comando!", 1); return; } if (!Session.GetRoleplay().IsWorking) { Session.SendWhisper("Você deve estar trabalhando para usar este comando!", 1); return; } if (!RoleplayManager.WantedList.ContainsKey(Target.Id)) { Session.SendWhisper("Este cidadão não é procurado!", 1); return; } if (Target.GetClient() != null && Target.GetClient().GetRoomUser() != null) { if (Target.GetClient().GetRoomUser().IsAsleep) { Session.SendWhisper("Você não pode retirar alguém da que está ausente!", 1); return; } } #endregion #region Execute Wanted Junk; RoleplayManager.WantedList.TryRemove(Target.Id, out Junk); Session.Shout("*Remove " + Target.Username + " da lista de procurados e limpa seu nome*", 37); if (Target.GetClient() != null) { Target.GetClient().GetRoleplay().IsWanted = false; } #endregion }
public void Execute(GameClient Session, Rooms.Room Room, string[] Params) { #region Variables int DeadUsers = 0; #endregion #region Conditions foreach (RoomUser User in Room.GetRoomUserManager().GetRoomUsers()) { if (User == null) { continue; } if (User.IsBot) { continue; } if (User.GetClient() == null) { continue; } if (User.GetClient().GetRoleplay() == null) { continue; } if (!User.GetClient().GetRoleplay().IsDead) { continue; } DeadUsers++; } if (DeadUsers <= 0) { Session.SendWhisper("Não há usuários mortos nesta sala!", 1); return; } #endregion #region Execute else { foreach (RoomUser User in Room.GetRoomUserManager().GetRoomUsers()) { if (User == null) { continue; } if (User.IsBot) { continue; } if (User.GetClient() == null) { continue; } if (User.GetClient().GetRoleplay() == null) { continue; } if (!User.GetClient().GetRoleplay().IsDead) { continue; } GameClient TargetClient = User.GetClient(); TargetClient.GetRoleplay().IsDead = false; TargetClient.GetRoleplay().DeadTimeLeft = 0; TargetClient.GetRoleplay().ReplenishStats(true); TargetClient.SendWhisper("Um administrador reviveu você!", 1); } Session.Shout("*Restaura imediatamente qualquer pessoa morta na sala*", 23); return; } #endregion }
public void Execute(GameClients.GameClient Session, Rooms.Room Room, string[] Params) { if (Params.Length == 1) { Session.SendWhisper("Por favor, digite o usuário que deseja premiar!"); return; } GameClient Target = PlusEnvironment.GetGame().GetClientManager().GetClientByUsername(Params[1]); if (Target == null) { Session.SendWhisper("Opps, não foi possível encontrar esse usuário!"); return; } RoomUser TargetUser = Room.GetRoomUserManager().GetRoomUserByHabbo(Target.GetHabbo().Id); if (TargetUser == null) { Session.SendWhisper("Usuário não encontrado!"); return; } if (Target.GetHabbo().Username == Session.GetHabbo().Username) { Session.SendWhisper("Você não pode se premiar!"); return; } if (Params.Length != 3) { Session.SendWhisper("Por favor, indique o código do emblema que gostaria de enviar!"); return; } RoomUser ThisUser = Room.GetRoomUserManager().GetRoomUserByHabbo(Session.GetHabbo().Id); if (ThisUser == null) { return; } else { PlusEnvironment.GetGame().GetClientManager().SendPacket(new RoomNotificationComposer("rank", "message", "O usuário " + TargetUser.GetUsername() + " ganhou o evento!")); Target.GetHabbo().Credits = Target.GetHabbo().Credits += 500; Target.SendPacket(new CreditBalanceComposer(Target.GetHabbo().Credits)); if (Session.GetHabbo().Id != Session.GetHabbo().Id) { Target.SendWhisper("Parabéns, você ganhou um evento!"); } Session.SendWhisper("Concedido com sucesso " + 500 + " Creditos ao usuário " + Target.GetHabbo().Username + "!"); Target.SendPacket(new RoomNotificationComposer("goldapple", "message", "Você ganhou " + 500 + " créditos, parabéns " + Target.GetHabbo().Username + "!")); Target.GetHabbo().Duckets += 500; Target.SendPacket(new HabboActivityPointNotificationComposer(Target.GetHabbo().Duckets, 500)); if (Target.GetHabbo().Id != Session.GetHabbo().Id) { Session.SendWhisper("Concedido com sucesso " + 500 + " Duckets ao usuário " + Target.GetHabbo().Username + "!"); } Target.SendPacket(new RoomNotificationComposer("coracao2", "message", "Você ganhou " + 500 + " duckets! parabéns " + Target.GetHabbo().Username + "!")); Target.GetHabbo().Diamonds += 5; Target.SendPacket(new HabboActivityPointNotificationComposer(Target.GetHabbo().Diamonds, 5, 5)); if (Target.GetHabbo().Id != Session.GetHabbo().Id) { Session.SendWhisper("Concedido com sucesso " + 5 + " diamantes ao usuário " + Target.GetHabbo().Username + "!"); } Target.GetHabbo().GOTWPoints = Target.GetHabbo().GOTWPoints + 5; Target.SendPacket(new HabboActivityPointNotificationComposer(Target.GetHabbo().GOTWPoints, 5, 103)); if (Target.GetHabbo().Id != Session.GetHabbo().Id) { Session.SendWhisper("Concedido com sucesso " + 5 + " GOTW point(s) ao " + Target.GetHabbo().Username + "!"); } Target.SendPacket(new RoomNotificationComposer("control", "message", "Você ganhou " + 500 + " GOTW point(s)! parabéns " + Target.GetHabbo().Username + "!")); if (!Target.GetHabbo().GetBadgeComponent().HasBadge(Params[2])) { Target.GetHabbo().GetBadgeComponent().GiveBadge(Params[2], true, Target); if (Target.GetHabbo().Id != Session.GetHabbo().Id) { Target.SendPacket(new RoomNotificationComposer("game", "message", "Você acaba de receber um emblema game!")); } } else { Session.SendWhisper("Opps, esse usuário já possui este emblema (" + Params[2] + ") !"); } foreach (RoomUser RoomUser in Room.GetRoomUserManager().GetUserList().ToList()) { if (RoomUser == null || RoomUser.IsBot || RoomUser.GetClient() == null || RoomUser.GetClient().GetHabbo() == null || RoomUser.GetClient().GetHabbo().GetPermissions().HasRight("mod_tool") || RoomUser.GetClient().GetHabbo().Id == Session.GetHabbo().Id) { continue; } RoomUser.GetClient().SendNotification("Esse evento acaba de ser finalizado, até o próximo!"); Room.GetRoomUserManager().RemoveUserFromRoom(RoomUser.GetClient(), true, false); } Session.SendWhisper("Você deu com sucesso emblema " + Params[2] + "!"); Session.SendWhisper("Todos os usuários foram kikados com sucesso."); Session.SendWhisper("Você acabou de finalizar um evento."); } }
public void Execute(GameClients.GameClient Session, Rooms.Room Room, string[] Params) { int TotalValue = 0; try { DataTable Table = null; using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().GetQueryReactor()) { dbClient.SetQuery("SELECT `id` FROM `items` WHERE `user_id` = '" + Session.GetHabbo().Id + "' AND (`room_id`= '0' OR `room_id` = '')"); Table = dbClient.getTable(); } if (Table == null) { Session.SendWhisper("You currently have no items in your inventory!"); return; } foreach (DataRow Row in Table.Rows) { Item Item = Session.GetHabbo().GetInventoryComponent().GetItem(Convert.ToInt32(Row[0])); if (Item == null) { continue; } if (!Item.GetBaseItem().ItemName.StartsWith("CF_") && !Item.GetBaseItem().ItemName.StartsWith("CFC_")) { continue; } if (Item.RoomId > 0) { continue; } string[] Split = Item.GetBaseItem().ItemName.Split('_'); int Value = int.Parse(Split[1]); using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().GetQueryReactor()) { dbClient.RunQuery("DELETE FROM `items` WHERE `id` = '" + Item.Id + "' LIMIT 1"); } Session.GetHabbo().GetInventoryComponent().RemoveItem(Item.Id); TotalValue += Value; if (Value > 0) { Session.GetHabbo().Credits += Value; Session.SendMessage(new CreditBalanceComposer(Session.GetHabbo().Credits)); } } if (TotalValue > 0) { Session.SendNotification("All credits have successfully been converted!\r\r(Total value: " + TotalValue + " credits!"); } else { Session.SendNotification("It appears you don't have any exchangeable items!"); } } catch { Session.SendNotification("Oops, an error occoured whilst converting your credits!"); } }
public void Execute(GameClients.GameClient Session, Rooms.Room Room, string[] Params) { if (Params.Length == 1) { Session.SendWhisper("Digite um tipo de evento!", 1); return; } string Message = Params[1].ToString().ToLower(); switch (Message) { #region Brawl case "brawl": case "briga": { if (RoleplayGameManager.RunningGames.ContainsKey(GameMode.Brawl)) { Session.SendWhisper("Já existe um evento de Briga!", 1); } else { RoleplayGameManager.CreateGame("brawl"); Session.SendWhisper("Você começou um evento de Briga!", 1); } break; } #endregion #region Team Brawl case "teambrawl": case "tbrawl": case "tb": case "bt": case "brigadetimes": case "brigatimes": { if (RoleplayGameManager.RunningGames.ContainsKey(GameMode.TeamBrawl)) { Session.SendWhisper("Já existe um evento de Briga de Times!", 1); } else { RoleplayGameManager.CreateGame("teambrawl"); Session.SendWhisper("Você começou um evento de Briga de Times!", 1); } break; } #endregion #region Colour Wars case "colorwars": case "colourwars": case "cw": case "gc": case "guerradecores": case "guerracores": { if (RoleplayGameManager.RunningGames.ContainsKey(GameMode.ColourWars)) { Session.SendWhisper("Já existe um evento de Guerra de Cores!", 1); } else { RoleplayGameManager.CreateGame("colourwars"); Session.SendWhisper("Você começou um evento de Guerra de Cores!", 1); } break; } #endregion #region Mafia Wars case "mafiawars": case "mwars": case "mw": case "gm": case "guerrademafias": case "guerrademafia": case "guerramafia": { if (RoleplayGameManager.RunningGames.ContainsKey(GameMode.MafiaWars)) { Session.SendWhisper("Já existe um evento de Guerra de Máfias!", 1); } else { RoleplayGameManager.CreateGame("mafiawars"); Session.SendWhisper("Você começou um evento de Guerra de Máfias!", 1); } break; } #endregion default: { Session.SendWhisper("Esse tipo de evento não existe ou está desativado!", 1); break; } } }
public void Execute(GameClients.GameClient Session, Rooms.Room Room, string[] Params) { if (Params.Length == 1) { Session.SendMessage(new RoomNotificationComposer("Lista de colores:", "<font color='#FF8000'><b>LISTA DE COLORES:</b>\n" + "<font size=\"12\" color=\"#1C1C1C\">El comando :pcolor te permitirá fijar un color que tu desees en tu prefijo, para poder seleccionar el color deberás especificarlo después de hacer el comando, como por ejemplo:\r\r" + "<font size =\"11\" color=\"#00e676\"><b>:pcolor cgreen</b> » Prefijo Verde Claro</font>\r\n" + "<font size =\"11\" color=\"#00bcd4\"><b>:pcolor cyan</b> » Prefijo Azul Cielo</font>\r\n" + "<font size =\"11\" color=\"#0000FF\"><b>:pcolor blue</b> » Prefijo Azul Fuerte</font>\r\n" + "<font size =\"11\" color=\"#e91e63\"><b>:pcolor pink</b> » Prefijo Rosado</font>\r\n" + "<font size =\"11\" color=\"#f50101\"><b>:pcolor red</b> » Prefijo Rojo</font>\r\n" + "<font size =\"11\" color=\"#0000FF\"><b>:pcolor tblue</b> » Prefijo Azul Fuerte Claro :D</font>\r\n" + "<font size =\"11\" color=\"#ff0000\"><b>:pcolor orange</b> » Prefijo Naranja</font>\r\n" + "<font size =\"11\" color=\"#31B404\"><b>:pcolor green</b> » Prefijo Verde</font>\r\n" + "<font size =\"11\" color=\"#ff9100\"><b>:pcolor torange</b> » Prefijo Naranja Claro</font>\r\n" + "<font size =\"11\" color=\"" + CloudServer.Rainbow() + "\"><b>:pcolor rainbow</b> » Prefijo Color Aleatorio</font>\r\n" + "", "", "")); return; } string chatColour = Params[1]; string Colour = chatColour.ToUpper(); switch (chatColour) { case "none": case "black": case "off": Session.GetHabbo()._NamePrefixColor = ""; Session.SendWhisper("Tu color de prefijo Ha Sido Desactivado"); break; case "rainbow": Session.GetHabbo()._NamePrefixColor = "rainbow"; using (IQueryAdapter dbClient = CloudServer.GetDatabaseManager().GetQueryReactor()) { dbClient.runFastQuery("UPDATE `users` SET `prefix_name_color` = 'rainbow' WHERE `id` = '" + Session.GetHabbo().Id + "' LIMIT 1"); } Session.SendWhisper("Tu Color de chat ha sido activado a: rainbow"); break; case "cgreen": Session.GetHabbo()._NamePrefixColor = "#00e676"; using (IQueryAdapter dbClient = CloudServer.GetDatabaseManager().GetQueryReactor()) { dbClient.runFastQuery("UPDATE `users` SET `prefix_name_color` = '#00e676' WHERE `id` = '" + Session.GetHabbo().Id + "' LIMIT 1"); } Session.SendWhisper("Tu Color de chat ha sido activado a: cgreen"); break; case "tblue": Session.GetHabbo()._NamePrefixColor = "#0000FF"; using (IQueryAdapter dbClient = CloudServer.GetDatabaseManager().GetQueryReactor()) { dbClient.runFastQuery("UPDATE `users` SET `prefix_name_color` = '#0000FF' WHERE `id` = '" + Session.GetHabbo().Id + "' LIMIT 1"); } Session.SendWhisper("Tu Color de chat ha sido activado a: tblue"); break; case "torange": Session.GetHabbo()._NamePrefixColor = "#ff9100"; using (IQueryAdapter dbClient = CloudServer.GetDatabaseManager().GetQueryReactor()) { dbClient.runFastQuery("UPDATE `users` SET `prefix_name_color` = '#ff9100' WHERE `id` = '" + Session.GetHabbo().Id + "' LIMIT 1"); } Session.SendWhisper("Tu Color de chat ha sido activado a: torange"); break; case "pink": Session.GetHabbo()._NamePrefixColor = "#e91e63"; using (IQueryAdapter dbClient = CloudServer.GetDatabaseManager().GetQueryReactor()) { dbClient.runFastQuery("UPDATE `users` SET `prefix_name_color` = '#e91e63' WHERE `id` = '" + Session.GetHabbo().Id + "' LIMIT 1"); } Session.SendWhisper("Tu Color de chat ha sido activado a: pink"); break; case "blue": Session.GetHabbo()._NamePrefixColor = "#0000FF"; using (IQueryAdapter dbClient = CloudServer.GetDatabaseManager().GetQueryReactor()) { dbClient.runFastQuery("UPDATE `users` SET `prefix_name_color` = '#0000FF' WHERE `id` = '" + Session.GetHabbo().Id + "' LIMIT 1"); } Session.SendWhisper("Tu Color de chat ha sido activado a: blue"); break; case "red": Session.GetHabbo()._NamePrefixColor = "#f50101"; using (IQueryAdapter dbClient = CloudServer.GetDatabaseManager().GetQueryReactor()) { dbClient.runFastQuery("UPDATE `users` SET `prefix_name_color` = '#f50101' WHERE `id` = '" + Session.GetHabbo().Id + "' LIMIT 1"); } Session.SendWhisper("Tu Color de chat ha sido activado a: red"); break; case "green": Session.GetHabbo()._NamePrefixColor = "#31B404"; using (IQueryAdapter dbClient = CloudServer.GetDatabaseManager().GetQueryReactor()) { dbClient.runFastQuery("UPDATE `users` SET `prefix_name_color` = '#31B404' WHERE `id` = '" + Session.GetHabbo().Id + "' LIMIT 1"); } Session.SendWhisper("Tu Color de chat ha sido activado a: green"); break; case "cyan": Session.GetHabbo()._NamePrefixColor = "#00bcd4"; using (IQueryAdapter dbClient = CloudServer.GetDatabaseManager().GetQueryReactor()) { dbClient.runFastQuery("UPDATE `users` SET `prefix_name_color` = '#00bcd4' WHERE `id` = '" + Session.GetHabbo().Id + "' LIMIT 1"); } Session.SendWhisper("Tu Color de chat ha sido activado a: cyan"); break; case "orange": Session.GetHabbo()._NamePrefixColor = "#ff9100"; using (IQueryAdapter dbClient = CloudServer.GetDatabaseManager().GetQueryReactor()) { dbClient.runFastQuery("UPDATE `users` SET `prefix_name_color` = '#ff9100' WHERE `id` = '" + Session.GetHabbo().Id + "' LIMIT 1"); } Session.SendWhisper("Tu Color de chat ha sido activado a: orange"); break; default: Session.SendWhisper("El color del prefijo: " + Colour + " No Existe!"); break; } return; }
//!---METHODS---! public override bool Update(ContentManager Content) { //!--EXIT KEEP AT TOP--! if (CheckEscape()) { StateManager.CreateState("PopQuestion", new States.Menus.PopQuestion(Content, new Neuroleptic.Control.Questions.State("Main", "Go Back to Main Menu?"))); StateManager.PushState("PopQuestion"); } if (Game1.ePlayer != null) { Game1.ePlayer = null; } #if DESKTOP msMouse = Mouse.GetState(); #else ButtonState bsLeft = ButtonState.Released; var touch = TouchPanel.GetState().FirstOrDefault(); var pos = touch.Position; var state = touch.State; if (pos.X > 0 && pos.Y > 0){bsLeft = ButtonState.Pressed;} msMouse = new MouseState((int)pos.X,(int)pos.Y,0,bsLeft,ButtonState.Released,ButtonState.Released,ButtonState.Released,ButtonState.Released); #endif //!--UPDATE KEEP AT TOP--! eRoom.Update(Content, msMouse); v2MousePos = new Vector2(msMouse.X, msMouse.Y); //!--UPDATE KEEP AT TOP--! if (msMouse.RightButton == ButtonState.Pressed || GamePad.GetState(PlayerIndex.One).Buttons.RightShoulder == ButtonState.Pressed) { eRoom.CheckRemove(v2MousePos); } else if (msMouse.LeftButton == ButtonState.Pressed) { eRoom.CheckWorld(v2MousePos); } //!--DROP DOWNS--! CheckDropDowns(); //!--SAVING--! if (eRoom.Button("Save").IsClicked) { eRoom.Button("Save").IsClicked = false; Rooms.Room rmSave = new Rooms.Room(); //create a room to add rmSave.RoomBase = new AnimatedSprite(eRoom.RoomBase); if (eRoom.Player != null) { Game1.ePlayer = new Entities.Player(eRoom.Player); } foreach (Items.Item i in eRoom.Items) { if (i.GetType() == typeof(Items.Psyche)) { rmSave.AddItem(new Items.Psyche((Items.Psyche)i)); } else if (i.GetType() == typeof(Items.Weapon)) { rmSave.AddItem(new Items.Weapon((Items.Weapon)i)); } } foreach (Entities.Entity e in eRoom.Enemies) { if (e.GetType() == typeof(Entities.BasicEnemy)) { rmSave.AddEntity(new Entities.BasicEnemy((Entities.BasicEnemy)e)); } else if (e.GetType() == typeof(Entities.BossEnemy)) { rmSave.AddEntity(new Entities.BossEnemy((Entities.BossEnemy)e)); } else if (e.GetType() == typeof(Entities.SpawnerEnemy)) { rmSave.AddEntity(new Entities.SpawnerEnemy((Entities.SpawnerEnemy)e)); } else if (e.GetType() == typeof(Entities.Enemy)) { rmSave.AddEntity(new Entities.Enemy((Entities.Enemy)e)); } } foreach (Rooms.Obstacle o in eRoom.Objects) { rmSave.AddObject(new Rooms.Obstacle(o)); } //Add all obstacles StateManager.CreateState("PopQuestion", new States.Menus.PopQuestion(Content, new Neuroleptic.Control.Questions.Save(Content, rmSave))); StateManager.PushState("PopQuestion"); } //!--QUIT--! if (eRoom.Button("Quit").IsClicked) { eRoom.Button("Quit").IsClicked = false; StateManager.CreateState("PopQuestion", new States.Menus.PopQuestion(Content, new Neuroleptic.Control.Questions.State("Main", "Go Back to Main Menu?"))); StateManager.PushState("PopQuestion"); } //!--LOADING--! if (eRoom.Button("Load").IsClicked) { eRoom.Button("Load").IsClicked = false; States.StateManager.CreateState("EditorLoad", new Menus.EditorLoad(Content)); StateManager.CreateState("PopQuestion", new States.Menus.PopQuestion(Content, new Neuroleptic.Control.Questions.State("EditorLoad", "Are you sure you want to Load a new room?"))); StateManager.PushState("PopQuestion"); } if (eRoom.Button("Clear").IsClicked) { eRoom.Button("Clear").IsClicked = false; StateManager.CreateState("PopQuestion", new States.Menus.PopQuestion(Content, new Neuroleptic.Control.Questions.Function((eRoom.ClearWorld)))); StateManager.PushState("PopQuestion"); } //!--PLAY--! if (eRoom.Button("Test").IsClicked) { eRoom.Button("Test").IsClicked = false; if (eRoom.Player != null) { //Make sure we have a player. else why bother right?! Rooms.RoomManager.Clear(); //Clear any rooms we may have, this should be cleared anyway, but double checking wont hurt Rooms.Room rmPlay = new Rooms.Room(); //create a room to add Rooms.RoomManager.Add(rmPlay); //we can add it here, so lets //make all World stuffs using a new copy to keep the "editor" the same foreach (Items.Item i in eRoom.Items) { if (i.GetType() == typeof(Items.Psyche)) { rmPlay.AddItem(new Items.Psyche((Items.Psyche)i)); } else if (i.GetType() == typeof(Items.Weapon)) { rmPlay.AddItem(new Items.Weapon((Items.Weapon)i)); } } foreach (Entities.Entity e in eRoom.Enemies) { if (e.GetType() == typeof(Entities.BasicEnemy)) { rmPlay.AddEntity(new Entities.BasicEnemy((Entities.BasicEnemy)e)); } else if (e.GetType() == typeof(Entities.BossEnemy)) { rmPlay.AddEntity(new Entities.BossEnemy((Entities.BossEnemy)e)); } else if (e.GetType() == typeof(Entities.SpawnerEnemy)) { rmPlay.AddEntity(new Entities.SpawnerEnemy((Entities.SpawnerEnemy)e)); } else if (e.GetType() == typeof(Entities.Enemy)) { rmPlay.AddEntity(new Entities.Enemy((Entities.Enemy)e)); } } foreach (Rooms.Obstacle o in eRoom.Objects) { rmPlay.AddObject(new Rooms.Obstacle(o)); } //Add all obstacles Game1.ePlayer = new Entities.Player(eRoom.Player); Game1.ePlayer.HealthCurrent = Game1.ePlayer.HealthMax = 100000; States.StateManager.CreateState("LevelBasic", new Neuroleptic.States.LevelBasic(Content,false, eRoom.RoomBase)); //create the state States.StateManager.PushState("LevelBasic"); //push it ontop of this one, so we can come back by pressing ESC/BACK } } return true; }
public void Execute(GameClients.GameClient Session, Rooms.Room Room, string[] Params) { if (Params.Length == 1) { Session.SendWhisper("Please enter the username of the user you'd like to IP ban & account ban."); 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_soft_ban") && !Session.GetHabbo().GetPermissions().HasRight("mod_ban_any")) { Session.SendWhisper("Oops, you cannot ban that user."); return; } Double Expire = 0; string Hours = Params[2]; if (String.IsNullOrEmpty(Hours) || Hours == "perm") { Expire = PlusEnvironment.GetUnixTimestamp() + 78892200; } else { Expire = (PlusEnvironment.GetUnixTimestamp() + (Convert.ToDouble(Hours) * 3600)); } string Reason = null; if (Params.Length >= 4) { Reason = CommandManager.MergeParams(Params, 3); } else { Reason = "No reason specified."; } 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"); } PlusEnvironment.GetGame().GetModerationManager().BanUser(Session.GetHabbo().Username, ModerationBanType.Username, Habbo.Username, Reason, Expire); GameClient TargetClient = PlusEnvironment.GetGame().GetClientManager().GetClientByUsername(Username); if (TargetClient != null) { TargetClient.Disconnect(); } Session.SendWhisper("Success, you have account banned the user '" + Username + "' for " + Hours + " hour(s) with the reason '" + Reason + "'!"); }
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 que desea empujar."); return; } if (!Room.PushEnabled && !Session.GetHabbo().GetPermissions().HasRight("room_override_custom_config")) { Session.SendWhisper("Vaya, parece que el propietario de la sala ha deshabilitado la capacidad de utilizar el comando push aquí."); return; } GameClient TargetClient = BiosEmuThiago.GetGame().GetClientManager().GetClientByUsername(Params[1]); if (TargetClient == null) { Session.SendWhisper("Se produjo un error mientras que la búsqueda de usuario, tal vez no están en línea."); return; } RoomUser TargetUser = Room.GetRoomUserManager().GetRoomUserByHabbo(TargetClient.GetHabbo().Id); if (TargetUser == null) { Session.SendWhisper("Se produjo un error mientras que la búsqueda de usuario, tal vez no están en línea o en esta sala."); return; } if (TargetClient.GetHabbo().Username == Session.GetHabbo().Username) { Session.SendWhisper("Vamos, seguramente usted no quiere empujar a sí mismo!"); return; } if (TargetClient.GetHabbo().GetPermissions().HasRight("mod_tool")) { Session.SendWhisper("No puedes empujar a este usuario."); return; } if (TargetUser.TeleportEnabled) { Session.SendWhisper("Vaya, no se puede empujar a un usuario al mismo tiempo que han permitido a su modo de teletransporte."); return; } RoomUser ThisUser = Room.GetRoomUserManager().GetRoomUserByHabbo(Session.GetHabbo().Id); if (ThisUser == null) { return; } if (!((Math.Abs(TargetUser.X - ThisUser.X) >= 2) || (Math.Abs(TargetUser.Y - ThisUser.Y) >= 2))) { if (TargetUser.SetX - 1 == Room.GetGameMap().Model.DoorX) { Session.SendWhisper("Por favor, no empujar a ese usuario fuera de la habitación :(!"); return; } if (TargetUser.RotBody == 4) { TargetUser.MoveTo(TargetUser.X, TargetUser.Y + 1); } if (ThisUser.RotBody == 0) { TargetUser.MoveTo(TargetUser.X, TargetUser.Y - 1); } if (ThisUser.RotBody == 6) { TargetUser.MoveTo(TargetUser.X - 1, TargetUser.Y); } if (ThisUser.RotBody == 2) { TargetUser.MoveTo(TargetUser.X + 1, TargetUser.Y); } if (ThisUser.RotBody == 3) { TargetUser.MoveTo(TargetUser.X + 1, TargetUser.Y); TargetUser.MoveTo(TargetUser.X, TargetUser.Y + 1); } if (ThisUser.RotBody == 1) { TargetUser.MoveTo(TargetUser.X + 1, TargetUser.Y); TargetUser.MoveTo(TargetUser.X, TargetUser.Y - 1); } if (ThisUser.RotBody == 7) { TargetUser.MoveTo(TargetUser.X - 1, TargetUser.Y); TargetUser.MoveTo(TargetUser.X, TargetUser.Y - 1); } if (ThisUser.RotBody == 5) { TargetUser.MoveTo(TargetUser.X - 1, TargetUser.Y); TargetUser.MoveTo(TargetUser.X, TargetUser.Y + 1); } Room.SendMessage(new ChatComposer(ThisUser.VirtualId, "*pushes " + Params[1] + "*", 0, ThisUser.LastBubble)); } else { Session.SendWhisper("Oops, " + Params[1] + " is not close enough!"); } }
public void Execute(GameClients.GameClient Session, Rooms.Room Room, string[] Params) { if (Params.Length == 1) { Session.SendWhisper("Please enter the username of the user you wish to view."); return; } DataRow UserData = null; DataRow UserInfo = null; string Username = Params[1]; using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().GetQueryReactor()) { dbClient.SetQuery("SELECT `id`,`username`,`mail`,`rank`,`motto`,`credits`,`activity_points`,`vip_points`,`gotw_points`,`online`,`rank_vip` FROM users WHERE `username` = @Username LIMIT 1"); dbClient.AddParameter("Username", Username); UserData = dbClient.GetRow(); } if (UserData == null) { Session.SendNotification("Oops, there is no user in the database with that username (" + Username + ")!"); return; } using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().GetQueryReactor()) { dbClient.SetQuery("SELECT * FROM `user_info` WHERE `user_id` = '" + Convert.ToInt32(UserData["id"]) + "' LIMIT 1"); UserInfo = dbClient.GetRow(); if (UserInfo == null) { dbClient.RunQuery("INSERT INTO `user_info` (`user_id`) VALUES ('" + Convert.ToInt32(UserData["id"]) + "')"); dbClient.SetQuery("SELECT * FROM `user_info` WHERE `user_id` = '" + Convert.ToInt32(UserData["id"]) + "' LIMIT 1"); UserInfo = dbClient.GetRow(); } } GameClient TargetClient = PlusEnvironment.GetGame().GetClientManager().GetClientByUsername(Username); DateTime origin = new DateTime(1970, 1, 1, 0, 0, 0, 0).AddSeconds(Convert.ToDouble(UserInfo["trading_locked"])); StringBuilder HabboInfo = new StringBuilder(); HabboInfo.Append(Convert.ToString(UserData["username"]) + "'s account:\r\r"); HabboInfo.Append("Generic Info:\r"); HabboInfo.Append("ID: " + Convert.ToInt32(UserData["id"]) + "\r"); HabboInfo.Append("Rank: " + Convert.ToInt32(UserData["rank"]) + "\r"); HabboInfo.Append("VIP Rank: " + Convert.ToInt32(UserData["rank_vip"]) + "\r"); HabboInfo.Append("Email: " + Convert.ToString(UserData["mail"]) + "\r"); HabboInfo.Append("Online Status: " + (TargetClient != null ? "True" : "False") + "\r\r"); HabboInfo.Append("Currency Info:\r"); HabboInfo.Append("Credits: " + Convert.ToInt32(UserData["credits"]) + "\r"); HabboInfo.Append("Duckets: " + Convert.ToInt32(UserData["activity_points"]) + "\r"); HabboInfo.Append("Diamonds: " + Convert.ToInt32(UserData["vip_points"]) + "\r"); HabboInfo.Append("GOTW Points: " + Convert.ToInt32(UserData["gotw_points"]) + "\r\r"); HabboInfo.Append("Moderation Info:\r"); HabboInfo.Append("Bans: " + Convert.ToInt32(UserInfo["bans"]) + "\r"); HabboInfo.Append("CFHs Sent: " + Convert.ToInt32(UserInfo["cfhs"]) + "\r"); HabboInfo.Append("Abusive CFHs: " + Convert.ToInt32(UserInfo["cfhs_abusive"]) + "\r"); HabboInfo.Append("Trading Locked: " + (Convert.ToInt32(UserInfo["trading_locked"]) == 0 ? "No outstanding lock" : "Expiry: " + (origin.ToString("dd/MM/yyyy")) + "") + "\r"); HabboInfo.Append("Amount of trading locks: " + Convert.ToInt32(UserInfo["trading_locks_count"]) + "\r\r"); if (TargetClient != null) { HabboInfo.Append("Current Session:\r"); if (!TargetClient.GetHabbo().InRoom) { HabboInfo.Append("Currently not in a room.\r"); } else { HabboInfo.Append("Room: " + TargetClient.GetHabbo().CurrentRoom.Name + " (" + TargetClient.GetHabbo().CurrentRoom.RoomId + ")\r"); HabboInfo.Append("Room Owner: " + TargetClient.GetHabbo().CurrentRoom.OwnerName + "\r"); HabboInfo.Append("Current Visitors: " + TargetClient.GetHabbo().CurrentRoom.UserCount + "/" + TargetClient.GetHabbo().CurrentRoom.UsersMax); } } Session.SendNotification(HabboInfo.ToString()); }
public void Execute(GameClients.GameClient Session, Rooms.Room Room, string[] Params) { if (Params.Length == 1) { Session.SendWhisper("Oeps! Je bent vergeten een gebruikersnaam in te vullen."); return; } Habbo Habbo = QuasarEnvironment.GetHabboByUsername(Params[1]); if (Habbo == null) { Session.SendWhisper("Oeps! Deze gebruiker konden we niet vinden."); return; } if (Habbo.GetPermissions().HasRight("mod_tool") && !Session.GetHabbo().GetPermissions().HasRight("mod_ban_any")) { Session.SendWhisper("Oeps! Je hebt niet de bevoegdheid om deze gebruiker te verbannen."); return; } String IPAddress = String.Empty; Double Expire = QuasarEnvironment.GetUnixTimestamp() + 78892200; string Username = Habbo.Username; using (IQueryAdapter dbClient = QuasarEnvironment.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 = "Geen reden (nodig)."; } if (!string.IsNullOrEmpty(IPAddress)) { QuasarEnvironment.GetGame().GetModerationManager().BanUser(Session.GetHabbo().Username, ModerationBanType.IP, IPAddress, Reason, Expire); } QuasarEnvironment.GetGame().GetModerationManager().BanUser(Session.GetHabbo().Username, ModerationBanType.USERNAME, Habbo.Username, Reason, Expire); if (!string.IsNullOrEmpty(Habbo.MachineId)) { QuasarEnvironment.GetGame().GetModerationManager().BanUser(Session.GetHabbo().Username, ModerationBanType.MACHINE, Habbo.MachineId, Reason, Expire); } GameClient TargetClient = QuasarEnvironment.GetGame().GetClientManager().GetClientByUsername(Username); if (TargetClient != null) { TargetClient.Disconnect(); } Session.SendWhisper("Je hebt de gebruiker '" + Username + "' een machine-ban gegeven met de volgende reden '" + Reason + "'!"); }
public void Execute(GameClients.GameClient Session, Rooms.Room Room, string[] Params) { #region Conditions if (Params.Length == 1) { Session.SendWhisper("Comando inválido! Use ':divorciar <usuário>'.", 1); return; } if (Session.GetRoleplay().MarriedTo == 0) { Session.SendWhisper("Você não é casado(a) com ninguém!", 1); return; } GameClient TargetClient = PlusEnvironment.GetGame().GetClientManager().GetClientByUsername(Params[1]); #endregion #region Execute if (TargetClient == null) { using (var dbClient = PlusEnvironment.GetDatabaseManager().GetQueryReactor()) { var Habbo = PlusEnvironment.GetHabboByUsername(Params[1]); if (Habbo == null) { Session.SendWhisper("Não foi possível encontrar esse usuário! Talvez você tenha digitado o nome errado", 1); return; } dbClient.SetQuery("SELECT `id` FROM `rp_stats` WHERE `id` = '" + Habbo.Id + "' LIMIT 1"); var Row = dbClient.getRow(); if (Row == null) { Session.SendWhisper("Não foi possível encontrar esse usuário! Talvez você tenha digitado o nome errado", 1); return; } int TargetMarriedTo = Convert.ToInt32(Row["id"]); if (Session.GetRoleplay().MarriedTo != TargetMarriedTo) { Session.SendWhisper("Você não é casado(a) com essa pessoa!", 1); return; } else { dbClient.RunQuery("UPDATE `rp_stats` SET `married_to` = '0' WHERE `id` = '" + Habbo.Id + "'"); dbClient.RunQuery("DELETE FROM `user_badges` WHERE `badge_id` = 'WD0' AND `user_id` = '" + Habbo.Id + "'"); dbClient.RunQuery("UPDATE `rp_stats` SET `married_to` = '0' WHERE `id` = '" + Session.GetHabbo().Id + "'"); Session.GetRoleplay().MarriedTo = 0; if (Session.GetHabbo().GetBadgeComponent().HasBadge("WD0")) { Session.GetHabbo().GetBadgeComponent().RemoveBadge("WD0"); } if (PlusEnvironment.GetGame().GetCacheManager().ContainsUser(Session.GetHabbo().Id)) { PlusEnvironment.GetGame().GetCacheManager().TryUpdateUser(Session); } UserCache Junk; if (PlusEnvironment.GetGame().GetCacheManager().ContainsUser(Habbo.Id)) { PlusEnvironment.GetGame().GetCacheManager().TryRemoveUser(Habbo.Id, out Junk); } Session.Shout("*Retira o anel de casamento e joga no chão, anunciando que está se divorciando de " + Habbo.Username + "*", 7); } } } else { if (TargetClient.GetRoleplay().MarriedTo != Session.GetHabbo().Id) { Session.SendWhisper("Você não é casado(a) com essa pessoa!", 1); return; } TargetClient.GetRoleplay().MarriedTo = 0; Session.GetRoleplay().MarriedTo = 0; if (Session.GetHabbo().GetBadgeComponent().HasBadge("WD0")) { Session.GetHabbo().GetBadgeComponent().RemoveBadge("WD0"); } if (TargetClient.GetHabbo().GetBadgeComponent().HasBadge("WD0")) { TargetClient.GetHabbo().GetBadgeComponent().RemoveBadge("WD0"); } if (PlusEnvironment.GetGame().GetCacheManager().ContainsUser(Session.GetHabbo().Id)) { PlusEnvironment.GetGame().GetCacheManager().TryUpdateUser(Session); } if (PlusEnvironment.GetGame().GetCacheManager().ContainsUser(TargetClient.GetHabbo().Id)) { PlusEnvironment.GetGame().GetCacheManager().TryUpdateUser(TargetClient); } Session.Shout("*Retira o anel de casamento e joga no chão, anunciando que está se divorciando de " + TargetClient.GetHabbo().Username + "*", 7); TargetClient.SendNotification(Session.GetHabbo().Username + " acabou de se divorciar de você!"); } #endregion }
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("Uau, você não pode banir o usuário."); return; } Double Expire = 0; string Hours = Params[2]; if (String.IsNullOrEmpty(Hours) || Hours == "perm") { Expire = BiosEmuThiago.GetUnixTimestamp() + 78892200; } else { Expire = (BiosEmuThiago.GetUnixTimestamp() + (Convert.ToDouble(Hours) * 3600)); } string Reason = null; if (Params.Length >= 4) { Reason = CommandManager.MergeParams(Params, 3); } else { Reason = "Nenhuma razão especificada."; } 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, Expire); GameClient TargetClient = BiosEmuThiago.GetGame().GetClientManager().GetClientByUsername(Username); if (TargetClient != null) { TargetClient.Disconnect(); } Session.SendWhisper("Sucesso, você proibiu o usuário da conta '" + Username + "' por " + Hours + " hora(s) com razão: '" + Reason + "'!"); }
public void Execute(GameClients.GameClient Session, Rooms.Room Room, string[] Params) { UInt32 RoomId = 0; bool IsVip = Session.GetHabbo().VIPRank < 1 ? false : true; int Cost = IsVip ? 0 : 3; int Time = IsVip ? (5 + DayNightManager.GetTaxiTime()) : (10 + DayNightManager.GetTaxiTime()); string TaxiText = IsVip ? "[Uber]" : ""; bool OnDuty = false; if (Params.Length == 1) { Session.SendWhisper("Opa, você esqueceu de inserir um ID de Quarto!", 1); return; } if (!UInt32.TryParse(Params[1].ToString(), out RoomId)) { Session.SendWhisper("Por favor insira um número válido.", 1); return; } if (Session.GetRoleplay().IsDead) { Session.SendWhisper("Você não pode táxi enquanto está morto!", 1); return; } if (Session.GetRoleplay().IsJailed) { Session.SendWhisper("Você não pode táxi enquanto está preso!", 1); return; } if (Session.GetRoomUser() != null) { if (Session.GetRoomUser().Frozen) { Session.SendWhisper("Você não pode táxi enquanto está congelado ou atordoado!", 1); return; } } if (Session.GetHabbo().GetPermissions().HasRight("mod_tool") && Session.GetRoleplay().StaffOnDuty) { OnDuty = true; } if (Session.GetHabbo().VIPRank > 1) { OnDuty = true; } if (!Room.TaxiFromEnabled && !OnDuty) { Session.SendWhisper("[RPG TAXI]Desculpe, não podemos levá-lo fora deste quarto!", 1); return; } if (Session.GetRoleplay().Cuffed) { Session.SendWhisper("Os motoristas de táxi estão muito assustados para levá-lo com essas algemas presas a você!", 1); return; } if (RoomId == Session.GetHabbo().CurrentRoomId) { Session.SendWhisper("Você já está nesta sala!", 1); return; } bool PoliceCost = false; if (HabboHotel.Groups.GroupManager.HasJobCommand(Session, "guide") && Session.GetRoleplay().IsWorking) { PoliceCost = true; } if (Session.GetHabbo().Credits < Cost && Cost > 0 && !OnDuty && !PoliceCost) { Session.SendWhisper("[RPG TAXI] Você não tem dinheiro suficiente para dar uma volta!", 1); return; } if (Session.GetRoleplay().InsideTaxi) { Session.SendWhisper("[RPG TAXI] Já estou indo te pegar! Digite ':ptaxi' se você mudar de ideia!", 1); return; } RoomData roomData = PlusEnvironment.GetGame().GetRoomManager().GenerateRoomData(Convert.ToInt32(RoomId)); if (roomData == null) { Session.SendWhisper("[RPG TAXI] Desculpe, não conseguimos encontrar esse quarto!", 1); return; } if (!roomData.TaxiToEnabled && !OnDuty) { Session.SendWhisper("[RPG TAXI] Desculpe, não podemos levá-lo para este quarto!", 1); return; } if (roomData.TutorialEnabled && !OnDuty) { Session.SendWhisper("Você não pode pegar taxi em uma sala de tutorial, desculpe!", 1); return; } if (Session.GetHabbo().CurrentRoom != null) { if (Session.GetHabbo().CurrentRoom.TutorialEnabled&& !OnDuty) { Session.SendWhisper("Você não pode pegar um taxi na sala de Tutorial! Conclua o tutorial para sair.", 1); return; } } if (Session.GetRoleplay().Game != null) { Session.SendWhisper("Você não pode taxi enquanto está dentro de um evento!", 1); return; } if (Session.GetRoleplay().TexasHoldEmPlayer > 0) { Session.SendWhisper("Você não pode táxi enquanto está dentro de um evento", 1); return; } Session.GetRoleplay().InsideTaxi = true; bool PoliceTaxi = false; if (!OnDuty) { if (HabboHotel.Groups.GroupManager.HasJobCommand(Session, "guide") && Session.GetRoleplay().IsWorking) { Cost = 0; Time = 5; if (Session.GetRoomUser() != null) { Session.GetRoomUser().ApplyEffect(597); } Session.Shout("*Entra no seu carro de Polícia e vai rapidamente para o " + roomData.Name + " [ID: " + RoomId + "]*", 37); PoliceTaxi = true; } else { if (Session.GetRoomUser() != null) { Session.GetRoomUser().ApplyEffect(596); } Session.Shout("*Pega um Taxi " + TaxiText + " para " + roomData.Name + " [ID: " + RoomId + "]*", 4); } new Thread(() => { for (int i = 0; i < (Time + 1) * 10; i++) { if (Session.GetRoleplay() == null) { break; } if (Session.GetRoleplay().InsideTaxi) { Thread.Sleep(100); } else { break; } } if (Session.GetRoleplay() != null) { if (Session.GetRoleplay().InsideTaxi) { if (Cost > 0) { Session.GetHabbo().Credits -= Cost; Session.GetHabbo().UpdateCreditsBalance(); } if (PoliceTaxi) { if (Session.GetRoomUser() != null) { Session.GetRoomUser().ApplyEffect(EffectsList.CarPolice); } Session.Shout("*Pula dentro do carro da polícia de seu parceiro e vai para o local*", 37); } else { Session.Shout("*Pula dentro do seu " + TaxiText + " Taxi e vai para o local*", 4); } RoleplayManager.SendUser(Session, roomData.Id); } } }).Start(); } else { Session.Shout("*Pula no seu Carro Staff e vai para " + roomData.Name + " [ID: " + RoomId + "]*", 23); RoleplayManager.SendUser(Session, roomData.Id); } }
public void Execute(GameClients.GameClient Session, Rooms.Room Room, string[] Params) { if (Params.Length != 4 && Params[2].ToLower() != "briga" && Params[2].ToLower() != "bg") { Session.SendWhisper("Digite o usuário, jogo e equipe (se necessário) que deseja atribuir.", 1); return; } GameClient TargetClient = PlusEnvironment.GetGame().GetClientManager().GetClientByUsername(Params[1]); if (TargetClient == null || TargetClient.GetRoleplay() == null) { Session.SendWhisper("Ocorreu um erro ao tentar encontrar esse usuário, talvez ele esteja offline.", 1); return; } if (TargetClient.GetRoleplay().Game != null || TargetClient.GetRoleplay().Team != null) { Session.SendWhisper("Este usuário já está dentro de um evento!", 1); return; } if (TargetClient.GetRoleplay().IsDead) { Session.SendWhisper("Você não pode colocar esse usuário em um evento enquanto ele está morto!", 1); return; } if (TargetClient.GetRoleplay().IsJailed) { Session.SendWhisper("Você não pode colocar esse usuário em um evento enquanto ele está preso!", 1); return; } if (TargetClient.GetRoleplay().IsNoob) { Session.SendWhisper("Você não pode atribuir esse usuário a um evento enquanto ele é novato!", 1); return; } string Game = Params[2].ToString().ToLower(); List <string> ValidTeams = new List <string>(); ValidTeams.Add("blue"); ValidTeams.Add("green"); ValidTeams.Add("pink"); ValidTeams.Add("yellow"); switch (Game) { #region Brawl case "brawl": case "br": case "briga": { if (!RoleplayGameManager.RunningGames.ContainsKey(GameMode.Brawl)) { Session.SendWhisper("Não há nenhum evento de Briga atualmente ativo!", 1); break; } if (TargetClient.GetRoleplay().IsWorking) { TargetClient.GetRoleplay().IsWorking = false; } if (TargetClient.GetRoleplay().EquippedWeapon != null) { TargetClient.GetRoleplay().EquippedWeapon = null; } RoleplayGameManager.AddPlayerToGame(RoleplayGameManager.GetGame(GameMode.Brawl), TargetClient, "", true); Session.SendWhisper("Sucesso, você colocou " + TargetClient.GetHabbo().Username + " no evento de Briga!", 1); break; } #endregion #region Colour Wars case "cw": case "color": case "colourwars": case "colorwars": case "gc": case "guerradecores": case "guerracores": { if (!RoleplayGameManager.RunningGames.ContainsKey(GameMode.ColourWars)) { Session.SendWhisper("Não há nenhum evento de Guerra de Cores atualmente ativo!", 1); break; } string Team = Params[3].ToString().ToLower(); if (Params.Length != 4 || !ValidTeams.Contains(Team)) { Session.SendWhisper("Você escolheu uma equipe inválida. Aqui estão as equipes disponíveis: " + string.Join(", ", ValidTeams.ToArray()), 1); break; } if (TargetClient.GetRoleplay().IsWorking) { TargetClient.GetRoleplay().IsWorking = false; } if (TargetClient.GetRoleplay().EquippedWeapon != null) { TargetClient.GetRoleplay().EquippedWeapon = null; } RoleplayGameManager.AddPlayerToGame(RoleplayGameManager.GetGame(GameMode.ColourWars), TargetClient, Team, true); Session.SendWhisper("Sucesso, você colocou " + TargetClient.GetHabbo().Username + " no evento Guerra de Cores!", 1); break; } #endregion #region Team Brawl case "tb": case "teambrawl": case "tbrawl": case "teamb": case "brigatimes": case "bt": case "brigatime": { if (!RoleplayGameManager.RunningGames.ContainsKey(GameMode.TeamBrawl)) { Session.SendWhisper("Não há um evento Briga de Times atualmente ativo!", 1); break; } string Team = Params[3].ToString().ToLower(); if (Params.Length != 4 || !ValidTeams.Contains(Team)) { Session.SendWhisper("Você escolheu uma equipe inválida. Aqui estão as equipes disponíveis: " + string.Join(", ", ValidTeams.ToArray()), 1); break; } if (TargetClient.GetRoleplay().IsWorking) { TargetClient.GetRoleplay().IsWorking = false; } if (TargetClient.GetRoleplay().EquippedWeapon != null) { TargetClient.GetRoleplay().EquippedWeapon = null; } RoleplayGameManager.AddPlayerToGame(RoleplayGameManager.GetGame(GameMode.TeamBrawl), TargetClient, Team, true); Session.SendWhisper("Sucesso, você colocou " + TargetClient.GetHabbo().Username + " no evento Briga de Times!", 1); break; } #endregion #region Mafia Wars case "mw": case "mafia": case "mariawars": case "gm": case "guerramafia": case "guerrademafias": case "guerramafias": { if (!RoleplayGameManager.RunningGames.ContainsKey(GameMode.MafiaWars)) { Session.SendWhisper("Não há um evento Guerra de Máfias atualmente ativo!", 1); break; } string Team = Params[3].ToString().ToLower(); if (Params.Length != 4 || !ValidTeams.Contains(Team)) { Session.SendWhisper("Você escolheu uma equipe inválida. Aqui estão as equipes disponíveis: " + string.Join(", ", ValidTeams.ToArray()), 1); break; } if (TargetClient.GetRoleplay().IsWorking) { TargetClient.GetRoleplay().IsWorking = false; } if (TargetClient.GetRoleplay().EquippedWeapon != null) { TargetClient.GetRoleplay().EquippedWeapon = null; } RoleplayGameManager.AddPlayerToGame(RoleplayGameManager.GetGame(GameMode.MafiaWars), TargetClient, Team, true); Session.SendWhisper("Sucesso, você colocou " + TargetClient.GetHabbo().Username + " no evento Guerra de Máfias!", 1); break; } #endregion default: { Session.SendWhisper("O jogo que você escolheu não existe. Aqui estão os eventos disponíveis: briga, guerradecores/gc, brigadetimes/bt, guerrademafias/gm.", 1); break; } } }
public void Execute(GameClients.GameClient Session, Rooms.Room Room, string[] Params) { if (Params.Length == 1) { Session.SendWhisper("Por favor, introduzca un nombre de usuario y una longitud válida en días (minuto 1 día, máximo 365 días)."); 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 (Convert.ToDouble(Params[2]) == 0) { using (IQueryAdapter dbClient = CloudServer.GetDatabaseManager().GetQueryReactor()) { dbClient.RunQuery("UPDATE `user_info` SET `trading_locked` = '0' WHERE `user_id` = '" + Habbo.Id + "' LIMIT 1"); } if (Habbo.GetClient() != null) { Habbo.TradingLockExpiry = 0; Habbo.GetClient().SendNotification("Su prohibición comercial excepcional se ha eliminado."); } Session.SendWhisper("Usted ha eliminado con éxito el baneo de tradeo a: " + Habbo.Username + "."); return; } double Days; if (double.TryParse(Params[2], out Days)) { if (Days < 1) { Days = 1; } if (Days > 365) { Days = 365; } double Length = (CloudServer.GetUnixTimestamp() + (Days * 86400)); 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("Se le ha prohibido el tradei por: " + Days + " día(s)!"); } Session.SendWhisper("Usted con éxito ha prohibido el tradeo de " + Habbo.Username + " por " + Days + " día(s)."); } else { Session.SendWhisper("Por favor, introduzca un número entero válido."); } }
public void Execute(GameClients.GameClient Session, Rooms.Room Room, string[] Params) { if (Session.GetHabbo().Id == Room.OwnerId) { //Let us check anyway. if (!Room.CheckRights(Session, true)) { return; } foreach (Item Item in Room.GetRoomItemHandler().GetWallAndFloor.ToList()) { if (Item == null || Item.UserID == Session.GetHabbo().Id) { continue; } GameClient TargetClient = RavenEnvironment.GetGame().GetClientManager().GetClientByUserID(Item.UserID); if (TargetClient != null && TargetClient.GetHabbo() != null) { Room.GetRoomItemHandler().RemoveFurniture(TargetClient, Item.Id); TargetClient.GetHabbo().GetInventoryComponent().AddNewItem(Item.Id, Item.BaseItem, Item.ExtraData, Item.GroupId, true, true, Item.LimitedNo, Item.LimitedTot); TargetClient.GetHabbo().GetInventoryComponent().UpdateItems(false); } else { Room.GetRoomItemHandler().RemoveFurniture(null, Item.Id); using (IQueryAdapter dbClient = RavenEnvironment.GetDatabaseManager().GetQueryReactor()) { dbClient.RunQuery("UPDATE `items` SET `room_id` = '0' WHERE `id` = '" + Item.Id + "' LIMIT 1"); } } } } else { foreach (Item Item in Room.GetRoomItemHandler().GetWallAndFloor.ToList()) { if (Item == null || Item.UserID != Session.GetHabbo().Id) { continue; } GameClient TargetClient = RavenEnvironment.GetGame().GetClientManager().GetClientByUserID(Item.UserID); if (TargetClient != null && TargetClient.GetHabbo() != null) { Room.GetRoomItemHandler().RemoveFurniture(TargetClient, Item.Id); TargetClient.GetHabbo().GetInventoryComponent().AddNewItem(Item.Id, Item.BaseItem, Item.ExtraData, Item.GroupId, true, true, Item.LimitedNo, Item.LimitedTot); TargetClient.GetHabbo().GetInventoryComponent().UpdateItems(false); } else { Room.GetRoomItemHandler().RemoveFurniture(null, Item.Id); using (IQueryAdapter dbClient = RavenEnvironment.GetDatabaseManager().GetQueryReactor()) { dbClient.RunQuery("UPDATE `items` SET `room_id` = '0' WHERE `id` = '" + Item.Id + "' LIMIT 1"); } } } } }
public void Execute(GameClients.GameClient Session, Rooms.Room Room, string[] Params) { if (Params.Length == 1) { Session.SendWhisper("Oeps! Je bent vergeten een gebruiker in te vullen."); return; } if (!Room.SPushEnabled && !Room.CheckRights(Session, true) && !Session.GetHabbo().GetPermissions().HasRight("room_override_custom_config")) { Session.SendWhisper("Oeps! De eigenaar van de kamer heeft uit de command :push voor deze kamer uitgeschakeld."); return; } GameClient TargetClient = QuasarEnvironment.GetGame().GetClientManager().GetClientByUsername(Params[1]); if (TargetClient == null) { Session.SendWhisper("Oeps! Deze gebruiker bestaat niet of is op dit moment offline."); return; } RoomUser TargetUser = Room.GetRoomUserManager().GetRoomUserByHabbo(TargetClient.GetHabbo().Id); if (TargetUser == null) { Session.SendWhisper("Oeps! Deze gebruiker is niet in de kamer aanwezig, of is momenteel offline."); return; } if (TargetClient.GetHabbo().Username == Session.GetHabbo().Username) { Session.SendWhisper("Uhh.. jezelf duwen?"); return; } if (TargetUser.TeleportEnabled) { Session.SendWhisper("Oeps! Je kan deze gebruiker niet duwen omdat hij/zij in teleport-modes is."); return; } RoomUser ThisUser = Room.GetRoomUserManager().GetRoomUserByHabbo(Session.GetHabbo().Id); if (ThisUser == null) { return; } if (!((Math.Abs(TargetUser.X - ThisUser.X) >= 2) || (Math.Abs(TargetUser.Y - ThisUser.Y) >= 2))) { if (TargetUser.SetX - 1 == Room.GetGameMap().Model.DoorX || TargetUser.SetY - 1 == Room.GetGameMap().Model.DoorY) { Session.SendWhisper("Hey! Je gaat toch niet iemand de kamer uit duwen. :(!", 34); return; } if (TargetUser.SetX - 2 == Room.GetGameMap().Model.DoorX || TargetUser.SetY - 2 == Room.GetGameMap().Model.DoorY) { Session.SendWhisper("Hey! Je gaat toch niet iemand de kamer uit duwen. :(!", 34); return; } if (TargetUser.SetX - 3 == Room.GetGameMap().Model.DoorX || TargetUser.SetY - 3 == Room.GetGameMap().Model.DoorY) { Session.SendWhisper("Hey!Je gaat toch niet iemand de kamer uit duwen. :(!", 34); return; } if (TargetUser.RotBody == 4) { TargetUser.MoveTo(TargetUser.X, TargetUser.Y + 3); } if (ThisUser.RotBody == 0) { TargetUser.MoveTo(TargetUser.X, TargetUser.Y - 3); } if (ThisUser.RotBody == 6) { TargetUser.MoveTo(TargetUser.X - 3, TargetUser.Y); } if (ThisUser.RotBody == 2) { TargetUser.MoveTo(TargetUser.X + 3, TargetUser.Y); } if (ThisUser.RotBody == 3) { TargetUser.MoveTo(TargetUser.X + 3, TargetUser.Y); TargetUser.MoveTo(TargetUser.X, TargetUser.Y + 3); } if (ThisUser.RotBody == 1) { TargetUser.MoveTo(TargetUser.X + 3, TargetUser.Y); TargetUser.MoveTo(TargetUser.X, TargetUser.Y - 3); } if (ThisUser.RotBody == 7) { TargetUser.MoveTo(TargetUser.X - 3, TargetUser.Y); TargetUser.MoveTo(TargetUser.X, TargetUser.Y - 3); } if (ThisUser.RotBody == 5) { TargetUser.MoveTo(TargetUser.X - 3, TargetUser.Y); TargetUser.MoveTo(TargetUser.X, TargetUser.Y + 3); } Room.SendMessage(new ChatComposer(ThisUser.VirtualId, "*Super duwt " + Params[1] + "*", 0, ThisUser.LastBubble)); } else { Session.SendWhisper("Oeps, " + Params[1] + " is te ver weg!"); } }
public void Execute(GameClients.GameClient Session, Rooms.Room Room, string[] Params) { if (Params.Length == 1) { Session.SendWhisper("Digite o nome de usuário da pessoa!", 1); return; } GameClient TargetClient = PlusEnvironment.GetGame().GetClientManager().GetClientByUsername(Params[1]); if (TargetClient == null) { Session.SendWhisper("Ocorreu um erro ao encontrar esse usuário, talvez ele não esteja online.", 1); return; } if (Params.Length == 2) { Session.SendWhisper("Você alterou com sucesso o nome deste usuário!", 1); TargetClient.GetHabbo().LastNameChange = 0; TargetClient.GetHabbo().ChangingName = true; TargetClient.GetRoleplay().FreeNameChange = true; TargetClient.SendNotification("Tenha em atenção que, se o seu nome de usuário for considerado inapropriado, você será banido.\r\rObserve a Equipe NÃO permitirá que você altere seu nome de usuário novamente se você tiver um problema com o que você escolheu.\r\rFeche esta janela e clique em si mesmo para começar a escolher um novo nome de usuário!"); TargetClient.SendMessage(new UserObjectComposer(TargetClient.GetHabbo())); } else if (Params.Length > 2) { var User = TargetClient.GetRoomUser(); if (User == null) { Session.SendWhisper("Desculpe, mas essa pessoa não está em uma sala!", 1); return; } if (User.RoomId != Room.Id) { Session.SendWhisper("Certifique-se de que o alvo esteja na mesma sala que você para fazer a alteração!", 1); return; } string NewName = Params[2]; string OldName = TargetClient.GetHabbo().Username; bool InUse = false; using (var dbClient = PlusEnvironment.GetDatabaseManager().GetQueryReactor()) { dbClient.SetQuery("SELECT COUNT(0) FROM `users` WHERE `username` = @name LIMIT 1"); dbClient.AddParameter("name", NewName); InUse = dbClient.getInteger() == 1; } if (InUse) { Session.SendWhisper("Este usuário já possui este nome!", 1); return; } if (!PlusEnvironment.GetGame().GetClientManager().UpdateClientUsername(TargetClient, OldName, NewName)) { Session.SendWhisper("Opa! Ocorreu um problema ao atualizar seu nome de usuário. Por favor, tente novamente.", 1); return; } Room TargetRoom = User.GetRoom(); TargetClient.GetHabbo().ChangingName = false; if (TargetRoom != null) { TargetRoom.GetRoomUserManager().RemoveUserFromRoom(TargetClient, true, false); } TargetClient.GetHabbo().ChangeName(NewName); TargetClient.GetHabbo().GetMessenger().OnStatusChanged(true); TargetClient.SendMessage(new UpdateUsernameComposer(NewName)); if (TargetRoom != null) { TargetRoom.SendMessage(new UserNameChangeComposer(Room.Id, User.VirtualId, NewName)); } using (var dbClient = PlusEnvironment.GetDatabaseManager().GetQueryReactor()) { dbClient.SetQuery("INSERT INTO `logs_client_namechange` (`user_id`,`new_name`,`old_name`,`timestamp`) VALUES ('" + TargetClient.GetHabbo().Id + "', @name, '" + OldName + "', '" + PlusEnvironment.GetUnixTimestamp() + "')"); dbClient.AddParameter("name", NewName); dbClient.RunQuery(); } ICollection <RoomData> Rooms = TargetClient.GetHabbo().UsersRooms; foreach (RoomData Data in Rooms) { if (Data == null) { continue; } Data.OwnerName = NewName; } foreach (Room UserRoom in PlusEnvironment.GetGame().GetRoomManager().GetRooms().ToList()) { if (UserRoom == null || UserRoom.RoomData.OwnerName != NewName) { continue; } UserRoom.OwnerName = NewName; UserRoom.RoomData.OwnerName = NewName; UserRoom.SendMessage(new RoomInfoUpdatedComposer(UserRoom.RoomId)); } RoleplayManager.SendUser(TargetClient, Room.Id, ""); Session.Shout("*Altera imediatamente o nome de " + OldName + " para " + NewName + "*", 23); return; } }
public void Execute(GameClients.GameClient Session, Rooms.Room Room, string[] Params) { if (Params.Length == 1) { Session.SendWhisper("Você deve escrever um ID de efeito"); return; } if (!Room.EnablesEnabled && !Session.GetHabbo().GetPermissions().HasRight("mod_tool")) { Session.SendWhisper("Parece que o proprietário do quarto desabilitou esse comando!"); return; } RoomUser ThisUser = Session.GetHabbo().CurrentRoom.GetRoomUserManager().GetRoomUserByHabbo(Session.GetHabbo().Username); if (ThisUser == null) { return; } if (ThisUser.RidingHorse) { Session.SendWhisper("Não pode ativar um efeito em cima do cavalo!"); return; } else if (ThisUser.Team != TEAM.NONE) { return; } else if (ThisUser.isLying) { return; } int EffectId = 0; if (!int.TryParse(Params[1], out EffectId)) { return; } if (EffectId > int.MaxValue || EffectId < int.MinValue) { return; } if ((EffectId == 23 || EffectId == 24 || EffectId == 25 || EffectId == 26 || EffectId == 548 || EffectId == 531 || EffectId == 102 || EffectId == 187 || EffectId == 593 || EffectId == 596 || EffectId == 598 || EffectId == 39 || EffectId == 38 || EffectId == 55 || EffectId == 56 || EffectId == 97 || EffectId == 27) && !Session.GetHabbo().GetPermissions().HasRight("mod_tool")) { Session.SendWhisper("Sentimos muito, somente os staff's podem usar esse efeito! (talvez ele você pode acha eles a venda no catalogo!)"); return; } if ((EffectId == 592 || EffectId == 595 || EffectId == 597 && Session.GetHabbo()._guidelevel < 1)) { Session.SendWhisper("Sentimos muito, somente membros da equipe guia podem usar esse comando!"); return; } if (EffectId == 594 && Session.GetHabbo()._croupier < 1) { Session.SendWhisper("Sentimos muito, somente membros da equipe Croupier podem usar esse comando!"); return; } if (EffectId == 599 && Session.GetHabbo()._builder < 1) { Session.SendWhisper("Sentimos muito, somente membros da equipe arquiteto podem usar esse comando!"); return; } if (EffectId == 44 && (Session.GetHabbo().Rank < 2)) { Session.SendWhisper("Sentimos muito, somente membros VIP's podem usar esse comando!"); return; } if (EffectId == 178 && (!Session.GetHabbo().GetPermissions().HasRight("gold_vip") && !Session.GetHabbo().GetPermissions().HasRight("events_staff"))) { Session.SendWhisper("Sentimos muito, somente ajudantes podem usar esse comando!"); return; } Session.GetHabbo().Effects().ApplyEffect(EffectId); }
public void Execute(GameClients.GameClient Session, Rooms.Room Room, string[] Params) { int EventsLobby = Convert.ToInt32(RoleplayData.GetData("eventslobby", "roomid")); if (Room.Id != EventsLobby) { Session.SendWhisper("Você deve estar dentro da Sala Principal de Eventos para ver a loja de Pontos de Eventos!", 1); return; } if (Params.Length == 1) { #region Store List StringBuilder Message = new StringBuilder().Append("<----------- Loja de Pontos de Eventos ----------->\n"); Message.Append("Para comprar qualquer um dos seguintes itens, digite ':comprar (numero do tipo)', [Ex: ':comprar 1]'\n\n"); Message.Append("Tipo: 1 ---> 5 Pontos de eventos por r$80\n\n"); Message.Append("Tipo: 2 ---> 5 Pontos de eventoss por 200 Balas\n\n"); Message.Append("Tipo: 3 ---> 5 Pontos de eventos por 300 créditos de Celular\n\n"); Message.Append("Tipo: 4 ---> 10 Pontos de eventos por 250 galões de Gasolina\n\n"); Message.Append("Tipo: 5 ---> 25 Pontos de eventos por uma atualização de Celular (para iPhone 4s)\n\n"); Message.Append("Tipo: 6 ---> 35 Pontos de eventos por uma atualização de Celular (para iPhone 7)\n\n"); Message.Append("Tipo: 7 ---> 50 Pontos de eventos por R$1000\n\n"); Message.Append("Tipo: 8 ---> 50 Pontos de eventos por 2500 Balas\n\n"); Message.Append("Tipo: 9 ---> 50 Pontos de eventos por 3750 créditos de Celular\n\n"); Message.Append("Tipo: 10 ---> 50 Pontos de eventos por uma atualização de Carro (para Honda Accord)\n\n"); Message.Append("Tipo: 11 ---> 60 Pontos de eventos por uma mudança de nick (Não é necessário VIP)\n\n"); Message.Append("Tipo: 12 ---> 80 Pontos de eventos por uma atualização de Carro (Para Nissan GTR)\n\n"); Message.Append("Tipo: 13 ---> 100 Pontos de eventos por 3250 galões de Gasolina\n\n"); Message.Append("Tipo: 14 ---> 200 Pontos de eventos por uma alteração de Classe\n\n"); Message.Append("Tipo: 15 ---> 1000 Pontos de eventos por uma Customização de Arma\n\n"); Session.SendMessage(new MOTDNotificationComposer(Message.ToString())); #endregion } else { switch (Params[1].ToLower()) { #region Type 1 case "1": { if (Session.GetHabbo().EventPoints < 5) { Session.SendWhisper("Você não tem pontos suficientes para comprar o TIPO: 1", 1); break; } Session.GetHabbo().EventPoints -= 5; Session.GetHabbo().UpdateEventPointsBalance(); Session.GetHabbo().Credits += 80; Session.GetHabbo().UpdateCreditsBalance(); Session.Shout("*Compra um prêmio da loja de pontos do evento*", 4); break; } #endregion #region Type 2 case "2": { if (Session.GetHabbo().EventPoints < 5) { Session.SendWhisper("Você não tem pontos suficientes para comprar o TIPO: 2", 1); break; } Session.GetHabbo().EventPoints -= 5; Session.GetHabbo().UpdateEventPointsBalance(); Session.GetRoleplay().Bullets += 200; Session.Shout("*Compra um prêmio da loja de pontos do evento*", 4); break; } #endregion #region Type 3 case "3": { if (Session.GetHabbo().EventPoints < 5) { Session.SendWhisper("Você não tem pontos suficientes para comprar o TIPO: 3", 1); break; } Session.GetHabbo().EventPoints -= 5; Session.GetHabbo().UpdateEventPointsBalance(); Session.GetHabbo().Duckets += 300; Session.GetHabbo().UpdateDucketsBalance(); Session.Shout("*Compra um prêmio da loja de pontos do evento*", 4); break; } #endregion #region Type 4 case "4": { if (Session.GetHabbo().EventPoints < 10) { Session.SendWhisper("Você não tem pontos suficientes para comprar o TIPO: 4", 1); break; } Session.GetHabbo().EventPoints -= 10; Session.GetHabbo().UpdateEventPointsBalance(); Session.GetRoleplay().CarFuel += 250; Session.Shout("*Compra um prêmio da loja de pontos do evento*", 4); break; } #endregion #region Type 5 case "5": { if (Session.GetHabbo().EventPoints < 25) { Session.SendWhisper("Você não tem pontos suficientes para comprar o TIPO: 5", 1); break; } if (Session.GetRoleplay().PhoneType <= 0) { Session.SendWhisper("Você deve ter um telefone para comprar uma atualização!", 1); break; } if (Session.GetRoleplay().PhoneType > 2) { Session.SendWhisper("Você já tem um telefone melhor do que o iPhone 4s!", 1); break; } Session.GetHabbo().EventPoints -= 25; Session.GetHabbo().UpdateEventPointsBalance(); Session.GetRoleplay().PhoneType = 2; Session.Shout("*Compra um prêmio da loja de pontos do evento*", 4); break; } #endregion #region Type 6 case "6": { if (Session.GetHabbo().EventPoints < 35) { Session.SendWhisper("Você não tem pontos suficientes para comprar o TIPO: 6", 1); break; } if (Session.GetRoleplay().PhoneType <= 1) { Session.SendWhisper("Você não tem um iPhone 4s para atualizar para o iPhone 7!", 1); break; } Session.GetHabbo().EventPoints -= 35; Session.GetHabbo().UpdateEventPointsBalance(); Session.GetRoleplay().PhoneType = 3; Session.Shout("*Compra um prêmio da loja de pontos do evento*", 4); break; } #endregion #region Type 7 case "7": { if (Session.GetHabbo().EventPoints < 50) { Session.SendWhisper("Você não tem pontos suficientes para comprar o TIPO: 7", 1); break; } Session.GetHabbo().EventPoints -= 50; Session.GetHabbo().UpdateEventPointsBalance(); Session.GetHabbo().Credits += 1000; Session.GetHabbo().UpdateCreditsBalance(); Session.Shout("*Compra um prêmio da loja de pontos do evento*", 4); break; } #endregion #region Type 8 case "8": { if (Session.GetHabbo().EventPoints < 50) { Session.SendWhisper("Você não tem pontos suficientes para comprar o TIPO: 2", 8); break; } Session.GetHabbo().EventPoints -= 50; Session.GetHabbo().UpdateEventPointsBalance(); Session.GetRoleplay().Bullets += 2500; Session.Shout("*Compra um prêmio da loja de pontos do evento*", 4); break; } #endregion #region Type 9 case "9": { if (Session.GetHabbo().EventPoints < 50) { Session.SendWhisper("Você não tem pontos suficientes para comprar o TIPO: 9", 1); break; } Session.GetHabbo().EventPoints -= 50; Session.GetHabbo().UpdateEventPointsBalance(); Session.GetHabbo().Duckets += 3750; Session.GetHabbo().UpdateDucketsBalance(); Session.Shout("*Compra um prêmio da loja de pontos do evento*", 4); break; } #endregion #region Type 10 case "10": { if (Session.GetHabbo().EventPoints < 50) { Session.SendWhisper("Você não tem pontos suficientes para comprar o TIPO: 10", 1); break; } if (Session.GetRoleplay().CarType <= 0) { Session.SendWhisper("Você deve ter um carro para comprar uma atualização!", 1); break; } if (Session.GetRoleplay().CarType > 2) { Session.SendWhisper("Você já possui um carro melhor do que o Honda Accord!", 1); break; } Session.GetHabbo().EventPoints -= 50; Session.GetHabbo().UpdateEventPointsBalance(); Session.GetRoleplay().CarType = 2; Session.Shout("*Compra um prêmio da loja de pontos do evento*", 4); break; } #endregion #region Type 11 case "11": { if (Session.GetHabbo().EventPoints < 60) { Session.SendWhisper("Você não tem pontos suficientes para comprar o TIPO: 11", 1); break; } Session.GetHabbo().EventPoints -= 60; Session.GetHabbo().UpdateEventPointsBalance(); Session.GetHabbo().LastNameChange = 0; Session.GetHabbo().ChangingName = true; Session.GetRoleplay().FreeNameChange = true; Session.SendNotification("Tenha em atenção que, se o seu nome de usuário for considerado inapropriado, você será banido sem dúvida.\r\rObserve também que o pessoal NÃO permitirá que você altere seu nome de usuário novamente se você tiver um problema com o que você escolheu.\r\rFeche esta janela e clique em si mesmo para começar a escolher um novo nome de usuário!"); Session.SendMessage(new UserObjectComposer(Session.GetHabbo())); break; } #endregion #region Type 12 case "12": { if (Session.GetHabbo().EventPoints < 80) { Session.SendWhisper("Você não tem pontos suficientes para comprar o TIPO: 12", 1); break; } if (Session.GetRoleplay().CarType <= 1) { Session.SendWhisper("Você não tem um Honda Accord para atualizar para o Nissan GTR!", 1); break; } Session.GetHabbo().EventPoints -= 80; Session.GetHabbo().UpdateEventPointsBalance(); Session.GetRoleplay().CarType = 3; Session.Shout("*Compra um prêmio da loja de pontos do evento*", 4); break; } #endregion #region Type 13 case "13": { if (Session.GetHabbo().EventPoints < 100) { Session.SendWhisper("Você não tem pontos suficientes para comprar o TIPO: 13", 1); break; } Session.GetHabbo().EventPoints -= 100; Session.GetHabbo().UpdateEventPointsBalance(); Session.GetRoleplay().CarFuel += 3250; Session.Shout("*Compra um prêmio da loja de pontos do evento*", 4); break; } #endregion #region Type 14 case "14": { if (Session.GetHabbo().EventPoints < 200) { Session.SendWhisper("Você não tem pontos suficientes para comprar o TIPO: 14", 1); break; } if (Params.Length < 3) { Session.SendWhisper("Por favor digite ':comprar 14 lista' para ver suas opções, para escolher uma opção, por exemplo. ':comprar 14 lutador'", 1); break; } else { bool RunQuery = false; if (Params[2].ToLower() == "lista") { StringBuilder Message = new StringBuilder().Append("----- HabboRPG Classes -----\n\n"); Message.Append("Os civis recebem mais dinheiro quando concluem um ciclo de trabalho!\n\n"); Message.Append("Os lutadores causam um pouco mais de dano com os punhos (comando :soco x)!\n\n"); Message.Append("Os Atiradores causam um pouco mais de dano com armas (comando :atirar x)!\n\n"); Message.Append("Escolha com sabedoria, pois isso custará 200 Pontos de Evento!"); Session.SendNotification(Message.ToString()); } else if (Params[2].ToLower() == "atirador") { Session.GetRoleplay().Class = "Atirador - [+Dano]"; Session.GetHabbo().Motto = "Classe: Atirador - [+Dano]"; Session.GetHabbo().Poof(true); RunQuery = true; } else if (Params[2].ToLower() == "lutador") { Session.GetRoleplay().Class = "Lutador - [+Força]"; Session.GetHabbo().Motto = "Classe: Lutador - [+Força]"; Session.GetHabbo().Poof(true); RunQuery = true; } else if (Params[2].ToLower() == "Civil") { Session.GetRoleplay().Class = "Civil - [+R$]"; Session.GetHabbo().Motto = "Classe: Civil - [+R$]"; Session.GetHabbo().Poof(true); RunQuery = true; } else { Session.SendWhisper("você não escolheu uma Classe válida! Por favor escolha [Atirador] [Lutador] [Civil], ou [Lista] se você não tiver certeza!", 1); } if (RunQuery) { using (var dbClient = PlusEnvironment.GetDatabaseManager().GetQueryReactor()) { dbClient.SetQuery("UPDATE `users` set `motto` = @class WHERE `id` = @userid LIMIT 1"); dbClient.AddParameter("class", Session.GetRoleplay().Class); dbClient.AddParameter("userid", Session.GetHabbo().Id); dbClient.RunQuery(); dbClient.SetQuery("UPDATE `rp_stats` set `class` = @class WHERE `id` = @userid LIMIT 1"); dbClient.AddParameter("class", Session.GetRoleplay().Class); dbClient.AddParameter("userid", Session.GetHabbo().Id); dbClient.RunQuery(); } Session.GetHabbo().EventPoints -= 200; Session.GetHabbo().UpdateEventPointsBalance(); Session.Shout("*Compra um prêmio da loja de pontos do evento*", 4); Session.SendNotification("Você mudou sua classe com sucesso para " + Session.GetRoleplay().Class + "!"); } } break; } #endregion #region Type 15 case "15": { StringBuilder Message = new StringBuilder().Append("<---------- Armas Customizadas de Evento ---------->\n\n"); Message.Append("Primeiro, você deve possuir a arma que deseja personalizar! Pistola, MP5K.\n\n"); Message.Append("A arma personalizada parecerá a MESMA como a arma regular, mas tem um 'aperto de camo de ouro personalizado'.\n\n"); Message.Append("A arma personalizada também virá com o seu próprio 'texto de equipar' e 'texto de disparar'.\n\n"); Message.Append("Esteja ciente de que a arma personalizada fará o mesmo dano, etc., como sua versão não personalizada.\n\n"); Message.Append("A arma personalizada é puramente para fins estéticos, para 'mostrar' suas realizações e parecer legal!\n\n"); Message.Append("Se você quiser comprar a arma personalizada, notifique a xxx se você tem 1000 Pontos de Eventos!"); Session.SendMessage(new MOTDNotificationComposer(Message.ToString())); break; } #endregion #region Default default: { Session.SendWhisper("Esse não é um dos tipos de opção, digite ':comprar' para ver todas as opções!", 1); break; } #endregion } } }
public void Execute(GameClients.GameClient Session, Rooms.Room Room, string[] Params) { if (Params.Length == 1) { Session.SendWhisper("Digite o nome de usuário do usuário que deseja empurrar.", 1); return; } if (!Room.SPushEnabled) { Session.SendWhisper("Opa, parece que o proprietário do quarto desativou a capacidade de usar o comando aqui.", 1); return; } GameClient TargetClient = PlusEnvironment.GetGame().GetClientManager().GetClientByUsername(Params[1]); if (TargetClient == null) { Session.SendWhisper("Ocorreu um erro ao encontrar esse usuário, talvez ele não esteja online.", 1); return; } RoomUser TargetUser = Room.GetRoomUserManager().GetRoomUserByHabbo(TargetClient.GetHabbo().Username); if (TargetUser == null) { Session.SendWhisper("Ocorreu um erro ao encontrar esse usuário, talvez ele não esteja online ou nesta sala.", 1); return; } if (TargetClient.GetHabbo().Username == Session.GetHabbo().Username) { Session.SendWhisper("Você não pode empurrar-se!", 1); return; } if (TargetUser.TeleportEnabled) { Session.SendWhisper("Opa, você não pode empurrar um usuário que tem o modo teleporte ativado.", 1); return; } RoomUser ThisUser = Session.GetRoomUser(); if (ThisUser == null) { return; } if (!((Math.Abs(TargetUser.X - ThisUser.X) >= 2) || (Math.Abs(TargetUser.Y - ThisUser.Y) >= 2))) { if (TargetUser.RotBody == 4) { TargetUser.MoveTo(TargetUser.X, TargetUser.Y + 3); } if (ThisUser.RotBody == 0) { TargetUser.MoveTo(TargetUser.X, TargetUser.Y - 3); } if (ThisUser.RotBody == 6) { TargetUser.MoveTo(TargetUser.X - 3, TargetUser.Y); } if (ThisUser.RotBody == 2) { TargetUser.MoveTo(TargetUser.X + 3, TargetUser.Y); } if (ThisUser.RotBody == 3) { TargetUser.MoveTo(TargetUser.X + 3, TargetUser.Y); TargetUser.MoveTo(TargetUser.X, TargetUser.Y + 3); } if (ThisUser.RotBody == 1) { TargetUser.MoveTo(TargetUser.X + 3, TargetUser.Y); TargetUser.MoveTo(TargetUser.X, TargetUser.Y - 3); } if (ThisUser.RotBody == 7) { TargetUser.MoveTo(TargetUser.X - 3, TargetUser.Y); TargetUser.MoveTo(TargetUser.X, TargetUser.Y - 3); } if (ThisUser.RotBody == 5) { TargetUser.MoveTo(TargetUser.X - 3, TargetUser.Y); TargetUser.MoveTo(TargetUser.X, TargetUser.Y + 3); } Session.Shout("*Dá um empurrão em " + Params[1] + "*", 23); } else { Session.SendWhisper("Opa, " + Params[1] + " não está perto!", 1); } }
public void Execute(GameClients.GameClient Session, Rooms.Room Room, string[] Params) { Session.GetHabbo().AllowConsoleMessages = !Session.GetHabbo().AllowConsoleMessages; Session.SendWhisper("Je " + (Session.GetHabbo().AllowConsoleMessages == true ? "ontvangt nu weer" : "ontvangt nu geen") + " console berichten."); }
public Save(ContentManager Content, Rooms.Room rm_Room) { tbFileName = new Editor.GUI.Textbox(Content, new Vector2(350, 250)); tbFileName.CurrentString = ((States.Menus.Editor)States.StateManager.GetState("Editor")).sFileName; rmRoom = rm_Room; sQuestion = "Enter a room name"; }