Advertisement
ERROR_CODE

HistoryOnValues

Oct 28th, 2024 (edited)
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.60 KB | None | 0 0
  1. -- Создаем GUI элементы
  2. local ScreenGui = Instance.new("ScreenGui")
  3. local TextBox = Instance.new("TextBox")
  4. local ScrollingFrame = Instance.new("ScrollingFrame")
  5.  
  6. -- Настраиваем свойства GUI элементов
  7. ScreenGui.Parent = game.Players.LocalPlayer:WaitForChild("PlayerGui")
  8.  
  9. TextBox.Parent = ScreenGui
  10. TextBox.Size = UDim2.new(0, 200, 0, 50)
  11. TextBox.Position = UDim2.new(0.5, -100, 0.5, -25)
  12. TextBox.PlaceholderText = "Введите текст..."
  13.  
  14. ScrollingFrame.Parent = ScreenGui
  15. ScrollingFrame.Size = UDim2.new(0, 200, 0, 200)
  16. ScrollingFrame.Position = UDim2.new(0.5, -100, 0.5, 35)
  17. ScrollingFrame.CanvasSize = UDim2.new(0, 0, 0, 0)
  18. ScrollingFrame.ScrollBarThickness = 10
  19. ScrollingFrame.Visible = false
  20.  
  21. -- Значения для поиска
  22. local searchHistory = {"apple", "apricot", "banana", "blueberry", "grape", "orange", "watermelon"}
  23.  
  24. -- Функция для обновления предложений
  25. local function updateSuggestions()
  26.     local inputText = TextBox.Text:lower()
  27.     ScrollingFrame:ClearAllChildren()
  28.     ScrollingFrame.Visible = false
  29.  
  30.     if #inputText > 0 then
  31.         local yOffset = 0
  32.         for _, word in ipairs(searchHistory) do
  33.             if word:sub(1, #inputText) == inputText then
  34.                 local SuggestionButton = Instance.new("TextButton")
  35.                 SuggestionButton.Parent = ScrollingFrame
  36.                 SuggestionButton.Size = UDim2.new(1, 0, 0, 50)
  37.                 SuggestionButton.Position = UDim2.new(0, 0, 0, yOffset)
  38.                 SuggestionButton.Text = word
  39.                 SuggestionButton.MouseButton1Click:Connect(function()
  40.                     TextBox.Text = word
  41.                     ScrollingFrame.Visible = false
  42.                 end)
  43.                 yOffset = yOffset + 50
  44.                 ScrollingFrame.CanvasSize = UDim2.new(0, 0, 0, yOffset)
  45.                 ScrollingFrame.Visible = true
  46.             end
  47.         end
  48.     end
  49. end
  50.  
  51. -- Обработчик ввода текста
  52. TextBox:GetPropertyChangedSignal("Text"):Connect(updateSuggestions)
  53.  
  54. -- Обработчик нажатия Enter
  55. TextBox.FocusLost:Connect(function(enterPressed)
  56.     if enterPressed then
  57.         local newText = TextBox.Text
  58.         local exists = false
  59.         for _, word in ipairs(searchHistory) do
  60.             if word:lower() == newText:lower() then
  61.                 exists = true
  62.                 break
  63.             end
  64.         end
  65.         if not exists then
  66.             table.insert(searchHistory, newText)
  67.         end
  68.         TextBox.Text = ""
  69.         updateSuggestions()
  70.     end
  71. end)
  72.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement