Script Editor Themes Plugin

I don’t really mind if you grab my theme.

2 Likes

Name : Breeze
Font : Consolas Bolt 10Pt

image

image

7 Likes

Name: “1337”
Font: Courier 10pt Normal – 4 t3h 1337 p30pl3 0n1y!1!1!1!!!11111!11!1 w00t!1!1!!1

1337

5 Likes

The colors in the 2 themes you’ve shared make me happy, haha. Solid colors.

3 Likes

Can you guys try the “Get Theme Data” button in Utilities? Makes things a little easier for me. (also wanna make sure it works) @jellyface3145 @Quoteory @Operatik

Get Theme Data Button Img

2 Likes
Module Code
return {
	Properties = {
		["Name"] = "Breeze";
		["ImageId"] = "rbxassetid://2919688393";
	},
	Settings = {
		["Background Color"] = Color3.fromRGB(30, 30, 30);
		["Built-in Function Color"] = Color3.fromRGB(163, 47, 230);
		["Comment Color"] = Color3.fromRGB(56, 96, 55);
		["Error Color"] = Color3.fromRGB(125, 0, 0);
		["Find Selection Background Color"] = Color3.fromRGB(215, 195, 160);
		["Keyword Color"] = Color3.fromRGB(160, 178, 255);
		["Matching Word Background Color"] = Color3.fromRGB(215, 195, 160);
		["Number Color"] = Color3.fromRGB(82, 147, 227);
		["Operator Color"] = Color3.fromRGB(134, 134, 200);
		["Preprocessor Color"] = Color3.fromRGB(255, 255, 255);
		["Selection Background Color"] = Color3.fromRGB(175, 175, 175);
		["Selection Color"] = Color3.fromRGB(225, 225, 225);
		["String Color"] = Color3.fromRGB(85, 170, 127);
		["Text Color"] = Color3.fromRGB(212, 212, 212);
		["Warning Color"] = Color3.fromRGB(125, 0, 0);
	}
}

I didn’t take the image because I was confused on the size, and I didn’t have the preset code you use to make it, if you could screenshot it for me

I also changed the colors to Color.fromRGB because all of the numbers are default in RGB and taking the numbers and dividing them all by 255 to get the color value in 0 - 1 would take way too long

@SimplyRekt

2 Likes

By the way, just to illistrate how you could instead create a live preview instead of using an image:

Theme%20Selector

Please note most of the UI is ugly because I have had very little time to make it, but something like this would be a very welcome improvment to your own. Hope that gives some ideas.

5 Likes

The colors are already defaulted to what you have in your settings, so there’s no need to change it. Sorry for the confusion.

Besides, the plugin is meant to make things easier for you, I wouldn’t make you do too much work, lol.

2 Likes

Dam that theme is legendary.
I would love to use that theme.

2 Likes
Credits Module
local Players = game:GetService("Players")
local UserID = 27881264;
local ThemeName = "1337"

local function GetUserInfo(ID)
	local URL, Ready = Players:GetUserThumbnailAsync(ID, Enum.ThumbnailType.AvatarBust, Enum.ThumbnailSize.Size100x100);
	local Username = Players:GetNameFromUserIdAsync(ID)
	if Ready and Username then
		return {AvatarThumbnailURL = URL, Username = Username, ThemeName}
	end
end

return GetUserInfo(UserID)
Theme Module
return {
	Properties = {
		["Name"] = "1337";
		["ImageId"] = "rbxassetid://2919688393";
	},
	Settings = {
		["Background Color"] = Color3.new(0.0509804, 0.00784314, 0.0313726);
		["Built-in Function Color"] = Color3.new(0, 1, 0.254902);
		["Comment Color"] = Color3.new(0, 0.356863, 0);
		["Error Color"] = Color3.new(0.654902, 1, 0);
		["Find Selection Background Color"] = Color3.new(0.690196, 1, 0.690196);
		["Keyword Color"] = Color3.new(0, 0.560784, 0.0666667);
		["Matching Word Background Color"] = Color3.new(0.843137, 1, 0.627451);
		["Number Color"] = Color3.new(0, 0.984314, 0);
		["Operator Color"] = Color3.new(0.941177, 1, 0.823529);
		["Preprocessor Color"] = Color3.new(1, 1, 1);
		["Selection Background Color"] = Color3.new(0.176471, 0.27451, 0.176471);
		["Selection Color"] = Color3.new(0, 1, 0);
		["String Color"] = Color3.new(0, 0.560784, 0.0666667);
		["Text Color"] = Color3.new(0.72549, 0.72549, 0.72549);
		["Warning Color"] = Color3.new(0, 0.498039, 0);
	}
}
Preview Image

