--[[
-- player.User.Id = 1266073872
-- мир в который зашёл
local lastWorld = DataStore2("lastWorld", player)	-- связывание переменной со значением в БД
local lw = lastWorld:Get("")						-- по умолчанию пустая строка
warn("lw: " .. lw)

pltmp = {}
pltmp.Character = player.Character
pltmp.UserId = string.sub(lw,35)
pltmp.Name = player.Name
]]



function meAdded(param)
	-- warn("build", param,"added")
	local creator = player.Name	
	
	local object = script.Parent:FindFirstChild(param.Name) -- ищем добавленную постройку
	if object then -- если не найдём нам тут делать не чего
		local obj_name = object:FindFirstChild("name") --WaitForChild()
		if obj_name then
			local _obj = obj_name.Value
			local _cframe =	tostring(object:GetPrimaryPartCFrame())
			if _obj and _cframe then
				local _var = _obj .. ", " .. _cframe		-- значение
				
				build[object.Name] = _var
				DataStore2.Combine(BaseName, "building")		-- совмещение базы с ключами
				local tmp = DataStore2("building", player)		-- связывание переменной со значением в БД
				-- !!!!! local tmp = DataStore2("building", lw)		-- связывание переменной со значением в БД
				local lc = tmp:Set(build)						-- сохраняем
			end
		else
			warn("build",param,"no found name")
		end
	else
		warn("build",param,"not found")
	end
	-- print("build table:",build)
end

function meRemove(param)
	-- warn("build", param,"remove")	
	build[param.Name] = nil
	-- print("build ", build)
	
	DataStore2.Combine(BaseName, "building")		-- совмещение базы с ключами
	local tmp = DataStore2("building", player)		-- связывание переменной со значением в БД
	-- !!!! local tmp = DataStore2("building", lw)		-- связывание переменной со значением в БД
	local lc = tmp:Set(build)						-- сохраняем
end

me.ChildAdded:Connect(meAdded)
me.ChildRemoved:Connect(meRemove)
