Server Beta Versions Save

Open Multiplayer, a multiplayer mod fully backwards compatible with SA-MP

v1.2.0.2670

3 months ago

Information

PLEASE READ: We encourage every open.mp server to update to this version. There has been not only noticeable performance improvements, but also critical security fixes

Changes:

  • A few security fixes
  • Noticeable performance improvements, specially regarding how pawn natives work now.
  • Add new config variables to set banners and discord invite link to be shown in new open.mp launcher
  • Announcer system now uses IPv4 by default, instead of using IPv6 when it's available.
  • Fix Get(Player)ObjectMaterial(Text) returning colors in the wrong format and modelid.
  • Fix server crash when you are allocating memory more than reserved space, by giving a warning about details.
  • Fix random RakNet crashes on packet deallocation
  • Validate damage reasons (weapons) in various places
  • Fix Get(Player)Gravity
  • New config variables for join messages and animation validation
  • Synchronize bans so multiple players are banned at once if needed
  • Fix WSL issues.

Follow changes through pull requests:

New Contributors

Full Changelog: https://github.com/openmultiplayer/open.mp/compare/v1.1.0.2612...v1.2.0.2670

v1.1.0.2612

6 months ago

Out of RC

open.mp is now out of RC phase, and we are happy to announce we are finally stable enough to go down the consistent development road. with v1.1.0.2612, we fixed a lot of bugs and issues, and resolved so many behavior differences. so make sure you update to latest builds and run your server smoothly.

Launcher, first step towards client.

open.mp launcher is finally out, you can now reliably browse servers, select a server you want to play on, and join it!
Bringing a lot of new features into it, you're going to have a much better experience compared to old experience you always had to have with samp launcher.
It can be found at https://github.com/openmultiplayer/launcher

There are so many fixes and additions, for those who don't know, they can read below and go to each PR for more details.

What's Changed

New Contributors

Full Changelog: https://github.com/openmultiplayer/open.mp/compare/v0.0.11.2331...v1.1.0

v1-RC2

1 year ago

20230109_191730

What's Changed

  • Server: Fix .so being required on Linux legacy plugins.
  • Server: reloadfs reuses its slot to preserve filterscript order.
  • Server: Attached objects are correctly shown to other players.
  • Server: Fix a crash when loading invalid pawn memory.
  • Pawn: Added GetPlayerMarkerForPlayer.
  • Pawn: Added a_??? file wrappers.
  • Upgrader: Supports multiple codepages.
  • Upgrader: Exclude files.
  • Upgrader: Full replacements report.

Full Changelog: https://github.com/openmultiplayer/open.mp/compare/v1-RC1...v1-RC2

v1-RC1

1 year ago

What's Changed

build11

1 year ago

Please wait for plugin maintainers to update their plugins

List of ported libraries to open.mp

Reported issues solved in beta build 11

New Natives:

native bool:IsPlayerUsingOfficialClient(playerid);
native bool:AllowPlayerTeleport(playerid, bool:allow);
native bool:IsPlayerTeleportAllowed(playerid);
native bool:AllowPlayerWeapons(playerid, bool:allow);
native bool:ArePlayerWeaponsAllowed(playerid);
native void:AllowAdminTeleport(bool:allow);
native bool:IsAdminTeleportAllowed();
native void:AllowInteriorWeapons(bool:allow);
native bool:AreInteriorWeaponsAllowed();
native bool:AreAllAnimationsEnabled();
native void:EnableAllAnimations(bool:enable);

Note: the list below only shows some of the notable issues we have fixed, alongside that there's always code and performance improvements

Full changelog including fixes and new changes:

  • Fix gmx issues with clearing player pools
  • Throw a warning when NPC executable is not found by the given path from config
  • Format improvements and better error managements
  • Fix vehicles having trailers being respawned by keeping their positions
  • Fix server crash when invalid model path is provided
  • Fix server loading from path with non ASCII characters
  • Add UTF-8 support in some places internally
  • 1:1 GetNetworkStats output
  • Add missing console commands to command list
  • Pawn VM upgrade
  • Prevent server crashes when invalid file handle is given, now we use internally tracked IDs
  • Report warnings when trying to register an already registered native name
  • Don't load modes when config has default RCON password
  • Fix raknet "full server" exploit
  • Provide a proper and better Pawn component SDK
  • Split player events in SDK for sake of performance and future ABI stability proof
  • Parse --config array options
  • Fix animation preloading for the player animation is applied to
  • Throw an error (to stdout) when config.json is invalid
  • game.group_player_objects, new config to determine whether to mix object IDs in the pool for global&per-player objects or not
  • Enable all game animations (previously BLOWJOBS and SNM were disabled)

v0.0.11.2331

1 year ago

build10

1 year ago

PLEASE WAIT FOR PLUGIN MAINTAINERS TO UPDATE THEIR THIRD PARTY COMPONENTS TO SUPPORT BETA 9/10 OR THE SERVER WILL CRASH AND BURN

