Hello, I am a beginner game developer I take a lot of scripts from the Internet and this is no exception I took the script to the store, I checked it everything works, but when I went into my game, I got this error
ServerScriptService.LastEquipped:27: attempt to index nil with 'Clone'
there are also pictures - https://imgur.com/a/dsQd8mu
and here is the script itself
local dsService = game:GetService("DataStoreService") local ds = dsService:GetDataStore("LastEquippedShop11") game.ReplicatedStorage.GameClient.Events.RemoteEvent.PlayerLoaded.OnServerEvent:Connect(function(player) local equippedlast = Instance.new("StringValue") equippedlast.Name = "Equipped" local save = ds:GetAsync(player.UserId) if save then equippedlast.Value = save else local name for i, tool in pairs(game.ServerStorage.Tools:GetChildren()) do if tool:FindFirstChild("ItemNumber") then if tool.ItemNumber.Value == 1 then name = tool.Name end end end equippedlast.Value = name end equippedlast.Parent = player local clone = game.ServerStorage.Tools:FindFirstChild(equippedlast.Value):Clone() clone.Parent = player:WaitForChild("Backpack") end) game.Players.PlayerRemoving:Connect(function(player) ds:SetAsync(player.UserId, player.Equipped.Value) end)
Try replacing line 27 to:
local clone = game:GetService("ServerStorage"):WaitForChild(Tools[equippedlast.Value]):Clone()