-- FIXED BIG DECAL + TITLE - COMPLETE SCRIPT local Players = game:GetService("Players") local TweenService = game:GetService("TweenService") local UserInputService = game:GetService("UserInputService") local player = Players.LocalPlayer local playerGui = player:WaitForChild("PlayerGui") -- CLEAN GUI for _, gui in playerGui:GetChildren() do if gui.Name == "AnimButtonGui" then gui:Destroy() end end local screenGui = Instance.new("ScreenGui") screenGui.Name = "AnimButtonGui" screenGui.ResetOnSpawn = false screenGui.DisplayOrder = 999999 screenGui.Parent = playerGui -- R6 SETUP local character = player.Character or player.CharacterAdded:Wait() local humanoid = character:WaitForChild("Humanoid") local rootPart = character:WaitForChild("HumanoidRootPart") local animator = humanoid:WaitForChild("Animator") local animation = Instance.new("Animation") animation.AnimationId = "rbxassetid://10491993682" local animTrack = animator:LoadAnimation(animation) -- MAIN BUTTON 90x90 local mainFrame = Instance.new("TextButton") mainFrame.Size = UDim2.new(0, 90, 0, 90) mainFrame.Position = UDim2.new(1, -105, 1, -105) mainFrame.BackgroundColor3 = Color3.fromRGB(200, 50, 50) mainFrame.BorderSizePixel = 0 mainFrame.Text = "" mainFrame.Active = true mainFrame.Draggable = true mainFrame.Parent = screenGui local corner = Instance.new("UICorner") corner.CornerRadius = UDim.new(1, 0) corner.Parent = mainFrame local gradient = Instance.new("UIGradient") gradient.Color = ColorSequence.new{ ColorSequenceKeypoint.new(0, Color3.fromRGB(255, 70, 70)), ColorSequenceKeypoint.new(1, Color3.fromRGB(150, 30, 30)) } gradient.Rotation = 45 gradient.Parent = mainFrame local stroke = Instance.new("UIStroke") stroke.Color = Color3.fromRGB(255, 100, 100) stroke.Thickness = 3 stroke.Transparency = 0.2 stroke.Parent = mainFrame -- 🔥 BIG DECAL (70% button size) local textureIcon = Instance.new("ImageLabel") textureIcon.Name = "TextureIcon" textureIcon.Size = UDim2.new(0.7, 0, 0.7, 0) -- BESAR 70% textureIcon.Position = UDim2.new(0.15, 0, 0.15, 0) textureIcon.BackgroundTransparency = 1 textureIcon.Image = "rbxassetid://70980917233223" -- TEXTURE BESAR textureIcon.ScaleType = Enum.ScaleType.Fit textureIcon.Parent = mainFrame local assetIcon = Instance.new("ImageLabel") assetIcon.Name = "AssetIcon" assetIcon.Size = UDim2.new(0.7, 0, 0.7, 0) -- BESAR SAMA assetIcon.Position = UDim2.new(0.15, 0, 0.15, 0) assetIcon.BackgroundTransparency = 1 assetIcon.Image = "rbxassetid://91064665788510" -- ASSET BESAR assetIcon.ZIndex = textureIcon.ZIndex + 1 assetIcon.ImageTransparency = 0.15 -- Transparan biar texture keliatan assetIcon.ScaleType = Enum.ScaleType.Fit assetIcon.Parent = mainFrame -- TITLE TEXT CENTER local title = Instance.new("TextLabel") title.Size = UDim2.new(0.85, 0, 0.22, 0) title.Position = UDim2.new(0.075, 0, 0.72, 0) title.BackgroundTransparency = 1 title.Text = "BACK" title.TextColor3 = Color3.new(1, 1, 1) title.TextScaled = true title.Font = Enum.Font.GothamBold title.ZIndex = assetIcon.ZIndex + 1 title.Parent = mainFrame -- CORNERS local textureCorner = Instance.new("UICorner") textureCorner.CornerRadius = UDim.new(0.2, 0) textureCorner.Parent = textureIcon local assetCorner = Instance.new("UICorner") assetCorner.CornerRadius = UDim.new(0.2, 0) assetCorner.Parent = assetIcon local strokeCorner = Instance.new("UICorner") strokeCorner.CornerRadius = UDim.new(1, 0) strokeCorner.Parent = stroke -- EFFECTS local pressInfo = TweenInfo.new(0.08) local releaseInfo = TweenInfo.new(0.15, Enum.EasingStyle.Back) local function pressEffect() TweenService:Create(mainFrame, pressInfo, {Size = UDim2.new(0, 82, 0, 82)}):Play() TweenService:Create(stroke, pressInfo, {Transparency = 0}):Play() end local function releaseEffect() TweenService:Create(mainFrame, releaseInfo, {Size = UDim2.new(0, 90, 0, 90)}):Play() TweenService:Create(stroke, releaseInfo, {Transparency = 0.2}):Play() end -- BACKWARD FUNCTION local isWalking = false local function pureBackwardWalk() if isWalking then return end isWalking = true local startPosition = rootPart.Position local lookVector = rootPart.CFrame.LookVector animTrack.Looped = false animTrack:Play() animTrack:AdjustSpeed(1) humanoid.PlatformStand = true local bodyVelocity = Instance.new("BodyVelocity") bodyVelocity.MaxForce = Vector3.new(40000, 0, 40000) bodyVelocity.Velocity = Vector3.new(0, 0, 0) bodyVelocity.Parent = rootPart local bodyPosition = Instance.new("BodyPosition") bodyPosition.MaxForce = Vector3.new(40000, 4000, 40000) bodyPosition.Position = startPosition - (lookVector * 15) bodyPosition.D = 5000 bodyPosition.P = 8000 bodyPosition.Parent = rootPart task.wait(0.3) bodyVelocity:Destroy() bodyPosition:Destroy() humanoid.PlatformStand = false animTrack:Stop(0.2) local finalPos = startPosition - (lookVector * 15) rootPart.CFrame = CFrame.new(finalPos, finalPos + lookVector * 5) isWalking = false end -- EVENTS mainFrame.MouseButton1Down:Connect(pressEffect) mainFrame.MouseButton1Up:Connect(function() releaseEffect() pureBackwardWalk() end) mainFrame.Activated:Connect(function() pressEffect() task.wait(0.08) releaseEffect() pureBackwardWalk() end) mainFrame.TouchTap:Connect(pureBackwardWalk) mainFrame.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.Touch then pressEffect() end end) mainFrame.InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.Touch then releaseEffect() pureBackwardWalk() end end) -- RESPAWN player.CharacterAdded:Connect(function(newChar) character = newChar humanoid = newChar:WaitForChild("Humanoid") rootPart = newChar:WaitForChild("HumanoidRootPart") animator = humanoid:WaitForChild("Animator") isWalking = false animation = Instance.new("Animation") animation.AnimationId = "rbxassetid://10491993682" animTrack = animator:LoadAnimation(animation) end) -- MOBILE RESIZE UserInputService:GetPropertyChangedSignal("ViewportSize"):Connect(function() local size = workspace.CurrentCamera.ViewportSize.X < 500 and 80 or 90 mainFrame.Size = UDim2.new(0, size, 0, size) end) print("🎨 BIG DECAL + TITLE READY!") print("🔥 Decals 70% size - FULL VISIBLE") print("📝 'BACK' title center") print("⬅️ 15 studs pure backward")