The Weekly Write-Up - December, Week 1 - Friday 30 November 2007 (22:41)

Another strong week means another weekly write-up, yeah!

The streamer received another fix which could cause objects not to appear when they should be streamed in, or disappear if they were already streamed in.  This would occasionally lead to a crash after a period of time, and obviously a general desync between players.  This was caused by large objects being close to one another in the streamer, and the streamer not being aware of some of GTA's limits.  A few other streamer fixes made there way in, including some changes to pickup streaming.

Some additional GUI changes were introduced, including some fixes around using scrollable panes and the memo fields.  A lot of safety code was also added to help prevent scripts from referencing invalid GUI objects if they failed to create, or if they were created with an invalid parent GUI object.  A few scripting functions were also added, such as GetFont and SetFont, which can be used to swap between the useable GUI fonts.

Vehicles received a few more updates, including a fix to a fairly substantial bug where placed vehicles could fall through the map if the custom map object was not loaded at that time.  When the custom map object was eventually loaded, the vehicles would be in the wrong location or not on the map at all.  Exploding vehicles also received a fix where a crash could occur if the vehicle was deleted while the vehicle was in the middle of exploding.  A vehicle would be deleted if the script removed it or was unloaded, the streamer forced it to stream out, and various other scenarios.

And a lot of smaller changes:

  • Weapons are now removed from a player if there ammo reaches 0.  This can prevent people firing on remote players screens if they continue to hold down the fire button
  • The marker scripting functions were changed a bit, which should hopefully resolve all issues around creating and manipulating markers
  • Laffy/Taffy CJ never seems to go away, so a few more fixes were developed to try and solve this strange player behaviour.
  • The dimension code was slightly improved, fixing some issues for objects, pickups and players.  The radar now also aware of dimensions.
  • Changes around setting the player skin were also put in, which should fix issues around weapons / jetpack sometimes being removed from remote players, and a general skin desync when recreating dead remote players

I know I have missed a ton of other smaller changes, but this post would go on forever if I listed them all.

The QA Team has been continuing to test quite regularly, and this weekend looks like it will be filled with some private nightly mass tests within the QA Team.  The QA Team mass tests help developers nail down issues and often provide steps to reproduce errors so that they can be fixed.  It also provides the QA Team scripters a great time to test their scripts with other people.

by Cray, 119 comment(s)