Scripting HelpersARCHIVE
A little piece of Roblox history. Preserved for everyone, one question at a time.Read about the archive →
COMMUNITY QUESTION

THIS IS THE ERROR BAD ARGUMENT #3 TO "NAME"(STRING EXPECTED, GOT OBJECT) HOW TO FIX?

i am trying to do data saving thingy but it got a ton of errors on the script pls help the output keeps saying this error: ServerScriptService.datasave:6 bad argument #3 to "Name" {string expected ,got OBJECT} HELP

local DSService = game:GetService('DataStoreService'):GetDataStore('ForgottenCollapse') game.Players.PlayerAdded:connect(function(plr) local uniquekey = 'id-'..plr.UserId local leaderstats = Instance.new('IntValue',plr) local savevalue = Instance.new('IntValue') leaderstats.Name = leaderstats savevalue.Parent = leaderstats savevalue.Name = ("Money")

local GetSaved = DSService:GetAsync(uniquekey) if GetSaved then savevalue.Value = GetSaved[1] else local NumbersForSaving = {savevalue.Value} DSService:SetAsync(uniquekey, NumbersForSaving) end end)

game.Players.PlayerRemoving:connect(function(plr) local uniquekey = 'id-'..plr.UserId local Savetable = {plr.leaderstats.Dollars.Value} DSService:SetAsync(uniquekey, Savetable) end)

1 comment

0

Do not post alvinbloxx's code expecting for it to be fixed.

1 answer

leaderstats = Instance.new('IntValue',plr)
leaderstats.Name = 'leaderstats'

The Name object of any property takes a string, but you defined Name as an object, which isn't possible.

Put it in quotes, my guy.

This discussion is preserved as it was. New answers, comments, and votes are closed.