Advertisement
squidingtin

Keyboard Visualizer

May 21st, 2020
2,158
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 8.39 KB | None | 0 0
  1. game.StarterGui:SetCoreGuiEnabled(2, true)
  2. mouse = game.Players.LocalPlayer:GetMouse()
  3. tool = Instance.new("Tool")
  4. tool.RequiresHandle = false
  5. tool.Name = "Key Visualizer"
  6. tool.Activated:connect(function()
  7.     local hit = mouse.Target
  8. ----------------------------------------------------------------------------------------------------------------
  9.         if hit.Parent.Name == "Keyboard" then
  10.                 print(hit.Parent.Name)
  11.                 local Key = hit.Parent.Keys
  12.                 local KC = hit.Parent.Case.Display.GUI.TextLabel
  13.         elseif hit.Parent.Parent.Name == "Piano" and hit.Parent.Parent.Keys.KeyBox:FindFirstChild("GUI") == nil then
  14.                 print(hit.Parent.Parent.Name)
  15.                 local Key = hit.Parent.Parent.Keys
  16.                 local GUI = Instance.new("BillboardGui")
  17.                     GUI.Size = UDim2.new(0, 200, 0, 80)
  18.                     GUI.Name = "GUI"
  19.                     GUI.MaxDistance = "20"
  20.                     GUI.ExtentsOffsetWorldSpace = Vector3.new(0, 25, 0)
  21.                     GUI.Parent = hit.Parent.Parent.Keys.KeyBox
  22.                 local TextLabel = Instance.new("TextLabel")
  23.                     TextLabel.TextSize = "48"
  24.                     TextLabel.Size = UDim2.new(0, 200, 0, 80)
  25.                     TextLabel.Text = ";)"
  26.                     TextLabel.BackgroundTransparency = "1"
  27.                     TextLabel.BorderColor3 = Color3.fromHSV(27, 42, 53)
  28.                     TextLabel.Parent = hit.Parent.Parent.Keys.KeyBox.GUI
  29.                 local KC = hit.Parent.Parent.Keys.KeyBox.GUI.TextLabel
  30. ----------------------------------------------------------------------------------------------------------------
  31.             tool:Destroy()         
  32.         --------------------------------------------------------
  33.             local ROne = Key:FindFirstChild("1")
  34.         --------------------------------------------------------
  35.         local One = ROne:FindFirstChild("1")
  36.         local Two = ROne:FindFirstChild("3")
  37.         local Three = ROne:FindFirstChild("5")
  38.         local Four = ROne:FindFirstChild("6")
  39.         local Five = ROne:FindFirstChild("8")
  40.         local Six = ROne:FindFirstChild("10")
  41.         local Seven = ROne:FindFirstChild("12")
  42.         -----------------------
  43.         local Exclamation = ROne:FindFirstChild("2")
  44.         local At = ROne:FindFirstChild("4")
  45.         local Dollar = ROne:FindFirstChild("7")
  46.         local Percent = ROne:FindFirstChild("9")
  47.         local Up = ROne:FindFirstChild("11")
  48.         --------------------------------------------------------
  49.             local RTwo = Key:FindFirstChild("2")
  50.         --------------------------------------------------------
  51.         local Eight = RTwo:FindFirstChild("1")
  52.         local Nine = RTwo:FindFirstChild("3")
  53.         local Zero = RTwo:FindFirstChild("5")
  54.         local q = RTwo:FindFirstChild("6")
  55.         local w = RTwo:FindFirstChild("8")
  56.         local e = RTwo:FindFirstChild("10")
  57.         local r = RTwo:FindFirstChild("12")
  58.         -----------------------
  59.         local Star = RTwo:FindFirstChild("2")
  60.         local Bracket = RTwo:FindFirstChild("4")
  61.         local Q = RTwo:FindFirstChild("7")
  62.         local W = RTwo:FindFirstChild("9")
  63.         local E = RTwo:FindFirstChild("11")
  64.         --------------------------------------------------------
  65.             local RThee = Key:FindFirstChild("3")
  66.         --------------------------------------------------------
  67.         local t = RThee:FindFirstChild("1")
  68.         local y = RThee:FindFirstChild("3")
  69.         local u = RThee:FindFirstChild("5")
  70.         local i = RThee:FindFirstChild("6")
  71.         local o = RThee:FindFirstChild("8")
  72.         local p = RThee:FindFirstChild("10")
  73.         local a = RThee:FindFirstChild("12")
  74.         -----------------------
  75.         local T = RThee:FindFirstChild("2")
  76.         local Y = RThee:FindFirstChild("4")
  77.         local I = RThee:FindFirstChild("7")
  78.         local O = RThee:FindFirstChild("9")
  79.         local P = RTwo:FindFirstChild("11")
  80.         --------------------------------------------------------
  81.             local RFour = Key:FindFirstChild("4")
  82.         --------------------------------------------------------
  83.         local s = RFour:FindFirstChild("1")
  84.         local d = RFour:FindFirstChild("3")
  85.         local f = RFour:FindFirstChild("5")
  86.         local g = RFour:FindFirstChild("6")
  87.         local h = RFour:FindFirstChild("8")
  88.         local j = RFour:FindFirstChild("10")
  89.         local k = RFour:FindFirstChild("12")
  90.         -----------------------
  91.         local S = RFour:FindFirstChild("2")
  92.         local D = RFour:FindFirstChild("4")
  93.         local G = RFour:FindFirstChild("7")
  94.         local H = RFour:FindFirstChild("9")
  95.         local J = RFour:FindFirstChild("11")
  96.         --------------------------------------------------------
  97.             local RFive = Key:FindFirstChild("5")
  98.         --------------------------------------------------------
  99.         local l = RFive:FindFirstChild("1")
  100.         local z = RFive:FindFirstChild("3")
  101.         local x = RFive:FindFirstChild("5")
  102.         local c = RFive:FindFirstChild("6")
  103.         local v = RFive:FindFirstChild("8")
  104.         local b = RFive:FindFirstChild("10")
  105.         local n = RFive:FindFirstChild("12")
  106.         -----------------------
  107.         local L = RFive:FindFirstChild("2")
  108.         local Z = RFive:FindFirstChild("4")
  109.         local C = RFive:FindFirstChild("7")
  110.         local V = RFive:FindFirstChild("9")
  111.         local B = RFive:FindFirstChild("11")
  112.         --------------------------------------------------------
  113.             local RFive = Key:FindFirstChild("5")
  114.         --------------------------------------------------------
  115.         local m = RFive:FindFirstChild("1")
  116.         --------------------------------------------------------
  117.        
  118.             while true do
  119.                 wait(.1)
  120.                     if One.Mesh.Offset.Y ~= 0 then
  121.                         KC.Text = "1"
  122.         -----------------------
  123.                     elseif Two.Mesh.Offset.Y ~= 0 then
  124.                         KC.Text = "2"
  125.         -----------------------
  126.                     elseif Three.Mesh.Offset.Y ~= 0 then
  127.                         KC.Text = "3"
  128.         -----------------------
  129.                     elseif Four.Mesh.Offset.Y ~= 0 then
  130.                         KC.Text = "4"
  131.         -----------------------
  132.                     elseif Five.Mesh.Offset.Y ~= 0 then
  133.                         KC.Text = "5"
  134.         -----------------------
  135.                     elseif Six.Mesh.Offset.Y ~= 0 then
  136.                         KC.Text = "6"
  137.         -----------------------
  138.                     elseif Seven.Mesh.Offset.Y ~= 0 then
  139.                         KC.Text = "7"
  140.         ------------------------------------------------------
  141.                     elseif Eight.Mesh.Offset.Y ~= 0 then
  142.                         KC.Text = "8"
  143.         -----------------------
  144.                     elseif Nine.Mesh.Offset.Y ~= 0 then
  145.                         KC.Text = "9"
  146.         -----------------------
  147.                     elseif Zero.Mesh.Offset.Y ~= 0 then
  148.                         KC.Text = "0"
  149.         -----------------------
  150.                     elseif q.Mesh.Offset.Y ~= 0 then
  151.                         KC.Text = "q"
  152.         -----------------------
  153.                     elseif w.Mesh.Offset.Y ~= 0 then
  154.                         KC.Text = "w"
  155.         -----------------------
  156.                     elseif e.Mesh.Offset.Y ~= 0 then
  157.                         KC.Text = "e"
  158.         -----------------------
  159.                     elseif r.Mesh.Offset.Y ~= 0 then
  160.                         KC.Text = "r"
  161.         ------------------------------------------------------
  162.                     elseif t.Mesh.Offset.Y ~= 0 then
  163.                         KC.Text = "t"
  164.         -----------------------
  165.                     elseif y.Mesh.Offset.Y ~= 0 then
  166.                         KC.Text = "y"
  167.         -----------------------
  168.                     elseif u.Mesh.Offset.Y ~= 0 then
  169.                         KC.Text = "u"
  170.         -----------------------
  171.                     elseif i.Mesh.Offset.Y ~= 0 then
  172.                         KC.Text = "i"
  173.         -----------------------
  174.                     elseif o.Mesh.Offset.Y ~= 0 then
  175.                         KC.Text = "o"
  176.         -----------------------
  177.                     elseif p.Mesh.Offset.Y ~= 0 then
  178.                         KC.Text = "p"
  179.         -----------------------
  180.                     elseif a.Mesh.Offset.Y ~= 0 then
  181.                         KC.Text = "a"
  182.         ------------------------------------------------------
  183.                     elseif s.Mesh.Offset.Y ~= 0 then
  184.                         KC.Text = "s"
  185.         -----------------------
  186.                     elseif d.Mesh.Offset.Y ~= 0 then
  187.                         KC.Text = "d"
  188.         -----------------------
  189.                     elseif f.Mesh.Offset.Y ~= 0 then
  190.                         KC.Text = "f"
  191.         -----------------------
  192.                     elseif g.Mesh.Offset.Y ~= 0 then
  193.                         KC.Text = "g"
  194.         -----------------------
  195.                     elseif h.Mesh.Offset.Y ~= 0 then
  196.                         KC.Text = "h"
  197.         -----------------------
  198.                     elseif j.Mesh.Offset.Y ~= 0 then
  199.                         KC.Text = "j"
  200.         -----------------------
  201.                     elseif k.Mesh.Offset.Y ~= 0 then
  202.                         KC.Text = "k"
  203.         ------------------------------------------------------
  204.                     elseif l.Mesh.Offset.Y ~= 0 then
  205.                         KC.Text = "l"
  206.         -----------------------
  207.                     elseif z.Mesh.Offset.Y ~= 0 then
  208.                         KC.Text = "z"
  209.         -----------------------
  210.                     elseif x.Mesh.Offset.Y ~= 0 then
  211.                         KC.Text = "x"
  212.         -----------------------
  213.                     elseif c.Mesh.Offset.Y ~= 0 then
  214.                         KC.Text = "c"
  215.         -----------------------
  216.                     elseif v.Mesh.Offset.Y ~= 0 then
  217.                         KC.Text = "v"
  218.         -----------------------
  219.                     elseif b.Mesh.Offset.Y ~= 0 then
  220.                         KC.Text = "b"
  221.         -----------------------
  222.                     elseif n.Mesh.Offset.Y ~= 0 then
  223.                         KC.Text = "n"
  224.         ------------------------------------------------------
  225.                     elseif m.Mesh.Offset.Y ~= 0 then
  226.                         KC.Text = "m"
  227.         ------------------------------------------------------
  228.             end
  229.         end
  230. -------------------------------------------------------------------------------
  231.     end
  232. end)
  233. tool.Parent = game.Players.LocalPlayer.Backpack
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement