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); }
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()); }