DataSave not saving data at all?
Hello. I am experiencing so, so, so much difficulty with the datasave and the data just does not save what so ever! SCRIPT:
001 | game:BindToClose( function () |
005 | local DataStore = game:GetService( "DataStoreService" ):GetDataStore( "MainCarDataStore" ) |
007 | local playerRemoved = false |
009 | game.Players.PlayerAdded:Connect( function (plr) |
011 | local CamaroOwned = Instance.new( 'BoolValue' ,plr) |
012 | CamaroOwned.Name = "CamaroSSOwned" |
013 | local LamOwned = Instance.new( 'BoolValue' ,plr) |
014 | LamOwned.Name = "LamborghiniOwned" |
015 | local Audi 4 Owned = Instance.new( "BoolValue" ,plr) |
016 | Audi 4 Owned.Name = "AudiA4Owned" |
017 | local One 1 Owned = Instance.new( "BoolValue" ,plr) |
018 | One 1 Owned.Name = "One1Owned" |
019 | local LamHurAc = Instance.new( "BoolValue" ,plr) |
020 | LamHurAc.Name = "LamborghiniHuracanAccess" |
021 | local Fiat 500 Own = Instance.new( "BoolValue" ,plr) |
022 | Fiat 500 Own.Name = "Fiat500Owned" |
023 | local TeslaMSOwn = Instance.new( "BoolValue" ,plr) |
024 | TeslaMSOwn.Name = "TeslaModelSOwned" |
025 | local AudiTTRoadOwn = Instance.new( "BoolValue" ,plr) |
026 | AudiTTRoadOwn.Name = "AudiTTRoadsterOwned" |
027 | local NissanGTROwn = Instance.new( "BoolValue" ,plr) |
028 | NissanGTROwn.Name = "NissanGTROwned" |
029 | local AudiR 8 Own = Instance.new( "BoolValue" ,plr) |
030 | AudiR 8 Own.Name = "AudiR8Owned" |
031 | local BugattiVeyOwn = Instance.new( "BoolValue" ,plr) |
032 | BugattiVeyOwn.Name = "BugattiVeyronOwned" |
033 | local Porsche 911 Own = Instance.new( "BoolValue" ,plr) |
034 | Porsche 911 Own.Name = "Porsche911Owned" |
035 | local FordTransitOwn = Instance.new( "BoolValue" ,plr) |
036 | FordTransitOwn.Name = "FordTransitVanOwned" |
037 | local AudiS 5 Own = Instance.new( "BoolValue" ,plr) |
038 | AudiS 5 Own.Name = "AudiS5Owned" |
039 | local JaguarModded = Instance.new( "BoolValue" ,plr) |
040 | JaguarModded.Name = "JaguarXJ6ModdedOwned" |
042 | local ID = "CarsOwned-" ..plr.UserId |
043 | local savedData = nil |
046 | savedData = DataStore:GetAsync(ID) |
049 | if savedData ~ = nil then |
050 | CamaroOwned.Value = savedData [ 1 ] |
051 | LamOwned.Value = savedData [ 2 ] |
052 | Audi 4 Owned.Value = savedData [ 3 ] |
053 | One 1 Owned.Value = savedData [ 4 ] |
054 | LamHurAc.Value = savedData [ 5 ] |
055 | Fiat 500 Own.Value = savedData [ 6 ] |
056 | TeslaMSOwn.Value = savedData [ 7 ] |
057 | AudiTTRoadOwn.Value = savedData [ 8 ] |
058 | NissanGTROwn.Value = savedData [ 9 ] |
059 | AudiR 8 Own.Value = savedData [ 10 ] |
060 | BugattiVeyOwn.Value = savedData [ 11 ] |
061 | Porsche 911 Own.Value = savedData [ 12 ] |
062 | FordTransitOwn.Value = savedData [ 13 ] |
063 | AudiS 5 Own.Value = savedData [ 14 ] |
064 | print ( "Data Loaded for" ) |
068 | local playerRemoved = false |
069 | local function autoSave(plr) |
070 | while playerRemoved = = false do |
072 | local ID = "CarsOwned-" ..plr.UserId |
073 | local ValuesToSave = { |
074 | plr.CamaroSSOwned.Value, |
075 | plr.LamborghiniOwned.Value, |
076 | plr.AudiA 4 Owned.Value, |
078 | plr.LamborghiniHuracanAccess.Value, |
079 | plr.Fiat 500 Owned.Value, |
080 | plr.TeslaModelSOwned.Value, |
081 | plr.AudiTTRoadsterOwned.Value, |
082 | plr.NissanGTROwned.Value, |
083 | plr.AudiR 8 Owned.Value, |
084 | plr.BugattiVeyronOwned.Value, |
085 | plr.Porsche 911 Owned.Value, |
086 | plr.FordTransitVanOwned.Value, |
087 | plr.AudiS 5 Owned.Value |
089 | DataStore:SetAsync(ID, ValuesToSave) |
090 | print ( "data saved for" ..plr.UserId) |
095 | game.Players.PlayerRemoving:Connect( function (player) |
099 | game:BindToClose( function () |
100 | for i, player in pairs (game.Players:GetPlayers()) do |
102 | player:Kick( "This game is shutting down" ) |
Seriously i need so much help with this i have been trying for ages now to complete this. I have tried using player removing to save and that does not work at all. Please help! All help is appreciated!