skidwtf Semi rage
Key Required

skidwtf Semi rage

GET OUT [PRE ALPHA]koezykoezy 4K views 903 executesUpdated Apr 24, 2026
5.0/ 5(4 votes)
40100% Positive
Lua Script•319 lines (15336 chars)
local Repo = 'https://raw.githubusercontent.com/violin-suzutsuki/LinoriaLib/main/'
local Library = loadstring(game:HttpGet(Repo .. 'Library.lua'))()
local ThemeManager = loadstring(game:HttpGet(Repo .. 'addons/ThemeManager.lua'))()
local SaveManager = loadstring(game:HttpGet(Repo .. 'addons/SaveManager.lua'))()

local Workspace = game:GetService("Workspace")
local Players = game:GetService("Players")
local RunService = game:GetService("RunService")
local UserInputService = game:GetService("UserInputService")
local Lighting = game:GetService("Lighting")
local Camera = Workspace.CurrentCamera
local LocalPlayer = Players.LocalPlayer

local ColorCorrection = Lighting:FindFirstChild("EnhancedColorCorrection") or Instance.new("ColorCorrectionEffect")
ColorCorrection.Name = "EnhancedColorCorrection"
ColorCorrection.Parent = Lighting

local activeESPs = {}
local fovCircle = nil
local targetLine = Drawing.new("Line")
targetLine.Visible = false
targetLine.Thickness = 1.5
targetLine.Color = Color3.fromRGB(255, 0, 0)

local resolutions = {
    ["Standard"] = CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),
    ["1080x1080"] = CFrame.new(0, 0, 0, 1, 0, 0, 0, 0.35, 0, 0, 0, 1),
    ["1920x1080"] = CFrame.new(0, 0, 0, 1, 0, 0, 0, 0.65, 0, 0, 0, 1),
    ["2560x1440"] = CFrame.new(0, 0, 0, 1, 0, 0, 0, 0.8895, 0, 0, 0, 1)
}

local Toggles = {
    EspEnabled = false,
    ShowNames = false,
    ShowHealth = false,
    ShowDistance = false,
    ShowTracers = false,
    TeamCheck = false,
    AimbotEnabled = false,
    ShowFOV = false,
    VisibleCheck = false,
    TargetLines = false,
    SpeedEnabled = false,
    NoCamShake = false,
    NoFog = false
}

local Options = {
    AimbotFOV = 150,
    AimbotSmoothness = 0.15,
    AimbotPart = "Head",
    TargetMode = "Closest",
    MaxEspDistance = 2000,
    WalkSpeed = 16,
    TimeOfDay = 12,
    Saturation = 0,
    Contrast = 0,
    CurrentRes = "Standard"
}

local function getStretchedViewportPoint(worldPos)
    local stretchCFrame = resolutions[Options.CurrentRes] or resolutions["Standard"]
    local camCF = Camera.CFrame
    local objectSpace = camCF:PointToObjectSpace(worldPos)
    local yScale = stretchCFrame.YVector.Y
    local stretchedObjectSpace = Vector3.new(objectSpace.X, objectSpace.Y / yScale, objectSpace.Z)
    local correctedWorldPos = camCF:PointToWorldSpace(stretchedObjectSpace)
    return Camera:WorldToViewportPoint(correctedWorldPos)
end

local function isVisible(targetPart)
    if not Toggles.VisibleCheck then return true end
    local origin = Camera.CFrame.Position
    local destination = targetPart.Position
    local direction = destination - origin
    local raycastParams = RaycastParams.new()
    raycastParams.FilterDescendantsInstances = {LocalPlayer.Character, Camera}
    raycastParams.FilterType = Enum.RaycastFilterType.Blacklist
    local result = Workspace:Raycast(origin, direction, raycastParams)
    if result then return result.Instance:IsDescendantOf(targetPart.Parent) end
    return false
end

