Toolbox errors out of nowhere

  1. What do you want to achieve? Keep it simple and clear!
    Ok, so I don’t if this is the right category or not, but I’ve literally just started getting these
    weird toolbox’s error out of nowhere.
  2. What is the issue? Include screenshots / videos if possible!

  1. What solutions have you tried so far? Did you look for solutions on the Developer Hub?
    Couldn’t find anything related to this.

Ok, so Basically I inserted 2 free models, which was a pencil and rubber, just looking through what people had created and there was a good like ratio, no harmful scripts or anything strange and then out of nowhere I clicked on toolbox and I got this cluster of errors in the output. I don’t know if my roblox studio is getting hacked or anything but any help would really appreciated. My plugins has nothing bad in them as I used them in different games and places, and nothing has happened. Additionally, I’ve also checked them thoroughly. Also, toolbox doesn’t work at all. I can click the buttons, but nothing changes including what button I’ve selected over.

Edit: I just tested in game in studio and the toolbox works fine, but when I stop testing, it doesn’t work.

Also, output is prompting me to turn of HTTP Request, i did and nothing has changed.

1 Like

Hey! This category is for support for scripting concerns. For example issues/bugs with your code, general questions surrounding how you’d go about coding something, or even questions about how something works.

This looks very much to be an issue with Roblox. This is nothing to worry about and most of the time affects a number of people and will be fixed within a few days/hours. If this is a continuing issue for you/your game, I’d suggest you report it under Engine Bugs. Remember to read through the categories before posting! The rule of thumb for diagnosing whether it’s a Roblox bug is if the name of the script which is causing errors is physically in your game or not. If it’s not, it’s an internal Roblox error.

Hope this helped!

2 Likes

Thank you, I appreciate your help. Do you know how to move this post to a different category?

Just delete this post a file a new thread under Engine Bugs and make sure to provide all necessary information.

Sorry for my lack of knowledge, but how exactly do you delete a post. I can’t seem to do so.

This isn’t a bug, it’s a one time error with ROBLOX’s builtin pluginguis Roact that can happen randomly with anything that uses roact, so just restart your game session and it shouldn’t appear

yeh, I had a feeling that this was just a one time error.

I use roact in my plugins and it will error randomly if We use RoactRodux, Rodux to create apps and TestEZ to test and they somehow fail

What exactly is ‘Roact’ if you don’t mind explaining?

It is a component that lets us create elements and mount them as a tree, along with mounting apps

Ok, not gonna lie but I got lost in the second half of your sentence. Is this like a different programming language?

No, these are some of the dependencies of Roact
image

And a long example of how I use it:

--	// FileName: Main.lua
--	// Written By: nsg
--	// Description: This will be a widget Gui and a CoreGui
--	// TODO:
--			Finish

------------- SERVICES -------------
local CoreGui = game:GetService("CoreGui")
local HttpService = game:GetService("HttpService")

------------- WEBHOOKS -------------
-- #updates channel in Riot Productions
local UpdatesWebhookUrl = ""
-- #webhooks-test-channel in МФД Разрабочик
local WebhooksTestChannelWebhookUrl = ""

------------- COMPONENTS -------------
local Roact = require(script.Components.Roact)

------------- CONSTANTS -------------
local ButtonImage = "rbxassetid://5272682515"

------------- PLUGIN -------------
local RiotProductionsCommitToolbar = plugin:CreateToolbar("Riot Productions Commit")
local RiotProductionsCommitToolbarCoreGuiOpen = RiotProductionsCommitToolbar:CreateButton("CoreGui Version", "This will only popup in in the viewport", ButtonImage)
local RiotProductionsCommitToolbarDockWidgetPluginGuiOpen = RiotProductionsCommitToolbar:CreateButton("DockWidgetPluginGui Version", "This will pop up on roblox's window and can be docked anywhere", ButtonImage)
local RiotProductionsCommitDockWidgetPluginGuiInfo = DockWidgetPluginGuiInfo.new(Enum.InitialDockState.Float, false, true, 300, 475, 300, 475)
local RiotProductionsCommitDockWidgetPluginGui = plugin:CreateDockWidgetPluginGui("RiotProductionsCommitDockWidgetPluginGui", RiotProductionsCommitDockWidgetPluginGuiInfo)
-- Enum InitialDockState, Bool InitialEnabled, Bool InitialEnabledShouldOverrideRestore, Int FloatingXSize, Int FloatingYSize, Int MinWidth, Int MinHeight

-- Initialize RiotProductionsCommitDockWidgetPluginGui
RiotProductionsCommitDockWidgetPluginGui.Title = "Riot Productions Commit"
RiotProductionsCommitDockWidgetPluginGui.Name = "RiotProductionsCommitDockWidgetPluginGui"
RiotProductionsCommitDockWidgetPluginGui.ZIndexBehavior = Enum.ZIndexBehavior.Sibling
RiotProductionsCommitDockWidgetPluginGui.AutoLocalize = false

