Example #1
0
        public void Parse(GameClient Session, ClientPacket Packet)
        {
            int category = Packet.PopInt();
            string message = Packet.PopString();

            HabboHotel.Helpers.HabboHelper helper = HelperToolsManager.GetHelper(Session);
            if (helper != null)
            {
                Session.SendNotification("TEST");
                Session.SendMessage(new CloseHelperSessionComposer());
                return;
            }

            HelperCase call = HelperToolsManager.AddCall(Session, message, category);
            HabboHotel.Helpers.HabboHelper helpers = HelperToolsManager.GetHelpersToCase(call).FirstOrDefault();

            if (helpers != null)
            {
                HelperToolsManager.InvinteHelpCall(helpers, call);
                Session.SendMessage(new CallForHelperWindowComposer(false, call));
                return;
            }

            Session.SendMessage(new CallForHelperErrorComposer(1));

        }
 public CallForHelperWindowComposer(bool IsHelper, HelperCase Case)
     : base(ServerPacketHeader.CallForHelperWindowMessageComposer)
 {
     base.WriteBoolean(IsHelper);
     base.WriteInteger((int)Case.Type);
     base.WriteString(Case.Message);
     base.WriteInteger(Case.ReamingToExpire);
 }
Example #3
0
        public void Parse(GameClient Session, ClientPacket Packet)
        {
            HelperCase call = HelperToolsManager.GetCall(Session);

            HelperToolsManager.RemoveCall(call);
            Session.SendMessage(new CloseHelperSessionComposer());
            if (call.Helper != null)
            {
                call.Helper.CancelCall();
            }

            Session.SendMessage(new CloseHelperSessionComposer());
        }