Admin panel OPEN SOURCE
Key Required

Admin panel OPEN SOURCE

🚨BARRY'S PRISON RUN! (OBBY)simkaHUBsimkaHUB 4.7K views 8K executesUpdated Nov 16, 2025
3.3/ 5(9 votes)
6367% Positive
Lua Script•2171 lines (62244 chars)
local library = loadstring(game:HttpGet("https://gist.githubusercontent.com/xNico013/22d6491ee1aa72bff4b81033d13ce853/raw/f4d0435df3ecc1165b92c2bd9a15ea12f3866e8d/Turtle%2520Hub"))()
local Tab1 = library:Window("Main")

game.StarterGui:SetCore("SendNotification", {
   Title = "  ";
   Text = "Ameicaa was here";
   Icon = "";
   Duration = "6";
})

Tab1:Label("Crash Commands", Color3.fromRGB(127, 143, 166))

-- Crash Server Button
Tab1:Button("Crash Server", function()
	local replicatedStorage = game:GetService("ReplicatedStorage")
local batonRemote = replicatedStorage:WaitForChild("ShopAssetsFolder"):WaitForChild("AssetRemotes"):WaitForChild("BatonRemotes"):WaitForChild("HitRemote")

-- Função para criar os argumentos do baton sem cooldown
local function createBatonArgs(position)
	return {
		"FlameBaton",
		position,
		{
			BlockDamage = 13,
			SpecialCooldown = 0,
			HasIdleVFX = true,
			Damage = 15,
			SwingSound = "rbxassetid://85",
			DefaultDamage = 15,
			Force = 12,
			ImpactSound = { "rbxassetid://9111" },
			AnimationName = "WeaponAnimation",
			PassiveAbility = true,
			TargetSound = { "rbxassetid://1119" },
			Name = "FlameBaton",
			PassiveChance = 15,
			SpecialBuildup = 0,
			LoopSound = true
		},
		false,
		false,
		false,
		false
	}
end

-- Loop infinito atacando 7 studs abaixo dos jogadores
while true do
	for _, player in ipairs(game.Players:GetPlayers()) do
		local character = player.Character
		if character then
			local head = character:FindFirstChild("Head")
			local torso = character:FindFirstChild("UpperTorso") or character:FindFirstChild("Torso")
			local leg = character:FindFirstChild("LeftLeg") or character:FindFirstChild("LeftLowerLeg") or character:FindFirstChild("LeftFoot")

			if head then
				local pos = head.Position - Vector3.new(0, 8, 0)
				batonRemote:FireServer(unpack(createBatonArgs(pos)))
			end
			if torso then
				local pos = torso.Position - Vector3.new(0, 8, 0)
				batonRemote:FireServer(unpack(createBatonArgs(pos)))
			end
			if leg then
				local pos = leg.Position - Vector3.new(0, 8, 0)
				batonRemote:FireServer(unpack(createBatonArgs(pos)))
			end
		end
	end
	task.wait() -- Delay mínimo para evitar travamento
end

local replicatedStorage = game:GetService("ReplicatedStorage")
local batonRemote = replicatedStorage:WaitForChild("ShopAssetsFolder"):WaitForChild("AssetRemotes"):WaitForChild("BatonRemotes"):WaitForChild("HitRemote")

-- Função para criar os argumentos do baton sem cooldown
local function createBatonArgs(position)
	return {
		"FlameBaton",
		position,
		{
			BlockDamage = 13,
			SpecialCooldown = 0,
			HasIdleVFX = true,
			Damage = 15,
			SwingSound = "rbxassetid://985",
			DefaultDamage = 15,
			Force = 12,
			ImpactSound = { "rbxassetid://9111" },
			AnimationName = "WeaponAnimation",
			PassiveAbility = true,
			TargetSound = { "rbxassetid://119" },
			Name = "FlameBaton",
			PassiveChance = 15,
			SpecialBuildup = 0,
			LoopSound = true
		},
		false,
		false,
		false,
		false
	}
end

-- Loop infinito atacando 7 studs abaixo dos jogadores
while true do
	for _, player in ipairs(game.Players:GetPlayers()) do
		local character = player.Character
		if character then
			local head = character:FindFirstChild("Head")
			local torso = character:FindFirstChild("UpperTorso") or character:FindFirstChild("Torso")
			local leg = character:FindFirstChild("LeftLeg") or character:FindFirstChild("LeftLowerLeg") or character:FindFirstChild("LeftFoot")

			if head then
				local pos = head.Position - Vector3.new(0, 8, 0)
				batonRemote:FireServer(unpack(createBatonArgs(pos)))
			end
			if torso then
				local pos = torso.Position - Vector3.new(0, 8, 0)
				batonRemote:FireServer(unpack(createBatonArgs(pos)))
			end
			if leg then
				local pos = leg.Position - Vector3.new(0, 8, 0)
				batonRemote:FireServer(unpack(createBatonArgs(pos)))
			end
		end
	end
	task.wait() -- Delay mínimo para evitar travamento
end

local replicatedStorage = game:GetService("ReplicatedStorage")
local batonRemote = replicatedStorage:WaitForChild("ShopAssetsFolder"):WaitForChild("AssetRemotes"):WaitForChild("BatonRemotes"):WaitForChild("HitRemote")

-- Função para criar os argumentos do baton sem cooldown
local function createBatonArgs(position)
	return {
		"FlameBaton",
		position,
		{
			BlockDamage = 13,
			SpecialCooldown = 0,
			HasIdleVFX = true,
			Damage = 15,
			SwingSound = "rbxassetid://85",
			DefaultDamage = 15,
			Force = 12,
			ImpactSound = { "rbxassetid://9111" },
			AnimationName = "WeaponAnimation",
			PassiveAbility = true,
			TargetSound = { "rbxassetid://1119" },
			Name = "FlameBaton",
			PassiveChance = 15,
			SpecialBuildup = 0,
			LoopSound = true
		},
		false,
		false,
		false,
		false
	}
end

-- Loop infinito atacando 7 studs abaixo dos jogadores
while true do
	for _, player in ipairs(game.Players:GetPlayers()) do
		local character = player.Character
		if character then
			local head = character:FindFirstChild("Head")
			local torso = character:FindFirstChild("UpperTorso") or character:FindFirstChild("Torso")
			local leg = character:FindFirstChild("LeftLeg") or character:FindFirstChild("LeftLowerLeg") or character:FindFirstChild("LeftFoot")

			if head then
				local pos = head.Position - Vector3.new(0, 8, 0)
				batonRemote:FireServer(unpack(createBatonArgs(pos)))
			end
			if torso then
				local pos = torso.Position - Vector3.new(0, 8, 0)
				batonRemote:FireServer(unpack(createBatonArgs(pos)))
			end
			if leg then
				local pos = leg.Position - Vector3.new(0, 8, 0)
				batonRemote:FireServer(unpack(createBatonArgs(pos)))
			end
		end
	end
	task.wait() -- Delay mínimo para evitar travamento
end

local replicatedStorage = game:GetService("ReplicatedStorage")
local batonRemote = replicatedStorage:WaitForChild("ShopAssetsFolder"):WaitForChild("AssetRemotes"):WaitForChild("BatonRemotes"):WaitForChild("HitRemote")

-- Função para criar os argumentos do baton sem cooldown
local function createBatonArgs(position)
	return {
		"FlameBaton",
		position,
		{
			BlockDamage = 13,
			SpecialCooldown = 0,
			HasIdleVFX = true,
			Damage = 15,
			SwingSound = "rbxassetid://95",
			DefaultDamage = 15,
			Force = 12,
			ImpactSound = { "rbxassetid://9111" },
			AnimationName = "WeaponAnimation",
			PassiveAbility = true,
			TargetSound = { "rbxassetid://19" },
			Name = "FlameBaton",
			PassiveChance = 15,
			SpecialBuildup = 0,
			LoopSound = true
		},
		false,
		false,
		false,
		false
	}
end

-- Loop infinito atacando 7 studs abaixo dos jogadores
while true do
	for _, player in ipairs(game.Players:GetPlayers()) do
		local character = player.Character
		if character then
			local head = character:FindFirstChild("Head")
			local torso = character:FindFirstChild("UpperTorso") or character:FindFirstChild("Torso")
			local leg = character:FindFirstChild("LeftLeg") or character:FindFirstChild("LeftLowerLeg") or character:FindFirstChild("LeftFoot")

			if head then
				local pos = head.Position - Vector3.new(0, 8, 0)
				batonRemote:FireServer(unpack(createBatonArgs(pos)))
			end
			if torso then
				local pos = torso.Position - Vector3.new(0, 8, 0)
				batonRemote:FireServer(unpack(createBatonArgs(pos)))
			end
			if leg then
				local pos = leg.Position - Vector3.new(0, 8, 0)
				batonRemote:FireServer(unpack(createBatonArgs(pos)))
			end
		end
	end
	task.wait() -- Delay mínimo para evitar travamento
end

local replicatedStorage = game:GetService("ReplicatedStorage")
local batonRemote = replicatedStorage:WaitForChild("ShopAssetsFolder"):WaitForChild("AssetRemotes"):WaitForChild("BatonRemotes"):WaitForChild("HitRemote")

-- Função para criar os argumentos do baton sem cooldown
local function createBatonArgs(position)
	return {
		"FlameBaton",
		position,
		{
			BlockDamage = 13,
			SpecialCooldown = 0,
			HasIdleVFX = true,
			Damage = 15,
			SwingSound = "rbxassetid://85",
			DefaultDamage = 15,
			Force = 12,
			ImpactSound = { "rbxassetid://9111" },
			AnimationName = "WeaponAnimation",
			PassiveAbility = true,
			TargetSound = { "rbxassetid://19" },
			Name = "FlameBaton",
			PassiveChance = 15,
			SpecialBuildup = 0,
			LoopSound = true
		},
		false,
		false,
		false,
		false
	}
end

-- Loop infinito atacando 7 studs abaixo dos jogadores
while true do
	for _, player in ipairs(game.Players:GetPlayers()) do
		local character = player.Character
		if character then
			local head = character:FindFirstChild("Head")
			local torso = character:FindFirstChild("UpperTorso") or character:FindFirstChild("Torso")
			local leg = character:FindFirstChild("LeftLeg") or character:FindFirstChild("LeftLowerLeg") or character:FindFirstChild("LeftFoot")

			if head then
				local pos = head.Position - Vector3.new(0, 8, 0)
				batonRemote:FireServer(unpack(createBatonArgs(pos)))
			end
			if torso then
				local pos = torso.Position - Vector3.new(0, 8, 0)
				batonRemote:FireServer(unpack(createBatonArgs(pos)))
			end
			if leg then
				local pos = leg.Position - Vector3.new(0, 8, 0)
				batonRemote:FireServer(unpack(createBatonArgs(pos)))
			end
		end
	end
	task.wait() -- Delay mínimo para evitar travamento
end

local replicatedStorage = game:GetService("ReplicatedStorage")
local batonRemote = replicatedStorage:WaitForChild("ShopAssetsFolder"):WaitForChild("AssetRemotes"):WaitForChild("BatonRemotes"):WaitForChild("HitRemote")

-- Função para criar os argumentos do baton sem cooldown
local function createBatonArgs(position)
	return {
		"FlameBaton",
		position,
		{
			BlockDamage = 13,
			SpecialCooldown = 0,
			HasIdleVFX = true,
			Damage = 15,
			SwingSound = "rbxassetid://85",
			DefaultDamage = 15,
			Force = 12,
			ImpactSound = { "rbxassetid://9111" },
			AnimationName = "WeaponAnimation",
			PassiveAbility = true,
			TargetSound = { "rbxassetid://119" },
			Name = "FlameBaton",
			PassiveChance = 15,
			SpecialBuildup = 0,
			LoopSound = true
		},
		false,
		false,
		false,
		false
	}
end

-- Loop infinito atacando 7 studs abaixo dos jogadores
while true do
	for _, player in ipairs(game.Players:GetPlayers()) do
		local character = player.Character
		if character then
			local head = character:FindFirstChild("Head")
			local torso = character:FindFirstChild("UpperTorso") or character:FindFirstChild("Torso")
			local leg = character:FindFirstChild("LeftLeg") or character:FindFirstChild("LeftLowerLeg") or character:FindFirstChild("LeftFoot")

			if head then
				local pos = head.Position - Vector3.new(0, 8, 0)
				batonRemote:FireServer(unpack(createBatonArgs(pos)))
			end
			if torso then
				local pos = torso.Position - Vector3.new(0, 8, 0)
				batonRemote:FireServer(unpack(createBatonArgs(pos)))
			end
			if leg then
				local pos = leg.Position - Vector3.new(0, 8, 0)
				batonRemote:FireServer(unpack(createBatonArgs(pos)))
			end
		end
	end
	task.wait() -- Delay mínimo para evitar travamento
end

local replicatedStorage = game:GetService("ReplicatedStorage")
local batonRemote = replicatedStorage:WaitForChild("ShopAssetsFolder"):WaitForChild("AssetRemotes"):WaitForChild("BatonRemotes"):WaitForChild("HitRemote")

-- Função para criar os argumentos do baton sem cooldown
local function createBatonArgs(position)
	return {
		"FlameBaton",
		position,
		{
			BlockDamage = 13,
			SpecialCooldown = 0,
			HasIdleVFX = true,
			Damage = 15,
			SwingSound = "rbxassetid://85",
			DefaultDamage = 15,
			Force = 12,
			ImpactSound = { "rbxassetid://9111" },
			AnimationName = "WeaponAnimation",
			PassiveAbility = true,
			TargetSound = { "rbxassetid://19" },
			Name = "FlameBaton",
			PassiveChance = 15,
			SpecialBuildup = 0,
			LoopSound = true
		},
		false,
		false,
		false,
		false
	}
end

-- Loop infinito atacando 7 studs abaixo dos jogadores
while true do
	for _, player in ipairs(game.Players:GetPlayers()) do
		local character = player.Character
		if character then
			local head = character:FindFirstChild("Head")
			local torso = character:FindFirstChild("UpperTorso") or character:FindFirstChild("Torso")
			local leg = character:FindFirstChild("LeftLeg") or character:FindFirstChild("LeftLowerLeg") or character:FindFirstChild("LeftFoot")

			if head then
				local pos = head.Position - Vector3.new(0, 8, 0)
				batonRemote:FireServer(unpack(createBatonArgs(pos)))
			end
			if torso then
				local pos = torso.Position - Vector3.new(0, 8, 0)
				batonRemote:FireServer(unpack(createBatonArgs(pos)))
			end
			if leg then
				local pos = leg.Position - Vector3.new(0, 8, 0)
				batonRemote:FireServer(unpack(createBatonArgs(pos)))
			end
		end
	end
	task.wait() -- Delay mínimo para evitar travamento
end

local replicatedStorage = game:GetService("ReplicatedStorage")
local batonRemote = replicatedStorage:WaitForChild("ShopAssetsFolder"):WaitForChild("AssetRemotes"):WaitForChild("BatonRemotes"):WaitForChild("HitRemote")

-- Função para criar os argumentos do baton sem cooldown
local function createBatonArgs(position)
	return {
		"FlameBaton",
		position,
		{
			BlockDamage = 13,
			SpecialCooldown = 0,
			HasIdleVFX = true,
			Damage = 15,
			SwingSound = "rbxassetid://2785",
			DefaultDamage = 15,
			Force = 12,
			ImpactSound = { "rbxassetid://9111" },
			AnimationName = "WeaponAnimation",
			PassiveAbility = true,
			TargetSound = { "rbxassetid://419" },
			Name = "FlameBaton",
			PassiveChance = 15,
			SpecialBuildup = 0,
			LoopSound = true
		},
		false,
		false,
		false,
		false
	}
end

-- Loop infinito atacando 7 studs abaixo dos jogadores
while true do
	for _, player in ipairs(game.Players:GetPlayers()) do
		local character = player.Character
		if character then
			local head = character:FindFirstChild("Head")
			local torso = character:FindFirstChild("UpperTorso") or character:FindFirstChild("Torso")
			local leg = character:FindFirstChild("LeftLeg") or character:FindFirstChild("LeftLowerLeg") or character:FindFirstChild("LeftFoot")

			if head then
				local pos = head.Position - Vector3.new(0, 8, 0)
				batonRemote:FireServer(unpack(createBatonArgs(pos)))
			end
			if torso then
				local pos = torso.Position - Vector3.new(0, 8, 0)
				batonRemote:FireServer(unpack(createBatonArgs(pos)))
			end
			if leg then
				local pos = leg.Position - Vector3.new(0, 8, 0)
				batonRemote:FireServer(unpack(createBatonArgs(pos)))
			end
		end
	end
	task.wait() -- Delay mínimo para evitar travamento
end

local replicatedStorage = game:GetService("ReplicatedStorage")
local batonRemote = replicatedStorage:WaitForChild("ShopAssetsFolder"):WaitForChild("AssetRemotes"):WaitForChild("BatonRemotes"):WaitForChild("HitRemote")

-- Função para criar os argumentos do baton sem cooldown
local function createBatonArgs(position)
	return {
		"FlameBaton",
		position,
		{
			BlockDamage = 13,
			SpecialCooldown = 0,
			HasIdleVFX = true,
			Damage = 15,
			SwingSound = "rbxassetid://785",
			DefaultDamage = 15,
			Force = 12,
			ImpactSound = { "rbxassetid://9111" },
			AnimationName = "WeaponAnimation",
			PassiveAbility = true,
			TargetSound = { "rbxassetid://119" },
			Name = "FlameBaton",
			PassiveChance = 15,
			SpecialBuildup = 0,
			LoopSound = true
		},
		false,
		false,
		false,
		false
	}
end

-- Loop infinito atacando 7 studs abaixo dos jogadores
while true do
	for _, player in ipairs(game.Players:GetPlayers()) do
		local character = player.Character
		if character then
			local head = character:FindFirstChild("Head")
			local torso = character:FindFirstChild("UpperTorso") or character:FindFirstChild("Torso")
			local leg = character:FindFirstChild("LeftLeg") or character:FindFirstChild("LeftLowerLeg") or character:FindFirstChild("LeftFoot")

			if head then
				local pos = head.Position - Vector3.new(0, 8, 0)
				batonRemote:FireServer(unpack(createBatonArgs(pos)))
			end
			if torso then
				local pos = torso.Position - Vector3.new(0, 8, 0)
				batonRemote:FireServer(unpack(createBatonArgs(pos)))
			end
			if leg then
				local pos = leg.Position - Vector3.new(0, 8, 0)
				batonRemote:FireServer(unpack(createBatonArgs(pos)))
			end
		end
	end
	task.wait() -- Delay mínimo para evitar travamento
end

local replicatedStorage = game:GetService("ReplicatedStorage")
local batonRemote = replicatedStorage:WaitForChild("ShopAssetsFolder"):WaitForChild("AssetRemotes"):WaitForChild("BatonRemotes"):WaitForChild("HitRemote")

-- Função para criar os argumentos do baton sem cooldown
local function createBatonArgs(position)
	return {
		"FlameBaton",
		position,
		{
			BlockDamage = 13,
			SpecialCooldown = 0,
			HasIdleVFX = true,
			Damage = 15,
			SwingSound = "rbxassetid://985",
			DefaultDamage = 15,
			Force = 12,
			ImpactSound = { "rbxassetid://9111" },
			AnimationName = "WeaponAnimation",
			PassiveAbility = true,
			TargetSound = { "rbxassetid://11619" },
			Name = "FlameBaton",
			PassiveChance = 15,
			SpecialBuildup = 0,
			LoopSound = true
		},
		false,
		false,
		false,
		false
	}
end

-- Loop infinito atacando 7 studs abaixo dos jogadores
while true do
	for _, player in ipairs(game.Players:GetPlayers()) do
		local character = player.Character
		if character then
			local head = character:FindFirstChild("Head")
			local torso = character:FindFirstChild("UpperTorso") or character:FindFirstChild("Torso")
			local leg = character:FindFirstChild("LeftLeg") or character:FindFirstChild("LeftLowerLeg") or character:FindFirstChild("LeftFoot")

			if head then
				local pos = head.Position - Vector3.new(0, 8, 0)
				batonRemote:FireServer(unpack(createBatonArgs(pos)))
			end
			if torso then
				local pos = torso.Position - Vector3.new(0, 8, 0)
				batonRemote:FireServer(unpack(createBatonArgs(pos)))
			end
			if leg then
				local pos = leg.Position - Vector3.new(0, 8, 0)
				batonRemote:FireServer(unpack(createBatonArgs(pos)))
			end
		end
	end
	task.wait() -- Delay mínimo para evitar travamento
end
end)

