--[[
WARNING: Heads up! This script has not been verified by ScriptBlox. Use at your own risk!
]]
-- SOCCER LEAGUE REACH - ENGLISH VERSION
-- Made by Oyuncu15q
repeat task.wait() until game:IsLoaded()
wait(2)
local Players = game:GetService("Players")
local RunService = game:GetService("RunService")
local LocalPlayer = Players.LocalPlayer
local Rayfield = loadstring(game:HttpGet('https://sirius.menu/rayfield'))()
-- Default Settings
local Defaults = {
KickSize = 15,
GoalieSize = 15,
SlideSize = 10,
DribbleSize = 8,
HeaderSize = 2.5 -- Normal size roughly
}
local Settings = {
Enabled = false,
KickSize = Defaults.KickSize,
GoalieSize = Defaults.GoalieSize,
SlideSize = Defaults.SlideSize,
DribbleSize = Defaults.DribbleSize,
HeaderSize = Defaults.HeaderSize,
ShowVisual = true,
OriginalSizes = {}
}
local visualPart = nil
-- Visual Helper Functions
local function createVisual()
if visualPart then visualPart:Destroy() end
visualPart = Instance.new("Part")
visualPart.Name = "ReachVisual"
visualPart.Anchored = true
visualPart.CanCollide = false
visualPart.Material = Enum.Material.ForceField
visualPart.Color = Color3.fromRGB(0, 255, 0)
visualPart.Transparency = 0.7
visualPart.Shape = Enum.PartType.Ball
visualPart.Parent = workspace
end
local function removeVisual()
if visualPart then visualPart:Destroy() visualPart = nil end
end
local function restoreOriginals()
pcall(function()
local char = LocalPlayer.Character
if char and char:FindFirstChild("Hitbox") then
for name, size in pairs(Settings.OriginalSizes) do
local part = char.Hitbox:FindFirstChild(name)
if part then part.Size = size end
end
end
end)
end
-- UI Construction
local Window = Rayfield:CreateWindow({
Name = "⚽ Vexro Reach",
LoadingTitle = "Made by Oyuncu15q",
LoadingSubtitle = "Loading...",
ConfigurationSaving = { Enabled = false },
KeySystem = false
})
local MainTab = Window:CreateTab("Main", 4483362458)
MainTab:CreateSection("Master Switch")
local MainToggle = MainTab:CreateToggle({
Name = "Enable Reach",
CurrentValue = false,
Flag = "ReachToggle",
Callback = function(Value)
Settings.Enabled = Value
if Value then
createVisual()
else
removeVisual()
restoreOriginals()
end
end
})
MainTab:CreateSection("Hitbox Settings")
local KickSlider = MainTab:CreateSlider({
Name = "Kick Reach (Normal)",
Range = {3, 25},
Increment = 1,
CurrentValue = Defaults.KickSize,
Callback = function(v) Settings.KickSize = v end
})
local GoalieSlider = MainTab:CreateSlider({
Name = "Goalie Reach (Save)",
Range = {3, 25},
Increment = 1,
CurrentValue = Defaults.GoalieSize,
Callback = function(v) Settings.GoalieSize = v end
})
local SlideSlider = MainTab:CreateSlider({
Name = "Slide Reach",
Range = {3, 20},
Increment = 1,
CurrentValue = Defaults.SlideSize,
Callback = function(v) Settings.SlideSize = v end
})
local DribbleSlider = MainTab:CreateSlider({
Name = "Dribble Reach",
Range = {3, 15},
Increment = 1,
CurrentValue = Defaults.DribbleSize,
Callback = function(v) Settings.DribbleSize = v end
})
-- Header Section (Warning)
MainTab:CreateSection("Header Settings")
MainTab:CreateLabel("⚠️ Header Reach (Not Recommended)")
local HeaderSlider = MainTab:CreateSlider({
Name = "Header Size",
Range = {2, 10},
Increment = 0.5,
CurrentValue = Defaults.HeaderSize,
Callback = function(v) Settings.HeaderSize = v end
})
-- Visuals Tab
local VisualTab = Window:CreateTab("Visuals", 4483345998)
VisualTab:CreateToggle({
Name = "Show Visual Hitbox",
CurrentValue = true,
Callback = function(v)
Settings.ShowVisual = v
if visualPart then visualPart.Transparency = v and 0.7 or 1 end
end
})
VisualTab:CreateColorPicker({
Name = "Visual Color",
Color = Color3.fromRGB(0, 255, 0),
Callback = function(v)
if visualPart then visualPart.Color = v end
end
})
-- Settings / Reset Tab
local SettingsTab = Window:CreateTab("Settings", 4483345998)
SettingsTab:CreateButton({
Name = "Reset All Settings",
Callback = function()
-- Reset Values
Settings.KickSize = Defaults.KickSize
Settings.GoalieSize = Defaults.GoalieSize
Settings.SlideSize = Defaults.SlideSize
Settings.DribbleSize = Defaults.DribbleSize
Settings.HeaderSize = Defaults.HeaderSize
-- Update Sliders (Rayfield specific update method)
KickSlider:Set(Defaults.KickSize)
GoalieSlider:Set(Defaults.GoalieSize)
SlideSlider:Set(Defaults.SlideSize)
DribbleSlider:Set(Defaults.DribbleSize)
HeaderSlider:Set(Defaults.HeaderSize)
Rayfield:Notify({
Title = "Reset",
Content = "All settings reset to default!",
Duration = 2
})
end
})
SettingsTab:CreateButton({
Name = "Close Script",
Callback = function()
Settings.Enabled = false
removeVisual()
restoreOriginals()
Rayfield:Destroy()
end
})
-- MAIN LOOP
RunService.RenderStepped:Connect(function()
if not Settings.Enabled then return end
pcall(function()
local char = LocalPlayer.Character
if not char then return end
local hrp = char:FindFirstChild("HumanoidRootPart")
local hitbox = char:FindFirstChild("Hitbox")
if not hitbox then return end
-- Store Originals
if not Settings.OriginalSizes.Kick then
for _, child in pairs(hitbox:GetChildren()) do
if child:IsA("BasePart") then
Settings.OriginalSizes[child.Name] = child.Size
end
end
end
-- Apply Sizes
local kick = hitbox:FindFirstChild("Kick")
if kick then kick.Size = Vector3.new(Settings.KickSize, Settings.KickSize, Settings.KickSize) end
local goalie = hitbox:FindFirstChild("Goalie")
if goalie then goalie.Size = Vector3.new(Settings.GoalieSize, Settings.GoalieSize, Settings.GoalieSize) end
local slide = hitbox:FindFirstChild("Slide")
if slide then slide.Size = Vector3.new(Settings.SlideSize, Settings.SlideSize, Settings.SlideSize) end
local dribble = hitbox:FindFirstChild("Dribble")
if dribble then dribble.Size = Vector3.new(Settings.DribbleSize, Settings.DribbleSize, Settings.DribbleSize) end
local header = hitbox:FindFirstChild("Header")
if header then header.Size = Vector3.new(Settings.HeaderSize, Settings.HeaderSize, Settings.HeaderSize) end
-- Update Visual
if visualPart and hrp and Settings.ShowVisual then
visualPart.CFrame = hrp.CFrame
-- Size based on the largest active reach
local maxSize = math.max(Settings.KickSize, Settings.GoalieSize)
visualPart.Size = Vector3.new(maxSize * 2, maxSize * 2, maxSize * 2)
end
end)
end)
-- Character Added Event
LocalPlayer.CharacterAdded:Connect(function()
Settings.OriginalSizes = {}
removeVisual()
wait(1)
if Settings.Enabled then createVisual() end
end)
-- Credit Notification
Rayfield:Notify({
Title = "Vexro Reach",
Content = "Made by Oyuncu15q",
Duration = 8,
Image = 4483345998
})
Comments
No comments yet
Be the first to share your thoughts!