This
script.Parent.Part.Touched:connect(function(touchedpart)
-- okay the tool's part (the key) touched something
-- does the touched part have a state (a string value or similar?)
local state = touchedpart:FindFirstChild("State")
if( state ~= nil )then
if( state.Value == "empty" )then
-- change state and stuff --
state.Value = "full"
elseif( state.Value == "full" )then
state.Value = "empty"
end
end
end)
And combine it with this? So I get an item from an interaction? (key vs Door) Or removes your current Tool?
local debounce = false
function getPlayer(humanoid)
local players = game.Players:children()
for i = 1, #players do
if players[i].Character.Humanoid == humanoid then return players[i] end
end
return nil
end
function onTouch(part)
local human = part.Parent:findFirstChild("Humanoid")
if (human ~= nil) and debounce == false then
debounce = true
local player = getPlayer(human)
if (player == nil) then return end
script.Parent:clone().Parent = player.Backpack
wait(2)
debounce = false
end
end
script.Parent.Parent.Touched:connect(onTouch)