previewcode

Here you go. – too lazy to upload image

1 Like

Hey I got a bit of an idea for how to let users add their own themes without you releasing an update every time!

Allow users to use the “Get Theme Data” button to export a json conversion of their theme. Have them upload it to pastebin or github, then to load the theme, use HttpService’s Get function to get the raw data and convert that json into a table to read the data from.

You could use plugin data persistence to store the json the user has grabbed from the net.

Edit: I do have a theme to add for now.

Credits
local Players = game:GetService("Players")
local UserID = 18406183;
local ThemeName = "Forlorn"

local function GetUserInfo(ID)
	local URL, Ready = Players:GetUserThumbnailAsync(ID, Enum.ThumbnailType.AvatarBust, Enum.ThumbnailSize.Size100x100);
	local Username = Players:GetNameFromUserIdAsync(ID)
	if Ready and Username then
		return {AvatarThumbnailURL = URL, Username = Username, ThemeName}
	end
end

return GetUserInfo(UserID)
Theme Data
return {
	Properties = {
		["Name"] = "Forlorn";
		["ImageId"] = "rbxassetid://3094734890";
	},
	Settings = {
		["Background Color"] = Color3.new(0.0666667, 0.0784314, 0.0823529);
		["Built-in Function Color"] = Color3.new(0.431373, 0.709804, 0.427451);
		["Comment Color"] = Color3.new(0.498039, 0.454902, 0.317647);
		["Error Color"] = Color3.new(1, 0, 0);
		["Find Selection Background Color"] = Color3.new(0.690196, 0.686275, 0.843137);
		["Keyword Color"] = Color3.new(0.901961, 0.482353, 0.109804);
		["Matching Word Background Color"] = Color3.new(0.741176, 0.831373, 0.843137);
		["Number Color"] = Color3.new(0.25098, 1, 0.627451);
		["Operator Color"] = Color3.new(0.752941, 0.54902, 0.137255);
		["Preprocessor Color"] = Color3.new(1, 1, 1);
		["Selection Background Color"] = Color3.new(0.392157, 0.686275, 0.376471);
		["Selection Color"] = Color3.new(1, 1, 1);
		["String Color"] = Color3.new(0.4, 0.792157, 1);
		["Text Color"] = Color3.new(0.792157, 0.847059, 0.862745);
		["Warning Color"] = Color3.new(1, 0, 0.819608);
	}
}

Image is in the data already.

3 Likes

Hi, please add One Dark from Atom.

Oh and an option to disable warnings by setting the warning color to the background color.

3 Likes

Pink Cat, because Notepad++'s use of the name Hello Kitty is a dangerous game:

Credits
local Players = game:GetService("Players")
local UserID = 13714398;
local ThemeName = "Pink Cat"

local function GetUserInfo(ID)
	local URL, Ready = Players:GetUserThumbnailAsync(ID, Enum.ThumbnailType.AvatarBust, Enum.ThumbnailSize.Size100x100);
	local Username = Players:GetNameFromUserIdAsync(ID)
	if Ready and Username then
		return {AvatarThumbnailURL = URL, Username = Username, ThemeName}
	end
end

