Skip to content

Conversation

@Hedgefog
Copy link
Owner

@Hedgefog Hedgefog commented Sep 2, 2025

🚀 Major Features

SourceMod Support (#22)

  • Added support for SourceMod projects
  • Use --type sourcemod when creating new projects
  • Configure SourceMod compiler version in project settings
{
  "type": "sourcemod",
  "compiler": {
    "version": "1.12.0"
  }
}

Improved Build System

  • Added automatic rebuild of dependent scripts when include files are modified
  • Scripts using modified .inc files will now automatically recompile during watch mode
  • Dependency tracking between source files

Flexible Script Input Configuration

Added new options for script input directories:

  • dest: Specify custom output subdirectories for compiled plugins
  • flat: Control flat/nested compilation structure per directory
  • prefix: Add prefixes to compiled plugin names
{
  "input": {
    "scripts": [
      { "dir": "./scripts", "dest": "mymod", "prefix": "mymod_", "flat": false }
    ]
  }
}

Enhanced Third-party Dependencies (#21)

  • Added support for single file dependencies
  • Now you can directly reference individual files (e.g., include files)
{
  "thirdparty": {
    "dir": "./.thirdparty",
    "dependencies": [
      { "name": "utils", "url": "https://website/util.inc" }
    ]
  }
}

Installation Improvements

Added granular control over dependency installation.

  • --compiler: Install only compiler dependencies
amxxpack install --compiler
  • --thirdparty: Install only third-party dependencies
amxxpack install --thirdparty

:tools: How to Update

npm install [email protected]

For global installation:

npm install -g [email protected]

@Hedgefog
Copy link
Owner Author

Hedgefog commented Sep 5, 2025

Beta 5 Update

🕹️ Interactive mode

A new interactive mode has been added.
You can now run commands directly in the same terminal session, without prefixing them with amxxpack and without opening a new terminal. This works seamlessly together with watch mode, making iterative development much more convenient.

To start interactive mode, run amxxpack with -i flag:

amxxpack -i

amxxpack-interactive-mode

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants