I have the following scripts to save and load players bases:
Join Script(server script):
if Table[2] ~= nil and Table[2][1] ~= nil then --Look below for table models save in
local models = Table[2]
local modelData = models[1]
for _, modelData in pairs(models) do
local targetModel = modelData.ModelName
local information = modelData.Position
local newModel = items:FindFirstChild(targetModel):Clone()
local position = bases:FindFirstChild(teamname).Floor.CFrame * Vector3.new(information[1], information[2], information[3])
local lookVector = Vector3.new(information[4], information[5], information[6])
newModel:SetPrimaryPartCFrame(CFrame.new(position, position + (lookVector * 5)))
newModel.Parent = bases:FindFirstChild(teamname).ItemHolder
end
else
print((plr.Name).." has no base")
end
Leave Script(server script):
local models = {}
for _, model in pairs(bases:FindFirstChild(teamname).ItemHolder:GetChildren()) do
local modelData = {}
local primaryPart = model.PrimaryPart
local position = bases:FindFirstChild(teamname).Floor.CFrame:inverse() * primaryPart.Position
local direction = primaryPart.CFrame.lookVector
modelData.ModelName = model.Name
modelData.Position = {position.X, position.Y, position.Z, direction.X, direction.Y, direction.Z}
models[#models + 1] = modelData
end
local MainLeave = {moneyLeave.Value, models, InvItems} --Focus on models here
datastore:SetAsync(plr.UserId, MainLeave)
The problem is that the look vector appears not to be working here is a picture displaying what happens when you load into another base.
http://imgur.com/a/ZCMkSMX
As you can see ^ if you save your base in a plot, it wont load with the correct look vector.
This is what i want:
http://imgur.com/a/jAffEgP
Anyone have any sugestions? Any reasons lookvector isn't working?

1 comment
First, lookVector is deprecated, use LookVector. Second, you shouldn't be defining variables as 'lookVector' or 'LookVector', they can get confusing.