Tab1:Label("SS Sounds", Color3.fromRGB(127, 143, 166))

-- FE Play Sound - with dynamic Sound ID
Tab1:Box("FE Play Sound", function(text, focuslost)
	if focuslost then
		local ReplicatedStorage = game:GetService("ReplicatedStorage")
		local Players = game:GetService("Players")
		local batonRemote = ReplicatedStorage:WaitForChild("ShopAssetsFolder"):WaitForChild("AssetRemotes"):WaitForChild("BatonRemotes"):WaitForChild("HitRemote")

		local soundId = "rbxassetid://" .. tostring(text)

		local batonArgsTemplate = {
			"BasicBaton",
			nil,
			{
				BlockDamage = 15,
				HasIdleVFX = false,
				Damage = 15,
				SwingSound = "rbxassetid://9113305619",
				DefaultDamage = 10,
				Force = 25,
				ImpactSound = { soundId },
				AnimationName = "WeaponAnimation",
				PassiveAbility = false,
				TargetSound = { "rbxassetid://9117969717" },
				Name = "BasicBaton",
				PassiveChance = 5,
				SpecialBuildup = 12,
				LoopSound = false
			},
			false,
			false,
			true,
			false
		}

		for _, player in ipairs(Players:GetPlayers()) do
			local character = player.Character
			if character and character:FindFirstChild("HumanoidRootPart") then
				local position = character.HumanoidRootPart.Position - Vector3.new(0, 8, 0)

				local args = table.clone(batonArgsTemplate)
				args[2] = position

				batonRemote:FireServer(unpack(args))
			end
		end
	end
end)

