What I want is that when the player touches the block called “Position” the models are put in their original Position, but the models are in a folder called “1”.
I need you to provide me with a script that does work because I have already tried it many times.
local posicionOriginal = bloque.Position
-- Función para manejar la colisión con la parte
local function enColision(otraParte)
-- Verifica si la parte con la que colisionó es la que deseas
if otraParte.Name == "Posicion" then
-- Mueve el bloque de vuelta a su posición original
bloque.Position = posicionOriginal
end
end
-- Conecta la función a los eventos de colisión
bloque.Touched:Connect(enColision)
Alright. If you want it as a model with descendants and not only one child, then do this:
Also make sure that every child has different names to others
local posicionOriginal = bloque.Position
local folder = *location*["1"]
local t = {}
for _, child in pairs(folder:GetChildren()) do
table.insert(t, {child, child.Position})
end
-- Función para manejar la colisión con la parte
local function enColision(otraParte)
-- Verifica si la parte con la que colisionó es la que deseas
if otraParte.Name == "Position" then
-- Mueve el bloque de vuelta a su posición original
--bloque.Position = posicionOriginal
for _, Table in ipairs(t) do
local child = Table[1]
local pos = Table[2]
child.Position = pos
end
end
end
-- Conecta la función a los eventos de colisión
bloque.Touched:Connect(enColision)