local RiotProductionsCommitCoreGui = Instance.new("ScreenGui", CoreGui)
RiotProductionsCommitCoreGui.Name = "RiotProductionsCommitCoreGui"
RiotProductionsCommitCoreGui.Enabled = false
-- Initialize RiotProductionsCommitToolbarDockWidgetPluginGuiOpen
RiotProductionsCommitToolbarCoreGuiOpen.Click:Connect(function()
	if RiotProductionsCommitCoreGui.Enabled == false then
		RiotProductionsCommitDockWidgetPluginGui.Enabled = false
		RiotProductionsCommitCoreGui.Enabled = true
	else
		RiotProductionsCommitCoreGui.RiotProductionsCommitCoreGuiFrame.RiotProductionsCommitCoreGuiFrameNameFrame.RiotProductionsCommitCoreGuiFrameNameFrameTextBox.Text = ""
		RiotProductionsCommitCoreGui.RiotProductionsCommitCoreGuiFrame.RiotProductionsCommitCoreGuiFrameBodyFrame.RiotProductionsCommitCoreGuiFrameBodyFrameTextBox.Text = ""
		wait()
		RiotProductionsCommitCoreGui.Enabled = false
	end
end)
RiotProductionsCommitToolbarDockWidgetPluginGuiOpen.Click:Connect(function()
	if RiotProductionsCommitDockWidgetPluginGui.Enabled == false then
		RiotProductionsCommitCoreGui.Enabled = false
		RiotProductionsCommitDockWidgetPluginGui.Enabled = true
	else
		RiotProductionsCommitDockWidgetPluginGui.RiotProductionsCommitDockWidgetPluginGuiFrame.RiotProductionsCommitDockWidgetPluginGuiFrameNameFrame.RiotProductionsCommitDockWidgetPluginGuiFrameNameFrameTextBox.Text = ""
		RiotProductionsCommitDockWidgetPluginGui.RiotProductionsCommitDockWidgetPluginGuiFrame.RiotProductionsCommitDockWidgetPluginGuiFrameBodyFrame.RiotProductionsCommitDockWidgetPluginGuiFrameBodyFrameTextBox.Text = ""
		wait()
		RiotProductionsCommitDockWidgetPluginGui.Enabled = false
	end
end)

