Pular para o conteúdo principal

Servidor open.mp

Hospede seu próprio servidor multiplayer de GTA San Andreas.

v1.6.7.3218MAIS RECENTE

Destaques

  • New NPC vehicle position and rotation natives, with improved NPC vehicle movement
  • Networking fixes for ban reloads, connections, broadcasts, and server shutdown
  • Pawn, component, and C API fixes, plus Conan 2 and macOS ARM build support
Ver changelog completo

open.mp server — changes since v1.5.8.3079

Server operation and networking

  • Added artwork.show_crc_logs to enable TXD and DFF CRC logging when needed. It is disabled by default. #1164
  • Fixed environment-variable substitution in server configuration, including numeric and boolean settings. #1195
  • Fixed reloadbans so reloaded bans are enforced by the network again. Matching connected players are also removed. #1276
  • Fixed false “server is full” conditions after kicks, rejected invalid connection-lost packets, and temporarily banned invalid connection attempts to reduce log spam. #1209, #1173
  • Fixed connections attempted immediately after server startup being rejected by an invalid network cookie. #1213
  • Fixed broadcast RPC payloads being shortened when a plugin reads them before transmission. This affected features such as weather changes, messages, and game text. #1215
  • Fixed Linux shutdown hanging or crashing when the server runs without a terminal, such as under nohup. #1203
  • Vehicle paintjobs now reset when vehicles respawn. #1213

Scripting and components

  • Fixed %q escaping in Pawn format(), a crash when reading a missing console variable as a string, and crashes caused by invalid SetTimerEx arguments. #1159, #1171, #1223
  • Fixed spawning after leaving spectator mode and made TogglePlayerSpectating reliably enable spectating again. #1187, #1092
  • Changed main-script unloading so components reset after the script is unloaded, preventing callbacks and timers from referring to an unloaded script. #1190
  • Added usage messages when script-loading console commands are called without a filename, and clearer errors for missing legacy plugins. #1032, #1273
  • Added separate object and attached-object editing state checks, and validated incoming editing responses against the active edit mode. #1188
  • Fixed the syncRotation argument being ignored by AttachPlayerObjectToObject, including its C API path. #1163
  • Fixed C API gang-zone and pickup destruction failing to release their legacy IDs for reuse. #1231
  • Updated Pawn with fixes for memcpy and fwrite on packed strings, and corrected presets in the legacy server-side game-text component. #1180

NPCs

  • Added NPC_SetVehiclePos, NPC_SetVehicleRot, NPC_GetVehiclePos, and NPC_GetVehicleRot. Behavior change: NPC_SetPos now removes an NPC from its vehicle; use the vehicle-specific setter to reposition it while seated. #1182, #1237
  • Fixed NPC vehicles appearing flat or teleporting while driving on slopes, and improved vehicle movement synchronization. #1249, #1280
  • Fixed NPC_PutInVehicle leaving NPCs visibly on foot in boats. #1236
  • Fixed dead NPCs appearing standing when streamed in. NPC_Respawn now clears their death state. #1238, #1184
  • Fixed NPC infinite ammo when NPC_SetAmmo had not been called, corrected NPC_GetSkin’s return value, and fixed the angle calculated by NPC_SetAngleToPos. #1165, #1182, #1252
  • Improved movement between short NPC path nodes and prevented zero-time node transitions from repeatedly running in one tick. Movement change, transition limit
  • Fixed NPC cleanup and several crashes when optional components are missing or unloading. #1175, #1182

Building and deployment

  • Migrated builds to Conan 2 and added a dedicated build guide for Windows, Linux, and macOS. #1233, #998
  • Added macOS ARM build support and fixed Windows compatibility with newer Microsoft toolchains. #1234, #1235, #1166
  • Fixed the 32-bit Docker runtime image missing libraries required to start omp-server. #1263

All pull requests merged

New Contributors

Full Changelog: https://github.com/openmultiplayer/open.mp/compare/v1.5.8.3079...v1.6.7.3218

* A versão DynSSL requer que o libssl esteja instalado na sua distribuição Linux.

v1.5.8.3079

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 ConnectNPC em 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 None após espectatar.
  • Corrigido travamento de stdin no Linux durante o desligamento do servidor.
  • Corrigido chatlogging nã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

Registro de mudanças por pull requests mesclados:

Novos Colaboradores

Changelog completo: https://github.com/openmultiplayer/open.mp/compare/v1.4.0.2779...v1.5.8.3079

* A versão DynSSL requer que o libssl esteja instalado na sua distribuição Linux.

Todas as releases são open source. Compile do código-fonte ou baixe diretamente do GitHub.