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