public void Execute(GameClients.GameClient Session, Rooms.Room Room, string[] Params) { if (!Session.GetRoleplay().Invisible) { Session.SendWhisper("Você já está visível!", 1); return; } Session.GetHabbo().CurrentRoom.SendMessage(new UsersComposer(Session.GetRoomUser())); Session.SendWhisper("Você está agora visível!", 1); Session.GetRoleplay().Invisible = false; string cantsee = ""; foreach (RoomUser invisibleuser in Session.GetHabbo().CurrentRoom.GetRoomUserManager().GetUserList().ToList()) { if (invisibleuser.IsBot) { continue; } if (invisibleuser.GetClient().GetHabbo().Username != Session.GetHabbo().Username&& invisibleuser.GetClient().GetRoleplay().Invisible) { invisibleuser.GetClient().SendWhisper(Session.GetHabbo().Username + " ficou visível, então ele não pode mais ver você!", 1); cantsee += invisibleuser.GetClient().GetHabbo().Username + ", "; Session.SendMessage(new UserRemoveComposer(invisibleuser.VirtualId)); } } Session.SendWhisper((cantsee == "" ? "Não há pessoas invisíveis na sala!" : "Você não pode mais ver: " + cantsee + " pois ele está invisível!"), 1); }
public void Execute(GameClients.GameClient Session, Rooms.Room Room, string[] Params) { Group Job = GroupManager.GetJob(Session.GetRoleplay().JobId); if (Job == null) { Session.SendWhisper("Você está desempregado!", 1); return; } if (Job.Id <= 0) { Session.SendWhisper("Você está desempregado!", 1); return; } if (!GroupManager.HasJobCommand(Session, "radio") && !Session.GetHabbo().GetPermissions().HasRight("corporation_rights")) { Session.SendWhisper("Apenas policiais podem usar esse comando!", 1); return; } Session.GetRoleplay().DisableRadio = !Session.GetRoleplay().DisableRadio; Session.SendWhisper("Você agora " + (Session.GetRoleplay().DisableRadio ? "está" : "não está mais") + " ignorando alertas de rádio!", 1); }
public void Execute(GameClients.GameClient Session, Rooms.Room Room, string[] Params) { if (Params.Length == 1) { Session.SendWhisper("Digite uma mensagem para enviar.", 1); return; } if (Session.GetRoleplay().DisableVIPA) { Session.SendWhisper("Você tem alertas VIP desativados! Digite ':ligarva' para re-ativar!", 1); return; } if (Session.GetRoleplay().VIPBanned > 0) { int TotalSeconds = Session.GetRoleplay().VIPBanned; int Minutes = Convert.ToInt32(Math.Floor((double)TotalSeconds / 60)); int Seconds = TotalSeconds - (Minutes * 60); Session.SendWhisper("Você foi proibido de usar Alerta VIP! Seu ban expira em: " + Minutes + " minutos e " + Seconds + " segundos!", 1); return; } if (RoleplayManager.NewVIPAlert) { if (Session.GetRoleplay().BannedFromChatting) { Session.SendWhisper("Você está impedido de usar alertas VIP!", 1); return; } if (!Session.GetRoleplay().PhoneApps.Contains("whatsapp")) { Session.SendWhisper("Você precisa do Aplicativo Whatsapp para fazer isso! Digite :baixar whatsapp.", 1); return; } PlusEnvironment.GetGame().GetWebEventManager().ExecuteWebEvent(Session, "event_chatroom", Newtonsoft.Json.JsonConvert.SerializeObject(new Dictionary <object, object>() { { "action", "requestjoin" }, { "chatname", "vip-chat" }, })); } else { string Message = CommandManager.MergeParams(Params, 1); if (Session.GetHabbo().Translating) { string LG1 = Session.GetHabbo().FromLanguage.ToLower(); string LG2 = Session.GetHabbo().ToLanguage.ToLower(); PlusEnvironment.GetGame().GetClientManager().VIPWhisperAlert(PlusEnvironment.TranslateText(Message, LG1 + "|" + LG2) + " [" + LG1.ToUpper() + " -> " + LG2.ToUpper() + "]", Session); } else { PlusEnvironment.GetGame().GetClientManager().VIPWhisperAlert(Message, Session); } } }
public void Execute(GameClients.GameClient Session, Rooms.Room Room, string[] Params) { Session.GetRoleplay().CombatMode = !Session.GetRoleplay().CombatMode; Session.GetRoleplay().InCombat = false; Session.SendWhisper("O modo combate agora está " + (Session.GetRoleplay().CombatMode == true ? "ativado!" : "desativado!"), 1); return; }
public void Execute(GameClients.GameClient Session, Rooms.Room Room, string[] Params) { #region Conditions if (RoleplayManager.CourtTrialStarted || RoleplayManager.CourtTrialIsStarting) { Session.SendWhisper("Desculpe, um julgamento está sendo realizado atualmente por " + (RoleplayManager.Defendant != null && RoleplayManager.Defendant.GetHabbo() != null ? " por " + RoleplayManager.Defendant.GetHabbo().Username : "") + ". Por favor tente novamente!", 1); return; } if (!Session.GetRoleplay().IsJailed) { Session.SendWhisper("Você não pode solicitar um julgamento judicial enquanto você não está preso!", 1); return; } if (Session.GetRoleplay().Trialled) { Session.SendWhisper("Desculpe, você solicitou recentemente um julgamento, tente novamente mais tarde!", 1); return; } if (Session.GetRoleplay().JailedTimeLeft < 10) { Session.SendWhisper("Desculpe, apenas prisioneiros presos que têm 10 ou mais minutos na prisão podem solicitar um julgamento!", 1); return; } #endregion #region Execute List <GameClients.GameClient> RandomUsers = (from Client in PlusEnvironment.GetGame().GetClientManager().GetClients.ToList() where Client != null && Client.GetHabbo() != null orderby new Utilities.CryptoRandom().Next() select Client).ToList(); lock (RandomUsers) { foreach (var client in RandomUsers.Take(50)) { if (client == null || client.GetHabbo() == null || client.GetRoomUser() == null || client.GetRoleplay() == null || client.GetRoomUser().IsAsleep || client.GetRoleplay().IsJailed || client.GetRoleplay().IsDead || client.GetRoleplay().IsWanted || client.GetRoleplay().Game != null || client.GetRoleplay().IsWorkingOut) { continue; } RoleplayManager.InvitedUsersToJuryDuty.Add(client); client.SendWhisper("Você foi convidado ao tribunal [Quarto ID: " + Convert.ToInt32(RoleplayData.GetData("court", "roomid")) + "] / [Lado de fora: ID: " + Convert.ToInt32(RoleplayData.GetData("court", "outsideroomid")) + "] para participar do julgamento. Você tem " + Convert.ToInt32(RoleplayData.GetData("court", "invitationtime")) + " minuto(s) para ir até lá!", 26); client.SendMessage(new RoomNotificationComposer("jury_invitation", "message", "Você foi convidado para um julgamento! Você tem " + Convert.ToInt32(RoleplayData.GetData("court", "invitationtime")) + " minuto(s) para ir até lá!")); } } Session.SendWhisper("Você solicitou um julgamento. Por favor, espere " + Convert.ToInt32(RoleplayData.GetData("court", "invitationtime")) + " minuto(s), o Juíz está convidando 50 cidadões aleatórios para participar!", 1); Session.GetRoleplay().Trialled = true; RoleplayManager.CourtTrialIsStarting = true; RoleplayManager.Defendant = Session; RoleplayManager.TimerManager.CreateTimer("juryinvitation", 1000, false); #endregion }
public void Execute(GameClients.GameClient Session, Rooms.Room Room, string[] Params) { if (Session.GetRoleplay().Invisible) { Session.SendWhisper("Você já está invisível!", 1); return; } foreach (RoomUser roomUser in Session.GetHabbo().CurrentRoom.GetRoomUserManager().GetUserList().ToList()) { if (roomUser == null) { continue; } if (roomUser.GetClient() == null) { continue; } if (roomUser.GetClient().GetHabbo() == null) { continue; } if (roomUser.GetClient().GetRoleplay().Invisible&& roomUser.GetClient().GetHabbo().Username != Session.GetHabbo().Username) { roomUser.GetClient().SendWhisper(Session.GetHabbo().Username + " também ficou insivível, agora vocês podem se ver!", 1); continue; } if (roomUser.GetClient().GetHabbo().Username == Session.GetHabbo().Username) { string cansee = ""; foreach (RoomUser invisibleuser in Session.GetHabbo().CurrentRoom.GetRoomUserManager().GetUserList().ToList()) { if (invisibleuser.IsBot) { continue; } if (invisibleuser.GetClient().GetHabbo().Username != Session.GetHabbo().Username&& invisibleuser.GetClient().GetRoleplay().Invisible) { cansee += invisibleuser.GetClient().GetHabbo().Username + ", "; Session.SendMessage(new UsersComposer(invisibleuser)); } } Session.SendWhisper((cansee == "" ? "Não há pessoas invisíveis na sala!" : "Agora você pode ver: " + cansee + " pois ele também está invisivel!"), 1); continue; } roomUser.GetClient().SendMessage(new UserRemoveComposer(Session.GetRoomUser().VirtualId)); } Session.SendWhisper("Você está agora invisível!", 1); Session.GetRoleplay().Invisible = true; }
public void Execute(GameClients.GameClient Session, Rooms.Room Room, string[] Params) { #region Params if (Params.Length < 2) { Session.SendWhisper("Comando inválido, use :fazerchat <nomedochat>", 1); return; } string NewChatName = Convert.ToString(Params[1]); #endregion #region Conditions if (Session.GetRoleplay().BannedFromMakingChat) { Session.SendWhisper("Você está permanentemente banido de fazer salas de bate-papo!", 1); return; } if (!Session.GetRoleplay().PhoneApps.Contains("whatsapp")) { Session.SendWhisper("Você precisa do App WhatsApp para fazer isso!", 1); return; } if (WebSocketChatManager.RunningChatRooms.ContainsKey(NewChatName.ToLower())) { Session.SendWhisper("Esse chat (" + NewChatName.ToLower() + ") já existe! Escolha outro nome!", 1); return; } if ((WebSocketChatManager.RunningChatRooms.Values.Where(Runningchat => Runningchat != null).Where(Runningchat => Runningchat.ChatOwner == Session.GetHabbo().Id).ToList().Count > 0) && Session.GetHabbo().VIPRank < 2) { Session.SendWhisper("Você só pode criar um bate-papo por vez!", 1); return; } Regex regexItem = new Regex("^[a-zA-Z0-9]*$"); if (!regexItem.IsMatch(NewChatName)) { Session.SendWhisper("Nome do bate-papo inválido! Remova todos os caracteres especiais!", 1); return; } #endregion #region Execute WebSocketChatRoom NewChatRoom = new WebSocketChatRoom(NewChatName, Session.GetHabbo().Id, new Dictionary <object, object>() { { "password", "" }, { "gang", 0 }, { "locked", false } }, new List <int>() { }, false); if (NewChatRoom.OnUserJoin(Session)) { NewChatRoom.BeginChatJoin(Session); Session.Shout("*Cria um novo bate-papo no WhatsApp com seu " + RoleplayManager.GetPhoneName(Session) + "*", 4); } #endregion }
public void Execute(GameClients.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; } GameClient TargetClient = PlusEnvironment.GetGame().GetClientManager().GetClientByUsername(Params[1]); if (TargetClient == null) { Session.SendWhisper("Ocorreu um erro ao tentar encontrar esse usuário, talvez ele esteja offline.", 1); return; } RoomUser RoomUser = Session.GetRoomUser(); 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 (Session.GetRoleplay().TryGetCooldown("beijar")) { return; } if (TargetUser.IsAsleep) { Session.SendWhisper("Você não pode beijar alguém que está ausente!", 1); return; } #endregion #region Execute Point ClientPos = new Point(RoomUser.X, RoomUser.Y); Point TargetClientPos = new Point(TargetUser.X, TargetUser.Y); double Distance = RoleplayManager.GetDistanceBetweenPoints2D(ClientPos, TargetClientPos); if (Distance <= 1) { Session.Shout("*Inclina-se em " + TargetClient.GetHabbo().Username + " e dá um pequeno beijo rápido nos lábios*", 16); Session.GetRoleplay().CooldownManager.CreateCooldown("beijar", 1000, 5); RoomUser.ApplyEffect(EffectsList.Love); TargetUser.ApplyEffect(EffectsList.Love); Session.GetRoleplay().KissTimer = 5; TargetClient.GetRoleplay().KissTimer = 5; return; } else { Session.SendWhisper("Você deve se aproximar desse cidadão para beijá-lo!", 1); return; } #endregion }
public void Execute(GameClients.GameClient Session, Rooms.Room Room, string[] Params) { #region Variables Group Group = GroupManager.GetGang(Session.GetRoleplay().GangId); #endregion #region Conditions if (Group == null) { Session.SendWhisper("Você não tem uma gangue para sair!", 1); return; } if (Group.Id <= 1000) { Session.SendWhisper("Você não tem uma gangue para sair!", 1); return; } if (Group.CreatorId == Session.GetHabbo().Id) { Session.SendWhisper("Você não pode simplesmente deixar seu grupo, você deve excluí-lo ou transferi-lo!", 1); return; } #endregion #region Execute Session.Shout("*Encerra sua gangue '" + Group.Name + "'*", 4); Session.GetRoleplay().GangId = 1000; Session.GetRoleplay().GangRank = 1; Session.GetRoleplay().GangRequest = 0; if (Group.RoomId == Room.Id && (Group.AdminOnlyDeco == 0 || Group.IsAdmin(Session.GetHabbo().Id))) { Session.GetRoomUser().RemoveStatus("flatctrl 1"); Session.GetRoomUser().UpdateNeeded = true; Session.SendMessage(new YouAreControllerComposer(0)); } Group NewGang = GroupManager.GetGang(1000); NewGang.AddNewMember(Session.GetHabbo().Id); NewGang.SendPackets(Session); foreach (int member in Group.Members.Keys) { GameClient Client = PlusEnvironment.GetGame().GetClientManager().GetClientByUserID(member); if (Client == null) { continue; } Client.SendWhisper("[GANGUE] " + Session.GetHabbo().Username + " acabou de sair do da Gangue!", 34); } #endregion }
public void Execute(GameClients.GameClient Session, Rooms.Room Room, string[] Params) { UInt32 RoomId = 0; if (Params.Length == 1) { Session.SendWhisper("Opa, você esqueceu de inserir um ID do quarto!", 1); return; } if (!UInt32.TryParse(Params[1].ToString(), out RoomId)) { Session.SendWhisper("Por favor insira um número válido.", 1); return; } Room TargetRoom = RoleplayManager.GenerateRoom(Convert.ToInt32(RoomId)); if (Session.GetRoleplay().IsDead) { Session.SendWhisper("Você não pode taxi enquanto está morto!", 1); return; } if (Session.GetRoleplay().IsJailed) { Session.SendWhisper("Você não pode usar táxi enquanto está preso!!", 1); return; } if (RoomId == Session.GetHabbo().CurrentRoomId) { Session.SendWhisper("Você já está nesta sala!", 1); return; } if (TargetRoom == null) { Session.SendWhisper("[RPG TAXI] Desculpe, não conseguimos encontrar esse quarto!", 1); return; } if (Session.GetRoleplay().Game != null) { Session.SendWhisper("Você não pode usar taxi enquanto está dentro de um evento!", 1); return; } if (!Session.GetHabbo().Username.Contains("Ying")) { Session.Shout("*Pega o Taxi Administrativo e vai imediatamente para o local*", 23); } RoleplayManager.SendUser(Session, (int)RoomId); }
public void HandleATM(GameClients.GameClient Session, RoomItem Item, int Request, bool HasRights) { RoomUser User = Item.GetRoom().GetRoomUserManager().GetRoomUserByHabbo(Session.GetHabbo().Id); if (Item.InteractingUser2 != User.UserId) { Item.InteractingUser2 = User.UserId; } if (User == null) { return; } if (User.Coordinate != Item.SquareInFront && User.CanWalk) { User.MoveTo(Item.SquareInFront); return; } if (Session.GetRoleplay().inATM == true) { Session.SendWhisper("[ATM MSG] You are already logged in!"); return; } Session.GetRoleplay().inATM = true; Session.SendWhisper("[ATM MSG] Processing transaction please wait..."); int amount = Session.GetRoleplay().AtmSetAmount; if (amount > Session.GetRoleplay().Bank) { Session.SendWhisper("[ATM MSG] Transaction failed, insufficient funds!"); Session.GetHabbo().GetRoomUser().UnlockWalking(); Session.GetRoleplay().inATM = false; return; } else { System.Threading.Thread.Sleep(2000); Session.SendWhisper("[ATM MSG] Transaction succesful!"); RoleplayManager.Shout(Session, "*Uses the ATM to withdraw $" + amount + " from their account [+$" + amount + "]*"); Session.GetHabbo().GetRoomUser().UnlockWalking(); Session.GetRoleplay().inATM = false; Session.GetRoleplay().Bank -= amount; Session.GetRoleplay().SaveQuickStat("bank", "" + Session.GetRoleplay().Bank); RoleplayManager.GiveMoney(Session, +amount); Session.GetRoleplay().AtmSetAmount = 20; } }
public void Execute(GameClients.GameClient Session, Rooms.Room Room, string[] Params) { #region Conditions if (Session.GetRoomUser().Frozen) { return; } if (Session.GetRoleplay().EquippedWeapon == null) { Session.SendWhisper("Você não possui uma arma equipada!", 1); return; } if (Session.GetRoleplay().TryGetCooldown("desequipar", true)) { return; } #endregion #region Execute CryptoRandom Random = new CryptoRandom(); int Chance = Random.Next(1, 101); if (Chance <= 8) { Session.Shout("*Coloca sua " + Session.GetRoleplay().EquippedWeapon.PublicName + " no bolso*", 4); return; } else { string UnEquipMessage = Session.GetRoleplay().EquippedWeapon.UnEquipText; UnEquipMessage = UnEquipMessage.Replace("[NAME]", Session.GetRoleplay().EquippedWeapon.PublicName); Session.Shout(UnEquipMessage, 4); if (Session.GetRoomUser().CurrentEffect == Session.GetRoleplay().EquippedWeapon.EffectID) { Session.GetRoomUser().ApplyEffect(0); } if (Session.GetRoomUser().CarryItemID == Session.GetRoleplay().EquippedWeapon.HandItem) { Session.GetRoomUser().CarryItem(0); } Session.GetRoleplay().CooldownManager.CreateCooldown("desequipar", 1000, 3); Session.GetRoleplay().EquippedWeapon = null; return; } #endregion }
public void Execute(GameClients.GameClient Session, Rooms.Room Room, string[] Params) { if (Params.Length == 1) { Session.GetRoleplay().LastCommand = ":soco"; CombatManager.GetCombatType("fist").Execute(Session, null, true); return; } GameClient TargetClient = PlusEnvironment.GetGame().GetClientManager().GetClientByUsername(Params[1]); if (TargetClient == null) { RoomUser Bot = Room.GetRoomUserManager().GetBotByName(Params[1]); if (Bot != null && Bot.GetBotRoleplay() != null) { Session.GetRoleplay().LastCommand = ":soco " + Params[1]; CombatManager.GetCombatType("fist").ExecuteBot(Session, Bot.GetBotRoleplay()); return; } Session.GetRoleplay().LastCommand = ":soco " + Params[1]; Session.SendWhisper("Ocorreu um erro ao tentar encontrar esse usuário, talvez ele esteja offline.", 1); return; } if (Room == null) { Session.GetRoleplay().LastCommand = ":soco " + Params[1]; Session.SendWhisper("Ocorreu um erro ao encontrar esse usuário, talvez ele não esteja online ou nesta sala.", 1); return; } if (TargetClient == null) { Session.GetRoleplay().LastCommand = ":soco " + Params[1]; Session.SendWhisper("Ocorreu um erro ao encontrar esse usuário, talvez ele não esteja online ou nesta sala.", 1); return; } if (TargetClient.GetHabbo() == null) { Session.GetRoleplay().LastCommand = ":soco " + Params[1]; Session.SendWhisper("Ocorreu um erro ao encontrar esse usuário, talvez ele não esteja online ou nesta sala.", 1); return; } RoomUser TargetUser = Room.GetRoomUserManager().GetRoomUserByHabbo(TargetClient.GetHabbo().Username); if (TargetUser == null) { Session.GetRoleplay().LastCommand = ":soco " + Params[1]; Session.SendWhisper("Ocorreu um erro ao encontrar esse usuário, talvez ele não esteja online ou nesta sala.", 1); return; } Session.GetRoleplay().LastCommand = ":soco " + Params[1]; CombatManager.GetCombatType("fist").Execute(Session, TargetClient); }
public void Execute(GameClients.GameClient Session, Rooms.Room Room, string[] Params) { if (Params.Length == 1) { Session.SendWhisper("Digite uma mensagem para o embaixador ver!", 1); return; } if (Session.GetRoleplay().TryGetCooldown("ajudaemb")) { return; } List <GameClient> AvailableAmbassadors = PlusEnvironment.GetGame().GetClientManager().GetClients.Where(x => x != null && x.GetHabbo() != null && x.GetHabbo().GetPermissions() != null && x.GetHabbo().GetPermissions().HasRight("embaixador")).ToList(); if (AvailableAmbassadors.Count <= 0) { Session.SendWhisper("Desculpe, mas não há embaixadores online que vejam o tickets de ajuda agora!", 1); return; } string Message = CommandManager.MergeParams(Params, 1); if (Message.Length <= 10) { Session.SendWhisper("Digite uma mensagem mais descritiva para o embaixador ver!", 1); return; } lock (PlusEnvironment.GetGame().GetClientManager().GetClients) { foreach (var client in PlusEnvironment.GetGame().GetClientManager().GetClients.ToList()) { if (client == null || client.GetHabbo() == null || client.GetRoleplay() == null) { continue; } if (!client.GetHabbo().GetPermissions().HasRight("embaixador")) { continue; } client.SendWhisper("[Alerta EMBAIXADOR] " + Session.GetHabbo().Username + " está solicitando ajuda em '" + Room.Name + " (Quarto ID: " + Room.RoomId + ")' com a mensagem descritiva: '" + Message + "'", 37); } } Session.SendMessage(new RoomNotificationComposer("help_ticket_submit", "message", "Seu ticket de ajuda foi enviado!")); Session.GetRoleplay().CooldownManager.CreateCooldown("ajudaemb", 1000, 30); }
public void Execute(GameClients.GameClient Session, Rooms.Room Room, string[] Params) { if (Params.Length == 1) { Session.SendWhisper("Digite uma mensagem para enviar.", 1); return; } Group Job = GroupManager.GetJob(Session.GetRoleplay().JobId); if (Job == null) { Session.SendWhisper("Você está desempregado!", 1); return; } if (Job.Id <= 0) { Session.SendWhisper("Você está desempregado!", 1); return; } if (!GroupManager.HasJobCommand(Session, "radio") && !Session.GetHabbo().GetPermissions().HasRight("corporation_rights")) { Session.SendWhisper("Apenas policiais podem usar esse comando!", 1); return; } if (Session.GetRoleplay().DisableRadio) { Session.SendWhisper("Você desativou os alertas de rádio! Digite ':adradio' para reativá-los!", 1); return; } string Message = CommandManager.MergeParams(Params, 1); if (Session.GetHabbo().Translating) { string LG1 = Session.GetHabbo().FromLanguage.ToLower(); string LG2 = Session.GetHabbo().ToLanguage.ToLower(); PlusEnvironment.GetGame().GetClientManager().RadioAlert(PlusEnvironment.TranslateText(Message, LG1 + "|" + LG2) + " [" + LG1.ToUpper() + " -> " + LG2.ToUpper() + "]", Session); } else { PlusEnvironment.GetGame().GetClientManager().RadioAlert(Message, Session); } }
public void Execute(GameClients.GameClient Session, Rooms.Room Room, string[] Params) { #region Variables Group Gang = GroupManager.GetGang(Session.GetRoleplay().GangId); GroupRank GangRank = GroupManager.GetGangRank(Session.GetRoleplay().GangId, Session.GetRoleplay().GangRank); #endregion #region Conditions if (Gang == null) { Session.SendWhisper("Você não faz parte de nenhum grupo!", 1); return; } if (Gang.Id <= 1000) { Session.SendWhisper("Você não faz parte de nenhum grupo!", 1); return; } if (!GroupManager.HasGangCommand(Session, "gajuda")) { Session.SendWhisper("Você não tem permissão para usar este comando!", 1); return; } if (Session.GetRoleplay().TryGetCooldown("gajuda")) { return; } #endregion #region Execute foreach (int Member in Gang.Members.Keys) { GameClient Client = PlusEnvironment.GetGame().GetClientManager().GetClientByUserID(Member); if (Client == null) { continue; } Client.SendWhisper("[GANGUE] " + Session.GetHabbo().Username + " está pedindo ajuda em " + Room.Name + " [Quarto ID: " + Room.RoomId + "]", 34); } Session.GetRoleplay().CooldownManager.CreateCooldown("gajuda", 1000, 5); #endregion }
public void Execute(GameClients.GameClient Session, Rooms.Room Room, string[] Params) { if (Params.Length == 1) { Session.SendWhisper("Comando inválido! Use ':atirar [usuário]'.", 1); return; } GameClients.GameClient TargetClient = PlusEnvironment.GetGame().GetClientManager().GetClientByUsername(Params[1]); if (TargetClient == null) { Session.SendWhisper("Ocorreu um erro ao tentar encontrar esse usuário, talvez ele esteja offline.", 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.MachineId == Session.MachineId) { Session.SendWhisper("Você não pode se atirar ou atirar em sua outra conta!", 1); return; } Session.GetRoleplay().LastCommand = ":atirar " + Params[1]; CombatManager.GetCombatType("gun").Execute(Session, TargetClient); }
internal override void OnUserLeaveRoom(GameClients.GameClient Client) { if (numCops > 0) { if (Client.GetRoleplay().JobId == 3) { numCops -= 1; } bool noCops = true; Room room35 = Plus.GetGame().GetRoomManager().GetRoom(422); lock (room35.GetRoomUserManager().GetRoomUsers()) { foreach (RoomUser user31 in room35.GetRoomUserManager().GetRoomUsers()) { if (user31.GetClient().GetRoleplay().JobId == 3) { noCops = false; } } } if (noCops) { muteChat = false; base.GetRoomUser().Chat(null, "Cops finally gone! If you need weed just say 'buy weed'!", false, 1); base.GetRoomUser().X = 2; base.GetRoomUser().Y = 15; base.GetRoomUser().Z = 0; base.GetRoomUser().UpdateNeeded = true; } } }
public void Execute(GameClients.GameClient Session, Rooms.Room Room, string[] Params) { if (Params.Length == 1) { Session.SendWhisper("Digite uma mensagem para enviar.", 1); return; } if (Session.GetRoleplay().Game == null) { Session.SendWhisper("Você não está dentro de um evento para usar este comando!", 1); return; } if (Session.GetRoleplay().Team == null) { Session.SendWhisper("Este evento não possui alertas de equipe!", 1); return; } string Message = CommandManager.MergeParams(Params, 1); RoleplayTeam Team = Session.GetRoleplay().Team; if (RoleplayGameManager.RunningGames.ContainsKey(Session.GetRoleplay().Game.GetGameMode())) { lock (Team.Members) { foreach (var Member in Team.Members) { var Client = PlusEnvironment.GetGame().GetClientManager().GetClientByUserID(Member); if (Client == null) { continue; } Client.SendWhisper("[Alerta do TIME] [" + Session.GetHabbo().Username + "] " + Message, 11); } } } else { Session.SendWhisper("Um erro ocorreu!", 1); return; } }
public void StopCar(GameClients.GameClient Session) { Session.GetRoleplay().DrivingCar = false; Session.GetRoleplay().CarEnableId = 0; Session.Shout("*Sai do seu veículo e o guarda*", 4); if (Session.GetRoleplay().TimerManager.ActiveTimers.ContainsKey("conditioncheck")) { Session.GetRoleplay().TimerManager.ActiveTimers["conditioncheck"].TimeCount = 0; } if (Session.GetRoleplay().CooldownManager.ActiveCooldowns.ContainsKey("carro")) { Session.GetRoleplay().CooldownManager.ActiveCooldowns["carro"].Amount = 90; } else { Session.GetRoleplay().CooldownManager.CreateCooldown("carro", 1000, 90); } if (Session.GetRoomUser() != null) { if (Session.GetRoomUser().CurrentEffect != 0) { Session.GetRoomUser().ApplyEffect(0); } } return; }
public void Execute(GameClients.GameClient Session, Rooms.Room Room, string[] Params) { #region Params if (Params.Length < 2) { Session.SendWhisper("Comando inválido!", 1); return; } string InputtedChatName = Convert.ToString(Params[1]); WebSocketChatRoom NewChatRoom = WebSocketChatManager.GetChatByName(InputtedChatName.ToLower()); #endregion #region Conditions if (Session.GetRoleplay().BannedFromChatting) { Session.SendWhisper("Você está proibido de se juntar a qualquer Grupo do WhatsApp!", 1); return; } if (NewChatRoom == null) { Session.SendWhisper("O bate-papo não existe!", 1); return; } if (!Session.GetRoleplay().PhoneApps.Contains("whatsapp")) { Session.SendWhisper("Você precisa do Aplicativo Whatsapp para fazer isso! Digite :baixar whatsapp.", 1); return; } #endregion #region Execute PlusEnvironment.GetGame().GetWebEventManager().ExecuteWebEvent(Session, "event_chatroom", JsonConvert.SerializeObject(new Dictionary <object, object>() { { "action", "requestjoin" }, { "chatname", NewChatRoom.ChatName }, })); #endregion }
public void Execute(GameClients.GameClient Session, Rooms.Room Room, string[] Params) { if (Session == null || Session.GetHabbo() == null || Session.GetRoleplay() == null || Session.GetRoomUser() == null) { return; } if (!Session.GetRoleplay().IsWanted || !RoleplayManager.WantedList.ContainsKey(Session.GetHabbo().Id)) { Session.SendWhisper("Você não está sendo procurado!", 1); return; } if (Params.Length < 2) { Session.SendWhisper("Para confirmar que deseja se entregar, Digite :serender sim"); return; } if (Params[1].ToString().ToLower() == "sim") { int JailRID = Convert.ToInt32(RoleplayData.GetData("jail", "insideroomid")); Session.Shout("*Se entrega às autoridades da lei e é escoltado para a prisão*", 4); if (Session.GetHabbo().CurrentRoomId != JailRID) { RoleplayManager.SendUser(Session, JailRID, "Você se entregou às autoridades da lei e foi preso por " + Session.GetRoleplay().WantedLevel * 5 + " minutos!"); } Wanted Junk; RoleplayManager.WantedList.TryRemove(Session.GetHabbo().Id, out Junk); PlusEnvironment.GetGame().GetClientManager().JailAlert("[Alerta RÁDIO] " + Session.GetHabbo().Username + " se rendeu às autoridades da lei!"); if (Session.GetRoleplay().EquippedWeapon != null) { Session.GetRoleplay().EquippedWeapon = null; } Session.GetRoleplay().IsJailed = true; Session.GetRoleplay().JailedTimeLeft = Session.GetRoleplay().WantedLevel * 5; Session.GetRoleplay().TimerManager.CreateTimer("preso", 1000, false); return; } else { Session.SendWhisper("Tem certeza de que deseja se render? Você será preso por " + Session.GetRoleplay().WantedLevel * 5 + " minutos!", 1); Session.SendWhisper("Digite :serender sim se realmente deseja se entregar.", 1); return; } }
public void Execute(GameClients.GameClient Session, Rooms.Room Room, string[] Params) { #region Conditions if (Params.Length == 1) { Session.SendWhisper("Digite uma mensagem para enviar.", 1); return; } if (Session.GetRoleplay().TryGetCooldown("atencao")) { return; } #endregion #region Execute string Message = CommandManager.MergeParams(Params, 1); if (!Session.GetHabbo().GetPermissions().HasRight("word_filter_override")) { Message = PlusEnvironment.GetGame().GetChatManager().GetFilter().CheckMessage(Message); } Session.Shout("*" + Message + "*", 3); if (Session == null) { return; } if (Session.GetRoleplay() == null) { return; } if (Session.GetRoleplay().CooldownManager == null) { return; } Session.GetRoleplay().CooldownManager.CreateCooldown("atencao", 1000, 3); #endregion }
public void Execute(GameClients.GameClient Session, Rooms.Room Room, string[] Params) { if (Session.GetRoleplay().StaffOnDuty) { Session.SendWhisper("Você já está de plantão!", 1); return; } Session.GetRoleplay().StaffOnDuty = true; if (Session.GetRoomUser() != null) { if (Session.GetRoomUser().CurrentEffect != 178) { Session.GetRoomUser().ApplyEffect(178); } } PlusEnvironment.GetGame().GetClientManager().StaffWhisperAlert("Eu entrei em plantão!", Session); }
public void Execute(GameClients.GameClient Session, Rooms.Room Room, string[] Params) { if (!Session.GetRoleplay().InsideTaxi) { Session.SendWhisper("Você não está dentro de um táxi!", 1); return; } if (Session.GetRoleplay().TryGetCooldown("ptaxi", true)) { return; } bool IsVip = Session.GetHabbo().VIPRank < 1 ? false : true; string TaxiText = IsVip ? " [Uber]" : ""; Session.Shout("*Cancela o seu Taxi" + TaxiText + " antes que ele chegue*", 4); Session.GetRoleplay().InsideTaxi = false; Session.GetRoleplay().CooldownManager.CreateCooldown("ptaxi", 1000, 5); }
public void Execute(GameClients.GameClient Session, Rooms.Room Room, string[] Params) { if (Session.GetRoleplay().AmbassadorOnDuty) { Session.SendWhisper("Você já está de plantão.", 1); return; } Session.GetRoleplay().AmbassadorOnDuty = true; if (Session.GetRoomUser() != null) { if (Session.GetRoomUser().CurrentEffect != EffectsList.Ambassador) { Session.GetRoomUser().ApplyEffect(EffectsList.Ambassador); } } PlusEnvironment.GetGame().GetClientManager().AmbassadorWhisperAlert("Entrei no serviço de Plantão!", Session); }
public void Execute(GameClients.GameClient Session, Rooms.Room Room, string[] Params) { if (!Session.GetRoleplay().StaffOnDuty) { Session.SendWhisper("Você já está fora do plantão!", 1); return; } Session.GetRoleplay().StaffOnDuty = false; if (Session.GetRoomUser() != null) { if (Session.GetRoomUser().CurrentEffect == 102) { Session.GetRoomUser().ApplyEffect(0); } } PlusEnvironment.GetGame().GetClientManager().StaffWhisperAlert("Acabei de sair de serviço!", Session); }
public void Execute(GameClients.GameClient Session, Rooms.Room Room, string[] Params) { #region Conditions if (Params.Length == 1) { Session.SendWhisper("Ocorreu um erro ao tentar encontrar esse usuário, talvez ele esteja offline.", 1); return; } GameClient TargetClient = PlusEnvironment.GetGame().GetClientManager().GetClientByUsername(Params[1]); if (TargetClient == null) { Session.SendWhisper("Opa, usuário não encontrado!", 1); return; } if (Session == TargetClient) { Session.SendWhisper("Você não pode se casar com você mesmo!", 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 (Session.GetRoleplay().MarriedTo > 0) { Session.SendWhisper("Você já se casou com alguém! Divorcie primeiro!", 1); return; } if (TargetClient.GetRoleplay().MarriedTo > 0) { Session.SendWhisper("Desculpe, mas esse usuário já está casado(a) com outra pessoa!", 1); return; } if (TargetClient.GetRoleplay().OfferManager.ActiveOffers.ContainsKey("casamento")) { Session.SendWhisper("Alguém deve ter oferecido recentemente para casar com ele(a) antes de você! Mais sorte da próxima vez!", 1); return; } #endregion #region Execute TargetClient.GetRoleplay().OfferManager.CreateOffer("casamento", Session.GetHabbo().Id, 0); TargetClient.SendWhisper(Session.GetHabbo().Username + " acabou de se casar com você! Digite ':aceitar casamento' para casar com ele!", 1); Session.Shout("*Fica de joelhos e pergunta " + TargetClient.GetHabbo().Username + ", quer casar comigo?*", 16); #endregion }
public void Execute(GameClients.GameClient Session, Rooms.Room Room, string[] Params) { if (!Session.GetRoleplay().AmbassadorOnDuty) { Session.SendWhisper("Você já está fora do serviço!", 1); return; } Session.GetRoleplay().AmbassadorOnDuty = false; if (Session.GetRoomUser() != null) { if (Session.GetRoomUser().CurrentEffect == EffectsList.Ambassador) { Session.GetRoomUser().ApplyEffect(EffectsList.None); } } PlusEnvironment.GetGame().GetClientManager().AmbassadorWhisperAlert("Sai do serviço de embaixador!", Session); }
public void Execute(GameClients.GameClient Session, Rooms.Room Room, string[] Params) { if (Session.GetRoleplay().OwnedWeapons.Count <= 0) { Session.SendWhisper("Você não possui armas!", 1); return; } StringBuilder Message = new StringBuilder().Append("<----- Suas armas ----->\n\n"); lock (Session.GetRoleplay().OwnedWeapons.Values) { foreach (Weapon Weapon in Session.GetRoleplay().OwnedWeapons.Values) { Message.Append(Weapon.PublicName + " ---> Distância: " + Weapon.Range + " e Damage: " + Weapon.MinDamage + " - " + Weapon.MaxDamage + ".\n\n"); //Message.Append("Bullets: " + Weapon.Clip + "/" + Weapon.ClipSize + " inside the clip.\n\n"); } } Session.SendMessage(new MOTDNotificationComposer(Message.ToString())); }