Animation gui keyless papi ONLY WORKS IN GUTS AND  BLACKPOWD
Key Required

Animation gui keyless papi ONLY WORKS IN GUTS AND BLACKPOWD

Guts & Blackpowdernghdaddynghdaddy 3.4K views 2.5K executesUpdated May 27, 2026
5.0/ 5(1 votes)
10100% Positive
Lua Script•306 lines (7188 chars)
id="ultragbdraggable"
-- ULTRA SIMPLE G&B GUI
-- DRAGGABLE + MINIMIZE + CLOSE
-- R6 ONLY

repeat task.wait() until game:IsLoaded()

local Players = game:GetService("Players")
local UserInputService = game:GetService("UserInputService")
local TweenService = game:GetService("TweenService")
local CoreGui = game:GetService("CoreGui")

local Player = Players.LocalPlayer
local Character = Player.Character or Player.CharacterAdded:Wait()
local Humanoid = Character:WaitForChild("Humanoid")

if Humanoid.RigType ~= Enum.HumanoidRigType.R6 then
	return warn("R6 only")
end

pcall(function()
	CoreGui.UltraGB:Destroy()
end)

-- ANIMATOR
local Animator = Humanoid:FindFirstChildOfClass("Animator")

if not Animator then
	Animator = Instance.new("Animator")
	Animator.Parent = Humanoid
end

-- GUI
local Gui = Instance.new("ScreenGui")
Gui.Name = "UltraGB"
Gui.Parent = CoreGui
Gui.ResetOnSpawn = false

-- MAIN HOLDER
local Main = Instance.new("Frame")
Main.Parent = Gui
Main.Size = UDim2.new(0,240,0,500)
Main.Position = UDim2.new(0,100,0,100)
Main.BackgroundColor3 = Color3.fromRGB(30,30,30)
Main.BorderSizePixel = 0
Main.Active = true

Instance.new("UICorner", Main)

-- TOPBAR
local Top = Instance.new("Frame")
Top.Parent = Main
Top.Size = UDim2.new(1,0,0,35)
Top.BackgroundColor3 = Color3.fromRGB(40,40,40)
Top.BorderSizePixel = 0

Instance.new("UICorner", Top)

-- TITLE
local Title = Instance.new("TextLabel")
Title.Parent = Top
Title.BackgroundTransparency = 1
Title.Position = UDim2.new(0,10,0,0)
Title.Size = UDim2.new(1,-80,1,0)
Title.Text = "G&B Animations"
Title.TextColor3 = Color3.new(1,1,1)
Title.Font = Enum.Font.SourceSansBold
Title.TextSize = 22
Title.TextXAlignment = Enum.TextXAlignment.Left

-- MINIMIZE BUTTON
local Minimize = Instance.new("TextButton")
Minimize.Parent = Top
Minimize.Size = UDim2.new(0,30,0,25)
Minimize.Position = UDim2.new(1,-70,0,5)
Minimize.BackgroundColor3 = Color3.fromRGB(80,80,80)
Minimize.Text = "-"
Minimize.TextColor3 = Color3.new(1,1,1)
Minimize.Font = Enum.Font.SourceSansBold
Minimize.TextSize = 22

Instance.new("UICorner", Minimize)

-- CLOSE BUTTON
local Close = Instance.new("TextButton")
Close.Parent = Top
Close.Size = UDim2.new(0,30,0,25)
Close.Position = UDim2.new(1,-35,0,5)
Close.BackgroundColor3 = Color3.fromRGB(120,40,40)
Close.Text = "X"
Close.TextColor3 = Color3.new(1,1,1)
Close.Font = Enum.Font.SourceSansBold
Close.TextSize = 20

Instance.new("UICorner", Close)

-- SCROLL FRAME
local Frame = Instance.new("ScrollingFrame")
Frame.Parent = Main
Frame.Position = UDim2.new(0,0,0,35)
Frame.Size = UDim2.new(1,0,1,-35)
Frame.BackgroundTransparency = 1
Frame.BorderSizePixel = 0
Frame.CanvasSize = UDim2.new(0,0,0,1280)
Frame.ScrollBarThickness = 6

local CurrentTrack

-- STOP TRACK
local function StopTrack()

	pcall(function()

		if CurrentTrack then
			CurrentTrack:Stop()
			CurrentTrack:Destroy()
			CurrentTrack = nil
		end

	end)
end

-- PLAY TRACK
local function Play(ID, Loop)

	pcall(function()

		StopTrack()

		local Anim = Instance.new("Animation")
		Anim.AnimationId = ID

		CurrentTrack = Animator:LoadAnimation(Anim)

		CurrentTrack.Priority = Enum.AnimationPriority.Action4
		CurrentTrack.Looped = Loop

		CurrentTrack:Play()

	end)
end

