Essential | Modern Administration Yet Finest (Coming soon to public around the end of November 2024)

Update 10-5-2024

Before I release the demonstration game for everyone, I am going to remodel the notification system. I want to make sure that most of what we will test in game don’t rely on old UIs way back in 2021. (some old commands rely on old UIs, which I haven’t improved)

Old notification:
image

New notification:
image

More info about this feature is in this trello card.

Is this going to be a forked version of Adonis? Also, great UI, I love it.

It is not going to be a forked version of Adonis, although it was 2-3 years ago when I last forked Adonis and made some pull requests in Adonis as a github contributor.

I took some ideas from Adonis such as Window UI and its drag/resize feature and Target selectors then innovated them. I can understand why you asked a question about Adonis. In fact, Adonis is the first admin system I looked into for inspiration of Essential.

I forgot to showcase the support of command arguments accepting more than one word instead of only one. For example, in a scenario where (X) represents the index of the arguments and excluding the spaces in the output:

  • Input: Hello there!

  • Output: Hello (1) there! (2)

  • Input: `I am "your friend"1

  • Output: I (1) am (2) "your friend" (3) (In Parser, including quotation marks is not enabled by default, though in this example, it is for demonstration)

  • Input: Would you rather "go out with your friends" or "eat dinner with family"?

  • Output: Would (1) you (2) rather (3) go with your friends (4) or (5) eat dinner with family? (6)

Fyi, any character next to the end of the next argument without a delimiter in between them is included in that argument

An escape character also works if you need to include the quotation mark without creating a multi-space argument.

  • Input: I enjoyed riding \"Europa-Park\" (4) roller (5) coaster (6)
  • Output: I enjoyed riding "Europa-Park" roller coaster

I’m almost done with the new Notification System, then I can finish the development of the demo game. :smiley: Thank you for your patience, everyone!

1 Like

Mobile support notifications:

image
image

1 Like

Plus another video about the new Notification system with opening sound effect included (credits to FoolBoyMedia)

1 Like

I’m finally done with the new notification system. (Ignore the bug in the video. I will fix that asap)

Update 24/10/2024

Sorry for the week without no update! A lot of crazy things happened like my birthday and of course school that gone my way of not being able to post.

Over last weekend and this week, I’ve began working on remodeling the ban system in Essential, which essentially focuses on the idea of making bans seem like a court case. If you’re familiar with this one discord moderation bot called Dyno, you’re aware that it creates a unique id for each ban, warning, or other moderator action, which is possible for looking up actions by the moderator.

However, in Essential, the unique id is for a group of players (maximum is 10 due to BanAsync limitations), not for an individual. The new ban system also adds another functionality called notes, which you will later see in the video below, where you or the system in code can customize the message. Of course, there is a maximum of 15 notes saved in the ban case.

I’ve added a new option property to ListWindow UI, which is similar to Adonis List UI, called selectable. Later in November, when I hopefully finish making the documentation (at least to the bare minimum, though I will let the other maintainers help me finish it with me as well), In code, this is what it looks like:

ListWindow:createOption({
   type = "Detailed";
   selectable = true;
   label = "The label for detailed options are not selectable, unfortunately. How will the description beneath be shown without a click event and not selecting the text? Impossible";
   description = "This text is selectable with your cursor and shows after you click the label";
})

ListWindow:createOption({
   type = "Label";
   selectable = true;
   label = "This text is selectable. How sweet!";
})

After all, you can watch the video:


Other Important Keypoints:

Demonstration Game

24/10/2024 It’s my fault that I’ve been delaying this game because I have been very focused on adding new things and improving stuff to Essential (more updated stuff are in the Changelog and rather creating a game for you guys to get a touch of what Essential feels like at hand. I will try my best as possible to push this game out hopefully by the end of this weekend or mid of next week. Honestly, I’m terrible at deadlines. Sorry!! :confused:

Release of the admin system

24/10/2024 At the moment, I’m working towards to make the Git repository for Essential and my fellow maintainers first. Later around Thanksgiving week or beginning of this December, is hopefully when I will make it open source on Github.

God, I forgot to mention about your feature request. I have started on this too and I need to add one more thing, which is allowing the user to untrack through a list of tracked users. Later I can make another showcase video about this. It’s going great! I’ve made sure that the player maintains a consistent tracking for the target, even if they rejoined.

More status update for this feature is in this Trello card.

2 Likes

Sorry for the lack of updates! Thank you for your patience, everyone! I’ve been dealing with school, college apps, and upcoming tests with 2nd grading report ending lately. While that was happening, I have been keeping up to date to changes and reports on the Trello board. If you take a second to glance the roadmap, you should see some new changes that are in effect such as the tracking system by @lev1or (in change log 0.8.1, im working on the change log at this moment). Not to mention, the change log. Though the change log will become understandable once I release the source code of Essential.

The demo game

I have gotten started with the demo game since last week. But a major issue came up to my attention about the use of offline datastore. If you didn’t know, Essential is very reliant on online datastore for saving player data and recording activity logs so I need to make sure that Essential can work with offline datastore. Don’t worry, I am up on my schedule to share the public demo game for everyone. Hopefully, this week I can share it publicly after the major issue is resolved.

Git Repository

I have also began creating the Git repository a month ago. I’m in the process of trying to learn how to use Rojo and other Ro integrations for the Git.

1 Like

bro its Q4 when release broooo

Around the end of November or beginning of December this year. I’ll update the title again to avoid the confusion. I forgot that it’s already the mid of Q4. my apologies!

1 Like

it looks great and seems to have a lot of promising features, if you can deliver then you have defo outdone yourself

1 Like

Looks nice, but how come it’s releasing at the end of November? I happen to be… impatient at times.

because projects like this require tons of work, I can speak from experience
“rome wasn’t built in a day” ahhh

1 Like

Yep! I’ve worked on it for more than 3 years. I can’t wait to make it open source for everyone. I hope with the help of you guys, we can add the fly command, which I have been having a hard time digesting from other admin systems. Plus I got loads of features to make like the TerminalX.

1 Like

._. Oh… okay. (and honestly the DevForum requiring me to use more than thirty whole characters to make a simple reply is kind of… weird)

Because the time it takes to work to code and set up git repository (with the learning time + import process) + school time (sometimes it’s a challenge with my Physics class). And last but not least, common apps + UC apps I gotta finish… :scream:

Oh yeah, I have school too. It’s the weekend though, and I am really happy it is! :smile: