Servidor open.mp
Hospede seu próprio servidor multiplayer de GTA San Andreas.
v1.5.8.3079MAIS RECENTE
Lançado em December 17, 2025
Destaques
- NPC totalmente controlável integrado ao servidor
- Nova C API / C API SDK e melhor interoperabilidade entre Pawn e SDK
- Grandes melhorias de desempenho de rede com verificações de validação de sincronização mais fortes
- Atualização do OpenSSL 3.0.13
Ver changelog completo
O que mudou
Funcionalidades Principais
- Introduzidos NPCs totalmente controláveis como funcionalidade integrada do servidor, removendo a necessidade de plugins externos de NPC e permitindo IA e automação mais profundas no lado do servidor.
- Adicionada uma C API e C API SDK, permitindo que desenvolvedores integrem o open.mp diretamente com código nativo e ferramentas externas.
- Adicionada a capacidade de chamar natives Pawn a partir do SDK C++ do open.mp, melhorando significativamente a interoperabilidade entre scripting e módulos nativos.
Rede e Desempenho
- Melhorias significativas no desempenho de rede, resultando em sincronização mais rápida e gameplay mais responsivo.
- Adicionadas múltiplas verificações de validação de sincronização para prevenir dados inválidos, estados falsificados e pacotes malformados.
- Os valores de MTU agora são validados contra o máximo permitido por versão do cliente, prevenindo configuração incorreta e instabilidade.
Plataforma e Compatibilidade
- Atualizado OpenSSL de 1.1.1 para 3.0.13, depreciando oficialmente distribuições Linux legadas e garantindo suporte adequado para sistemas modernos.
- Adicionado suporte a variáveis de ambiente para
config.json, tornando implantações em containers, CI/CD e produção mais fáceis e flexíveis.
Melhorias de NPC e Gameplay
- IDs de NPC agora são alocados do mais alto para o mais baixo, prevenindo conflitos e melhorando a previsibilidade.
- Depreciado
ConnectNPCem favor do novo sistema de NPC integrado. - Forçada a criação de trens a sempre usar 4 IDs consecutivos, corrigindo inconsistências de longa data.
- Corrigidos problemas de sincronização de passageiros em trens.
Estabilidade e Correções de Bugs
- Corrigido um problema infame com dados de spawn
- Corrigidos problemas de delay no kick.
- Corrigidos crashes relacionados a gangzones na lista de verificação durante reinicializações do servidor.
- Corrigidas ocorrências aleatórias do estado do jogador sendo definido como
Noneapós espectatar. - Corrigido travamento de stdin no Linux durante o desligamento do servidor.
- Corrigido
chatloggingnão afetando mensagens de morte. - Removido o componente legado Fixes devido à instabilidade, redundância, e sua funcionalidade ter sido substituída por sistemas mais novos.
- Diversas pequenas correções de natives Pawn para melhor correção e usabilidade.
Documentação e Comunidade
- A nova e atualizada API de scripting NPC (natives Pawn) está disponível na documentação oficial: https://open.mp/docs
- Junte-se à comunidade e obtenha suporte no Discord: https://discord.gg/samp
- Apoie o desenvolvimento via OpenCollective: https://opencollective.com/openmultiplayer
- Site principal: https://open.mp/
Registro de mudanças por pull requests mesclados:
- Fix for non-bullet guns returned as 0 in weapon data by @NexiusTailer in https://github.com/openmultiplayer/open.mp/pull/1046
- Update gitignore for CLion && macOS by @povargek in https://github.com/openmultiplayer/open.mp/pull/1049
- fix ci by @AmyrAhmady in https://github.com/openmultiplayer/open.mp/pull/1054
- Fix apple silicon build by @AmyrAhmady in https://github.com/openmultiplayer/open.mp/pull/1062
- Fixes for a couple of issues by @NexiusTailer in https://github.com/openmultiplayer/open.mp/pull/999
- Fixed: legacy config variable 'chatlogging' does not control death logging by @uifdev in https://github.com/openmultiplayer/open.mp/pull/1057
- Pack Vehicle and StreamInVehicle more tightly by @PTemuri in https://github.com/openmultiplayer/open.mp/pull/1091
- Fixed: train passenger sync by @uifdev in https://github.com/openmultiplayer/open.mp/pull/1100
- Fixed
logging.log_connection_messagesoption check by @Northn in https://github.com/openmultiplayer/open.mp/pull/1094 - Fixed "reverse search for NPC id in player pool" by @NoPressF in https://github.com/openmultiplayer/open.mp/pull/1088
- Return string length for some natives by @NexiusTailer in https://github.com/openmultiplayer/open.mp/pull/1098
- Check provided mtu value against max allowed per client version by @ksenonadv in https://github.com/openmultiplayer/open.mp/pull/1111
- Reverse search for NPC id in player pool by @ksenonadv in https://github.com/openmultiplayer/open.mp/pull/1075
- add NPC_HasPathPointInRadius by @NoPressF in https://github.com/openmultiplayer/open.mp/pull/1115
- One big beautiful pull request by @NexiusTailer in https://github.com/openmultiplayer/open.mp/pull/1113
- Create FUNDING.yml by @AmyrAhmady in https://github.com/openmultiplayer/open.mp/pull/1121
- Store natives globally & ability to call them from using SDK by @AmyrAhmady in https://github.com/openmultiplayer/open.mp/pull/1128
- fix sdtin lock from getline when shutting down by @AmyrAhmady in https://github.com/openmultiplayer/open.mp/pull/1131
- NPC Component by @AmyrAhmady in https://github.com/openmultiplayer/open.mp/pull/916
- Update FCNPC deprecation message by @NexiusTailer in https://github.com/openmultiplayer/open.mp/pull/1132
- add capi component and submodule by @AmyrAhmady in https://github.com/openmultiplayer/open.mp/pull/1125
- Some fixes and changes by @AmyrAhmady in https://github.com/openmultiplayer/open.mp/pull/1133
- upgrade openssl version from 1.1.1 to 3.0.13 by @AmyrAhmady in https://github.com/openmultiplayer/open.mp/pull/1096
- Some NPC fixes and changes by @AmyrAhmady in https://github.com/openmultiplayer/open.mp/pull/1135
- Add trams where they are missed by @NexiusTailer in https://github.com/openmultiplayer/open.mp/pull/1140
- Force train to be 4 consecutive ids by @AmyrAhmady in https://github.com/openmultiplayer/open.mp/pull/1139
- Fix event handling by @0x617374726F in https://github.com/openmultiplayer/open.mp/pull/1144
- Use entry create for dialog data creation by @AmyrAhmady in https://github.com/openmultiplayer/open.mp/pull/1145
- Add environment variable support in config.json by @itsneufox in https://github.com/openmultiplayer/open.mp/pull/1142
- network, npcs, and docker script changes by @AmyrAhmady in https://github.com/openmultiplayer/open.mp/pull/1148
- fix TextDraw_SetProportional by @AmyrAhmady in https://github.com/openmultiplayer/open.mp/pull/1149
- fix slot reserving for players outside of raknet by @AmyrAhmady in https://github.com/openmultiplayer/open.mp/pull/1150
- Fix Kick Issue by @Tiaansu in https://github.com/openmultiplayer/open.mp/pull/1151
- fix: clear checkingList when component is reseted by @nidi21 in https://github.com/openmultiplayer/open.mp/pull/1152
- bump version by @AmyrAhmady in https://github.com/openmultiplayer/open.mp/pull/1153
- update sdk module to the right ref by @AmyrAhmady in https://github.com/openmultiplayer/open.mp/pull/1154
- Couple of fixes for NPC component by @NexiusTailer in https://github.com/openmultiplayer/open.mp/pull/1156
- Fix for random occurrence of player state none by @NexiusTailer in https://github.com/openmultiplayer/open.mp/pull/1146
Novos Colaboradores
- @povargek fez sua primeira contribuição em https://github.com/openmultiplayer/open.mp/pull/1049
- @PTemuri fez sua primeira contribuição em https://github.com/openmultiplayer/open.mp/pull/1091
- @Northn fez sua primeira contribuição em https://github.com/openmultiplayer/open.mp/pull/1094
- @NoPressF fez sua primeira contribuição em https://github.com/openmultiplayer/open.mp/pull/1088
- @0x617374726F fez sua primeira contribuição em https://github.com/openmultiplayer/open.mp/pull/1144
- @itsneufox fez sua primeira contribuição em https://github.com/openmultiplayer/open.mp/pull/1142
- @Tiaansu fez sua primeira contribuição em https://github.com/openmultiplayer/open.mp/pull/1151
- @nidi21 fez sua primeira contribuição em https://github.com/openmultiplayer/open.mp/pull/1152
Changelog completo: https://github.com/openmultiplayer/open.mp/compare/v1.4.0.2779...v1.5.8.3077
* A versão DynSSL requer que o libssl esteja instalado na sua distribuição Linux.
v1.4.0.2779
Lançado em January 12, 2025
Destaques
- Criptografia opcional do protocolo open.mp para clientes compatíveis
- Carregamento recursivo de componentes com comportamento melhorado do linker no Linux
- Múltiplas correções de crash e sincronização em veículos e objetos
- Nova native `IsPlayerUsingOmp` para detecção do cliente open.mp
Ver changelog completo
O que mudou
- Implementada criptografia open.mp para uso com o launcher do open.mp. Deve ser habilitada no config.json primeiro (
network.use_omp_encryption) - Corrigido um pequeno problema com SetPlayerSkin em clientes mobile
- Verificação de validade do modo de câmera
- Corrigido o valor de retorno de GetTickCount para Windows
- Corrigido crash ao destruir um veículo em alguns eventos e callbacks pawn
- Desabilitado carregamento dinâmico de DLL para o runtime AMX, especialmente quando o usuário tem o pawn padrão instalado do site da compuphase
- Corrigido valor de retorno invertido em GetVehicleLandingGearState
- Corrigido jogadores permanecendo aleatoriamente na lista de jogadores nos launchers mesmo após saírem do servidor
- Mais verificações de validade para trailers e sincronização de trailers
- Carregamento recursivo de componentes em pastas
- Carregamento de componentes começando com $ antes dos outros e com
RTLD_GLOBALno Linux - Corrigido crash relacionado a objetos em movimento
- Corrigido dados de veículo do jogador sendo resetados antes de OnPlayerDeath ser chamado
- Detecção de jogador open.mp usando a native
IsPlayerUsingOmp
Registro de mudanças por pull requests mesclados
- Fix SetPlayerSkin (add custom skin without DL client) for mobile clients by @f0Re3t in https://github.com/openmultiplayer/open.mp/pull/978
- Validate camera modes better by @NexiusTailer in https://github.com/openmultiplayer/open.mp/pull/975
- fix vehicle release in events called in driver sync by @AmyrAhmady in https://github.com/openmultiplayer/open.mp/pull/983
- GetTickCount on Windows to return tick count of server instead of system by @Hual in https://github.com/openmultiplayer/open.mp/pull/987
- Disable dynamic DLL loading for AMX runtime by @Hual in https://github.com/openmultiplayer/open.mp/pull/988
- Main script config fixes by @Hual in https://github.com/openmultiplayer/open.mp/pull/989
- Fix inverted GetVehicleLandingGearState value by @Hual in https://github.com/openmultiplayer/open.mp/pull/990
- Fix issues with reallocating bitstreams in sendRPC/sendPacket by @Hual in https://github.com/openmultiplayer/open.mp/pull/997
- More validity checks for vehicles (mainly trailers) by @NexiusTailer in https://github.com/openmultiplayer/open.mp/pull/985
- Fix player teleport natives and query player list by @AmyrAhmady in https://github.com/openmultiplayer/open.mp/pull/1003
- Recursively load components by @myudev in https://github.com/openmultiplayer/open.mp/pull/920
- Fix moving player objects crash due to out-of-order destruction by @Hual in https://github.com/openmultiplayer/open.mp/pull/1016
- load comps starting with
$sooner and with RTLD_GLOBAL on linux by @AmyrAhmady in https://github.com/openmultiplayer/open.mp/pull/1020 - call state change event after death event, to prevent unwanted cleanups by @AmyrAhmady in https://github.com/openmultiplayer/open.mp/pull/1035
- omp user detection & server to client encryption for omp users by @AmyrAhmady in https://github.com/openmultiplayer/open.mp/pull/1026
- remove rivershell from main repository and move it to a separate one by @AmyrAhmady in https://github.com/openmultiplayer/open.mp/pull/1038
- revert state change, dont handle in vehicle's event, use death event ... by @AmyrAhmady in https://github.com/openmultiplayer/open.mp/pull/1037
- all my homies hate linux (not the kernel btw, the ecosystem btw) (btw) by @AmyrAhmady in https://github.com/openmultiplayer/open.mp/pull/1040
- bump version by @AmyrAhmady in https://github.com/openmultiplayer/open.mp/pull/1041
Novos Colaboradores
- @f0Re3t fez sua primeira contribuição em https://github.com/openmultiplayer/open.mp/pull/978
Changelog completo: https://github.com/openmultiplayer/open.mp/compare/v1.3.1.2744...v1.4.0.2779
* A versão DynSSL requer que o libssl esteja instalado na sua distribuição Linux.