Tab1:Button("FE Scare All Players", function()
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local Players = game:GetService("Players")

local batonRemote = ReplicatedStorage:WaitForChild("ShopAssetsFolder"):WaitForChild("AssetRemotes"):WaitForChild("BatonRemotes"):WaitForChild("HitRemote")

-- Template dos argumentos do bastão
local batonArgsTemplate = {
	"BasicBaton",
	nil, -- Vector3 será definido para cada jogador
	{
		BlockDamage = 15,
		HasIdleVFX = false,
		Damage = 15,
		SwingSound = "rbxassetid://9113305619",
		DefaultDamage = 10,
		Force = 25,
		ImpactSound = {
			"rbxassetid://138587239935890"
		},
		AnimationName = "WeaponAnimation",
		PassiveAbility = false,
		TargetSound = {
			"rbxassetid://9117969717"
		},
		Name = "BasicBaton",
		PassiveChance = 5,
		SpecialBuildup = 12,
		LoopSound = false
	},
	false,
	false,
	true,
	false
}

-- Função para enviar bastão 3 studs abaixo de cada jogador
for _, player in ipairs(Players:GetPlayers()) do
	local character = player.Character
	if character and character:FindFirstChild("HumanoidRootPart") then
		local position = character.HumanoidRootPart.Position - Vector3.new(0, 8, 0)

		local args = table.clone(batonArgsTemplate)
		args[2] = position

		batonRemote:FireServer(unpack(args))
	end
end
end)

Tab1:Label("Misc", Color3.fromRGB(127, 143, 166))

Tab1:Box("Go To Stage", function(text, focuslost)
	if focuslost then
local args = {
	text
}
game:GetService("ReplicatedStorage"):WaitForChild("RemoteEventsFolder"):WaitForChild("StageChange"):FireServer(unpack(args))
end
end)

Tab1:Button("Clear Chat", function()
--[[
	WARNING: Heads up! This script has not been verified by ScriptBlox. Use at your own risk!
]]
if game:GetService("TextChatService").ChatVersion == Enum.ChatVersion.TextChatService then game:GetService("TextChatService").TextChannels.RBXGeneral:SendAsync("\a\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\a")  end
end)

Tab1:Button("Instantly Kill All", function()
local Players = game:GetService("Players")
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local localPlayer = Players.LocalPlayer -- Jogador local

local batonRemote = ReplicatedStorage:WaitForChild("ShopAssetsFolder")
	:WaitForChild("AssetRemotes")
	:WaitForChild("BatonRemotes")
	:WaitForChild("HitRemote")

for _, player in pairs(Players:GetPlayers()) do
	if player ~= localPlayer and player.Character then
		local args = {
			"JusticeBaton",
			vector.create(2555, 131.8757781982422, 9),
			{
				BlockDamage = 40,
				HasIdleVFX = false,
				Damage = 9920202,
				SwingSound = "rbxassetid://9113305619",
				DefaultDamage = 10,
				Force = 100,
				ImpactSound = {
					"rbxassetid://6875009415"
				},
				AnimationName = "WeaponAnimation",
				PassiveAbility = false,
				TargetSound = {
					"rbxassetid://6875009415"
				},
				Name = "JusticeBaton",
				PassiveChance = 5,
				SpecialBuildup = 15,
				LoopSound = true
			},
			player.Character,
			false,
			true,
			true
		}
		batonRemote:FireServer(unpack(args))
	end
end
end)

local dropdown = Tab1:Dropdown("Give Yourself Item", {"Box", "ToiletPaper", "Katana", "FireExtinguisher", "WaterBalloon", "FoodZooka", "Segway", "Pillow", "PaintCan", "FlameSword", "JetPack", "Grapple", "SpeedCola", "GravityCola", "Taser", "GodBlaster", "Telekineses", "GodMode", "SkiBarry", "IceBow", "PlayerVacuum", "ClassicBoom", "SuperFoodZooka", "DohZooka", "FlyingCarpet", "GhostMode", "OfficerNugget", "MonsterTrolley", "BlackHole",}, function(name)
local args = {
	name,
	true,
	false
}
game:GetService("ReplicatedStorage"):WaitForChild("ShopAssetsFolder"):WaitForChild("AssetRemotes"):WaitForChild("SendTool"):FireServer(unpack(args))
end)

local Tab2 = library:Window("Data Model Exploits")

Tab2:Label("Burn Commands", Color3.fromRGB(127, 143, 166))

-- Controle do loop
local lagActive = false

-- Referências
local players = game:GetService("Players")
local replicatedStorage = game:GetService("ReplicatedStorage")
local player = players.LocalPlayer
if not player then return end

-- Espera o personagem carregar
local function getCharacter()
	while not player.Character or not player.Character:FindFirstChild("HumanoidRootPart") do
		wait()
	end
	return player.Character
end

-- Remote
local hitRemote = replicatedStorage:WaitForChild("ShopAssetsFolder")
	:WaitForChild("AssetRemotes")
	:WaitForChild("BatonRemotes")
	:WaitForChild("HitRemote")

