--[[
Bu script V0C0N1337 tarafindan yapilmistir methdolar harkinian ve arian black
kardeslerimden alinmistir iyi kullanimlar xd turkiyede bende baska iyi fe bypassser
mi var be kardesim :p
--]]
local player = game.Players.LocalPlayer
local gui = Instance.new("ScreenGui")
gui.Name = "tatrolvehilexx"
gui.ResetOnSpawn = false
gui.IgnoreGuiInset = true
gui.Parent = player:WaitForChild("PlayerGui")
local function playSound(id, parent, vol, looped)
    local s = Instance.new("Sound", parent)
    s.SoundId = "rbxassetid://"..tostring(id)
    s.Volume = vol or 1
    s.Looped = looped or false
    s:Play()
    game.Debris:AddItem(s, 10)
    return s
end
-- Skybox Setup
pcall(function()
     local asset = "rbxthumb://type=Asset&id=99904850377589&w=150&h=150"
     local sky = Instance.new("Sky")
     sky.Name = "tatrolvehilexxSky"
     sky.SkyboxBk = asset
     sky.SkyboxDn = asset
     sky.SkyboxFt = asset
     sky.SkyboxLf = asset
     sky.SkyboxRt = asset
     sky.SkyboxUp = asset
     sky.Parent = game.Lighting
end)
-- Discord Bar (always visible, now with icon)
local discordBar = Instance.new("Frame", gui)
discordBar.Size = UDim2.new(1, 0, 0, 36)
discordBar.Position = UDim2.new(0, 0, 0, 0)
discordBar.BackgroundColor3 = Color3.fromRGB(0, 255, 64)
discordBar.BorderSizePixel = 0
local discordIcon = Instance.new("ImageLabel", discordBar)
discordIcon.Size = UDim2.new(0, 32, 0, 32)
discordIcon.Position = UDim2.new(0, 2, 0, 2)
discordIcon.Image = "rbxthumb://type=Asset&id=99904850377589&w=150&h=150"
discordIcon.BackgroundTransparency = 1
local discordTxt = Instance.new("TextLabel", discordBar)
discordTxt.Size = UDim2.new(1, -38, 1, 0)
discordTxt.Position = UDim2.new(0, 38, 0, 0)
discordTxt.BackgroundTransparency = 1
discordTxt.Text = " V0C0NHERZAMANHERYERDE: https://discord.gg/tatrollvehilexx"
discordTxt.TextColor3 = Color3.fromRGB(0,0,0)
discordTxt.Font = Enum.Font.GothamBold
discordTxt.TextScaled = true
-- Main Mobile Frame (added shadow, improved drag)
local main = Instance.new("Frame", gui)
main.Size = UDim2.new(0, 340, 0, 440)
main.Position = UDim2.new(0.5, -170, 0.53, -215)
main.BackgroundColor3 = Color3.fromRGB(15,15,15)
main.BorderColor3 = Color3.fromRGB(0,255,64)
main.BorderSizePixel = 4
main.Active = true
main.Draggable = true
local mainCorner = Instance.new("UICorner", main)
mainCorner.CornerRadius = UDim.new(0, 34)
-- Drop shadow
local shadow = Instance.new("ImageLabel", main)
shadow.BackgroundTransparency = 1
shadow.Image = "rbxassetid://1316045217"
shadow.Size = UDim2.new(1,40,1,40)
shadow.Position = UDim2.new(0,-20,0,-20)
shadow.ZIndex = 0
-- Icon
local icon = Instance.new("ImageLabel", main)
icon.Size = UDim2.new(0, 48, 0, 48)
icon.Position = UDim2.new(0, 12, 0, 10)
icon.BackgroundTransparency = 1
icon.Image = "rbxthumb://type=Asset&id=99904850377589&w=150&h=150"
-- Title
local title = Instance.new("TextLabel", main)
title.Size = UDim2.new(1, -60, 0, 36)
title.Position = UDim2.new(0, 65, 0, 12)
title.BackgroundTransparency = 1
title.Text = "tatrolvehilexx GUI"
title.TextColor3 = Color3.fromRGB(0,255,64)
title.TextSize = 22
title.Font = Enum.Font.GothamBold
-- Page System
local categories = {"Combat", "Movement", "Server", "Utility", "Secret"}
local currentPage = 1
local buttons = {}
local pageLabel = Instance.new("TextLabel", main)
pageLabel.Size = UDim2.new(1, 0, 0, 30)
pageLabel.Position = UDim2.new(0,0,0,60)
pageLabel.BackgroundColor3 = Color3.fromRGB(20,20,20)
pageLabel.TextColor3 = Color3.fromRGB(0,255,64)
pageLabel.TextSize = 17
pageLabel.Font = Enum.Font.GothamSemibold
local nextBtn = Instance.new("TextButton", main)
nextBtn.Size = UDim2.new(0, 44, 0, 36)
nextBtn.Position = UDim2.new(1, -50, 1, -42)
nextBtn.Text = ">"
nextBtn.TextColor3 = Color3.fromRGB(0,255,64)
nextBtn.BackgroundColor3 = Color3.fromRGB(12,12,12)
nextBtn.Font = Enum.Font.GothamBlack
local nextCorner = Instance.new("UICorner", nextBtn)
nextCorner.CornerRadius = UDim.new(0, 10)
local prevBtn = Instance.new("TextButton", main)
prevBtn.Size = UDim2.new(0, 44, 0, 36)
prevBtn.Position = UDim2.new(0, 6, 1, -42)
prevBtn.Text = "<"
prevBtn.TextColor3 = Color3.fromRGB(0,255,64)
prevBtn.BackgroundColor3 = Color3.fromRGB(12,12,12)
prevBtn.Font = Enum.Font.GothamBlack
local prevCorner = Instance.new("UICorner", prevBtn)
prevCorner.CornerRadius = UDim.new(0, 10)
-- Button System
local function clearButtons()
    for _, b in ipairs(buttons) do
        b:Destroy()
    end
    table.clear(buttons)