local RiotProductionsCommitDockWidgetPluginGuiFrame = Roact.createElement("Frame", {
	SelectionImageObject = nil,
	Active = false,
	AnchorPoint = Vector2.new(0,0),
	BackgroundColor3 = Color3.new(46/255, 46/255, 46/255),
	BackgroundTransparency = 0,
	BorderColor3 = Color3.new(0,0,0),
	BorderMode = Enum.BorderMode.Outline,
	BorderSizePixel = 1,
	LayoutOrder = 0,
	Position = UDim2.new(0,0,0,0),
	Rotation = 0,
	Selectable = false,
	Size = UDim2.fromScale(1, 1),
	SizeConstraint = Enum.SizeConstraint.RelativeXY,
	Style = "Custom",
	Visible = true,
	ZIndex = 0,
	Archivable = true,
	ClipsDescendants = true,
	NextSelectionDown = nil,
	NextSelectionLeft = nil,
	NextSelectionRight = nil,
	NextSelectionUp = nil,
	AutoLocalize = false,
	RootLocalizationTable = nil
},{
	RiotProductionsCommitDockWidgetPluginGuiFrameLayout = Roact.createElement("UIListLayout", {
		Padding = UDim.new(0,0),
		Archivable = true,
		FillDirection = Enum.FillDirection.Vertical,
		HorizontalAlignment = Enum.HorizontalAlignment.Center,
		SortOrder = Enum.SortOrder.LayoutOrder,
		VerticalAlignment = Enum.VerticalAlignment.Top
	}),
	RiotProductionsCommitDockWidgetPluginGuiFrameSendFrame = Roact.createElement("Frame", {
			SelectionImageObject = nil,
			Active = false,
			AnchorPoint = Vector2.new(0,0),
			BackgroundColor3 = Color3.new(0,0,0),
			BackgroundTransparency = 0,
			BorderColor3 = Color3.new(0,0,0),
			LayoutOrder = 5,
			Position = UDim2.new(0,0,0,0),
			Rotation = 0,
			Selectable = false,
			Size = UDim2.new(1,-20,0,40),
			SizeConstraint = Enum.SizeConstraint.RelativeXY,
			Style = "Custom",
			Visible = true,
			ZIndex = 1,
			Archivable = true,
			ClipsDescendants = true,
			NextSelectionDown = nil,
			NextSelectionLeft = nil,
			NextSelectionRight = nil,
			NextSelectionUp = nil,
			AutoLocalize = false,
			RootLocalizationTable = nil
	},
	{
		RiotProductionsCommitDockWidgetPluginGuiFrameSendFrameUICorner = Roact.createElement("UICorner", {
			CornerRadius = UDim.new(0, 8),
			Archivable = true
		}),
		RiotProductionsCommitDockWidgetPluginGuiFrameSendFrameButton = Roact.createElement("TextButton", {
			SelectionImageObject = nil,
			Active = true,
			AnchorPoint = Vector2.new(0.5,0.5),
			AutoButtonColor = true,
			BackgroundColor3 = Color3.new(46/255,46/255,46/255),
			BackgroundTransparency = 0,
			BorderColor3 = Color3.new(0,0,0),
			LayoutOrder = 1,
			Modal = false,
			Position = UDim2.new(0.5,0,0.5,0),
			Rotation = 0,
			Selectable = false,
			Selected = false,
			Size = UDim2.new(1,-2,1,-2),
			SizeConstraint = Enum.SizeConstraint.RelativeXY,
			Style = "Custom",
			Visible = true,
			ZIndex = 1,
			Archivable = true,
			ClipsDescendants = true,
			NextSelectionDown = nil,
			NextSelectionLeft = nil,
			NextSelectionRight = nil,
			NextSelectionUp = nil,
			Font = Enum.Font.SourceSans,
			LineHeight = 1,
			RichText = false,
			Text = "Send",
			TextColor3 = Color3.new(0, 0, 0),
			TextScaled = false,
			TextSize = 20,
			TextStrokeColor3 = Color3.new(0,0,0),
			TextStrokeTransparency = 1,
			TextTransparency = 0,
			TextTruncate = Enum.TextTruncate.None,
			TextWrapped = false,
			TextXAlignment = Enum.TextXAlignment.Center,
			TextYAlignment = Enum.TextYAlignment.Center,
			AutoLocalize = false,
			RootLocalizationTable = nil,
			[Roact.Event.MouseButton1Click] = function()
				assert(RiotProductionsCommitDockWidgetPluginGui.RiotProductionsCommitDockWidgetPluginGuiFrame.RiotProductionsCommitDockWidgetPluginGuiFrameNameFrame.RiotProductionsCommitDockWidgetPluginGuiFrameNameFrameTextBox.Text ~= "", "RiotProductionsCommitDockWidgetPluginGuiFrameNameFrameTextBox text is nil")
				assert(RiotProductionsCommitDockWidgetPluginGui.RiotProductionsCommitDockWidgetPluginGuiFrame.RiotProductionsCommitDockWidgetPluginGuiFrameBodyFrame.RiotProductionsCommitDockWidgetPluginGuiFrameBodyFrameTextBox.Text ~= "", "RiotProductionsCommitDockWidgetPluginGuiFrameBodyFrameTextBox text is nil")
				local data = {
					allowed_mentions = {
						parse = {"users", "everyone", "roles"}
					},
					content = "@everyone This has been commited by "..RiotProductionsCommitDockWidgetPluginGui.RiotProductionsCommitDockWidgetPluginGuiFrame.RiotProductionsCommitDockWidgetPluginGuiFrameNameFrame.RiotProductionsCommitDockWidgetPluginGuiFrameNameFrameTextBox.Text,
					embeds = {
						{
							Title = RiotProductionsCommitDockWidgetPluginGui.RiotProductionsCommitDockWidgetPluginGuiFrame.RiotProductionsCommitDockWidgetPluginGuiFrameNameFrame.RiotProductionsCommitDockWidgetPluginGuiFrameNameFrameTextBox.Text,
							author = {
								name = RiotProductionsCommitDockWidgetPluginGui.RiotProductionsCommitDockWidgetPluginGuiFrame.RiotProductionsCommitDockWidgetPluginGuiFrameNameFrame.RiotProductionsCommitDockWidgetPluginGuiFrameNameFrameTextBox.Text
							},
							description = RiotProductionsCommitDockWidgetPluginGui.RiotProductionsCommitDockWidgetPluginGuiFrame.RiotProductionsCommitDockWidgetPluginGuiFrameBodyFrame.RiotProductionsCommitDockWidgetPluginGuiFrameBodyFrameTextBox.Text
						}
					}
				}
				local JSONEncodedData = HttpService:JSONEncode(data)
				HttpService:PostAsync(UpdatesWebhookUrl, JSONEncodedData)
			end
		},
		{
			RiotProductionsCommitDockWidgetPluginGuiFrameSendFrameButtonUICorner = Roact.createElement("UICorner", {
				CornerRadius = UDim.new(0, 8),
				Archivable = true
			})
		})
	}),
	RiotProductionsCommitDockWidgetPluginGuiFrameBodyFrame = Roact.createElement("Frame", {
		SelectionImageObject = nil,
		Active = false,
		AnchorPoint = Vector2.new(0,0),
		BackgroundColor3 = Color3.new(0,0,0),
		BackgroundTransparency = 0,
		BorderColor3 = Color3.new(0,0,0),
		LayoutOrder = 3,
		Position = UDim2.new(0,0,0,0),
		Rotation = 0,
		Selectable = false,
		Size = UDim2.new(1,-20,0,300),
		SizeConstraint = Enum.SizeConstraint.RelativeXY,
		Style = "Custom",
		Visible = true,
		ZIndex = 1,
		Archivable = true,
		ClipsDescendants = true,
		NextSelectionDown = nil,
		NextSelectionLeft = nil,
		NextSelectionRight = nil,
		NextSelectionUp = nil,
		AutoLocalize = false,
		RootLocalizationTable = nil
	},{
		RiotProductionsCommitDockWidgetPluginGuiFrameBodyFrameUICorner = Roact.createElement("UICorner", {
			CornerRadius = UDim.new(0, 8),
			Archivable = true	
		}),
		RiotProductionsCommitDockWidgetPluginGuiFrameBodyFrameTextBox = Roact.createElement("TextBox", {
			SelectionImageObject = nil,
			Active = true,
			AnchorPoint = Vector2.new(0.5,0.5),
			BackgroundColor3 = Color3.new(46/255,46/255,46/255),
			BackgroundTransparency = 0,
			BorderColor3 = Color3.new(0,0,0),
			ClearTextOnFocus = false,
			CursorPosition = 1,
			LayoutOrder = 1,
			MultiLine = false,
			Position = UDim2.new(0.5,0,0.5,0),
			Rotation = 0,
			Selectable = false,
			SelectionStart = 1,
			ShowNativeInput = false,
			Size = UDim2.new(1,-2,1,-2),
			SizeConstraint = Enum.SizeConstraint.RelativeXY,
			TextEditable = true,
			Visible = true,
			ZIndex = 1,
			Archivable = true,
			ClipsDescendants = true,
			NextSelectionDown = nil,
			NextSelectionLeft = nil,
			NextSelectionRight = nil,
			NextSelectionUp = nil,
			Font = Enum.Font.SourceSans,
			LineHeight = 1,
			PlaceholderColor3 = Color3.new(178/255, 178/255, 178/255),
			PlaceholderText = "Message body",
			RichText = false,
			Text = "",
			TextColor3 = Color3.new(0, 0, 0),
			TextScaled = false,
			TextSize = 20,
			TextStrokeColor3 = Color3.new(0,0,0),
			TextStrokeTransparency = 1,
			TextTransparency = 0,
			TextTruncate = Enum.TextTruncate.None,
			TextWrapped = true,
			TextXAlignment = Enum.TextXAlignment.Left,
			TextYAlignment = Enum.TextYAlignment.Top,
			AutoLocalize = false,
			RootLocalizationTable = nil
		},
		{
			RiotProductionsCommitDockWidgetPluginGuiFrameBodyFrameTextBoxUICorner = Roact.createElement("UICorner", {
				CornerRadius = UDim.new(0, 8),
				Archivable = true	
			})
		})
	}),
	RiotProductionsCommitDockWidgetPluginGuiFrameNameFrame = Roact.createElement("Frame", {
		SelectionImageObject = nil,
		Active = false,
		AnchorPoint = Vector2.new(0,0),
		BackgroundColor3 = Color3.new(0,0,0),
		BackgroundTransparency = 0,
		BorderColor3 = Color3.new(0,0,0),
		LayoutOrder = 1,
		Position = UDim2.new(0,0,0,0),
		Rotation = 0,
		Selectable = false,
		Size = UDim2.new(1,-20,0,40),
		SizeConstraint = Enum.SizeConstraint.RelativeXY,
		Style = "Custom",
		Visible = true,
		ZIndex = 1,
		Archivable = true,
		ClipsDescendants = true,
		NextSelectionDown = nil,
		NextSelectionLeft = nil,
		NextSelectionRight = nil,
		NextSelectionUp = nil,
		AutoLocalize = false,
		RootLocalizationTable = nil
	},
	{
		RiotProductionsCommitDockWidgetPluginGuiFrameNameFrameUICorner = Roact.createElement("UICorner", {
			CornerRadius = UDim.new(0, 8),
			Archivable = true	
		}),
		RiotProductionsCommitDockWidgetPluginGuiFrameNameFrameTextBox = Roact.createElement("TextBox", {
			SelectionImageObject = nil,
			Active = true,
			AnchorPoint = Vector2.new(0.5,0.5),
			BackgroundColor3 = Color3.new(46/255,46/255,46/255),
			BackgroundTransparency = 0,
			BorderColor3 = Color3.new(0,0,0),
			ClearTextOnFocus = false,
			CursorPosition = 1,
			LayoutOrder = 1,
			MultiLine = false,
			Position = UDim2.new(0.5,0,0.5,0),
			Rotation = 0,
			Selectable = false,
			SelectionStart = 1,
			ShowNativeInput = false,
			Size = UDim2.new(1,-2,1,-2),
			SizeConstraint = Enum.SizeConstraint.RelativeXY,
			TextEditable = true,
			Visible = true,
			ZIndex = 1,
			Archivable = true,
			ClipsDescendants = true,
			NextSelectionDown = nil,
			NextSelectionLeft = nil,
			NextSelectionRight = nil,
			NextSelectionUp = nil,
			Font = Enum.Font.SourceSans,
			LineHeight = 1,
			PlaceholderColor3 = Color3.new(178/255, 178/255, 178/255),
			PlaceholderText = "Name",
			RichText = false,
			Text = "",
			TextColor3 = Color3.new(0, 0, 0),
			TextScaled = false,
			TextSize = 20,
			TextStrokeColor3 = Color3.new(0,0,0),
			TextStrokeTransparency = 1,
			TextTransparency = 0,
			TextTruncate = Enum.TextTruncate.None,
			TextWrapped = false,
			TextXAlignment = Enum.TextXAlignment.Center,
			TextYAlignment = Enum.TextYAlignment.Center,
			AutoLocalize = false,
			RootLocalizationTable = nil
		},
		{
			RiotProductionsCommitDockWidgetPluginGuiFrameNameFrameTextBoxUICorner = Roact.createElement("UICorner", {
				CornerRadius = UDim.new(0, 8),
				Archivable = true
			})
		})
	}),
	RiotProductionsCommitDockWidgetPluginGuiFrameSeperatorFrame = Roact.createElement("Frame", {
		SelectionImageObject = nil,
		Active = false,
		AnchorPoint = Vector2.new(0,0),
		BackgroundColor3 = Color3.new(0,0,0),
		BackgroundTransparency = 1,
		BorderColor3 = Color3.new(0,0,0),
		LayoutOrder = 4,
		Position = UDim2.new(0,0,0,0),
		Rotation = 0,
		Selectable = false,
		Size = UDim2.new(1,0,0,20),
		SizeConstraint = Enum.SizeConstraint.RelativeXY,
		Style = "Custom",
		Visible = true,
		ZIndex = 1,
		Archivable = true,
		ClipsDescendants = true,
		NextSelectionDown = nil,
		NextSelectionLeft = nil,
		NextSelectionRight = nil,
		NextSelectionUp = nil,
		AutoLocalize = false,
		RootLocalizationTable = nil
	}),
	RiotProductionsCommitDockWidgetPluginGuiFrameNameTitle = Roact.createElement("TextLabel", {
		SelectionImageObject = nil,
		Active = true,
		AnchorPoint = Vector2.new(0.5,0.5),
		BackgroundColor3 = Color3.new(46/255,46/255,46/255),
		BackgroundTransparency = 1,
		BorderColor3 = Color3.new(0,0,0),
		LayoutOrder = 0,
		Position = UDim2.new(0.5,0,0.5,0),
		Rotation = 0,
		Selectable = false,
		Size = UDim2.new(1,-0,0,30),
		SizeConstraint = Enum.SizeConstraint.RelativeXY,
		Visible = true,
		ZIndex = 1,
		Archivable = true,
		ClipsDescendants = true,
		NextSelectionDown = nil,
		NextSelectionLeft = nil,
		NextSelectionRight = nil,
		NextSelectionUp = nil,
		Font = Enum.Font.SourceSans,
		LineHeight = 1,
		RichText = false,
		Text = "Enter your username",
		TextColor3 = Color3.new(0, 0, 0),
		TextScaled = false,
		TextSize = 20,
		TextStrokeColor3 = Color3.new(0,0,0),
		TextStrokeTransparency = 1,
		TextTransparency = 0,
		TextTruncate = Enum.TextTruncate.None,
		TextWrapped = false,
		TextXAlignment = Enum.TextXAlignment.Center,
		TextYAlignment = Enum.TextYAlignment.Center,
		AutoLocalize = false,
		RootLocalizationTable = nil
	}),
	RiotProductionsCommitDockWidgetPluginGuiFrameBodyTitle = Roact.createElement("TextLabel", {
		SelectionImageObject = nil,
		Active = true,
		AnchorPoint = Vector2.new(0.5,0.5),
		BackgroundColor3 = Color3.new(46/255,46/255,46/255),
		BackgroundTransparency = 1,
		BorderColor3 = Color3.new(0,0,0),
		LayoutOrder = 2,
		Position = UDim2.new(0.5,0,0.5,0),
		Rotation = 0,
		Selectable = false,
		Size = UDim2.new(1,0,0,30),
		SizeConstraint = Enum.SizeConstraint.RelativeXY,
		Visible = true,
		ZIndex = 3,
		Archivable = true,
		ClipsDescendants = true,
		NextSelectionDown = nil,
		NextSelectionLeft = nil,
		NextSelectionRight = nil,
		NextSelectionUp = nil,
		Font = Enum.Font.SourceSans,
		LineHeight = 1,
		RichText = false,
		Text = "Enter the body of your message",
		TextColor3 = Color3.new(0, 0, 0),
		TextScaled = false,
		TextSize = 20,
		TextStrokeColor3 = Color3.new(0,0,0),
		TextStrokeTransparency = 1,
		TextTransparency = 0,
		TextTruncate = Enum.TextTruncate.None,
		TextWrapped = false,
		TextXAlignment = Enum.TextXAlignment.Center,
		TextYAlignment = Enum.TextYAlignment.Center,
		AutoLocalize = false,
		RootLocalizationTable = nil
	})
})


