Scripting HelpersARCHIVE
A little piece of Roblox history. Preserved for everyone, one question at a time.Read about the archive →
✓ ANSWER ACCEPTED

why wont label text change to typed value?

the label text on surface gui wont change to the number typed into the textbox, which has to be one of the numbers in the table, please help.

local tbl = {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99}
plr = script.Parent.Parent.Parent.Parent.Parent
char = plr.Character
 vl = Instance.new("SurfaceGui", char.Torso)
vll = Instance.new("Frame", vl)
vlll = Instance.new("TextLabel", vll)
vll.Size = UDim2.new(0,800,0,600)
vll.Transparency = 1
vlll.FontSize = "Size96"
script.Parent.MouseButton1Down:connect(function()
	for i,v in pairs(tbl) do
	    if script.Parent.Parent.NumberHere.Text == v then
		vlll.Text = v
	end
	end
end)

?

1 answer

✓ Accepted answer

Ok, there are a few flaws in this. Firstly, your table gets cut off, secondly, there is this magic function called tonumber.

local max = 20 --change this to the biggest number in the table

script.Parent.MouseButton1Click:connect(function()
	local num = script.Parent.Parent.NumberHere.Text
	if tonumber(num) then --check if it's a num
		if tonumber(num)<=max then --check if it's under the max
			vlll.Text = num
		end
	end
end)

This discussion is preserved as it was. New answers, comments, and votes are closed.