--[[ ABSX V2.2 - UNIVERSAL SCRIPT Developed by: Windows12XDA ]]-- -- 1 local mt = getrawmetatable(game) local oldIndex = mt.__index setreadonly(mt, false) mt.__index = newcclosure(function(t, k) if not checkcaller() then if k == "WalkSpeed" then return 16 end if k == "JumpPower" then return 50 end if k == "JumpHeight" then return 7.2 end end return oldIndex(t, k) end) setreadonly(mt, true) -- 2 local Player = game:GetService("Players").LocalPlayer local RunService = game:GetService("RunService") local Camera = workspace.CurrentCamera local Flying = false local FlySpeed = 50 -- 3 local function ToggleFly() Flying = not Flying local Character = Player.Character if not Character or not Character:FindFirstChild("HumanoidRootPart") then return end local Root = Character.HumanoidRootPart local Hum = Character:WaitForChild("Humanoid") if Flying then local BG = Instance.new("BodyGyro", Root) local BV = Instance.new("BodyVelocity", Root) BG.P = 9e4 BG.maxTorque = Vector3.new(9e9, 9e9, 9e9) BG.cframe = Root.CFrame BV.velocity = Vector3.new(0, 0, 0) BV.maxForce = Vector3.new(9e9, 9e9, 9e9) task.spawn(function() while Flying and Character and Root do local MoveDir = Hum.MoveDirection BV.velocity = MoveDir * FlySpeed BG.cframe = Camera.CFrame RunService.RenderStepped:Wait() end if BG then BG:Destroy() end if BV then BV:Destroy() end end) end end -- 4. local Rayfield = loadstring(game:HttpGet('https://sirius.menu/rayfield'))() local Window = Rayfield:CreateWindow({ Name = "AbsX v2 | Windows12XDA", LoadingTitle = "Loading", LoadingSubtitle = "by Windows12XDA", ConfigurationSaving = { Enabled = false } }) -- Tab: Movement local MainTab = Window:CreateTab("Movement", 4483362458) MainTab:CreateToggle({ Name = "Fly", CurrentValue = false, Callback = function(Value) if Value ~= Flying then ToggleFly() end end, }) MainTab:CreateSlider({ Name = "Fly Speed", Min = 10, Max = 300, CurrentValue = 50, Callback = function(Value) FlySpeed = Value end, }) MainTab:CreateSection("Character Stats") MainTab:CreateSlider({ Name = "Walk Speed", Min = 16, Max = 500, CurrentValue = 16, Callback = function(Value) if Player.Character and Player.Character:FindFirstChild("Humanoid") then Player.Character.Humanoid.WalkSpeed = Value end end, }) MainTab:CreateSlider({ Name = "Jump Power", Min = 50, Max = 500, CurrentValue = 50, Callback = function(Value) if Player.Character and Player.Character:FindFirstChild("Humanoid") then Player.Character.Humanoid.UseJumpPower = true Player.Character.Humanoid.JumpPower = Value end end, }) MainTab:CreateSlider({ Name = "Jump Height", Min = 7, Max = 500, CurrentValue = 7, Callback = function(Value) if Player.Character and Player.Character:FindFirstChild("Humanoid") then Player.Character.Humanoid.JumpHeight = Value end end, }) -- Tab: Utilities local UtilTab = Window:CreateTab("Utilities", 4483345998) UtilTab:CreateButton({ Name = "Server Hop", Callback = function() -- (Code Server Hop cũ ở đây) end, }) UtilTab:CreateButton({ Name = "Infinite Yield", Callback = function() loadstring(game:HttpGet('https://raw.githubusercontent.com/EdgeIY/infiniteyield/master/source'))() end, }) Rayfield:Notify({ Title = "AbsX v2 Ready", Content = " Work ", Duration = 5, })