local function updateFOV()
    if not fovCircle then
        fovCircle = Drawing.new("Circle")
        fovCircle.Thickness = 1
        fovCircle.Color = Color3.fromRGB(255, 255, 255)
        fovCircle.NumSides = 64
        fovCircle.Filled = false
    end
    fovCircle.Visible = Toggles.AimbotEnabled and Toggles.ShowFOV
    fovCircle.Radius = Options.AimbotFOV
    fovCircle.Position = Camera.ViewportSize / 2
end

local function createESP(model)
    if activeESPs[model] then return end
    local drawings = {
        Outline = Drawing.new("Square"),
        Box = Drawing.new("Square"),
        NameTag = Drawing.new("Text"),
        DistanceTag = Drawing.new("Text"),
        HealthBar = Drawing.new("Square"),
        HealthOutline = Drawing.new("Square"),
        Tracer = Drawing.new("Line")
    }
    
    drawings.Box.Thickness = 1
    drawings.Box.Color = Color3.new(1, 1, 1)
    drawings.Box.Filled = false
    drawings.Box.ZIndex = 2
    
    drawings.Outline.Thickness = 3
    drawings.Outline.Color = Color3.new(0, 0, 0)
    drawings.Outline.Filled = false
    drawings.Outline.ZIndex = 1
    
    drawings.NameTag.Center, drawings.NameTag.Outline, drawings.NameTag.Size = true, true, 13
    drawings.NameTag.Color = Color3.new(1, 1, 1)
    
    drawings.DistanceTag.Center, drawings.DistanceTag.Outline, drawings.DistanceTag.Size = true, true, 12
    drawings.DistanceTag.Color = Color3.new(1, 1, 1)
    
    drawings.HealthBar.Filled = true
    drawings.HealthBar.ZIndex = 2
    
    drawings.HealthOutline.Filled = true
    drawings.HealthOutline.Color = Color3.new(0, 0, 0)
    drawings.HealthOutline.ZIndex = 1
    
    drawings.Tracer.Thickness = 1
    drawings.Tracer.Color = Color3.new(1, 1, 1)
    
    activeESPs[model] = drawings
end

local function removeESP(model)
    if activeESPs[model] then
        for _, obj in pairs(activeESPs[model]) do obj:Remove() end
        activeESPs[model] = nil
    end
end

local function getTargetPosition(model)
    local targetPart = model:FindFirstChild(Options.AimbotPart)
    return targetPart or model:FindFirstChild("HumanoidRootPart") or model.PrimaryPart
end

local function getBestTarget()
    local bestTarget = nil
    local lastMetric = math.huge 
    local targets = {}
    for _, p in ipairs(Players:GetPlayers()) do if p.Character then table.insert(targets, p.Character) end end
    for _, obj in ipairs(Workspace:GetChildren()) do
        if obj:IsA("Model") and obj:FindFirstChildOfClass("Humanoid") and not Players:GetPlayerFromCharacter(obj) then
            table.insert(targets, obj)
        end
    end

    for _, char in ipairs(targets) do
        local hum = char:FindFirstChildOfClass("Humanoid")
        local player = Players:GetPlayerFromCharacter(char)
        local root = char:FindFirstChild("HumanoidRootPart")
        if hum and hum.Health > 0 and char ~= LocalPlayer.Character and root then
            if Toggles.TeamCheck and player and player.Team == LocalPlayer.Team then continue end
            local part = getTargetPosition(char)
            if not part then continue end
            local screenPos, onScreen = getStretchedViewportPoint(part.Position)
            if onScreen and isVisible(part) then
                local mouseDist = (Vector2.new(screenPos.X, screenPos.Y) - Camera.ViewportSize/2).Magnitude
                local charDist = (root.Position - LocalPlayer.Character.HumanoidRootPart.Position).Magnitude
                if mouseDist <= Options.AimbotFOV then
                    local metric = (Options.TargetMode == "Closest") and charDist or hum.Health
                    if metric < lastMetric then lastMetric = metric; bestTarget = part end
                end
            end
        end
    end
    return bestTarget
end

