Ejemplo n.º 1
0
        public void Parse(GameClient Session, ClientPacket Packet)
        {
            IHelperElement Element = HelperToolsManager.GetElement(Session);

            HabboHotel.Rooms.Room room = Session.GetHabbo().CurrentRoom;
            if (room == null)
            {
                return;
            }

            Element.OtherElement.Session.SendMessage(new Outgoing.Help.Helpers.HelperSessionInvinteRoomComposer(room.Id, room.Name));
            Session.SendMessage(new Outgoing.Help.Helpers.HelperSessionInvinteRoomComposer(room.Id, room.Name));
        }
        public void Parse(GameClient Session, ClientPacket Packet)
        {
            IHelperElement Element = HelperToolsManager.GetElement(Session);
            string         message = Packet.PopString();

            if (Element.OtherElement != null)
            {
                Session.SendMessage(new HelperSessionSendChatComposer(Session.GetHabbo().Id, message));
                Element.OtherElement.Session.SendMessage(new HelperSessionSendChatComposer(Session.GetHabbo().Id, message));
                LogHelper(Session.GetHabbo().Id, Element.OtherElement.Session.GetHabbo().Id, message);
            }
            else
            {
                Session.SendMessage(new CallForHelperErrorComposer(0));
            }
        }
Ejemplo n.º 3
0
        public void Parse(GameClient Session, ClientPacket Packet)
        {
            IHelperElement Element = HelperToolsManager.GetElement(Session);
            IHelperElement other   = Element.OtherElement;

            if (other == null)
            {
                return;
            }

            if (other.Session.GetHabbo().CurrentRoom == null)
            {
                return;
            }

            Element.Session.SendMessage(new Outgoing.Help.Helpers.HelperSessionVisiteRoomComposer(other.Session.GetHabbo().CurrentRoom.Id));
        }
        public void Parse(GameClient Session, ClientPacket Packet)
        {
            IHelperElement Element = HelperToolsManager.GetElement(Session);

            if (Element != null)
            {
                Element.End();
                if (Element.OtherElement != null)
                {
                    Element.OtherElement.End();
                }
            }

            if (Session.GetHabbo().OnHelperDuty)
            {
                NeonEnvironment.GetGame().GetAchievementManager().ProgressAchievement(Session, "ACH_GuideTourGiver", 1);
            }
        }
Ejemplo n.º 5
0
        public static void HelperToolsManager_OnClientDisconnect(GameClient Session)
        {
            HabboHelper client = Helpers.FirstOrDefault(c => c.Session == Session);

            if (client == null)
            {
            }
            IHelperElement element = GetElement(Session);

            if (element == null)
            {
                return;
            }

            if (element is HabboHelper)
            {
                HabboHelper h = (HabboHelper)element;
                RemoveHelper(h);

                if (h.Case != null)
                {
                    h.Case.End(0);
                }

                if (h.InvinteCase != null)
                {
                    h.InvinteCase.OnDecline(h);
                }
            }
            else if (element is HelperCase c)
            {
                RemoveCall(c);
                if (c.Helper != null)
                {
                    c.Helper.End(0);
                }
            }
        }
Ejemplo n.º 6
0
        public void Parse(GameClient Session, ClientPacket Packet)
        {
            bool           Voted   = Packet.PopBoolean();
            IHelperElement Element = HelperToolsManager.GetElement(Session);

            if (Element is HelperCase)
            {
                if (Voted)
                {
                    Element.OtherElement.Session.SendMessage(RoomNotificationComposer.SendBubble("ambassador", "" + Element.OtherElement.Session.GetHabbo().Username + ", gracias por colaborar en el programa de Alfas, has atendido correctamente la duda del usuario.", ""));
                    //if (Element.OtherElement.Session.GetHabbo()._guidelevel >= 1)
                    //{
                    //    NeonEnvironment.GetGame().GetAchievementManager().ProgressAchievement(Element.OtherElement.Session, "ACH_GuideTourGiver", 1);
                    //}
                }
                else
                {
                    Element.OtherElement.Session.SendMessage(RoomNotificationComposer.SendBubble("ambassador", "" + Element.OtherElement.Session.GetHabbo().Username + ", gracias por colaborar en el programa de Alfas, has atendido satisfactoriamente la duda del usuario.", ""));
                }
            }

            Element.Close();
        }