YSI:Changelog

From SA-MP Wiki

Jump to: navigation, search

Contents

Changelog

/include

* YSI.inc

18/02/08

Removed duplicate XML functions. Added text draw functions.

18/06/07

Updated YSI_text functions.

18/04/07

Added new files. Moved objects and checkpoints to YSI/Visual/.

17/04/07

Added new files..

16/04/07

Added native definitions

15/04/07

First version

/YSI

* YSI_debug.own

15/04/07

First version.

* YSI_dependencies.own

03/08/07

Added timers.

28/07/07

Added zones. Added versioning info.

07/05/07

Added groups.

18/04/07

Added new files. Moved objects and checkpoints to YSI/Visual/.

17/04/07

First version.

* YSI_misc.own

19/01/07

Added explode.

28/12/07

Added bernstein_copy.

20/09/07

Added abs.

18/08/07

Added endofline, GetIP, timestamp, mktime. Fixed bug in numstr vith large numbers (due to valstr).

22/07/07

Added Ramjet's strtoupper and chrtoupper.

21/06/07

Rewrote chrfind and chrnfind to remove strlen for speed.

19/06/07

Added bounds checking to ReturnPlayerName.

14/06/07

Rewrote hexstr, still not a nice function though. Added IsHex.

13/06/07

Rewrote strcpy, now forces the max parameter for safe copying.

06/06/07

Added ReturnPlayerName

14/05/07

Added isodd for ease.

12/05/07

Added iseven.

07/05/07

Rewrote strcpy again.

15/04/07

Updated StripNL to remove all trailing whitespace.

14/04/07

Updated header documentation with more than changelog.

13/04/07

Added strtolower and chrtolower.

24/03/07

First version.

* YSI_post.own

24/06/07

Modified a few functions to use Bit_GetBit for speed/

18/06/07

First version.

/Core

* YSI_bintree.own

12/08/07

Fixed a bug with empty trees.

14/04/07

Updated header documentation with more than changelog.

10/04/07

Added parents for easy deletion. Added node deletion code.

08/04/07c

Added Bintree_Add()

24/03/07

First version.

* YSI_bit.own

12/08/07

Fixed a bug with empty trees.

14/04/07

Updated header documentation with more than changelog.

10/04/07

Added parents for easy deletion. Added node deletion code.

08/04/07c

Added Bintree_Add()

24/03/07

First version.

* YSI_commands.own

06/01/08

Improved master and /help support.

04/01/08

Fixed bad element in Command_SetDeniedReturn.

12/08/07

Added master support.

24/06/07

Modifed a few functions to use Bit_GetBit for speed.

04/05/07

Completed command use support. Added invalid character protection.

02/05/07

Added YSI_ prefix to all globals.

14/04/07

Updated header documentation with more than changelog/functions. Added function name requesting.

13/04/07

Added function documentation. Added wrapped functions for e_COMM_FLAG values missing them. Added header function list.

12/04/07

Added command removal.

11/04/07

Changed system slightly to handle names and alt names separately. Still need a better way of ignoring names when alt names are used.

10/04/07

First version.

* YSI_format.own

27/12/07

Rewrote text draw support for better optimisation.

26/12/07

Added text draw support.

20/10/07

Changed AddNum code for faster defaults. Added %u for unsigned variable base. Added %t for signed variable base. Added formatex and printfex.

17/10/07

Altered AddNum code for optional signage of numbers.

19/06/07

Added support for blank INI strings to ignore text.

13/06/07

Added better error handling.

07/06/07

Added %% support. Added protection against insufficient parameters.

30/04/07

Added postfix (suffix) option (%p).

26/04/07

Added * width and prec options.

15/04/07

Added %o - Octal radix. Made Format_AddNum more generic.

14/04/07

Updated header documentation with more than changelog. Added %n - Command from INI name.

31/03/07

First version.

* YSI_help.own

25/06/07

First version.

* YSI_INI.own

20/02/08

Added INI_RemoveEntry.

18/08/07

Fixed bug reading identifiers starting with a tag (i.e. names). Added local file reading for non-serverwide broadcasting. Added tag passing instead of tag based functions option. Increased default pool size.

30/07/07

Added auto creation of non-existant files.

13/07/07

Fixed INI writing to actually work. Added support for blank lines in INIs decently and quickly.

25/06/07

Altered file write options to use lists. Added buffer overwriting for updating values.

24/06/07

Added file write options.

