-- Franco Arsenal Cheats Script for Delta Executor (Mobile Draggable Menu) -- Uses Rayfield UI Library -- Load this as a LocalScript in Roblox Studio or via Delta Executor -- Fixed Silent Aim with Hitbox Expansion (Universal method for Arsenal) local Rayfield = loadstring(game:HttpGet('https://sirius.menu/rayfield'))() local Window = Rayfield:CreateWindow({ Name = "Franco", LoadingTitle = "Loading Franco Arsenal...", LoadingSubtitle = "by Community", ConfigurationSaving = { Enabled = true, FolderName = "FrancoArsenal", FileName = "Config" }, Discord = { Enabled = false, Invite = "noinvitelink", RememberJoins = true }, KeySystem = false }) -- Tabs for organization local CombatTab = Window:CreateTab("Combat", 4483345998) local PlayerTab = Window:CreateTab("Player", 4483362458) local VisualsTab = Window:CreateTab("Visuals", 4483345998) local MiscTab = Window:CreateTab("Misc", 4483362458) local TagsTab = Window:CreateTab("Tags", 4483362458) -- Variables for cheats local AimbotEnabled = false local ESPEnabled = false local SpeedEnabled = false local JumpPowerEnabled = false local InfiniteJumpEnabled = false local NoClipEnabled = false local FlyEnabled = false local SpeedValue = 16 local JumpPowerValue = 50 local SilentAimEnabled = false local HitboxConnection = nil -- Services local Players = game:GetService("Players") local RunService = game:GetService("RunService") local UserInputService = game:GetService("UserInputService") local TweenService = game:GetService("TweenService") local LocalPlayer = Players.LocalPlayer local Camera = workspace.CurrentCamera -- Original sizes table for reset local OriginalSizes = {} -- Function to expand hitboxes local function ExpandHitboxes() for _, Player in pairs(Players:GetPlayers()) do if Player ~= LocalPlayer and Player.Character then local parts = {"HeadHB", "HumanoidRootPart", "Head"} -- Added Head for safety for _, partName in pairs(parts) do local part = Player.Character:FindFirstChild(partName) if part and part:IsA("BasePart") then if not OriginalSizes[part] then OriginalSizes[part] = part.Size end part.Transparency = 1 -- Invisible part.Size = Vector3.new(10, 10, 10) part.CanCollide = false end end end end end -- Function to reset hitboxes local function ResetHitboxes() for part, size in pairs(OriginalSizes) do if part and part.Parent then part.Size = size part.Transparency = 0 part.CanCollide = true end end OriginalSizes = {} -- Clear after reset end -- Combat Tab Cheats CombatTab:CreateToggle({ Name = "Aimbot", CurrentValue = false, Callback = function(Value) AimbotEnabled = Value if Value then RunService:BindToRenderStep("Aimbot", Enum.RenderPriority.Camera.Value, function() if AimbotEnabled then local Closest, Distance = nil, math.huge for _, Player in pairs(Players:GetPlayers()) do if Player ~= LocalPlayer and Player.Character and Player.Character:FindFirstChild("Head") then local ScreenPoint, OnScreen = Camera:WorldToScreenPoint(Player.Character.Head.Position) if OnScreen then local Dist = (Vector2.new(ScreenPoint.X, ScreenPoint.Y) - Vector2.new(Camera.ViewportSize.X / 2, Camera.ViewportSize.Y / 2)).Magnitude if Dist < Distance then Closest = Player.Character.Head Distance = Dist end end end end if Closest then Camera.CFrame = CFrame.lookAt(Camera.CFrame.Position, Closest.Position) end end end) else RunService:UnbindFromRenderStep("Aimbot") end end }) CombatTab:CreateToggle({ Name = "Silent Aim (Hitbox Expansion)", CurrentValue = false, Callback = function(Value) SilentAimEnabled = Value if Value then -- Hook for new players/characters Players.PlayerAdded:Connect(function(Player) Player.CharacterAdded:Connect(function(Character) wait(1) if SilentAimEnabled then ExpandHitboxes() end end) end) -- Initial expand ExpandHitboxes() -- Loop to maintain HitboxConnection = RunService.Heartbeat:Connect(function() if SilentAimEnabled then ExpandHitboxes() end end) Rayfield:Notify({ Title = "Silent Aim", Content = "Enabled - Hitboxes Expanded", Duration = 3, Image = 4483362458 }) else if HitboxConnection then HitboxConnection:Disconnect() HitboxConnection = nil end ResetHitboxes() Rayfield:Notify({ Title = "Silent Aim", Content = "Disabled - Hitboxes Reset", Duration = 3, Image = 4483362458 }) end end }) -- Player Tab Cheats (unchanged) PlayerTab:CreateSlider({ Name = "Walk Speed", Range = {16, 100}, Increment = 1, Suffix = "Speed", CurrentValue = 16, Callback = function(Value) SpeedValue = Value if LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("Humanoid") then LocalPlayer.Character.Humanoid.WalkSpeed = Value end end }) PlayerTab:CreateToggle({ Name = "Speed Hack", CurrentValue = false, Callback = function(Value) SpeedEnabled = Value if Value then LocalPlayer.CharacterAdded:Connect(function(Character) local Humanoid = Character:WaitForChild("Humanoid") Humanoid.WalkSpeed = SpeedValue end) if LocalPlayer.Character then LocalPlayer.Character.Humanoid.WalkSpeed = SpeedValue end else if LocalPlayer.Character then LocalPlayer.Character.Humanoid.WalkSpeed = 16 end end end }) PlayerTab:CreateSlider({ Name = "Jump Power", Range = {50, 200}, Increment = 1, Suffix = "Power", CurrentValue = 50, Callback = function(Value) JumpPowerValue = Value if LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("Humanoid") then LocalPlayer.Character.Humanoid.JumpPower = Value end end }) PlayerTab:CreateToggle({ Name = "High Jump", CurrentValue = false, Callback = function(Value) JumpPowerEnabled = Value if Value then LocalPlayer.CharacterAdded:Connect(function(Character) local Humanoid = Character:WaitForChild("Humanoid") Humanoid.JumpPower = JumpPowerValue end) if LocalPlayer.Character then LocalPlayer.Character.Humanoid.JumpPower = JumpPowerValue end else if LocalPlayer.Character then LocalPlayer.Character.Humanoid.JumpPower = 50 end end end }) PlayerTab:CreateToggle({ Name = "Infinite Jump", CurrentValue = false, Callback = function(Value) InfiniteJumpEnabled = Value if Value then UserInputService.JumpRequest:Connect(function() if InfiniteJumpEnabled and LocalPlayer.Character then LocalPlayer.Character:FindFirstChildOfClass("Humanoid"):ChangeState(Enum.HumanoidStateType.Jumping) end end) end end }) PlayerTab:CreateToggle({ Name = "NoClip", CurrentValue = false, Callback = function(Value) NoClipEnabled = Value if Value then RunService:BindToRenderStep("NoClip", Enum.RenderPriority.Character.Value, function() if NoClipEnabled and LocalPlayer.Character then for _, Part in pairs(LocalPlayer.Character:GetDescendants()) do if Part:IsA("BasePart") and Part.CanCollide then Part.CanCollide = false end end end end) else RunService:UnbindFromRenderStep("NoClip") if LocalPlayer.Character then for _, Part in pairs(LocalPlayer.Character:GetDescendants()) do if Part:IsA("BasePart") then Part.CanCollide = true end end end end end }) PlayerTab:CreateToggle({ Name = "Fly", CurrentValue = false, Callback = function(Value) FlyEnabled = Value if Value then local Character = LocalPlayer.Character or LocalPlayer.CharacterAdded:Wait() local HumanoidRootPart = Character:WaitForChild("HumanoidRootPart") local BodyVelocity = Instance.new("BodyVelocity") local BodyAngularVelocity = Instance.new("BodyAngularVelocity") BodyVelocity.MaxForce = Vector3.new(4000, 4000, 4000) BodyVelocity.Velocity = Vector3.new(0, 0, 0) BodyAngularVelocity.MaxTorque = Vector3.new(4000, 4000, 4000) BodyAngularVelocity.AngularVelocity = Vector3.new(0, 0, 0) BodyVelocity.Parent = HumanoidRootPart BodyAngularVelocity.Parent = HumanoidRootPart local Speed = 50 RunService:BindToRenderStep("Fly", Enum.RenderPriority.Character.Value, function() if FlyEnabled and LocalPlayer.Character then local Cam = workspace.CurrentCamera.CFrame local Move = LocalPlayer.Character.Humanoid.MoveDirection if Move.Magnitude > 0 then BodyVelocity.Velocity = (Cam.LookVector * Move.Z + Cam.RightVector * Move.X) * Speed else BodyVelocity.Velocity = Vector3.new(0, 0, 0) end if UserInputService:IsKeyDown(Enum.KeyCode.Space) then BodyVelocity.Velocity = BodyVelocity.Velocity + Vector3.new(0, Speed, 0) elseif UserInputService:IsKeyDown(Enum.KeyCode.LeftShift) then BodyVelocity.Velocity = BodyVelocity.Velocity - Vector3.new(0, Speed, 0) end end end) else RunService:UnbindFromRenderStep("Fly") if LocalPlayer.Character and LocalPlayer.Character.HumanoidRootPart then if LocalPlayer.Character.HumanoidRootPart:FindFirstChild("BodyVelocity") then LocalPlayer.Character.HumanoidRootPart.BodyVelocity:Destroy() end if LocalPlayer.Character.HumanoidRootPart:FindFirstChild("BodyAngularVelocity") then LocalPlayer.Character.HumanoidRootPart.BodyAngularVelocity:Destroy() end end end end }) -- Visuals Tab Cheats (unchanged) VisualsTab:CreateToggle({ Name = "ESP (Box + Name)", CurrentValue = false, Callback = function(Value) ESPEnabled = Value if Value then for _, Player in pairs(Players:GetPlayers()) do if Player ~= LocalPlayer and Player.Character then local Highlight = Instance.new("Highlight") Highlight.Parent = Player.Character Highlight.FillColor = Color3.fromRGB(255, 0, 0) Highlight.OutlineColor = Color3.fromRGB(255, 255, 255) Highlight.FillTransparency = 0.5 Highlight.OutlineTransparency = 0 local BillboardGui = Instance.new("BillboardGui") local TextLabel = Instance.new("TextLabel") BillboardGui.Size = UDim2.new(0, 100, 0, 50) BillboardGui.StudsOffset = Vector3.new(0, 3, 0) TextLabel.Size = UDim2.new(1, 0, 1, 0) TextLabel.BackgroundTransparency = 1 TextLabel.Text = Player.Name TextLabel.TextColor3 = Color3.fromRGB(255, 255, 255) TextLabel.TextStrokeTransparency = 0 TextLabel.Parent = BillboardGui BillboardGui.Parent = Player.Character.Head end end Players.PlayerAdded:Connect(function(Player) Player.CharacterAdded:Connect(function(Character) if ESPEnabled then wait(1) local Highlight = Instance.new("Highlight") Highlight.Parent = Character Highlight.FillColor = Color3.fromRGB(255, 0, 0) Highlight.OutlineColor = Color3.fromRGB(255, 255, 255) Highlight.FillTransparency = 0.5 Highlight.OutlineTransparency = 0 local BillboardGui = Instance.new("BillboardGui") local TextLabel = Instance.new("TextLabel") BillboardGui.Size = UDim2.new(0, 100, 0, 50) BillboardGui.StudsOffset = Vector3.new(0, 3, 0) TextLabel.Size = UDim2.new(1, 0, 1, 0) TextLabel.BackgroundTransparency = 1 TextLabel.Text = Player.Name TextLabel.TextColor3 = Color3.fromRGB(255, 255, 255) TextLabel.TextStrokeTransparency = 0 TextLabel.Parent = BillboardGui BillboardGui.Parent = Character.Head end end) end) else for _, Player in pairs(Players:GetPlayers()) do if Player.Character then if Player.Character:FindFirstChild("Highlight") then Player.Character.Highlight:Destroy() end if Player.Character.Head:FindFirstChild("BillboardGui") then Player.Character.Head.BillboardGui:Destroy() end end end end end }) VisualsTab:CreateToggle({ Name = "Fullbright", CurrentValue = false, Callback = function(Value) if Value then game:GetService("Lighting").Brightness = 2 game:GetService("Lighting").GlobalShadows = false game:GetService("Lighting").OutdoorAmbient = Color3.fromRGB(128, 128, 128) game:GetService("Lighting").ClockTime = 14 else game:GetService("Lighting").Brightness = 1 game:GetService("Lighting").GlobalShadows = true game:GetService("Lighting").OutdoorAmbient = Color3.fromRGB(51, 51, 51) game:GetService("Lighting").ClockTime = 12 end end }) -- Misc Tab (unchanged) MiscTab:CreateButton({ Name = "Rejoin Server", Callback = function() game:GetService("TeleportService"):Teleport(game.PlaceId, LocalPlayer) end }) MiscTab:CreateButton({ Name = "Copy Discord Invite", Callback = function() setclipboard("discord.gg/example") -- Replace with actual invite Rayfield:Notify({ Title = "Copied!", Content = "Discord invite copied to clipboard.", Duration = 3, Image = 4483362458 }) end }) MiscTab:CreateToggle({ Name = "Auto Farm Kills (Basic)", CurrentValue = false, Callback = function(Value) -- Placeholder for auto farm (requires game-specific logic) Rayfield:Notify({ Title = "Auto Farm", Content = Value and "Enabled (Game-specific)" or "Disabled", Duration = 3, Image = 4483345998 }) end }) -- Tags Tab TagsTab:CreateParagraph({Title = "Team Credits", Content = "Our amazing team behind Franco!"}) TagsTab:CreateLabel("Lefyoij - Lead Developer") TagsTab:CreateLabel("IRSPOZ - Main Contributor") TagsTab:CreateLabel("Shyoppz - UI Designer & Tester") TagsTab:CreateLabel("GrindingTDS24H - Scripter & Optimizer") -- Mobile Draggable: Rayfield handles dragging on mobile/touch devices by default -- Notification on load Rayfield:Notify({ Title = "Franco Loaded!", Content = "Silent Aim fixed with Hitbox Expansion. Menu is draggable on mobile. Enjoy!", Duration = 5, Image = 4483362458 }) -- Handle character respawn for cheats LocalPlayer.CharacterAdded:Connect(function() wait(1) if SpeedEnabled then LocalPlayer.Character.Humanoid.WalkSpeed = SpeedValue end if JumpPowerEnabled then LocalPlayer.Character.Humanoid.JumpPower = JumpPowerValue end if SilentAimEnabled then ExpandHitboxes() end end) -- Initial setup for existing players if Silent Aim is on (but since toggle handles, ok)