RF24 LEAKED AC
Key Required

RF24 LEAKED AC

[🌎] Real Futbolmarioheystinkymarioheystinky 9.7K views 1.1K executesUpdated Apr 28, 2025
2.5/ 5(2 votes)
1150% Positive
Lua Scriptβ€’1786 lines (71340 chars)
local v1 = require(game:GetService("ReplicatedStorage").engine)
local v_u_2 = v1:load("Global")
v1:load("Ping")()
v1:_init()
local v_u_3 = v1.References
local v_u_4 = v1.Services
local v5 = v1:load("Network").new()
local v_u_6 = v1:load("Celebration")
local v_u_7 = v1:load("Objectives")
local v_u_8 = v1:load("Sessions")
local v_u_9 = v1:load("Teleport")
local v_u_10 = v1:load("Maid")
local v_u_11 = v1:load("Sounds")
local v_u_12 = v1:load("Ragdoll")
local v_u_13 = v1:load("Offside")
local v_u_14 = v1:load("Foul")
local v_u_15 = v1:load("GLT")
local v_u_16 = v1:load("SubscriptionService", "utils")
local v_u_17 = v1:load("FormatNumber", "utils")
local v_u_18 = v1:load("Regions", "utils")
local v_u_19 = v1:load("Whitelist", "utils")
script.Parent:WaitForChild("modules")
local v_u_20 = v_u_10.new()
local v_u_21 = v1:load("SoundboardWhitelist", "utils")
local v22 = _G._services.SoundService.SoundboardSounds:GetChildren()
local v_u_23 = {}
local _ = {
	["ballSpawnerConstructor"] = v_u_8.new("ballSpawner"),
	["ballSpawnerSession"] = v_u_8:create("ballSpawner"),
	["stadiumSelectorConstructor"] = v_u_8.new("stadiumSelector"),
	["stadiumSelectorSession"] = v_u_8:create("stadiumSelector"),
	["matchSettingsConstructor"] = v_u_8.new("editMatchSettings"),
	["matchSettingsSession"] = v_u_8:create("editMatchSettings")
}
local v_u_24 = v_u_2._maxPing
local v_u_25 = {}
local v_u_26 = false
local function v_u_32(p27, p28)
	-- upvalues: (ref) v_u_26
	local v_u_29 = {
		["UserIds"] = { p27.UserId },
		["Duration"] = -1,
		["DisplayReason"] = p28,
		["PrivateReason"] = p28,
		["ExcludeAltAccounts"] = false,
		["ApplyToUniverse"] = true
	}
	local _, _ = pcall(function()
		-- upvalues: (copy) v_u_29
		return _G._services.Players:BanAsync(v_u_29)
	end)
	if v_u_26 == true then
		repeat
			task.wait(1)
		until v_u_26 == false
	end
	v_u_26 = true
	local v30 = {
		["content"] = "[EXPLOIT] " .. p27.Name .. " got banned in RFL Hub by TritoNotTrito\'s glorious anticheat!"
	}
	local v31 = _G._services.HttpService:JSONEncode(v30)
	_G._services.HttpService:PostAsync("https://webhook.lewisakura.moe/api/webhooks/1322738820898230302/zyCDY9hrZKIMLOt5clg4JLXyEwEgiYoqimGJP9Th1ecJ93GLoqJA1hJ0ec4qut-Wfygk", v31)
	task.wait(2)
	v_u_26 = false
end
local function v_u_36(p33, p34)
	-- upvalues: (copy) v_u_4
	if not v_u_4.Players:GetPlayerFromCharacter(p34) then
		return false
	end
	local v35 = v_u_4.Players:GetPlayerFromCharacter(p34)
	return p33.Team.Name == "Home" and v35.Team.Name == "Home" or (p33.Team.Name == "Home" and v35.Team.Name == "-Home GK" or (p33.Team.Name == "-Home GK" and v35.Team.Name == "Home" or (p33.Team.Name == "Home" and v35.Team.Name == "Home GK" or (p33.Team.Name == "Home GK" and v35.Team.Name == "Home" or (p33.Team.Name == "Away" and v35.Team.Name == "Away" or (p33.Team.Name == "Away" and v35.Team.Name == "-Away GK" or (p33.Team.Name == "-Away GK" and v35.Team.Name == "Away" or (p33.Team.Name == "Away" and v35.Team.Name == "Away GK" or p33.Team.Name == "Away GK" and v35.Team.Name == "Away"))))))))
end
local function v_u_39(p37)
	local v38
	if p37.Position.X <= workspace.pitch.bounds.x.max.Position.X and (p37.Position.X >= workspace.pitch.bounds.x.min.Position.X and p37.Position.Z <= workspace.pitch.bounds.z.max.Position.Z) then
		v38 = p37.Position.Z >= workspace.pitch.bounds.z.min.Position.Z
	else
		v38 = false
	end
	return v38
end
local function v_u_41(p40)
	return table.find({
		"grass",
		"outer",
		"wall",
		"frame",
		"collide",
		"support",
		"support main",
		"support top",
		"ropes"
	}, string.lower(p40.Name))
end
for _, v42 in pairs(v22) do
	for _, v43 in pairs(v42:GetChildren()) do
		v_u_23[v43] = v43.Volume
	end
end
task.spawn(function()
	-- upvalues: (copy) v_u_4, (copy) v_u_3, (copy) v_u_18
	if v_u_4.Players:FindFirstChildWhichIsA("Player") then
		local v44 = v_u_4.Players:FindFirstChildWhichIsA("Player")
		local v45 = v_u_4.LocalizationService:GetCountryRegionForPlayerAsync(v44)
		v_u_3.Main.config.Region.Value = v45 and (v_u_18[v45] or "United States") or "United States"
		v_u_3.Main.config.Flag.Value = v45
	else
		local v_u_46 = nil
		v_u_46 = v_u_4.Players.PlayerAdded:Connect(function(p47)
			-- upvalues: (ref) v_u_4, (ref) v_u_3, (ref) v_u_18, (ref) v_u_46
			local v48 = v_u_4.LocalizationService:GetCountryRegionForPlayerAsync(p47)
			v_u_3.Main.config.Region.Value = v48 and (v_u_18[v48] or "United States") or "United States"
			v_u_3.Main.config.Flag.Value = v48
			v_u_46:Disconnect()
		end)
	end
end)
local function v_u_57(p49, p50)
	-- upvalues: (copy) v_u_16, (copy) v_u_3
	if v_u_16:getSubscriptionStatus(p49, p50).IsSubscribed then
		local v51 = v_u_3.Profiles
		local v52 = p49.UserId
		local v53 = v51:WaitForChild(tostring(v52), 100)
		p49:SetAttribute("hasRFPremium", true)
		if v53 and p49:IsDescendantOf(_G._services.Players) == true then
			local v54 = v53.stats.LastRenewal
			local v55 = tick
			v54.Value = tostring(v55())
			local v56 = v53.stats.Cash
			v56.Value = v56.Value + 1000
		end
	end
end
_G._services.MarketplaceService.PromptSubscriptionPurchaseFinished:Connect(function(p_u_58, p_u_59, p60)
	-- upvalues: (copy) v_u_57
	v_u_57(p_u_58, p_u_59)
	if p60 then
		task.delay(10, function()
			-- upvalues: (ref) v_u_57, (copy) p_u_58, (copy) p_u_59
			v_u_57(p_u_58, p_u_59)
		end)
	end
end)
local v_u_61 = v_u_4.DataStoreService:GetDataStore("PurchaseHistory")
local v_u_62 = v1:load("Monetization", "utils")
local v_u_63 = {}
for v64, v65 in next, v_u_62.developerProducts do
	if v64 and (v65 and v65.onPurchaseGranted) then
		local v66 = v65.productId
		v_u_63[tostring(v66)] = v65.onPurchaseGranted
	end
end
function v_u_4.MarketPlaceService.ProcessReceipt(p67)
	-- upvalues: (copy) v_u_61, (copy) v_u_4, (copy) v_u_63
	local v_u_68 = p67.PlayerId .. "_" .. p67.PurchaseId
	local v_u_69 = false
	local v70, v71 = pcall(function()
		-- upvalues: (ref) v_u_69, (ref) v_u_61, (copy) v_u_68
		v_u_69 = v_u_61:GetAsync(v_u_68)
	end)
	if v70 and v_u_69 then
		return Enum.ProductPurchaseDecision.PurchaseGranted
	end
	if not v70 then
		error("Data store error:" .. v71)
	end
	local v72 = v_u_4.Players:GetPlayerByUserId(p67.PlayerId)
	if not v72 then
		return Enum.ProductPurchaseDecision.NotProcessedYet
	end
	local v73 = v_u_63
	local v74 = p67.ProductId
	local v75 = v73[tostring(v74)]
	local v76, v77 = pcall(v75, p67, v72)
	if v76 and v77 then
		local v78, v79 = pcall(function()
			-- upvalues: (ref) v_u_61, (copy) v_u_68
			v_u_61:SetAsync(v_u_68, true)
		end)
		if not v78 then
			error("Cannot save purchase data: " .. v79)
		end
		return Enum.ProductPurchaseDecision.PurchaseGranted
	end
	warn("Error occurred while processing a product purchase")
	print("\nProductId:", p67.ProductId)
	print("\nPlayer:", v72)
	return Enum.ProductPurchaseDecision.NotProcessedYet
end
local v_u_80 = {}
for _, v81 in pairs(v_u_3.Main.sounds:GetDescendants()) do
	if v81:IsA("Sound") then
		local v82 = v81.SoundId
		table.insert(v_u_80, v82)
	end