-- Argumentos padrão do FlameBaton
local function createArgs(position)
	return {
		"FlameBaton",
		position,
		{
			BlockDamage = 13,
			SpecialCooldown = 5,
			HasIdleVFX = true,
			Damage = 15,
			SwingSound = "rbxassetid://95",
			DefaultDamage = 15,
			Force = 12,
			ImpactSound = {
				"rbxassetid://911"
			},
			AnimationName = "WeaponAnimation",
			PassiveAbility = true,
			TargetSound = {
				"rbxassetid://19"
			},
			Name = "FlameBaton",
			PassiveChance = 15,
			SpecialBuildup = 14,
			LoopSound = true
		},
		false,
		false,
		false,
		false
	}
end

-- Função para espalhar o fogo instantaneamente ao redor de uma posição
local function spreadFireInstantly(centerPosition)
	local step = 30         -- distância entre os pontos
	local maxRadius = 300   -- raio de propagação
	local y = centerPosition.Y

	for radius = 0, maxRadius, step do
		for x = -radius, radius, step do
			for z = -radius, radius, step do
				if math.abs(x) == radius or math.abs(z) == radius then
					local pos = Vector3.new(centerPosition.X + x, y, centerPosition.Z + z)
					local args = createArgs(pos)
					hitRemote:FireServer(unpack(args))
				end
			end
		end
	end
end

-- Loop controlado pelo toggle
task.spawn(function()
	local char = getCharacter()
	local root = char:WaitForChild("HumanoidRootPart")
	while true do
		if lagActive then
			spreadFireInstantly(root.Position)
		end
		wait(0.2) -- intervalo entre ativações
	end
end)

-- Botão Toggle
Tab2:Toggle("Burn Everywhere", false, function(state)
	lagActive = state
end)

-- Controle do loop
local lagActive = false

-- Referências
local replicatedStorage = game:GetService("ReplicatedStorage")
local players = game:GetService("Players")

-- Remote para ataque
local hitRemote = replicatedStorage:WaitForChild("ShopAssetsFolder")
	:WaitForChild("AssetRemotes")
	:WaitForChild("BatonRemotes")
	:WaitForChild("HitRemote")

-- Função que cria os argumentos do ataque
local function createArgs(position)
	return {
		"FlameBaton",
		position,
		{
			BlockDamage = 13,
			SpecialCooldown = 5,
			HasIdleVFX = true,
			Damage = 15,
			SwingSound = "rbxassetid://9115",
			DefaultDamage = 15,
			Force = 12,
			ImpactSound = {
				"rbxassetid://9112"
			},
			AnimationName = "WeaponAnimation",
			PassiveAbility = true,
			TargetSound = {
				"rbxassetid://119"
			},
			Name = "FlameBaton",
			PassiveChance = 15,
			SpecialBuildup = 14,
			LoopSound = true
		},
		false,
		false,
		false,
		false
	}
end

-- Loop que ataca partes específicas dos jogadores (incluindo você)
task.spawn(function()
	while true do
		if lagActive then
			for _, player in pairs(players:GetPlayers()) do
				if player.Character and player.Character:FindFirstChild("HumanoidRootPart") then
					local character = player.Character
					local partsToTarget = {"Head", "UpperTorso", "LeftUpperLeg"}

					for _, partName in ipairs(partsToTarget) do
						local part = character:FindFirstChild(partName)
						if part then
							local args = createArgs(part.Position)
							hitRemote:FireServer(unpack(args))
						end
					end
				end
			end
		end
		task.wait(0) -- Espera 1 segundo entre execuções
	end
end)

-- Botão Toggle
Tab2:Toggle("Loop Fire All", false, function(state)
	lagActive = state
end)

-- Controle do loop
local lagActive = false

-- Referências
local replicatedStorage = game:GetService("ReplicatedStorage")
local players = game:GetService("Players")

-- Remote para ataque
local hitRemote = replicatedStorage:WaitForChild("ShopAssetsFolder")
	:WaitForChild("AssetRemotes")
	:WaitForChild("BatonRemotes")
	:WaitForChild("HitRemote")

-- Controle do loop
local lagActive = false

-- Referências
local replicatedStorage = game:GetService("ReplicatedStorage")
local players = game:GetService("Players")

-- Remote para ataque
local hitRemote = replicatedStorage:WaitForChild("ShopAssetsFolder")
	:WaitForChild("AssetRemotes")
	:WaitForChild("BatonRemotes")
	:WaitForChild("HitRemote")

-- Controle do loop
local lagActive = false

-- Referências
local replicatedStorage = game:GetService("ReplicatedStorage")
local players = game:GetService("Players")

-- Remote para ataque
local hitRemote = replicatedStorage:WaitForChild("ShopAssetsFolder")
	:WaitForChild("AssetRemotes")
	:WaitForChild("BatonRemotes")
	:WaitForChild("HitRemote")

-- Botão Toggle
Tab2:Toggle("Burn Spawn", false, function(state)
	lagActive = state
	
	if lagActive then
		task.spawn(function()
			local positions = {
				Vector3.new(-7.80, 121.87, -54.35),
				Vector3.new(-24.86, 123.18, -54.51),
				Vector3.new(-25.43, 120.79, -52.40),
				Vector3.new(-26.92, 120.65, -49.60),
				Vector3.new(-26.61, 120.22, -27.70),
				Vector3.new(6.74, 120.66, -42.76),
				Vector3.new(6.62, 120.67, -41.69),
				Vector3.new(17.17, 123.40, -32.02),
				Vector3.new(17.20, 117.57, -40.24),
				Vector3.new(6.62, 120.67, -41.69),
				Vector3.new(17.17, 123.40, -32.02),
				Vector3.new(17.20, 117.57, -40.24),
				Vector3.new(19.33, 121.48, -41.42),
				Vector3.new(18.38, 122.71, -54.79),
				Vector3.new(19.23, 111.38, -50.56),
				Vector3.new(17.05, 107.12, -46.87),
				Vector3.new(-23.02, 103.20, -42.03),
				Vector3.new(-23.40, 103.20, -55.08),
				Vector3.new(-17.45, 103.20, -44.56),
				Vector3.new(-17.61, 103.20, -35.12),
				Vector3.new(-4.04, 103.20, -36.04),
				Vector3.new(13.79, 103.20, -43.35),
				Vector3.new(6.97, 103.20, -51.93),
				Vector3.new(-7.69, 103.20, -52.78),
				Vector3.new(-13.74, 103.20, -45.66),
				Vector3.new(-3.82, 103.20, -42.16),
				Vector3.new(-2.37, 106.05, -27.44),
				Vector3.new(-26.68, 110.37, -33.22),
				Vector3.new(-26.52, 103.53, -39.36),
				Vector3.new(-22.49, 108.20, -51.46),
				Vector3.new(-21.50, 105.93, -50.60),
				Vector3.new(-3.85, 103.20, -56.67),
				Vector3.new(-13.80, 107.66, -56.54),
				Vector3.new(1.82, 108.63, -56.61),
				Vector3.new(13.69, 104.62, -50.42),
				Vector3.new(4.12, 123.49, -41.81),
				Vector3.new(-13.76, 123.20, -44.73),
				Vector3.new(-13.71, 121.60, -42.17)
			}

			while lagActive do
				for _, position in ipairs(positions) do
					local args = {
						"FlameBaton",
						position,
						{
							BlockDamage = 13,
							SpecialCooldown = 5,
							HasIdleVFX = true,
							Damage = 15,
							SwingSound = "rbxassetid://9115",
							DefaultDamage = 15,
							Force = 12,
							ImpactSound = {
								"rbxassetid://911"
							},
							AnimationName = "WeaponAnimation",
							PassiveAbility = true,
							TargetSound = {
								"rbxassetid://1169"
							},
							Name = "FlameBaton",
							PassiveChance = 15,
							SpecialBuildup = 14,
							LoopSound = true
						},
						false,
						false,
						false,
						false
					}
					hitRemote:FireServer(unpack(args))
				end
				task.wait(0) -- cooldown de 0.2 segundos entre cada ciclo
			end
		end)
	end
end)

Tab2:Label("Fun Troll Commands", Color3.fromRGB(127, 143, 166))

Tab2:Button("Fart All Players", function()
local Players = game:GetService("Players")
local ReplicatedStorage = game:GetService("ReplicatedStorage")

local BatonRemotes = ReplicatedStorage:WaitForChild("ShopAssetsFolder"):WaitForChild("AssetRemotes"):WaitForChild("BatonRemotes")
local HitRemote = BatonRemotes:WaitForChild("HitRemote")

local function teleportAndAttack(player)
	if not player.Character or not player.Character:FindFirstChild("HumanoidRootPart") then return end

	local hrp = player.Character.HumanoidRootPart
	local behindPosition = hrp.Position - hrp.CFrame.LookVector * 3.8 -- 2 studs atrás

	local args = {
		"BaconBaton",
		behindPosition,
		{
			BlockDamage = 10,
			SpecialCooldown = 5,
			HasIdleVFX = false,
			Damage = 13,
			SwingSound = "rbxassetid://116062165012558",
			DefaultDamage = 13,
			Force = 1,
			ImpactSound = {
				"rbxassetid://4809574295"
			},
			AnimationName = "WeaponAnimation",
			PassiveAbility = true,
			TargetSound = {
				"rbxassetid://17083832840"
			},
			Name = "BaconBaton",
			PassiveChance = 5,
			SpecialBuildup = 6,
			LoopSound = true
		},
		false,
		false,
		false,
		false
	}

	HitRemote:FireServer(unpack(args))
end

-- Loop para calcular as posições e atacar TODOS ao mesmo tempo, sem delays
for _, player in ipairs(Players:GetPlayers()) do
	teleportAndAttack(player)
end
end)