RunService.RenderStepped:Connect(function()
    updateFOV()

    Camera.CFrame = Camera.CFrame * (resolutions[Options.CurrentRes] or resolutions["Standard"])

    ColorCorrection.Saturation = Options.Saturation
    ColorCorrection.Contrast = Options.Contrast
    if Toggles.NoFog then
        Lighting.FogEnd = 999999
        if Lighting:FindFirstChildOfClass("Atmosphere") then
            Lighting:FindFirstChildOfClass("Atmosphere").Density = 0
        end
    end

    if Toggles.SpeedEnabled and LocalPlayer.Character and LocalPlayer.Character:FindFirstChildOfClass("Humanoid") then
        LocalPlayer.Character:FindFirstChildOfClass("Humanoid").WalkSpeed = Options.WalkSpeed
    end

    Lighting.ClockTime = Options.TimeOfDay

    local target = getBestTarget()
    if Toggles.AimbotEnabled and target then
        local screenPos, onScreen = getStretchedViewportPoint(target.Position)
        if onScreen and Toggles.TargetLines then
            targetLine.Visible = true
            targetLine.From = Camera.ViewportSize / 2
            targetLine.To = Vector2.new(screenPos.X, screenPos.Y)
        else targetLine.Visible = false end

        if UserInputService:IsMouseButtonPressed(Enum.UserInputType.MouseButton2) then
            local mousePos = UserInputService:GetMouseLocation()
            mousemoverel((screenPos.X - mousePos.X) * Options.AimbotSmoothness, (screenPos.Y - mousePos.Y) * Options.AimbotSmoothness)
        end
    else targetLine.Visible = false end

    for model, drawings in pairs(activeESPs) do
        local hum = model:FindFirstChildOfClass("Humanoid")
        local root = model:FindFirstChild("HumanoidRootPart") or model.PrimaryPart
        if not model.Parent or not hum or hum.Health <= 0 or not root then
            removeESP(model)
            continue
        end

        local distance = (root.Position - Camera.CFrame.Position).Magnitude
        local screenPos, onScreen = getStretchedViewportPoint(root.Position)

        if onScreen and Toggles.EspEnabled and distance <= Options.MaxEspDistance then
            local headPos = getStretchedViewportPoint(root.Position + Vector3.new(0, 3, 0))
            local legPos = getStretchedViewportPoint(root.Position - Vector3.new(0, 3.5, 0))
            local height = math.abs(headPos.Y - legPos.Y)
            local width = height / 1.5
            local boxPos = Vector2.new(screenPos.X - width/2, screenPos.Y - height/2)

            drawings.Box.Visible = true
            drawings.Box.Size = Vector2.new(width, height)
            drawings.Box.Position = boxPos
            
            drawings.Outline.Visible = true
            drawings.Outline.Size = drawings.Box.Size
            drawings.Outline.Position = drawings.Box.Position

            if Toggles.ShowNames then 
                drawings.NameTag.Visible = true
                drawings.NameTag.Text = model.Name
                drawings.NameTag.Position = Vector2.new(screenPos.X, boxPos.Y - 15) 
            else drawings.NameTag.Visible = false end
            
            if Toggles.ShowDistance then 
                drawings.DistanceTag.Visible = true
                drawings.DistanceTag.Text = "[" .. math.floor(distance) .. "m]"
                drawings.DistanceTag.Position = Vector2.new(screenPos.X, boxPos.Y + height + 5) 
            else drawings.DistanceTag.Visible = false end

            if Toggles.ShowHealth then
                local healthScale = math.clamp(hum.Health / hum.MaxHealth, 0, 1)
                local barHeight = height * healthScale
                drawings.HealthOutline.Visible = true
                drawings.HealthOutline.Size = Vector2.new(4, height + 2)
                drawings.HealthOutline.Position = Vector2.new(boxPos.X - 6, boxPos.Y - 1)
                
                drawings.HealthBar.Visible = true
                drawings.HealthBar.Size = Vector2.new(2, barHeight)
                drawings.HealthBar.Position = Vector2.new(boxPos.X - 5, boxPos.Y + (height - barHeight))
                drawings.HealthBar.Color = Color3.fromRGB(255, 0, 0):Lerp(Color3.fromRGB(0, 255, 0), healthScale)
            else drawings.HealthOutline.Visible, drawings.HealthBar.Visible = false, false end

            if Toggles.ShowTracers then
                drawings.Tracer.Visible = true
                drawings.Tracer.From = Vector2.new(Camera.ViewportSize.X / 2, Camera.ViewportSize.Y)
                drawings.Tracer.To = Vector2.new(screenPos.X, screenPos.Y + (height/2))
            else drawings.Tracer.Visible = false end
        else
            for _, d in pairs(drawings) do d.Visible = false end
        end
    end

    for _, obj in ipairs(Workspace:GetChildren()) do
        if obj:IsA("Model") and obj:FindFirstChildOfClass("Humanoid") and obj ~= LocalPlayer.Character then
            if not activeESPs[obj] then createESP(obj) end
        end
    end
end)