21/06/07

Added INI_NEW_LINE for future writing functions.

20/06/07

Added support for an optional parameter in broadcast data.

15/04/07

Updated for more whitespaces. Added INI comment code. Added support for value-less entries. Modified entry extraction to use end of name location parameter. Removed INI_GetTagName, now done via INI_GetEntryName.

14/04/07

Updated header documentation with more than changelog.

24/03/07

First version.

* YSI_languages.own

20/06/07

Added Langs_GetLanguageName. Edited Langs_GetLanguageIdentifier to return correctly. Added Langs_IsValid.

13/06/07

Made file paths optional.

07/06/07

Added multiple file support.

17/05/07

Added file options. Added checking for loading before setting.

02/05/07

Added YSI_ prefix to all globals.

14/04/07

Updated header documentation with more than changelog.

13/04/07

Removed Langs_GetPlayerLanguage - moved to player class.

23/03/07

First version.

* YSI_player.own

18/08/07

Made code functions remote for master interaction.

02/05/07

Added YSI_ prefix to all globals.

14/04/07

Added header documentation.

13/04/07

First version.

* YSI_td.own

18/02/08

Improved garbage collection. Added cloning. Added naming created styles.

17/02/08

Added optional garbage collection.

28/12/07

First version.

* YSI_text.own

17/02/07

Added saving of style parameter for text draws.

27/12/07

Added text_draw support.

24/06/07

Modified a few functions to use Bit_GetBit for speed.

19/06/07

Added default language for alt language with no text. Added console errors. Added support for blank INI strings to ignore the text. Increased speed of non format sends by saving each language

14/06/07

Added type and data loading for strings. Altered display functions to use files defined styles.

13/06/07

Removed unfound text ignorance in group send functions. Added improved error handling to support custom messges.

02/05/07

Added YSI_ prefix to all globals.

23/03/07

First version.

* YSI_XML.own

28/12/07

Added support for escape characters in parameters.

10/09/07

Added documentation.

31/08/07

First version.

/Gamemode

* YSI_classes.own

02/01/08

First '08 edit - Fixed minus numbers in spawn points.

18/11/07

Improved location compression to allow larger areas. Moved position code to Class_OnPlayerSpawn to reduce overhead.

10/10/07

Fixed spawn data problem.

31/08/07

Added cheap master system - YSI_SLAVE_CLASSs can't be master.

05/08/07

Fixed a few bugs with repeated selection.

04/08/07

First version.

* YSI_loader.own

12/10/07

Added Loader_AddHandler. Added Loader_GetRace.

24/08/07

First version.

* YSI_properties.own

03/08/07

Updated timer system.

31/07/07

Made some functions safe. Added tracking stats.

03/07/07

Added invert option on CreateRestrictedArea.

24/06/07

Modifed a few functions to use Bit_GetBit for speed.

19/06/07

Added minor functions (IsValid, GetType and GetLink)

18/06/07

Added commands.

14/06/07

Updated functions to use checkpoint and area lookups

18/04/07

First version.

/Server

* YSI_modules.own

17/05/07

Updated constructor.

02/05/07

Added YSI_ prefix to all globals.

14/04/07

Updated header documentation with more than changelog.

23/03/07

First version.

/Setup

* YSI_master.own

06/01/08

Added code to not pass data if no other script exists.

17/11/07

Added code for a script to remove itself from the global list.

11/10/07

Not first version but added documentation months late.

* YSI_timers.own

11/08/07

Removed millions of defines to reduce pre-processing. Added pickups.

03/08/07

First version.

/System

* YSI_callbacks.own

11/10/07

Added keypress detection.

19/08/07

Fixed vehicle code. Altered variable scope.

04/08/07

First version.

* YSI_default.own

06/01/08

Renamed LoadScript to Default_LoadScript.

17/05/07

Added all standard calls. Updated multiple call code to return 1 if any calls are 1.

17/04/07

First version.

* YSI_groups.own

06/01/08

Finally removed the obsolete properties code. Rewrote Group_CreateTemp as a wrapper for Group_Create.

18/11/07

Added load balancing for large numbers of items so things don't hang.

04/08/07

Added classes.

17/05/07

Re-redesigned code to have a default group (see description update 2). Redesigned the code to be default active (see description update).

07/05/07

Added objects. Added player use. Did documentation.

04/05/07

First version.

* YSI_itter.own

06/01/08

Added debug information.

09/10/07

