Пример #1
0
        public void Connect(string secret, string IP = "127.0.0.1", int port = 6502)
        {
            // create adapter for Murmur_1.3.0.dll
            serverInstance = new MurmurAdapter.Adapter("1.3.0").Instance;
            serverInstance.Connect(IP, port, secret);

            foreach (var s in serverInstance.GetAllServers())
            {
                if (s.Value.IsRunning())
                {
                    server = s.Value;
                    break;
                }
            }

            if (server != null)
            {
                SerializableDictionary <int, VirtualServerEntity.Channel> channels = server.GetAllChannels();
                for (int i = 0; i < channels.Keys.Count; i++)
                {
                    int cID = channels.ElementAt(i).Key;
                    if (cID > 0) //We cant remove the root channel
                    {
                        server.RemoveChannel(cID);
                        Console.WriteLine("Removed channel: " + cID);
                        //i--;
                    }
                }

                rootChannelID = server.AddChannel(RootChannelName, 0);

                connected = true;
                Console.WriteLine("Found Murmur server!");
            }
            else
            {
                connected = false;
                Console.WriteLine($"No Murmur server running, please start a murmur server on {IP}:{port.ToString()}");
            }
        }
 public void SetDeafen(IVirtualServer server, bool deaf)
 {
     this.Deaf = deaf;
     server.UpdateUserState(this);
 }
 public void SetMute(IVirtualServer server, bool mute)
 {
     this.Mute = mute;
     server.UpdateUserState(this);
 }
 public void Move(IVirtualServer server, int newChannelId)
 {
     this.ChannelId = newChannelId;
     server.UpdateUserState(this);
 }
 public void SetName(IVirtualServer server, string newName)
 {
     this.Name = newName;
     server.UpdateChannelState(this);
 }
 public void Move(IVirtualServer server, int newParentId)
 {
     this.ParentId = newParentId;
     server.UpdateChannelState(this);
 }
 public VirtualServerKeeper(IVirtualServer server)
 {
     this.server = server;
 }