Updates
This wiki is using an old backup from 2020
Some information may be old/missing
Client
Update 04pb300
- Added VC:MP's Steam DLL after solving browser issues with Steam launching
- Fixed machine IDs not being received properly
- Disabled several debugging commands, a couple of which deliberately raised a client crash
- Increased the game's vehicle pool size from 500 to 1000 to match the server's
- Fixed game crashing when forced to spectate someone who isn't spawned
- Fixed occasional crash caused by a player's vehicle appearing to be null on other player's screens
- Fixed the 0.4 splash screen not actually loading
Update 04pb402
- Fixed radio glitching out when server weather was set to rain
- Slightly optimized custom object loading
- Additional checks to prevent crashes
- Re-enabled the /t4 command, which shows the positions of bullets where they collide, for use by scripters who would like to accurately find polygons
Release Candidate Released (04rel000)
- Implement server redirection and /allowredirect
- Ghosted vehicles are no longer solid on the local player's screen.
- Added the /connect command for connecting to arbitrary servers while still in the client. Requires /disconnect first.
- Spectating a player who switches interiors now switches the interiors on your screen to theirs.
- Remote players should no longer crouch and sprint at the same time.
Server
Release Candidate Released (04rel000)
- Running as root is no longer supported and must be explicitly enabled in order to continue running the server.
- Added command line options for server hosters that override built-in server behavior and user configurations in server.cfg:
- -maxplayers: Specifies a hard limit on the number of players allowed on a server. Configurations or function/plugin calls that attempt to go above this will be throttled.
- -port: Forces server to be bound to a given port.
- -bindip: Forces server to be bound to a given IP.
- -noanticheat: Disables anticheat and forces it to be disabled regardless of configuration.
- -allow-server-runas-root: Allows server to run as root.
- Servers can now request users to be redirected to another server.
- Players will receive a prompt asking if they would like to be connected to server X:Y with an optionally specified nickname, Z.
- Redirection is optional and will only occur if the player uses the /allowredirect command client-side.
- Added plugin functions for accessing more player information (see the SDK diff).
- GetPlayerOnFireStatus: returns if a player is on fire (only if on foot)
- GetPlayerCrouchStatus: returns if a player is crouching (only if on foot)
- GetPlayerAction: returns a player's action (see below)
- GetPlayerGameKeys: returns a 16-bit integer representing the player's game keys being held down
- GetPlayerAimPos: returns the position that a player is aiming toward (only updated when shooting)
- GetPlayerAimDir: returns the vector rotation of a player's aim (only updated when shooting)
- Added OnPlayerStateChange(nPlayer, oldState, newState), a more raw callback for player events like entering/exiting vehicles and aiming:
- 0 - none
- 1 - normal (foot) sync
- 2 - shooting ("aim") sync
- 3 - driver
- 4 - passenger
- 5 - entering as driver
- 6 - entering as passenger
- 7 - exiting vehicle
- 8 - unspawned
- Added OnPlayerActionChange(nPlayer, oldAction, newAction), a raw callback for when a player is changing actions. Frequently used actions:
- 0 - none
- 1 - normal
- 12 - aiming
- 16 - shooting
- 41 - jumping
- 42 - lying on ground
- 43 - getting up
- 44 - jumping from vehicle
- 50 - driving
- 54 - dying
- 55 - wasted
- 58 - entering vehicle
- 60 - exiting vehicle
- Added callbacks OnPlayerOnFireChange, OnPlayerCrouchChange and OnPlayerGameKeysChange (see SDK diff)
- In-built anticheat can now be disabled using the config line anticheat 0 or the command line option -noanticheat
- Fixed the config line for servername overwriting the password field