#VIEWMODEL BUG

1 messages · Page 1 of 1 (latest)

kind comet
#

Why cannot i see any viewmodels i will send pics and stuff below

#
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