---------------------------------------------------


This = script.Parent
Elevator = This.Parent.Parent.Parent.Parent.Parent
CustomLabel = require(This.Parent.Parent.Parent.Parent.Parent.CustomLabel)
Characters = require(script.Characters)

CustomText = CustomLabel["CUSTOMFLOORLABEL"]

Elevator:WaitForChild("Floor").Changed:connect(function(floor)
  --custom indicator code--
  ChangeFloor(tostring(floor))
end)

function ChangeFloor(SF)
    if CustomText[tonumber(SF)] then
        SF = CustomText[tonumber(SF)]
    end
    SetDisplay(2,(string.len(SF) == 2 and SF:sub(1,1) or "NIL"))        
    SetDisplay(3,(string.len(SF) == 2 and SF:sub(2,2) or SF))
end



function SetDisplay(ID,CHAR)
    if This.Display:FindFirstChild("Matrix"..ID) and Characters[CHAR] ~= nil then
         for i,l in pairs(Characters[CHAR]) do 
            for r=1,5 do    
                This.Display["Matrix"..ID]["Row"..i]["D"..r].Visible = (l:sub(r,r) == "1" and true or false)
            end
        end
    end
end

for M = 1, Displays do
    for R = 1, 7 do
        for D = 1, 5 do
            This.Display["Matrix"..M]["Row"..R]["D"..D].ImageColor3 = DisplayColor
        end
    end
end