Moved to system.

16/09/07

Added list sorting. Made this part of Y SeRver Includes, not Y Sever Includes. Made list sorting optional. Fixed version number.

08/09/07

First version.

* YSI_script.own

07/08/07

Merged a few callbacks and their Ex's.

29/06/07

Added reset protection for filterscripts. Moved Default_LoadScript() out the new file for greater seamlessness.

13/06/07

First version.

/Tracking

* YSI_live.own

03/08/07

Updated timer system.

31/07/07

Added YSI stats.

29/07/07

First version.

/Visual

* YSI_areas.own

27/08/07

Made master compatible.

03/08/07

Updated timer system.

31/07/07

Made Area_GetPlayerArea safe.

08/05/07

First version.

* YSI_checkpoints.own

09/01/08

Added a fix for IsPlayerInCheckpoint.

26/08/07

Made master compatible.

03/08/07

Updated timer system.

19/06/07

Added function list descriptions.

18/06/07

Added Checkpoint_HasPlayerNoWorld for /properties.

06/06/07

Added internal calling for system custom callbacks.

07/05/07

Added groups support vis default values.

04/05/07

Changed loop to not GetPlayerPos for every checkpoint.

02/05/07

Added YSI_ prefix to all globals. Removed all world and all player flags, just uses bits now. Changed (Enter|Leave) to OnPlayer(Enter|Leave)Checkpoint.

18/04/07

Added checkpoint entry handling.

16/04/07

First version.

* YSI_objects.own

27/12/07

Fixed a bug in the moved object list system.

26/11/07

Finished up master system. Fixed DestroyDynamicObject not removing client objects.

16/11/07

Removed global flag as it wasn't doing anything.

27/10/07

Fixed moving objects so they actually move

26/10/07

Added object children to attach objects to each other.

09/10/07

FINALLY found compile hang bug. Repaired removed code. Put object co-ordinate code in Object_ParseSet

23/09/07

Updated FindSector, AddToSector and RemoveFromSector to use new system.

22/09/07

Started work on new sector system, minor macro changes, lots of maths. Wrote squareroot macro. Updated constructor.

21/09/07

Overhauled sector code, skips columns and interiors plus more efficient.

20/09/07

Made some core functions static so they don't get called by accident. Changed auto-adjust code so it rounds to nearest whole log number. Moved zone-find code around to skip whole columns at once. Added zone sorting so they're done in order of distance. Added breakout code so once all objects are found processing is exited.

19/09/07

Added auto-adjusting zone sizes based on object limits. Altered zone find code to return only possible visible zones. Fixed rare hanging bug in close list code.

18/09/07

My birthday - yes I'm that sad to code on it and put it in a changelog. Rewrote sectors code to use known sectors instead of position.

17/09/07

Rewrote find code to find closest objects instead of random close ones.

03/08/07

Updated timer system.

07/05/07

Added groups support via default settings. Corrected (unused) flag - bit pointless but meh.

02/05/07

Added YSI_ prefix to all globals. Added dynamic object API calls.

30/04/07

Fixed bug in DestroyDynamicObject with OOB objects not 1st in list. Exported sector removal code to Object_RemoveFromSector. Added SECTOR parameter to E_OBJECT for ease of modification.

25/04/07

Added 3d checking. Added DestroyDynamicObject API function. Fixed location checking on attached objects. Fixed loop itteration for cyclic list structure.

24/04/07

Fixed range leave checking. Added moving objects list.

18/04/07

Second version - completely rewritten after a chat with Peter.

16/04/07

First version - adapted from my earlier e_objects.inc include.

* YSI_pickups.own

09/01/08

Optimised Pickup_OnPlayerPickUpPickup for type 23. Added properties callback.

08/01/08

Added Pickup_OnPlayerConnect as extra id protection. Changed pickup type to 23.

11/08/07

Wrote documentation.

10/08/07

First version.

* YSI_race.own

09/01/08

Added a fix for IsPlayerInRaceCheckpoint.

11/10/07

Added race start count option.

03/08/07

Updated timer system.

02/08/07

Fixed repeating races.

31/07/07

Added tracking support.

21/06/07

Added restart option to races to not destroy them.

02/05/07

Added YSI_ prefix to all globals.

01/05/07

First version.

* YSI_zones.own

03/08/07

Updated timer system.

29/07/07

Added initial function and file documentation.

23/07/07

First version.

Personal tools
Navigation
Toolbox