Currently the developers are putting their own money into JC2-MP to keep the servers online.

Please take a few seconds of your time and disable your AdBlock plugin for our website.

Ad revenue is not going to developers, it is used purely for covering our hosting costs.


You are also free to donate, which removes all ads from our website!

Patch 0.3 was just released! Full changelog here:

4 years ago

December 05, 2020, 09:16:44 am

Author Topic: 0.2 Announcement  (Read 72673 times)


  • Developer
  • Sr. Member
  • *****
  • Posts: 295
    • View Profile
0.2 Announcement
« on: November 08, 2015, 04:50:24 pm »
0.2 Announcement

Public Beta
Now available!

Welcome to our biggest, baddest, most awesome update yet! We've toiled extensively to bring you fantastic new features and much-needed bug fixes. Check out the full list below!

As there's been an extensive number of changes, as well as a great many features, we're giving scripters, server hosters, and curious bystanders early access to the 0.2 client and server, so that your favourite servers can give you the best possible experience on release. For everyone else, don't fret; we'll have the final version out for your enjoyment once we've worked out all the kinks.

You can opt-in to the publicbeta branch in the Betas tab. Do not switch to this branch unless you are willing to actively help find issues and prepare your scripts for the release. If you don't know how to switch to the branch, we advise you wait for the official release.

Note that this will lock you out of all 0.1.4 servers; if you need to regain access, simply switch back to "NONE - Opt out of all beta programs."

Key Information

Scriptable Client Actors
Scripters can now create their own client-side NPCs!

Civilian Model Support
All civilian models can now be used!

Depth-Tested Rendering
Render inside of the game world!

Basic Unicode Support
Allowing use of more languages.

Main Menu Overhaul
Convenient access to your favorite servers.

Steam Achievements
Unlock them by completing tasks with players.

Other Major Features:
  • Major sync improvement to vehicles and on-foot weapons
  • Implementation of following classes, which greatly improve client/server communication:
    • SharedObject
    • NetworkObject
    • WorldNetworkObject
  • Extended ability to store values to all entities
  • Fixed major bug causing random models/effects to become invisible

Example Scripts

0.2 Changelog

New Features

  • Added support for all of the previously unsupported civilian models
  • Added Steam achievements
  • Added SharedObject class
  • Added NetworkObject class
  • Added WorldNetworkObject class
  • Added basic UTF-8 support to Lua strings
  • Added SetUnicode(boolean) global function
  • Added storage to all entities, not just Players
  • Deprecated PlayerValueChange and PlayerNetworkValueChange events
  • Refactored Chat class functions to support multiple colours in a single message
  • Added Vehicle.GetClassByModelId
  • Added Vehicle:GetClass
  • Added VehicleClass enum
  • Improved Lua errors with event argument printout
  • Added delta argument to PreTick/PostTick and Render/PostRender
  • Added Angle.Delta
  • Added Vector2.Reflect and Vector3.Reflect

  • Added module metadata
  • Added Player:Damage
  • Added Vehicle:SetStreamPosition and Vehicle:SetStreamAngle
  • Added Vehicle:Get/SetSpawnPosition and Vehicle:Get/SetSpawnAngle
  • Can now disable collisions between two different types with Player/Server functions EnableCollision/DisableCollision
  • Added ClientModulesLoad event
  • Added Player:RequestGroupMembership(groupId, callback)
  • Added StreamableObject:GetStreamedPlayers
  • Added SLED debugger support
  • Added suppressible PlayerAchievementUnlock event
  • Added Server:GetFrameTime
  • Added SendAutorunWhenEmpty config variable, default as false, to control whether autorun scripts are sent for empty modules
  • Added netstat command

  • Added ClientActor class which provides a basic client-side NPC interface
  • Added GameRender event for depth-tested rendering in the game world
  • Main menu overhaul
  • Added support for streaming image resources with AssetLocation.Resource
  • Added support for Unicode characters in CharPress
  • Added LocalPlayer:SetLinearVelocity
  • Added Character class, common to Player and ClientActor
  • Added Character:Get/SetLeftArmState
  • Added Character:GetSeat
  • Added Vehicle:Set(Linear/Angular)Velocity
  • Added GetClimateZone method to streamed and client entities
  • Added ClimateZone enum
  • Added Player:GetAvatar
  • Added AvatarSize enum
  • Added Featured tab to the server browser
  • Added description field to the server browser
  • Server browser filters are now consistent between restarts
  • Added Camera functions SetFOV and GetFOV
  • Added LocalPlayerEjectVehicle event
  • Added 'entity' and 'impulse' arguments to VehicleCollide event
  • Added LocalPlayer functions SetOxygen and GetOxygen
  • Added LocalPlayer:IsFriend(steamid/player)
  • Added Client:GetFrameTime
  • Added Game:GetWeatherSeverity
  • Added ClientStreamableObject as a base class to Vehicle/Player
  • Added an optional boolean parameter to Physics:Raycast to disable the raycast filter
  • LocalPlayerBulletHit event now contains a bone argument
  • Added a setting to toggle vehicle camera snap and adjust timeout
  • Added a setting to toggle vehicle stunt camera
  • Removed apostrophe keybind opening console, added a setting to configure console keybind
  • Added support for correctly rendering the tab character in text
  • Added CursorType enum
  • Added Mouse:SetCursor
  • Added FontAwesome and League Gothic fonts to resources
  • Added ability to navigate through TextBox history using Up and Down arrow keys
  • Added Ctrl-Left/Ctrl-Right hotkeys to TextBox to facilitate moving the cursor word by word
  • Added Label:SetLineSpacing
  • Added TextBoxNumeric:Get/SetNegativeAllowed
  • Added gui_show_netstat console command
  • Added window position and size launch parameters

