Setup

Installation

The complete install workflow, fully explained. In one sentence: active license → download the resource → drop it into your server → create the server in the panel → set your keys + load order in server.cfg → restart and validate.

#Prerequisites

  • An active twisteAC license on your account (check Profile).
  • A RedM server with oxmysql and vorp_core already installed and working.
  • Access to your server files and the ability to edit server.cfg and restart.

#1 · Verify your license

  1. 1
    Open your profile

    Go to Profile and confirm your subscription shows as Active.

  2. 2
    No active license yet?

    Choose a plan on Pricing and complete checkout. Access unlocks once payment is confirmed.

#2 · Download the resource

From Profile, click Download. This downloads twiste_AC.zip - the same package for everyone; your credentials are configured separately in server.cfg (step 5), not baked into the download.

#3 · Place the files

  1. 1
    Extract into your resources folder

    For example: resources/[twiste]/twiste_AC.

  2. 2
    Keep the structure intact

    The folder must contain fxmanifest.lua plus the client/, server/ and shared/ folders at its root.

Watch the folder name
The resource folder must be named exactly twiste_AC. A double-nested twiste_AC/twiste_AC is the #1 install mistake - the server won't find fxmanifest.lua and the resource will never start.

#4 · Create your server in the panel

  1. 1
    Open Servers → New server

    Go to Servers and create a new entry.

  2. 2
    Choose a Server ID

    A short, unique identifier such as my-server-01. This exact value goes into ac_server_id in the next step. Name, IP and port are optional metadata.

  3. 3
    Copy your keys

    On creation the panel shows an API Key and an HMAC Secret. Copy them immediately - for security they are shown only once. Lost them? Use Rotate keys on the server card to generate a fresh pair (this invalidates the old ones).

#5 · Configure server.cfg

Two things matter here: your credentials and your load order. Add your keys, then ensure twiste_AC loads right after oxmysql and vorp_core.

server.cfg
# ── twisteAC credentials (from the panel) ─────────────────
setr ac_server_id "my-server-01"          # the Server ID you chose
setr ac_api_key   "YOUR_API_KEY"          # API Key shown on server creation

# Recommended: start in observe to calibrate, then switch to enforce
setr ac_mode "observe"
setr ac_enable_actions 1

# ── Load order (critical) ─────────────────────────────────
ensure oxmysql
ensure vorp_core
ensure twiste_AC

# ── Everything else after ─────────────────────────────────
ensure vorp_inventory
ensure your_other_resources
ConvarWhat to set it toRequired
ac_server_idThe Server ID you chose in the panel.Yes
ac_api_keyThe API Key shown when you created the server.Yes
ac_modeobserve to start, enforce when ready.Recommended
ac_backend_endpointLeave unset - defaults to the official API.No
HMAC is handled for you
The HMAC Secret authenticates your server's requests and is managed automatically by the panel - you do not need to add an HMAC convar to server.cfg. Just keep the secret somewhere safe in case you need it for support.

#6 · Exempt your staff (optional)

Admins testing the server can trip detections. twiste_AC automatically exempts anyone in the group.admin or group.moderator ACE groups. Add your staff as principals and grant the /ac admin commands:

server.cfg
# Make your staff members part of an admin group
add_principal identifier.steam:110000100000000 group.admin

# Let that group use /ac admin commands and receive update notices
add_ace group.admin command.ac allow
Prefer per-player exemptions?
You can also exempt specific players by Steam hex directly from the panel without touching server.cfg. See Configuration.

#7 · Restart and validate

  1. 1
    Restart the server

    A full restart picks up the new resource and your server.cfg changes.

  2. 2
    Read the console

    twiste_AC logs its startup and version. No errors = good. If it doesn't start, see Troubleshooting.

  3. 3
    Check the panel

    Your server shows online on Servers, and Dashboard begins populating as players join.

#About auto-updates

twiste_AC keeps itself current. It checks for new versions about once an hour and downloads them straight to disk. The new files apply on your next server restart - the resource never restarts itself, so there’s nothing to configure and no special permission to grant.

Want to control updates?
Auto-download is on by default. To stage updates without auto-applying, or to disable the check entirely, see the auto-update convars in Configuration.

#Go-live checklist

Before you call it done
  • License active on Profile
  • Resource downloaded and extracted as resources/[twiste]/twiste_AC
  • Server created in the panel; API Key + HMAC Secret saved
  • ac_server_id and ac_api_key set in server.cfg
  • Load order: oxmysqlvorp_coretwiste_AC
  • Staff exempted via group.admin / group.moderator (optional)
  • Server restarted, no console errors, showing online in the panel