Local Script not detecting .Activated

Hello! I’ve recently created this local script for some sort of machine with built in buttons and a screen. What should happen is that when a button is pressed, the screen should update to include it. However, the local script doesn’t seem to be detecting the .Activated events…

local Essentials = script.Parent

local Buttons = Essentials:WaitForChild("Buttons")
local LetterButtons = Buttons:WaitForChild("Letters")

local EntityName = ""

function RequestUpdate(Letter)
	
	EntityName = EntityName .. Letter
	Essentials:WaitForChild("Screen"):WaitForChild("DisplayUI"):WaitForChild("TextLabel").Text = EntityName
	
	print(EntityName)
	
end

LetterButtons:WaitForChild("A"):WaitForChild("DisplayUI"):WaitForChild("Frame"):WaitForChild("Button").Activated:Connect(function()
	RequestUpdate("A")
end)

LetterButtons:WaitForChild("B"):WaitForChild("DisplayUI"):WaitForChild("Frame"):WaitForChild("Button").Activated:Connect(function()
	RequestUpdate("B")
end)

LetterButtons:WaitForChild("C"):WaitForChild("DisplayUI"):WaitForChild("Frame"):WaitForChild("Button").Activated:Connect(function()
	RequestUpdate("C")
end)

LetterButtons:WaitForChild("D"):WaitForChild("DisplayUI"):WaitForChild("Frame"):WaitForChild("Button").Activated:Connect(function()
	RequestUpdate("D")
end)

LetterButtons:WaitForChild("E"):WaitForChild("DisplayUI"):WaitForChild("Frame"):WaitForChild("Button").Activated:Connect(function()
	RequestUpdate("E")
end)

LetterButtons:WaitForChild("F"):WaitForChild("DisplayUI"):WaitForChild("Frame"):WaitForChild("Button").Activated:Connect(function()
	RequestUpdate("F")
end)

LetterButtons:WaitForChild("G"):WaitForChild("DisplayUI"):WaitForChild("Frame"):WaitForChild("Button").Activated:Connect(function()
	RequestUpdate("G")
end)

LetterButtons:WaitForChild("H"):WaitForChild("DisplayUI"):WaitForChild("Frame"):WaitForChild("Button").Activated:Connect(function()
	RequestUpdate("H")
end)

LetterButtons:WaitForChild("I"):WaitForChild("DisplayUI"):WaitForChild("Frame"):WaitForChild("Button").Activated:Connect(function()
	RequestUpdate("I")
end)

LetterButtons:WaitForChild("J"):WaitForChild("DisplayUI"):WaitForChild("Frame"):WaitForChild("Button").Activated:Connect(function()
	RequestUpdate("J")
end)

LetterButtons:WaitForChild("K"):WaitForChild("DisplayUI"):WaitForChild("Frame"):WaitForChild("Button").Activated:Connect(function()
	RequestUpdate("K")
end)

LetterButtons:WaitForChild("L"):WaitForChild("DisplayUI"):WaitForChild("Frame"):WaitForChild("Button").Activated:Connect(function()
	RequestUpdate("L")
end)

LetterButtons:WaitForChild("M"):WaitForChild("DisplayUI"):WaitForChild("Frame"):WaitForChild("Button").Activated:Connect(function()
	RequestUpdate("M")
end)

LetterButtons:WaitForChild("N"):WaitForChild("DisplayUI"):WaitForChild("Frame"):WaitForChild("Button").Activated:Connect(function()
	RequestUpdate("N")
end)

LetterButtons:WaitForChild("O"):WaitForChild("DisplayUI"):WaitForChild("Frame"):WaitForChild("Button").Activated:Connect(function()
	RequestUpdate("O")
end)

LetterButtons:WaitForChild("P"):WaitForChild("DisplayUI"):WaitForChild("Frame"):WaitForChild("Button").Activated:Connect(function()
	RequestUpdate("P")
end)

LetterButtons:WaitForChild("Q"):WaitForChild("DisplayUI"):WaitForChild("Frame"):WaitForChild("Button").Activated:Connect(function()
	RequestUpdate("Q")
end)

LetterButtons:WaitForChild("R"):WaitForChild("DisplayUI"):WaitForChild("Frame"):WaitForChild("Button").Activated:Connect(function()
	RequestUpdate("R")
end)

LetterButtons:WaitForChild("S"):WaitForChild("DisplayUI"):WaitForChild("Frame"):WaitForChild("Button").Activated:Connect(function()
	RequestUpdate("S")
end)

LetterButtons:WaitForChild("T"):WaitForChild("DisplayUI"):WaitForChild("Frame"):WaitForChild("Button").Activated:Connect(function()
	RequestUpdate("T")
end)

LetterButtons:WaitForChild("U"):WaitForChild("DisplayUI"):WaitForChild("Frame"):WaitForChild("Button").Activated:Connect(function()
	RequestUpdate("U")
end)

LetterButtons:WaitForChild("V"):WaitForChild("DisplayUI"):WaitForChild("Frame"):WaitForChild("Button").Activated:Connect(function()
	RequestUpdate("V")
end)

LetterButtons:WaitForChild("W"):WaitForChild("DisplayUI"):WaitForChild("Frame"):WaitForChild("Button").Activated:Connect(function()
	RequestUpdate("W")
end)

LetterButtons:WaitForChild("X"):WaitForChild("DisplayUI"):WaitForChild("Frame"):WaitForChild("Button").Activated:Connect(function()
	RequestUpdate("X")
end)

LetterButtons:WaitForChild("Y"):WaitForChild("DisplayUI"):WaitForChild("Frame"):WaitForChild("Button").Activated:Connect(function()
	RequestUpdate("Y")
end)

LetterButtons:WaitForChild("Z"):WaitForChild("DisplayUI"):WaitForChild("Frame"):WaitForChild("Button").Activated:Connect(function()
	RequestUpdate("Z")
end)

LetterButtons:WaitForChild("SPACE"):WaitForChild("DisplayUI"):WaitForChild("Frame"):WaitForChild("Button").Activated:Connect(function()
	RequestUpdate(" ")
end)

(please don’t question the :WaitForChild() usage haha)

uhm… anyone?

(limitnotreached)

Inside a model within workspace.

Local scripts can’t run in workspace without setting a scripts run context

What do you mean by run context?

If you go into a server script’s properties there’s one called RunContext. This will allow you to either make the script run on the server or client

… i don’t get why that would be useful considering local scripts exist.

Anyways, thanks for the help. I’ll try relocating the local script.

That’s because regular local scripts can’t run in workspace without you doing so ;-;

Relocating the script will work but fix the WaitForChild’s :pray:

okay buddy :sob:

(limitnotreached)

This worked really well, thanks!

1 Like

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.