-- 👑 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