Error from script I never made

Every time I test my game I keep getting this error

Surprisingly, I can click and get the script. I go to check where the error is from, and it brings me to a script I never made. The errors also appears because of this function

I can’t find this script anywhere when I try to search for it in Explorer and this error is only happening on this game. Also editing the script does nothing, it kinda just reverts back to it’s original text.

Here’s the entire script if you really care about it

local TextChatService = game:GetService("TextChatService")
local UserInputService = game:GetService("UserInputService")
local ExperienceChat = script:FindFirstAncestor("ExperienceChat")

local Flags = ExperienceChat.Flags
local getEnableChatInputBarConfigurationStyleCustomizations =
	require(Flags.getEnableChatInputBarConfigurationStyleCustomizations)
local getTextChatServicePropertyTextBox = require(Flags.getTextChatServicePropertyTextBox)

local Analytics = require(ExperienceChat.Analytics)

local Actions = ExperienceChat.Actions
local ConfigurationObjectsLoaded = require(Actions.ConfigurationObjectsLoaded)
local ChatInputBarConfigurationEnabled = require(Actions.ChatInputBarConfigurationEnabled)
local ChatWindowConfigurationEnabled = require(Actions.ChatWindowConfigurationEnabled)
local TargetTextChannelPropertyChanged = require(Actions.TargetTextChannelPropertyChanged)
local BubbleChatSettingsChanged = require(Actions.BubbleChatSettingsChanged)
local ChatLayoutVerticalAlignmentChanged = require(Actions.ChatLayoutVerticalAlignmentChanged)
local ChatLayoutHorizontalAlignmentChanged = require(Actions.ChatLayoutHorizontalAlignmentChanged)
local ChatWindowSettingsChanged = require(Actions.ChatWindowSettingsChanged)
local ChatInputBarSettingsChanged = require(Actions.ChatInputBarSettingsChanged)
local DevTextBoxEnabledChanged = require(Actions.DevTextBoxEnabledChanged)

local setUpBubbleChatConfigurationChildren = require(script.Parent.setUpBubbleChatConfigurationChildren)

local getEnableChatInputBarConfigurationPropertyKeyboardKeyCode =
	require(ExperienceChat.Flags.getEnableChatInputBarConfigurationPropertyKeyboardKeyCode)

local function isKeyboardKeyCodeSanitized(keyboardKeyCode: Enum.KeyCode): boolean
	local keyCodeStr = UserInputService:GetStringForKeyCode(keyboardKeyCode)
	if keyCodeStr == nil or keyCodeStr == "" then
		warn(
			"ChatInputBarConfiguration.KeyboardKeyCode has an unsupported keycode for rendering UI:"
				.. tostring(keyboardKeyCode)
		)
		return false
	end

	return true
end

