Hello I am trying to equip tools from a players inventory into GUI using remote functions but I am some how calling a completely different function. I am using two different scripts and different variables and values but I keep getting an error: Price is not a valid member of Folder “ReplicatedStorage.ToolModels.Basic Crate Tools”. Price should only be for the store not the inventory.
game.ReplicatedStorage:WaitForChild("InventoryEvents"):WaitForChild("GetTools").OnServerInvoke = function()
local Itemsz = {}
for _, object in pairs(game.ServerStorage:WaitForChild("Items"):GetChildren())do
for v, itemssssss in pairs(object:GetChildren()) do
local itemPropertiezx = {itemssssss.Name}
if not itemssssss:IsA("Tool") then
--itemssssss :Destroy() destroys shop stuff for some reason
end
table.insert(Itemsz,itemPropertiezx)
end
end
return Itemsz
end
game.ReplicatedStorage:WaitForChild("InventoryEvents"):WaitForChild("ItemCheck").OnServerInvoke = function(Playerrr,ItemNames)
if game.ServerStorage.PlayerData:FindFirstChild(Playerrr.Name).Inventory:FindFirstChild(ItemNames) then
return true
else
return false
end
end
game.ReplicatedStorage:WaitForChild("InventoryEvents"):WaitForChild("EquipItem").OnServerInvoke = function(Playerrr,ItemNames)
local Item = game.ServerStorage.Items:FindFirstChild(ItemNames)
local ItemTable = Item:GetChildren()
local ItemPicked = ItemTable[math.random(#ItemTable)]
if game.ServerStorage.PlayerData[Playerrr.Name].Inventory:FindFirstChild(ItemNames) then
if game.ServerStorage.PlayerData[Playerrr.Name].Equipped.Value ~= ItemPicked then
-- currently unequipped
game.ServerStorage.PlayerData[Playerrr.Name].Equipped.Value = ItemPicked
return "Equipped"
else
game.ServerStorage.PlayerData[Playerrr.Name].Equipped.Value = ""
return "UnEquipped"
end
end
return "NoItem"
end -- if itempicked end
Line of error:
local handle = game.ReplicatedStorage:WaitForChild("ToolModels"):WaitForChild("Basic Crate Tools")[availableToolz[o][1]]:Clone()