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 'Frozen Katana'

there are also pictures - https://imgur.com/a/KKAzZBc

and here is the script itself

local dsService = game:GetService("DataStoreService")
local ds = dsService:GetDataStore("LastEquippedShop55")



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:GetService("ServerStorage"):WaitForChild(Tools[equippedlast.Value]):Clone()
	clone.Parent = player:WaitForChild("Backpack")
	
end)



game.Players.PlayerRemoving:Connect(function(player)
	
	ds:SetAsync(player.UserId, player.Equipped.Value)
	
end)

2 comments

1

maybe serverstorage.Tools:FindFirstChild(lastequipped) or something like dat (i kno i wrote it wrong xd)

0

LOL, Thank you, I wrote a little differently, but it worked