Пример #1
0
 public override void OnServerClose(NetState owner)
 {
     Timer.DelayCall(() =>
     {
         if (m_Deed.Map == null || m_Deed.Map == Map.Internal)
         {
             m_Deed.Delete();
         }
     });
 }
        public override void OnResponse(NetState sender, RelayInfo info)
        {
            Container cont;

            if (info.ButtonID == 1) // Ok
            {
                cont = m_From.Backpack;
                if (cont.ConsumeTotal(typeof(Gold), 5000))
                {
                    if (m_From.PlaceInBackpack(m_Deed))
                    {
                        m_From.SendLocalizedMessage(1045152); // The bulk order deed has been placed in your backpack.
                    }
                    else
                    {
                        m_From.SendLocalizedMessage(1045150); // There is not enough room in your backpack for the deed.
                        m_From.BankBox.AddItem(m_Deed);
                        m_From.SendMessage("The contract has been given to your banker for safe keeping.");
                    }
                }
                else
                {
                    if (m_From.BankBox.ConsumeTotal(typeof(Gold), 5000))
                    {
                        if (m_From.PlaceInBackpack(m_Deed))
                        {
                            m_From.SendLocalizedMessage(1045152); // The bulk order deed has been placed in your backpack.
                        }
                        else
                        {
                            m_From.SendLocalizedMessage(1045150); // There is not enough room in your backpack for the deed.
                            m_From.BankBox.AddItem(m_Deed);
                            m_From.SendMessage("The contract has been given to your banker for safe keeping.");
                        }
                    }
                    else
                    {
                        m_From.SendLocalizedMessage(500192);
                        m_Deed.Delete();
                    }
                }
            }
            else
            {
                m_Deed.Delete();
            }
        }
Пример #3
0
 public override void OnResponse(NetState sender, RelayInfo info)
 {
     if (info.ButtonID == 1)               // Ok
     {
         if (m_From.PlaceInBackpack(m_Deed))
         {
             m_From.SendLocalizedMessage(1045152);                       // The bulk order deed has been placed in your backpack.
         }
         else
         {
             m_From.SendLocalizedMessage(1045150);                       // There is not enough room in your backpack for the deed.
             m_Deed.Delete();
         }
     }
     else
     {
         m_Deed.Delete();
     }
 }