public void Execute(GameClients.GameClient Session, Rooms.Room Room, string[] Params) { var Game = TexasHoldEmManager.GetGameForUser(Session.GetHabbo().Id); if (Game == null || Session.GetRoleplay().TexasHoldEmPlayer <= 0) { Session.SendWhisper("Você deve estar em um Texas Hold para usar esse comando!", 1); return; } if (!Game.GameStarted) { Session.SendWhisper("O Texas Holdainda não começou!", 1); return; } if (Params[0].ToLower() == "apostar" || Params[0].ToLower() == "passar") { ExecuteBet(Session, Room, Params, Game); return; } }
/// <summary> /// Responds to the event /// </summary> public void Execute(object Source, object[] Params) { GameClient Client = (GameClient)Source; if (Client == null) { return; } if (Client.GetRoleplay() == null) { return; } if (Client.GetHabbo() == null) { return; } if (Client.GetHabbo()._disconnected) { return; } if (Client.GetRoleplay().IsWorking) { WorkManager.RemoveWorkerFromList(Client); } if (RoleplayManager.InvitedUsersToJuryDuty.Contains(Client)) { RoleplayManager.InvitedUsersToJuryDuty.Remove(Client); } if (Client.GetRoleplay().TexasHoldEmPlayer > 0) { var Game = TexasHoldEmManager.GetGameForUser(Client.GetHabbo().Id); if (Game != null) { Game.RemovePlayerFromGame(Client.GetHabbo().Id); } } Client.GetRoleplay().CloseInteractingUserDialogues(); var GuideManager = PlusEnvironment.GetGame().GetGuideManager(); if (GuideManager != null && Client != null) { if (GuideManager.AllPolice.Contains(Client)) { GuideManager.AllPolice.Remove(Client); } if (GuideManager.GuardiansOnDuty.Contains(Client)) { GuideManager.GuardiansOnDuty.Remove(Client); } if (GuideManager.GuidesOnDuty.Contains(Client)) { GuideManager.GuidesOnDuty.Remove(Client); } if (GuideManager.HelpersOnDuty.Contains(Client)) { GuideManager.HelpersOnDuty.Remove(Client); } #region End Existing Calls if (Client.GetRoleplay() != null && Client.GetRoleplay().GuideOtherUser != null) { Client.GetRoleplay().GuideOtherUser.SendMessage(new OnGuideSessionDetachedComposer(0)); Client.GetRoleplay().GuideOtherUser.SendMessage(new OnGuideSessionDetachedComposer(1)); if (Client.GetRoleplay().GuideOtherUser.GetRoleplay() != null) { Client.GetRoleplay().GuideOtherUser.GetRoleplay().Sent911Call = false; Client.GetRoleplay().GuideOtherUser.GetRoleplay().GuideOtherUser = null; } Client.GetRoleplay().GuideOtherUser = null; Client.SendMessage(new OnGuideSessionDetachedComposer(0)); Client.SendMessage(new OnGuideSessionDetachedComposer(1)); } #endregion } if (RoleplayData.GetData("farming", "room") != null) { int RoomId = Convert.ToInt32(RoleplayData.GetData("farming", "room")); var Room = RoleplayManager.GenerateRoom(RoomId); if (Room != null && Room.GetRoomItemHandler() != null && Room.GetRoomItemHandler().GetFloor != null) { List <Item> Items = Room.GetRoomItemHandler().GetFloor.Where(x => x.GetBaseItem().InteractionType == InteractionType.FARMING && x.FarmingData != null && x.FarmingData.OwnerId == Client.GetHabbo().Id).ToList(); foreach (Item Item in Items) { Room.GetRoomItemHandler().RemoveFurniture(null, Item.Id); } } } Client.GetRoleplay().EndCycle(); if (RoleplayManager.WantedList != null) { if (RoleplayManager.WantedList.ContainsKey(Client.GetHabbo().Id)) { Wanted Junk; RoleplayManager.WantedList.TryRemove(Client.GetHabbo().Id, out Junk); } } Logging.WriteLine(Client.GetHabbo().Username + " has logged out!", ConsoleColor.DarkGray); }
public void OnTrigger(GameClient Session, Item Item, int Request, bool HasRights) { #region Check Banker Dice Roll if (TexasHoldEmManager.GameList.Count > 0) { if (TexasHoldEmManager.GameList.Values.Where(x => x != null && x.Banker != null && x.Banker.Values.Where(y => y != null && y.Furni != null && y.Furni == Item).ToList().Count > 0).ToList().Count > 0) { if (Item.ExtraData != "-1" && Item.TexasHoldEmData != null && Item.TexasHoldEmData.Value == 0) { Item.ExtraData = "-1"; Item.UpdateState(false, true); Item.RequestUpdate(3, true); } return; } } #endregion RoomUser User = null; if (Session != null) { User = Item.GetRoom().GetRoomUserManager().GetRoomUserByHabbo(Session.GetHabbo().Id); } if (User == null) { return; } if (TexasHoldEmManager.GameList.Count > 0) { if (Session.GetRoleplay() != null && Session.GetRoleplay().TexasHoldEmPlayer > 0) { TexasHoldEm Game = TexasHoldEmManager.GetGameForUser(Session.GetHabbo().Id); if (Game != null) { if (Game.PlayersTurn == Session.GetRoleplay().TexasHoldEmPlayer) { Game.RollDice(Session, Item, Request); } return; } } } if (Gamemap.TilesTouching(Item.GetX, Item.GetY, User.X, User.Y)) { if (Item.ExtraData != "-1") { if (Request == -1) { Item.ExtraData = "0"; Item.UpdateState(); } else { Item.ExtraData = "-1"; Item.UpdateState(false, true); Item.RequestUpdate(3, true); } } } else { User.MoveTo(Item.SquareInFront); } }