Troll v5
Key RequiredUniversal

Troll v5

Universal ScriptLucq123Lucq123 7.5K views 124 executesUpdated Sep 20, 2025
5.0/ 5(1 votes)
10100% Positive
Lua Script•148 lines (4254 chars)
-- ✅ Troll GUI v5 by lucq with Working Noclip (Mobile & PC)

-- ==[ Services & Setup ]==
local Players = game:GetService("Players")
local RunService = game:GetService("RunService")
local player = Players.LocalPlayer
local character = player.Character or player.CharacterAdded:Wait()
local humanoid = character:WaitForChild("Humanoid")

-- ==[ GUI Setup ]==
local gui = Instance.new("ScreenGui", player:WaitForChild("PlayerGui"))
gui.Name = "TrollGUIv5"
gui.ResetOnSpawn = false

local credit = Instance.new("TextLabel", gui)
credit.Size = UDim2.new(0, 200, 0, 20)
credit.Position = UDim2.new(0, 20, 0.5, -150)
credit.BackgroundTransparency = 1
credit.Text = "Made by lucq"
credit.TextColor3 = Color3.fromRGB(100, 255, 100)
credit.Font = Enum.Font.Code
credit.TextSize = 14

local frame = Instance.new("Frame", gui)
frame.Size = UDim2.new(0, 240, 0, 370)
frame.Position = UDim2.new(0, 20, 0.5, -130)
frame.BackgroundColor3 = Color3.fromRGB(35, 35, 35)
frame.BorderColor3 = Color3.fromRGB(0, 255, 0)
frame.BorderSizePixel = 2
frame.Active = true
frame.Draggable = true

local title = Instance.new("TextLabel", frame)
title.Size = UDim2.new(1, 0, 0, 35)
title.Text = "Troll GUI v5"
title.BackgroundColor3 = Color3.fromRGB(45, 45, 45)
title.TextColor3 = Color3.new(1, 1, 1)
title.Font = Enum.Font.GothamBold
title.TextSize = 18

-- ==[ Stat Labels ]==
local function newLabel(yPos, name)
	local lbl = Instance.new("TextLabel", frame)
	lbl.Size = UDim2.new(1, -20, 0, 20)
	lbl.Position = UDim2.new(0, 10, 0, yPos)
	lbl.BackgroundTransparency = 1
	lbl.TextColor3 = Color3.new(1, 1, 1)
	lbl.Font = Enum.Font.Gotham
	lbl.TextSize = 14
	lbl.Text = name
	return lbl
end

local speedLabel = newLabel(40, "WalkSpeed: ")
local jumpLabel = newLabel(60, "JumpPower: ")
local noclipLabel = newLabel(80, "Noclip: OFF")

-- ==[ Update Labels ]==
local function updateLabels()
	speedLabel.Text = "WalkSpeed: " .. humanoid.WalkSpeed
	jumpLabel.Text = "JumpPower: " .. humanoid.JumpPower
	noclipLabel.Text = "Noclip: " .. (getgenv().noclipEnabled and "ON" or "OFF")
end
updateLabels()

-- ==[ Button Helper ]==
local yOffset = 110
local function createButton(text, color, callback)
	local btn = Instance.new("TextButton", frame)
	btn.Size = UDim2.new(1, -20, 0, 30)
	btn.Position = UDim2.new(0, 10, 0, yOffset)
	yOffset = yOffset + 35
	btn.Text = text
	btn.BackgroundColor3 = color
	btn.TextColor3 = Color3.new(0, 0, 0)
	btn.Font = Enum.Font.GothamBold
	btn.TextSize = 16
	btn.AutoButtonColor = true
	btn.MouseButton1Click:Connect(callback)
	return btn
end

-- ==[ WalkSpeed & JumpPower Buttons ]==
createButton("➕ Increase Speed", Color3.fromRGB(100, 255, 100), function()
	humanoid.WalkSpeed += 5
	updateLabels()
end)

createButton("➖ Decrease Speed", Color3.fromRGB(255, 100, 100), function()
	humanoid.WalkSpeed = math.max(0, humanoid.WalkSpeed - 5)
	updateLabels()
end)

createButton("🔁 Reset Speed", Color3.fromRGB(255, 200, 0), function()
	humanoid.WalkSpeed = 16
	updateLabels()
end)

createButton("🆙 Increase Jump", Color3.fromRGB(100, 200, 255), function()
	humanoid.JumpPower += 10
	updateLabels()
end)

createButton("🧯 Decrease Jump", Color3.fromRGB(255, 150, 150), function()
	humanoid.JumpPower = math.max(0, humanoid.JumpPower - 10)
	updateLabels()
end)

createButton("🔁 Reset Jump", Color3.fromRGB(255, 220, 120), function()
	humanoid.JumpPower = 50
	updateLabels()
end)

-- ==[ Noclip System (Fixed Toggle) ]==
getgenv().noclipEnabled = false

local function setNoclip(state)
	getgenv().noclipEnabled = state
	noclipLabel.Text = "Noclip: " .. (state and "ON" or "OFF")

	if not state then
		-- Re-enable collisions on humanoid parts
		for _, part in ipairs(character:GetDescendants()) do
			if part:IsA("BasePart") and part.Name ~= "HumanoidRootPart" then
				pcall(function()
					part.CanCollide = true
				end)
			end
		end
	end
end

createButton("🚪 Toggle Noclip", Color3.fromRGB(150, 100, 255), function()
	setNoclip(not getgenv().noclipEnabled)
end)

-- ==[ Noclip Loop ]==
RunService.Stepped:Connect(function()
	if getgenv().noclipEnabled and character then
		for _, part in ipairs(character:GetDescendants()) do
			if part:IsA("BasePart") and part.CanCollide then
				pcall(function()
					part.CanCollide = false
				end)
			end
		end
	end
end)

Features & Information

Menu is used to have a advantage over others Works in any game

Community Comments (1)

panh60041panh60041Sep 21, 2025

notthing to troll bro

More Scripts for Universal Scripts