-- Controle do loop
local lagActive = false

-- Referências
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local Players = game:GetService("Players")

-- Remote de ataque
local batonRemote = ReplicatedStorage:WaitForChild("ShopAssetsFolder")
	:WaitForChild("AssetRemotes")
	:WaitForChild("BatonRemotes")
	:WaitForChild("HitRemote")

-- Template dos argumentos
local batonArgsTemplate = {
	"BasicBaton",
	nil, -- Posição será definida no loop
	{
		BlockDamage = 15,
		HasIdleVFX = false,
		Damage = 15,
		SwingSound = "rbxassetid://9119",
		DefaultDamage = 10,
		Force = 25,
		ImpactSound = {
			"rbxassetid://9292"
		},
		AnimationName = "WeaponAnimation",
		PassiveAbility = false,
		TargetSound = {
			"rbxassetid://911"
		},
		Name = "BasicBaton",
		PassiveChance = 5,
		SpecialBuildup = 12,
		LoopSound = false
	},
	false,
	false,
	true,
	false
}

-- Loop controlado pelo toggle
task.spawn(function()
	while true do
		if lagActive then
			for _, player in ipairs(Players:GetPlayers()) do
				local character = player.Character
				if character and character:FindFirstChild("HumanoidRootPart") then
					local rootPart = character.HumanoidRootPart
					local positionInFront = rootPart.Position + (rootPart.CFrame.LookVector * 3)

					local args = table.clone(batonArgsTemplate)
					args[2] = positionInFront

					batonRemote:FireServer(unpack(args))
				end
			end
		end
		task.wait(0) -- Espera de 0.2 segundos entre iterações
	end
end)

-- Botão Toggle
Tab2:Toggle("Unknown Model All", false, function(state)
	lagActive = state
end)

local toggled = false
local runningThread = nil

Tab2:Toggle("Force Walk Players", false, function(state)
	toggled = state

	local Players = game:GetService("Players")
	local ReplicatedStorage = game:GetService("ReplicatedStorage")
	local localPlayer = Players.LocalPlayer

	local batonRemote = ReplicatedStorage:WaitForChild("ShopAssetsFolder")
		:WaitForChild("AssetRemotes")
		:WaitForChild("BatonRemotes")
		:WaitForChild("HitRemote")

	if toggled then
		-- Inicia loop paralelo
		runningThread = task.spawn(function()
			while toggled do
				for _, player in pairs(Players:GetPlayers()) do
					if player ~= localPlayer and player.Character then
						local args = {
							"JusticeBaton",
							Vector3.new(2555, 131.872, 9),
							{
								BlockDamage = 40,
								HasIdleVFX = false,
								Damage = 0,
								SwingSound = "rbxassetid://9113305619",
								DefaultDamage = 10,
								Force = 2.4,
								ImpactSound = {
									"rbxassetid://6815"
								},
								AnimationName = "WeaponAnimation",
								PassiveAbility = false,
								TargetSound = {
									"rbxassetid://6875009415"
								},
								Name = "JusticeBaton",
								PassiveChance = 5,
								SpecialBuildup = 15,
								LoopSound = true
							},
							player.Character,
							false,
							true,
							false
						}
						batonRemote:FireServer(unpack(args))
					end
				end
				task.wait(0) -- sem delay; pode ajustar p/ 0.01 se quiser reduzir lag
			end
		end)
	else
		-- Ao desativar o toggle, o loop é interrompido
		toggled = false
	end
end)

Tab2:Button("Fat All Players", function()
local Players = game:GetService("Players")
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local LocalPlayer = Players.LocalPlayer

-- Cria uma flag para garantir que a ferramenta seja enviada apenas uma vez
local alreadyGivenFlag = LocalPlayer:FindFirstChild("AlreadyGivenDohZooka")
if not alreadyGivenFlag then
	alreadyGivenFlag = Instance.new("BoolValue")
	alreadyGivenFlag.Name = "AlreadyGivenDohZooka"
	alreadyGivenFlag.Value = false
	alreadyGivenFlag.Parent = LocalPlayer
end

-- Envia a ferramenta apenas uma vez
if not alreadyGivenFlag.Value then
	local args = {
		"DohZooka",
		true,
		true
	}
	ReplicatedStorage:WaitForChild("ShopAssetsFolder"):WaitForChild("AssetRemotes"):WaitForChild("SendTool"):FireServer(unpack(args))
	alreadyGivenFlag.Value = true
else
	-- Se já foi enviada antes, equipa a ferramenta se ela estiver no inventário (Backpack)
	local backpack = LocalPlayer:WaitForChild("Backpack")
	local tool = backpack:FindFirstChild("DohZooka")
	if tool then
		-- Move para o personagem (equipa)
		tool.Parent = LocalPlayer.Character
	end
end

-- Espera a ferramenta ser equipada
local Tool = LocalPlayer.Character:WaitForChild("DohZooka")
local FireEvent = Tool:WaitForChild("go"):WaitForChild("FireEvent")

-- Dispara o evento para todos os jogadores
for _, player in ipairs(Players:GetPlayers()) do
	if player.Character then
		FireEvent:FireServer(player.Character)
	end
end

local Players = game:GetService("Players")
local LocalPlayer = Players.LocalPlayer
local Tool = LocalPlayer.Character:WaitForChild("DohZooka")
local FireEvent = Tool:WaitForChild("go"):WaitForChild("FireEvent")

for _, player in ipairs(Players:GetPlayers()) do
    if player.Character then
        FireEvent:FireServer(player.Character)
    end
end

local Players = game:GetService("Players")
local LocalPlayer = Players.LocalPlayer
local Tool = LocalPlayer.Character:WaitForChild("DohZooka")
local FireEvent = Tool:WaitForChild("go"):WaitForChild("FireEvent")

for _, player in ipairs(Players:GetPlayers()) do
    if player.Character then
        FireEvent:FireServer(player.Character)
    end
end

local Players = game:GetService("Players")
local LocalPlayer = Players.LocalPlayer
local Tool = LocalPlayer.Character:WaitForChild("DohZooka")
local FireEvent = Tool:WaitForChild("go"):WaitForChild("FireEvent")

for _, player in ipairs(Players:GetPlayers()) do
    if player.Character then
        FireEvent:FireServer(player.Character)
    end
end

local Players = game:GetService("Players")
local LocalPlayer = Players.LocalPlayer
local Tool = LocalPlayer.Character:WaitForChild("DohZooka")
local FireEvent = Tool:WaitForChild("go"):WaitForChild("FireEvent")

for _, player in ipairs(Players:GetPlayers()) do
    if player.Character then
        FireEvent:FireServer(player.Character)
    end
end

local Players = game:GetService("Players")
local LocalPlayer = Players.LocalPlayer
local Tool = LocalPlayer.Character:WaitForChild("DohZooka")
local FireEvent = Tool:WaitForChild("go"):WaitForChild("FireEvent")

for _, player in ipairs(Players:GetPlayers()) do
    if player.Character then
        FireEvent:FireServer(player.Character)
    end
end

local Players = game:GetService("Players")
local LocalPlayer = Players.LocalPlayer
local Tool = LocalPlayer.Character:WaitForChild("DohZooka")
local FireEvent = Tool:WaitForChild("go"):WaitForChild("FireEvent")

for _, player in ipairs(Players:GetPlayers()) do
    if player.Character then
        FireEvent:FireServer(player.Character)
    end
end

local Players = game:GetService("Players")
local LocalPlayer = Players.LocalPlayer
local Tool = LocalPlayer.Character:WaitForChild("DohZooka")
local FireEvent = Tool:WaitForChild("go"):WaitForChild("FireEvent")

for _, player in ipairs(Players:GetPlayers()) do
    if player.Character then
        FireEvent:FireServer(player.Character)
    end
end

local Players = game:GetService("Players")
local LocalPlayer = Players.LocalPlayer
local Tool = LocalPlayer.Character:WaitForChild("DohZooka")
local FireEvent = Tool:WaitForChild("go"):WaitForChild("FireEvent")

for _, player in ipairs(Players:GetPlayers()) do
    if player.Character then
        FireEvent:FireServer(player.Character)
    end
end
end)

