ERLC Force Chat FE Script GUI
Key Required

ERLC Force Chat FE Script GUI

[🗺️] Emergency Response: Liberty Countynumber_1_erlcdevnumber_1_erlcdev 2.7K views 1.1K executesUpdated Jun 28, 2026
5.0/ 5(1 votes)
10100% Positive
Lua Script•389 lines (12293 chars)
setfflag('DFIntMinClientSimulationRadius', 2147000000)
setfflag('DFIntMinimalSimRadiusBuffer', 2147000000)
setfflag('DFIntMaxClientSimulationRadius', 2147000000)
-- fastflags for car stealer

local ReplicatedStorage = game:GetService('ReplicatedStorage')
local UserInputService = game:GetService('UserInputService')
local RunService = game:GetService('RunService')
local Players = game:GetService('Players')
local LP = Players.LocalPlayer
local Backpack = LP.Backpack
local Mouse = LP:GetMouse()

local FE = ReplicatedStorage:WaitForChild('FE')
local ToggleRagdollRF = FE:WaitForChild('ToggleRagdoll')

local vehiclesFolder = workspace:WaitForChild('Vehicles')

local camera = workspace.CurrentCamera

local options = {
    ['ForceChat'] = {
        ['targetPlayer'] = nil,
        ['lastCall'] = false,
        ['lowerTorsoHideCF'] = 0
    },
    ['Player'] = {
        ['ShockCharacter'] = false,
        ['InfiniteStamina'] = false
    }
}

local function ragdoll()
    local call = ToggleRagdollRF:InvokeServer()
    if call == 'Success' then
        return true
    else
        return false, call
    end
end

local function constraintsTPer(folder, tog)
    for _, v in pairs(folder:GetChildren()) do
        if v:IsA('HingeConstraint') or v:IsA('BallSocketConstraint') then
            if v.Name == 'NeckRagdollConstraint' or v.Name == 'WaistRagdollConstraint' then continue end
            v.Enabled = tog
        end
    end
end

local function emulatePart(targetPart)
    local fakePart = Instance.new('Part', workspace)
    fakePart.Size = Vector3.new(1, 1, 1)
    fakePart.CanCollide = false
    fakePart:PivotTo(targetPart:GetPivot())
    fakePart.Name = targetPart.Name
    
    local weld = Instance.new('WeldConstraint', targetPart)
    weld.Part0 = fakePart
    weld.Part1 = targetPart

    return fakePart
end

local function ghostChar(char, bool)
    for _, v in pairs(char:GetDescendants()) do
        if v:IsA('BasePart') then
            v.CanCollide = bool
        end
    end
end

local function attempt(targetPlr)
    if not targetPlr then
        return false, 'target player not found'
    end
    local char = LP.Character
    local targetChar = targetPlr.Character

    local ragdollConstraints = char:FindFirstChild('RagdollConstraints')
    local hum = char:FindFirstChildOfClass('Humanoid')
    local hrp = char:FindFirstChild('HumanoidRootPart')
    local head = char:FindFirstChild('Head')
    local head_neckRigAttachment = head:FindFirstChild('NeckRigAttachment')

    local oldOriginalPivot = char:GetPivot()

    local ragdollCall, err = ragdoll()
    if not ragdollCall then
        return false, 'when trying to ragdoll it didnt succeed: ' .. err
    end

    constraintsTPer(ragdollConstraints, true)
    hum.RequiresNeck = true

    local parts = {}
    local garbage_parts = {}
    for _, v in pairs(char:GetChildren()) do
        if not v:IsA('BasePart') then continue end

        if v.Name == 'Head' or v.Name == 'HumanoidRootPart' or v.Name == 'UpperTorso' or v.Name == 'LowerTorso' then
            local part = emulatePart(v)
            part.Anchored = false

            table.insert(parts, part)
        else
            local part = emulatePart(v)
            part.Anchored = false

            table.insert(garbage_parts, part)
        end
    end

    local targetHead = targetChar:FindFirstChild('Head')
    local connection = RunService.Heartbeat:Connect(function()
        hum.Jump = true
        ghostChar(char, false)

        for _, v in pairs(char:GetChildren()) do
            if v:IsA('BasePart') then
                v.AssemblyLinearVelocity = Vector3.zero
            end
        end

        head_neckRigAttachment.CFrame = CFrame.new(0, -10, 0)
        for _, part in pairs(parts) do
            if part.Name == 'Head' then
                part:PivotTo(CFrame.new(oldOriginalPivot.Position.X, targetHead:GetPivot().Position.Y - options['ForceChat']['lowerTorsoHideCF'], oldOriginalPivot.Position.Z))
            else
                part:PivotTo(targetChar:GetPivot() * CFrame.new(0, -8 - options['ForceChat']['lowerTorsoHideCF'], 0))
            end
        end

        for _, part in pairs(garbage_parts) do
            part:PivotTo(oldOriginalPivot)
        end
    end)
    RunService:BindToRenderStep('rav_spycam', 250, function()
        local rotation = camera.CFrame - camera.CFrame.Position
        local offset = -camera.CFrame.LookVector * 15
        camera.CFrame = CFrame.new(targetChar:GetPivot().Position + offset) * rotation
    end)

    return true, function()
        ghostChar(char, true)
        constraintsTPer(ragdollConstraints, true)
        hum.RequiresNeck = true
        ragdoll()
        connection:Disconnect()
        for _, part in pairs(parts) do
            part:Destroy()
        end
        for _, part in pairs(garbage_parts) do
            part:Destroy()
        end

        char:PivotTo(oldOriginalPivot)
        RunService:UnbindFromRenderStep('rav_spycam')
    end
