Scripting Helpers is winding down operations and is now read-only. More info→
Ad
Log in to vote
0

How would i make a quest sytem?

Asked by
MAKKU 37
4 years ago

so im trying to make a quest system where you have to find x amount of hidden items. i don't want the same item to be collectable more than once so i tried adding it into a table and checking if its collected. currently it prints both "Already claimed" and "Succesfully claimed" a ton of times and doesnt work.

local ReplicatedStorage = game.ReplicatedStorage
local event = ReplicatedStorage.QuestGiver
bricks = game.Workspace.Bricks 
claimedstones = {}

event.OnServerEvent:Connect(function(plr)


for i,brick in pairs(bricks:GetChildren()) do
    for i,detector in pairs(brick:GetChildren()) do
    detector.MouseClick:Connect(function()

    if #claimedstones == 0 then
        table.insert(claimedstones,brick)
    end

    for i,v in pairs(claimedstones) do
        if brick == v then
            print("Already claimed")
        else
            for i,cstone in pairs(claimedstones) do 
            if cstone ~= brick then 
            table.insert(claimedstones,brick)
            print("Succesfully claimed")
                    end
                end 
            end
        end
            end)

        end
    end
end)


Answer this question