--[[ UNLOCK CHARACTER by Redsky ]] local player = game.Players.LocalPlayer local tween = game:GetService("TweenService") local input = game:GetService("UserInputService") -- Remote local remote = game:GetService("ReplicatedStorage"):FindFirstChild("Remotes") if remote then remote = remote:FindFirstChild("Combat") if remote then remote = remote:FindFirstChild("SwitchCharacter") end end -- GUI local gui = Instance.new("ScreenGui") gui.Name = "UnlockCharacter" gui.Parent = player:WaitForChild("PlayerGui") gui.ResetOnSpawn = false -- ===== TOGGLE BUTTON ===== local toggle = Instance.new("TextButton") toggle.Parent = gui toggle.BackgroundColor3 = Color3.fromRGB(35, 35, 50) toggle.BackgroundTransparency = 0.15 toggle.Position = UDim2.new(0.01, 0, 0.5, -28) toggle.Size = UDim2.new(0, 56, 0, 56) toggle.Font = Enum.Font.GothamBold toggle.Text = "๐Ÿ‘‘" toggle.TextColor3 = Color3.fromRGB(255, 200, 100) toggle.TextSize = 26 toggle.ZIndex = 100 toggle.BorderSizePixel = 0 local toggleCorner = Instance.new("UICorner") toggleCorner.CornerRadius = UDim.new(1, 0) toggleCorner.Parent = toggle -- Hover toggle.MouseEnter:Connect(function() toggle.BackgroundTransparency = 0.05 toggle.Size = UDim2.new(0, 60, 0, 60) end) toggle.MouseLeave:Connect(function() toggle.BackgroundTransparency = 0.15 toggle.Size = UDim2.new(0, 56, 0, 56) end) -- ===== MAIN FRAME ===== local frame = Instance.new("Frame") frame.Parent = gui frame.BackgroundColor3 = Color3.fromRGB(14, 14, 26) frame.BackgroundTransparency = 0.06 frame.BorderSizePixel = 1 frame.BorderColor3 = Color3.fromRGB(255, 200, 100) frame.Position = UDim2.new(0.08, 0, 0.5, -95) frame.Size = UDim2.new(0, 270, 0, 190) frame.Active = true frame.Visible = true frame.ClipsDescendants = true frame.ZIndex = 10 local frameCorner = Instance.new("UICorner") frameCorner.CornerRadius = UDim.new(0, 14) frameCorner.Parent = frame -- Background (soft) local bg = Instance.new("ImageLabel") bg.Parent = frame bg.Size = UDim2.new(1, 0, 1, 0) bg.Image = "rbxassetid://13979677695" bg.ImageTransparency = 0.55 bg.ZIndex = 1 bg.ScaleType = Enum.ScaleType.Fit local overlay = Instance.new("Frame") overlay.Parent = frame overlay.BackgroundColor3 = Color3.fromRGB(8, 8, 18) overlay.BackgroundTransparency = 0.2 overlay.Size = UDim2.new(1, 0, 1, 0) overlay.ZIndex = 2 -- ===== TITLE BAR ===== local titleBar = Instance.new("Frame") titleBar.Parent = frame titleBar.BackgroundColor3 = Color3.fromRGB(60, 25, 100) titleBar.BackgroundTransparency = 0.2 titleBar.Size = UDim2.new(1, 0, 0, 36) titleBar.Position = UDim2.new(0, 0, 0, 0) titleBar.ZIndex = 10 local tCorner = Instance.new("UICorner") tCorner.CornerRadius = UDim.new(0, 14) tCorner.Parent = titleBar local titleText = Instance.new("TextLabel") titleText.Parent = titleBar titleText.BackgroundTransparency = 1 titleText.Size = UDim2.new(0.55, 0, 1, 0) titleText.Position = UDim2.new(0.05, 0, 0, 0) titleText.Font = Enum.Font.GothamBold titleText.Text = "๐Ÿ‘‘ UNLOCK CHAR" titleText.TextColor3 = Color3.fromRGB(255, 200, 100) titleText.TextSize = 12 titleText.ZIndex = 11 local creatorText = Instance.new("TextLabel") creatorText.Parent = titleBar creatorText.BackgroundTransparency = 1 creatorText.Size = UDim2.new(0.2, 0, 1, 0) creatorText.Position = UDim2.new(0.72, 0, 0, 0) creatorText.Font = Enum.Font.Gotham creatorText.Text = "Redsky" creatorText.TextColor3 = Color3.fromRGB(180, 160, 220) creatorText.TextSize = 8 creatorText.TextXAlignment = Enum.TextXAlignment.Right creatorText.ZIndex = 11 -- Close (X) local close = Instance.new("TextButton") close.Parent = titleBar close.BackgroundColor3 = Color3.fromRGB(100, 25, 25) close.BackgroundTransparency = 0.2 close.Position = UDim2.new(1, -26, 0.06, 0) close.Size = UDim2.new(0, 22, 0, 22) close.Font = Enum.Font.GothamBold close.Text = "โœ•" close.TextColor3 = Color3.fromRGB(255, 120, 120) close.TextSize = 10 close.ZIndex = 12 close.BorderSizePixel = 0 local closeCorner = Instance.new("UICorner") closeCorner.CornerRadius = UDim.new(0, 6) closeCorner.Parent = close close.MouseButton1Click:Connect(function() -- Slide out animation tween:Create(frame, TweenInfo.new(0.35, Enum.EasingStyle.Quad, Enum.EasingDirection.Out), { Position = UDim2.new(1.1, 0, 0.5, -95), BackgroundTransparency = 1 }):Play() wait(0.4) gui:Destroy() end) -- Minimize local minBtn = Instance.new("TextButton") minBtn.Parent = titleBar minBtn.BackgroundColor3 = Color3.fromRGB(60, 25, 90) minBtn.BackgroundTransparency = 0.2 minBtn.Position = UDim2.new(1, -52, 0.06, 0) minBtn.Size = UDim2.new(0, 22, 0, 22) minBtn.Font = Enum.Font.GothamBold minBtn.Text = "โ”€" minBtn.TextColor3 = Color3.fromRGB(255, 200, 100) minBtn.TextSize = 12 minBtn.ZIndex = 11 minBtn.BorderSizePixel = 0 local minCorner = Instance.new("UICorner") minCorner.CornerRadius = UDim.new(0, 6) minCorner.Parent = minBtn -- ===== UNLOCK FUNCTION ===== local function unlockWalter() if remote then local args = { "Walter", "D3v By Scr1pt3rbl4bl4 Code:019191919101010101010101010010101010101010101010102020209202020777NIGGAONLYENGINEZeroXERRORCODE92929292929922" } pcall(function() remote:FireServer(unpack(args)) game.StarterGui:SetCore("SendNotification", { Title = "Unlock Character", Text = "โœ“ Walter Unlocked!", Duration = 2 }) end) else game.StarterGui:SetCore("SendNotification", { Title = "Unlock Character", Text = "โœ— Remote not found!", Duration = 2 }) end end -- ===== BUTTON ===== local btn = Instance.new("TextButton") btn.Parent = frame btn.BackgroundColor3 = Color3.fromRGB(180, 130, 70) btn.BackgroundTransparency = 0.2 btn.Position = UDim2.new(0.08, 0, 0.24, 0) btn.Size = UDim2.new(0.84, 0, 0.28, 0) btn.Font = Enum.Font.GothamBold btn.Text = "๐Ÿงช UNLOCK WALTER" btn.TextColor3 = Color3.fromRGB(255, 255, 255) btn.TextSize = 13 btn.ZIndex = 15 btn.BorderSizePixel = 0 local btnCorner = Instance.new("UICorner") btnCorner.CornerRadius = UDim.new(0, 10) btnCorner.Parent = btn btn.MouseButton1Click:Connect(function() btn.BackgroundTransparency = 0.4 tween:Create(btn, TweenInfo.new(0.1), {BackgroundTransparency = 0.2}):Play() unlockWalter() end) btn.MouseEnter:Connect(function() btn.BackgroundTransparency = 0.1 btn.Size = UDim2.new(0.86, 0, 0.3, 0) end) btn.MouseLeave:Connect(function() btn.BackgroundTransparency = 0.2 btn.Size = UDim2.new(0.84, 0, 0.28, 0) end) -- ===== WIP TEXT ===== local wip = Instance.new("TextLabel") wip.Parent = frame wip.BackgroundTransparency = 1 wip.Position = UDim2.new(0, 0, 0.6, 0) wip.Size = UDim2.new(1, 0, 0, 20) wip.Font = Enum.Font.Gotham wip.Text = "gui still wip will be adding more admin char soon!" wip.TextColor3 = Color3.fromRGB(180, 170, 150) wip.TextSize = 8 wip.ZIndex = 10 -- ===== STATUS ===== local status = Instance.new("TextLabel") status.Parent = frame status.BackgroundTransparency = 1 status.Position = UDim2.new(0, 0, 0.8, 0) status.Size = UDim2.new(1, 0, 0, 14) status.Font = Enum.Font.Code status.Text = "READY" status.TextColor3 = Color3.fromRGB(120, 255, 160) status.TextSize = 8 status.ZIndex = 10 local thanks = Instance.new("TextLabel") thanks.Parent = frame thanks.BackgroundTransparency = 1 thanks.Position = UDim2.new(0, 0, 0.92, 0) thanks.Size = UDim2.new(1, 0, 0, 12) thanks.Font = Enum.Font.Code thanks.Text = "ty for using the script :)" thanks.TextColor3 = Color3.fromRGB(150, 150, 180) thanks.TextSize = 7 thanks.ZIndex = 10 -- ===== MINIMIZE ===== local min = false minBtn.MouseButton1Click:Connect(function() if min then tween:Create(frame, TweenInfo.new(0.2), {Size = UDim2.new(0, 270, 0, 190)}):Play() btn.Visible = true wip.Visible = true status.Visible = true thanks.Visible = true minBtn.Text = "โ”€" min = false else tween:Create(frame, TweenInfo.new(0.2), {Size = UDim2.new(0, 270, 0, 36)}):Play() btn.Visible = false wip.Visible = false status.Visible = false thanks.Visible = false minBtn.Text = "โ–ก" min = true end end) -- ===== OPEN/CLOSE TOGGLE ===== local open = true toggle.MouseButton1Click:Connect(function() if open then -- Slide out to right tween:Create(frame, TweenInfo.new(0.3, Enum.EasingStyle.Quad, Enum.EasingDirection.Out), { Position = UDim2.new(1.1, 0, 0.5, -95), BackgroundTransparency = 1 }):Play() wait(0.3) frame.Visible = false open = false else -- Slide in from right frame.Visible = true frame.Position = UDim2.new(1.1, 0, 0.5, -95) frame.BackgroundTransparency = 0.5 tween:Create(frame, TweenInfo.new(0.3, Enum.EasingStyle.Quad, Enum.EasingDirection.Out), { Position = UDim2.new(0.08, 0, 0.5, -95), BackgroundTransparency = 0.06 }):Play() open = true end end) -- ===== DRAG ===== local drag = false local ds, fs frame.InputBegan:Connect(function(i) if i.UserInputType == Enum.UserInputType.MouseButton1 and i.Position.Y - frame.AbsolutePosition.Y <= 36 then drag = true ds = i.Position fs = frame.Position end end) frame.InputEnded:Connect(function() drag = false end) input.InputChanged:Connect(function(i) if drag and i.UserInputType == Enum.UserInputType.MouseMovement then local d = i.Position - ds frame.Position = UDim2.new(fs.X.Scale, fs.X.Offset + d.X, fs.Y.Scale, fs.Y.Offset + d.Y) end end) -- ===== INIT ===== game.StarterGui:SetCore("SendNotification", { Title = "Unlock Character", Text = "by Redsky | Walter available", Duration = 2 }) print("[Redsky] Unlock Character loaded - Walter")