local Window = Library:CreateWindow({ Title = 'GET OUT open source by koezy', Center = true, AutoShow = true })
local Tabs = { Main = Window:AddTab('Main'), Misc = Window:AddTab('Misc'), Settings = Window:AddTab('Settings') }

local EspGroup = Tabs.Main:AddLeftGroupbox('ESP Settings')
EspGroup:AddToggle('EspEnabled', { Text = 'Enable ESP', Default = false }):OnChanged(function(v) Toggles.EspEnabled = v end)
EspGroup:AddToggle('ShowNames', { Text = 'Show Names', Default = false }):OnChanged(function(v) Toggles.ShowNames = v end)
EspGroup:AddToggle('ShowHealth', { Text = 'Show Health', Default = false }):OnChanged(function(v) Toggles.ShowHealth = v end)
EspGroup:AddToggle('ShowDistance', { Text = 'Show Distance', Default = false }):OnChanged(function(v) Toggles.ShowDistance = v end)
EspGroup:AddToggle('ShowTracers', { Text = 'Show Tracers', Default = false }):OnChanged(function(v) Toggles.ShowTracers = v end)
EspGroup:AddSlider('MaxDist', { Text = 'Max Distance', Default = 2000, Min = 100, Max = 10000, Rounding = 0 }):OnChanged(function(v) Options.MaxEspDistance = v end)

local AimGroup = Tabs.Main:AddRightGroupbox('Aimbot Settings')
AimGroup:AddToggle('AimbotActive', { Text = 'Enable Aimbot', Default = false }):OnChanged(function(v) Toggles.AimbotEnabled = v end)
AimGroup:AddToggle('VisibleCheck', { Text = 'Wall Check', Default = false }):OnChanged(function(v) Toggles.VisibleCheck = v end)
AimGroup:AddToggle('TargetLines', { Text = 'Target Line', Default = false }):OnChanged(function(v) Toggles.TargetLines = v end)
AimGroup:AddToggle('ShowFOV', { Text = 'Show FOV Circle', Default = false }):OnChanged(function(v) Toggles.ShowFOV = v end)
AimGroup:AddDropdown('TargetMode', { Text = 'Target Priority', Default = 'Closest', Values = {'Closest', 'Lowest Health'} }):OnChanged(function(v) Options.TargetMode = v end)
AimGroup:AddSlider('AimFOV', { Text = 'FOV Size', Default = 150, Min = 10, Max = 800, Rounding = 0 }):OnChanged(function(v) Options.AimbotFOV = v end)
AimGroup:AddSlider('AimSmooth', { Text = 'Smoothness', Default = 0.15, Min = 0.01, Max = 1, Rounding = 2 }):OnChanged(function(v) Options.AimbotSmoothness = v end)
AimGroup:AddDropdown('AimPart', { Text = 'Target Part', Default = 'Head', Values = {'Head', 'HumanoidRootPart'} }):OnChanged(function(v) Options.AimbotPart = v end)

