First started getting reports around July 9th, at around 5PM. The game has not updated in about two weeks.
I do not know much about what has changed, but suddenly all players and servers receive this error:
ProjectileModel is a rather small file:
local props = script:FindFirstChild("Template")
local ProjectileModels = {}
local list = {}
for _, object in pairs(props:GetChildren()) do
list[object.Name] = object
end
function ProjectileModels:Get(id)
return list[id]:Clone() --<-- line 11
end
return ProjectileModels
I cannot get this to reproduce in studio locally, yet its happening in most if not all servers, including VIP servers.
One thing that may be important to note is that Template is parented to the module script before requiring when the server and client first start up. It sounds like somehow that is no longer the case in new servers?
Essentially what happens is that the server will loop through a folder in ServerStorage, and parent child folders to a ModuleScript of the same name.
For example:
ServerStorage’s ProjectileModels will become a child of ServerScriptService’s ProjectileModels before the Replicated folder is synced to clients.
Sorry I dont have much more information. Hopefully Roblox staff who are more familiar in what has changed in the last day would have an idea.