Open Multiplayer, a multiplayer mod fully backwards compatible with SA-MP
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
Get(Player)ObjectMaterial(Text)
returning colors in the wrong format and modelid.Get(Player)Gravity
Full Changelog: https://github.com/openmultiplayer/open.mp/compare/v1.1.0.2612...v1.2.0.2670
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.
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.
Span<>
, don't expose vector<>
. by @Y-Less in https://github.com/openmultiplayer/open.mp/pull/548
funcidx
in the streamer plugin. by @Y-Less in https://github.com/openmultiplayer/open.mp/pull/552
.so
to plugin names. by @Y-Less in https://github.com/openmultiplayer/open.mp/pull/555
main
, like the comment says. by @Y-Less in https://github.com/openmultiplayer/open.mp/pull/560
str_buf_addr
from PawnPlus. by @Y-Less in https://github.com/openmultiplayer/open.mp/pull/558
amx_GetAddr
all over. by @Y-Less in https://github.com/openmultiplayer/open.mp/pull/570
.so
being appended, again. by @Y-Less in https://github.com/openmultiplayer/open.mp/pull/572
GetVehicleLastDriver
returning 0 when invalid vehicleid
is passed by @xunder-matth in https://github.com/openmultiplayer/open.mp/pull/615
roll
in unoccupied sync by @xunder-matth in https://github.com/openmultiplayer/open.mp/pull/624
modelid
and material colors in GetObjectMaterial(Text)
by @xunder-matth in https://github.com/openmultiplayer/open.mp/pull/747
Full Changelog: https://github.com/openmultiplayer/open.mp/compare/v0.0.11.2331...v1.1.0
.so
being required on Linux legacy plugins.reloadfs
reuses its slot to preserve filterscript order.GetPlayerMarkerForPlayer
.a_???
file wrappers.Full Changelog: https://github.com/openmultiplayer/open.mp/compare/v1-RC1...v1-RC2
Span<>
, don't expose vector<>
. by @Y-Less in https://github.com/openmultiplayer/open.mp/pull/548
funcidx
in the streamer plugin. by @Y-Less in https://github.com/openmultiplayer/open.mp/pull/552
.so
to plugin names. by @Y-Less in https://github.com/openmultiplayer/open.mp/pull/555
main
, like the comment says. by @Y-Less in https://github.com/openmultiplayer/open.mp/pull/560
str_buf_addr
from PawnPlus. by @Y-Less in https://github.com/openmultiplayer/open.mp/pull/558
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);
gmx
issues with clearing player poolsGetNetworkStats
output--config
array optionsgame.group_player_objects
, new config to determine whether to mix object IDs in the pool for global&per-player objects or notBLOWJOBS
and SNM
were disabled)Details will be available in https://github.com/openmultiplayer/server-beta/releases
Dynamic tick rate. Specify a target tickrate, rather than a fixed sleep time.
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.
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
network.public_addr
config option.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.
chat_input_filter
config issue not being loadedGameTextFor(Player/All)f
AttachPlayerObjectToPlayer
ffind
, dfind
, ftouch
natives for filesgmx
bugsSetPlayerPos
when skin is applied to player while in vehiclechat_input_filter
config issue not being loadedSetSpawnInfo
used in OnPlayerRequestClass
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