Scripting Helpers is winding down operations and is now read-only. More info→
Ad
Log in to vote
0

Why the template in the Spawn Car Gui does not clone in for loop?

Asked by 2 years ago

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.

Answer this question