THE SCRIPT:
``local replicatedStorage = game:GetService("ReplicatedStorage") local runService = game:GetService("RunService")
local player = game.Players.LocalPlayer
local Pets = replicatedStorage:WaitForChild("Pets") local Eggs = workspace:WaitForChild("Eggs") local Module3D = require(replicatedStorage:WaitForChild("Module3D"))
local MaxDisplayDistance = 23
wait(.5)
for i, v in pairs(Eggs:GetChildren()) do local eggsPets = Pets:FindFirstChild(v.Name)
if eggsPets ~= nil then
local billboardTemp = script.Template:Clone()
local container = billboardTemp:WaitForChild("Container")
local MainFrame = container:WaitForChild("MainFrame")
local template = MainFrame:WaitForChild("Template")
local display = template:WaitForChild("Display")
billboardTemp.Parent = script.Parent.Parent.EggBillboards
billboardTemp.Name = v.Name
billboardTemp.Adornee = v.Egg
billboardTemp.Enabled = true
local pets = {}
for x, pet in pairs(eggsPets:GetChildren()) do
table.insert(pets,pet.Rarity.Value)
end
table.sort(pets)
for _, rarity in pairs(pets) do
end
for _, pet in pairs(eggsPets:GetChildren()) do
local rarity = pet.Rarity.Value
local clonedTemp = template:Clone()
clonedTemp.Name = pet.Name
clonedTemp.Rarity.Text = tostring(pet.Rarity.Value).."%"
clonedTemp.Visible = true
clonedTemp.Parent = MainFrame
local petModel = Module3D:Attach3D(clonedTemp.Display,pet:Clone())
petModel:SetDepthMultiplier(1.2)
petModel.Camera.FieldOfView = 5
petModel.Visible = true
runService.RenderStepped:Connect(function()
petModel:SetCFrame(CFrame.Angles(0,tick() % (math.pi * 2),0) * CFrame.Angles(math.rad(-10),0,0))
end)
end
runService.RenderStepped:Connect(function()
if player:DistanceFromCharacter(v.Egg.Base.Position) < MaxDisplayDistance then
for _, billboard in pairs(script.Parent.Parent.EggBillboards:GetChildren()) do
if billboard.Name ~= v.Name then
billboard.Enable = false
else
billboard.Enable = true
end
end
else
--Line error-> billboardTemp.Enable = false(this is the line error) end end) end end``
