Okay, I am noticing in Extended Expressions's API script there is this section registerExExp: function(){ if ((typeof(Shell) != "undefined") && (Shell) && (Shell.registerCommand)){ Shell.registerCommand("!exroll", "!exroll command", "/roll command with extended expression syntax", ExExp.handleExExpMessage); Shell.permissionCommand(["!shell-permission", "add", "!exroll"], {'who': "gm"}); Shell.registerCommand("!extend", "!extend command", "Chat command with extended inline expression syntax", ExExp.handleExExpMessage); Shell.permissionCommand(["!shell-permission", "add", "!extend"], {'who': "gm"}); if (Shell.write){ ExExp.write = Shell.write; } if (Shell.sendChat){ ExExp.sendChat = Shell.sendChat; } } else{ on("chat:message", ExExp.handleChatMessage); } } Does this mean i have to add this to each api script i want added to Command Shell? And also i noticed {'who': "gm"}); does that mean if i get rid of that line it allows everyone to use the command? If anyone would be kind enough to maybe throw me a bone that'd be awesome. Cause i've installed all the other scripts fine and tinkered them to my liking this one just seems a little beyond my sights.