end
local actions = {
    Combat = {
        {"Kill All", function()
            playSound(3824308862, gui, 1)
            for _, p in ipairs(game.Players:GetPlayers()) do
                if p ~= player and p.Character and
p.Character:FindFirstChild("Humanoid") then
                    p.Character.Humanoid.Health = 0
                end
            end
        end},
        {"Explode All", function()
            playSound(3824308862, gui, 1)
            for _, p in ipairs(game.Players:GetPlayers()) do
                if p ~= player and p.Character and
p.Character:FindFirstChild("HumanoidRootPart") then
                    Instance.new("Explosion", workspace).Position =
p.Character.HumanoidRootPart.Position
                end
            end
        end},
        {"Fling All", function()
            playSound(3824308862, gui, 1)
            for _, p in ipairs(game.Players:GetPlayers()) do
                if p ~= player and p.Character and
p.Character:FindFirstChild("HumanoidRootPart") then
                    p.Character.HumanoidRootPart.Velocity =
Vector3.new(1e7,1e7,1e7)
                end
            end
        end},
        {"Nuke Fist", function()
            playSound(3824308862, gui, 1)
            if player.Character and
player.Character:FindFirstChild("HumanoidRootPart") then
                local pos = player.Character.HumanoidRootPart.Position
                for i=1,7 do
                    local e = Instance.new("Explosion", workspace)
                    e.BlastRadius = 40
                     e.Position = pos + Vector3.new(math.random(-
20,20),0,math.random(-20,20))
                 end
            end
        end},
        {"Ban Hammer (visual)", function()
            playSound(3824308862, gui, 1)
            if player.Character then
                 local h = Instance.new("Part", workspace)
                 h.Size = Vector3.new(6,34,6)
                 h.Position = player.Character.HumanoidRootPart.Position +
Vector3.new(9,17,0)
                 h.BrickColor = BrickColor.new("Bright green")
                 h.Anchored = false
                 h.Touched:Connect(function(hit) hit:Destroy() end)
                 game.Debris:AddItem(h, 4)
            end
        end},
        {"Laser Eyes", function()
            playSound(3824308862, gui, 1)
            local char = player.Character
            if char and char:FindFirstChild("Head") then
                 for i=1,8 do
                     local beam = Instance.new("Part", workspace)
                     beam.Anchored = true
                     beam.CanCollide = false
                     beam.Size = Vector3.new(1,1,60)
                     beam.BrickColor = BrickColor.new("Lime green")
                     beam.CFrame = char.Head.CFrame * CFrame.new(0,0,-30)
                     game.Debris:AddItem(beam, 0.3)
                 end
            end
        end},
    },
    Movement = {
        {"Infinite Jump", function()
            playSound(3824308862, gui, 0.5)
            if not _G.infj then
                 _G.infj = true
                 game:GetService("UserInputService").JumpRequest:Connect(function()
                     if player.Character and
player.Character:FindFirstChildOfClass("Humanoid") then
player.Character:FindFirstChildOfClass("Humanoid"):ChangeState("Jumping")
                     end
                end)
            end
        end},
        {"Fly Mode", function()
            playSound(3824308862, gui, 0.5)
            local torso = player.Character and
player.Character:FindFirstChild("HumanoidRootPart")
            if torso and not _G.flying then
                _G.flying = true
                local bv = Instance.new("BodyVelocity", torso)
                bv.MaxForce = Vector3.new(1e9,1e9,1e9)
                bv.Velocity = Vector3.new(0,0,0)
                local UIS = game:GetService("UserInputService")
                UIS.InputBegan:Connect(function(i,g)
                     if g then return end
                     if i.KeyCode == Enum.KeyCode.W then bv.Velocity =
Vector3.new(0,80,0) end
                     if i.KeyCode == Enum.KeyCode.S then bv.Velocity =
Vector3.new(0,-80,0) end
                     if i.KeyCode == Enum.KeyCode.Space then bv.Velocity =
Vector3.new(0,0,80) end
                end)
                UIS.InputEnded:Connect(function() bv.Velocity = Vector3.new(0,0,0)
end)
                game.Debris:AddItem(bv, 40)
            end
        end},
        {"Speed x7", function()
            playSound(3824308862, gui, 0.5)
            if player.Character and
player.Character:FindFirstChildOfClass("Humanoid") then
                player.Character:FindFirstChildOfClass("Humanoid").WalkSpeed = 110
            end
        end},
        {"Teleport Forward", function()
            playSound(3824308862, gui, 0.5)
            if player.Character and player.Character.PrimaryPart then
player.Character:SetPrimaryPartCFrame(player.Character.PrimaryPart.CFrame *
CFrame.new(0,0,-70))
            end
        end},
        {"Invisible", function()
            playSound(3824308862, gui, 0.5)
            for _, p in ipairs(player.Character:GetDescendants()) do
                if p:IsA("BasePart") and p.Name~="HumanoidRootPart" then
p.Transparency=1 end
            end
        end},
        {"Teleport To Player", function()
            playSound(3824308862, gui, 0.5)
            local others = {}
            for _,p in ipairs(game.Players:GetPlayers()) do if p ~= player then
table.insert(others,p) end end
            if #others > 0 then
                local t = others[math.random(1,#others)]
                if t.Character and t.Character.PrimaryPart and player.Character and
player.Character.PrimaryPart then
player.Character:SetPrimaryPartCFrame(t.Character.PrimaryPart.CFrame *
CFrame.new(0,0,5))
                end
            end
        end},
    },
    Server = {
        {"Lag Server (LOOP!)", function()
            playSound(3824308862, gui, 1)
            while true do
                workspace:Clone()
                wait(0.07)
            end
        end},
        {"Delete All Parts", function()
            playSound(3824308862, gui, 1)
            for _,v in ipairs(workspace:GetDescendants()) do
                if v:IsA("BasePart") then v:Destroy() end
            end
        end},
        {"Gravity OFF", function()
            playSound(3824308862, gui, 1)
            workspace.Gravity = 0
        end},
        {"Rain Parts", function()
            playSound(3824308862, gui, 1)
            for i=1,45 do
                local p = Instance.new("Part",workspace)
                p.Size = Vector3.new(3,3,3)
                p.Position = Vector3.new(math.random(-120,120),220,math.random(-
120,120))
                p.BrickColor = BrickColor.Random()
                p.Anchored = false
                p.CanCollide = true
                game.Debris:AddItem(p, 15)
                wait(0.03)
            end
        end},
        {"Explode Map", function()
            playSound(3824308862, gui, 1)
            for _,v in ipairs(workspace:GetDescendants()) do
                if v:IsA("BasePart") then
                    local e = Instance.new("Explosion",workspace)
                    e.Position = v.Position
                end
            end
        end},
        {"Spin Map", function()
            playSound(3824308862, gui, 1)
            for _,p in ipairs(workspace:GetChildren()) do
                if p:IsA("BasePart") then
                    p.RotVelocity = Vector3.new(0,17,0)
                end
            end
        end},
    },
    Utility = {
        {"God Mode", function()
            playSound(3824308862, gui, 1)
            local h = player.Character:FindFirstChildOfClass("Humanoid")
            h.MaxHealth = 1e12
            h.Health = 1e12
        end},
        {"ESP", function()
            playSound(3824308862, gui, 1)
            for _,p in ipairs(game.Players:GetPlayers()) do
                if p ~= player and p.Character and
p.Character:FindFirstChild("Head") then
                    local box = Instance.new("SelectionBox", p.Character.Head)
                    box.Adornee = p.Character.Head
                    box.Color3 = Color3.fromRGB(0,255,0)
                    game.Debris:AddItem(box,15)
                end
            end
        end},
        {"TP Tool", function()
            playSound(3824308862, gui, 1)
            local tool = Instance.new("Tool",player.Backpack)
            tool.RequiresHandle = false
            tool.Name = "TP TOOL"
            tool.Activated:Connect(function()
                 local mouse = player:GetMouse()
                 if mouse then
                     player.Character:SetPrimaryPartCFrame(CFrame.new(mouse.Hit.p +
Vector3.new(0,4,0)))
                 end
            end)
        end},
        {"Clone Yourself", function()
            playSound(3824308862, gui, 1)
            if player.Character then
                 local c = player.Character:Clone()
                 c.Parent = workspace
                 c:MoveTo(player.Character.PrimaryPart.Position +
Vector3.new(9,0,0))
                 game.Debris:AddItem(c, 25)
            end
        end},
        {"Part Spawner", function()
            playSound(3824308862, gui, 1)
            for i=1,11 do
                 local p = Instance.new("Part",workspace)
                 p.Size =
Vector3.new(math.random(3,8),math.random(3,8),math.random(3,8))
                 p.Position = player.Character.PrimaryPart.Position +
Vector3.new(math.random(-22,22),24,math.random(-22,22))
                 p.BrickColor = BrickColor.Random()
                 p.Anchored = false
                 game.Debris:AddItem(p, 13)
            end
        end},
        {"Click Destroy (Tool)", function()
            playSound(3824308862, gui, 1)
            local tool = Instance.new("Tool",player.Backpack)
            tool.RequiresHandle = false
            tool.Name = "Destroyer"
            tool.Activated:Connect(function()
                 local mouse = player:GetMouse()
                 if mouse and mouse.Target then mouse.Target:Destroy() end
            end)
        end},
        {"Change Name", function()
            playSound(3824308862, gui, 1)
            player.DisplayName = "tatrolvehilexx"
        end},
    },
    Secret = {
        {"tatrolvehilexx Rises", function()
            playSound(3824308862, gui, 1)
            local msg = Instance.new("Message",workspace)
            msg.Text = "V0C0NHERZAMANHERYERDE"
            game.Debris:AddItem(msg,4)
            for i=1,11 do
                local c = player.Character:Clone()
                c.Parent = workspace
                c:MoveTo(player.Character.PrimaryPart.Position +
Vector3.new(math.random(-18,18),0,math.random(-18,18)))
                game.Debris:AddItem(c, 19)
            end
        end},
        {"Clone Army x150", function()
            playSound(3824308862, gui, 1)
            for i=1,150 do
                local c = player.Character:Clone()
                c.Parent = workspace
                c:MoveTo(player.Character.PrimaryPart.Position +
Vector3.new(math.random(-120,120),0,math.random(-120,120)))
                game.Debris:AddItem(c, 18)
                wait(0.01)
            end
        end},
        {"Rainbow World", function()
            playSound(3824308862, gui, 1)
            for _,v in ipairs(workspace:GetDescendants()) do
                if v:IsA("BasePart") then
                    coroutine.wrap(function()
                        for i=1,60 do
                            v.BrickColor = BrickColor.Random()
                            wait(0.05)
                        end
                    end)()
                end
            end
        end},
        {"Glitch Camera", function()
            playSound(3824308862, gui, 1)
            local cam = workspace.CurrentCamera
            for i=1,40 do
                cam.CFrame = cam.CFrame * CFrame.Angles(math.rad(math.random(-
10,10)),math.rad(math.random(-10,10)),math.rad(math.random(-10,10)))
                wait(0.07)
            end
        end},
        {"Jumpscare", function()
            playSound(3824308862, gui, 1.5)
            local sc = Instance.new("ScreenGui", player.PlayerGui)
            local img = Instance.new("ImageLabel", sc)
            img.Size = UDim2.new(1,0,1,0)
            img.Image = "rbxthumb://type=Asset&id=134977781897109w=150&h=150"
            img.BackgroundTransparency = 1
            game.Debris:AddItem(sc,1.5)
        end},
    }
}
local function createButton(name, pos, action)
    local btn = Instance.new("TextButton", main)
    btn.Size = UDim2.new(0.95, 0, 0, 38)
    btn.Position = pos
    btn.BackgroundColor3 = Color3.fromRGB(19,19,19)
    btn.Text = name
      btn.TextColor3 = Color3.fromRGB(0,255,64)
      btn.TextSize = 18
      btn.Font = Enum.Font.GothamSemibold
      local btnCorner = Instance.new("UICorner", btn)
      btnCorner.CornerRadius = UDim.new(0, 10)
      table.insert(buttons, btn)
      btn.MouseButton1Click:Connect(action)
end
local function updatePage()
    clearButtons()
    local category = categories[currentPage]
    pageLabel.Text = "["..category.."] - Page "..currentPage
    local acts = actions[category]
    for i, v in ipairs(acts) do
        createButton(v[1], UDim2.new(0.025, 0, 0, 100+(i-1)*45), v[2])
    end
end
nextBtn.MouseButton1Click:Connect(function()
     if currentPage < #categories then
         currentPage = currentPage + 1
         updatePage()
         playSound(3824308862, gui, 0.15)
     end
end)
prevBtn.MouseButton1Click:Connect(function()
     if currentPage > 1 then
         currentPage = currentPage - 1
         updatePage()
         playSound(3824308862, gui, 0.15)
     end
end)
updatePage()
-- Secret God Mode Popup (bottom right, mobile-friendly, NEW SOUND)
local secretBtn = Instance.new("TextButton", gui)
secretBtn.Size = UDim2.new(0, 92, 0, 44)
secretBtn.Position = UDim2.new(1, -108, 1, -56)
secretBtn.BackgroundColor3 = Color3.fromRGB(0, 0, 0)
secretBtn.BorderColor3 = Color3.fromRGB(0,255,64)
secretBtn.BorderSizePixel = 2
secretBtn.Text = "DO NOT PRESS"
secretBtn.TextColor3 = Color3.fromRGB(0,255,64)
secretBtn.Font = Enum.Font.GothamBlack
local secretCorner = Instance.new("UICorner", secretBtn)
secretCorner.CornerRadius = UDim.new(0, 14)
local godFrame = Instance.new("Frame", gui)
godFrame.Size = UDim2.new(0, 340, 0, 150)
godFrame.Position = UDim2.new(0.5, -170, 0.89, 0)
godFrame.BackgroundColor3 = Color3.fromRGB(0, 0, 0)
godFrame.BorderColor3 = Color3.fromRGB(0,255,64)
godFrame.BorderSizePixel = 4
godFrame.Visible = false
local godCorner = Instance.new("UICorner", godFrame)
godCorner.CornerRadius = UDim.new(0, 14)
local msgHolder = Instance.new("ScrollingFrame", godFrame)
msgHolder.Size = UDim2.new(1, -12, 1, -16)
msgHolder.Position = UDim2.new(0, 6, 0, 8)
msgHolder.BackgroundTransparency = 1
msgHolder.CanvasSize = UDim2.new(0,0,6,0)
msgHolder.ScrollBarImageColor3 = Color3.fromRGB(0,255,64)
msgHolder.BorderSizePixel = 0
local function addGodMsg(txt)
    local l = Instance.new("TextLabel", msgHolder)
    l.Size = UDim2.new(1, 0, 0, 22)
    l.BackgroundTransparency = 1
    l.Text = txt
    l.TextColor3 = Color3.fromRGB(0,255,64)
    l.TextScaled = true
    l.Font = Enum.Font.GothamBlack
    msgHolder.CanvasSize = UDim2.new(0,0,0,#msgHolder:GetChildren()*22)
end
secretBtn.MouseButton1Click:Connect(function()
     godFrame.Visible = true
     playSound(3824308862, gui, 1, true)
     coroutine.wrap(function()
         while godFrame.Visible do
             addGodMsg("TATROLVEHILEXX AMINI DELER")
             wait(0.24)
         end
     end)()
end)