I know i asked this before but i still dont get it.
so im working for a game that has a saving system. the only problem is that i dont know how to convert the saved object back, and i dont know how to save a decal inside a part.
my attempt (script used from zblox164 but i modified it a bit):
saving:
local m = game:GetService("DataStoreService")
local models = m:GetDataStore("model")
local parts = m:GetDataStore("parts")
script.Parent.OnServerEvent:Connect(function(plr,themodel)
local models = {}
for i, obj in pairs(themodel:GetChildren()) do
if obj then
table.insert(models, {
["Name"] = obj.Name;
["X"] = obj.Position.X;
["Y"] = obj.Position.Y;
["Z"] = obj.Position.Z;
["ClassName"] = obj.ClassName;
})
end
end
parts:SetAsync(plr.UserId, models)
end)
loading:
local m = game:GetService("DataStoreService")
local datastore = m:GetDataStore("parts")
script.Parent.OnServerEvent:Connect(function(plr)
local Saved = datastore:GetAsync(plr.UserId) or {}
if Saved then
for i, obj in pairs(Saved) do
if obj then
local partxd = Saved.ClassName
local SavedModel = Instance.new("Model")
local partlmao = Instance.new(partxd)
partlmao.CFrame = CFrame.new(0,0,0)
partlmao.Parent = SavedModel
SavedModel.Parent = workspace
end
end
end
end)
I dont know if im in the right place.
