Enhanced Command Bar - Plugin

About me

I’m JKbings0099, a Roblox developer with extensive experience across multiple projects. This plugin represents my latest contribution to the developer community as of July 29, 2025.

Overview

Console is a streamlined plugin designed for developers who find the traditional command bar cumbersome. The command bar, while essential for scripting workflows, often becomes difficult to manage during extended development sessions.

Key Features

  • Saves time

Demo Video

View the Console plugin in action:
Watch on YouTube

Note: This video was recorded during the pre-release phase


Script

local Toolbar = plugin:CreateToolbar("JKbings0099 Plugins")
local Button = Toolbar:CreateButton("19", "Command bar execution", "rbxassetid://83303130309635", "Console")
local StudioService = game:GetService("StudioService")
local ActiveScript

local DefaultSource = [=[
--[[
    Custom Console Plugin by: JKbings0099
    Run​Service usage isn't allowed because it can be uncontrolled.
]]

]=]

Button.Click:Connect(function()
	Button.ClickableWhenViewportHidden = true
	if ActiveScript and ActiveScript:IsA("LuaSourceContainer") then
		local success, source = pcall(function()
			return ActiveScript.Source
		end)

		if success and source:find("Run Service") then
			warn("RunService usage isn't allowed")
			return
		elseif success and source:find("RunService") then
			warn("RunService usage isn't allowed")
			return
		end

		loadstring(ActiveScript.Source)()
	else
		ActiveScript = Instance.new("Script", game:GetService("TestService"))
		if game.Players:GetPlayers()[1] then
			ActiveScript.Name = game.Players:GetPlayers()[1].Name .. "_Console"
		else
			ActiveScript.Name = "LocalEnv_Console"
		end
		ActiveScript.Source = DefaultSource
		plugin:OpenScript(ActiveScript, 6)
	end
end)

StudioService:GetPropertyChangedSignal("ActiveScript"):Connect(function()
	local Active = StudioService.ActiveScript
	if Active ~= ActiveScript and ActiveScript then
		ActiveScript:Destroy()
		ActiveScript = nil
	end
end)

Button.ClickableWhenViewportHidden = true
  • Removed donation link because people think that’s it a “problem”.
1 Like

cant you just encode “RunService” into binary / hexadecimal and than :GetService()

also while true do can literally do the same thing as runservice

The main reason RunService is disabled is that using events like RenderStepped or Heartbeat can, to my knowledge, consume a significant amount of memory depending on how they’re used. In my opinion, it’s better to keep it disabled, but you’re free to remove those lines if you believe it’s appropriate.

Doesn’t mean you should restrict the user from using it.
That type of bug is at their discretion.

You shouldn’t be judging what the user can and can’t do.

2 Likes

You dont emit any syntax errors emitted by loadstring which eh
Also you dont check for success of accessing ActiveScript.Source before trying to loadstring it
Also you dont forbid stuff like using the plugin global + why do you wanna disallow usage of RunService by matching it in the source, it could be in another module for all you know…

Like idk man i just use the command bar for simple scripts I wanna run before trying it out, just copy and pasting it from an actual script works fine

Not that thats an actual issue, i could see people who would find this useful… but this post is alot for such a simple script that anybody could make. + you have a donation link, which ig isnt inherently wrong, but for people like me who like to only ask for donations after I already put quite a bit of effort and time into something it feels somewhat… disrespectful?

what is even the point behind this plugin if command bar exists? youre too lazy to remove comments from your ai usage in command bar?

1 Like
buffer.create(029103812093128390)

Making a reply to this post, if you find the run service restriction a problem please remove these lines:

		if success and source:find("Run Service") then
			warn("RunService usage isn't allowed")
			return
		elseif success and source:find("RunService") then
			warn("RunService usage isn't allowed")
			return
		end

I don’t mind being called a bad coder or smth but I don’t use ai to make my code, although ai was used to make this devforum post because I’m bad at making these kind of things.

This quote from athar, the console plugin is made for this, if you watch the youtube video I describe use cases for this plugin. The main use case is so you don’t have to make a new script write your code when copy and paste into the command bar. All you do is press the plugin buttion write code, press plugin button and script is auto deleted once you unfocus from it.

I misunderstood your question that first, I not used to using buffers if you could go into more details I would be happy to use it.

Hm? just watch the yt video my guy

1 Like

Readd your donation link. The same people judging you are the people who sit down and dont do anything to contribute to the development scene
dont let other people unfairly judge you