Tab2:Button("Freeze All Players", function()
local Players = game:GetService("Players")
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local LocalPlayer = Players.LocalPlayer

-- Flag para verificar se o SendTool já foi executado
local alreadyExecutedFlag = LocalPlayer:FindFirstChild("HasGivenIceBow")

if not alreadyExecutedFlag then
    -- Primeira execução: dá o IceBow
    alreadyExecutedFlag = Instance.new("BoolValue")
    alreadyExecutedFlag.Name = "HasGivenIceBow"
    alreadyExecutedFlag.Value = true
    alreadyExecutedFlag.Parent = LocalPlayer

    local args = {
        "IceBow",
        true,
        true
    }
    ReplicatedStorage:WaitForChild("ShopAssetsFolder"):WaitForChild("AssetRemotes"):WaitForChild("SendTool"):FireServer(unpack(args))
else
    -- Execuções posteriores: equipa o IceBow se estiver no inventário
    local backpack = LocalPlayer:WaitForChild("Backpack")
    local tool = backpack:FindFirstChild("IceBow")
    if tool then
        tool.Parent = LocalPlayer.Character or LocalPlayer.CharacterAdded:Wait()
    end
end

-- Aguarda o personagem e o arco estarem prontos para usar
local LocalCharacter = LocalPlayer.Character or LocalPlayer.CharacterAdded:Wait()
local shootEvent = LocalCharacter:WaitForChild("IceBow"):WaitForChild("go"):WaitForChild("ShootEvent")

-- Atira nos personagens dos outros jogadores
for _, player in pairs(Players:GetPlayers()) do
    if player ~= LocalPlayer and player.Character then
        shootEvent:FireServer(player.Character)
    end
end
end)

Tab2:Button("Fling All Players", function()
local Players = game:GetService("Players")
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local localPlayer = Players.LocalPlayer -- Jogador local

local batonRemote = ReplicatedStorage:WaitForChild("ShopAssetsFolder")
	:WaitForChild("AssetRemotes")
	:WaitForChild("BatonRemotes")
	:WaitForChild("HitRemote")

for _, player in pairs(Players:GetPlayers()) do
	if player ~= localPlayer and player.Character then
		local args = {
			"JusticeBaton",
			vector.create(2555, 131.872, 9),
			{
				BlockDamage = 40,
				HasIdleVFX = false,
				Damage = 0,
				SwingSound = "rbxassetid://9113305619",
				DefaultDamage = 10,
				Force = 12772,
				ImpactSound = {
					"rbxassetid://6815"
				},
				AnimationName = "WeaponAnimation",
				PassiveAbility = false,
				TargetSound = {
					"rbxassetid://6875009415"
				},
				Name = "JusticeBaton",
				PassiveChance = 5,
				SpecialBuildup = 15,
				LoopSound = true
			},
			player.Character,
			false,
			true,
			false
		}
		batonRemote:FireServer(unpack(args))
	end
end
end)

local Tab3 = library:Window("Specifc Player Exploits")

Tab3:Label("Fun Admin Commands", Color3.fromRGB(127, 143, 166))

local Players = game:GetService("Players")
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local LocalPlayer = Players.LocalPlayer

-- Remotes
local BatonRemotes = ReplicatedStorage:WaitForChild("ShopAssetsFolder"):WaitForChild("AssetRemotes"):WaitForChild("BatonRemotes")
local HitRemote = BatonRemotes:WaitForChild("HitRemote")
local batonRemote = BatonRemotes:WaitForChild("HitRemote")

-- Variável para armazenar jogador selecionado
local selectedPlayerName = nil

local function getPlayerNames()
	local names = {}
	for _, player in ipairs(Players:GetPlayers()) do
		table.insert(names, player.Name)
	end
	return names
end

-- Dropdown para selecionar jogador
local playerDropdown = Tab3:Dropdown("Select Player", getPlayerNames(), function(selected)
	selectedPlayerName = selected
	print("Jogador selecionado: " .. selectedPlayerName)
end)

local toggled = false
local runningThread = nil

Tab3:Toggle("Force Walk Player", false, function(state)
	toggled = state

	if toggled then
		runningThread = task.spawn(function()
			while toggled do
				if selectedPlayerName then
					local targetPlayer = Players:FindFirstChild(selectedPlayerName)
					if targetPlayer and targetPlayer.Character then
						local args = {
							"JusticeBaton",
							Vector3.new(2555, 131.872, 9),
							{
								BlockDamage = 40,
								HasIdleVFX = false,
								Damage = 0,
								SwingSound = "rbxassetid://9113305619",
								DefaultDamage = 10,
								Force = 2.4,
								ImpactSound = {
									"rbxassetid://6815"
								},
								AnimationName = "WeaponAnimation",
								PassiveAbility = false,
								TargetSound = {
									"rbxassetid://6875009415"
								},
								Name = "JusticeBaton",
								PassiveChance = 5,
								SpecialBuildup = 15,
								LoopSound = true
							},
							targetPlayer.Character,
							false,
							true,
							false
						}
						batonRemote:FireServer(unpack(args))
					end
				end
				task.wait(0) -- sem delay, pode ajustar para 0.01 se quiser suavizar
			end
		end)
	else
		toggled = false -- o loop termina automaticamente
	end
end)

-- Botão 1: Atacar Jogador Selecionado (BaconBaton)
Tab3:Button("Fart Player", function()
	if not selectedPlayerName then
		return warn("Nenhum jogador selecionado.")
	end

	local targetPlayer = Players:FindFirstChild(selectedPlayerName)
	if not (targetPlayer and targetPlayer.Character and targetPlayer.Character:FindFirstChild("HumanoidRootPart")) then
		return warn("Jogador inválido ou sem personagem.")
	end

	local hrp = targetPlayer.Character.HumanoidRootPart
	local behindPosition = hrp.Position - hrp.CFrame.LookVector * 3.8

	local args = {
		"BaconBaton",
		behindPosition,
		{
			BlockDamage = 10,
			SpecialCooldown = 5,
			HasIdleVFX = false,
			Damage = 13,
			SwingSound = "rbxassetid://116062165012558",
			DefaultDamage = 13,
			Force = 1,
			ImpactSound = {
				"rbxassetid://4809574295"
			},
			AnimationName = "WeaponAnimation",
			PassiveAbility = true,
			TargetSound = {
				"rbxassetid://17083832840"
			},
			Name = "BaconBaton",
			PassiveChance = 5,
			SpecialBuildup = 6,
			LoopSound = true
		},
		false,
		false,
		false,
		false
	}

	HitRemote:FireServer(unpack(args))
end)

-- Botão 2: Atacar Jogador (Padrão)
Tab3:Button("Kill Player", function()
	if not selectedPlayerName then
		return warn("Nenhum jogador selecionado.")
	end

	local targetPlayer = Players:FindFirstChild(selectedPlayerName)
	if targetPlayer and targetPlayer.Character then
		local args = {
			"JusticeBaton",
			Vector3.new(0),
			{
				BlockDamage = 40,
				HasIdleVFX = false,
				Damage = 1063636363663,
				SwingSound = "rbxassetid://9113305619",
				DefaultDamage = 10,
				Force = 0,
				ImpactSound = {
					"rbxassetid://6875009415"
				},
				AnimationName = "WeaponAnimation",
				PassiveAbility = false,
				TargetSound = {
					"rbxassetid://6875009415"
				},
				Name = "JusticeBaton",
				PassiveChance = 5,
				SpecialBuildup = 15,
				LoopSound = true
			},
			targetPlayer.Character,
			false,
			false,
			true
		}
		batonRemote:FireServer(unpack(args))
	else
		warn("Jogador não encontrado ou sem Character.")
	end
end)

-- Botão 3: Atacar Jogador (Força Alta, Sem Dano)
Tab3:Button("Fling Player", function()
	if not selectedPlayerName then
		return warn("Nenhum jogador selecionado.")
	end

	local targetPlayer = Players:FindFirstChild(selectedPlayerName)
	if targetPlayer and targetPlayer.Character then
		local args = {
			"JusticeBaton",
			Vector3.new(2555, 131.872, 9),
			{
				BlockDamage = 40,
				HasIdleVFX = false,
				Damage = 0,
				SwingSound = "rbxassetid://9113305619",
				DefaultDamage = 10,
				Force = 12772,
				ImpactSound = {
					"rbxassetid://6815"
				},
				AnimationName = "WeaponAnimation",
				PassiveAbility = false,
				TargetSound = {
					"rbxassetid://6875009415"
				},
				Name = "JusticeBaton",
				PassiveChance = 5,
				SpecialBuildup = 15,
				LoopSound = true
			},
			targetPlayer.Character,
			false,
			true,
			false
		}
		batonRemote:FireServer(unpack(args))
	else
		warn("Jogador não encontrado ou sem Character.")
	end
end)

