-- Services local ReplicatedStorage = game:GetService("ReplicatedStorage") local Players = game:GetService("Players") local Debris = game:GetService("Debris") -- Remotes local UpdateValues = ReplicatedStorage:WaitForChild("Events"):WaitForChild("UpdateValues") local ForceHandler = ReplicatedStorage:WaitForChild("Events"):WaitForChild("ForceHandler") -- Player and GUI local player = Players.LocalPlayer local gui = Instance.new("ScreenGui") gui.Name = "ForceGUI" gui.ResetOnSpawn = false gui.Parent = player:WaitForChild("PlayerGui") -- Utility UI Functions local function createUICorner(parent) local corner = Instance.new("UICorner") corner.Parent = parent return corner end local function createLabel(parent, text, textSize) local label = Instance.new("TextLabel") label.Size = UDim2.new(1, 0, 0, 30) label.BackgroundTransparency = 1 label.TextColor3 = Color3.new(1, 1, 1) label.Font = Enum.Font.Gotham label.TextSize = textSize or 16 label.Text = text label.TextXAlignment = Enum.TextXAlignment.Left label.Parent = parent return label end local function createButton(parent, text, height, bgColor, callback) local button = Instance.new("TextButton") button.Size = UDim2.new(1, 0, 0, height) button.BackgroundColor3 = bgColor or Color3.fromRGB(50, 50, 50) button.Text = text button.TextColor3 = Color3.new(1, 1, 1) button.Font = Enum.Font.GothamBold button.TextSize = 16 createUICorner(button) button.Parent = parent if callback then button.MouseButton1Click:Connect(callback) end return button end -- Main GUI Frame local mainFrame = Instance.new("Frame") mainFrame.Size = UDim2.new(0, 320, 0, 600) mainFrame.Position = UDim2.new(0.5, -160, 0.5, -300) mainFrame.BackgroundColor3 = Color3.fromRGB(20, 20, 20) mainFrame.Active = true mainFrame.Draggable = true mainFrame.Visible = false mainFrame.Parent = gui createUICorner(mainFrame) -- Toggle Button local toggleButton = createButton(gui, "Toggle Force GUI", 40, Color3.fromRGB(40, 40, 40), function() mainFrame.Visible = not mainFrame.Visible end) toggleButton.Position = UDim2.new(0, 20, 0, 20) toggleButton.Size = UDim2.new(0, 160, 0, 40) -- Layout Container local contentList = Instance.new("ScrollingFrame") contentList.Size = UDim2.new(1, -10, 1, -10) contentList.Position = UDim2.new(0, 5, 0, 5) contentList.BackgroundTransparency = 1 contentList.AutomaticCanvasSize = Enum.AutomaticSize.Y contentList.CanvasSize = UDim2.new(0, 0, 0, 0) contentList.ScrollBarThickness = 6 contentList.ClipsDescendants = false contentList.Parent = mainFrame local layout = Instance.new("UIListLayout") layout.SortOrder = Enum.SortOrder.LayoutOrder layout.Padding = UDim.new(0, 6) layout.Parent = contentList -- Header createLabel(contentList, "Force GUI", 22) -- Close Button createButton(contentList, "Close GUI", 30, Color3.fromRGB(150, 0, 0), function() gui:Destroy() end) -- Points Counter local counter = createLabel(contentList, "Points: 0", 18) -- Generator Toggle local generatorRunning, totalPoints = false, 0 createButton(contentList, "Start Generator", 30, Color3.fromRGB(60, 60, 60), function() generatorRunning = not generatorRunning if generatorRunning then totalPoints = 0 task.spawn(function() while generatorRunning do local amount = math.random(30, 50) --UpdateValues:FireServer("UpdatePoints", {amount, "Add"}) UpdateValues:FireServer( "UpdatePoints", { amount, "Add" } ) totalPoints += amount counter.Text = "Points: " .. totalPoints task.wait(2) end end) end end) -- Force Powers createLabel(contentList, "Force Powers", 18) for _, power in ipairs({"ForceChoke", "Lightning", "ForcePull", "ForcePush", "ForceRage","Judgement", "ForceHealing", "ForceRepulse"}) do createButton(contentList, power, 30, Color3.fromRGB(90, 30, 30), function() ForceHandler:FireServer(power, "NIL") end) end -- Aura Section createLabel(contentList, "Aura Configuration", 20) local auraStatus = createLabel(contentList, "Aura Status: OFF", 14) local auraSelected, auraEnabled, auraDistance, auraInterval = "ForceChoke", false, 20, 3 -- Aura Dropdown local auraDropdown = createButton(contentList, "Aura Type: " .. auraSelected .. " ▼", 30, Color3.fromRGB(30, 30, 30)) local auraOptions = Instance.new("Frame") auraOptions.Size = UDim2.new(1, 0, 0, 0) auraOptions.BackgroundTransparency = 1 auraOptions.Visible = false auraOptions.Parent = contentList local auraList = Instance.new("UIListLayout") auraList.SortOrder = Enum.SortOrder.LayoutOrder auraList.Parent = auraOptions for _, p in ipairs({"ForceChoke", "Lightning", "ForcePull", "ForcePush", "ForceRage","Judgement", "ForceHealing", "ForceRepulse", "ForceStun", "MindTrick"}) do createButton(auraOptions, p, 30, Color3.fromRGB(50, 50, 50), function() auraSelected = p auraDropdown.Text = "Aura Type: " .. auraSelected .. " ▼" auraOptions.Visible = false auraOptions.Size = UDim2.new(1, 0, 0, 0) end) end auraDropdown.MouseButton1Click:Connect(function() auraOptions.Visible = not auraOptions.Visible auraOptions.Size = auraOptions.Visible and UDim2.new(1, 0, 0, 31 * 9) or UDim2.new(1, 0, 0, 0) end) -- Aura Distance Input createLabel(contentList, "Aura Distance (studs)", 14) local distBox = Instance.new("TextBox") distBox.Size = UDim2.new(1, 0, 0, 30) distBox.BackgroundColor3 = Color3.fromRGB(40, 40, 40) distBox.TextColor3 = Color3.new(1, 1, 1) distBox.Text = tostring(auraDistance) distBox.ClearTextOnFocus = false distBox.Font = Enum.Font.Gotham distBox.TextSize = 14 createUICorner(distBox) distBox.Parent = contentList distBox.FocusLost:Connect(function() local val = tonumber(distBox.Text) if val then auraDistance = val end end) -- Aura Interval Input createLabel(contentList, "Aura Interval (seconds)", 14) local intervalBox = distBox:Clone() intervalBox.Text = tostring(auraInterval) intervalBox.Parent = contentList intervalBox.FocusLost:Connect(function() local val = tonumber(intervalBox.Text) if val then auraInterval = val end end) -- Aura Toggle Button createButton(contentList, "Toggle Aura", 30, Color3.fromRGB(0, 100, 100), function() auraEnabled = not auraEnabled auraStatus.Text = "Aura Status: " .. (auraEnabled and ("ON [" .. auraSelected .. "]") or "OFF") if auraEnabled then task.spawn(function() while auraEnabled do local char = player.Character if char and char:FindFirstChild("HumanoidRootPart") then for _, other in ipairs(Players:GetPlayers()) do if other ~= player and other.Character and other.Character:FindFirstChild("HumanoidRootPart") then local dist = (char.HumanoidRootPart.Position - other.Character.HumanoidRootPart.Position).Magnitude if dist <= auraDistance then ForceHandler:FireServer(auraSelected, "NIL") local aura = Instance.new("ParticleEmitter") aura.Texture = "rbxassetid://260019211" aura.Rate = 20 aura.Lifetime = NumberRange.new(0.5) aura.Speed = NumberRange.new(0.5) aura.Size = NumberSequence.new(1) aura.Parent = char.HumanoidRootPart Debris:AddItem(aura, 0.5) break end end end end task.wait(auraInterval) end end) end end) -- Player Dropdown and Cloak createLabel(contentList, "Select Player to Cloak To", 16) local selectedPlayerName = nil local dropdown = createButton(contentList, "Select Player ▼", 30, Color3.fromRGB(30, 30, 30)) local dropdownFrame = Instance.new("Frame") dropdownFrame.Size = UDim2.new(1, 0, 0, 0) dropdownFrame.BackgroundTransparency = 1 dropdownFrame.Visible = false dropdownFrame.Parent = contentList local list = Instance.new("UIListLayout") list.Parent = dropdownFrame for _, p in ipairs(Players:GetPlayers()) do if p ~= player then createButton(dropdownFrame, p.Name, 30, Color3.fromRGB(50, 50, 50), function() selectedPlayerName = p.Name dropdown.Text = "Selected: " .. p.Name .. " ▼" dropdownFrame.Visible = false dropdownFrame.Size = UDim2.new(1, 0, 0, 0) end) end end dropdown.MouseButton1Click:Connect(function() dropdownFrame.Visible = not dropdownFrame.Visible dropdownFrame.Size = dropdownFrame.Visible and UDim2.new(1, 0, 0, 31 * (#Players:GetPlayers() - 1)) or UDim2.new(1, 0, 0, 0) end) createButton(contentList, "Cloak and Teleport to Selected Player", 30, Color3.fromRGB(80, 0, 100), function() if not selectedPlayerName then return end local target = Players:FindFirstChild(selectedPlayerName) if target and target.Character and target.Character:FindFirstChild("HumanoidRootPart") then local char = player.Character if char and char:FindFirstChild("HumanoidRootPart") then char:MoveTo(target.Character.HumanoidRootPart.Position + Vector3.new(0, 0, -3)) for _, part in ipairs(char:GetDescendants()) do if part:IsA("BasePart") or part:IsA("Decal") then part.Transparency = 1 elseif part:IsA("Accessory") or part:IsA("Clothing") then part:Destroy() end end local head = char:FindFirstChild("Head") if head and head:FindFirstChild("face") then head.face.Transparency = 1 end local humanoid = char:FindFirstChildOfClass("Humanoid") if humanoid then humanoid.NameDisplayDistance = 0 humanoid.HealthDisplayDistance = 0 end end end end) -- Done -- Saber Exploit Simulation createLabel(contentList, "Saber Exploit Test", 16) local selectedSaberTarget = nil local saberDropdown = createButton(contentList, "Select Player ▼", 30, Color3.fromRGB(30, 30, 30)) local saberDropdownFrame = Instance.new("Frame") saberDropdownFrame.Size = UDim2.new(1, 0, 0, 0) saberDropdownFrame.BackgroundTransparency = 1 saberDropdownFrame.Visible = false saberDropdownFrame.Parent = contentList local saberList = Instance.new("UIListLayout") saberList.Parent = saberDropdownFrame local function refreshSaberDropdown() saberDropdownFrame:ClearAllChildren() local layout = Instance.new("UIListLayout") layout.Parent = saberDropdownFrame for _, p in ipairs(Players:GetPlayers()) do if p ~= player then createButton(saberDropdownFrame, p.Name, 30, Color3.fromRGB(50, 50, 50), function() selectedSaberTarget = p saberDropdown.Text = "Selected: " .. p.Name .. " ▼" saberDropdownFrame.Visible = false saberDropdownFrame.Size = UDim2.new(1, 0, 0, 0) end) end end end saberDropdown.MouseButton1Click:Connect(function() refreshSaberDropdown() local count = #Players:GetPlayers() - 1 saberDropdownFrame.Visible = not saberDropdownFrame.Visible saberDropdownFrame.Size = saberDropdownFrame.Visible and UDim2.new(1, 0, 0, 31 * count) or UDim2.new(1, 0, 0, 0) end) createButton(contentList, "Run Saber Attack Test", 30, Color3.fromRGB(100, 20, 20), function() if not selectedSaberTarget then return end local char = player.Character or player.CharacterAdded:Wait() local target = selectedSaberTarget local hrp = char:FindFirstChild("HumanoidRootPart") local targetChar = target.Character local targetHRP = targetChar and targetChar:FindFirstChild("HumanoidRootPart") if not (hrp and targetHRP) then warn("Target not ready") return end -- Get Saber Remote local saberRemote = char:WaitForChild("Single"):WaitForChild("Events"):WaitForChild("SaberHandler") local workspaceTarget = workspace:FindFirstChild(target.Name) if not workspaceTarget then warn("workspace." .. target.Name .. " not found") return end for i = 1, 80 do -- Random point within 16 stud radius around target local offset = Vector3.new( math.random(-1600, 1600) / 100, 0, math.random(-1600, 1600) / 100 ) -- Clamp distance to 16 studs max if offset.Magnitude > 16 then offset = offset.Unit * 16 end local attackPosition = targetHRP.Position + offset hrp.CFrame = CFrame.new(attackPosition, targetHRP.Position) -- teleport & face target -- FireServer saberRemote:FireServer({ Request = "Attack", Arguments = { workspaceTarget, 1 } }) -- OnClientEvent firesignal local ok, err = pcall(function() firesignal(saberRemote.OnClientEvent, { Request = "ClientRegular", Arguments = { workspaceTarget } }) end) if not ok then warn("firesignal error:", err) end task.wait(0.01) end end) -- Unlock All Saber Parts Section createLabel(contentList, "Unlock Sabers", 16) createButton(contentList, "Unlock All Saber Parts and Types", 30, Color3.fromRGB(0, 100, 0), function() local dataFolder = player:FindFirstChild("DataFolder") if not dataFolder then warn("No DataFolder found") return end local saberParts = dataFolder:FindFirstChild("LightsaberParts") if not saberParts then warn("No LightsaberParts folder found") return end for _, folder in ipairs(saberParts:GetChildren()) do if folder:IsA("Folder") then for _, item in ipairs(folder:GetChildren()) do if item:IsA("BoolValue") then item.Value = true end end end end print("All saber parts and types unlocked.") end) createLabel(contentList, "Multi-Target Saber Exploit", 16) createButton(contentList, "Run Saber Attack On All Players", 30, Color3.fromRGB(150, 50, 0), function() local char = player.Character or player.CharacterAdded:Wait() local hrp = char and char:FindFirstChild("HumanoidRootPart") if not hrp then warn("Player HRP missing") return end local saberRemote = char:WaitForChild("Single"):WaitForChild("Events"):WaitForChild("SaberHandler") -- Loop players one-by-one task.spawn(function() for _, target in ipairs(Players:GetPlayers()) do if target ~= player and target.Character and target.Character:FindFirstChild("HumanoidRootPart") then local targetHRP = target.Character.HumanoidRootPart local workspaceTarget = workspace:FindFirstChild(target.Name) if not workspaceTarget then continue end -- 5 seconds = 5 / 0.1 = 50 iterations at 0.1s each for i = 1, 30 do local offset = Vector3.new( math.random(-1600, 1600) / 100, 0, math.random(-1600, 1600) / 100 ) if offset.Magnitude > 16 then offset = offset.Unit * 16 end local newPos = targetHRP.Position + offset hrp.CFrame = CFrame.new(newPos, targetHRP.Position) -- FireServer saberRemote:FireServer({ Request = "Attack", Arguments = { workspaceTarget, 1 } }) -- Fire OnClientEvent pcall(function() firesignal(saberRemote.OnClientEvent, { Request = "ClientRegular", Arguments = { workspaceTarget } }) end) task.wait(0.1) -- consistent pacing, prevents acceleration end end end end) end) createLabel(contentList, "Targeted Saber Exploit (Buttermilk Only)", 16) createButton(contentList, "Run Saber Attack On Buttermilk Players", 30, Color3.fromRGB(150, 50, 0), function() local char = player.Character or player.CharacterAdded:Wait() local hrp = char and char:FindFirstChild("HumanoidRootPart") if not hrp then warn("Player HRP missing") return end local saberRemote = char:WaitForChild("Single"):WaitForChild("Events"):WaitForChild("SaberHandler") task.spawn(function() for _, target in ipairs(Players:GetPlayers()) do if target ~= player and target.TeamColor == BrickColor.new("Buttermilk") and target.Character and target.Character:FindFirstChild("HumanoidRootPart") then local targetHRP = target.Character.HumanoidRootPart local workspaceTarget = workspace:FindFirstChild(target.Name) if not workspaceTarget then continue end for i = 1, 30 do local offset = Vector3.new( math.random(-1600, 1600) / 100, 0, math.random(-1600, 1600) / 100 ) if offset.Magnitude > 16 then offset = offset.Unit * 16 end local newPos = targetHRP.Position + offset hrp.CFrame = CFrame.new(newPos, targetHRP.Position) saberRemote:FireServer({ Request = "Attack", Arguments = { workspaceTarget, 1 } }) pcall(function() firesignal(saberRemote.OnClientEvent, { Request = "ClientRegular", Arguments = { workspaceTarget } }) end) task.wait(0.1) end end end end) end) -- Fastest Point Farm Toggle createLabel(contentList, "⚡ Rapid Point Generator", 18) local ultraFarm = false createButton(contentList, "Toggle Fast Generator", 30, Color3.fromRGB(0, 120, 0), function() ultraFarm = not ultraFarm if ultraFarm then task.spawn(function() while ultraFarm do local amount = math.random(30, 50) -- can be fixed if needed UpdateValues:FireServer("UpdatePoints", {amount, "Add"}) totalPoints += amount counter.Text = "Points: " .. totalPoints -- Lower than 0.01 can be unstable task.wait(0.005) -- 1 frame wait (~60 FPS) end end) end end)