github openmultiplayer/open.mp v1.6.7.3217

latest release: v1.6.7.3218
3 hours ago

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](#1164)
  • Fixed environment-variable substitution in server configuration, including numeric and boolean settings. [#1195](#1195)
  • Fixed reloadbans so reloaded bans are enforced by the network again. Matching connected players are also removed. [#1276](#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](#1209), [#1173](#1173)
  • Fixed connections attempted immediately after server startup being rejected by an invalid network cookie. [#1213](#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](#1215)
  • Fixed Linux shutdown hanging or crashing when the server runs without a terminal, such as under nohup. [#1203](#1203)
  • Vehicle paintjobs now reset when vehicles respawn. [#1213](#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](#1159), [#1171](#1171), [#1223](#1223)
  • Fixed spawning after leaving spectator mode and made TogglePlayerSpectating reliably enable spectating again. [#1187](#1187), [#1092](#1092)
  • Changed main-script unloading so components reset after the script is unloaded, preventing callbacks and timers from referring to an unloaded script. [#1190](#1190)
  • Added usage messages when script-loading console commands are called without a filename, and clearer errors for missing legacy plugins. [#1032](#1032), [#1273](#1273)
  • Added separate object and attached-object editing state checks, and validated incoming editing responses against the active edit mode. [#1188](#1188)
  • Fixed the syncRotation argument being ignored by AttachPlayerObjectToObject, including its C API path. [#1163](#1163)
  • Fixed C API gang-zone and pickup destruction failing to release their legacy IDs for reuse. [#1231](#1231)
  • Updated Pawn with fixes for memcpy and fwrite on packed strings, and corrected presets in the legacy server-side game-text component. [#1180](#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](#1182), [#1237](#1237)
  • Fixed NPC vehicles appearing flat or teleporting while driving on slopes, and improved vehicle movement synchronization. [#1249](#1249), [#1280](#1280)
  • Fixed NPC_PutInVehicle leaving NPCs visibly on foot in boats. [#1236](#1236)
  • Fixed dead NPCs appearing standing when streamed in. NPC_Respawn now clears their death state. [#1238](#1238), [#1184](#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](#1165), [#1182](#1182), [#1252](#1252)
  • Improved movement between short NPC path nodes and prevented zero-time node transitions from repeatedly running in one tick. [Movement change](d393108), [transition limit](958349e)
  • Fixed NPC cleanup and several crashes when optional components are missing or unloading. [#1175](#1175), [#1182](#1182)

Building and deployment

All pull requests merged

New Contributors

Full Changelog: v1.5.8.3079...v1.6.7.3217

Don't miss a new open.mp release

NewReleases is sending notifications on new releases.