How to Make an open.mp (SA-MP) Server

  • 7 min read
  • Updated 4 November 2026
  • ESAGAMES Team

A beginner-friendly walkthrough for running your own open.mp server — the modern continuation of SA-MP. Download the server, set up config.json, compile a gamemode, open the port and bring an existing SA-MP server across.

open.mp (open multiplayer) is the open-source, actively maintained successor to SA-MP. It runs existing SA-MP gamemodes and filterscripts, adds config.json with far more settings than the old server.cfg, and players can join with the open.mp launcher or a classic SA-MP client.

The server is tiny on resources — what makes a San Andreas server feel good is ping and uptime. You can self-host it, or use open.mp server hosting in Frankfurt with Anti-DDoS.

What you'll need

  • A Windows or Linux machine — 1–2 GB of RAM is plenty for most servers.
  • The open.mp server package from the official releases.
  • Your gamemode (or the bundled example) and the open.mp Pawn includes to compile it.
  • Access to your router or firewall to open UDP 7777.

Set up an open.mp server, step by step

  1. Step 1: Download the server package

    Download the latest open.mp server release for Windows or Linux and extract it. You get the omp-server binary, config.json, the gamemodes, filterscripts, components and plugins folders, and the Qawno compiler.

  2. Step 2: Edit config.json

    Name, slots, port, RCON password and the gamemode to load are all here. The default port is UDP 7777 and max_players goes up to 1000.

    {
      "name": "My open.mp Server",
      "max_players": 100,
      "network": { "port": 7777 },
      "rcon": { "enable": false, "password": "a-long-secret" },
      "pawn": { "main_scripts": ["gamemode 1"], "legacy_plugins": [] }
    }
  3. Step 3: Compile your gamemode

    Open the .pwn file in Qawno (or run pawncc) with the open.mp includes and compile it to .amx in the gamemodes folder. Most SA-MP gamemodes compile as they are; fix any warnings the newer includes point out.

  4. Step 4: Add plugins and filterscripts

    Classic SA-MP plugins such as MySQL or streamer go in plugins and are listed in legacy_plugins; open.mp components go in components and load automatically.

  5. Step 5: Open the port

    Forward UDP 7777 (or the port you set) and allow it in the firewall. On a hosted server it is already open.

  6. Step 6: Start and join

    Run omp-server. Players join with the open.mp launcher or a SA-MP client by adding ip:7777 to their favourites.

Run a smooth San Andreas server

  • Use a real database

    For roleplay, store accounts in MySQL/MariaDB with the MySQL plugin instead of flat files — and back it up.

  • Ping beats hardware

    Pawn barely touches the CPU. A well-connected location and stable routing matter far more for how the server feels.

  • Expect attacks

    The SA-MP scene sees a lot of DDoS. Hide your home IP and run behind real protection.

  • Keep your source

    Keep the .pwn source in version control — a compiled .amx alone cannot be fixed later.

Common problems & fixes

Players cannot connect

UDP 7777 is not reachable: check the port forward, the firewall, and that network.port in config.json matches the address players use.

The gamemode does not load

The name in pawn.main_scripts must match the .amx file in gamemodes without the extension, followed by the repeat count (for example "gamemode 1").

A plugin fails to load

It is not listed in legacy_plugins, or it is the wrong build for the OS (.dll on Windows, .so on Linux).

Compile errors with old scripts

The open.mp includes are stricter. Most errors point at real bugs such as wrong tags or missing const; fix them, or compile with the compatibility options while you migrate.

Frequently asked questions

How do I make an open.mp server?

Download the open.mp server package, edit config.json, compile your gamemode with the bundled Qawno compiler, add any plugins, open UDP 7777 and start omp-server.

Can I run my SA-MP gamemode on open.mp?

Yes. open.mp runs existing SA-MP gamemodes and filterscripts; recompile them with the open.mp includes and list your SA-MP plugins in legacy_plugins.

What port does an open.mp server use?

UDP 7777 by default, set with network.port in config.json — the same port SA-MP has always used.

How many players can an open.mp server hold?

Up to 1000 (max_players). The default is 50; real limits come from the gamemode and its database.

Do players need a special client?

They can use the open.mp launcher or a classic SA-MP client (0.3.7 or 0.3.DL) with GTA San Andreas.

How much RAM does an open.mp server need?

Very little: 1 GB runs a new server, 2 GB an established roleplay server, 4 GB the biggest gamemodes with a heavy database.

Fixes for when it goes wrong

Knowledge-base fixes that pair with this guide — the errors people hit after setup.

More guides

Skip the troubleshooting

Managed, protected hosting in Frankfurt — we handle the Linux, the network and the DDoS so you don't have to.