ARNAV V8
Key Required

ARNAV V8

Brookhaven 🏡RPArNaV_MaF1aArNaV_MaF1a 1.9K views 2.9K executesUpdated Jan 29, 2026
5.0/ 5(2 votes)
20100% Positive
Lua Script•373 lines (10669 chars)
-- 👑 ARNAV PAPA GUI V5 FINAL RAINBOW 👑
-- 🔥 Compact + Scrollable + Rainbow + Hover Effects + Full Features 🔥

local Players = game:GetService("Players")
local RunService = game:GetService("RunService")
local UIS = game:GetService("UserInputService")
local Player = Players.LocalPlayer
local Mouse = Player:GetMouse()

-- ========== CHARACTER SAFE ==========
local function loadChar()
	local c = Player.Character or Player.CharacterAdded:Wait()
	return c, c:WaitForChild("Humanoid"), c:WaitForChild("HumanoidRootPart")
end

local Char, Hum, HRP = loadChar()
Player.CharacterAdded:Connect(function()
	Char, Hum, HRP = loadChar()
end)

-- ========== GUI ==========
local gui = Instance.new("ScreenGui", game.CoreGui)
gui.Name = "ArnavPapaV5Final"

-- Main Frame
local frame = Instance.new("Frame", gui)
frame.Size = UDim2.new(0, 220, 0, 280)
frame.Position = UDim2.new(0.4,0,0.3,0)
frame.Active = true
frame.Draggable = true
frame.BorderSizePixel = 0
frame.BackgroundColor3 = Color3.fromRGB(30,30,30)

local frameCorner = Instance.new("UICorner", frame)
frameCorner.CornerRadius = UDim.new(0,10)

-- Rainbow Gradient Background
local gradient = Instance.new("UIGradient", frame)
gradient.Rotation = 45
gradient.Color = ColorSequence.new({
	ColorSequenceKeypoint.new(0, Color3.fromRGB(255,0,0)),
	ColorSequenceKeypoint.new(0.2, Color3.fromRGB(255,127,0)),
	ColorSequenceKeypoint.new(0.4, Color3.fromRGB(255,255,0)),
	ColorSequenceKeypoint.new(0.6, Color3.fromRGB(0,255,0)),
	ColorSequenceKeypoint.new(0.8, Color3.fromRGB(0,0,255)),
	ColorSequenceKeypoint.new(1, Color3.fromRGB(139,0,255)),
})
RunService.RenderStepped:Connect(function(step)
	gradient.Rotation = (gradient.Rotation + step*50)%360
end)

-- Title
local title = Instance.new("TextLabel", frame)
title.Size = UDim2.new(1,0,0,35)
title.Position = UDim2.new(0,0,0,0)
title.BackgroundTransparency = 1
title.Text = "Script by Arnav Papa"
title.TextColor3 = Color3.new(1,1,1)
title.Font = Enum.Font.GothamBold
title.TextSize = 16

-- Scrollable area
local scroll = Instance.new("ScrollingFrame", frame)
scroll.Size = UDim2.new(1, -10, 1, -40)
scroll.Position = UDim2.new(0,5,0,40)
scroll.BackgroundTransparency = 1
scroll.BorderSizePixel = 0
scroll.CanvasSize = UDim2.new(0,0,0,0)
scroll.ScrollBarThickness = 6

local layout = Instance.new("UIListLayout", scroll)
layout.SortOrder = Enum.SortOrder.LayoutOrder
layout.Padding = UDim.new(0,5)
layout:GetPropertyChangedSignal("AbsoluteContentSize"):Connect(function()
	scroll.CanvasSize = UDim2.new(0,0,0,layout.AbsoluteContentSize.Y + 5)
end)

