I only want it so that whenever I have the "LBA_Ball" in my hands, and it's not during Practice or Halftime, I want it during game, if I ever jump, that I would lose the ball, and give the other team the basketball.

Here's The Script: It's been buggy, but I tried my best, lol.

local d=true
local plr=game.Players.LocalPlayer
local display = game.Workspace.display
local char=plr.Character or plr.CharacterAdded:wait()
local ServStorage=game:GetService("ServerStorage")

plr.Character:WaitForChild("Humanoid").FreeFalling:connect(function(val)
    if d and char:FindFirstChild("LBA_Ball") and workspace.quarter.Value ~= "P" and workspace.quarter.Value ~= "H" 
	and val==false then 
        print('falling')
		wait(2)
    elseif d and char:FindFirstChild("LBA_Ball") and workspace.quarter.Value ~= "P" and workspace.quarter.Value ~= "H" 
	and val==true then
		wait(1.5) 
        print('on ground')
		d=false
			workspace.Sounds.Whistle:Play()
			wait(1)
			workspace.Sounds.Whistle:Play()
			wait(2)
			workspace.removal.Value=true
			workspace.timer.Disabled=true
			if plr.TeamColor==BrickColor.new("Bright blue") then
				display.Value="Traveling. Cavaliers Ball."
				wait(2)
				display.Value=""
			elseif plr.TeamColor==BrickColor.new("Bright red") then
				display.Value="Traveling. Warriors Ball."
				wait(2)
				display.Value=""
			end
			workspace.removal.Value=false
			workspace.shotclock.Value=24
			local c=game.Players:GetChildren()
			for i=1, #c do
				if c[i].TeamColor==BrickColor.new("Bright blue") then --Blue team
					c[i].Character:moveTo(workspace.pos2.Position,workspace.pos2) --Position
				elseif c[i].TeamColor==BrickColor.new("Bright red") then --Red team
					c[i].Character:moveTo(workspace.pos1.Position,workspace.pos1) --Position
				end
			end
			if char.TeamV.Value == BrickColor.new("Bright blue") then
				wait(1)
				workspace.Sounds.Whistle:Play()
				local ball=ServStorage.LBA_Ball:Clone()
				wait()
				ball.Parent=workspace
				ball.Handle.Position=workspace.pos2.Position
				workspace.timer.Disabled=false
			elseif char.TeamV.Value == BrickColor.new("Bright red") then
				wait(1)
				workspace.Sounds.Whistle:Play()
				local ball=ServStorage.LBA_Ball:Clone()
				wait()
				ball.Parent=workspace
				ball.Handle.Position=workspace.pos2.Position				
				local ball=ServStorage.LBA_Ball:Clone()
				wait(2)
				ball.Parent=workspace
				ball.Handle.Position=workspace.pos1.Position
				workspace.timer.Disabled=false
			end
			repeat wait() until not workspace:FindFirstChild("LBA_Ball")
		end
	wait(5)
	d=true
end)

Thanks, LukeGabrieI