Bug Fixes

  • General sync improvement
  • Luabind now checks parent classes when looking up class members (class("MyDerived")(MyBase) in _init.lua works now)
  • Scripts are now loaded in alphabetical order on all platforms
  • Fixed script profiler not counting network events
  • The marshaller now accepts table keys of any type
  • Angles sent over the network no longer lose precision from compression
  • Vector2/Vector3/Color statics can no longer be edited
  • Comparing any API class with '==' should now work
  • Fixed random number generator not being seeded at startup
  • Improved Timer precision

  • Fixed issue with server memory not being freed on entity removal
  • Fixed issue with world iterators not working correctly
  • Fixed a bug where scripts would still be run even if the server failed to start
  • Fixed SteamId outputting the community id when printed on Windows

  • Fixed bones returning the wrong position for smaller models (Breaking change)
  • Fixed very long-standing issue with on-foot weapons often not firing for other clients
  • Vastly improved vehicle sync, also allows players to stand on vehicles as in singleplayer
  • Hopefully fixed archive bug that caused models/effects to fail to load
  • Fixed static objects not responding to the biome (snow / dust)
  • Fixed an extremely prevalent crash during entity collision listener removal
  • General renderer improvements
  • Refactored Mounted Gun sync, resulting in better aim accuracy
  • Reduced memory usage by preventing entire archives from being loaded at once
  • Fixed issue where requested models could sometimes be wiped out by the loading screen process
  • Fixed a bug where vehicle colors were darker than the requested colors
  • Fixed issue with vehicle colors not being applied to some turret parts
  • Fixed input sometimes going crazy when in a menu
  • Fixed settings window not preserving game resolution upon resize
  • Improved precision of Input:GetValue return value
  • Fixed being stuck in the air when EnterVehicle is called while grappling
  • Things drawn in 3D (and Render:WorldToScreen) no longer appear to be ahead by one frame
  • Fixed character model not changing if gui hidden or in a menu
  • Removed highlighted servers from the server browser
  • Character models are now reset on disconnect
  • Fixed PlayerEnterVehicle missing old_driver arg
  • Fixed issue with default player state being PlayerState.None instead of PlayerState.OnFoot
  • Some client entities now inherit from ClientStreamableObject to mirror the server classes
  • Added parameters argument to ClientSound.Create
  • ImagePanel:SetImage now takes an Image instead of a path
  • Fixed HSVColorPicker issues
  • Fixed SortedList header being offset when it has a scrollbar
  • Fixed crash with SortedList:Clear
  • Fixed issue with SortedList sizing

