#VIEWMODEL BUG
1 messages · Page 1 of 1 (latest)
local function CreateViewmodel(Player, Egg)
local BillBoardGuiTemp = BillboardGUI:Clone()
BillBoardGuiTemp.Enabled = true
wait(0.1)
BillBoardGuiTemp.Name = Egg.Name
BillBoardGuiTemp.Parent = Egg:WaitForChild("UIpart")
local PetModule = RepPets:FindFirstChild(Egg.Name)
if not PetModule then
warn("No pet module found for egg: " .. Egg.Name)
return
end
local PetModuleData
local success, errorMessage = pcall(function()
PetModuleData = require(PetModule)
end)
if not success then
warn("Failed to load pet module for egg " .. Egg.Name .. ": " .. errorMessage)
return
end
if not PetModuleData.Pets then
warn("No 'Pets' table found in the module for egg: " .. Egg.Name)
return
end
local sortedPets = {}
for petName, petData in pairs(PetModuleData.Pets) do
table.insert(sortedPets, {Name = petName, Data = petData})
end
table.sort(sortedPets, function(a, b)
return rarityRank[a.Data.Rarity] < rarityRank[b.Data.Rarity]
end)
``` 1/2
local Container = BillBoardGuiTemp:FindFirstChild("Container")
for _, pet in pairs(sortedPets) do
local NewTemplate = BillBoardGuiTemp.Template:Clone()
NewTemplate.Name = pet.Name
local ChanceLabel = NewTemplate:FindFirstChild("TextLabel")
if ChanceLabel then
ChanceLabel.Text = pet.Data.Chance .. "%"
else
warn("Chance label not found for " .. pet.Name)
end
local PetModel = ReplicatedStorage:FindFirstChild("PetModels"):FindFirstChild(Egg.Name):FindFirstChild(pet.Name)
if PetModel then
local DisplayedPetModel = PetModel:Clone()
DisplayedPetModel.Parent = NewTemplate:FindFirstChild("ViewportFrame")
local ViewportFrame = NewTemplate:FindFirstChild("ViewportFrame")
local ViewportCamera = Instance.new("Camera")
ViewportFrame.CurrentCamera = ViewportCamera
local petPrimaryPart = DisplayedPetModel.PrimaryPart
if petPrimaryPart then
ViewportCamera.CFrame = CFrame.new(Vector3.new(0, 2, 12), petPrimaryPart.Position)
end
ViewportCamera.Parent = ViewportFrame
if not petPrimaryPart then
warn("Pet model for " .. pet.Name .. " does not have a PrimaryPart set.")
end
print("Viewport Setup v2")
else
warn("Pet model for " .. pet.Name .. " not found in workspace.Pets.")
end
NewTemplate.Parent = Container
NewTemplate.Visible = true
end
end
``` 2/2
same script btw