public override int HandlePacket(GamePlayer player, GSPacketIn packet)
        {
            int result2;

            if (player.PlayerCharacter.ConsortiaID == 0)
            {
                result2 = 0;
            }
            else
            {
                int    id            = player.PlayerCharacter.ConsortiaID;
                string consortiaName = player.PlayerCharacter.ConsortiaName;
                bool   result        = false;
                string msg           = "ConsortiaDisbandHandler.Failed";
                using (ConsortiaBussiness db = new ConsortiaBussiness())
                {
                    if (db.DeleteConsortia(player.PlayerCharacter.ConsortiaID, player.PlayerCharacter.ID, ref msg))
                    {
                        result = true;
                        msg    = "ConsortiaDisbandHandler.Success1";
                        player.ClearConsortia(true);
                        GameServer.Instance.LoginServer.SendConsortiaDelete(id);
                    }
                }
                string temp;
                if (msg == "ConsortiaDisbandHandler.Success1")
                {
                    temp = string.Format(LanguageMgr.GetTranslation(msg, new object[0]) + consortiaName + LanguageMgr.GetTranslation("ConsortiaDisbandHandler.Success2", new object[0]), new object[0]);
                }
                else
                {
                    temp = LanguageMgr.GetTranslation(msg, new object[0]);
                }
                packet.WriteBoolean(result);
                packet.WriteInt(player.PlayerCharacter.ID);
                packet.WriteString(temp);
                player.Out.SendTCP(packet);
                result2 = 0;
            }
            return(result2);
        }
Exemplo n.º 2
0
        public int HandlePacket(GameClient client, GSPacketIn packet)
        {
            if (client.Player.PlayerCharacter.ConsortiaID == 0)
            {
                return(0);
            }

            int    id            = client.Player.PlayerCharacter.ConsortiaID;
            string consortiaName = client.Player.PlayerCharacter.ConsortiaName;
            bool   result        = false;
            string msg           = "ConsortiaDisbandHandler.Failed";

            using (ConsortiaBussiness db = new ConsortiaBussiness())
            {
                if (db.DeleteConsortia(client.Player.PlayerCharacter.ConsortiaID, client.Player.PlayerCharacter.ID, ref msg))
                {
                    result = true;
                    msg    = "ConsortiaDisbandHandler.Success1";

                    client.Player.ClearConsortia();

                    GameServer.Instance.LoginServer.SendConsortiaDelete(id);
                }
            }

            string temp = LanguageMgr.GetTranslation(msg);

            if (msg == "ConsortiaDisbandHandler.Success1")
            {
                temp += consortiaName + LanguageMgr.GetTranslation("ConsortiaDisbandHandler.Success2");
            }

            packet.WriteBoolean(result);
            packet.WriteInt(client.Player.PlayerCharacter.ID);
            packet.WriteString(temp);
            client.Out.SendTCP(packet);

            return(0);
        }