local RunService = game:GetService("RunService") local p = game.Players.LocalPlayer local c = p.Character or p.CharacterAdded:Wait() task.wait(0.3) local h = c:WaitForChild("HumanoidRootPart") local m = c:WaitForChild("Humanoid") m.MaxHealth, m.Health, m.RequiresNeck, m.BreakJointsOnDeath = math.huge, math.huge, false, false m:ChangeState(Enum.HumanoidStateType.Physics) m.HealthChanged:Connect(function() if m.Health < math.huge then m.Health = math.huge end end) local ff = Instance.new("ForceField") ff.Visible, ff.Parent = false, c local R, S, FS, SH, oi, u, d, cam = 15, 3, 50, "CIRCLE", {}, false, false, workspace.CurrentCamera for _, o in ipairs(c:GetChildren()) do if o:IsA("Accessory") then local hd = o:FindFirstChild("Handle") if hd then for _, w in ipairs(hd:GetChildren()) do if w:IsA("Weld") or w:IsA("ManualWeld") or w:IsA("WeldConstraint") then w:Destroy() end end hd.CanCollide = false; table.insert(oi, hd) end elseif o:IsA("BasePart") and o.Name ~= "HumanoidRootPart" and not o.Name:find("Torso") and o.Name ~= "Head" then o.CanCollide = false for _, j in ipairs(c:GetDescendants()) do if j:IsA("Motor6D") and (j.Part0 == o or j.Part1 == o) then j:Destroy() end end table.insert(oi, o) end end local bv, bg = Instance.new("BodyVelocity"), Instance.new("BodyGyro") bv.MaxForce, bg.MaxTorque, bv.Parent, bg.Parent = Vector3.new(1e5, 1e5, 1e5), Vector3.new(1e5, 1e5, 1e5), h, h if p.PlayerGui:FindFirstChild("MFG") then p.PlayerGui.MFG:Destroy() end local sg = Instance.new("ScreenGui") sg.Name, sg.ResetOnSpawn, sg.Parent = "MFG", false, p.PlayerGui local f = Instance.new("Frame") f.Size, f.Position, f.BackgroundColor3, f.Parent = UDim2.new(0, 180, 0, 270), UDim2.new(0.05, 0, 0.3, 0), Color3.fromRGB(25, 25, 30), sg local function cb(t, pos, s, col, fn) local b = Instance.new("TextButton") b.Size, b.Position, b.Text, b.BackgroundColor3, b.TextColor3, b.Font, b.TextSize, b.Parent = s, pos, t, col, Color3.new(1, 1, 1), Enum.Font.SourceSansBold, 14, f local cr = Instance.new("UICorner") cr.CornerRadius = UDim.new(0, 6) cr.Parent = b if fn then b.MouseButton1Click:Connect(fn) end; return b end local title = Instance.new("TextLabel") title.Size, title.Position, title.Text, title.TextColor3, title.Font, title.TextSize, title.BackgroundTransparency, title.Parent = UDim2.new(1, 0, 0, 20), UDim2.new(0, 0, 0, 5), "by c00lhayx_dev", Color3.fromRGB(255, 215, 0), Enum.Font.SourceSansBold, 14, 1, f local lbl = Instance.new("TextLabel") lbl.Size, lbl.Position, lbl.Text, lbl.TextColor3, lbl.BackgroundTransparency, lbl.Parent = UDim2.new(1, 0, 0, 20), UDim2.new(0, 0, 0, 30), "SPIN SPEED: 3", Color3.new(1, 1, 1), 1, f cb("-", UDim2.new(0.1, 0, 0, 50), UDim2.new(0, 40, 0, 25), Color3.fromRGB(180, 50, 50), function() S = math.max(0, S - 1) lbl.Text = "SPIN SPEED: " .. S end) cb("+", UDim2.new(0.65, 0, 0, 50), UDim2.new(0, 40, 0, 25), Color3.fromRGB(50, 180, 50), function() S = math.min(30, S + 1) lbl.Text = "SPIN SPEED: " .. S end) local flbl = Instance.new("TextLabel") flbl.Size, flbl.Position, flbl.Text, flbl.TextColor3, flbl.BackgroundTransparency, flbl.Parent = UDim2.new(1, 0, 0, 20), UDim2.new(0, 0, 0, 80), "FLY SPEED: 50", Color3.new(1, 1, 1), 1, f cb("<", UDim2.new(0.1, 0, 0, 100), UDim2.new(0, 40, 0, 25), Color3.fromRGB(180, 50, 50), function() FS = math.max(20, FS - 15) flbl.Text = "FLY SPEED: " .. FS end) cb(">", UDim2.new(0.65, 0, 0, 100), UDim2.new(0, 40, 0, 25), Color3.fromRGB(50, 180, 50), function() FS = math.min(200, FS + 15) flbl.Text = "FLY SPEED: " .. FS end) cb("CIRCLE", UDim2.new(0.04, 0, 0, 135), UDim2.new(0, 54, 0, 25), Color3.fromRGB(50, 50, 55), function() SH = "CIRCLE" end) cb("SQUARE", UDim2.new(0.36, 0, 0, 135), UDim2.new(0, 60, 0, 25), Color3.fromRGB(50, 50, 55), function() SH = "SQUARE" end) cb("TRI", UDim2.new(0.71, 0, 0, 135), UDim2.new(0, 46, 0, 25), Color3.fromRGB(50, 50, 55), function() SH = "TRIANGLE" end) local sw = cb("⚔ SWORD MODE ⚔", UDim2.new(0.05, 0, 0, 170), UDim2.new(0, 162, 0, 30), Color3.fromRGB(120, 30, 180), function() if SH == "SWORD" then SH, sw.BackgroundColor3, sw.Text = "CIRCLE", Color3.fromRGB(120, 30, 180), "⚔ SWORD MODE ⚔" else SH, sw.BackgroundColor3, sw.Text = "SWORD", Color3.fromRGB(220, 60, 20), "⚡ FLING SWORD ACTIVE" end end) local function cfb(t, pos, col) local b = Instance.new("TextButton") b.Size, b.Position, b.Text, b.BackgroundColor3, b.TextColor3, b.Font, b.TextSize, b.Parent = UDim2.new(0, 75, 0, 75), pos, t, col, Color3.new(1, 1, 1), Enum.Font.SourceSansBold, 24, sg local cr = Instance.new("UICorner") cr.CornerRadius = UDim.new(0, 50) cr.Parent = b; return b end local uB, dB = cfb("▲", UDim2.new(0.85, -30, 0.5, -90), Color3.fromRGB(0, 150, 255)), cfb("▼", UDim2.new(0.85, -30, 0.5, 0), Color3.fromRGB(255, 85, 85)) uB.InputBegan:Connect(function() u = true end) uB.InputEnded:Connect(function() u = false end) dB.InputBegan:Connect(function() d = true end) dB.InputEnded:Connect(function() d = false end) local a = 0 RunService.Heartbeat:Connect(function(dt) if not h or not h.Parent then return end a = a + (dt * S) if #oi == 0 then return end local bCF = h.CFrame for i, it in ipairs(oi) do if it and it.Parent then local cf if SH == "CIRCLE" then local o = (math.pi * 2) / #oi * i + a; cf = bCF * CFrame.new(math.cos(o) * R, math.sin(a * 2 + i) * 1.5, math.sin(o) * R) * CFrame.Angles(a, a, 0) elseif SH == "SQUARE" then local o = (math.pi * 2) / #oi * i + a; local x, z = math.cos(o), math.sin(o)local mC = math.max(math.abs(x), math.abs(z)) cf = bCF * CFrame.new((x / mC) * R, 0, (z / mC) * R) * CFrame.Angles(0, a, 0) elseif SH == "TRIANGLE" then local o = (((math.pi * 2) / #oi * i + a) / (math.pi * 2) % 1) * 3; local x, z = 0, 0 if o < 1 then x, z = -R + (o * R * 2), -R / 1.5 elseif o < 2 then local p = o - 1; x, z = R - (p * R), -R / 1.5 + (p * R * 1.5) else local p = o - 2; x, z = 0 - (p * R), R - (p * R * 1.5) end cf = bCF * CFrame.new(x, 0, z) * CFrame.Angles(0, a, 0) elseif SH == "SWORD" then cf = bCF * CFrame.new(0, 0, -(4 + i * 1.5)) * CFrame.Angles(0, math.rad(90), tick() * 999999999) end it.CFrame, it.Velocity = cf, Vector3.new(0, 0, 0) end end end) RunService.RenderStepped:Connect(function() if not h or not h.Parent then return end bg.CFrame = cam.CFrame; local v = Vector3.new(0, 0, 0) if m.MoveDirection.Magnitude > 0 then v = m.MoveDirection * FS end if u then v = v + Vector3.new(0, FS, 0) elseif d then v = v + Vector3.new(0, -FS, 0) end bv.Velocity = v end)