tsws d1 juggling script to leagues V1
Key Required

tsws d1 juggling script to leagues V1

[🎃] Soccer: Touch Footballusername599username599 3.3K views 17.1K executesUpdated Jul 15, 2026
2.5/ 5(2 votes)
1150% Positive
Lua Script•158 lines (3856 chars)
local Players = game:GetService("Players")
local Workspace = game:GetService("Workspace")
local Debris = game:GetService("Debris")
local RunService = game:GetService("RunService")

local player = Players.LocalPlayer

local radius = 5
local radiusPart
local isEnabled = false
local kickHeight = 3.3

-- =============================================
-- Botão (Sempre Visível)
-- =============================================

local function createToggleButton()
	local sg = Instance.new("ScreenGui")
	sg.Name = "SneakyAltoToggle"
	sg.ResetOnSpawn = false
	sg.Parent = player:WaitForChild("PlayerGui")

	local btn = Instance.new("TextButton")
	btn.Size = UDim2.new(0, 60, 0, 60)
	btn.Position = UDim2.new(1, -80, 0, 70)
	btn.AnchorPoint = Vector2.new(1, 0)
	btn.BackgroundColor3 = Color3.fromRGB(35, 35, 40)
	btn.TextColor3 = Color3.fromRGB(220, 220, 230)
	btn.Font = Enum.Font.GothamSemibold
	btn.TextSize = 14
	btn.Text = "OFF 2"
	btn.AutoButtonColor = false
	btn.BorderSizePixel = 0
	btn.Visible = true
	btn.Parent = sg

	local corner = Instance.new("UICorner")
	corner.CornerRadius = UDim.new(0, 12)
	corner.Parent = btn

	local function updateVisual()
		if isEnabled then
			btn.BackgroundColor3 = Color3.fromRGB(60, 200, 100)
			btn.Text = "ON 2"
		else
			btn.BackgroundColor3 = Color3.fromRGB(35, 35, 40)
			btn.Text = "OFF 2"
		end
	end

	btn.MouseButton1Click:Connect(function()
		isEnabled = not isEnabled
		updateVisual()

		if isEnabled then
			if not radiusPart then
				radiusPart = Instance.new("Part")
				radiusPart.Size = Vector3.new(radius * 2, 0.1, radius * 2)
				radiusPart.Anchored = true
				radiusPart.CanCollide = false
				radiusPart.Transparency = 1
				radiusPart.Parent = Workspace
			end

			print("Sneaky Alto 2 ativado")
		else
			if radiusPart then
				radiusPart:Destroy()
				radiusPart = nil
			end

			print("Sneaky Alto 2 desativado")
		end
	end)

	updateVisual()
end

createToggleButton()

-- =============================================
-- Funções
-- =============================================

local function isBallInRadius()
	local field = Workspace:FindFirstChild("FootballField")
	if not field then return false end

	local ball = field:FindFirstChild("SoccerBall")
	if not ball or not player.Character then return false end

	local head = player.Character:FindFirstChild("Head")
	if not head then return false end

	return (ball.Position - head.Position).Magnitude <= radius
end


local function updateRadiusPosition()
	if radiusPart and player.Character then
		local head = player.Character:FindFirstChild("Head")

		if head then
			radiusPart.Position = head.Position + Vector3.new(0, -0.1, 0)
		end
	end
end


local function kickBall()
	local field = Workspace:FindFirstChild("FootballField")
	if not field then return end

	local ball = field:FindFirstChild("SoccerBall")
	if not ball or not isBallInRadius() then return end

	local characterRoot = player.Character and player.Character:FindFirstChild("HumanoidRootPart")
	if not characterRoot then return end

	local mouse = player:GetMouse()
	local mousePosition = mouse.Hit.Position

	local ballPosition = characterRoot.Position + Vector3.new(0, kickHeight, 0)
	ball.CFrame = CFrame.new(ballPosition)

	local target = Vector3.new(
		mousePosition.X,
		characterRoot.Position.Y,
		mousePosition.Z
	)

	local rawDirection = target - characterRoot.Position

	if rawDirection.Magnitude == 0 then
		return
	end

	local horizontalDir = Vector3.new(
		rawDirection.X,
		0,
		rawDirection.Z
	).Unit

	local bodyVelocity = Instance.new("BodyVelocity")
	bodyVelocity.Velocity = horizontalDir * 9.5 + Vector3.new(0, kickHeight, 0)
	bodyVelocity.MaxForce = Vector3.new(3000, 3000, 3000)
	bodyVelocity.Parent = ball

	Debris:AddItem(bodyVelocity, 0.1)
end


RunService.Heartbeat:Connect(function()
	if isEnabled then
		updateRadiusPosition()
		kickBall()
	end
end)

Features & Information

Tp to up back, u can just juggle to back
#Touch football#leagues#tsw

Community Comments (2)

username599username599Jul 15, 2026

pls rate this script, this script is from a tsw banned legend

xxtheone4xxtheone4Aug 8, 2026

works okay

More Scripts for [🎃] Soccer: Touch Football