end

local Library = loadstring(game:HttpGet('https://github.com/dawid-scripts/Fluent/releases/latest/download/main.lua'))()

local Window = Library:CreateWindow({
    Title = 'Ravyn V3 Private Features',
    SubTitle = 'by 모 #1 erlcdev (bobbusterboy)',
    TabWidth = 160,
    Size = UDim2.fromOffset(580, 460),
    Acrylic = false,
    Theme = 'Dark',
    MinimizeKey = Enum.KeyCode.LeftControl
})

local Tabs = {
    Info = Window:AddTab({ Title = 'Info', Icon = 'info' }),
    Player = Window:AddTab({ Title = 'Player', Icon = 'user' }),
    Troll = Window:AddTab({ Title = 'Troll', Icon = 'angry' }),
}
Window:SelectTab(1)

Tabs.Info:AddParagraph({
    Title = "Ravyn",
    Content = "This project is developed by 모 #1 erlcdev\nPrivate Features is intended for only developers and whitelisted people."
})

-- Player Section
Tabs.Player:AddSection('FE')
local ShockCharacterToggle = Tabs.Player:AddToggle('ShockCharacter',
{
    Title = 'Shock Character',
    Description = 'Creates loud earrape shocking noises/particles',
    Default = false,
    Callback = function(state)
        options['Player']['ShockCharacter'] = state
    end
})
ShockCharacterToggle:OnChanged(function()
    if options['Player']['ShockCharacter'] then
        while options['Player']['ShockCharacter'] do
            for i = 1, 50 do
                FE.Actions.Shock:FireServer()
            end
            task.wait()
        end
    end
end)

-- Troll Section
Tabs.Troll:AddSection('Hyjack Players Chat')

local selectPlayerForceChatButton; selectPlayerForceChatButton = Tabs.Troll:AddButton({
    Title = 'Select Player',
    Description = 'Player: n/a',
    Callback = function()
        local lastSelectedPlr
        local finalSelectedPlr
        local connection; connection = RunService.Heartbeat:Connect(function()
            local target = Mouse.Target
            if not target then return end

            for _, plr in pairs(Players:GetPlayers()) do
                if plr == LP then continue end
                local plrChar = plr.Character
                if plrChar then
                    if target:IsDescendantOf(plrChar) then
                        lastSelectedPlr = plr
                    end
                end
            end

            if UserInputService:IsMouseButtonPressed(Enum.UserInputType.MouseButton1) then
                finalSelectedPlr = lastSelectedPlr or 'n/a'
                connection:Disconnect()
            end
        end)

        repeat
            task.wait()
        until finalSelectedPlr

        if finalSelectedPlr == 'n/a' then
            options['ForceChat']['targetPlayer'] = nil
            selectPlayerForceChatButton:SetDesc('Player: ' .. finalSelectedPlr)
        else
            options['ForceChat']['targetPlayer'] = finalSelectedPlr
            selectPlayerForceChatButton:SetDesc('Player: ' .. finalSelectedPlr.Name)
        end
    end
})

local HyjackChatToggle = Tabs.Troll:AddToggle('HyjackChat',
{
    Title = 'Hyjack Chat',
    Description = 'Hyjacks selected players chat',
    Default = false,
    Callback = function(state)
        if state then
            local call, cancelFunc = attempt(options['ForceChat']['targetPlayer'])
            if not call then
                print('error when force chatting: ' .. cancelFunc)
                return
            end

            options['ForceChat']['lastCall'] = cancelFunc
        else
            if options['ForceChat']['lastCall'] then
                options['ForceChat']['lastCall']()
                options['ForceChat']['lastCall'] = nil
            end
        end
    end
})