local RiotProductionsCommitCoreGuiFrame = Roact.createElement("Frame", {
	SelectionImageObject = nil,
	Active = false,
	AnchorPoint = Vector2.new(0.5,0.5),
	BackgroundColor3 = Color3.new(46/255, 46/255, 46/255),
	BackgroundTransparency = 0,
	BorderColor3 = Color3.new(0,0,0),
	BorderMode = Enum.BorderMode.Outline,
	BorderSizePixel = 1,
	LayoutOrder = 0,
	Position = UDim2.fromScale(0.5,0.5),
	Rotation = 0,
	Selectable = false,
	Size = UDim2.fromOffset(300, 475),
	SizeConstraint = Enum.SizeConstraint.RelativeXY,
	Style = "Custom",
	Visible = true,
	ZIndex = 0,
	Archivable = true,
	ClipsDescendants = true,
	NextSelectionDown = nil,
	NextSelectionLeft = nil,
	NextSelectionRight = nil,
	NextSelectionUp = nil,
	AutoLocalize = false,
	RootLocalizationTable = nil
},{
	RiotProductionsCommitCoreGuiFrameLayout = Roact.createElement("UIListLayout", {
		Padding = UDim.new(0,0),
		Archivable = true,
		FillDirection = Enum.FillDirection.Vertical,
		HorizontalAlignment = Enum.HorizontalAlignment.Center,
		SortOrder = Enum.SortOrder.LayoutOrder,
		VerticalAlignment = Enum.VerticalAlignment.Top
	}),
	RiotProductionsCommitCoreGuiFrameSendFrame = Roact.createElement("Frame", {
			SelectionImageObject = nil,
			Active = false,
			AnchorPoint = Vector2.new(0,0),
			BackgroundColor3 = Color3.new(0,0,0),
			BackgroundTransparency = 0,
			BorderColor3 = Color3.new(0,0,0),
			LayoutOrder = 5,
			Position = UDim2.new(0,0,0,0),
			Rotation = 0,
			Selectable = false,
			Size = UDim2.new(1,-20,0,40),
			SizeConstraint = Enum.SizeConstraint.RelativeXY,
			Style = "Custom",
			Visible = true,
			ZIndex = 1,
			Archivable = true,
			ClipsDescendants = true,
			NextSelectionDown = nil,
			NextSelectionLeft = nil,
			NextSelectionRight = nil,
			NextSelectionUp = nil,
			AutoLocalize = false,
			RootLocalizationTable = nil
	},
	{
		RiotProductionsCommitCoreGuiFrameSendFrameUICorner = Roact.createElement("UICorner", {
			CornerRadius = UDim.new(0, 8),
			Archivable = true
		}),
		RiotProductionsCommitCoreGuiFrameSendFrameButton = Roact.createElement("TextButton", {
			SelectionImageObject = nil,
			Active = true,
			AnchorPoint = Vector2.new(0.5,0.5),
			AutoButtonColor = true,
			BackgroundColor3 = Color3.new(46/255,46/255,46/255),
			BackgroundTransparency = 0,
			BorderColor3 = Color3.new(0,0,0),
			LayoutOrder = 1,
			Modal = false,
			Position = UDim2.new(0.5,0,0.5,0),
			Rotation = 0,
			Selectable = false,
			Selected = false,
			Size = UDim2.new(1,-2,1,-2),
			SizeConstraint = Enum.SizeConstraint.RelativeXY,
			Style = "Custom",
			Visible = true,
			ZIndex = 1,
			Archivable = true,
			ClipsDescendants = true,
			NextSelectionDown = nil,
			NextSelectionLeft = nil,
			NextSelectionRight = nil,
			NextSelectionUp = nil,
			Font = Enum.Font.SourceSans,
			LineHeight = 1,
			RichText = false,
			Text = "Send",
			TextColor3 = Color3.new(0, 0, 0),
			TextScaled = false,
			TextSize = 20,
			TextStrokeColor3 = Color3.new(0,0,0),
			TextStrokeTransparency = 1,
			TextTransparency = 0,
			TextTruncate = Enum.TextTruncate.None,
			TextWrapped = false,
			TextXAlignment = Enum.TextXAlignment.Center,
			TextYAlignment = Enum.TextYAlignment.Center,
			AutoLocalize = false,
			RootLocalizationTable = nil,
			[Roact.Event.MouseButton1Click] = function()
				assert(RiotProductionsCommitCoreGui.RiotProductionsCommitCoreGuiFrame.RiotProductionsCommitCoreGuiFrameNameFrame.RiotProductionsCommitCoreGuiFrameNameFrameTextBox.Text ~= "", "RiotProductionsCommitCoreGuiFrameNameFrameTextBox text is nil")
				assert(RiotProductionsCommitCoreGui.RiotProductionsCommitCoreGuiFrame.RiotProductionsCommitCoreGuiFrameBodyFrame.RiotProductionsCommitCoreGuiFrameBodyFrameTextBox.Text ~= "", "RiotProductionsCommitCoreGuiFrameBodyFrameTextBox text is nil")
				local data = {
					allowed_mentions = {
						parse = {"users", "everyone", "roles"}
					},
					content = "@everyone This has been commited by "..RiotProductionsCommitCoreGui.RiotProductionsCommitCoreGuiFrame.RiotProductionsCommitCoreGuiFrameNameFrame.RiotProductionsCommitCoreGuiFrameNameFrameTextBox.Text,
					embeds = {
						{
							Title = RiotProductionsCommitCoreGui.RiotProductionsCommitCoreGuiFrame.RiotProductionsCommitCoreGuiFrameNameFrame.RiotProductionsCommitCoreGuiFrameNameFrameTextBox.Text,
							author = {
								name = RiotProductionsCommitCoreGui.RiotProductionsCommitCoreGuiFrame.RiotProductionsCommitCoreGuiFrameNameFrame.RiotProductionsCommitCoreGuiFrameNameFrameTextBox.Text
							},
							description = RiotProductionsCommitCoreGui.RiotProductionsCommitCoreGuiFrame.RiotProductionsCommitCoreGuiFrameBodyFrame.RiotProductionsCommitCoreGuiFrameBodyFrameTextBox.Text
						}
					}
				}
				local JSONEncodedData = HttpService:JSONEncode(data)
				HttpService:PostAsync(UpdatesWebhookUrl, JSONEncodedData)
			end
		},
		{
			RiotProductionsCommitCoreGuiFrameSendFrameButtonUICorner = Roact.createElement("UICorner", {
				CornerRadius = UDim.new(0, 8),
				Archivable = true
			})
		})
	}),
	RiotProductionsCommitCoreGuiFrameBodyFrame = Roact.createElement("Frame", {
		SelectionImageObject = nil,
		Active = false,
		AnchorPoint = Vector2.new(0,0),
		BackgroundColor3 = Color3.new(0,0,0),
		BackgroundTransparency = 0,
		BorderColor3 = Color3.new(0,0,0),
		LayoutOrder = 3,
		Position = UDim2.new(0,0,0,0),
		Rotation = 0,
		Selectable = false,
		Size = UDim2.new(1,-20,0,300),
		SizeConstraint = Enum.SizeConstraint.RelativeXY,
		Style = "Custom",
		Visible = true,
		ZIndex = 1,
		Archivable = true,
		ClipsDescendants = true,
		NextSelectionDown = nil,
		NextSelectionLeft = nil,
		NextSelectionRight = nil,
		NextSelectionUp = nil,
		AutoLocalize = false,
		RootLocalizationTable = nil
	},{
		RiotProductionsCommitCoreGuiFrameBodyFrameUICorner = Roact.createElement("UICorner", {
			CornerRadius = UDim.new(0, 8),
			Archivable = true	
		}),
		RiotProductionsCommitCoreGuiFrameBodyFrameTextBox = Roact.createElement("TextBox", {
			SelectionImageObject = nil,
			Active = true,
			AnchorPoint = Vector2.new(0.5,0.5),
			BackgroundColor3 = Color3.new(46/255,46/255,46/255),
			BackgroundTransparency = 0,
			BorderColor3 = Color3.new(0,0,0),
			ClearTextOnFocus = false,
			CursorPosition = 1,
			LayoutOrder = 1,
			MultiLine = false,
			Position = UDim2.new(0.5,0,0.5,0),
			Rotation = 0,
			Selectable = false,
			SelectionStart = 1,
			ShowNativeInput = false,
			Size = UDim2.new(1,-2,1,-2),
			SizeConstraint = Enum.SizeConstraint.RelativeXY,
			TextEditable = true,
			Visible = true,
			ZIndex = 1,
			Archivable = true,
			ClipsDescendants = true,
			NextSelectionDown = nil,
			NextSelectionLeft = nil,
			NextSelectionRight = nil,
			NextSelectionUp = nil,
			Font = Enum.Font.SourceSans,
			LineHeight = 1,
			PlaceholderColor3 = Color3.new(178/255, 178/255, 178/255),
			PlaceholderText = "Message body",
			RichText = false,
			Text = "",
			TextColor3 = Color3.new(0, 0, 0),
			TextScaled = false,
			TextSize = 20,
			TextStrokeColor3 = Color3.new(0,0,0),
			TextStrokeTransparency = 1,
			TextTransparency = 0,
			TextTruncate = Enum.TextTruncate.None,
			TextWrapped = true,
			TextXAlignment = Enum.TextXAlignment.Left,
			TextYAlignment = Enum.TextYAlignment.Top,
			AutoLocalize = false,
			RootLocalizationTable = nil
		},
		{
			RiotProductionsCommitCoreGuiFrameBodyFrameTextBoxUICorner = Roact.createElement("UICorner", {
				CornerRadius = UDim.new(0, 8),
				Archivable = true	
			})
		})
	}),
	RiotProductionsCommitCoreGuiFrameNameFrame = Roact.createElement("Frame", {
		SelectionImageObject = nil,
		Active = false,
		AnchorPoint = Vector2.new(0,0),
		BackgroundColor3 = Color3.new(0,0,0),
		BackgroundTransparency = 0,
		BorderColor3 = Color3.new(0,0,0),
		LayoutOrder = 1,
		Position = UDim2.new(0,0,0,0),
		Rotation = 0,
		Selectable = false,
		Size = UDim2.new(1,-20,0,40),
		SizeConstraint = Enum.SizeConstraint.RelativeXY,
		Style = "Custom",
		Visible = true,
		ZIndex = 1,
		Archivable = true,
		ClipsDescendants = true,
		NextSelectionDown = nil,
		NextSelectionLeft = nil,
		NextSelectionRight = nil,
		NextSelectionUp = nil,
		AutoLocalize = false,
		RootLocalizationTable = nil
	},
	{
		RiotProductionsCommitCoreGuiFrameNameFrameUICorner = Roact.createElement("UICorner", {
			CornerRadius = UDim.new(0, 8),
			Archivable = true	
		}),
		RiotProductionsCommitCoreGuiFrameNameFrameTextBox = Roact.createElement("TextBox", {
			SelectionImageObject = nil,
			Active = true,
			AnchorPoint = Vector2.new(0.5,0.5),
			BackgroundColor3 = Color3.new(46/255,46/255,46/255),
			BackgroundTransparency = 0,
			BorderColor3 = Color3.new(0,0,0),
			ClearTextOnFocus = false,
			CursorPosition = 1,
			LayoutOrder = 1,
			MultiLine = false,
			Position = UDim2.new(0.5,0,0.5,0),
			Rotation = 0,
			Selectable = false,
			SelectionStart = 1,
			ShowNativeInput = false,
			Size = UDim2.new(1,-2,1,-2),
			SizeConstraint = Enum.SizeConstraint.RelativeXY,
			TextEditable = true,
			Visible = true,
			ZIndex = 1,
			Archivable = true,
			ClipsDescendants = true,
			NextSelectionDown = nil,
			NextSelectionLeft = nil,
			NextSelectionRight = nil,
			NextSelectionUp = nil,
			Font = Enum.Font.SourceSans,
			LineHeight = 1,
			PlaceholderColor3 = Color3.new(178/255, 178/255, 178/255),
			PlaceholderText = "Name",
			RichText = false,
			Text = "",
			TextColor3 = Color3.new(0, 0, 0),
			TextScaled = false,
			TextSize = 20,
			TextStrokeColor3 = Color3.new(0,0,0),
			TextStrokeTransparency = 1,
			TextTransparency = 0,
			TextTruncate = Enum.TextTruncate.None,
			TextWrapped = false,
			TextXAlignment = Enum.TextXAlignment.Center,
			TextYAlignment = Enum.TextYAlignment.Center,
			AutoLocalize = false,
			RootLocalizationTable = nil
		},
		{
			RiotProductionsCommitCoreGuiFrameNameFrameTextBoxUICorner = Roact.createElement("UICorner", {
				CornerRadius = UDim.new(0, 8),
				Archivable = true
			})
		})
	}),
	RiotProductionsCommitCoreGuiFrameSeperatorFrame = Roact.createElement("Frame", {
		SelectionImageObject = nil,
		Active = false,
		AnchorPoint = Vector2.new(0,0),
		BackgroundColor3 = Color3.new(0,0,0),
		BackgroundTransparency = 1,
		BorderColor3 = Color3.new(0,0,0),
		LayoutOrder = 4,
		Position = UDim2.new(0,0,0,0),
		Rotation = 0,
		Selectable = false,
		Size = UDim2.new(1,0,0,20),
		SizeConstraint = Enum.SizeConstraint.RelativeXY,
		Style = "Custom",
		Visible = true,
		ZIndex = 1,
		Archivable = true,
		ClipsDescendants = true,
		NextSelectionDown = nil,
		NextSelectionLeft = nil,
		NextSelectionRight = nil,
		NextSelectionUp = nil,
		AutoLocalize = false,
		RootLocalizationTable = nil
	}),
	RiotProductionsCommitCoreGuiFrameNameTitle = Roact.createElement("TextLabel", {
		SelectionImageObject = nil,
		Active = true,
		AnchorPoint = Vector2.new(0.5,0.5),
		BackgroundColor3 = Color3.new(46/255,46/255,46/255),
		BackgroundTransparency = 1,
		BorderColor3 = Color3.new(0,0,0),
		LayoutOrder = 0,
		Position = UDim2.new(0.5,0,0.5,0),
		Rotation = 0,
		Selectable = false,
		Size = UDim2.new(1,-0,0,30),
		SizeConstraint = Enum.SizeConstraint.RelativeXY,
		Visible = true,
		ZIndex = 1,
		Archivable = true,
		ClipsDescendants = true,
		NextSelectionDown = nil,
		NextSelectionLeft = nil,
		NextSelectionRight = nil,
		NextSelectionUp = nil,
		Font = Enum.Font.SourceSans,
		LineHeight = 1,
		RichText = false,
		Text = "Enter your username",
		TextColor3 = Color3.new(0, 0, 0),
		TextScaled = false,
		TextSize = 20,
		TextStrokeColor3 = Color3.new(0,0,0),
		TextStrokeTransparency = 1,
		TextTransparency = 0,
		TextTruncate = Enum.TextTruncate.None,
		TextWrapped = false,
		TextXAlignment = Enum.TextXAlignment.Center,
		TextYAlignment = Enum.TextYAlignment.Center,
		AutoLocalize = false,
		RootLocalizationTable = nil
	}),
	RiotProductionsCommitCoreGuiFrameBodyTitle = Roact.createElement("TextLabel", {
		SelectionImageObject = nil,
		Active = true,
		AnchorPoint = Vector2.new(0.5,0.5),
		BackgroundColor3 = Color3.new(46/255,46/255,46/255),
		BackgroundTransparency = 1,
		BorderColor3 = Color3.new(0,0,0),
		LayoutOrder = 2,
		Position = UDim2.new(0.5,0,0.5,0),
		Rotation = 0,
		Selectable = false,
		Size = UDim2.new(1,0,0,30),
		SizeConstraint = Enum.SizeConstraint.RelativeXY,
		Visible = true,
		ZIndex = 3,
		Archivable = true,
		ClipsDescendants = true,
		NextSelectionDown = nil,
		NextSelectionLeft = nil,
		NextSelectionRight = nil,
		NextSelectionUp = nil,
		Font = Enum.Font.SourceSans,
		LineHeight = 1,
		RichText = false,
		Text = "Enter the body of your message",
		TextColor3 = Color3.new(0, 0, 0),
		TextScaled = false,
		TextSize = 20,
		TextStrokeColor3 = Color3.new(0,0,0),
		TextStrokeTransparency = 1,
		TextTransparency = 0,
		TextTruncate = Enum.TextTruncate.None,
		TextWrapped = false,
		TextXAlignment = Enum.TextXAlignment.Center,
		TextYAlignment = Enum.TextYAlignment.Center,
		AutoLocalize = false,
		RootLocalizationTable = nil
	})
})

