Extensions to the PAWN language, designed for simplifying coding itself.
Function hooking without the overhead and complexities of ALS.
Dynamic memory allocation from the heap.
Compile-time parameter checks for remote function calls.
Compile-time string hashing (non-cryptographic), using Bernstein or FNV-1.
Compile-time parameter checks for timer functions.
Enables pass-through of variable function parameters to other variable parameter functions.
Useful functions used extensively by YSI.
Return and parameter definitions for default callbacks.
Bit manipulations from Hackers Delight.
Optional debugging features (prints and conditional code).
Multi-script code execution. Allows multiple parallel running scripts to talk to each other and negotiate which of them will control one aspect of a server's features.
Unit test framework.
Even more minor functions. "strcpy", "IsNumeric" etc.
Binary tree creation and manipulation.
Compressed bit arrays for storing more than 32 true/false values.
"foreach" keyword definition for spare arrays and custom iterators.
Multi-dimensional arrays with different sizes for each row of the second dimension.
Arrays optimised for storing a set of SA-MP players.
Multiple representations of collections of players, and functions that can generically take any of the representations (y_playerarray, y_groups, regular arrays, and single players).
Commands which increase YSI's functionality, but constrain its flexibility.
"/language" command for allowing a user to change their language.
"/commands" to list all commands, and "/help" to display help on a single command.
"/login" and "/register" for the user system.
Features relating directly to information that varies per-player.
Stores collections of players, for example admin teams, factions, or gangs. Can control permissions for many other libraries.
What language a player is, and what languages are available.
An adstraction over all of SA-MP's various text systems, disply information is defined in a style file and text is defined for multiple languages.
Login and registration systems. Supports INI files and mySQL for data storage.
Functions to control operation of the server itself.
Alias for y_colours.
Defines X11 colours and more.
Restrict multiple connections from the same IP.
Restrict a mode to run only on a single server's IP address.
Translate between unicode and punycode text encodings.
Adds a new callback "OnScriptInit" that is called accurately at the start of both gamemodes and filterscripts.
Text Draw styles.
Access to permanent storage formats.
Information on the currently running script itself (segments, functions, etc).
.bmp file writing.
.ini file reading and writing, including sections and comments.
Communication with a PHP server running on the same host.
Adds the "svar" array keyword for automated server-wide data storage and loading.
Adds the "uvar" array keyword for automated pre-player data storage and loading.
.xml file reading and writing.
Client in-game effects.
Player location detection and zone definitions.
Advanced class selection, can add and remove classes from the selection screen dynamically.
Server commands that the player can use, optimised for large numbers of commands and per-player permissions.
Dialogs without required unique IDs, and with inline function support.
Things players can buy such as shops or houses.
Provides a simple interface for creating and running races of many different types.
Displays San Andreas area names on entry.
Adds interesting flashing effects beyond the standard on/off flash to radar gang zone markers.