This is on a local script
I tested the script and when I tried to craft, It worked...... but it didn't give me what I crafted.
Please help me!
---- Load Stuff ----
local us = game:GetService("UserInputService")
local crafts = game.ServerStorage:WaitForChild("Craft")
local p = game.Players.LocalPlayer
print('Loaded stuff! O3O')
---- Crafting ----
function Add(o)
game.Players.LocalPlayer.PlayerGui.GUIC.Craft.Craft.Text = game.Players.LocalPlayer.PlayerGui.GUIC.Craft.Craft.Text .. o.Name .. ", "
o:remove()
end
function sel(obj)
if obj.Locked ~= true then
Add(obj)
end
end
local m = game.Players.LocalPlayer:GetMouse()
m.Button1Down:connect(function()
if m.Target ~= nil then
sel(m.Target)
end
end)
m.KeyDown:connect(function(key)
if key == "f" then
for _,c in pairs(crafts:GetChildren()) do
if c:FindFirstChild("Recipe").Value == p.PlayerGui.GUIC.Craft.Craft.Text then
if c.ClassName == "Tool" then
c:Clone().Parent = p.Backpack
p.PlayerGui.GUIC.Craft.Craft.Text = ""
return
else
for _,cc in pairs(c:GetChildren()) do
if cc.ClassName == "HopperBin" then
cc:Clone().Parent = p.Backpack
p.PlayerGui.GUIC.Craft.Craft.Text = ""
return
end
end
end
else
p.PlayerGui.GUIC.Craft.Craft.Text = ""
return
end
end
end
end)
---- Inventory ----
Update: Checking the Recipe values didn't work. They are all perfect but it's still not working. I recorded a video of the error. Take a look
Update: I'm going insane with my game broken. I'm starting to consider quitting on making a survival game. I'd make another game based on a game I played in 5th grade ._.

3 comments
What is this used for? Like the game? Just wondering. looks interesting because most games avoid crafting.
@JohnTUnderwood I am using this for a survival game (similar to survival 404)
Oh, cool.