local player = game.Players.LocalPlayer
local Dog = game.ReplicatedStorage.Pets.Dog
local leaderstats = player:WaitForChild("leaderstats")
local template = script:WaitForChild("ImageButton")
local scrollingFrame = script.Parent.Parent.Parent.Parent:WaitForChild("Inventory"):WaitForChild("InventoryFrame"):WaitForChild("ScrollingFrame")
local buttonConnections = {}
local function setTemplateEquipped(template)
for i,v in pairs(scrollingFrame:GetChildren()) do
if v:FindFirstChild("Equipped") then
v.Equipped.Text = "UNEQUIPPED"
v.TextColor3 = Color3.fromRGB(255,0,0)
end
end
template.Equipped.Text = "EQUIPPED"
template.Equipped.TextColor3 = Color3.fromRGB(0,255,0)
end
local function addToFrame(pet)
local newTemplate = template:Clone()
newTemplate.Parent = scrollingFrame
newTemplate.Name = "Dog"
newTemplate.PetName.Text = "Dog"
local newPet = Dog:Clone()
newPet.Parent = newTemplate.ViewportFrame
local camera = Instance.new("Camera")
camera.CFrame = CFrame.new(newPet.PrimaryPart.Position + (newPet.PrimaryPart.CFrame.lookVector * 3),newPet.PrimaryPart.Position)
camera.Parent = newTemplate.ViewportFrame
newTemplate.ViewportFrame.CurrentCamera = camera
buttonConnections[#buttonConnections+1] = newTemplate.MouseButton1Click:Connect(function()
if newTemplate.Equipped.Text == "EQUIPPED" then
game.ReplicatedStorage.UnequipPet:FireServer()
newTemplate.Equipped.Text = "UNEQUIPPED"
newTemplate.Equipped.TextColor3 = Color3.fromRGB(255,0,0)
else
game.ReplicatedStorage.EquipPet:FireServer(pet.Name)
setTemplateEquipped(newTemplate)
end
end)
end
script.Parent.MouseButton1Click:Connect(function(player,Dog)
if leaderstats.Cash.Value >= 500 then
leaderstats.Cash.Value = leaderstats.Cash.Value - 500
addToFrame(Dog)
end
end)
This is alvinbloxās pet system video 2 and thereās an error where it says Players.U_npluggedDev.PlayerGui.ScreenGui.Frame.Dog.LocalScript:34: attempt to index nil with āNameā