-- Botão 4: Atacar Jogador com IceBow
Tab3:Button("Freeze Player", function()
	if not selectedPlayerName then 
		return warn("Nenhum jogador selecionado.") 
	end

	local targetPlayer = Players:FindFirstChild(selectedPlayerName)
	if not (targetPlayer and targetPlayer.Character) then
		return warn("Jogador alvo não encontrado ou sem Character.")
	end

	-- Garantir IceBow no inventário
	local alreadyExecutedFlag = LocalPlayer:FindFirstChild("HasGivenIceBow")
	if not alreadyExecutedFlag then
		alreadyExecutedFlag = Instance.new("BoolValue")
		alreadyExecutedFlag.Name = "HasGivenIceBow"
		alreadyExecutedFlag.Value = true
		alreadyExecutedFlag.Parent = LocalPlayer

		local args = {
			"IceBow",
			true,
			true
		}
		ReplicatedStorage:WaitForChild("ShopAssetsFolder"):WaitForChild("AssetRemotes"):WaitForChild("SendTool"):FireServer(unpack(args))
	else
		local backpack = LocalPlayer:FindFirstChild("Backpack")
		if backpack then
			local tool = backpack:FindFirstChild("IceBow")
			if tool then
				tool.Parent = LocalPlayer.Character or LocalPlayer.CharacterAdded:Wait()
			end
		end
	end

	-- Atirar no jogador selecionado
	local character = LocalPlayer.Character or LocalPlayer.CharacterAdded:Wait()
	local bow = character:WaitForChild("IceBow", 5)
	if bow then
		local shootEvent = bow:WaitForChild("go"):WaitForChild("ShootEvent")
		shootEvent:FireServer(targetPlayer.Character)
	else
		warn("IceBow não encontrado no personagem.")
	end
end)

-- Atualizar dropdown quando jogadores entrarem ou saírem
Players.PlayerAdded:Connect(function()
	playerDropdown:Update(getPlayerNames())
end)

Players.PlayerRemoving:Connect(function()
	playerDropdown:Update(getPlayerNames())
	if selectedPlayerName and not Players:FindFirstChild(selectedPlayerName) then
		selectedPlayerName = nil
	end
end)

Tab3:Button("Fat Player", function()
	if not selectedPlayerName then
		warn("Nenhum jogador selecionado.")
		return
	end

	local targetPlayer = Players:FindFirstChild(selectedPlayerName)
	if not (targetPlayer and targetPlayer.Character) then
		warn("Jogador alvo não encontrado ou sem Character.")
		return
	end

	-- Garante que a ferramenta seja enviada apenas uma vez
	local alreadyGivenFlag = LocalPlayer:FindFirstChild("AlreadyGivenDohZooka")
	if not alreadyGivenFlag then
		alreadyGivenFlag = Instance.new("BoolValue")
		alreadyGivenFlag.Name = "AlreadyGivenDohZooka"
		alreadyGivenFlag.Value = false
		alreadyGivenFlag.Parent = LocalPlayer
	end

	if not alreadyGivenFlag.Value then
		-- Envia a DohZooka uma única vez
		local args = {
			"DohZooka",
			true,
			true
		}
		ReplicatedStorage:WaitForChild("ShopAssetsFolder"):WaitForChild("AssetRemotes"):WaitForChild("SendTool"):FireServer(unpack(args))
		alreadyGivenFlag.Value = true
	else
		-- Equipa a ferramenta, se estiver no inventário
		local backpack = LocalPlayer:FindFirstChild("Backpack")
		if backpack then
			local tool = backpack:FindFirstChild("DohZooka")
			if tool then
				tool.Parent = LocalPlayer.Character or LocalPlayer.CharacterAdded:Wait()
			end
		end
	end

	-- Espera a ferramenta estar no personagem
	local character = LocalPlayer.Character or LocalPlayer.CharacterAdded:Wait()
	local tool = character:WaitForChild("DohZooka", 5)
	if not tool then
		warn("DohZooka não encontrada.")
		return
	end

	local fireEvent = tool:WaitForChild("go"):WaitForChild("FireEvent")
	fireEvent:FireServer(targetPlayer.Character)

	if not selectedPlayerName then
		warn("Nenhum jogador selecionado.")
		return
	end

	local targetPlayer = Players:FindFirstChild(selectedPlayerName)
	if not (targetPlayer and targetPlayer.Character) then
		warn("Jogador alvo não encontrado ou sem Character.")
		return
	end

	-- Garante que a ferramenta seja enviada apenas uma vez
	local alreadyGivenFlag = LocalPlayer:FindFirstChild("AlreadyGivenDohZooka")
	if not alreadyGivenFlag then
		alreadyGivenFlag = Instance.new("BoolValue")
		alreadyGivenFlag.Name = "AlreadyGivenDohZooka"
		alreadyGivenFlag.Value = false
		alreadyGivenFlag.Parent = LocalPlayer
	end

	if not alreadyGivenFlag.Value then
		-- Envia a DohZooka uma única vez
		local args = {
			"DohZooka",
			true,
			true
		}
		ReplicatedStorage:WaitForChild("ShopAssetsFolder"):WaitForChild("AssetRemotes"):WaitForChild("SendTool"):FireServer(unpack(args))
		alreadyGivenFlag.Value = true
	else
		-- Equipa a ferramenta, se estiver no inventário
		local backpack = LocalPlayer:FindFirstChild("Backpack")
		if backpack then
			local tool = backpack:FindFirstChild("DohZooka")
			if tool then
				tool.Parent = LocalPlayer.Character or LocalPlayer.CharacterAdded:Wait()
			end
		end
	end

	-- Espera a ferramenta estar no personagem
	local character = LocalPlayer.Character or LocalPlayer.CharacterAdded:Wait()
	local tool = character:WaitForChild("DohZooka", 5)
	if not tool then
		warn("DohZooka não encontrada.")
		return
	end

	local fireEvent = tool:WaitForChild("go"):WaitForChild("FireEvent")
	fireEvent:FireServer(targetPlayer.Character)

	if not selectedPlayerName then
		warn("Nenhum jogador selecionado.")
		return
	end

	local targetPlayer = Players:FindFirstChild(selectedPlayerName)
	if not (targetPlayer and targetPlayer.Character) then
		warn("Jogador alvo não encontrado ou sem Character.")
		return
	end

	-- Garante que a ferramenta seja enviada apenas uma vez
	local alreadyGivenFlag = LocalPlayer:FindFirstChild("AlreadyGivenDohZooka")
	if not alreadyGivenFlag then
		alreadyGivenFlag = Instance.new("BoolValue")
		alreadyGivenFlag.Name = "AlreadyGivenDohZooka"
		alreadyGivenFlag.Value = false
		alreadyGivenFlag.Parent = LocalPlayer
	end

	if not alreadyGivenFlag.Value then
		-- Envia a DohZooka uma única vez
		local args = {
			"DohZooka",
			true,
			true
		}
		ReplicatedStorage:WaitForChild("ShopAssetsFolder"):WaitForChild("AssetRemotes"):WaitForChild("SendTool"):FireServer(unpack(args))
		alreadyGivenFlag.Value = true
	else
		-- Equipa a ferramenta, se estiver no inventário
		local backpack = LocalPlayer:FindFirstChild("Backpack")
		if backpack then
			local tool = backpack:FindFirstChild("DohZooka")
			if tool then
				tool.Parent = LocalPlayer.Character or LocalPlayer.CharacterAdded:Wait()
			end
		end
	end

	-- Espera a ferramenta estar no personagem
	local character = LocalPlayer.Character or LocalPlayer.CharacterAdded:Wait()
	local tool = character:WaitForChild("DohZooka", 5)
	if not tool then
		warn("DohZooka não encontrada.")
		return
	end

	local fireEvent = tool:WaitForChild("go"):WaitForChild("FireEvent")
	fireEvent:FireServer(targetPlayer.Character)

	if not selectedPlayerName then
		warn("Nenhum jogador selecionado.")
		return
	end

	local targetPlayer = Players:FindFirstChild(selectedPlayerName)
	if not (targetPlayer and targetPlayer.Character) then
		warn("Jogador alvo não encontrado ou sem Character.")
		return
	end

	-- Garante que a ferramenta seja enviada apenas uma vez
	local alreadyGivenFlag = LocalPlayer:FindFirstChild("AlreadyGivenDohZooka")
	if not alreadyGivenFlag then
		alreadyGivenFlag = Instance.new("BoolValue")
		alreadyGivenFlag.Name = "AlreadyGivenDohZooka"
		alreadyGivenFlag.Value = false
		alreadyGivenFlag.Parent = LocalPlayer
	end

	if not alreadyGivenFlag.Value then
		-- Envia a DohZooka uma única vez
		local args = {
			"DohZooka",
			true,
			true
		}
		ReplicatedStorage:WaitForChild("ShopAssetsFolder"):WaitForChild("AssetRemotes"):WaitForChild("SendTool"):FireServer(unpack(args))
		alreadyGivenFlag.Value = true
	else
		-- Equipa a ferramenta, se estiver no inventário
		local backpack = LocalPlayer:FindFirstChild("Backpack")
		if backpack then
			local tool = backpack:FindFirstChild("DohZooka")
			if tool then
				tool.Parent = LocalPlayer.Character or LocalPlayer.CharacterAdded:Wait()
			end
		end
	end

	-- Espera a ferramenta estar no personagem
	local character = LocalPlayer.Character or LocalPlayer.CharacterAdded:Wait()
	local tool = character:WaitForChild("DohZooka", 5)
	if not tool then
		warn("DohZooka não encontrada.")
		return
	end

	local fireEvent = tool:WaitForChild("go"):WaitForChild("FireEvent")
	fireEvent:FireServer(targetPlayer.Character)

	if not selectedPlayerName then
		warn("Nenhum jogador selecionado.")
		return
	end

	local targetPlayer = Players:FindFirstChild(selectedPlayerName)
	if not (targetPlayer and targetPlayer.Character) then
		warn("Jogador alvo não encontrado ou sem Character.")
		return
	end

	-- Garante que a ferramenta seja enviada apenas uma vez
	local alreadyGivenFlag = LocalPlayer:FindFirstChild("AlreadyGivenDohZooka")
	if not alreadyGivenFlag then
		alreadyGivenFlag = Instance.new("BoolValue")
		alreadyGivenFlag.Name = "AlreadyGivenDohZooka"
		alreadyGivenFlag.Value = false
		alreadyGivenFlag.Parent = LocalPlayer
	end

	if not alreadyGivenFlag.Value then
		-- Envia a DohZooka uma única vez
		local args = {
			"DohZooka",
			true,
			true
		}
		ReplicatedStorage:WaitForChild("ShopAssetsFolder"):WaitForChild("AssetRemotes"):WaitForChild("SendTool"):FireServer(unpack(args))
		alreadyGivenFlag.Value = true
	else
		-- Equipa a ferramenta, se estiver no inventário
		local backpack = LocalPlayer:FindFirstChild("Backpack")
		if backpack then
			local tool = backpack:FindFirstChild("DohZooka")
			if tool then
				tool.Parent = LocalPlayer.Character or LocalPlayer.CharacterAdded:Wait()
			end
		end
	end

	-- Espera a ferramenta estar no personagem
	local character = LocalPlayer.Character or LocalPlayer.CharacterAdded:Wait()
	local tool = character:WaitForChild("DohZooka", 5)
	if not tool then
		warn("DohZooka não encontrada.")
		return
	end

	local fireEvent = tool:WaitForChild("go"):WaitForChild("FireEvent")
	fireEvent:FireServer(targetPlayer.Character)

	if not selectedPlayerName then
		warn("Nenhum jogador selecionado.")
		return
	end

	local targetPlayer = Players:FindFirstChild(selectedPlayerName)
	if not (targetPlayer and targetPlayer.Character) then
		warn("Jogador alvo não encontrado ou sem Character.")
		return
	end

	-- Garante que a ferramenta seja enviada apenas uma vez
	local alreadyGivenFlag = LocalPlayer:FindFirstChild("AlreadyGivenDohZooka")
	if not alreadyGivenFlag then
		alreadyGivenFlag = Instance.new("BoolValue")
		alreadyGivenFlag.Name = "AlreadyGivenDohZooka"
		alreadyGivenFlag.Value = false
		alreadyGivenFlag.Parent = LocalPlayer
	end

	if not alreadyGivenFlag.Value then
		-- Envia a DohZooka uma única vez
		local args = {
			"DohZooka",
			true,
			true
		}
		ReplicatedStorage:WaitForChild("ShopAssetsFolder"):WaitForChild("AssetRemotes"):WaitForChild("SendTool"):FireServer(unpack(args))
		alreadyGivenFlag.Value = true
	else
		-- Equipa a ferramenta, se estiver no inventário
		local backpack = LocalPlayer:FindFirstChild("Backpack")
		if backpack then
			local tool = backpack:FindFirstChild("DohZooka")
			if tool then
				tool.Parent = LocalPlayer.Character or LocalPlayer.CharacterAdded:Wait()
			end
		end
	end

	-- Espera a ferramenta estar no personagem
	local character = LocalPlayer.Character or LocalPlayer.CharacterAdded:Wait()
	local tool = character:WaitForChild("DohZooka", 5)
	if not tool then
		warn("DohZooka não encontrada.")
		return
	end

	local fireEvent = tool:WaitForChild("go"):WaitForChild("FireEvent")
	fireEvent:FireServer(targetPlayer.Character)

	if not selectedPlayerName then
		warn("Nenhum jogador selecionado.")
		return
	end

	local targetPlayer = Players:FindFirstChild(selectedPlayerName)
	if not (targetPlayer and targetPlayer.Character) then
		warn("Jogador alvo não encontrado ou sem Character.")
		return
	end

	-- Garante que a ferramenta seja enviada apenas uma vez
	local alreadyGivenFlag = LocalPlayer:FindFirstChild("AlreadyGivenDohZooka")
	if not alreadyGivenFlag then
		alreadyGivenFlag = Instance.new("BoolValue")
		alreadyGivenFlag.Name = "AlreadyGivenDohZooka"
		alreadyGivenFlag.Value = false
		alreadyGivenFlag.Parent = LocalPlayer
	end

	if not alreadyGivenFlag.Value then
		-- Envia a DohZooka uma única vez
		local args = {
			"DohZooka",
			true,
			true
		}
		ReplicatedStorage:WaitForChild("ShopAssetsFolder"):WaitForChild("AssetRemotes"):WaitForChild("SendTool"):FireServer(unpack(args))
		alreadyGivenFlag.Value = true
	else
		-- Equipa a ferramenta, se estiver no inventário
		local backpack = LocalPlayer:FindFirstChild("Backpack")
		if backpack then
			local tool = backpack:FindFirstChild("DohZooka")
			if tool then
				tool.Parent = LocalPlayer.Character or LocalPlayer.CharacterAdded:Wait()
			end
		end
	end

	-- Espera a ferramenta estar no personagem
	local character = LocalPlayer.Character or LocalPlayer.CharacterAdded:Wait()
	local tool = character:WaitForChild("DohZooka", 5)
	if not tool then
		warn("DohZooka não encontrada.")
		return
	end

	local fireEvent = tool:WaitForChild("go"):WaitForChild("FireEvent")
	fireEvent:FireServer(targetPlayer.Character)

	if not selectedPlayerName then
		warn("Nenhum jogador selecionado.")
		return
	end

	local targetPlayer = Players:FindFirstChild(selectedPlayerName)
	if not (targetPlayer and targetPlayer.Character) then
		warn("Jogador alvo não encontrado ou sem Character.")
		return
	end

	-- Garante que a ferramenta seja enviada apenas uma vez
	local alreadyGivenFlag = LocalPlayer:FindFirstChild("AlreadyGivenDohZooka")
	if not alreadyGivenFlag then
		alreadyGivenFlag = Instance.new("BoolValue")
		alreadyGivenFlag.Name = "AlreadyGivenDohZooka"
		alreadyGivenFlag.Value = false
		alreadyGivenFlag.Parent = LocalPlayer
	end

	if not alreadyGivenFlag.Value then
		-- Envia a DohZooka uma única vez
		local args = {
			"DohZooka",
			true,
			true
		}
		ReplicatedStorage:WaitForChild("ShopAssetsFolder"):WaitForChild("AssetRemotes"):WaitForChild("SendTool"):FireServer(unpack(args))
		alreadyGivenFlag.Value = true
	else
		-- Equipa a ferramenta, se estiver no inventário
		local backpack = LocalPlayer:FindFirstChild("Backpack")
		if backpack then
			local tool = backpack:FindFirstChild("DohZooka")
			if tool then
				tool.Parent = LocalPlayer.Character or LocalPlayer.CharacterAdded:Wait()
			end
		end
	end

	-- Espera a ferramenta estar no personagem
	local character = LocalPlayer.Character or LocalPlayer.CharacterAdded:Wait()
	local tool = character:WaitForChild("DohZooka", 5)
	if not tool then
		warn("DohZooka não encontrada.")
		return
	end

	local fireEvent = tool:WaitForChild("go"):WaitForChild("FireEvent")
	fireEvent:FireServer(targetPlayer.Character)
end)

