local player = game.Players.LocalPlayer local ScreenGui = Instance.new("ScreenGui") ScreenGui.Name = "C00LXcutorGui" ScreenGui.Parent = player:WaitForChild("PlayerGui") ScreenGui.Enabled = true local Frame = Instance.new("Frame") Frame.Size = UDim2.new(0, 400, 0, 250) Frame.Position = UDim2.new(0.5, -200, 0.5, -125) Frame.BackgroundColor3 = Color3.new(0, 0, 0) Frame.BorderSizePixel = 4 Frame.BorderColor3 = Color3.new(1, 0, 0) Frame.Active = true Frame.Draggable = true Frame.Parent = ScreenGui local Title = Instance.new("TextLabel") Title.Text = "C00LXcutor" Title.Size = UDim2.new(1, 0, 0, 40) Title.BackgroundTransparency = 1 Title.TextColor3 = Color3.new(1, 0, 0) Title.Font = Enum.Font.SourceSansBold Title.TextSize = 28 Title.Parent = Frame -- ScrollingFrame for script box local ScriptScroll = Instance.new("ScrollingFrame") ScriptScroll.Size = UDim2.new(1, -20, 0, (250 - 40) * 2/3) ScriptScroll.Position = UDim2.new(0, 10, 0, 50) ScriptScroll.BackgroundColor3 = Color3.new(0, 0, 0) ScriptScroll.BorderSizePixel = 4 ScriptScroll.BorderColor3 = Color3.new(1, 0, 0) ScriptScroll.ScrollBarThickness = 8 ScriptScroll.CanvasSize = UDim2.new(0, 800, 0, 300) ScriptScroll.HorizontalScrollBarInset = Enum.ScrollBarInset.Always ScriptScroll.VerticalScrollBarInset = Enum.ScrollBarInset.Always ScriptScroll.Parent = Frame local ScriptBox = Instance.new("TextBox") ScriptBox.Size = UDim2.new(0, 800, 0, 300) ScriptBox.Position = UDim2.new(0, 0, 0, 0) ScriptBox.BackgroundTransparency = 1 ScriptBox.TextColor3 = Color3.new(1, 1, 1) ScriptBox.Font = Enum.Font.Code ScriptBox.TextSize = 18 ScriptBox.Text = "" ScriptBox.ClearTextOnFocus = false ScriptBox.MultiLine = true ScriptBox.TextXAlignment = Enum.TextXAlignment.Left ScriptBox.TextYAlignment = Enum.TextYAlignment.Top ScriptBox.Parent = ScriptScroll -- Inject Button local InjectButton = Instance.new("TextButton") InjectButton.Text = "Inject" InjectButton.Size = UDim2.new(0, 90, 0, 32) InjectButton.Position = UDim2.new(0, 10, 1, -42) InjectButton.BackgroundColor3 = Color3.new(0, 0, 0) InjectButton.BorderSizePixel = 4 InjectButton.BorderColor3 = Color3.new(1, 0, 0) InjectButton.TextColor3 = Color3.new(1, 0, 0) InjectButton.Font = Enum.Font.SourceSansBold InjectButton.TextSize = 18 InjectButton.Parent = Frame -- Execute Button local ExecuteButton = Instance.new("TextButton") ExecuteButton.Text = "Execute" ExecuteButton.Size = UDim2.new(0, 90, 0, 32) ExecuteButton.Position = UDim2.new(0, 110, 1, -42) ExecuteButton.BackgroundColor3 = Color3.new(0, 0, 0) ExecuteButton.BorderSizePixel = 4 ExecuteButton.BorderColor3 = Color3.new(1, 0, 0) ExecuteButton.TextColor3 = Color3.new(1, 0, 0) ExecuteButton.Font = Enum.Font.SourceSansBold ExecuteButton.TextSize = 18 ExecuteButton.Parent = Frame -- Float Button local FloatButton = Instance.new("TextButton") FloatButton.Text = "Float" FloatButton.Size = UDim2.new(0, 90, 0, 32) FloatButton.Position = UDim2.new(0, 210, 1, -42) FloatButton.BackgroundColor3 = Color3.new(0, 0, 0) FloatButton.BorderSizePixel = 4 FloatButton.BorderColor3 = Color3.new(1, 0, 0) FloatButton.TextColor3 = Color3.new(1, 0, 0) FloatButton.Font = Enum.Font.SourceSansBold FloatButton.TextSize = 18 FloatButton.Parent = Frame -- Disable Float Button (hidden by default) local DisableFloatButton = Instance.new("TextButton") DisableFloatButton.Text = "Disable Float" DisableFloatButton.Size = UDim2.new(0, 120, 0, 32) DisableFloatButton.Position = UDim2.new(0, 310, 1, -42) DisableFloatButton.BackgroundColor3 = Color3.new(0, 0, 0) DisableFloatButton.BorderSizePixel = 4 DisableFloatButton.BorderColor3 = Color3.new(1, 0, 0) DisableFloatButton.TextColor3 = Color3.new(1, 0, 0) DisableFloatButton.Font = Enum.Font.SourceSansBold DisableFloatButton.TextSize = 18 DisableFloatButton.Visible = false DisableFloatButton.Parent = Frame local canExecute = false InjectButton.MouseButton1Click:Connect(function() canExecute = true end) ExecuteButton.MouseButton1Click:Connect(function() if not canExecute then warn("Please inject first!") return end local code = ScriptBox.Text local func, err = loadstring(code) if func then pcall(func) else warn("Script error: " .. tostring(err)) end end) -- Float logic local floatCleanup -- forward declaration for cleanup function local floatActive = false local floatConns = {} local function startFloat() if floatActive then return end floatActive = true DisableFloatButton.Visible = true -- Remove old platform if it exists if workspace:FindFirstChild("FloatPlatform_" .. player.Name) then workspace["FloatPlatform_" .. player.Name]:Destroy() end -- Create platform local platform = Instance.new("Part") platform.Name = "FloatPlatform_" .. player.Name platform.Size = Vector3.new(6, 1, 6) platform.Anchored = true platform.CanCollide = true platform.Position = player.Character and player.Character:FindFirstChild("HumanoidRootPart") and (player.Character.HumanoidRootPart.Position - Vector3.new(0, 3, 0)) or Vector3.new(0, 5, 0) platform.Parent = workspace -- Variables for movement local running = true local descend = false local ascend = false local lastY = platform.Position.Y -- Key handling local UIS = game:GetService("UserInputService") floatConns.qDownConn = UIS.InputBegan:Connect(function(input, processed) if input.KeyCode == Enum.KeyCode.Q and not processed then descend = true elseif input.KeyCode == Enum.KeyCode.E and not processed then ascend = true end end) floatConns.qUpConn = UIS.InputEnded:Connect(function(input, processed) if input.KeyCode == Enum.KeyCode.Q and not processed then descend = false elseif input.KeyCode == Enum.KeyCode.E and not processed then ascend = false end end) -- Disable jumping by setting JumpPower to 0 if it increases local humanoid = player.Character and player.Character:FindFirstChildOfClass("Humanoid") local originalJumpPower = humanoid and humanoid.JumpPower or 50 if humanoid then humanoid.JumpPower = 0 local lastJumpPower = 0 floatConns.jumpPowerConn = humanoid:GetPropertyChangedSignal("JumpPower"):Connect(function() if humanoid.JumpPower > lastJumpPower then humanoid.JumpPower = 0 end lastJumpPower = humanoid.JumpPower end) end -- Update loop floatConns.update = spawn(function() while running and platform.Parent do local char = player.Character if char and char:FindFirstChild("HumanoidRootPart") then local pos = char.HumanoidRootPart.Position local newY = lastY if descend then newY = lastY - 0.3 elseif ascend then newY = lastY + 0.3 end platform.Position = Vector3.new(pos.X, newY, pos.Z) lastY = platform.Position.Y end wait(0.03) end end) -- Cleanup on character removing or platform removal floatCleanup = function() running = false floatActive = false DisableFloatButton.Visible = false if platform and platform.Parent then platform:Destroy() end for _, conn in pairs(floatConns) do if typeof(conn) == "RBXScriptConnection" then conn:Disconnect() end end floatConns = {} -- Restore jump power local humanoid = player.Character and player.Character:FindFirstChildOfClass("Humanoid") if humanoid then humanoid.JumpPower = originalJumpPower end end player.CharacterRemoving:Connect(floatCleanup) platform.AncestryChanged:Connect(function(_, parent) if not parent then floatCleanup() end end) end FloatButton.MouseButton1Click:Connect(startFloat) DisableFloatButton.MouseButton1Click:Connect(function() if floatCleanup then floatCleanup() end end)