return GetUserInfo(UserID)
Theme Data
return {
	Properties = {
		["Name"] = "Pink Cat";
		["ImageId"] = "rbxassetid://3106190691";
	},
	Settings = {
		["Background Color"] = Color3.new(1, 0.690196, 1);
		["Built-in Function Color"] = Color3.new(0, 0.501961, 0.752941);
		["Comment Color"] = Color3.new(0, 0.501961, 0);
		["Error Color"] = Color3.new(1, 0, 0);
		["Find Selection Background Color"] = Color3.new(0.607843, 0.898039, 0.607843);
		["Keyword Color"] = Color3.new(0, 0, 1);
		["Matching Word Background Color"] = Color3.new(1, 0.501961, 0.752941);
		["Number Color"] = Color3.new(1, 0.501961, 0);
		["Operator Color"] = Color3.new(0, 0, 0.501961);
		["Preprocessor Color"] = Color3.new(0.501961, 0.25098, 0);
		["Selection Background Color"] = Color3.new(0.431373, 0.631373, 0.945098);
		["Selection Color"] = Color3.new(1, 0.835294, 1);
		["String Color"] = Color3.new(0.584314, 0, 0.290196);
		["Text Color"] = Color3.new(0, 0, 0);
		["Warning Color"] = Color3.new(0, 0, 1);
	}
}

Warning: This theme is pink. Don’t use it if you don’t like the color pink.

2 Likes

Sorry for the little hiatus.

Update #5:

  • Added Breeze by @Quoteory
  • Added 1337 by @Operatik
  • Added Forlorn by @EtiTheSpirit
  • Added Pink Cat by @Dekkonot
  • Updated image of the plugin to feature new themes.
3 Likes

Though it sounds like a good idea, it seems like it would be prone to bugs caused by those who are inept at scripting.

1 Like

This actually looks really cool! Nice work! It makes it 100x better because I am red-green colorblind, and it can help others with my condition.

2 Likes

14

Now featuring a red theme, which I will later on post the modules and stuff.

1 Like

I Call it Almost Retro :3

Credits
local Players = game:GetService("Players")
local UserID = 6755068;
local ThemeName = "Almost Retro"

local function GetUserInfo(ID)
	local URL, Ready = Players:GetUserThumbnailAsync(ID, Enum.ThumbnailType.AvatarBust, Enum.ThumbnailSize.Size100x100);
	local Username = Players:GetNameFromUserIdAsync(ID)
	if Ready and Username then
		return {AvatarThumbnailURL = URL, Username = Username, ThemeName}
	end
end

return GetUserInfo(UserID)
Theme Data
return {
	Properties = {
		["Name"] = "Almost Retro";
		["ImageId"] = "rbxassetid://3112626369";
	},
	Settings = {
		["Background Color"] = Color3.fromRGB(203, 203, 203);
		["Built-in Function Color"] = Color3.fromRGB(255, 255, 0);
		["Comment Color"] = Color3.fromRGB(243, 243, 243);
		["Error Color"] = Color3.fromRGB(255, 0, 0);
		["Find Selection Background Color"] = Color3.fromRGB(138, 114, 255);
		["Keyword Color"] = Color3.fromRGB(255, 67, 86);
		["Matching Word Background Color"] = Color3.fromRGB(85, 85, 85);
		["Number Color"] = Color3.fromRGB(112, 29, 255);
		["Operator Color"] = Color3.fromRGB(230, 100, 0);
		["Preprocessor Color"] = Color3.fromRGB(102, 255, 204);
		["Selection Background Color"] = Color3.fromRGB(50, 50, 50);
		["Selection Color"] = Color3.fromRGB(255, 255, 255);
		["String Color"] = Color3.fromRGB(31, 147, 0);
		["Text Color"] = Color3.fromRGB(0, 0, 0);
		["Warning Color"] = Color3.fromRGB(255, 115, 21);
	}
}

aa%20thumbnail

1 Like

I call it “Dolphin”
theme
pgcolors

1 Like

Plugin is causing errors in output

image
image

also happening with my friend (he only has two plugins aside from the roblox ones, yours and f3x) and when I disable this plugin the errors do not appear when I relaunch studio
image

we didn’t know the cause of this for a couple of days and it’s been really annoying

asking for a fix because I use this plugin, and I’m sure other people are being annoyed by errors and don’t know what the cause is

3 Likes