local HyjackHideMessagesToggle = Tabs.Troll:AddToggle('HyjackHideMessagesChat',
{
    Title = 'Hide Current Messages',
    Description = 'Hide your messages you sent (on your screen it doesnt disapear but for others it does!)',
    Default = false,
    Callback = function(state)
        if state then
            options['ForceChat']['lowerTorsoHideCF'] = 20
        else
            options['ForceChat']['lowerTorsoHideCF'] = 0
        end
    end
})

--[[
Tabs.Player:AddSection('General')
local InfiniteStaminaToggle = Tabs.Player:AddToggle('InfiniteStamina',
{
    Title = 'Infinite Stamina',
    Description = 'Have infinite stamina',
    Default = false,
    Callback = function(state)
        options['Player']['InfiniteStamina'] = state
    end
})
InfiniteStaminaToggle:OnChanged(function()
    if options['Player']['InfiniteStamina'] then
        local staminaBar = LP.PlayerGui.GameGui.MainHUD.StaminaBar.Bar
        if staminaBar then
            -- visuals
            local clneStamina = staminaBar:Clone()
            clneStamina.Size = UDim2.new(1, staminaBar.Size.X.Offset, staminaBar.Size.Y.Scale, staminaBar.Size.Y.Offset)
            clneStamina.Parent = staminaBar.Parent
            clneStamina.ZIndex = 2
            clneStamina.Name = '2'

            
        end
    else

    end
end)

Tabs.Troll:AddSection('Vehicle Trolls')

local stealCarButton; stealCarButton = Tabs.Troll:AddButton({
    Title = 'Steal Vehicle',
    Description = 'Steal anyones vehicle',
    Callback = function()
        Library:Notify({
            Title = "Ravyn V3",
            Content = "Steal Vehicle",
            SubContent = "Click a vehicle to steal.",
            Duration = 5
        })

        local currentSelectedCar
        local finalSelectedCar
        local connection; connection = RunService.Heartbeat:Connect(function()
            local target = Mouse.Target
            if not target then return end
            for _, veh in pairs(vehiclesFolder:GetChildren()) do
                if target:IsDescendantOf(veh) then
                    currentSelectedCar = veh
                end
            end

            if UserInputService:IsMouseButtonPressed(Enum.UserInputType.MouseButton1) then
                finalSelectedCar = currentSelectedCar or 'n/a'
                connection:Disconnect()
            end
        end)
        repeat
            task.wait()
        until finalSelectedCar

        if finalSelectedCar == 'n/a' then
            Library:Notify({
                Title = "Ravyn V3",
                Content = "Steal Vehicle",
                SubContent = "Select a valid Vehicle!",
                Duration = 5
            })
            return
        end

        local LicenseTool = Backpack:FindFirstChild('License')
        local character = LP.Character
        local humanoid = character:FindFirstChild('Humanoid')

        local targetSeat = finalSelectedCar:FindFirstChild('PassengerSeatFR')
        targetSeat:Sit(humanoid)
        task.wait(1)
        humanoid:EquipTool(LicenseTool)
        task.wait()
        humanoid:UnequipTools()

        local VehicleInterface = finalSelectedCar:FindFirstChild('Drive Controller'):FindFirstChild('Vehicle Interface'):Clone()
        VehicleInterface.Parent = LP.PlayerGui.GameGui.VehicleGui

        local conn; conn = humanoid:GetPropertyChangedSignal('SeatPart'):Connect(function()
            if humanoid.SeatPart ~= targetSeat then
                VehicleInterface:Destroy()
                conn:Disconnect()
            end
        end)

        Library:Notify({
            Title = "Ravyn V3",
            Content = "Steal Vehicle",
            SubContent = "Stolen!",
            Duration = 5
        })
    end
})
]]

Features & Information

make anyone say anything (for erlc anything) + FE [+] open source for skids and because i want it patched (ignore carstealer it was patched)
#force chat#erlc#emergency response

Community Comments (2)

StrongestBobEverStrongestBobEverAug 19, 2026

got me banned [report tis guy]

StrongestBobEverStrongestBobEverAug 19, 2026

BTW I HAVe only executed the script in the loading screen and got banned:3 no admins saw me

More Scripts for [🗺️] Emergency Response: Liberty County