XCmd - The ultimate roblox studio command bar for developers!

Install




(made by Xsticcy)

Welcome developers!

Let me introduce you the command bar.
XCmd

XCmd is a command bar for studio that has a lot of handy features.
With XCmd, you can almost forgot about your mouse because there’s a command for almost every main studio feature

Why XCmd?

  • XCmd is fast and useful
  • It’s easy to learn
  • Just few shortcuts (3)
  • It has a very smart command bar (except the autocomplete, I’m still working to make it better)
  • Autocomplete
  • And much more…

Examples:

  1. You would like to add a string value to everything you’ve selected.
    It’s easy. The following command is going to do it for you:
    mk StringValue;myStringValue

  2. You would like to put the selected parts into one folder and then select them.
    Super easy to do. The command is:
    fold myFolder;;select

Now, it’s time to look at how these commands are built-up.

Install XCmd

Also, you can support me if you would like to:

Please share every idea / problems you have!

Tutorial (long)

Shortcuts

(left)Alt+C or Home - open the command bar
Tab - select the first result from autocomplete
Numbers from 1-9 - select the x result from autocomplete
Enter - Run command


Syntax

Our command is the following:
mk StringValue;str;;name stringValue
(btw this command makes a string value into every selected instance with the name of str, and then renames them to stringValue)

Now we are only going to focus on this part:
mk StringValue;str
[
The first thing is our command name. (mk)
After that we put a space and then the parameters.
The parameters are separated by semicolons (;)
] → this is a basic command “setup”

Let’s jump to this thing:
;;
The double semicolon separates commands, because XCmd allows you to run multiple commands without needing to open the command bar more than one time.
;; is called command separator
Install XCmd


Specials

There are parameters called specials.
They can be:

  • shortened versions of long strings (example: Workspace, ReplicatedStorage, etc.)
  • properties of the selected instance (we’ll talk about this later)
  • little features that makes it easier to use XCmd

Specials are look like this:
--(special name)
(we put two minus signs before them)

We’ll look at the shortened versions first: (I’m going to list here 3)

Special | Meaning
ws        Workspace
rs        ReplicatedStorage
sgui      StarterGui

(autocomplete will show you all of the specials)
These are good when you don’t want to type(for example)
ServerScriptService.MyScript
you can just type
--sss.MyScript


The “properties” specials: (I’m going to list here 3)

Special | Property
pos       Position
size      Size
rot       Orientation

They give you back a property of the selected instance.
(pos gives you the Position, size gives you the Size etc.)


The “little features” specials: (There’s one)

explore

if you type this special in, XCmd allows you to select an instance from the explorer and it will replace
"–explore " to the path of the selected instance.
Install XCmd


Variables

Variables are always start with a $ (dollar symbol)
They are really just strings(text).
You can make/overwrite a variable using a command like this(don’t use spaces, please!):
$variableNameHere=variableValueHere

example usage:
$objects=--rs.Objects

And you can access them like this:(example)
log $objects (prints ReplicatedStorage.Objects)

Remove them like this:
rm$variableNameHere

example:
rm$objects

Install XCmd


All of the commands and their meanings

edit - Opens the selected script(s)
union - Makes an union from the selected part(s)
toolsel - Select tool
toolmov - Move tool
toolsca - Scale tool
toolrot - Rotate tool
clone - Clones selected instance(s)
find - Finds specific instances in the whole game
selfind - Finds specific instances in selected instance(s)
fold - Puts selected instances into a folder
unfold - Well, unfolds a folder, I guess?
goto - Similiat find, but you need to give a path
insert - inserts a text into your command bar
into - selects the first child of the selected instance(s)
up - selects the parent of the selected instance(s)
jump - it selects an instance from the parent of the selected instance(s)
log - print’s text to the output
mk - creates an instance into selected instance(s)
name - renames selected instance(s)
parent - reparents selected instance(s)
rm - removes specific instances from the whole game
selrm - removes specific selected instance(s) (and their descendants)
pin - Pins the command bar, so it never hides
unpin - sets back the command bar to it’s default behaviour
alledit - (doesn’t works perfectly yet, but you can try to figure out what it does)


Please share every idea / problems you have!

Install XCmd




Also, you can support me if you would like to:

19 Likes

Looks pretty good. Gonna check it out

2 Likes

Briliant idea, I always wanted something like this.
Any plan for a youtube tutorial? :slight_smile:

Trying to open the command bar but nothing is happening.

1 Like

Hello! Please try to restart studio, it should work. Also check if the plugin is installed in the “Plugin Manage” menu.
image

Thank you! Please let me know if you have any suggestions/problems!

Restarted studio multiple times and checked if the plugin is installed:


It’s still not doing anything at all when I press Alt + C

Hello! Please try clicking into the viewport and then try to open it.

Still not doing anything even if I click into the viewport. It does work if I modify the plugin to change the shortcut to be the Home key.

1 Like

Hi!
Thank you for the report. I added so now the Home key works just like ALT+C. I hope it’s good or you! Please let me know if I something is wrong!

1 Like

That looks pretty cool actually! I am probably going to use it in my game! Thanks for creating it and sharing it with us!

1 Like

I’m a bit confused. Is this an alternative to Lua?

1 Like

No, it’s not. This is similiar to the window command bar. Not a programming language, just commands.

1 Like

Oh ok, thanks. Seems like a very useful resource, I may try it out later!

Why are you using ; for params?
It would be a lot more helpful if it was something else?
A few ideas:
()
|
<-

New line should be ;, in line with luau & javascript etc

Because I want to keep it simple. ; is a quickly accessible character and I didn’t want to have a different key for “new line” so I said, why not ;;?
Btw you don’t even have to press ; you can just press space and it will replace it with a ; when needed.

Can you maybe make a tutorial on how to install this? I install the plugin then go in to test and nothing happens is there something else I have to do to get it to work?

There’s a tutorial in the OP. You can press ALT+C or Home to open the command bar. Please tell me if you have any issues.

I have tried that, it doesn’t work.

Is there a way to switch this language to luau? Other than that epic