Esempio n. 1
0
        /// <summary>
        /// Выполняет инициализацию ядра ОС.
        /// </summary>
        public DehaxOS()
        {
            _fileSystemImage = new FileStream(FS_IMAGE_PATH, FileMode.Open, FileAccess.ReadWrite, FileShare.ReadWrite, FS_IMAGE_BUFFER, FileOptions.RandomAccess);
            FileSystem = new DehaxFileSystem(_fileSystemImage, ROOT_USER_ID, ROOT_GROUP_ID);

            Scheduler = new DehaxScheduler();

            _usersManager = new UsersManager();
            _groupsManager = new GroupsManager();

            IsLoggedIn = false;

            if (IsFirstRun)
            {
                User rootUser = new User(ROOT_USER_NAME, ROOT_USER_PASSWORD_HASH, ROOT_USER_ID, ROOT_GROUP_ID);
                _usersManager.AddUser(rootUser);
                Group rootGroup = new Group(ROOT_GROUP_NAME, ROOT_GROUP_ID);
                rootGroup.AddUser(rootUser);
                _groupsManager.AddGroup(rootGroup);

                ROOT_USER = rootUser;
                User = rootUser;
                IsLoggedIn = true;

                Install();

                IsLoggedIn = false;
            }
            else
            {
                Initialize();
            }
        }
Esempio n. 2
0
        public UsersForm(UsersManager usersManager, GroupsManager groupsManager)
        {
            InitializeComponent();

            UsersManager = usersManager;
            GroupsManager = groupsManager;

            UsersChanged = false;
            GroupsChanged = false;
        }
Esempio n. 3
0
 public void SaveSettingsPackets(GroupsManager Guild, GameClient Session)
 {
     ServerMessage message = new ServerMessage(Outgoing.ConfigureWallandFloor);
     message.AppendBoolean(Hidewall);
     message.AppendInt32(Wallthick);
     message.AppendInt32(Floorthick);
     Session.SendMessage(message);
     ServerMessage message2 = new ServerMessage(Outgoing.RoomData);
     message2.AppendBoolean(false);
     message2.AppendInt32(Id);
     message2.AppendString(Name);
     message2.AppendBoolean(true);
     message2.AppendInt32(OwnerId);
     message2.AppendString(Owner);
     message2.AppendInt32(State);
     message2.AppendInt32(UsersNow);
     message2.AppendInt32(UsersMax);
     message2.AppendString(Description);
     message2.AppendInt32(0);
     message2.AppendInt32((Category == 0x34) ? 2 : 0);
     message2.AppendInt32(Score);
     message2.AppendInt32(0);
     message2.AppendInt32(Category);
     if (RoomData.GuildId == 0)
     {
         message2.AppendInt32(0);
         message2.AppendInt32(0);
     }
     else
     {
         message2.AppendInt32(Guild.Id);
         message2.AppendString(Guild.Name);
         message2.AppendString(Guild.Badge);
     }
     message2.AppendString("");
     message2.AppendInt32(Tags.Count);
     foreach (string str in Tags.ToArray())
     {
         message2.AppendString(str);
     }
     message2.AppendInt32(0);
     message2.AppendInt32(0);
     message2.AppendInt32(0);
     message2.AppendBoolean(true);
     message2.AppendBoolean(true);
     message2.AppendInt32(0);
     message2.AppendInt32(0);
     message2.AppendBoolean(false);
     message2.AppendBoolean(false);
     message2.AppendBoolean(false);
     message2.AppendInt32(0);
     message2.AppendInt32(0);
     message2.AppendInt32(0);
     message2.AppendBoolean(false);
     message2.AppendBoolean(true);
     this.SendMessage(message2, null);
 }