Exemple #1
0
        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;
            }
        }
Exemple #2
0
        /// <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);
        }
Exemple #3
0
        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);
            }
        }