SCRIPT       MADE BY ME EXTASY
Key Required

SCRIPT MADE BY ME EXTASY

[FPS] One TapEXTASYEXTASY 11.4K views 1.2K executesUpdated Mar 25, 2026
5.0/ 5(2 votes)
20100% Positive
Lua Script•117 lines (5186 chars)
local P = game:GetService("Players")
local LP = P.LocalPlayer
local RS = game:GetService("RunService")
local UIS = game:GetService("UserInputService")
local C = workspace.CurrentCamera


_G.A, _G.AutoShoot, _G.E, _G.S, _G.T, _G.Fly, _G.Speed, _G.N = true, true, true, false, false, false, false, false
local TP_Dist = 15
local SpeedMult = 2

-- GUI (EXTASY RAINBOW CHROMA)
local G = Instance.new("ScreenGui", game.CoreGui)
local Main = Instance.new("Frame", G)
Main.Size = UDim2.new(0, 160, 0, 335); Main.Position = UDim2.new(0, 50, 0, 200); Main.BackgroundColor3 = Color3.fromRGB(15, 15, 15); Main.Active = true; Main.Draggable = true
Instance.new("UICorner", Main).CornerRadius = UDim.new(0, 8)


local Stroke = Instance.new("UIStroke", Main)
Stroke.Thickness = 2
local Grad = Instance.new("UIGradient", Stroke)
Grad.Color = ColorSequence.new({
    ColorSequenceKeypoint.new(0, Color3.new(1, 0, 0)),
    ColorSequenceKeypoint.new(0.33, Color3.new(0, 1, 0)),
    ColorSequenceKeypoint.new(0.66, Color3.new(0, 0, 1)),
    ColorSequenceKeypoint.new(1, Color3.new(1, 0, 0))
})
task.spawn(function() while task.wait() do Grad.Rotation = (Grad.Rotation + 3) % 360 end end)

local Title = Instance.new("TextLabel", Main)
Title.Size = UDim2.new(1, 0, 0, 30); Title.Position = UDim2.new(0, 0, 0, -35); Title.Text = "EXTASY SCRIPTS"; Title.TextColor3 = Color3.new(1, 1, 1); Title.Font = Enum.Font.GothamBold; Title.BackgroundTransparency = 1; Title.TextSize = 14

local function createBtn(text, pos, toggleVar)
    local btn = Instance.new("TextButton", Main)
    btn.Size = UDim2.new(1, -20, 0, 30); btn.Position = pos; btn.BackgroundColor3 = _G[toggleVar] and Color3.fromRGB(50, 50, 50) or Color3.fromRGB(30, 25, 20); btn.TextColor3 = Color3.new(1, 1, 1); btn.Font = Enum.Font.GothamBold; btn.Text = text
    Instance.new("UICorner", btn).CornerRadius = UDim.new(0, 6)
    btn.MouseButton1Click:Connect(function()
        _G[toggleVar] = not _G[toggleVar]
        btn.BackgroundColor3 = _G[toggleVar] and Color3.fromRGB(50, 50, 50) or Color3.fromRGB(30, 25, 20)
        btn.Text = _G[toggleVar] and text:gsub("OFF", "ON") or text:gsub("ON", "OFF")
    end)
end

createBtn("AutoShoot: ON", UDim2.new(0, 10, 0, 10), "AutoShoot")
createBtn("Aim: ON", UDim2.new(0, 10, 0, 45), "A")
createBtn("ESP: ON", UDim2.new(0, 10, 0, 80), "E")
createBtn("Speed: OFF", UDim2.new(0, 10, 0, 115), "Speed")
createBtn("Fly: OFF", UDim2.new(0, 10, 0, 150), "Fly")
createBtn("NoClip: OFF", UDim2.new(0, 10, 0, 185), "N")
createBtn("Spin: OFF", UDim2.new(0, 10, 0, 220), "S")
createBtn("3rdP: OFF", UDim2.new(0, 10, 0, 255), "T") -- RESTORED BUTTON