-- Helper: Button with hover
local function btn(txt)
	local b = Instance.new("TextButton", scroll)
	b.Size = UDim2.new(1,0,0,32)
	b.BackgroundColor3 = Color3.fromRGB(180,0,0)
	b.TextColor3 = Color3.new(1,1,1)
	b.Font = Enum.Font.GothamBold
	b.TextSize = 14
	b.Text = txt
	local stroke = Instance.new("UIStroke", b)
	stroke.Color = Color3.fromRGB(255,0,0)
	b.MouseEnter:Connect(function()
		b.BackgroundColor3 = Color3.fromRGB(255,100,100)
	end)
	b.MouseLeave:Connect(function()
		b.BackgroundColor3 = Color3.fromRGB(180,0,0)
	end)
	return b
end

-- Helper: TextBox
local function box(ph)
	local t = Instance.new("TextBox", scroll)
	t.Size = UDim2.new(1,0,0,28)
	t.BackgroundColor3 = Color3.fromRGB(35,35,35)
	t.TextColor3 = Color3.new(1,1,1)
	t.Font = Enum.Font.Gotham
	t.TextSize = 14
	t.PlaceholderText = ph
	local s = Instance.new("UIStroke", t)
	s.Color = Color3.fromRGB(120,0,0)
	return t
end

-- ================== MINI TOGGLE BUTTON ==================
local toggleBtn = Instance.new("TextButton", gui)
toggleBtn.Size = UDim2.new(0,40,0,40)
toggleBtn.Position = UDim2.new(0,15,0.5,0)
toggleBtn.AnchorPoint = Vector2.new(0,0.5)
toggleBtn.BackgroundColor3 = Color3.fromRGB(150,0,0)
toggleBtn.Text = "👑"
toggleBtn.TextSize = 20
toggleBtn.Font = Enum.Font.GothamBold
toggleBtn.TextColor3 = Color3.new(1,1,1)
toggleBtn.BorderSizePixel = 0
toggleBtn.Active = true
toggleBtn.Draggable = true

local corner = Instance.new("UICorner", toggleBtn)
corner.CornerRadius = UDim.new(1,0)
local stroke = Instance.new("UIStroke", toggleBtn)
stroke.Color = Color3.fromRGB(255,0,0)
stroke.Thickness = 2
toggleBtn.MouseEnter:Connect(function()
	toggleBtn.BackgroundColor3 = Color3.fromRGB(255,100,100)
end)
toggleBtn.MouseLeave:Connect(function()
	toggleBtn.BackgroundColor3 = Color3.fromRGB(150,0,0)
end)

local open = true
toggleBtn.MouseButton1Click:Connect(function()
	open = not open
	frame.Visible = open
end)

-- ================== FEATURES ==================

-- Fly
local fly = false
local bg,bv,fc
local flyBtn = btn("Fly : OFF")
flyBtn.MouseButton1Click:Connect(function()
	fly = not fly
	flyBtn.Text = fly and "Fly : ON" or "Fly : OFF"
	if fly then
		bg = Instance.new("BodyGyro", HRP)
		bg.MaxTorque = Vector3.new(9e9,9e9,9e9)
		bg.P = 9e4
		bv = Instance.new("BodyVelocity", HRP)
		bv.MaxForce = Vector3.new(9e9,9e9,9e9)
		fc = RunService.RenderStepped:Connect(function()
			bg.CFrame = workspace.CurrentCamera.CFrame
			bv.Velocity = workspace.CurrentCamera.CFrame.LookVector * 60
		end)
	else
		if fc then fc:Disconnect() end
		if bg then bg:Destroy() end
		if bv then bv:Destroy() end
	end
end)

-- Speed
local speedBox = box("Enter Speed (50)")
local speedBtn = btn("Speed : OFF")
local speedOn = false
speedBtn.MouseButton1Click:Connect(function()
	speedOn = not speedOn
	if speedOn then
		local s = tonumber(speedBox.Text)
		if s and s >= 16 and s <= 200 then
			Hum.WalkSpeed = s
			speedBtn.Text = "Speed : ON"
		else
			speedOn = false
			speedBtn.Text = "Speed : OFF"
		end
	else
		Hum.WalkSpeed = 16
		speedBtn.Text = "Speed : OFF"
	end
end)