end
for v536, v537 in next, {
	["networkOwner"] = function(p_u_83, p_u_84)
		-- upvalues: (copy) v_u_24, (copy) v_u_4, (copy) v_u_10, (copy) v_u_41, (copy) v_u_3, (copy) v_u_15, (copy) v_u_62, (copy) v_u_7, (copy) v_u_2
		local v85 = p_u_83:WaitForChild("Ping", 100)
		if v_u_24 <= v85.Value and (p_u_84.reactType and p_u_84.reactType ~= "goalkeeper" or not p_u_84.reactType) and (p_u_83.UserId ~= 2731804921 and p_u_83.UserId ~= 1908891988) or (p_u_84.ball:GetAttribute("catch") or p_u_84.ball.Anchored) then
			return false
		end
		if not p_u_84.ball or p_u_84.ball and not p_u_84.ball.Parent or p_u_84.ball and (p_u_84.ball.Parent and not p_u_84.ball:FindFirstChild("properties")) then
			return false
		end
		if p_u_83.Character:FindFirstChild("HumanoidRootPart") and (p_u_84.ball and (p_u_84.reactType ~= "goalkeeper" and (not p_u_84.ignoreReactDecline and (p_u_84.ball.Position - p_u_83.Character.HumanoidRootPart.Position).Magnitude >= 50))) then
			return false
		end
		if p_u_84.cframe and (p_u_84.ball and (p_u_84.reactType ~= "goalkeeper" and (not p_u_84.ignoreReactDecline and (p_u_84.ball.Position - p_u_84.cframe.Position).Magnitude >= 50))) then
			return false
		end
		if p_u_83.Character:FindFirstChild("HumanoidRootPart") and (p_u_84.ball and (p_u_84.reactType == "goalkeeper" and (p_u_84.ball.Position - p_u_83.Character.HumanoidRootPart.Position).Magnitude >= 100)) then
			return false
		end
		if p_u_84.cframe and (p_u_84.ball and (p_u_84.reactType == "goalkeeper" and (p_u_84.ball.Position - p_u_84.cframe.Position).Magnitude >= 100)) then
			return false
		end
		if (p_u_84.reactType and p_u_84.reactType ~= "goalkeeper" or not p_u_84.reactType) and (p_u_84.ball.properties:FindFirstChild("firstTouch") and p_u_84.ball.properties.firstTouch.Value == p_u_83.UserId) and (((p_u_84.ball.AssemblyLinearVelocity * Vector3.new(1, 0, 1)).Magnitude <= 80 or not p_u_84.block) and (p_u_84.ball.Position.Y <= 7 or not (p_u_84.block or p_u_84.chest))) then
			return
		end
		if p_u_84.reactType and (p_u_84.reactType == "goalkeeper" and (string.find(p_u_83.Team.Name, "GK") and _G._references.Main.config.Override:FindFirstChild("Goal"))) then
			_G._references.Main.config.Override.Goal:SetAttribute("save", true)
		end
		if p_u_84.reactType and (p_u_84.reactType == "goalkeeper" and (string.find(p_u_83.Team.Name, "GK") and _G._references.Main.config.Delay:FindFirstChild("NoReact"))) then
			_G._references.Main.config.Delay.NoReact:Destroy()
		elseif (not p_u_84.reactType or p_u_84.reactType ~= "goalkeeper") and _G._references.Main.config.Delay:FindFirstChild("NoReact") then
			return false
		end
		while not p_u_84.ball:FindFirstChild("properties") do
			task.wait()
		end
		if p_u_84.reactType and (p_u_84.reactType ~= "goalkeeper" and (string.find(p_u_83.Team.Name, "GK") and (_G._references.Main.config.Override:FindFirstChild("Foul") and (_G._references.Main.config.Override:FindFirstChild("Offender") and _G._references.Main.config.Override.Offender.Value == p_u_83)))) then
			_G._references.Main.config.Override.Foul:Destroy()
			_G._references.Main.config.Override.Offender:Destroy()
		end
		if p_u_84.ballFirst and (_G._references.Main.config.Override:FindFirstChild("Foul") and (_G._references.Main.config.Override:FindFirstChild("Offender") and _G._references.Main.config.Override.Offender.Value == p_u_83)) then
			_G._references.Main.config.Override.Foul:Destroy()
			_G._references.Main.config.Override.Offender:Destroy()
		end
		if (p_u_84.ball.properties:FindFirstChild("decline") or p_u_84.ball.properties:FindFirstChild("ankle")) and (p_u_84.reactType and p_u_84.reactType ~= "goalkeeper" or not p_u_84.reactType) then
			local v86 = ((p_u_84.ball.AssemblyLinearVelocity * Vector3.new(1, 0, 1)).Magnitude > 80 and p_u_84.block or p_u_84.ball.Position.Y > 7 and (p_u_84.block or p_u_84.chest)) and true or false
			if p_u_84.ball.properties:FindFirstChild("ankle") and not v86 then
				return "ankle"
			end
			if not (p_u_84.ball.properties:FindFirstChild("ankle") or v86) then
				return false
			end
			return
		end
		if p_u_84.ball:GetNetworkOwner() and (p_u_84.ball:GetNetworkOwner():FindFirstChild("Ping") and (p_u_84.ball:GetNetworkOwner().Ping.Value >= 280 or v85.Value >= 280)) and not p_u_84.forceNetworkOwner then
			p_u_84.forceNetworkOwner = false
		else
			p_u_84.forceNetworkOwner = true
		end
		if _G._references.Main.config.Override:FindFirstChild("Goal") and (_G._references.Main.config.Delay:FindFirstChild("NoReact") and (not p_u_84.reactType or p_u_84.reactType ~= "goalkeeper")) then
			_G._references.Main.config.Override.Goal:Destroy()
			_G._references.Main.config.Delay.NoReact:Destroy()
			v_u_4.ServerScriptService.modules.system.goal:ClearAllChildren()
		end
		if not p_u_84.reactType or p_u_84.reactType == "goalkeeper" then
			_G._references.Main.config.Offside:ClearAllChildren()
		end
		if p_u_84.ball:GetAttribute("network") ~= p_u_83.UserId and not p_u_84.forceNetworkOwner then
			if p_u_84.ball:GetNetworkOwner() and p_u_84.ball:GetAttribute("networkOwner") ~= 0 then
				p_u_84.ball:SetAttribute("network", p_u_83.UserId)
				p_u_84.ball:SetAttribute("possessor", 0)
				local v87 = Instance.new("BoolValue", p_u_84.ball.properties)
				v87.Name = "decline"
				v87.Value = true
				v_u_4.Debris:AddItem(v87, 0.7)
				local v88 = Instance.new("Folder")
				v88.Name = "args"
				for v89, v90 in next, p_u_84 do
					local v91 = typeof(v90) == "Instance" and "ObjectValue" or (typeof(v90) == "Vector3" and "Vector3Value" or (typeof(v90) == "CFrame" and "CFrameValue" or (typeof(v90) == "number" and "NumberValue" or (typeof(v90) == "boolean" and "BoolValue" or (typeof(v90) == "string" and "StringValue" or "ObjectValue")))))
					local v92 = Instance.new(v91)
					v92.Name = v89
					v92.Value = v90
					v92.Parent = v88
				end
				local v93 = Instance.new("BoolValue")
				v93.Name = "loaded"
				v93.Value = true
				v93.Parent = v88
				v88.Parent = p_u_84.ball.properties
				v_u_4.Debris:AddItem(v88, 0.7)
			else
				p_u_84.ball:SetAttribute("network", p_u_83.UserId)
				p_u_84.ball:SetAttribute("possessor", 0)
				if not p_u_84.keepBodyVelocities then
					local v94 = next
					local v95, v96 = p_u_84.ball:GetChildren()
					for _, v97 in v94, v95, v96 do
						if v97 and v97:IsA("BodyVelocity") then
							v97:Destroy()
						end
					end
				end
				if not p_u_84.conserveAngularVelocity then
					local v98 = next
					local v99, v100 = p_u_84.ball:GetChildren()
					for _, v101 in v98, v99, v100 do
						if v101 and v101:IsA("BodyAngularVelocity") then
							v101:Destroy()
						end
					end
				end
				local v102 = Instance.new("BoolValue", p_u_84.ball.properties)
				v102.Name = "decline"
				v102.Value = true
				local v103 = Instance.new("BodyVelocity", p_u_84.ball)
				v103.MaxForce = p_u_84.maxForce or Vector3.new(1, 1, 1) * (1 / 0)
				local v104 = p_u_84.vector.X
				local v105 = math.min(v104, 140)
				local v106 = p_u_84.vector.Y
				local v107 = math.min(v106, 125)
				local v108 = p_u_84.vector.Z
				local v109 = math.min(v108, 140)
				v103.Velocity = Vector3.new(v105, v107, v109)
				local v110 = p_u_84.vector.X
				local v111 = math.max(-140, v110)
				local v112 = p_u_84.vector.Y
				local v113 = math.max(-125, v112)
				local v114 = p_u_84.vector.Z
				local v115 = math.max(-140, v114)
				v103.Velocity = Vector3.new(v111, v113, v115)
				v_u_4.Debris:AddItem(v102, 0.7)
				v_u_4.Debris:AddItem(v103, 0.3)
				if p_u_84.curve then
					v_u_10.new()
					local v116 = Vector2.new(p_u_84.vector.X, p_u_84.vector.Z).Magnitude
					local _ = p_u_84.vector.Y
					local v117 = 50 * (p_u_84.ball.CustomPhysicalProperties.Density * 10)
					local v118 = Vector3.new()
					local v119 = p_u_84.vector.Z
					local v120 = -p_u_84.vector.X
					local v121 = v118 + Vector3.new(v119, 0, v120).Unit * -v116 / 5
					if p_u_84.direction == "left" then
						v121 = v121 + Vector3.new(0, 50, 0)
					elseif p_u_84.direction == "right" then
						v121 = v121 + Vector3.new(0, -50, 0)
					end
					local v122 = v121:Cross(p_u_84.vector)
					if v122.Magnitude > 0 then
						v122 = v122.Unit * v117
					end
					local v123 = v122 * Vector3.new(1, 0.5, 1)
					if p_u_84.spinType and p_u_84.spinType == "backspin" then
						if p_u_84.direction == "none" then
							v121 = v121 * Vector3.new(3, 3, 3)
						else
							v121 = v121 * Vector3.new(-1, -2, -1)
						end
					end
					local v124 = v123 * Vector3.new(0.5, 1, 0.5)
					local v125 = v121 * 1.5
					local v126 = Instance.new("BodyAngularVelocity", p_u_84.ball)
					v126.AngularVelocity = v125
					v126.MaxTorque = Vector3.new(1, 1, 1) * (1 / 0)
					v_u_4.Debris:AddItem(v126, 0.3)
					local v127 = Instance.new("BodyForce", p_u_84.ball)
					v127.Force = v124
					local v128 = v116 / 120
					if p_u_84.direction == "left" or p_u_84.direction == "right" then
						v_u_4.TweenService:Create(v127, TweenInfo.new(v128, Enum.EasingStyle.Linear, Enum.EasingDirection.Out), {
							["Force"] = v124 * Vector3.new(0.25, -0.5, 0.25)
						}):Play()
					else
						v_u_4.TweenService:Create(v127, TweenInfo.new(v128 * 1.15, Enum.EasingStyle.Linear, Enum.EasingDirection.Out), {
							["Force"] = v124 * Vector3.new(0.25, -0.25, 0.25)
						}):Play()
					end
					v_u_4.Debris:AddItem(v127, 0.6)
				end
				if p_u_84.spinType and (p_u_84.spinType == "backspin" and not p_u_84.curve) then
					local v_u_129 = v_u_10.new()
					local function v132(p130)
						-- upvalues: (ref) v_u_41, (copy) v_u_129, (copy) p_u_84
						if v_u_41(p130) then
							v_u_129:DoCleaning()
							local v131 = p_u_84.ball
							v131.AssemblyLinearVelocity = v131.AssemblyLinearVelocity / Vector3.new(1.35, 1, 1.35)
						end
					end
					v_u_129.onTouched = p_u_84.ball.Touched:Connect(v132)
					v_u_129.onTouchEnded = p_u_84.ball.TouchEnded:Connect(v132)
				end
			end
			return true
		end
		local _ = p_u_84.ball.CFrame
		local _ = p_u_84.ball.AssemblyLinearVelocity
		local _ = p_u_84.ball.AssemblyAngularVelocity
		local v133 = v_u_3.Profiles
		local v134 = p_u_83.UserId
		local v_u_135 = v133:WaitForChild(tostring(v134), 100)
		local v136 = p_u_84.ball:GetNetworkOwner()
		local v137 = p_u_84.ball:GetAttribute("possessor")
		local v138 = nil
		if v137 ~= 0 then
			local v139 = next
			local v140, v141 = v_u_4.Players:GetPlayers()
			local v142 = false
			for _, v143 in v139, v140, v141 do
				if v143 and v143.UserId == v137 then
					v142 = true
				end
			end
			if v142 then
				v138 = v_u_3.Profiles:WaitForChild(tostring(v137), 100)
			end
		end
		if p_u_84.reactType and (p_u_84.reactType == "goalkeeper" and v_u_3.Main.config.AutoSystem.Value) then
			v_u_15:create(p_u_84.cframe)
			if v138 and game.PrivateServerOwnerId == 0 then
				local v144 = _G._services.Players.NumPlayers
				local v145 = _G._maxPlayers / 2
				if math.floor(v145) <= v144 then
					if v_u_62.userOwnsPass(p_u_83, v_u_62.gamePasses["2x XP"].gamePassId) then
						local v146 = v138.level.XP
						v146.Value = v146.Value + 10
					else
						local v147 = v138.level.XP
						v147.Value = v147.Value + 5
					end
					local v148 = v138.stats["Accurate Shots"]
					v148.Value = v148.Value + 1
				end
			end
			if string.find(p_u_83.Team.Name, "Home") then
				local v149 = v_u_3.Main.config.Stats.Home.Saves
				v149.Value = v149.Value + 1
				local v150 = v_u_3.Main.config.Stats.Away["Accurate Shots"]
				v150.Value = v150.Value + 1
			elseif string.find(p_u_83.Team.Name, "Away") then
				local v151 = v_u_3.Main.config.Stats.Away.Saves
				v151.Value = v151.Value + 1
				local v152 = v_u_3.Main.config.Stats.Home["Accurate Shots"]
				v152.Value = v152.Value + 1
			end
			if game.PrivateServerOwnerId == 0 then
				local v153 = _G._services.Players.NumPlayers
				local v154 = _G._maxPlayers / 2
				if math.floor(v154) <= v153 then
					local v155 = v_u_135.stats.Saves
					v155.Value = v155.Value + 1
					local v156 = _G._references.Main.objectives
					local v157 = p_u_83.UserId
					if v156:FindFirstChild((tostring(v157))) then
						local v158 = _G._references.Main.objectives
						local v159 = p_u_83.UserId
						local v160 = v158:WaitForChild(tostring(v159), 100)
						local v_u_161 = v_u_62.userOwnsPass(p_u_83, v_u_62.gamePasses["2x XP"].gamePassId)
						local v_u_162 = v_u_62.userOwnsPass(p_u_83, v_u_62.gamePasses["2x Points"].gamePassId)
						if v160 and v_u_135 then
							local v163 = next
							local v164, v165 = v160:GetChildren()
							for _, v166 in v163, v164, v165 do
								if v166 and v_u_7._objectives[v166.Name] then
									local v167 = v166.Name
									local v_u_168 = v_u_7._objectives[v167]
									local function v189()
										-- upvalues: (copy) v_u_161, (copy) v_u_135, (copy) v_u_168, (copy) p_u_83, (copy) v_u_162
										if v_u_161 then
											local v169 = v_u_135.level.XP
											v169.Value = v169.Value + v_u_168._rewards.xp * 2
											local v170 = _G._references.RemoteEvent
											local v171 = p_u_83
											local v172 = string.format
											local v173 = v_u_168._rewards.xp * 2
											v170:FireClient(v171, "notification", v172("%s XP REWARDED FOR COMPLETING A DAILY OBJECTIVE", (tostring(v173))), "success")
										else
											local v174 = v_u_135.level.XP
											v174.Value = v174.Value + v_u_168._rewards.xp
											local v175 = _G._references.RemoteEvent
											local v176 = p_u_83
											local v177 = string.format
											local v178 = v_u_168._rewards.xp
											v175:FireClient(v176, "notification", v177("%s XP REWARDED FOR COMPLETING A DAILY OBJECTIVE", (tostring(v178))), "success")
										end
										if v_u_162 then
											local v179 = v_u_135.stats.Cash
											v179.Value = v179.Value + v_u_168._rewards.points * 2
											local v180 = _G._references.RemoteEvent
											local v181 = p_u_83
											local v182 = string.format
											local v183 = v_u_168._rewards.points * 2
											v180:FireClient(v181, "notification", v182("%s RF POINTS REWARDED FOR COMPLETING A DAILY OBJECTIVE", (tostring(v183))), "success")
										else
											local v184 = v_u_135.stats.Cash
											v184.Value = v184.Value + v_u_168._rewards.points
											local v185 = _G._references.RemoteEvent
											local v186 = p_u_83
											local v187 = string.format
											local v188 = v_u_168._rewards.points
											v185:FireClient(v186, "notification", v187("%s RF POINTS REWARDED FOR COMPLETING A DAILY OBJECTIVE", (tostring(v188))), "success")
										end
									end
									if string.find(string.lower(v167), "make") and (string.find(string.lower(v167), "saves") and #v166:GetChildren() < v_u_168._repeat) then
										local v190 = Instance.new("BoolValue")
										local v191 = #v166:GetChildren() + 1
										v190.Name = tostring(v191)
										v190.Parent = v166
										local v192 = v190.Name
										local v193 = tostring(v192)
										local v194 = v_u_168._repeat
										if v193 == tostring(v194) then
											v166.Value = true
											v189()
										end
									end
								end
							end
						end
					end
				end
			end
		elseif v_u_3.Main.config.AutoSystem.Value then
			v_u_3.Main.glt:ClearAllChildren()
			p_u_84.ball:SetAttribute("save", nil)
		end
		if (not p_u_84.reactType or p_u_84.reactType ~= "goalkeeper") and (not p_u_84.curve and v_u_2._useSmoothTransition) then
			local v195 = v85.Value / 1000 / 0.45
			if p_u_84.ball:GetNetworkOwner() and (p_u_84.ball:GetNetworkOwner():FindFirstChild("Ping") and p_u_84.ball:GetNetworkOwner().Ping.Value >= v85.Value) then
				v195 = p_u_84.ball:GetNetworkOwner():WaitForChild("Ping", 100).Value / 1000 / 0.45
			elseif p_u_84.ball:GetAttribute("possessor") ~= 0 and (v_u_4.Players[v_u_4.Players:GetNameFromUserIdAsync(p_u_84.ball:GetAttribute("possessor"))]:FindFirstChild("Ping") and v_u_4.Players[v_u_4.Players:GetNameFromUserIdAsync(p_u_84.ball:GetAttribute("possessor"))].Ping.Value >= v85.Value) then
				v195 = v_u_4.Players[v_u_4.Players:GetNameFromUserIdAsync(p_u_84.ball:GetAttribute("possessor"))]:WaitForChild("Ping", 100).Value / 1000 / 0.45
			end
			local v196 = Instance.new("IntValue", p_u_84.ball.properties)
			v196.Name = "transition"
			v196.Value = p_u_83.UserId
			v_u_4.Debris:AddItem(v196, v195)
		end
		if p_u_84.forceNetworkOwner then
			local v197 = Instance.new("BoolValue", p_u_84.ball.properties)
			v197.Name = "decline"
			v197.Value = true
			v_u_4.Debris:AddItem(v197, 0.7)
		end
		if v137 ~= 0 then
			local v198 = Instance.new("IntValue")
			v198.Name = "firstTouch"
			v198.Value = v137
			v198.Parent = p_u_84.ball.properties
			v_u_4.Debris:AddItem(v198, 1.0499999999999998)
		end
		local v199 = next
		local v200, v201 = v_u_4.Players:GetPlayers()
		for _, v202 in v199, v200, v201 do
			if v202 and (v202.UserId == v137 and (p_u_84.ball:GetAttribute("lastTouchTime") and v_u_3.Main.config.AutoSystem.Value)) then
				if string.find(v202.Team.Name, "Home") then
					local v203 = v_u_3.Main.config.Stats.Home.Timer
					local v204 = v203.Value
					local v205 = tick() - p_u_84.ball:GetAttribute("lastTouchTime")
					v203.Value = v204 + math.floor(v205)
				elseif string.find(v202.Team.Name, "Away") then
					local v206 = v_u_3.Main.config.Stats.Away.Timer
					local v207 = v206.Value
					local v208 = tick() - p_u_84.ball:GetAttribute("lastTouchTime")
					v206.Value = v207 + math.floor(v208)
				end
				local v209 = v_u_3.Main.config.Stats.Home.Timer.Value + v_u_3.Main.config.Stats.Away.Timer.Value
				local v210 = v_u_3.Main.config.Stats.Home.Timer.Value / v209 * 100
				local v211 = math.floor(v210)
				local v212 = 100 - v211
				v_u_3.Main.config.Stats.Home.Possession.Value = v211
				v_u_3.Main.config.Stats.Away.Possession.Value = v212
			end
		end
		p_u_84.ball.CollisionGroup = "17_clientBall"
		v_u_3.RemoteEvent:FireAllClients("collisionGroup", p_u_84.ball, "17_clientBall", p_u_83)
		if p_u_84.penalty then
			p_u_84.ball:SetAttribute("penalty", true)
		else
			p_u_84.ball:SetAttribute("penalty", nil)
		end
		if p_u_84.freeKick then
			p_u_84.ball:SetAttribute("freeKick", true)
		else
			p_u_84.ball:SetAttribute("freeKick", nil)
		end
		if p_u_84.tackle and (string.find(p_u_83.Team.Name, "Home") and v_u_3.Main.config.AutoSystem.Value) then
			local v213 = v_u_3.Main.config.Stats.Home.Interceptions
			v213.Value = v213.Value + 1
		elseif p_u_84.tackle and (string.find(p_u_83.Team.Name, "Away") and v_u_3.Main.config.AutoSystem.Value) then
			local v214 = v_u_3.Main.config.Stats.Away.Interceptions
			v214.Value = v214.Value + 1
		end
		if p_u_84.ball:GetAttribute("lastPass") then
			local v215 = next
			local v216, v217 = v_u_4.Players:GetPlayers()
			for _, v218 in v215, v216, v217 do
				if v218 and v218.UserId == p_u_84.ball:GetAttribute("lastPass") then
					if v218 == p_u_83 or not (string.find(p_u_83.Team.Name, "Home") and string.find(v218.Team.Name, "Home") or string.find(p_u_83.Team.Name, "Away") and string.find(v218.Team.Name, "Away")) then
						if p_u_84.ball:GetAttribute("lastPassSession") then
							p_u_84.ball:SetAttribute("lastPass", nil)
							p_u_84.ball:SetAttribute("lastPassSession", nil)
						end
					else
						local v219 = v_u_3.Profiles
						local v220 = p_u_84.ball
						local v221 = v219:WaitForChild(tostring(v220:GetAttribute("lastPass")), 100)
						if v221 and (game.PrivateServerOwnerId == 0 and v_u_3.Main.config.AutoSystem.Value) then
							local v222 = _G._services.Players.NumPlayers
							local v223 = _G._maxPlayers / 2
							if math.floor(v223) <= v222 then
								if v_u_62.userOwnsPass(p_u_83, v_u_62.gamePasses["2x XP"].gamePassId) then
									local v224 = v138.level.XP
									v224.Value = v224.Value + 10
								else
									local v225 = v138.level.XP
									v225.Value = v225.Value + 5
								end
								local v226 = v221.stats["Accurate Passes"]
								v226.Value = v226.Value + 1
							end
						end
						if not (string.find(p_u_83.Team.Name, "Home") and v_u_3.Main.config.AutoSystem.Value) then
							::l273::
							if string.find(p_u_83.Team.Name, "Away") and v_u_3.Main.config.AutoSystem.Value then
								local v227 = _G._services.Players.NumPlayers
								local v228 = _G._maxPlayers / 2
								if math.floor(v228) <= v227 then
									local v229 = v_u_3.Main.config.Stats.Away["Accurate Passes"]
									v229.Value = v229.Value + 1
								end
							end
							goto l276
						end
						local v230 = _G._services.Players.NumPlayers
						local v231 = _G._maxPlayers / 2
						if math.floor(v231) > v230 then
							goto l273
						end
						local v232 = v_u_3.Main.config.Stats.Home["Accurate Passes"]
						v232.Value = v232.Value + 1
						::l276::
						p_u_84.ball:SetAttribute("lastPassSession", nil)
					end
				end
			end
		end
		if p_u_84.updateStats == "Passes" then
			local v_u_233 = v_u_4.HttpService:GenerateGUID(false)
			p_u_84.ball:SetAttribute("lastPass", p_u_83.UserId)
			p_u_84.ball:SetAttribute("lastPassSession", v_u_233)
			task.delay(20, function()
				-- upvalues: (copy) p_u_84, (copy) p_u_83, (copy) v_u_233
				if p_u_84.ball:GetAttribute("lastPass") and (p_u_84.ball:GetAttribute("lastPass") == p_u_83.UserId and (p_u_84.ball:GetAttribute("lastPassSession") and p_u_84.ball:GetAttribute("lastPassSession") == v_u_233)) then
					p_u_84.ball:SetAttribute("lastPass", nil)
					p_u_84.ball:SetAttribute("lastPassSession", nil)
				end
			end)
		end
		p_u_84.ball:SetNetworkOwner(p_u_83)
		p_u_84.ball:SetAttribute("network", 0)
		p_u_84.ball:SetAttribute("lastTouch", p_u_83.UserId)
		p_u_84.ball:SetAttribute("lastTouchTime", tick())
		p_u_84.ball:SetAttribute("possessor", p_u_83.UserId)
		p_u_84.ball:SetAttribute("networkOwner", p_u_83.UserId)
		p_u_84.ball.network.owner.Value = p_u_83
		if _G._services.ReplicatedStorage:FindFirstChild("physics") and _G._services.ReplicatedStorage.physics:FindFirstChild("network") then
			_G._services.ReplicatedStorage.physics.network:Fire(p_u_84.ball, v136, p_u_83)
		end
		return "react"
	end,
	["catch"] = function(p_u_234, p_u_235)
		-- upvalues: (copy) v_u_3, (copy) v_u_20, (copy) v_u_4, (copy) v_u_62, (copy) v_u_7, (copy) v_u_15
		p_u_234:WaitForChild("Ping", 100)
		if p_u_235.ball:GetAttribute("catch") then
			return false
		end
		if p_u_234.Character:FindFirstChild("HumanoidRootPart") and (p_u_235.ball.Position - p_u_234.Character.HumanoidRootPart.Position).Magnitude >= 100 then
			return false
		end
		if p_u_235.cframe and (p_u_235.ball.Position - p_u_235.cframe.Position).Magnitude >= 100 then
			return false
		end
		if p_u_234.Character and p_u_234.Character:FindFirstChild("Ball") then
			local v236 = p_u_235.ball:WaitForChild("centre", 100)
			local v237 = v_u_3.Profiles
			local v238 = p_u_234.UserId
			local v_u_239 = v237:WaitForChild(tostring(v238), 100)
			local v240
			if p_u_235.ball:GetAttribute("possessor") == 0 then
				v240 = nil
			else
				local v241 = v_u_3.Profiles
				local v242 = p_u_235.ball
				v240 = v241:WaitForChild(tostring(v242:GetAttribute("possessor")), 100)
			end
			if not p_u_235.throwIn then
				if _G._references.Main.config.Override:FindFirstChild("Goal") then
					_G._references.Main.config.Override.Goal:SetAttribute("save", true)
				end
				if _G._references.Main.config.Delay:FindFirstChild("NoReact") then
					_G._references.Main.config.Delay.NoReact:Destroy()
				end
			end
			if string.find(p_u_234.Team.Name, "GK") and (_G._references.Main.config.Override:FindFirstChild("Foul") and (_G._references.Main.config.Override:FindFirstChild("Offender") and _G._references.Main.config.Override.Offender.Value == p_u_234)) then
				_G._references.Main.config.Override.Foul:Destroy()
				_G._references.Main.config.Override.Offender:Destroy()
			end
			if v_u_3.Main.config.AutoSystem.Value then
				local function v_u_247()
					-- upvalues: (ref) v_u_20, (copy) p_u_235, (copy) p_u_234, (ref) v_u_3
					v_u_20:DoCleaning()
					if p_u_235.ball and p_u_235.ball.Parent then
						p_u_235.ball:SetAttribute("freeKick", nil)
						p_u_235.ball:SetAttribute("penalty", nil)
						p_u_235.ball:SetAttribute("catch", nil)
						p_u_235.ball:SetAttribute("lastTouch", 0)
						p_u_235.ball:SetAttribute("possessor", 0)
						p_u_235.ball:SetAttribute("networkOwner", 0)
						p_u_235.ball:SetAttribute("network", 0)
						p_u_235.ball.network.owner.Value = nil
						p_u_235.ball:SetNetworkOwner(nil)
						p_u_235.ball.CanCollide = true
						if _G._references.Main.config.Override:FindFirstChild("Goal") then
							_G._references.Main.config.Override.Goal:Destroy()
						end
						if _G._references.Main.config.Delay:FindFirstChild("NoReact") then
							_G._references.Main.config.Delay.NoReact:Destroy()
						end
						if p_u_235.resetVelocity then
							p_u_235.ball.AssemblyLinearVelocity = Vector3.new()
							p_u_235.ball.AssemblyAngularVelocity = Vector3.new()
						end
						if p_u_235.ball.design:FindFirstChildWhichIsA("BasePart") then
							p_u_235.ball.design:FindFirstChildWhichIsA("BasePart").Transparency = 0
						end
						if p_u_234 and (p_u_234.Parent and (p_u_234.Character and (p_u_234.Character:FindFirstChild("Ball") and p_u_234.Character.Ball.design:FindFirstChildWhichIsA("BasePart")))) then
							p_u_234.Character.Ball.design:FindFirstChildWhichIsA("BasePart").Transparency = 1
						end
						v_u_3.RemoteEvent:FireAllClients("ballModel", {
							["exclude"] = p_u_234,
							["ball"] = p_u_235.ball,
							["transparency"] = 0
						})
						local v243 = next
						local v244, v245 = p_u_235.ball:GetChildren()
						for _, v246 in v243, v244, v245 do
							if v246:IsA("AlignPosition") then
								v246:Destroy()
							end
						end
					end
				end
				if p_u_235.throwIn then
					local v248 = workspace.game.regions:WaitForChild("field")
					if p_u_234.Character:FindFirstChild("HumanoidRootPart").Position.X >= v248.Position.X - v248.Size.X / 2 and (p_u_234.Character:FindFirstChild("HumanoidRootPart").Position.X <= v248.Position.X + v248.Size.X / 2 and (p_u_234.Character:FindFirstChild("HumanoidRootPart").Position.Y >= v248.Position.Y - v248.Size.Y / 2 and (p_u_234.Character:FindFirstChild("HumanoidRootPart").Position.Y <= v248.Position.Y + v248.Size.Y / 2 and (p_u_234.Character:FindFirstChild("HumanoidRootPart").Position.Z >= v248.Position.Z - v248.Size.Z / 2 and p_u_234.Character:FindFirstChild("HumanoidRootPart").Position.Z <= v248.Position.Z + v248.Size.Z / 2)))) then
						v_u_247()
						return
					end
				else
					if not string.find(p_u_234.Team.Name, "GK") then
						v_u_247()
						return
					end
					local v249 = string.find(p_u_234.Team.Name, "Away") and "away" or "home"
					local v250 = workspace.game.regions[v249]
					if p_u_234.Character:FindFirstChild("HumanoidRootPart").Position.X < v250.Position.X - v250.Size.X / 2 or (p_u_234.Character:FindFirstChild("HumanoidRootPart").Position.X > v250.Position.X + v250.Size.X / 2 or (p_u_234.Character:FindFirstChild("HumanoidRootPart").Position.Y < v250.Position.Y - v250.Size.Y / 2 or (p_u_234.Character:FindFirstChild("HumanoidRootPart").Position.Y > v250.Position.Y + v250.Size.Y / 2 or (p_u_234.Character:FindFirstChild("HumanoidRootPart").Position.Z < v250.Position.Z - v250.Size.Z / 2 or p_u_234.Character:FindFirstChild("HumanoidRootPart").Position.Z > v250.Position.Z + v250.Size.Z / 2)))) then
						v_u_247()
						return
					end
				end
				v_u_20._CharacterAdded = p_u_234.CharacterAdded:Connect(function()
					-- upvalues: (copy) v_u_247
					v_u_247()
				end)
				v_u_20._BallRemoving = workspace.game.balls.server.ChildRemoved:Connect(function(p251)
					-- upvalues: (copy) p_u_235, (copy) v_u_247
					if p251 == p_u_235.ball then
						v_u_247()
					end
				end)
				v_u_20._OnEvent = v_u_3.BindableEvent.Event:Connect(function(p252)
					-- upvalues: (copy) v_u_247
					if p252 and p252 == "clearSpace" then
						v_u_247()
					end
				end)
				v_u_20._PlayerRemoving = v_u_4.Players.PlayerRemoving:Connect(function(p253)
					-- upvalues: (copy) p_u_234, (copy) v_u_247
					if p253 == p_u_234 then
						v_u_247()
					end
				end)
			end
			if string.find(p_u_234.Team.Name, "GK") and (v_u_3.Main.config.AutoSystem.Value and not (p_u_235.throwIn or v_u_3.Main.config.Penalties.Enabled.Value)) then
				local v_u_254 = string.find(p_u_234.Team.Name, "Away") and "away" or "home"
				local function v258(p255)
					-- upvalues: (copy) p_u_234, (ref) v_u_4, (ref) v_u_254
					if p255 and (p255.Parent and (p255.Parent:FindFirstChild("Humanoid") and (not p255:FindFirstAncestor("referee") and (not p255:FindFirstAncestor("manager") and p255.Parent ~= p_u_234.Character)))) then
						if v_u_4.Players:GetPlayerFromCharacter(p255.Parent) then
							local v256 = v_u_4.Players:GetPlayerFromCharacter(p255.Parent)
							local v257 = Instance.new("BoolValue", v256)
							v257.Name = "Teleport"
							v257.Value = true
							v_u_4.Debris:AddItem(v257, 3)
						end
						p255.Parent:SetPrimaryPartCFrame(workspace.game.space[v_u_254].CFrame)
					end
				end
				v_u_20[v_u_254 .. "_Touched"] = workspace.game.regions[v_u_254].Touched:Connect(v258)
				v_u_20[v_u_254 .. "_TouchEnded"] = workspace.game.regions[v_u_254].TouchEnded:Connect(v258)
				task.delay(6, function()
					-- upvalues: (ref) v_u_20, (ref) v_u_254
					if v_u_20[v_u_254 .. "_Touched"] then
						v_u_20:DoCleaning()
					end
				end)
			end
			p_u_235.ball.CollisionGroup = "17_clientBall"
			v_u_3.RemoteEvent:FireAllClients("collisionGroup", p_u_235.ball, "17_clientBall", p_u_234)
			if v_u_3.Main.config.AutoSystem.Value and not p_u_235.throwIn then
				if v240 and game.PrivateServerOwnerId == 0 then
					local v259 = _G._services.Players.NumPlayers
					local v260 = _G._maxPlayers / 2
					if math.floor(v260) <= v259 then
						if v_u_62.userOwnsPass(p_u_234, v_u_62.gamePasses["2x XP"].gamePassId) then
							local v261 = v240.level.XP
							v261.Value = v261.Value + 10
						else
							local v262 = v240.level.XP
							v262.Value = v262.Value + 5
						end
						local v263 = v240.stats["Accurate Shots"]
						v263.Value = v263.Value + 1
					end
				end
				if string.find(p_u_234.Team.Name, "Home") then
					local v264 = v_u_3.Main.config.Stats.Home.Saves
					v264.Value = v264.Value + 1
					local v265 = v_u_3.Main.config.Stats.Away["Accurate Shots"]
					v265.Value = v265.Value + 1
				elseif string.find(p_u_234.Team.Name, "Away") then
					local v266 = v_u_3.Main.config.Stats.Away.Saves
					v266.Value = v266.Value + 1
					local v267 = v_u_3.Main.config.Stats.Home["Accurate Shots"]
					v267.Value = v267.Value + 1
				end
				if game.PrivateServerOwnerId == 0 then
					local v268 = _G._services.Players.NumPlayers
					local v269 = _G._maxPlayers / 2
					if math.floor(v269) <= v268 then
						local v270 = v_u_239.stats.Saves
						v270.Value = v270.Value + 1
						local v271 = _G._references.Main.objectives
						local v272 = p_u_234.UserId
						if v271:FindFirstChild((tostring(v272))) then
							local v273 = _G._references.Main.objectives
							local v274 = p_u_234.UserId
							local v275 = v273:WaitForChild(tostring(v274), 100)
							local v_u_276 = v_u_62.userOwnsPass(p_u_234, v_u_62.gamePasses["2x XP"].gamePassId)
							local v_u_277 = v_u_62.userOwnsPass(p_u_234, v_u_62.gamePasses["2x Points"].gamePassId)
							if v275 and v_u_239 then
								local v278 = next
								local v279, v280 = v275:GetChildren()
								for _, v281 in v278, v279, v280 do
									if v281 and v_u_7._objectives[v281.Name] then
										local v282 = v281.Name
										local v_u_283 = v_u_7._objectives[v282]
										local function v304()
											-- upvalues: (copy) v_u_276, (copy) v_u_239, (copy) v_u_283, (copy) p_u_234, (copy) v_u_277
											if v_u_276 then
												local v284 = v_u_239.level.XP
												v284.Value = v284.Value + v_u_283._rewards.xp * 2
												local v285 = _G._references.RemoteEvent
												local v286 = p_u_234
												local v287 = string.format
												local v288 = v_u_283._rewards.xp * 2
												v285:FireClient(v286, "notification", v287("%s XP REWARDED FOR COMPLETING A DAILY OBJECTIVE", (tostring(v288))), "success")
											else
												local v289 = v_u_239.level.XP
												v289.Value = v289.Value + v_u_283._rewards.xp
												local v290 = _G._references.RemoteEvent
												local v291 = p_u_234
												local v292 = string.format
												local v293 = v_u_283._rewards.xp
												v290:FireClient(v291, "notification", v292("%s XP REWARDED FOR COMPLETING A DAILY OBJECTIVE", (tostring(v293))), "success")
											end
											if v_u_277 then
												local v294 = v_u_239.stats.Cash
												v294.Value = v294.Value + v_u_283._rewards.points * 2
												local v295 = _G._references.RemoteEvent
												local v296 = p_u_234
												local v297 = string.format
												local v298 = v_u_283._rewards.points * 2
												v295:FireClient(v296, "notification", v297("%s RF POINTS REWARDED FOR COMPLETING A DAILY OBJECTIVE", (tostring(v298))), "success")
											else
												local v299 = v_u_239.stats.Cash
												v299.Value = v299.Value + v_u_283._rewards.points
												local v300 = _G._references.RemoteEvent
												local v301 = p_u_234
												local v302 = string.format
												local v303 = v_u_283._rewards.points
												v300:FireClient(v301, "notification", v302("%s RF POINTS REWARDED FOR COMPLETING A DAILY OBJECTIVE", (tostring(v303))), "success")
											end
										end
										if string.find(string.lower(v282), "make") and (string.find(string.lower(v282), "saves") and #v281:GetChildren() < v_u_283._repeat) then
											local v305 = Instance.new("BoolValue")
											local v306 = #v281:GetChildren() + 1
											v305.Name = tostring(v306)
											v305.Parent = v281
											local v307 = v305.Name
											local v308 = tostring(v307)
											local v309 = v_u_283._repeat
											if v308 == tostring(v309) then
												v281.Value = true
												v304()
											end
										end
									end
								end
							end
						end
					end
				end
			end
			p_u_235.ball:SetAttribute("freeKick", nil)
			p_u_235.ball:SetAttribute("penalty", nil)
			p_u_235.ball:SetAttribute("catch", p_u_234.UserId)
			p_u_235.ball:SetAttribute("lastTouch", p_u_234.UserId)
			p_u_235.ball:SetAttribute("possessor", p_u_234.UserId)
			p_u_235.ball:SetAttribute("networkOwner", p_u_234.UserId)
			p_u_235.ball:SetAttribute("network", 0)
			p_u_235.ball.network.owner.Value = p_u_234
			p_u_235.ball.CanCollide = false
			local v310 = Instance.new("AlignPosition", p_u_235.ball)
			v310.Mode = Enum.PositionAlignmentMode.TwoAttachment
			v310.Attachment0 = v236
			v310.Attachment1 = p_u_234.Character.Ball.BallWeldRigAttachment
			v310.MaxForce = 100000
			v310.Responsiveness = 30
			v310.Enabled = true
			v_u_3.RemoteEvent:FireAllClients("ballModel", {
				["exclude"] = p_u_234,
				["ball"] = p_u_235.ball,
				["transparency"] = 1
			})
			if p_u_235.ball.design:FindFirstChildWhichIsA("BasePart") then
				p_u_235.ball.design:FindFirstChildWhichIsA("BasePart").Transparency = 1
			end
			if p_u_234.Character.Ball.design:FindFirstChildWhichIsA("BasePart") then
				p_u_234.Character.Ball.design:FindFirstChildWhichIsA("BasePart").Transparency = 0
			end
			v_u_15:create(p_u_235.cframe)
			p_u_235.ball:SetNetworkOwner(p_u_234)
			return true
		end
	end,
	["drop"] = function(p311, p312)
		-- upvalues: (copy) v_u_20, (copy) v_u_3
		p312.ball:SetAttribute("catch", nil)
		p312.ball.CanCollide = true
		if _G._references.Main.config.Override:FindFirstChild("Goal") then
			_G._references.Main.config.Override.Goal:Destroy()
		end
		if _G._references.Main.config.Delay:FindFirstChild("NoReact") then
			_G._references.Main.config.Delay.NoReact:Destroy()
		end
		if p312.resetVelocity then
			p312.ball.AssemblyLinearVelocity = Vector3.new()
			p312.ball.AssemblyAngularVelocity = Vector3.new()
		end
		if p312.ball.design:FindFirstChildWhichIsA("BasePart") then
			p312.ball.design:FindFirstChildWhichIsA("BasePart").Transparency = 0
		end
		if p311.Character.Ball.design:FindFirstChildWhichIsA("BasePart") then
			p311.Character.Ball.design:FindFirstChildWhichIsA("BasePart").Transparency = 1
		end
		v_u_20:DoCleaning()
		v_u_3.RemoteEvent:FireAllClients("ballModel", {
			["exclude"] = p311,
			["ball"] = p312.ball,
			["transparency"] = 0
		})
		local v313 = next
		local v314, v315 = p312.ball:GetChildren()
		for _, v316 in v313, v314, v315 do
			if v316:IsA("AlignPosition") then
				v316:Destroy()
			end
		end
		if p312.callback then
			return true
		end
	end,
	["createServer"] = function(p_u_317, p318)
		-- upvalues: (copy) v_u_4
		if game.PlaceId == 15690159367 then
			local v_u_319 = v_u_4.TeleportService:ReserveServer(16846901678)
			local v_u_320 = {
				["code"] = p318,
				["access"] = v_u_319
			}
			local v322, _ = pcall(function()
				-- upvalues: (ref) v_u_4, (copy) v_u_319, (copy) p_u_317, (copy) v_u_320
				local v321 = { p_u_317 }
				return v_u_4.TeleportService:TeleportToPrivateServer(16846901678, v_u_319, v321, "", v_u_320)
			end)
			if not v322 then
				p_u_317:Kick("Teleport failed | Please rejoin and try again.")
				return
			end
		else
			local v_u_323 = v_u_4.TeleportService:ReserveServer(15758062201)
			local v_u_324 = {
				["code"] = p318,
				["access"] = v_u_323
			}
			local v326, _ = pcall(function()
				-- upvalues: (ref) v_u_4, (copy) v_u_323, (copy) p_u_317, (copy) v_u_324
				local v325 = { p_u_317 }
				return v_u_4.TeleportService:TeleportToPrivateServer(15758062201, v_u_323, v325, "", v_u_324)
			end)
			if not v326 then
				p_u_317:Kick("Teleport failed | Please rejoin and try again.")
			end
		end
	end,
	["privateServer"] = function(p_u_327, p_u_328)
		-- upvalues: (copy) v_u_4
		if game.PlaceId == 15690159367 then
			local v330, _ = pcall(function()
				-- upvalues: (ref) v_u_4, (copy) p_u_328, (copy) p_u_327
				local v329 = { p_u_327 }
				return v_u_4.TeleportService:TeleportToPrivateServer(16846901678, p_u_328, v329)
			end)
			if not v330 then
				p_u_327:Kick("Teleport failed | Please rejoin and try again.")
				return
			end
		else
			local v332, _ = pcall(function()
				-- upvalues: (ref) v_u_4, (copy) p_u_328, (copy) p_u_327
				local v331 = { p_u_327 }
				return v_u_4.TeleportService:TeleportToPrivateServer(15758062201, p_u_328, v331)
			end)
			if not v332 then
				p_u_327:Kick("Teleport failed | Please rejoin and try again.")
			end
		end
	end,
	["lastTouch"] = function(p333, p334, p335, p336)
		p334:SetAttribute("lastTouchUser", p333.Name)
		p334:SetAttribute("lastTouchPosition", p335)
		p334:SetAttribute("ballTopSpeed", p336)
	end,
	["celebrate"] = function(p337, p338)
		-- upvalues: (copy) v_u_3, (copy) v_u_32, (copy) v_u_6
		if v_u_3.Main.config.Celebrate.Value and not v_u_3.Main.config.CelebrationInProgress.Value then
			local v339 = v_u_3.Profiles
			local v340 = p337.UserId
			if not v339:WaitForChild(tostring(v340), 100).inventory.Celebrations:FindFirstChild(p338) then
				v_u_32(p337, "Illegal Celebration")
			end
			if p337.Team and (p337.Team.Name and string.find(p337.Team.Name, "Home")) then
				v_u_6:init({
					["_subject"] = p337,
					["_side"] = "away",
					["_celebration"] = p338
				})
				return
			end
			if p337.Team and (p337.Team.Name and string.find(p337.Team.Name, "Away")) then
				v_u_6:init({
					["_subject"] = p337,
					["_side"] = "home",
					["_celebration"] = p338
				})
			end
		end
	end,
	["filterString"] = function(p_u_341, p_u_342)
		-- upvalues: (copy) v_u_4
		local v343, v_u_344 = pcall(function()
			-- upvalues: (ref) v_u_4, (copy) p_u_342, (copy) p_u_341
			return v_u_4.TextService:FilterStringAsync(p_u_342, p_u_341.UserId)
		end)
		if v343 then
			local v345, v346 = pcall(function()
				-- upvalues: (copy) v_u_344
				return v_u_344:GetNonChatStringForBroadcastAsync()
			end)
			if v345 then
				return v346
			end
			warn(string.format("An unexpected error occured while broadcasting string (%s)", v_u_344))
		else
			warn(string.format("An unexpected error occured while filtering string (%s)", v_u_344))
		end
		return "filter error"
	end,
	["characterBall"] = function(p347, p348)
		if p347.Character.Ball.design:FindFirstChildWhichIsA("BasePart") then
			p347.Character.Ball.design:FindFirstChildWhichIsA("BasePart").Transparency = p348
		end
	end,
	["ballModel"] = function(p349, p350, p351)
		-- upvalues: (copy) v_u_3
		v_u_3.RemoteEvent:FireAllClients("ballModel", {
			["exclude"] = p349,
			["ball"] = p350,
			["transparency"] = p351
		})
	end,
	["ballAttribute"] = function(p352, p353, p354, p355)
		if p352 and (p353 and p354) then
			p353:SetAttribute(p354, p355)
		end
	end,
	["stats"] = function(p356, p357)
		-- upvalues: (copy) v_u_3
		local v358 = v_u_3.Profiles
		local v359 = p356.UserId
		local v360 = v358:WaitForChild(tostring(v359), 100)
		if string.find(p356.Team.Name, "Home") then
			local v361 = v_u_3.Main.config.Stats.Home[p357]
			v361.Value = v361.Value + 1
		else
			local v362 = v_u_3.Main.config.Stats.Away[p357]
			v362.Value = v362.Value + 1
		end
		if game.PrivateServerOwnerId == 0 and (p357 == "Shots" or p357 == "Passes") then
			local v363 = _G._services.Players.NumPlayers
			local v364 = _G._maxPlayers / 2
			if math.floor(v364) <= v363 then
				local v365 = v360.stats[p357]
				v365.Value = v365.Value + 1
			end
		end
	end,
	["captain"] = function(p366)
		-- upvalues: (copy) v_u_3
		local v367 = string.find(p366.Team.Name, "Away") and "away" or "home"
		local v368 = Instance.new("StringValue")
		v368.Name = v367
		v368.Value = p366.Name
		v368.Parent = v_u_3.Main.captains
	end,
	["offsideCheck"] = function(p_u_369, p_u_370)
		-- upvalues: (copy) v_u_13
		local v_u_371, v_u_372
		if string.find(p_u_369.Team.Name, "Away") then
			v_u_371 = "away"
			v_u_372 = "home"
		else
			v_u_371 = "home"
			v_u_372 = "away"
		end
		task.spawn(function()
			-- upvalues: (ref) v_u_13, (copy) p_u_369, (copy) p_u_370, (ref) v_u_371, (ref) v_u_372
			local v373 = {
				["_attacking"] = v_u_371,
				["_defending"] = v_u_372
			}
			v_u_13:check(p_u_369, p_u_370.Position, v373)
		end)
	end,
	["offsideConfirm"] = function(p_u_374)
		-- upvalues: (copy) v_u_13
		if string.find(p_u_374.Team.Name, "Home") then
			task.spawn(function()
				-- upvalues: (ref) v_u_13, (copy) p_u_374
				v_u_13:run("home", p_u_374)
			end)
		else
			task.spawn(function()
				-- upvalues: (ref) v_u_13, (copy) p_u_374
				v_u_13:run("away", p_u_374)
			end)
		end
	end,
	["partTeleport"] = function(p375, p376, p377)
		-- upvalues: (copy) v_u_4
		if p375 and (p375.Character and (p375.Character.PrimaryPart and p376)) then
			local v378 = Instance.new("BoolValue", p375)
			v378.Name = "Teleport"
			v378.Value = true
			v_u_4.Debris:AddItem(v378, 3)
			if p377 then
				p375.Character:SetPrimaryPartCFrame(p376.CFrame * p377)
				return
			end
			p375.Character:SetPrimaryPartCFrame(p376.CFrame)
		end
	end,
	["pitchTeleporter"] = function(p379)
		-- upvalues: (copy) v_u_4
		if p379 and (p379.Character and p379.Character.PrimaryPart) then
			local v380 = Instance.new("BoolValue", p379)
			v380.Name = "Teleport"
			v380.Value = true
			v_u_4.Debris:AddItem(v380, 3)
			if string.find(p379.Team.Name, "Home") and string.find(p379.Team.Name, "GK") then
				p379.Character:SetPrimaryPartCFrame(workspace.game.positions.homeGK.CFrame)
				return
			end
			if string.find(p379.Team.Name, "Home") and not string.find(p379.Team.Name, "GK") then
				p379.Character:SetPrimaryPartCFrame(workspace.game.positions.home.CFrame)
				return
			end
			if string.find(p379.Team.Name, "Away") and string.find(p379.Team.Name, "GK") then
				p379.Character:SetPrimaryPartCFrame(workspace.game.positions.awayGK.CFrame)
				return
			end
			if string.find(p379.Team.Name, "Away") and not string.find(p379.Team.Name, "GK") then
				p379.Character:SetPrimaryPartCFrame(workspace.game.positions.away.CFrame)
			end
		end
	end,
	["replay"] = function(p381)
		local v382 = Instance.new("ObjectValue", _G._references.Main.replay)
		local v383 = p381.UserId
		v382.Name = tostring(v383)
		v382.Value = p381
	end,
	["voteKick"] = function(p384, p385, p386)
		-- upvalues: (copy) v_u_3
		if p386 == "yes" and v_u_3.Main["vote kick"]:FindFirstChild(p385) then
			local v387 = Instance.new("BoolValue")
			v387.Name = p384.Name
			v387.Value = true
			v387.Parent = v_u_3.Main["vote kick"][p385]
		end
	end,
	["voteFix"] = function(p388, p389)
		-- upvalues: (copy) v_u_3
		if p389 == "yes" and v_u_3.Main["vote fix"]:FindFirstChild("vote fix") then
			local v390 = Instance.new("BoolValue")
			v390.Name = p388.Name
			v390.Value = true
			v390.Parent = v_u_3.Main["vote fix"]["vote fix"]
		end
	end,
	["ankle"] = function(p391, p392)
		-- upvalues: (copy) v_u_25, (copy) v_u_4
		while not p392.ball:FindFirstChild("properties") do
			task.wait()
		end
		if v_u_25[p391.Name] and tick() - v_u_25[p391.Name] >= 2 or not v_u_25[p391.Name] then
			v_u_25[p391.Name] = tick()
			local v393 = Instance.new("BoolValue", p392.ball.properties)
			v393.Name = "ankle"
			v393.Value = true
			v_u_4.Debris:AddItem(v393, 0.02)
		end
	end,
	["marker"] = function(p394, p395)
		-- upvalues: (copy) v_u_3
		v_u_3.RemoteEvent:FireAllClients("marker", p394, p395)
	end,
	["physics"] = function(_, p396, p397, p398)
		if p396.Parent.Name == "RF" then
			p396[p397] = p398
		end
	end,
	["itemCheck"] = function(p399, p400, p401)
		-- upvalues: (copy) v_u_3
		local v402 = v_u_3.Network.Profiles
		local v403 = p399.UserId
		local v404 = v402[tostring(v403)]
		return v404 and (p399:IsDescendantOf(_G._services.Players) == true and (v404.inventory:FindFirstChild(p400) and v404.inventory[p400]:FindFirstChild(p401))) and true or false
	end,
	["purchase"] = function(p405, p406, p407)
		-- upvalues: (copy) v_u_3
		local v408 = v_u_3.Network.Profiles
		local v409 = p405.UserId
		local v410 = v408[tostring(v409)]
		local v411 = not p406:FindFirstChild("Price") and 999999999 or p406.Price.Value
		local v412 = p407 == "Ball" and "Ball Holds" or p407
		if v410.stats.Cash.Value - v411 < 0 then
			return "error", "Insufficient funds!"
		end
		if v410.inventory[v412]:FindFirstChild(p406.Name) then
			return "error", "Duplicate item detected!"
		end
		local v413 = v410.stats.Cash
		v413.Value = v413.Value - v411
		local v414 = Instance.new("BoolValue")
		v414.Name = p406.Name
		v414.Value = true
		v414:SetAttribute("key", v_u_3.Main.config.Key:GetAttribute("realKey"))
		v414.Parent = v410.inventory[v412]
		return "success", "Purchase successful!"
	end,
	["redeem"] = function(p415, p416)
		-- upvalues: (copy) v_u_3, (copy) v_u_4, (copy) v_u_17
		local v417 = v_u_3.Network.Profiles
		local v418 = p415.UserId
		local v419 = v417[tostring(v418)]
		if v419.codes:FindFirstChild(p416) then
			return "error", "Code has already been redeemed!"
		end
		if not v_u_4.ServerStorage.codes:FindFirstChild(p416) then
			return "error", "Code is invalid or expired!"
		end
		if v_u_4.ServerStorage.codes:FindFirstChild(p416) and not v419.codes:FindFirstChild(p416) then
			local v420 = v_u_4.ServerStorage.codes[p416]
			if string.find(v420.Value, "Cash") then
				local v421 = v420.Value:split("Cash")
				if v421 and v421[1] then
					v421 = v421[1]:gsub(" ", "")
					local v422 = v419.stats.Cash
					v422.Value = v422.Value + tonumber(v421)
				end
				local v423 = Instance.new("BoolValue")
				v423.Name = p416
				v423.Value = true
				v423.Parent = v419.codes
				return "success", string.format("Successfully redeemed %s RF points!", v_u_17.FormatLong(v421))
			end
			local v424 = not (v_u_3.Main:FindFirstChild(string.lower(v420.category.Value)) and v_u_3.Main:FindFirstChild(string.lower(v420.category.Value))[v420.Value]) and v_u_3.Main.animations:FindFirstChild(v420.category.Value)
			if v424 then
				v424 = v_u_3.Main.animations:FindFirstChild(v420.category.Value)[v420.Value]
			end
			local v425 = v420.category.Value
			local v426 = Instance.new("BoolValue")
			v426.Name = p416
			v426.Value = true
			v426.Parent = v419.codes
			local v427 = v425 == "Ball" and "Ball Holds" or v425
			if v419.inventory[v427]:FindFirstChild(v420.Value) and v424:FindFirstChild("Price") then
				local v428 = v419.stats.Cash
				v428.Value = v428.Value + v424.Price.Value
				return "success", string.format("Duplicate item detected, %s RF points rewarded instead.", v_u_17.FormatLong(v424.Price.Value))
			end
			if v419.inventory[v427]:FindFirstChild(v420.Value) and not v424:FindFirstChild("Price") then
				return "error", "Code has already been redeemed!"
			end
			local v429 = Instance.new("BoolValue")
			v429.Name = v424.Name
			v429.Value = true
			v429:SetAttribute("key", v_u_3.Main.config.Key:GetAttribute("realKey"))
			v429.Parent = v419.inventory[v427]
			return "success", string.format("Successfully redeemed %s!", v420.Value)
		end
	end,
	["switch"] = function(p430)
		-- upvalues: (copy) v_u_4
		local v431 = next
		local v432, v433 = workspace.spawns.spawn:GetChildren()
		local v434 = {}
		for _, v435 in v431, v432, v433 do
			if v435 and v435.Name == "spawn" then
				table.insert(v434, v435)
			end
		end
		p430.TeamColor = BrickColor.new("Medium stone grey")
		p430:LoadCharacter()
		while not p430.Character.PrimaryPart do
			task.wait()
		end
		local v436 = Instance.new("BoolValue", p430)
		v436.Name = "Teleport"
		v436.Value = true
		v_u_4.Debris:AddItem(v436, 3)
		p430.Character:SetPrimaryPartCFrame(v434[math.random(1, #v434)].CFrame * CFrame.new(0, 5, 0))
	end,
	["team"] = function(p437, p438)
		-- upvalues: (copy) v_u_4
		if string.find(p438.Name, "GK") then
			local v439 = next
			local v440, v441 = v_u_4.Players:GetPlayers()
			local v442 = {}
			for _, v443 in v439, v440, v441 do
				if v443 and (v443.Team and v443.Team == p438) then
					return "full"
				end
			end
			local v444 = next
			local v445, v446 = workspace.spawns.spawn:GetChildren()
			for _, v447 in v444, v445, v446 do
				if v447 and v447.Name == "studio" then
					table.insert(v442, v447)
				end
			end
			p437.Team = p438
			p437:LoadCharacter()
			while not p437.Character.PrimaryPart do
				task.wait()
			end
			local v448 = Instance.new("BoolValue", p437)
			v448.Name = "Teleport"
			v448.Value = true
			v_u_4.Debris:AddItem(v448, 3)
			p437.Character:SetPrimaryPartCFrame(v442[math.random(1, #v442)].CFrame * CFrame.new(0, 5, 0))
			return "success"
		end
		local v449 = 0
		local v450 = 0
		local v451 = nil
		local v452 = nil
		if p438.Name == "Home" then
			v452 = v_u_4.Teams.Away
			v451 = p438
		elseif p438.Name == "Away" then
			v452 = v_u_4.Teams.Home
			v451 = p438
		end
		local v453 = next
		local v454, v455 = v_u_4.Players:GetPlayers()
		for _, v456 in v453, v454, v455 do
			if v456 and (v456.Team and (v456.Team == v451 or v456.Team.Name == v451.Name .. " GK")) then
				v449 = v449 + 1
			elseif v456 and (v456.Team and (v456.Team == v452 or v456.Team.Name == v452.Name .. " GK")) then
				v450 = v450 + 1
			end
		end
		if v450 < v449 then
			return "full"
		end
		local v457 = next
		local v458, v459 = workspace.spawns.spawn:GetChildren()
		local v460 = {}
		for _, v461 in v457, v458, v459 do
			if v461 and v461.Name == "studio" then
				table.insert(v460, v461)
			end
		end
		p437.Team = p438
		p437:LoadCharacter()
		while not p437.Character.PrimaryPart do
			task.wait()
		end
		local v462 = Instance.new("BoolValue", p437)
		v462.Name = "Teleport"
		v462.Value = true
		v_u_4.Debris:AddItem(v462, 3)
		p437.Character:SetPrimaryPartCFrame(v460[math.random(1, #v460)].CFrame * CFrame.new(0, 5, 0))
		return "success"
	end,
	["grassStain"] = function(p463, p464)
		-- upvalues: (copy) v_u_3
		local v465 = p464 or {
			"RightUpperArm",
			"RightLowerArm",
			"LeftUpperArm",
			"LeftLowerArm",
			"UpperTorso",
			"RightUpperLeg",
			"RightLowerLeg",
			"LeftUpperLeg",
			"LeftLowerLeg"
		}
		if math.random(1, 2) == 1 then
			local v466 = v_u_3.Main.stains:GetChildren()
			local v467 = v466[math.random(1, #v466)]
			local v468 = v465[math.random(1, #v465)]
			if p463.Character[v468]:FindFirstChild("Stain") then
				local v469 = p463.Character[v468]:FindFirstChild("Stain")
				if v469.Face == "Right" or v469.Face == "Left" then
					local v470 = v467:Clone()
					v470.Parent = p463.Character[v468]
					v470.Face = "Front"
					return
				end
				if v469.Face == "Front" then
					local v471 = v467:Clone()
					v471.Parent = p463.Character[v468]
					v471.Face = "Back"
					return
				end
			else
				if string.find(v468, "Right") then
					local v472 = v467:Clone()
					v472.Parent = p463.Character[v468]
					v472.Face = "Right"
					return
				end
				if string.find(v468, "Left") then
					local v473 = v467:Clone()
					v473.Parent = p463.Character[v468]
					v473.Face = "Left"
				end
			end
		end
	end,
	["startPitchWear"] = function(p474, p475)
		-- upvalues: (copy) v_u_3
		v_u_3.RemoteEvent:FireAllClients("startPitchWear", p474, p475)
	end,
	["endPitchWear"] = function(p476)
		-- upvalues: (copy) v_u_3
		v_u_3.RemoteEvent:FireAllClients("endPitchWear", p476)
	end,
	["devConsole"] = function(p477)
		-- upvalues: (copy) v_u_19
		return table.find(v_u_19, p477.UserId)
	end,
	["teleport"] = function(p478, p479, p480)
		-- upvalues: (copy) v_u_9
		v_u_9:start(p478, p479, p480)
	end,
	["kick"] = function(p481, p482, _)
		local v_u_483 = {
			["UserIds"] = { p481.UserId },
			["Duration"] = -1,
			["DisplayReason"] = p482,
			["PrivateReason"] = p482,
			["ExcludeAltAccounts"] = false,
			["ApplyToUniverse"] = true
		}
		local v484, v485 = pcall(function()
			-- upvalues: (copy) v_u_483
			return _G._services.Players:BanAsync(v_u_483)
		end)
		print(v484, v485)
	end,
	["sound"] = function(p486, p487)
		-- upvalues: (copy) v_u_80, (copy) v_u_32, (copy) v_u_3
		local v488 = {}
		if p487.soundId and not table.find(v_u_80, p487.soundId) then
			v_u_32(p486, "Biggie Hub Detected")
		end
		for v489, v490 in next, p487 do
			if v489 ~= "replicate" then
				v488[v489] = v490
			end
		end
		v488.exclude = p486
		v_u_3.RemoteEvent:FireAllClients("sound", v488)
	end,
	["trip"] = function(p_u_491, p_u_492, p493)
		-- upvalues: (copy) v_u_3, (copy) v_u_11, (copy) v_u_12, (copy) v_u_36, (copy) v_u_39, (copy) v_u_4, (copy) v_u_14
		if p_u_492:FindFirstChild("Humanoid") and not _G._services.Players:GetPlayerFromCharacter(p_u_492) then
			task.spawn(function()
				-- upvalues: (ref) v_u_3, (ref) v_u_11, (copy) p_u_492
				local v494 = v_u_3.Main.sounds.CammySounds.Atmosphere.Player["Player Grunts"]:GetChildren()
				local v495 = v494[math.random(1, #v494)]
				v_u_11:load({
					["directory"] = p_u_492.HumanoidRootPart,
					["soundId"] = v495.SoundId,
					["rollOffMaxDistance"] = 200,
					["rollOffMinDistance"] = 30,
					["volume"] = 0.2,
					["play"] = true
				})
			end)
			v_u_12._npc:toggle(false, p_u_492)
			task.wait(math.random(1.5, 3))
			v_u_12._npc:toggle(true, p_u_492)
		end
		if not v_u_36(p_u_491, p_u_492) and (_G._references.Main.config.Timer.Enabled.Value and (v_u_39(p_u_491.Character.HumanoidRootPart) and (v_u_39(p_u_492.HumanoidRootPart) and ((p_u_492.HumanoidRootPart.Position - p_u_491.Character.HumanoidRootPart.Position).Magnitude <= 50 and v_u_4.Players:GetPlayerFromCharacter(p_u_492))))) then
			if _G._references.Main.config.Override:FindFirstChild("Foul") or (_G._references.Main.config.Override:FindFirstChild("Goal") or (_G._references.Main.config.Override:FindFirstChild("DisableFouls") or p_u_491.TeamColor == BrickColor.new("Institutional white") and _G._references.Main.config.AutoSystem.Value)) then
				return
			end
			local v_u_496 = v_u_4.Players:GetPlayerFromCharacter(p_u_492)
			if string.find(v_u_496.Team.Name, "GK") then
				return
			end
			task.spawn(function()
				-- upvalues: (ref) v_u_3, (ref) v_u_11, (copy) p_u_492
				local v497 = v_u_3.Main.sounds.CammySounds.Atmosphere.Player["Player Grunts"]:GetChildren()
				local v498 = v497[math.random(1, #v497)]
				v_u_11:load({
					["directory"] = p_u_492.HumanoidRootPart,
					["soundId"] = v498.SoundId,
					["rollOffMaxDistance"] = 200,
					["rollOffMinDistance"] = 30,
					["volume"] = 0.2,
					["play"] = true
				})
			end)
			v_u_3.RemoteEvent:FireClient(v_u_4.Players:GetPlayerFromCharacter(p_u_492), "trip")
			if _G._references.Main.config.AutoSystem.Value and not p493 then
				local v499 = p_u_492.HumanoidRootPart.Position.X
				local v500 = _G._references.Main["set pieces"]["Free Kick"].Primary.Position.Y
				local v501 = p_u_492.HumanoidRootPart.Position.Z
				local v_u_502 = Vector3.new(v499, v500, v501)
				task.spawn(function()
					-- upvalues: (ref) v_u_14, (copy) p_u_491, (copy) v_u_496, (copy) v_u_502
					v_u_14:onFoul(p_u_491, v_u_496, v_u_502)
				end)
			end
		end
	end,
	["loaded"] = function(p503)
		if not p503:GetAttribute("loaded") then
			p503:SetAttribute("loaded", true)
		end
	end,
	["pull"] = function(p504, p505)
		-- upvalues: (copy) v_u_36, (copy) v_u_4, (copy) v_u_3
		if not v_u_36(p504, p505) and ((p505.HumanoidRootPart.Position - p504.Character.HumanoidRootPart.Position).Magnitude <= 50 and v_u_4.Players:GetPlayerFromCharacter(p505)) then
			v_u_3.RemoteEvent:FireClient(v_u_4.Players:GetPlayerFromCharacter(p505), "pull")
		end
	end,
	["editMatchSettings"] = function(_, p506, p507, p508)
		-- upvalues: (copy) v_u_8, (copy) v_u_3
		if v_u_8:isSession({
			["constructor"] = "editMatchSettings",
			["session"] = p506
		}) and v_u_3.Main.config:FindFirstChild(p507) then
			v_u_3.Main.config[p507].Value = p508
		end
	end,
	["ballSelection"] = function(_, p509, p510)
		-- upvalues: (copy) v_u_8, (copy) v_u_3
		if v_u_8:isSession({
			["constructor"] = "ballSpawner",
			["session"] = p509
		}) then
			v_u_3.Main.config.Ball.Value = p510
		end
	end,
	["kitTypeSelection"] = function(_, p511, p512)
		-- upvalues: (copy) v_u_3
		v_u_3.Main.config.Stats[p511]["Kit Type"].Value = p512
	end,
	["conditions"] = function(_)
		-- upvalues: (copy) v_u_3
		return v_u_3.Main.config.Time.Value, v_u_3.Main.config.Weather.Value
	end,
	["replicateValue"] = function(p513, p514, p515)
		if (p514.Name ~= "Number" or p515 < 100) and (not p514:FindFirstAncestor("level") and (not p514:FindFirstAncestor("stats") or p514.Name == "Number")) then
			local v516 = p513.UserId
			if p514:FindFirstAncestor((tostring(v516))) then
				if string.find(p514.Name, "Accessory") and (not p514.Parent.Parent.Accessories:FindFirstChild(p515) and (p515 ~= "None" and p515 ~= "RF Premium")) then
					return
				end
				if string.find(p514.Name, "Ball Hold") and (not p514.Parent.Parent["Ball Holds"]:FindFirstChild(p515) and (p515 ~= "None" and p515 ~= "RF Premium")) then
					return
				end
				if p514.Parent.Parent:FindFirstChild(p514.Name) and (not p514.Parent.Parent[p514.Name]:FindFirstChild(p515) and (p515 ~= "None" and p515 ~= "RF Premium")) then
					return
				end
				p514.Value = p515
			end
		end
	end,
	["promptSubscriptionPurchase"] = function(p517)
		_G._services.MarketplaceService:PromptSubscriptionPurchase(p517, _G._subscriptionId)
	end,
	["gloves"] = function(p518, p519)
		-- upvalues: (copy) v_u_3
		local v520 = v_u_3.Network.Profiles
		local v521 = p518.UserId
		local v522 = v520:WaitForChild(tostring(v521), 100)
		if v_u_3.Main.gloves:FindFirstChild(v522.inventory.Current.Gloves.Value) and p518.Character:FindFirstChild("Gloves") then
			local v523 = v_u_3.Main.gloves:WaitForChild(v522.inventory.Current.Gloves.Value, 100)
			local v524 = v523.GloveType.Value
			if tonumber(v524) == 1 then
				p518.Character.Gloves["2"].RightGlove.Transparency = 1
				p518.Character.Gloves["2"].LeftGlove.Transparency = 1
				if p519 == 0 then
					p518.Character.Gloves["1"].RightGlove.Transparency = 0
					p518.Character.Gloves["1"].LeftGlove.Transparency = 0
					if p518.Character.Accessories:FindFirstChild("RightGlove") then
						p518.Character.Accessories.RightGlove.Transparency = 1
						p518.Character.Accessories.LeftGlove.Transparency = 1
					end
					p518.Character.RightHand.Transparency = 1
					p518.Character.LeftHand.Transparency = 1
					return
				else
					p518.Character.Gloves["1"].RightGlove.Transparency = 1
					p518.Character.Gloves["1"].LeftGlove.Transparency = 1
					if p518.Character.Accessories:FindFirstChild("RightGlove") then
						p518.Character.Accessories.RightGlove.Transparency = 0
						p518.Character.Accessories.LeftGlove.Transparency = 0
						p518.Character.RightHand.Transparency = 1
						p518.Character.LeftHand.Transparency = 1
					else
						p518.Character.RightHand.Transparency = 0
						p518.Character.LeftHand.Transparency = 0
					end
				end
			end
			local v525 = v523.GloveType.Value
			if tonumber(v525) == 2 then
				p518.Character.Gloves["1"].RightGlove.Transparency = 1
				p518.Character.Gloves["1"].LeftGlove.Transparency = 1
				if p519 == 0 then
					p518.Character.Gloves["2"].RightGlove.Transparency = 0
					p518.Character.Gloves["2"].LeftGlove.Transparency = 0
					if p518.Character.Accessories:FindFirstChild("RightGlove") then
						p518.Character.Accessories.RightGlove.Transparency = 1
						p518.Character.Accessories.LeftGlove.Transparency = 1
					end
					p518.Character.RightHand.Transparency = 1
					p518.Character.LeftHand.Transparency = 1
					return
				end
				p518.Character.Gloves["2"].RightGlove.Transparency = 1
				p518.Character.Gloves["2"].LeftGlove.Transparency = 1
				if p518.Character.Accessories:FindFirstChild("RightGlove") then
					p518.Character.Accessories.RightGlove.Transparency = 0
					p518.Character.Accessories.LeftGlove.Transparency = 0
					p518.Character.RightHand.Transparency = 1
					p518.Character.LeftHand.Transparency = 1
					return
				end
				p518.Character.RightHand.Transparency = 0
				p518.Character.LeftHand.Transparency = 0
			end
		end
	end,
	["ragdoll"] = function(p526, p527, p528)
		if p527 then
			if p527 ~= "bind" then
				p526.Character:SetAttribute("isHolding", nil)
				p526.Character:SetAttribute("serverRagdollBinder", false)
				return true
			end
			p526.Character:SetAttribute("isHolding", p528)
			p526.Character:SetAttribute("serverRagdollBinder", true)
		else
			if p526.Character:GetAttribute("serverRagdollBinder") then
				p526.Character:SetAttribute("isHolding", nil)
				p526.Character:SetAttribute("serverRagdollBinder", false)
				return true
			end
			p526.Character:SetAttribute("isHolding", p528)
			p526.Character:SetAttribute("serverRagdollBinder", true)
		end
	end,
	["getUpBinder"] = function(p529, p530)
		p529.Character:SetAttribute("getUpBinder", p530)
	end,
	["soundboard"] = function(p531, p532, p533)
		-- upvalues: (copy) v_u_21, (copy) v_u_23, (copy) v_u_32
		if table.find(v_u_21, p531.UserId) then
			if not p533 then
				if p532.Playing then
					p532:Stop()
				else
					p532:Play()
				end
			end
			local v534 = v_u_23[p532]
			if v534 then
				_G._services.TweenService:Create(p532, TweenInfo.new(1), {
					["Volume"] = v534 * (p533 / 100)
				}):Play()
				return
			end
		else
			v_u_32(p531, "Remote Hooking")
		end
	end,
	["wh"] = function(p535, _)
		-- upvalues: (copy) v_u_32
		if p535 then
			v_u_32(p535, "Webhook Hooking")
		end
	end
} do
	v5:add(v536, v537)
end
while true do
	if v_u_3.Main.config.Intensity.Value == "Moderate" then
		task.wait(math.random(3, 15))
	elseif v_u_3.Main.config.Intensity.Value == "Heavy" then
		task.wait(math.random(3, 10))
	elseif v_u_3.Main.config.Intensity.Value == "Violent" then
		task.wait(math.random(1, 7))
	else
		task.wait(1)
	end
	if v_u_3.Main.config.Weather.Value == "Rain" and (v_u_3.Main.config.Intensity.Value ~= "Light" and v_u_3.Main.config.Thunder.Value) then
		local v538 = math.random(workspace.pitch.bounds.x.min.Position.X, workspace.pitch.bounds.x.max.Position.X)
		local v539 = math.random
		local v540 = workspace.pitch.bounds.z.min.Position.Z
		local v541 = workspace.pitch.bounds.z.max.Position.Z
		local v542 = Vector3.new(v538, 0.42, v539(v540, v541))
		local v543 = next
		local v544, v545 = v_u_4.Players:GetPlayers()
		for _, v_u_546 in v543, v544, v545 do
			if v_u_546 and (v_u_546.Character and math.random(1, 12000) == 1) then
				local v547 = v_u_546.Character.PrimaryPart.Position.X
				local v548 = v_u_546.Character.PrimaryPart.Position.Z
				v542 = Vector3.new(v547, 0.42, v548)
				v_u_3.RemoteEvent:FireClient(v_u_546, "ragdoll")
				task.delay(math.random(5, 20), function()
					-- upvalues: (copy) v_u_3, (copy) v_u_546
					v_u_3.RemoteEvent:FireClient(v_u_546, "unragdoll")
				end)
			end
		end
		v_u_3.RemoteEvent:FireAllClients("lightning", v542)
	end
end

Features & Information

RF 24 leaked AC FR

Community Comments (4)

cavemanstoopidcavemanstoopidApr 28, 2025

what is ts

h3lqsh3lqsApr 29, 2025

boiii ts friggin TUFF!

doesnt work for me i use xeno

Replying to @RandomExploitEnjoyer
rapidkubarapidkubaNov 9, 2025

@RandomExploitEnjoyer LOOOOOL WDYM THIS IS ANTICHEAT NOT SCRIPT¨

More Scripts for [🌎] Real Futbol