RS.RenderStepped:Connect(function()
    local Char = LP.Character
    if not Char or not Char:FindFirstChild("HumanoidRootPart") then return end
    local Root = Char.HumanoidRootPart
    local Hum = Char:FindFirstChild("Humanoid")

 
    if _G.T then
        C.CameraType = Enum.CameraType.Custom
        LP.CameraMode = Enum.CameraMode.Classic
        LP.CameraMaxZoomDistance = TP_Dist
        LP.CameraMinZoomDistance = TP_Dist
        UIS.MouseBehavior = Enum.MouseBehavior.LockCenter
    else
        LP.CameraMaxZoomDistance = 128
        LP.CameraMinZoomDistance = 0.5
    end


    if _G.N then for _, v in pairs(Char:GetDescendants()) do if v:IsA("BasePart") then v.CanCollide = false end end end
    if _G.Speed and Hum.MoveDirection.Magnitude > 0 then Root.CFrame = Root.CFrame + (Hum.MoveDirection * SpeedMult) end
    if _G.Fly and UIS:IsKeyDown(Enum.KeyCode.Space) then Root.Velocity = Vector3.new(0, 100, 0) end
    if _G.S then Root.CFrame = Root.CFrame * CFrame.Angles(0, math.rad(60), 0) end


    local Target, Closest = nil, 1000
    for _, v in pairs(P:GetPlayers()) do
        if v ~= LP and v.Character and v.Character:FindFirstChild("Head") then
            local Pos, OnScreen = C:WorldToViewportPoint(v.Character.Head.Position)
            if OnScreen then
                local DistM = (Vector2.new(Pos.X, Pos.Y) - UIS:GetMouseLocation()).Magnitude
                if DistM < Closest then Target = v.Character; Closest = DistM end
            end
        end
    end


    if Target and _G.AutoShoot then
        local ray = Ray.new(C.CFrame.Position, (Target.Head.Position - C.CFrame.Position).Unit * 1000)
        local part = workspace:FindPartOnRayWithIgnoreList(ray, {Char})
        if part and part:IsDescendantOf(Target) then
            -- Fires without moving your camera, hitting the head like that police guy
            mouse1press(); task.wait(0.01); mouse1release()
        end
    end

    if Target and _G.A and UIS:IsMouseButtonPressed(Enum.UserInputType.MouseButton2) then
        C.CFrame = CFrame.new(C.CFrame.Position, Target.Head.Position)
    end
end)


task.spawn(function()
    while task.wait(0.5) do
        if _G.E then
            for _, v in pairs(P:GetPlayers()) do
                if v ~= LP and v.Character and not v.Character:FindFirstChild("EX_ESP") then
                    local h = Instance.new("Highlight", v.Character)
                    h.Name = "EX_ESP"; h.FillColor = Color3.new(0, 0, 0); h.OutlineColor = Color3.new(0.5, 0.5, 0.5)
                end
            end
        end
    end
end)

Features & Information

NO KEY FOR YALL >)

Community Comments (7)

EXTASYEXTASYMar 25, 2026

MADE BY ME NO AI

Replying to @EXTASY
lanzy_boy123lanzy_boy123Jul 30, 2026

@EXTASY is it true?🤔🤔🤨🤨🤨

Replying to @lanzy_boy123
kondorosigamerekkondorosigamerekAug 2, 2026

@lanzy_boy123 no

tuttsztuttszMar 25, 2026

THIS IS THE BEST SCRIPT FOR ONETAP, GOD BLESS YOU BRO

Replying to @tuttsz
EXTASYEXTASYMar 25, 2026

@tuttsz make sure to like >)

jinkazamayt20jinkazamayt20Jun 30, 2026

is not gonna work script bro

Replying to @jinkazamayt20
EXTASYEXTASYJul 29, 2026

@jinkazamayt20 wdym maybe i can help u or rework the script maybe it doesent work for mobile because i made it on pc

More Scripts for [FPS] One Tap