Wassup everyone and welcome to this new vid… I mean post.So I’m currently working on an InventorySystem and I got this Error “Unable to assign property Name. string expected, got nil” this is the script:(line 9)
local InventoryEvent = game.ReplicatedStorage.Remotes.InventoryEvent
local itemFrame = script.Parent:FindFirstChild(“ItemsFrame”)
InventoryEvent.OnClientEvent:Connect(function(ItemName, Value)
if Value == true then
This means that the itemName value isn’t being passed properly. Ensure that when firing the remote event, the item name is properly passed. Currently, it’s passing as nil.
Can we see the script where the Inventory Remote event is fired?
if Value == false then
local SelectedItem = player.Inventory:FindFirstChild(ItemName)
local backpack = player.Backpack:GetChildren()
local stuff = player.Character:GetChildren()
if #backpack == 0 and not player.Character:FindFirstChildWhichIsA("Tool") then
button.Text = "Unequip"
button.BackgroundColor3 = Color3.new(255,0,0)
SelectedItem:Clone().Parent = player.Backpack
else
for i,v in ipairs(backpack) do
button.Text = "Equip"
button.BackgroundColor3 = Color3.new(0,255,0)
v:Destroy()
end
for i, v in ipairs(stuff) do
if v:IsA("Tool") then
button.Text = "Equip"
button.BackgroundColor3 = Color3.new(0,255,0)
v:Destroy()
end
end
end
end