--[[ UNLOCK TITAN GAMEPASS - PLAYER EDITION (FIXED) Game ID: 8412352352 by Redsky ]] local player = game.Players.LocalPlayer local tweenService = game:GetService("TweenService") local userInputService = game:GetService("UserInputService") -- ========== PASTIKAN PLAYER GUI TERSEDIA ========== local playerGui = player:WaitForChild("PlayerGui", 5) if not playerGui then warn("[Redsky] PlayerGui not found!") return end -- ========== CREATE SCREEN GUI ========== local screenGui = Instance.new("ScreenGui") screenGui.Name = "UnlockTitanPlayer" screenGui.Parent = playerGui screenGui.ResetOnSpawn = false screenGui.ZIndexBehavior = Enum.ZIndexBehavior.Sibling -- ========== TOGGLE BUTTON ========== local toggleBtn = Instance.new("TextButton") toggleBtn.Parent = screenGui toggleBtn.BackgroundColor3 = Color3.fromRGB(80, 20, 120) toggleBtn.BackgroundTransparency = 0.1 toggleBtn.Position = UDim2.new(0.01, 0, 0.5, -30) toggleBtn.Size = UDim2.new(0, 60, 0, 60) toggleBtn.Font = Enum.Font.GothamBold toggleBtn.Text = "🔱" toggleBtn.TextColor3 = Color3.fromRGB(255, 200, 100) toggleBtn.TextSize = 30 toggleBtn.ZIndex = 100 toggleBtn.Visible = true toggleBtn.AutoButtonColor = false local toggleCorner = Instance.new("UICorner") toggleCorner.CornerRadius = UDim.new(1, 0) toggleCorner.Parent = toggleBtn local toggleGlow = Instance.new("UIStroke") toggleGlow.Parent = toggleBtn toggleGlow.Color = Color3.fromRGB(255, 150, 50) toggleGlow.Thickness = 2 toggleGlow.Transparency = 0.3 spawn(function() while toggleBtn and toggleBtn.Parent do for i = 0.2, 0.8, 0.05 do wait(0.02) toggleGlow.Transparency = i toggleGlow.Color = Color3.fromRGB(200 + i * 55, 150, 50) end for i = 0.8, 0.2, -0.05 do wait(0.02) toggleGlow.Transparency = i toggleGlow.Color = Color3.fromRGB(200 + i * 55, 150, 50) end end end) toggleBtn.MouseEnter:Connect(function() tweenService:Create(toggleBtn, TweenInfo.new(0.15), {BackgroundTransparency = 0.05, Size = UDim2.new(0, 65, 0, 65)}):Play() tweenService:Create(toggleGlow, TweenInfo.new(0.15), {Transparency = 0.1, Thickness = 3}):Play() end) toggleBtn.MouseLeave:Connect(function() tweenService:Create(toggleBtn, TweenInfo.new(0.15), {BackgroundTransparency = 0.1, Size = UDim2.new(0, 60, 0, 60)}):Play() tweenService:Create(toggleGlow, TweenInfo.new(0.15), {Transparency = 0.3, Thickness = 2}):Play() end) -- Tooltip local tooltip = Instance.new("TextLabel") tooltip.Parent = toggleBtn tooltip.BackgroundColor3 = Color3.fromRGB(10, 10, 20) tooltip.BackgroundTransparency = 0.2 tooltip.Position = UDim2.new(0, 65, 0.1, 0) tooltip.Size = UDim2.new(0, 100, 0, 28) tooltip.Font = Enum.Font.GothamBold tooltip.Text = "🔱 PLAYER PANEL" tooltip.TextColor3 = Color3.fromRGB(255, 200, 100) tooltip.TextSize = 10 tooltip.Visible = false tooltip.ZIndex = 100 local tooltipCorner = Instance.new("UICorner") tooltipCorner.CornerRadius = UDim.new(0, 6) tooltipCorner.Parent = tooltip toggleBtn.MouseEnter:Connect(function() tooltip.Visible = true end) toggleBtn.MouseLeave:Connect(function() tooltip.Visible = false end) -- ========== DRAG TOGGLE BUTTON ========== local dragToggle = false local dragToggleStart, toggleStartPos toggleBtn.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 then dragToggle = true dragToggleStart = input.Position toggleStartPos = toggleBtn.Position end end) toggleBtn.InputEnded:Connect(function() dragToggle = false end) userInputService.InputChanged:Connect(function(input) if dragToggle and input.UserInputType == Enum.UserInputType.MouseMovement then local delta = input.Position - dragToggleStart toggleBtn.Position = UDim2.new( toggleStartPos.X.Scale, math.clamp(toggleStartPos.X.Offset + delta.X, -20, 1000), toggleStartPos.Y.Scale, math.clamp(toggleStartPos.Y.Offset + delta.Y, -20, 500) ) end end) -- ========== MAIN FRAME ========== local mainFrame = Instance.new("Frame") mainFrame.Parent = screenGui mainFrame.BackgroundColor3 = Color3.fromRGB(8, 8, 18) mainFrame.BackgroundTransparency = 0.05 mainFrame.BorderSizePixel = 2 mainFrame.BorderColor3 = Color3.fromRGB(255, 150, 50) mainFrame.Position = UDim2.new(0.08, 0, 0.5, -150) mainFrame.Size = UDim2.new(0, 340, 0, 300) mainFrame.Active = true mainFrame.ZIndex = 10 mainFrame.Visible = true mainFrame.ClipsDescendants = true local mainCorner = Instance.new("UICorner") mainCorner.CornerRadius = UDim.new(0, 16) mainCorner.Parent = mainFrame -- ========== BACKGROUND ========== local bgImage = Instance.new("ImageLabel") bgImage.Parent = mainFrame bgImage.BackgroundTransparency = 1 bgImage.Size = UDim2.new(1, 0, 1, 0) bgImage.Position = UDim2.new(0, 0, 0, 0) bgImage.Image = "rbxassetid://13979677695" bgImage.ImageColor3 = Color3.fromRGB(255, 255, 255) bgImage.ImageTransparency = 0.35 bgImage.ZIndex = 1 bgImage.ScaleType = Enum.ScaleType.Fit local overlay = Instance.new("Frame") overlay.Parent = mainFrame overlay.BackgroundColor3 = Color3.fromRGB(5, 5, 15) overlay.BackgroundTransparency = 0.25 overlay.Size = UDim2.new(1, 0, 1, 0) overlay.ZIndex = 2 -- ========== GLOW BORDER ========== local glow = Instance.new("UIStroke") glow.Parent = mainFrame glow.Color = Color3.fromRGB(255, 150, 50) glow.Thickness = 2 glow.Transparency = 0.3 spawn(function() while mainFrame and mainFrame.Parent do for i = 0.2, 0.8, 0.05 do wait(0.02) glow.Transparency = i glow.Color = Color3.fromRGB(200 + i * 55, 150, 50) end for i = 0.8, 0.2, -0.05 do wait(0.02) glow.Transparency = i glow.Color = Color3.fromRGB(200 + i * 55, 150, 50) end end end) -- ========== TITLE BAR ========== local titleBar = Instance.new("Frame") titleBar.Parent = mainFrame titleBar.BackgroundColor3 = Color3.fromRGB(80, 30, 100) titleBar.BackgroundTransparency = 0.15 titleBar.Size = UDim2.new(1, 0, 0, 40) titleBar.Position = UDim2.new(0, 0, 0, 0) titleBar.ZIndex = 10 local titleCorner = Instance.new("UICorner") titleCorner.CornerRadius = UDim.new(0, 16) titleCorner.Parent = titleBar local title = Instance.new("TextLabel") title.Parent = titleBar title.BackgroundTransparency = 1 title.Size = UDim2.new(0.5, 0, 1, 0) title.Position = UDim2.new(0.05, 0, 0, 0) title.Font = Enum.Font.GothamBold title.Text = "🔱 PLAYER PANEL" title.TextColor3 = Color3.fromRGB(255, 200, 100) title.TextSize = 14 title.ZIndex = 11 -- ========== CREATOR BUTTON ========== local creatorBtn = Instance.new("TextButton") creatorBtn.Parent = titleBar creatorBtn.BackgroundColor3 = Color3.fromRGB(255, 200, 100) creatorBtn.BackgroundTransparency = 0.15 creatorBtn.Position = UDim2.new(0.65, 0, 0.05, 0) creatorBtn.Size = UDim2.new(0.3, 0, 0.75, 0) creatorBtn.Font = Enum.Font.GothamBold creatorBtn.Text = "✦ Redsky ✦" creatorBtn.TextColor3 = Color3.fromRGB(20, 10, 30) creatorBtn.TextSize = 10 creatorBtn.ZIndex = 20 local creatorCorner = Instance.new("UICorner") creatorCorner.CornerRadius = UDim.new(0, 8) creatorCorner.Parent = creatorBtn local creatorGlow = Instance.new("UIStroke") creatorGlow.Parent = creatorBtn creatorGlow.Color = Color3.fromRGB(255, 255, 200) creatorGlow.Thickness = 1 creatorGlow.Transparency = 0.3 creatorBtn.MouseEnter:Connect(function() tweenService:Create(creatorBtn, TweenInfo.new(0.15), {BackgroundTransparency = 0.05}):Play() tweenService:Create(creatorGlow, TweenInfo.new(0.15), {Transparency = 0.1, Thickness = 2}):Play() end) creatorBtn.MouseLeave:Connect(function() tweenService:Create(creatorBtn, TweenInfo.new(0.15), {BackgroundTransparency = 0.15}):Play() tweenService:Create(creatorGlow, TweenInfo.new(0.15), {Transparency = 0.3, Thickness = 1}):Play() end) creatorBtn.MouseButton1Click:Connect(function() game.StarterGui:SetCore("SendNotification", { Title = "✦ Redsky ✦", Text = "Script by Redsky | ty for using the script :)", Duration = 3 }) end) -- ========== BUTTON CONTAINER ========== local btnContainer = Instance.new("ScrollingFrame") btnContainer.Parent = mainFrame btnContainer.BackgroundTransparency = 1 btnContainer.Position = UDim2.new(0.05, 0, 0.15, 0) btnContainer.Size = UDim2.new(0.9, 0, 0.78, 0) btnContainer.CanvasSize = UDim2.new(0, 0, 0, 0) btnContainer.ScrollBarThickness = 4 btnContainer.ZIndex = 10 -- ========== UNLOCK FUNCTIONS ========== local function disableGamepassBooleans() local count = 0 for _, inst in pairs(game:GetDescendants()) do if inst:IsA("BoolValue") and string.lower(inst.Name):find("gamepass") then if inst.Value == true then inst.Value = false count = count + 1 end end local attr = inst:GetAttribute("Gamepass") if attr ~= nil then inst:SetAttribute("Gamepass", false) count = count + 1 end end return count end local function unlockBertolt() local count = 0 for _, inst in pairs(game:GetDescendants()) do local nameLow = string.lower(inst.Name or "") local parentLow = string.lower(inst.Parent and inst.Parent.Name or "") if nameLow:find("bertolt") or parentLow:find("bertolt") then for _, child in pairs(inst:GetChildren()) do if child:IsA("BoolValue") and string.lower(child.Name):find("gamepass") then child.Value = false count = count + 1 end end local attr = inst:GetAttribute("Gamepass") if attr ~= nil then inst:SetAttribute("Gamepass", false) count = count + 1 end if inst:IsA("TextButton") or inst:IsA("ImageButton") then inst.Active = true inst.Selectable = true inst.Visible = true end end end game.StarterGui:SetCore("SendNotification", {Title = "🔱 Player Panel", Text = "✓ Bertolt Unlocked! (" .. count .. " changes)", Duration = 3}) return count end local function unlockArmin() local count = 0 for _, inst in pairs(game:GetDescendants()) do local nameLow = string.lower(inst.Name or "") local parentLow = string.lower(inst.Parent and inst.Parent.Name or "") if nameLow:find("armin") or parentLow:find("armin") then for _, child in pairs(inst:GetChildren()) do if child:IsA("BoolValue") and string.lower(child.Name):find("gamepass") then child.Value = false count = count + 1 end end local attr = inst:GetAttribute("Gamepass") if attr ~= nil then inst:SetAttribute("Gamepass", false) count = count + 1 end if inst:IsA("TextButton") or inst:IsA("ImageButton") then inst.Active = true inst.Selectable = true inst.Visible = true end end end game.StarterGui:SetCore("SendNotification", {Title = "🔱 Player Panel", Text = "✓ Armin Unlocked! (" .. count .. " changes)", Duration = 3}) return count end local function unlockAll() local count = disableGamepassBooleans() game.StarterGui:SetCore("SendNotification", {Title = "🔱 Player Panel", Text = "✓ All Gamepass Disabled! (" .. count .. " changes)", Duration = 3}) return count end -- ========== CREATE BUTTONS ========== local function createBtn(parent, text, icon, color, callback, yPos, height) height = height or 48 local btn = Instance.new("TextButton") btn.Parent = parent btn.BackgroundColor3 = color btn.BackgroundTransparency = 0.2 btn.Position = UDim2.new(0, 0, 0, yPos) btn.Size = UDim2.new(1, 0, 0, height) btn.Font = Enum.Font.GothamBold btn.Text = icon .. " " .. text btn.TextColor3 = Color3.fromRGB(255, 255, 255) btn.TextSize = 12 btn.ZIndex = 15 local btnCorner = Instance.new("UICorner") btnCorner.CornerRadius = UDim.new(0, 10) btnCorner.Parent = btn local stroke = Instance.new("UIStroke") stroke.Parent = btn stroke.Color = color stroke.Thickness = 1 stroke.Transparency = 0.3 btn.MouseButton1Click:Connect(function() btn.BackgroundTransparency = 0.4 tweenService:Create(btn, TweenInfo.new(0.1), {BackgroundTransparency = 0.2}):Play() for i = 1, 8 do local p = Instance.new("Frame") p.Parent = btn p.BackgroundColor3 = color p.Size = UDim2.new(0, math.random(3, 5), 0, math.random(3, 5)) p.Position = UDim2.new(0.5, math.random(-25, 25), 0.5, math.random(-25, 25)) local pc = Instance.new("UICorner") pc.CornerRadius = UDim.new(1, 0) pc.Parent = p tweenService:Create(p, TweenInfo.new(0.5), {Position = UDim2.new(0.5, math.random(-60, 60), 0.5, math.random(-60, 60)), BackgroundTransparency = 1}):Play() game:GetService("Debris"):AddItem(p, 0.5) end callback() end) btn.MouseEnter:Connect(function() tweenService:Create(btn, TweenInfo.new(0.15), {BackgroundTransparency = 0.05}):Play() tweenService:Create(stroke, TweenInfo.new(0.15), {Transparency = 0.1, Thickness = 2}):Play() end) btn.MouseLeave:Connect(function() tweenService:Create(btn, TweenInfo.new(0.15), {BackgroundTransparency = 0.2}):Play() tweenService:Create(stroke, TweenInfo.new(0.15), {Transparency = 0.3, Thickness = 1}):Play() end) return btn end -- ========== POPULATE BUTTONS ========== local yOff = 5 local bHeight = 50 createBtn(btnContainer, "UNLOCK BERTOLT", "⚔️", Color3.fromRGB(120, 40, 200), unlockBertolt, yOff, bHeight) yOff = yOff + bHeight + 5 createBtn(btnContainer, "UNLOCK ARMIN", "📘", Color3.fromRGB(40, 80, 200), unlockArmin, yOff, bHeight) yOff = yOff + bHeight + 5 createBtn(btnContainer, "DISABLE ALL GAMEPASS", "⭐", Color3.fromRGB(200, 150, 50), unlockAll, yOff, bHeight) yOff = yOff + bHeight + 5 btnContainer.CanvasSize = UDim2.new(0, 0, 0, yOff + 10) -- ========== STATUS ========== local statusText = Instance.new("TextLabel") statusText.Parent = mainFrame statusText.BackgroundTransparency = 1 statusText.Position = UDim2.new(0, 0, 0.93, 0) statusText.Size = UDim2.new(1, 0, 0, 15) statusText.Font = Enum.Font.Code statusText.Text = "> READY" statusText.TextColor3 = Color3.fromRGB(255, 200, 100) statusText.TextSize = 9 statusText.ZIndex = 10 local thankYou = Instance.new("TextLabel") thankYou.Parent = mainFrame thankYou.BackgroundTransparency = 1 thankYou.Position = UDim2.new(0, 0, 0.97, -5) thankYou.Size = UDim2.new(1, 0, 0, 15) thankYou.Font = Enum.Font.Code thankYou.Text = "ty for using the script :)" thankYou.TextColor3 = Color3.fromRGB(150, 150, 200) thankYou.TextSize = 8 thankYou.ZIndex = 10 -- ========== OPEN/CLOSE FUNCTION ========== local isOpen = true toggleBtn.MouseButton1Click:Connect(function() if not dragToggle then if isOpen then tweenService:Create(mainFrame, TweenInfo.new(0.3), {Position = UDim2.new(0.08, -400, 0.5, -150), BackgroundTransparency = 1}):Play() wait(0.3) mainFrame.Visible = false isOpen = false else mainFrame.Visible = true mainFrame.Position = UDim2.new(0.08, -400, 0.5, -150) mainFrame.BackgroundTransparency = 0.5 tweenService:Create(mainFrame, TweenInfo.new(0.3), {Position = UDim2.new(0.08, 0, 0.5, -150), BackgroundTransparency = 0.05}):Play() isOpen = true end end end) -- ========== DRAG MAIN FRAME ========== local dragActive = false local dragStart, frameStart mainFrame.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 and input.Position.Y - mainFrame.AbsolutePosition.Y <= 40 then dragActive = true dragStart = input.Position frameStart = mainFrame.Position end end) mainFrame.InputEnded:Connect(function() dragActive = false end) userInputService.InputChanged:Connect(function(input) if dragActive and input.UserInputType == Enum.UserInputType.MouseMovement then local delta = input.Position - dragStart mainFrame.Position = UDim2.new(frameStart.X.Scale, frameStart.X.Offset + delta.X, frameStart.Y.Scale, frameStart.Y.Offset + delta.Y) end end) -- ========== INIT ========== game.StarterGui:SetCore("SendNotification", { Title = "🔱 Player Panel", Text = "Player Edition Loaded! 3 Unlock Features", Duration = 3 }) print("[Redsky] ========================================") print("[Redsky] UNLOCK TITAN - PLAYER EDITION (FIXED)") print("[Redsky] Game ID: 8412352352") print("[Redsky] Features: Unlock Bertolt, Unlock Armin, Disable All") print("[Redsky] Background: Monday Cat (13979677695)") print("[Redsky] ty for using the script :)") print("[Redsky] ========================================")