Reported issues solved in beta build 10

Full changelog including fixes and new changes:

  • Fixed plugins which use std::filesystem crashing on Linux with static build
  • Dynamic Linux build now statically links libstdc++ and only dynamically links libssl 1.1.1q
  • Lowered Linux GLIBCXX version requirement to 3.4.11 (CentOS 6 and newer)
  • Fixed 0.3dl models being cleared on gmx

build9

1 year ago

PLEASE WAIT FOR PLUGIN MAINTAINERS TO UPDATE THEIR THIRD PARTY COMPONENTS OR THE SERVER WILL CRASH AND BURN

Reported issues solved in beta build 9

Full changelog including fixes and new changes:

  • Dynamic tick rate. Specify a target tickrate, rather than a fixed sleep time.

    • Use the tickrate console command to set the rate.
    • sleep can now be a float to accomodate precise tick rates.
  • More plugin compatibility - fsutil, Discord connector (only with non static build)

  • SetSpawnInfo return fixed.

  • Fix weather and time not resetting after GMX.

  • Fix various GMX bugs.

  • Fix various console commands.

  • Fix GetPlayerClass.

  • Fix GetVehicleLastDriver.

  • Add GetVehicles native.

  • Add GetPlayers native.

  • Add GetActors native.

  • All lagcomp modes are now available through config.

  • Fix trailer sync.

  • Fix GetVehicleLastDriver.

  • Fix GetPlayerRotationQuat.

  • Fix crash in vehicle component.

  • Implemented all DL natives and callbacks (AddSimpleModel, AddSimpleModelTimed, GetPlayerCustomSkin, OnPlayerFinishedDownloading, OnPlayerRequestDownload):

    • RedirectDownload native and OnPlayerRequestDownload callback are now deprecated in favour of CDN config options.
  • Add artwork.cdn config option to set a remote download address.

  • Add artwork.enable (legacy: useartwork) config option.

  • Add artwork.models_path (legacy: artpath) config option.

    • Server can load custom models from artconfig.txt file like SA:MP does.
  • 0.3.7 compatibility is preserved and can be configured by network.allow_037_clients config option (true by default).

  • open.mp server comes now with a built in webserver used to serve custom models

    • Webserver is using open.mp server bind address and port. Please allow TCP connections on your port in firewall if you plan to use it.
    • If your public IP address is different than bind address (ex: you're behind a router) you'll need to set it in network.public_addr config option.

Notes:

  • Due to few changes old config.json files may not work properly. Please use ./omp-server --default-config to generate a new one

  • server.cfg users are not affected.

  • While allowing 0.3.7 connections only 1000 objects can be created

  • open.mp server now provides two types of Linux builds, standard and static. You are encouraged to use the standard build if possible, it will minimize incompatibilities with various plugins; however, it will require openssl 1.1 installed on your system. If you can't install modern openssl on your system (typically if it's very old), you can use the static build, but some plugins or components might fail to load and crash the server.

build8

1 year ago

Please wait for plugin maintainers to update their plugins

List of ported libraries to open.mp (Updated)

Reported issues solved in beta build 8

Note: the list below only shows some of the notable issues we have fixed, alongside that there's always code and performance improvements

Full changelog including fixes and new changes:

  • Build for GNU ARMv7 and add binaries
  • Fix TogglePlayerSpectating calling OnPlayerStateChange
  • Fix an infinite loop in RakNet
  • Some spectating sync validations
  • Fix chat_input_filter config issue not being loaded
  • Sync validations for NaN values and infinite values
  • Fix GameTextFor(Player/All)f
  • Fix SpawnPlayer when player is in vehicle
  • Better warning message for AttachPlayerObjectToPlayer
  • Capping hostname, language, and gamemode text in query
  • Add ffind, dfind, ftouch natives for files
  • Add rcon console command failure message
  • Fix some of gmx bugs
  • Fix a crash causing with receiving broken camera mode
  • Validation for class ids
  • Fix menu columns count issue (causing creating wide menus)
  • Fix an issue with components not being found in linux docker
  • Fix GetConsoleVarAsInt/GetServerVarAsInt if variable type is bool
  • Format negative maxlength check
  • Fix SetPlayerPos when skin is applied to player while in vehicle
  • Fix random vehicle color issues
  • Fix chat_input_filter config issue not being loaded
  • Fix detonator crasher
  • Fix player data not being reset after server restart
  • Reset player state when spectating ends
  • Fix SetSpawnInfo used in OnPlayerRequestClass

build7

1 year ago

List of ported libraries to open.mp

Reported issues solved in beta build 7

Full changelog including fixes and new changes:

Fix markers sync after SetPlayerMarkerForPlayer use Fix vehicle unoccupied sync when there are passengers Fix passenger sync not updating player vehicle for some models Fix SetPlayerSkin breaking player animation while in vehicle Fix unnecessary spectating state change calls Fix OnGameModeExit call order Fix higher characters becoming negative