Esempio n. 1
0
        public override string Execute(string[] args, LLUUID fromAgentID)
        {
            string name = Client.ToString();

            TestClient.ClientManager.Logout(TestClient);
            return("Logged " + name + " out");
        }
Esempio n. 2
0
        private void cmdConnect_Click(object sender, System.EventArgs e)
        {
            if (cmdConnect.Text == "Connect")
            {
                cmdConnect.Text      = "Disconnect";
                txtFirstName.Enabled = txtLastName.Enabled = txtPassword.Enabled = false;

                if (client.Network.Login(txtFirstName.Text, txtLastName.Text, txtPassword.Text,
                                         "accountant", "*****@*****.**"))
                {
                    Random rand = new Random();

                    lblName.Text = client.ToString();

                    // AgentSetAppearance
                    AgentSetAppearancePacket appearance = new AgentSetAppearancePacket();
                    appearance.VisualParam = new AgentSetAppearancePacket.VisualParamBlock[218];
                    // Setup some random appearance values
                    for (int i = 0; i < 218; i++)
                    {
                        appearance.VisualParam[i]            = new AgentSetAppearancePacket.VisualParamBlock();
                        appearance.VisualParam[i].ParamValue = (byte)rand.Next(255);
                    }
                    appearance.AgentData.AgentID       = client.Self.AgentID;
                    appearance.AgentData.SessionID     = client.Self.SessionID;
                    appearance.AgentData.SerialNum     = 1;
                    appearance.AgentData.Size          = new LLVector3(0.45F, 0.6F, 1.831094F);
                    appearance.ObjectData.TextureEntry = new byte[0];

                    client.Network.SendPacket(appearance);

                    // Request our balance
                    client.Self.RequestBalance();

                    txtFind.Enabled     = cmdFind.Enabled = true;
                    txtTransfer.Enabled = cmdTransfer.Enabled = true;
                }
                else
                {
                    MessageBox.Show(this, "Error logging in: " + client.Network.LoginMessage);
                    cmdConnect.Text      = "Connect";
                    txtFirstName.Enabled = txtLastName.Enabled = txtPassword.Enabled = true;
                    txtFind.Enabled      = cmdFind.Enabled = false;
                    lblName.Text         = lblBalance.Text = "";
                    txtTransfer.Enabled  = cmdTransfer.Enabled = false;
                }
            }
            else
            {
                client.Network.Logout();
                cmdConnect.Text      = "Connect";
                txtFirstName.Enabled = txtLastName.Enabled = txtPassword.Enabled = true;
                txtFind.Enabled      = cmdFind.Enabled = false;
                lblName.Text         = lblBalance.Text = "";
                txtTransfer.Enabled  = cmdTransfer.Enabled = false;
            }
        }
        private void Network_OnLogin(LoginStatus login, string message)
        {
            if (login == LoginStatus.Success)
            {
                Random rand = new Random();

                // AgentSetAppearance
                AgentSetAppearancePacket appearance = new AgentSetAppearancePacket();
                appearance.VisualParam = new AgentSetAppearancePacket.VisualParamBlock[218];
                // Setup some random appearance values
                for (int i = 0; i < 218; i++)
                {
                    appearance.VisualParam[i]            = new AgentSetAppearancePacket.VisualParamBlock();
                    appearance.VisualParam[i].ParamValue = (byte)rand.Next(255);
                }
                appearance.AgentData.AgentID       = Client.Self.AgentID;
                appearance.AgentData.SessionID     = Client.Self.SessionID;
                appearance.AgentData.SerialNum     = 1;
                appearance.AgentData.Size          = new LLVector3(0.45F, 0.6F, 1.831094F);
                appearance.ObjectData.TextureEntry = new byte[0];

                Client.Network.SendPacket(appearance);

                // Request our balance
                Client.Self.RequestBalance();

                BeginInvoke(
                    (MethodInvoker) delegate()
                {
                    lblName.Text        = Client.ToString();
                    txtFind.Enabled     = cmdFind.Enabled = true;
                    txtTransfer.Enabled = cmdTransfer.Enabled = true;
                });
            }
            else if (login == LoginStatus.Failed)
            {
                BeginInvoke(
                    (MethodInvoker) delegate()
                {
                    MessageBox.Show(this, "Error logging in: " + Client.Network.LoginMessage);
                    cmdConnect.Text      = "Connect";
                    txtFirstName.Enabled = txtLastName.Enabled = txtPassword.Enabled = true;
                    txtFind.Enabled      = cmdFind.Enabled = false;
                    lblName.Text         = lblBalance.Text = String.Empty;
                    txtTransfer.Enabled  = cmdTransfer.Enabled = false;
                });
            }
        }
Esempio n. 4
0
        public override string Execute(string[] args, LLUUID fromAgentID)
        {
            if (args.Length != 3 && args.Length != 4)
            {
                return("usage: login firstname lastname password [simname]");
            }

            SecondLife newClient = Client.ClientManager.Login(args);

            if (newClient.Network.Connected)
            {
                return("Logged in " + newClient.ToString());
            }
            else
            {
                return("Failed to login: " + newClient.Network.LoginMessage);
            }
        }
Esempio n. 5
0
        public override string Execute(string[] args, LLUUID fromAgentID)
        {
            string name = Client.ToString();

            return("I am " + name + ", Up Since: " + Created + " (" + (DateTime.Now - Created) + ")");
        }
Esempio n. 6
0
 public override string Execute(string[] args, LLUUID fromAgentID)
 {
     return(Client.ToString() + " has L$: " + Client.Self.Balance);
 }