local Tab4 = library:Window("LocalPlayer")

Tab4:Slider("Walkspeed",16,120,0, function(value)
  game.Players.LocalPlayer.Character.Humanoid.WalkSpeed = value
end)

Tab4:Slider("JumpPower",50,300,0, function(value)
  game.Players.LocalPlayer.Character.Humanoid.JumpPower = value
end)

Tab4:Button("Rejoin Server", function()
game:GetService'TeleportService':TeleportToPlaceInstance(game.PlaceId,game.JobId,game:GetService'Players'.LocalPlayer)
end)

Tab4:Button("Reset Character", function()
local player = game.Players.LocalPlayer
local character = player.Character or player.CharacterAdded:Wait()


if character then
    character:BreakJoints()
end
end)

library:Keybind("Tab")

Features & Information

This is the admin panel for the game Barry Prison, use it for your own purposes.
#barryprison

Community Comments (7)

avoxkokki7avoxkokki7Nov 16, 2025

SO OPP

Replying to @avoxkokki7
simkaHUBsimkaHUBNov 22, 2025

@avoxkokki7 спасибо за использование скрипта)

romelgilbert15romelgilbert15Nov 16, 2025

This * *

romelgilbert15romelgilbert15Nov 16, 2025

Doesn't work

Replying to @romelgilbert15
simkaHUBsimkaHUBNov 22, 2025

@romelgilbert15 оно работает, загляни в код

oatssioatssiNov 16, 2025

@simkahub lets not leak things boi..

awmanGangImSadawmanGangImSadNov 21, 2025

Niga

More Scripts for 🚨BARRY'S PRISON RUN! (OBBY)