Roact.mount(RiotProductionsCommitCoreGuiFrame, RiotProductionsCommitCoreGui, "RiotProductionsCommitCoreGuiFrame")
Roact.mount(RiotProductionsCommitDockWidgetPluginGuiFrame, RiotProductionsCommitDockWidgetPluginGui, "RiotProductionsCommitDockWidgetPluginGuiFrame")
RiotProductionsCommitDockWidgetPluginGui.Changed:Connect(function(Property)
	if Property == "Enabled" then
		RiotProductionsCommitDockWidgetPluginGui.RiotProductionsCommitDockWidgetPluginGuiFrame.RiotProductionsCommitDockWidgetPluginGuiFrameNameFrame.RiotProductionsCommitDockWidgetPluginGuiFrameNameFrameTextBox.Text = ""
		RiotProductionsCommitDockWidgetPluginGui.RiotProductionsCommitDockWidgetPluginGuiFrame.RiotProductionsCommitDockWidgetPluginGuiFrameBodyFrame.RiotProductionsCommitDockWidgetPluginGuiFrameBodyFrameTextBox.Text = ""
	end
end)

Woah, this is too complicated for me. This seems to me like it was used for ui. Anyways, I still don’t understand what roact exactly is. So, i assume this is an inbuilt thing in roblox? If not, then what are purposes of adding something like this in game.

1 Like

It’s easier to create stuff in scripts and it adds more functionality

So it wasn’t roblox built in? Surely, it had to be built in.

No, it wasn’t built in, but it’s on roblox’s github

Ok, so it’s used for UI development

No, it can create anything that is in it’s identity

After a bit of research, this is starting to make more sense. Thanks.