This is my code:
--//Service
local ReplicatedStorage = game:GetService('ReplicatedStorage')
local Players = game:GetService('Players')
--//Variables
local Player = Players.LocalPlayer
local Keycards = ReplicatedStorage.Keycards:GetChildren()
--//MainScript
script.Parent.MouseButton1Down:Connect(function()
if Player.Backpack:FindFirstChild('Keycard') == nil then
if Player.Character:FindFirstChild('Keycard') == nil then
local GetKeycard = Keycards[math.random(1, #Keycards)]
GetKeycard.Parent = Player.Backpack
end
end
end)
The problem with this code is that when player 1 clicks the GUI, player 1 will get the card. But then if player 2 clicks the GUI, player 2 will also get the card from player 1.
I only want the person to be able to get a card if it is available (unowned by anyone).
Any help please?
