local function tripleHatch(petName, petName2, petName3, egg) spawn(function() disableAllBillboards() end) ToggleScreenGuis(false) local pet = Pets[egg.Name]:FindFirstChild(petName):Clone() local pet2 = Pets[egg.Name]:FindFirstChild(petName2):Clone() local pet3 = Pets[egg.Name]:FindFirstChild(petName3):Clone()
script.Parent.Parent.PetDisplay.PetNameDisplay.Text = petName
script.Parent.Parent.PetDisplay2.PetNameDisplay.Text = petName2
script.Parent.Parent.PetDisplay3.PetNameDisplay.Text = petName3
isHatching = true
local eggMesh = egg:FindFirstChild("EggMesh"):Clone()
local eggMesh2 = egg:FindFirstChild("EggMesh"):Clone()
local eggMesh3 = egg:FindFirstChild("EggMesh"):Clone()
for i, v in pairs(eggMesh:GetChildren()) do
if v:IsA("BasePart") then
v.Anchored = true
v.CanCollide = false
end
end
for i, v in pairs(eggMesh2:GetChildren()) do
if v:IsA("BasePart") then
v.Anchored = true
v.CanCollide = false
end
end
for i, v in pairs(eggMesh3:GetChildren()) do
if v:IsA("BasePart") then
v.Anchored = true
v.CanCollide = false
end
end
hatchOneConnection = runService.RenderStepped:Connect(function()
local cf =CFrame.new(0,0,-eggMesh.PrimaryPart.Size.Z * 2) * CFrame.Angles(0,0,math.sin(time() * 18)/2.3)
local cf2 =CFrame.new(6,0,-eggMesh.PrimaryPart.Size.Z * 2) * CFrame.Angles(0,0,math.sin(time() * 18)/2.3)
local cf3 =CFrame.new(-0,0,-eggMesh.PrimaryPart.Size.Z * 2) * CFrame.Angles(0,0,math.sin(time() * 18)/2.3)
eggMesh:SetPrimaryPartCFrame(camera.CFrame * cf)
eggMesh2:SetPrimaryPartCFrame(camera.CFrame * cf2)
eggMesh3:SetPrimaryPartCFrame(camera.CFrame * cf3)
end)
eggMesh.Parent = camera
eggMesh2.Parent = camera
eggMesh3.Parent = camera
wait(3)
for i, v in pairs(eggMesh:GetChildren()) do
if v:IsA("BasePart") then
tweenService:Create(v,TweenInfo.new(.5),{Transparency = 1}):Play()
end
end
for i, v in pairs(eggMesh2:GetChildren()) do
if v:IsA("BasePart") then
tweenService:Create(v,TweenInfo.new(.5),{Transparency = 1}):Play()
end
end
for i, v in pairs(eggMesh3:GetChildren()) do
if v:IsA("BasePart") then
tweenService:Create(v,TweenInfo.new(.5),{Transparency = 1}):Play()
end
end
wait(.5)
hatchOneConnection:Disconnect()
eggMesh:Destroy()
eggMesh2:Destroy()
eggMesh3:Destroy()
script.Parent.Parent.PetDisplay.Visible = true
script.Parent.Parent.PetDisplay2.Visible = true
script.Parent.Parent.PetDisplay3.Visible = true
local PetModel = Module3D:Attach3D(script.Parent.Parent.PetDisplay,pet)
PetModel:SetDepthMultiplier(1.2)
PetModel.Camera.FieldOfView = 5
PetModel.Visible = true
local PetModel2 = Module3D:Attach3D(script.Parent.Parent.PetDisplay2,pet2)
PetModel2:SetDepthMultiplier(1.2)
PetModel2.Camera.FieldOfView = 5
PetModel2.Visible = true
local PetModel3 = Module3D:Attach3D(script.Parent.Parent.PetDisplay3,pet3)
PetModel3:SetDepthMultiplier(1.2)
PetModel3.Camera.FieldOfView = 5
PetModel3.Visible = true
runService.RenderStepped:Connect(function()
PetModel:SetCFrame(CFrame.Angles(0,tick() % (math.pi * 2),0) * CFrame.Angles(math.rad(-10),0,0))
PetModel2:SetCFrame(CFrame.Angles(0,tick() % (math.pi * 2),0) * CFrame.Angles(math.rad(-10),0,0))
PetModel3:SetCFrame(CFrame.Angles(0,tick() % (math.pi * 2),0) * CFrame.Angles(math.rad(-10),0,0))
end)
wait(3)
tweenService:Create(script.Parent.Parent.PetDisplay:FindFirstChildOfClass("ViewportFrame"),TweenInfo.new(.5),{ImageTransparency = 1}):Play()
tweenService:Create(script.Parent.Parent.PetDisplay2:FindFirstChildOfClass("ViewportFrame"),TweenInfo.new(.5),{ImageTransparency = 1}):Play()
tweenService:Create(script.Parent.Parent.PetDisplay3:FindFirstChildOfClass("ViewportFrame"),TweenInfo.new(.5),{ImageTransparency = 1}):Play()
wait(.5)
for i, v in pairs(script.Parent.Parent.PetDisplay:GetDescendants()) do
if v:IsA("ViewportFrame") then
v:Destroy()
end
end
for i, v in pairs(script.Parent.Parent.PetDisplay2:GetDescendants()) do
if v:IsA("ViewportFrame") then
v:Destroy()
end
end
for i, v in pairs(script.Parent.Parent.PetDisplay3:GetDescendants()) do
if v:IsA("ViewportFrame") then
v:Destroy()
end
end
script.Parent.Parent.PetDisplay.Visible = false
script.Parent.Parent.PetDisplay2.Visible = false
script.Parent.Parent.PetDisplay3.Visible = false
isHatching = false
spawn(function() EnableAllBillboards() end)
ToggleScreenGuis(true)
_G.newTemplate(petName)
_G.newTemplate(petName2)
_G.newTemplate(petName3)
end
so in this script i made a triple egg hatch function, but only 2 eggs show up when i click "R", i made 3 frames, i checked everything a few times to see if i missed anything and i cant find it, can anyone make the third egg show up please