return function(store, config)
	if config.analytics then
		Analytics.with(config.analytics)
	end

	local fireConfigurationAnalytics = function(eventName: string, property: string, value: any)
		local sanitizedValue: string?
		if type(value) == "number" or type(value) == "boolean" or typeof(value) == "EnumItem" then
			sanitizedValue = tostring(value)
		elseif typeof(value) == "Color3" then
			sanitizedValue = value:ToHex()
		elseif typeof(value) == "Font" then
			local fontFamily = string.gsub(value.Family, "rbxasset://fonts/families/", "")
			sanitizedValue = tostring(fontFamily) .. " " .. tostring(value.Weight) .. " " .. tostring(value.Style)
		else
			return
		end

		assert(sanitizedValue, "should exist")
		Analytics.FireClientAnalyticsWithEventName(eventName, {
			[property] = sanitizedValue,
		})
	end

	local setUpChatInputBarConfiguration = function()
		local chatInputBarConfiguration = TextChatService:FindFirstChildOfClass("ChatInputBarConfiguration")
		local initialChatInputBarSettings = {}
		if chatInputBarConfiguration then
			store:dispatch(ChatInputBarConfigurationEnabled(chatInputBarConfiguration.Enabled))
			chatInputBarConfiguration:GetPropertyChangedSignal("Enabled"):Connect(function()
				store:dispatch(ChatInputBarConfigurationEnabled(chatInputBarConfiguration.Enabled))
			end)

			chatInputBarConfiguration:GetPropertyChangedSignal("TargetTextChannel"):Connect(function()
				store:dispatch(TargetTextChannelPropertyChanged(chatInputBarConfiguration.TargetTextChannel))
			end)

			if config.defaultTargetTextChannel then
				chatInputBarConfiguration.TargetTextChannel = config.defaultTargetTextChannel
			end

			if getTextChatServicePropertyTextBox() then
				store:dispatch(DevTextBoxEnabledChanged(chatInputBarConfiguration.TextBox ~= nil))
				chatInputBarConfiguration:GetPropertyChangedSignal("TextBox"):Connect(function()
					store:dispatch(DevTextBoxEnabledChanged(chatInputBarConfiguration.TextBox ~= nil))
				end)
			end

			-- 2-way sync store changes to Roblox DOM
			store.changed:connect(function(newState, oldState)
				if newState.TextChannels ~= oldState.TextChannels then
					if newState.TextChannels.targetTextChannel ~= oldState.TextChannels.targetTextChannel then
						chatInputBarConfiguration.TargetTextChannel = newState.TextChannels.targetTextChannel
					end
				end
			end)

			if getEnableChatInputBarConfigurationStyleCustomizations() then
				local CHAT_INPUT_BAR_SETTINGS = {
					"BackgroundTransparency",
					"BackgroundColor3",
					"TextSize",
					"TextColor3",
					"TextStrokeColor3",
					"TextStrokeTransparency",
					"FontFace",
					"PlaceholderColor3",
				}

				if getEnableChatInputBarConfigurationPropertyKeyboardKeyCode() then
					table.insert(CHAT_INPUT_BAR_SETTINGS, "KeyboardKeyCode")
				end

				for _, property in ipairs(CHAT_INPUT_BAR_SETTINGS) do
					if (chatInputBarConfiguration :: any)[property] then
						local value = (chatInputBarConfiguration :: any)[property]

						if
							getEnableChatInputBarConfigurationPropertyKeyboardKeyCode()
							and property == "KeyboardKeyCode"
							and not isKeyboardKeyCodeSanitized(value)
						then
							chatInputBarConfiguration.KeyboardKeyCode = Enum.KeyCode.Slash
							initialChatInputBarSettings[property] = Enum.KeyCode.Slash
							continue
						end
						initialChatInputBarSettings[property] = value
						fireConfigurationAnalytics("ChatInputBarConfigurationLoaded", property, value)
					end
				end

				chatInputBarConfiguration.Changed:Connect(function(property)
					local value = (chatInputBarConfiguration :: any)[property]

					if
						getEnableChatInputBarConfigurationPropertyKeyboardKeyCode()
						and property == "KeyboardKeyCode"
						and not isKeyboardKeyCodeSanitized(value)
					then
						local oldKeyboardKeyCode = store:getState().ChatLayout.ChatInputBarSettings.KeyboardKeyCode
						chatInputBarConfiguration.KeyboardKeyCode = oldKeyboardKeyCode
						return
					end
					store:dispatch(ChatInputBarSettingsChanged(property, value))

					fireConfigurationAnalytics("ChatInputBarConfigurationChanged", property, value)
				end)
			end

			return initialChatInputBarSettings
		end

		return {}
	end

	local setUpChatWindowConfiguration = function()
		local chatWindowConfiguration = TextChatService:FindFirstChildOfClass("ChatWindowConfiguration")
		local initialChatWindowSettings = {}

		if chatWindowConfiguration then
			store:dispatch(ChatWindowConfigurationEnabled(chatWindowConfiguration.Enabled))
			chatWindowConfiguration:GetPropertyChangedSignal("Enabled"):Connect(function()
				store:dispatch(ChatWindowConfigurationEnabled(chatWindowConfiguration.Enabled))
			end)

			store:dispatch(ChatLayoutHorizontalAlignmentChanged(chatWindowConfiguration.HorizontalAlignment))
			chatWindowConfiguration:GetPropertyChangedSignal("HorizontalAlignment"):Connect(function()
				store:dispatch(ChatLayoutHorizontalAlignmentChanged(chatWindowConfiguration.HorizontalAlignment))
			end)

			store:dispatch(ChatLayoutVerticalAlignmentChanged(chatWindowConfiguration.VerticalAlignment))
			chatWindowConfiguration:GetPropertyChangedSignal("VerticalAlignment"):Connect(function()
				store:dispatch(ChatLayoutVerticalAlignmentChanged(chatWindowConfiguration.VerticalAlignment))
			end)

			local CHAT_WINDOW_SETTINGS_PROPERTIES = {
				"BackgroundColor3",
				"BackgroundTransparency",
				"FontFace",
				"TextColor3",
				"TextSize",
				"TextStrokeColor3",
				"TextStrokeTransparency",
				"HeightScale",
				"WidthScale",
				"HorizontalAlignment",
				"VerticalAlignment",
			}

			for _, property in ipairs(CHAT_WINDOW_SETTINGS_PROPERTIES) do
				if (chatWindowConfiguration :: any)[property] then
					local value = (chatWindowConfiguration :: any)[property]
					initialChatWindowSettings[property] = value

					fireConfigurationAnalytics("ChatWindowConfigurationLoaded", property, value)
				end
			end

			chatWindowConfiguration.Changed:Connect(function(property)
				local value = (chatWindowConfiguration :: any)[property]
				store:dispatch(ChatWindowSettingsChanged(property, value))

				fireConfigurationAnalytics("ChatWindowConfigurationChanged", property, value)
			end)

			return initialChatWindowSettings
		end

		return {}
	end

	local setUpBubbleChatConfiguration = function()
		local bubbleChatConfiguration = TextChatService:FindFirstChildOfClass("BubbleChatConfiguration")
		local initialBubbleChatSettings = {}
		if bubbleChatConfiguration then
			local BUBBLE_CHAT_CONFIGURATION_PROPERTIES = {
				"Enabled",
				"AdorneeName",
				"BubbleDuration",
				"BubblesSpacing",
				"VerticalStudsOffset",
				"LocalPlayerStudsOffset",
				"MinimizeDistance",
				"MaxDistance",
				"BackgroundColor3",
				"TextColor3",
				"TextSize",
				"FontFace",
			}

			if getEnableChatInputBarConfigurationStyleCustomizations() then
				table.insert(BUBBLE_CHAT_CONFIGURATION_PROPERTIES, "BackgroundTransparency")
			end

			for _, property in ipairs(BUBBLE_CHAT_CONFIGURATION_PROPERTIES) do
				if (bubbleChatConfiguration :: any)[property] then
					local value = (bubbleChatConfiguration :: any)[property]
					initialBubbleChatSettings[property] = value

					fireConfigurationAnalytics("BubbleChatConfigurationLoaded", property, value)
				end
			end

			bubbleChatConfiguration.Changed:Connect(function(property)
				local value = (bubbleChatConfiguration :: any)[property]
				store:dispatch(BubbleChatSettingsChanged(property, value))

				fireConfigurationAnalytics("BubbleChatConfigurationChanged", property, value)
			end)

			local bubbleChatChildrenSettings = setUpBubbleChatConfigurationChildren(store)
			for property, value in pairs(bubbleChatChildrenSettings) do
				if value then
					initialBubbleChatSettings[property] = bubbleChatChildrenSettings[property]
				end
			end

			return initialBubbleChatSettings
		end

		return {}
	end

	local chatWindowSettings = setUpChatWindowConfiguration()
	local bubbleChatSettings = setUpBubbleChatConfiguration()
	local chatInputBarSettings = setUpChatInputBarConfiguration()

	store:dispatch(ConfigurationObjectsLoaded({
		bubbleChatSettings = bubbleChatSettings,
		chatWindowSettings = chatWindowSettings,
		chatInputBarSettings = chatInputBarSettings,
	}))
end

The error is annoying and I would like to get it fixed

1 Like

Don’t worry about it, it’s from a CoreScript. Those scripts are the default code used to run the Roblox game and they are responsible for things like the chat window, the Roblox escape menu, your avatar animations, etc. Most of those CoreScripts can be replaced with custom ones.

Basically, those code are written by some Roblox employee and they are always present in your game unless overridden by your own scripts

1 Like

That’s nice to know but, is there any way I can fix it?

Let’s just say that you can’t. It’s up to Roblox to fix it. However, if that particular core feature can be overridden, then you can try rewriting it (highly unlikely) or flat out disable it by leaving the replacement code empty if the feature is “useless”

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.