
Key RequiredUniversal

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



what is ts
boiii ts friggin TUFF!
doesnt work for me i use xeno
@RandomExploitEnjoyer LOOOOOL WDYM THIS IS ANTICHEAT NOT SCRIPT¨