Note: a running changelog for each new version is maintained on the wiki, see here.
« Last Edit: September 07, 2015, 07:15:20 am by Fkids »


  • Full Member
  • ***
  • Posts: 100
    • View Profile
Re: 0.2 Announcement
« Reply #1 on: September 06, 2015, 02:34:26 pm »

Looks like we'll be getting the Day-Z style servers! And achievements!


  • JC2-MP Betatester
  • Newbie
  • *****
  • Posts: 39
    • View Profile
Re: 0.2 Announcement
« Reply #2 on: September 06, 2015, 02:35:38 pm »
Posting in epic thread


  • Newbie
  • *
  • Posts: 1
    • View Profile
Re: 0.2 Announcement
« Reply #3 on: September 06, 2015, 02:37:02 pm »
Congrats on 0.2 beta! Lots of exciting stuff, can't wait to try it out. ;D


  • Developer
  • Full Member
  • *****
  • Posts: 216
    • View Profile
Re: 0.2 Announcement
« Reply #4 on: September 06, 2015, 02:37:31 pm »

It's been a long time coming, but its finally here.


  • Developer
  • Hero Member
  • *****
  • Posts: 563
    • View Profile
Re: 0.2 Announcement
« Reply #5 on: September 06, 2015, 02:38:34 pm »
Time, Mr. Freeman? Is it really that time again?


  • Donator
  • Jr. Member
  • *****
  • Posts: 65
    • View Profile
Re: 0.2 Announcement
« Reply #6 on: September 06, 2015, 02:43:07 pm »
Wow amazing work guys <3


  • Donator
  • Jr. Member
  • *****
  • Posts: 78
    • View Profile
Re: 0.2 Announcement
« Reply #7 on: September 06, 2015, 03:30:48 pm »
Now hopefully with some good marketing and publicity we can get some more interest in the mod  :P


  • Donator
  • Jr. Member
  • *****
  • Posts: 60
    • View Profile
Re: 0.2 Announcement
« Reply #8 on: September 06, 2015, 04:01:27 pm »
Looks like my JC2MP coding to do list is about to grow a lot. Damnit.


  • Donator
  • Hero Member
  • *****
  • Posts: 659
    • View Profile
Re: 0.2 Announcement
« Reply #9 on: September 06, 2015, 04:04:32 pm »
Wow! Some days you never think you'll see.... and other you just can't believe when you do!

Amazing! I can't wait to play! :D


  • Donator
  • Newbie
  • *****
  • Posts: 41
    • View Profile
Re: 0.2 Announcement
« Reply #10 on: September 06, 2015, 04:23:45 pm »
oh fuck yeh!


  • Donator
  • Full Member
  • *****
  • Posts: 219
    • View Profile
Re: 0.2 Announcement
« Reply #11 on: September 06, 2015, 04:55:34 pm »
YES!  I've been waiting for this!  Time to overhaul scripts!


  • Newbie
  • *
  • Posts: 2
    • View Profile
Re: 0.2 Announcement
« Reply #12 on: September 06, 2015, 04:56:11 pm »
OK so not only do you folks continue to impress me with all the work you've done but this reminds me that I've never taken the time to thank you for getting players off of my back during beta. First public beta I was getting harassed and being called 'furfag' a lot and you folks were quick to put a stop to it. Given how busy you were with testing I appreciated you taking the time to do that. It was very classy of you.

Good luck with the upcoming beta and with this mod. This along with the Star Wars:Kotor restored content mod and Torchlight II:Synergies are some of the best mods I've ever seen.


  • Sr. Member
  • ****
  • Posts: 349
    • View Profile
Re: 0.2 Announcement
« Reply #13 on: September 06, 2015, 05:03:38 pm »
holy fucking shit i am so pissed that i can't play now


  • Full Member
  • ***
  • Posts: 158
    • View Profile
Re: 0.2 Announcement
« Reply #14 on: September 06, 2015, 05:03:54 pm »
I CAN'T BELIEVE IT'S FINALLY HERE. Amazing things are coming; thanks to all the devs and betatesters for this amazing update  ;D ;D ;D