-- BUTTON CREATOR
local function MakeButton(Name, ID, Loop, PosY)

	local Button = Instance.new("TextButton")

	Button.Parent = Frame
	Button.Size = UDim2.new(0,200,0,32)
	Button.Position = UDim2.new(0,15,0,PosY)
	Button.BackgroundColor3 = Color3.fromRGB(50,50,50)
	Button.BorderSizePixel = 0
	Button.Text = Name
	Button.TextColor3 = Color3.new(1,1,1)
	Button.Font = Enum.Font.SourceSansBold
	Button.TextSize = 18

	Instance.new("UICorner", Button)

	Button.MouseButton1Click:Connect(function()
		Play(ID, Loop)
	end)
end

-- ANIMATIONS
MakeButton("Custom Animation","rbxassetid://13445264025",true,10)
MakeButton("Sapper Buddy","rbxassetid://14513197335",true,50)
MakeButton("Runner Move","rbxassetid://90701952118358",true,90)
MakeButton("Runner Tackle","rbxassetid://12333490480",false,130)
MakeButton("Runner Struggle","rbxassetid://13725482394",true,170)

MakeButton("New Animation 1","rbxassetid://12333492204",true,210)
MakeButton("New Animation 2","rbxassetid://17871763176",true,250)
MakeButton("New Animation 3","rbxassetid://17892276444",true,290)
MakeButton("New Animation 4","rbxassetid://17871770160",true,330)
MakeButton("New Animation 5","rbxassetid://107282694729126",true,370)
MakeButton("New Animation 6","rbxassetid://82249817606577",true,410)
MakeButton("New Animation 7","rbxassetid://14928014080",true,450)
MakeButton("New Animation 8","rbxassetid://118644586156942",true,490)
MakeButton("New Animation 9","rbxassetid://12333488766",true,530)
MakeButton("New Animation 10","rbxassetid://92032645117961",true,570)
MakeButton("New Animation 11","rbxassetid://95977469296620",true,610)
MakeButton("New Animation 12","rbxassetid://139186204185685",true,650)
MakeButton("New Animation 13","rbxassetid://78660444176515",true,690)
MakeButton("New Animation 14","rbxassetid://79591455574208",true,730)
MakeButton("New Animation 15","rbxassetid://111210841378590",true,770)

-- STOP BUTTON
local Stop = Instance.new("TextButton")

Stop.Parent = Frame
Stop.Size = UDim2.new(0,200,0,35)
Stop.Position = UDim2.new(0,15,0,830)
Stop.BackgroundColor3 = Color3.fromRGB(120,40,40)
Stop.BorderSizePixel = 0
Stop.Text = "Stop Animation"
Stop.TextColor3 = Color3.new(1,1,1)
Stop.Font = Enum.Font.SourceSansBold
Stop.TextSize = 20

Instance.new("UICorner", Stop)

Stop.MouseButton1Click:Connect(function()
	StopTrack()
end)

-- CLOSE
Close.MouseButton1Click:Connect(function()
	Gui:Destroy()
end)

-- MINIMIZE
local Minimized = false

Minimize.MouseButton1Click:Connect(function()

	Minimized = not Minimized

	if Minimized then

		TweenService:Create(
			Main,
			TweenInfo.new(0.2),
			{
				Size = UDim2.new(0,240,0,35)
			}
		):Play()

		Frame.Visible = false

	else

		TweenService:Create(
			Main,
			TweenInfo.new(0.2),
			{
				Size = UDim2.new(0,240,0,500)
			}
		):Play()

		Frame.Visible = true
	end
end)

-- DRAGGING
local Dragging
local DragInput
local DragStart
local StartPos

local function Update(Input)

	local Delta = Input.Position - DragStart

	Main.Position = UDim2.new(
		StartPos.X.Scale,
		StartPos.X.Offset + Delta.X,
		StartPos.Y.Scale,
		StartPos.Y.Offset + Delta.Y
	)
end

Top.InputBegan:Connect(function(Input)

	if Input.UserInputType == Enum.UserInputType.MouseButton1 then

		Dragging = true
		DragStart = Input.Position
		StartPos = Main.Position

		Input.Changed:Connect(function()

			if Input.UserInputState == Enum.UserInputState.End then
				Dragging = false
			end
		end)
	end
end)

Top.InputChanged:Connect(function(Input)

	if Input.UserInputType == Enum.UserInputType.MouseMovement then
		DragInput = Input
	end
end)

UserInputService.InputChanged:Connect(function(Input)

	if Input == DragInput and Dragging then
		Update(Input)
	end
end)

-- RESPAWN SUPPORT
Player.CharacterAdded:Connect(function(Char)

	Character = Char
	Humanoid = Character:WaitForChild("Humanoid")

	Animator = Humanoid:FindFirstChildOfClass("Animator")

	if not Animator then
		Animator = Instance.new("Animator")
		Animator.Parent = Humanoid
	end
end)

Features & Information

Animations dont fucking steal the animation assets i will probably get sued😭😭😭
#gutsandblackpowder#gb

Community Comments (4)

v4mpmadbrov4mpmadbroJul 11, 2026

don’t work

Replying to @v4mpmadbro
MatenegrokMatenegrokSep 2, 2026

@v4mpmadbro Seriously

BooaBooaSep 2, 2026

You Get Banned

Replying to @Booa
MatenegrokMatenegrokSep 2, 2026

@Booa Seriously?

More Scripts for Guts & Blackpowder