-- Noclip
local noclip = false
local noclipBtn = btn("Noclip : OFF")
noclipBtn.MouseButton1Click:Connect(function()
	noclip = not noclip
	noclipBtn.Text = noclip and "Noclip : ON" or "Noclip : OFF"
end)
RunService.Stepped:Connect(function()
	if noclip and Char then
		for _,v in pairs(Char:GetDescendants()) do
			if v:IsA("BasePart") then
				v.CanCollide = false
			end
		end
	end
end)

-- NoSit
local nosit = false
local nositBtn = btn("NoSit : OFF")
nositBtn.MouseButton1Click:Connect(function()
	nosit = not nosit
	nositBtn.Text = nosit and "NoSit : ON" or "NoSit : OFF"
end)
Hum:GetPropertyChangedSignal("Sit"):Connect(function()
	if nosit then Hum.Sit = false end
end)

-- Click TP
local clickTP = false
local clickBtn = btn("Click TP : OFF")
clickBtn.MouseButton1Click:Connect(function()
	clickTP = not clickTP
	clickBtn.Text = clickTP and "Click TP : ON" or "Click TP : OFF"
end)
Mouse.Button1Down:Connect(function()
	if clickTP and HRP then
		HRP.CFrame = CFrame.new(Mouse.Hit.Position + Vector3.new(0,3,0))
	end
end)

