Advertisement
HiDOHF

Write a letter Roblox script Clear check letter

Nov 27th, 2024 (edited)
64
0
Never
1
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 7.70 KB | None | 0 0
  1. -- Sorry, the font size is only suitable for my screen.
  2. local p = game.Players.LocalPlayer
  3. local g = p:WaitForChild("PlayerGui"):FindFirstChild("NoteUI")
  4. if not g then
  5.     g = Instance.new("ScreenGui")
  6.     g.Name = "NoteUI"
  7.     g.DisplayOrder = 100
  8.     g.Parent = p:WaitForChild("PlayerGui")
  9.     g.ResetOnSpawn = false
  10. end
  11.  
  12. local f = g:FindFirstChild("NoteFrame")
  13. if not f then
  14.     f = Instance.new("Frame")
  15.     f.Name = "Note"
  16.     f.Parent = g
  17.     f.Visible = false
  18.     f.BackgroundTransparency = 0
  19.     f.BorderSizePixel = 0
  20.     f.BackgroundColor3 = Color3.new(0, 0, 0)
  21.     f.Size = UDim2.new(0.6, 0, 0.6, 0)
  22.     f.Position = UDim2.new(0.05, 0, 0.05, 0)
  23.     local pd = Instance.new("UIAspectRatioConstraint", f)
  24.     pd.AspectRatio = 0.750916949152
  25.  
  26.     local s = Instance.new("UIScale", f)
  27.     s.Scale = 1
  28. end
  29.  
  30. local t = f:FindFirstChild("TextLabel")
  31. if not t then
  32.     t = Instance.new("TextLabel")
  33.     t.Name = "the"
  34.     t.Parent = f
  35.     t.Visible = true
  36.     t.BackgroundTransparency = 1
  37.     t.BorderSizePixel = 0
  38.     t.TextColor3 = Color3.new(1, 1, 1)
  39.     t.Font = Enum.Font.Code
  40.     t.TextSize = 18
  41.     t.TextWrapped = true
  42.     t.TextXAlignment = Enum.TextXAlignment.Left
  43.     t.TextYAlignment = Enum.TextYAlignment.Top
  44.     t.Size = UDim2.new(1, 0, 1, 0)
  45.     t.Position = UDim2.new(0, 0, 0, 0)
  46. end
  47.  
  48. local u = f:FindFirstChild("UIDTextLabel")
  49. if not u then
  50.     u = Instance.new("TextLabel")
  51.     u.Name = "UID"
  52.     u.Parent = f
  53.     u.Visible = true
  54.     u.BackgroundTransparency = 1
  55.     u.BorderSizePixel = 0
  56.     u.TextColor3 = Color3.new(1, 1, 1)
  57.     u.Font = Enum.Font.Code
  58.     u.TextSize = 7
  59.     u.TextWrapped = false
  60.     u.TextXAlignment = Enum.TextXAlignment.Left
  61.     u.TextYAlignment = Enum.TextYAlignment.Bottom
  62.     u.Size = UDim2.new(0.5, 0, 0.07, 0)
  63.     u.Position = UDim2.new(0, 0, 0.92, 0)
  64. end
  65.  
  66. local sig = f:FindFirstChild("SignatureTextLabel")
  67. if not sig then
  68.     sig = Instance.new("TextLabel")
  69.     sig.Name = "Signature"
  70.     sig.Parent = f
  71.     sig.Visible = true
  72.     sig.BackgroundTransparency = 1
  73.     sig.BorderSizePixel = 0
  74.     sig.TextColor3 = Color3.new(1, 1, 1)
  75.     sig.Font = Enum.Font.Code
  76.     sig.TextSize = 13
  77.     sig.TextWrapped = false
  78.     sig.TextScaled = true
  79.     sig.TextXAlignment = Enum.TextXAlignment.Left
  80.     sig.TextYAlignment = Enum.TextYAlignment.Bottom
  81.     sig.Size = UDim2.new(1, 0, 0.07, 0)
  82.     sig.Position = UDim2.new(0, 0, 0.87, 0)
  83. end
  84.  
  85. local c = f:FindFirstChild("CopyIDTextLabel")
  86. if not c then
  87.     c = Instance.new("TextLabel")
  88.     c.Name = "CopyID"
  89.     c.Parent = f
  90.     c.Visible = true
  91.     c.BackgroundTransparency = 1
  92.     c.BorderSizePixel = 0
  93.     c.TextColor3 = Color3.new(1, 1, 1)
  94.     c.Font = Enum.Font.Code
  95.     c.TextSize = 11
  96.     c.TextWrapped = false
  97.     c.TextXAlignment = Enum.TextXAlignment.Right
  98.     c.TextYAlignment = Enum.TextYAlignment.Bottom
  99.     c.Size = UDim2.new(0.5, 0, 0.07, 0)
  100.     c.Position = UDim2.new(0.5, 0, 0.92, 0)
  101. end
  102.  
  103. local mc = nil
  104. local nc = nil
  105.  
  106. local function gb(col)
  107.     local r = col.R
  108.     local g = col.G
  109.     local b = col.B
  110.     local br = (r * 0.299 + g * 0.587 + b * 0.114) * 100
  111.     return br
  112. end
  113.  
  114. local function ac()
  115.     local br = gb(f.BackgroundColor3)
  116.     if br < 25 then
  117.         local w = Color3.new(1, 1, 1)
  118.         u.TextColor3 = w
  119.         sig.TextColor3 = w
  120.         c.TextColor3 = w
  121.     elseif br > 95 then
  122.         local bl = Color3.new(0, 0, 0)
  123.         u.TextColor3 = bl
  124.         sig.TextColor3 = bl
  125.         c.TextColor3 = bl
  126.     else
  127.         local d = Color3.new(0, 0, 0)
  128.         u.TextColor3 = d
  129.         sig.TextColor3 = d
  130.         c.TextColor3 = d
  131.     end
  132. end
  133.  
  134. local function sp(n, pn, e, sf)
  135.     local p = n:FindFirstChild(pn)
  136.     if p and p:IsA(e) then
  137.         sf(p)
  138.     else
  139.         local cn
  140.         cn = n.ChildAdded:Connect(function(ch)
  141.             if ch.Name == pn and ch:IsA(e) then
  142.                 cn:Disconnect()
  143.                 sf(ch)
  144.             end
  145.         end)
  146.     end
  147. end
  148.  
  149. local function oe(n)
  150.     f.Visible = true
  151.     nc = {}
  152.  
  153.     sp(n, "Message", "StringValue", function(m)
  154.         t.Text = m.Value
  155.         if mc then
  156.             mc:Disconnect()
  157.         end
  158.         mc = m.Changed:Connect(function()
  159.             t.Text = m.Value
  160.         end)
  161.     end)
  162.  
  163.     sp(n, "PaperColor", "StringValue", function(pc)
  164.         local s, col = pcall(function()
  165.             return Color3.fromHex(pc.Value)
  166.         end)
  167.         if s then
  168.             f.BackgroundColor3 = col
  169.             ac()
  170.         else
  171.             warn("Invalid PaperColor value:", pc.Value)
  172.         end
  173.         table.insert(nc, pc.Changed:Connect(function()
  174.             local s, col = pcall(function()
  175.                 return Color3.fromHex(pc.Value)
  176.             end)
  177.             if s then
  178.                 f.BackgroundColor3 = col
  179.                 ac()
  180.             else
  181.                 warn("Invalid PaperColor value:", pc.Value)
  182.             end
  183.         end))
  184.     end)
  185.  
  186.     sp(n, "TextColor", "StringValue", function(tc)
  187.         local s, col = pcall(function()
  188.             return Color3.fromHex(tc.Value)
  189.         end)
  190.         if s then
  191.             t.TextColor3 = col
  192.         else
  193.             warn("Invalid TextColor value:", tc.Value)
  194.         end
  195.         table.insert(nc, tc.Changed:Connect(function()
  196.             local s, col = pcall(function()
  197.                 return Color3.fromHex(tc.Value)
  198.             end)
  199.             if s then
  200.                 t.TextColor3 = col
  201.             else
  202.                 warn("Invalid TextColor value:", tc.Value)
  203.             end
  204.         end))
  205.     end)
  206.  
  207.     sp(n, "TextFontId", "StringValue", function(tf)
  208.         local ff = Font.new(tf.Value)
  209.         t.FontFace = ff
  210.         table.insert(nc, tf.Changed:Connect(function()
  211.             local ff = Font.new(tf.Value)
  212.             t.FontFace = ff
  213.             u.FontFace = ff
  214.         end))
  215.     end)
  216.  
  217.     sp(n, "TextFontSize", "IntValue", function(ts)
  218.         local size = (ts.Value / 50.3) * 18
  219.         t.TextSize = size
  220.         table.insert(nc, ts.Changed:Connect(function()
  221.             local size = (ts.Value / 50.3) * 18
  222.             t.TextSize = size
  223.         end))
  224.     end)
  225.  
  226.     sp(n, "UID", "StringValue", function(uid)
  227.         u.Text = uid.Value
  228.         table.insert(nc, uid.Changed:Connect(function()
  229.             u.Text = uid.Value
  230.         end))
  231.     end)
  232.  
  233.     sp(n, "Signature", "StringValue", function(sg)
  234.         sig.Text = sg.Value
  235.         table.insert(nc, sg.Changed:Connect(function()
  236.             sig.Text = sg.Value
  237.         end))
  238.     end)
  239.  
  240.     sp(n, "CopyID", "IntValue", function(cid)
  241.         local v = cid.Value
  242.         if v == 1 then
  243.             c.Text = "Original. 1"
  244.         else
  245.             c.Text = "Copy. " .. tostring(v)
  246.         end
  247.         table.insert(nc, cid.Changed:Connect(function()
  248.             local v = cid.Value
  249.             if v == 1 then
  250.                 c.Text = "Original. 1"
  251.             else
  252.                 c.Text = "Copy. " .. tostring(v)
  253.             end
  254.         end))
  255.     end)
  256. end
  257.  
  258. local function ou()
  259.     if mc then
  260.         mc:Disconnect()
  261.         mc = nil
  262.     end
  263.     if nc then
  264.         for _, conn in ipairs(nc) do
  265.             conn:Disconnect()
  266.         end
  267.         nc = nil
  268.     end
  269.     f.Visible = false
  270. end
  271.  
  272. local function ca(ch)
  273.     ch.ChildAdded:Connect(function(c)
  274.         if c:IsA("Tool") and c.Name == "Note" then
  275.             oe(c)
  276.         end
  277.     end)
  278.     ch.ChildRemoved:Connect(function(c)
  279.         if c:IsA("Tool") and c.Name == "Note" then
  280.             ou()
  281.         end
  282.     end)
  283.     for _, c in ipairs(ch:GetChildren()) do
  284.         if c:IsA("Tool") and c.Name == "Note" then
  285.             oe(c)
  286.             break
  287.         end
  288.     end
  289. end
  290.  
  291. p.CharacterAdded:Connect(ca)
  292. if p.Character then
  293.     ca(p.Character)
  294. end
Advertisement
Comments
Add Comment
Please, Sign In to add comment
Advertisement