Arcade Island 2: Roblox Arcade Script | SPEED MACHINE, POP THE LOCK, TARGET CHALLENGE & MORE!

Created by HyperNite

Features:

local SpeedMachine = game.Workspace.SpeedMachine:FindFirstChild("SpeedMachineA")
local Computer = SpeedMachine:FindFirstChild("Computer")
local Lights = Computer:FindFirstChild("GameplayLights")

for i,v in pairs(Lights:GetChildren()) do
   if v:FindFirstChild("LightButton") and v.LightButton:FindFirstChild("ReadyForPress") then
       local readyValue = v.LightButton.ReadyForPress
       readyValue:GetPropertyChangedSignal("Value"):connect(function()
           if readyValue.Value then
               fireclickdetector(v.LightButton.ClickDetector)
               readyValue.Value = false
           end
       end)
   end
end
local PopTheLock = game.Workspace["PopTheLockCommunication"]:FindFirstChild("PopTheLock")
local Computer = PopTheLock:FindFirstChild("InteractiveComputerSystem")

local activeLight = Computer:FindFirstChild("ActiveLight")
local selectedLight = Computer:FindFirstChild("SelectedLight")
local button = Computer:FindFirstChild("Button")

activeLight:GetPropertyChangedSignal("Value"):connect(function()
   if activeLight.Value == selectedLight.Value then
       fireclickdetector(button.ClickDetector)
   end
end)
local TargetChallenge = game.Workspace:FindFirstChild("TargetChallenge")
local PlayField = TargetChallenge:FindFirstChild("PlayField")

PlayField.ChildAdded:connect(function(c)
   if c:WaitForChild("ClickDetector") then
       fireclickdetector(c.ClickDetector)
   end
end)
local Vault = game.Workspace:FindFirstChild("Vault")
local Player1 = Vault:FindFirstChild("Player1")
local Player2 = Vault:FindFirstChild("Player2")

local Screen1 = Player1:FindFirstChild("Screen")
local ScreenGui1 = Screen1:FindFirstChild("SurfaceGui")
local stopAfter = 100
local currentRun = 0

local Connection
Connection = ScreenGui1:FindFirstChild("TextLabel").Changed:connect(function(p)
   if p == "Text" then
       currentRun = currentRun + 1
       if currentRun == stopAfter then
           Connection:Disconnect()
       end
       for i,v in pairs(Player1:FindFirstChild("Locks"):GetChildren()) do
           if v:FindFirstChild("Display") and v.Display:FindFirstChild("SurfaceGui") then
               if v.Display.SurfaceGui.TextLabel.Text == ScreenGui1.TextLabel.Text then
                   fireclickdetector(v.Display.ClickDetector)
               end
           end
       end
   end
end)