I was trying to make a LocalScript where the template clones every time there were children in ReplicatedStorage but however, but it did not do anything.
local template = script.Parent.ScrollingFrame.Template
for _, items in pairs(game:GetService("ReplicatedStorage").Cars:GetChildren()) do
local newtemplate = template:Clone()
newtemplate.Name = items.Name
print("run")
newtemplate.Car.Value = items.Name
newtemplate.Text = items.Name
newtemplate.MouseButton1Click:Connect(function()
local script = newtemplate
local car = newtemplate.Car.Value
if script.Parent.Purchased.Value == true then
game.ReplicatedStorage.SpawnCar:FireServer(car)
else
if game.Players.LocalPlayer.leaderstats.Cash.Value >= game.ReplicatedStorage.CheckPrice:InvokeServer(car) then
game.Players.LocalPlayer.leaderstats.Cash.Value = game.Players.LocalPlayer.leaderstats.Cash.Value - game.ReplicatedStorage.CheckPrice:InvokeServer(car)
script.Parent.Purchased.Value = true
game.ReplicatedStorage.SpawnCar:FireServer(car)
end
end
script.Parent.Parent.Visible = false
end)
newtemplate.LocalScript:Destroy()
print("run")
end
I used the Run and Play in Studio but both did not function. The script type is a LocalScript located in StarterGui. Nothing has ever been printed at all. I expect it to rename the text of it and clone it. I tried to use GetChildren and GetDescendants but both don't work.