local MiscGroup = Tabs.Misc:AddLeftGroupbox('Character & World')
MiscGroup:AddToggle('SpeedToggle', { Text = 'Speed Hack', Default = false }):OnChanged(function(v) Toggles.SpeedEnabled = v end)
MiscGroup:AddSlider('SpeedSlider', { Text = 'Walk Speed', Default = 16, Min = 16, Max = 300, Rounding = 0 }):OnChanged(function(v) Options.WalkSpeed = v end)
MiscGroup:AddToggle('NoShake', { Text = 'No Camera Shake', Default = false }):OnChanged(function(v) Toggles.NoCamShake = v end)
MiscGroup:AddToggle('NoFog', { Text = 'No Fog', Default = false }):OnChanged(function(v) Toggles.NoFog = v end)
MiscGroup:AddSlider('TimeSlider', { Text = 'Time of Day', Default = 12, Min = 0, Max = 24, Rounding = 1 }):OnChanged(function(v) Options.TimeOfDay = v end)

local VisualGroup = Tabs.Misc:AddRightGroupbox('Visual Mods')
VisualGroup:AddDropdown('StretchedRes', { Text = 'Stretched Resolution', Default = 'Standard', Values = {'Standard', '1080x1080', '1920x1080', '2560x1440'} }):OnChanged(function(v) Options.CurrentRes = v end)
VisualGroup:AddSlider('Saturation', { Text = 'Saturation', Default = 0, Min = -1, Max = 3, Rounding = 2 }):OnChanged(function(v) Options.Saturation = v end)
VisualGroup:AddSlider('Contrast', { Text = 'Contrast', Default = 0, Min = -1, Max = 3, Rounding = 2 }):OnChanged(function(v) Options.Contrast = v end)

Library:Notify("discord.gg/skid-wtf - made by koezy")

Features & Information

join dc .gg/skid-wtf ESP AImbot nofog(patched) noshake (idk if works) speedchanger (dtc) few visuals resolution changer much more...
#free#no key#open source#get out

Community Comments (14)

koezykoezyApr 24, 2026

im new to coding so dont judge.

Replying to @koezy
RiftScriptsRiftScriptsApr 24, 2026

@koezy you should use a obfuscator like luarph or wearedev or sm else this script will be patched faster than u think with some misc features

Replying to @RiftScripts
koezykoezyApr 24, 2026

@D3v1lHub thanks for the advice

Replying to @koezy
RiftScriptsRiftScriptsApr 24, 2026

@koezy np also be aware people can steal ur code or skid them if they want to

Replying to @koezy
NefareliNefareliJun 7, 2026

@koezy WHAT BUTOON DO U USE TO TOGGLE ui

dopaminewtfdopaminewtfApr 24, 2026

yo i know the owner he dosent check i do it for him like check ur info before lying like a lying loser

Replying to @dopaminewtf
koezykoezyApr 25, 2026

@dopaminewtf just shut the * up man

ZeroDayScriptsZeroDayScriptsApr 26, 2026

mano atualiza não consigo mexer a câmera mas o script funciona perfeitamente

Replying to @ZeroDayScripts
koezykoezyApr 26, 2026

@reicaidofrfff você precisa fechar o menu

daoodaooApr 26, 2026

how do i close the menu wtf

Replying to @daoo
koezykoezyApr 26, 2026

@daoo right ctrl

moxxghmoxxghJun 28, 2026

the aimbot is not working currently

EdelweisEdelweisJul 17, 2026

Aimbot broken but everything else works

CheddarmanCheddarmanJul 22, 2026

Hey, so, fyi, dont set your speed really high and run around. There is some sort of anticheat, and it scared the * out of me. I don't know what happens when you let it keep going without leaving, but there was a big red spinning thing in the sky that gets bigger over time and plays really loud audio. When I joined back nothing changed and the game ran fine.

More Scripts for GET OUT [PRE ALPHA]