Is this right?
I'm trying to get it so that it saves the item's name and the item's number in a value (The item is a GUI button, and the value is inside the button called NumberValue)
-- Save
local Players = game:GetService("Players")
01 | Players.PlayerAdded:connect( function (Plr) |
02 | Plr.Backpack.ChildAdded:connect( function (Item) |
04 | for _, v in pairs (Plr.PlayerGui.Inventory.Frame.Items:GetChildren()) do |
06 | Plr:SaveString(v.Name,v.Name) |
07 | Plr:SaveNumber(v.Name,v.NumberValue.Value) |
14 | Players.PlayerRemoving:connect( function (Plr) |
16 | for _, v in pairs (Plr.PlayerGui.Inventory.Frame.Items:GetChildren()) do |
18 | Plr:SaveString(v.Name,v.Name) |
19 | Plr:SaveNumber(v.Name,v.NumberValue.Value) |
-- Load
01 | game:GetService( "Players" ).PlayerAdded:connect( function (Plr) |
02 | Plr.CharacterAdded:connect( function (Char) |
03 | Plr:WaitForDataReady() |
06 | local lastposition = UDim 2. new( 0 , 0 , 0 , 0 ) |
07 | for _, v in pairs (game:GetService( "ReplicatedStorage" ).Buttons:GetChildren()) do |
08 | if Plr:LoadString(v.Name) = = v.Name then |
10 | print (Plr:LoadString(v.Name)) |
12 | cl.Parent = Plr.PlayerGui.Inventory.Frame.Items |
13 | cl.Position = UDim 2. new( 0 , 14 , 0 , 0 ) + lastposition |
14 | Plr.PlayerGui.Inventory.NumberOfItems.Value = Plr.PlayerGui.Inventory.NumberOfItems.Value + 1 |
15 | cl.NumberValue.Value = Plr:LoadNumber(v.Value) |
16 | cl.Number.Text = cl.NumberValue.Value.. "x" |
19 | lastposition = last.Position + UDim 2. new( 0 , - 14 , 0 , 48 ) |