[MAJOR UPDATE] Solar Admin System - Lightweight Command Bar

Here are some Command Ideas:

“Tracker” - Makes a Local Raycast to find a Player.
EX:
image

“Hint” - Shows a Hint on the Top of the Player’s Screen, that can act as a Reminder (“g” = Shows Globaly, “player name” = Only shows for the Player that has the Name on the Command)
EX:

“Message” - Shows a Message on the Center of the Player’s Screen (“g” = Shows Globaly, “player name” = Only shows for the Player that has the Name on the Command)
EX:

3 Likes

Solar v0.3.2

Solar is now at version 0.3.2!

This is our biggest update and comes with a ton of new features!

Some of the changes are:

  • Completely new command system!
  • Themes have been released!
  • Plugins are now in an experimental mode!
  • Completely redesigned UI
  • And tons of bug fixes

If you have created commands in the past for Solar, you must update them to our new system. Read our documentation to learn how to do this

Download on GitHub :inbox_tray:
Get on Roblox :roblox_light:

1 Like

Solar v0.3.3

Solar is now at version 0.3.3!

This update includes some bug fixes for commands

Download on GitHub :inbox_tray:
Get on Roblox :roblox_light:

1 Like

please for the love of god don’t use github only to store release rbxm files
i’ve opened up a pull request that converts the admin system into a rojo project:

3 Likes

Maybe add a webhook system to log people’s actions and stuff.

1 Like

We’ll be switching to Rojo next major release! Thank you though :slight_smile:

Actions can be logged using RegisteredPlayer:LogHistory()

However if you wish to use Discord for logging, you should be able to make a plugin to do this, although I wouldn’t recommend it as it may spam the webhook if a ton of people are executing commands.

1 Like

Solar v0.3.4

Solar is now at version 0.3.4*!

This update includes some minor bug fixes for both UI and commands

It also includes better errors for commands so it’s easier to fix them

Download on GitHub :inbox_tray:
Get on Roblox :roblox_light:

5 Likes

ngl, this is a really cool admin module tbh

1 Like

how would i add vip server owners a rank?

1 Like

I believe you should be able to do this using the API by doing:

API:GetPlayer(Player):SetPermission(Permission)

API Reference for SetPermission | API Reference for GetPlayer

1 Like

in serverscriptservice i’d add a players.playeradded:connect, with a check to see if he owns the VIP server with that, or just in the straight API module?

1 Like

Yep, just add a script into ServerScriptService that checks if the player owns it.

You should do a repeat loop to wait for the player to become registered in case Solar hasn’t loaded by the time you do the check. example:

local RegisteredPlayer = nil
repeat task.wait() RegisteredPlayer = API:GetPlayer(Player) until RegisteredPlayer ~= nil

(I believe that should work)

1 Like

What about a .RegisteredPlayerAdded event? That way we don’t need to use polling and bad techniques like wait() lol

Ohh, I think there is already an event for that, I’ll double check real quick.

1 Like

Okay so, there are events for players located in Solar > Events > Actions,
image

2 Likes

i have a simple question, why did you add in, Command:SetExecuteFunction(function(Player: API.RegisteredPlayer,arg1: string,arg2: {[number]: API.RegisteredPlayer}) --// Function to run when this command is executed
print("Command executed, arguments: ",Player,arg1,arg2)
return API:CreateReturnObject(true,“Hello from this command!”)
end)

this: {[number]: API.RegisteredPlayer}?

Argument #2 has a type of player which returns a table of players (or just one), hence why that was added.

ohh alright i was just a bit confused, if I used @all then it would print out the table of all players alright

ok nvm don’t worry I’ve gotten a bit familiarized now

1 Like

i’ve got a question, when you have a stringtype that is a player, it will show @me @others @players etc, but how can I do that with a normal string to show up the options?