-- Teleport to Player
local tpBox = box("Enter Player Name")
local tpBtn = btn("Teleport To Player")
tpBtn.MouseButton1Click:Connect(function()
	local name = tpBox.Text:lower()
	for _,plr in pairs(Players:GetPlayers()) do
		if plr.Name:lower():sub(1,#name) == name then
			if plr.Character and plr.Character:FindFirstChild("HumanoidRootPart") then
				HRP.CFrame = plr.Character.HumanoidRootPart.CFrame * CFrame.new(0,0,3)
			end
		end
	end
end)

-- Hoverboard Music
local musicBox = box("Enter Music ID")
local musicBtn = btn("Play Hoverboard Music")
local stopBtn = btn("Stop Music")
local currentSound

local function getHoverboard()
	if Char then
		for _,v in pairs(Char:GetChildren()) do
			if v:IsA("Tool") and string.find(v.Name:lower(),"hover") then
				return v
			end
		end
	end
	return nil
end

musicBtn.MouseButton1Click:Connect(function()
	local id = tonumber(musicBox.Text)
	if not id then return end
	local board = getHoverboard()
	if not board then
		musicBtn.Text = "Equip Hoverboard First"
		wait(1)
		musicBtn.Text = "Play Hoverboard Music"
		return
	end
	if currentSound then currentSound:Destroy() end
	currentSound = Instance.new("Sound")
	currentSound.SoundId = "rbxassetid://"..id
	currentSound.Volume = 3
	currentSound.Looped = true
	currentSound.Parent = board
	currentSound:Play()
end)

stopBtn.MouseButton1Click:Connect(function()
	if currentSound then
		currentSound:Stop()
		currentSound:Destroy()
		currentSound = nil
	end
end)-- ========== TITLE UPDATE ==========
title.Text = "SCRIPT BY AR NAV PAPA⚡💫"

-- ========== BUTTONS COLOR UPDATE ==========
-- Ab buttons rainbow cycle me colors lenge: Blue → Red → Green → Purple → Orange
local btnColors = {
	Color3.fromRGB(0,0,255),    -- Blue
	Color3.fromRGB(255,0,0),    -- Red
	Color3.fromRGB(0,255,0),    -- Green
	Color3.fromRGB(128,0,128),  -- Purple
	Color3.fromRGB(255,165,0),  -- Orange
}

local btnIndex = 0
local function btn(txt)
	btnIndex += 1
	if btnIndex > #btnColors then btnIndex = 1 end
	local b = Instance.new("TextButton", scroll)
	b.Size = UDim2.new(1,0,0,32)
	b.BackgroundColor3 = btnColors[btnIndex]
	b.TextColor3 = Color3.new(1,1,1)
	b.Font = Enum.Font.GothamBold
	b.TextSize = 14
	b.Text = txt
	local stroke = Instance.new("UIStroke", b)
	stroke.Color = Color3.fromRGB(255,255,255)

	-- Hover effect: lighten color
	b.MouseEnter:Connect(function()
		b.BackgroundColor3 = b.BackgroundColor3:Lerp(Color3.new(1,1,1),0.3)
	end)
	b.MouseLeave:Connect(function()
		b.BackgroundColor3 = btnColors[btnIndex]
	end)
	return b
end

-- ================== BOTTOM LABEL ==================
local bottomLabel = Instance.new("TextLabel", frame)
bottomLabel.Size = UDim2.new(1,0,0,25)
bottomLabel.Position = UDim2.new(0,0,1,-25)
bottomLabel.BackgroundTransparency = 1
bottomLabel.Text = "MAFIA BOSS 6"
bottomLabel.TextColor3 = Color3.fromRGB(255,255,255)
bottomLabel.Font = Enum.Font.GothamBold
bottomLabel.TextSize = 14
bottomLabel.TextScaled = true
bottomLabel.TextStrokeTransparency = 0.6-- ================== BUTTONS COLOR UPDATE ==================
-- Random colors: Blue, Green, White
local btnColors = {
	Color3.fromRGB(0,0,255),    -- Blue
	Color3.fromRGB(0,255,0),    -- Green
	Color3.fromRGB(255,255,255) -- White
}

local function btn(txt)
	local b = Instance.new("TextButton", scroll)
	b.Size = UDim2.new(1,0,0,32)

	-- Random color pick
	local color = btnColors[math.random(1,#btnColors)]
	b.BackgroundColor3 = color

	b.TextColor3 = Color3.new(0,0,0) -- white bg ke liye black text
	if color == Color3.fromRGB(255,255,255) then
		b.TextColor3 = Color3.new(0,0,0) -- white bg -> black text
	else
		b.TextColor3 = Color3.new(1,1,1) -- colored bg -> white text
	end

	b.Font = Enum.Font.GothamBold
	b.TextSize = 14
	b.Text = txt

	local stroke = Instance.new("UIStroke", b)
	stroke.Color = Color3.fromRGB(255,255,255)

	-- Hover effect: lighten color
	b.MouseEnter:Connect(function()
		b.BackgroundColor3 = b.BackgroundColor3:Lerp(Color3.new(1,1,1),0.3)
	end)
	b.MouseLeave:Connect(function()
		b.BackgroundColor3 = color
	end)
	return b
end

Features & Information

Fly ✔ ON/OFF button Camera direction me fly karta hai ⚠ But automatic forward fly only (WASD control nahi) 2. Speed Changer ✔ TextBox me speed डालो ✔ WalkSpeed change hoti hai Range: 16–200 3. Noclip ✔ Walls ke andar जा सकते हो हर part ka CanCollide false 4. NoSit ✔ Sit होने नहीं देता Brookhaven me useful 5. Click Teleport ✔ Mouse click pe teleport Hit position + 3 studs ऊपर 6. Teleport To Player ✔ Player name type करो Teleport player ke पास चला जाएगा 7. Hoverboard Music Player ✔ Hoverboard tool equipped होना जरूरी Music ID डालकर play करता है Stop button भी है 8. Mini Toggle Button 👑 ✔ छोटा गोल button से GUI hide/show

Community Comments (0)

No comments yet for this script.

More Scripts for Brookhaven 🏡RP