Grammar Checker
Key RequiredUniversal

Grammar Checker

Universal Scriptplottingplotting 5.1K views 30 executesUpdated Jan 2, 2022
5.0/ 5(5 votes)
50100% Positive
Lua Script•97 lines (3304 chars)
local ScreenGui = Instance.new("ScreenGui")
local Frame = Instance.new("Frame")
local TextBox = Instance.new("TextBox")
local TextButton = Instance.new("TextButton")
ScreenGui.Parent = game:GetService("CoreGui")
ScreenGui.ZIndexBehavior = Enum.ZIndexBehavior.Sibling
Frame.Parent = ScreenGui
Frame.BackgroundColor3 = Color3.fromRGB(30, 30, 30)
Frame.BorderSizePixel = 0
Frame.Position = UDim2.new(0.403722703, 0, -1, 0)
Frame.Size = UDim2.new(0, 300, 0, 30)
Frame.Active = true
Frame.Draggable = true
TextBox.Parent = Frame
TextBox.BackgroundColor3 = Color3.fromRGB(40, 40, 40)
TextBox.Position = UDim2.new(0.090000004, 0, 0.200000003, 0)
TextBox.Size = UDim2.new(0.87, 0, 0.600000024, 0)
TextBox.Font = Enum.Font.SourceSans
TextBox.PlaceholderText = "Grammar fix"
TextBox.Text = ""
TextBox.BorderSizePixel = 0
TextBox.TextColor3 = Color3.fromRGB(255, 255, 255)
TextBox.TextSize = 15.000
TextBox.ClipsDescendants = true
TextBox.TextStrokeTransparency = 0.000
TextBox.TextXAlignment = Enum.TextXAlignment.Left
TextButton.Parent = Frame
TextButton.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
TextButton.BackgroundTransparency = 1.000
TextButton.BorderSizePixel = 0
TextButton.Position = UDim2.new(0, 0, 3.7252903e-09, 0)
TextButton.Size = UDim2.new(0, 30, 0, 30)
TextButton.Font = Enum.Font.GothamBlack
TextButton.Text = "-"
TextButton.TextColor3 = Color3.fromRGB(255, 255, 255)
TextButton.TextSize = 17.000
TextButton.TextStrokeTransparency = 0.000
Frame:TweenPosition(UDim2.new(0.403722703, 0, 0.50078249, 0), Enum.EasingDirection.InOut, Enum.EasingStyle.Quad, .5)
TextBox.FocusLost:Connect(
    function()
        local text = TextBox.Text

local response = syn.request(
    {
        Url = "https://orthographe.reverso.net/api/v1/Spelling",  
        Method = "POST",
        Headers = {
            ["Content-Type"] = "application/json" 
        },
        Body = game:GetService("HttpService"):JSONEncode({
            			autoReplace = true,
						generateRecommendations = true,
						generateSynonyms = true,
						getCorrectionDetails = false,
						interfaceLanguage = "en",
					    language = "eng",
						locale = "Indifferent",
						origin = "interactive",
						text = text
        })
    }
)
local transed = game:GetService("HttpService"):JSONDecode(response.Body)
        game:GetService("ReplicatedStorage").DefaultChatSystemChatEvents.SayMessageRequest:FireServer(transed["text"], "All")
    end
)
local toggled = false
TextButton.Activated:Connect(
    function()
        toggled = not toggled
        for i, v in pairs(Frame:GetChildren()) do
            if v.Name ~= "TextButton" then
                v.Visible = not toggled
            end
        end
        if toggled then
            Frame:TweenSize(UDim2.new(0, 30, 0, 30), Enum.EasingDirection.InOut, Enum.EasingStyle.Quad, .5)
        else
            Frame:TweenSize(UDim2.new(0, 300, 0, 30), Enum.EasingDirection.InOut, Enum.EasingStyle.Quad, .5)
        end
    end
)

repeat wait() until game:FindFirstChild("Players") ~= nil
repeat wait() until game.Players.LocalPlayer ~= nil
 
mouse = game.Players.LocalPlayer:GetMouse()
 
mouse.KeyDown:Connect(function(key)
    if key == "," then
        wait()
        if not TextBox:IsFocused() then
           TextBox:CaptureFocus()
           wait()
        end
    end
end)

Features & Information

Whatever you type into the textbox will be grammar checked; it detects simple errors such as "you're and your" and minor spelling errors. "," To focus the textbox for ease of use.
#chat#grammar#useful

Community Comments (4)

garfieldcattogarfieldcattoJan 2, 2022(edited)

This is funny

hdevhdevJan 2, 2022(edited)

minor spelling mistake i win.

BillyTheGoatBillyTheGoatJan 6, 2022(edited)

script fixing my poo poo spelling, pro.

qtbaconqtbaconJan 19, 2022(edited)

so funni

More Scripts for Universal Scripts