# y_commands

The most fully featured command processor for SA:MP.  Includes:

* Full internationalisation - type commands in any language.
* Native permissions support, dynamically change who can use a command at any time with no code required within the command.
* y_groups support to further extend the permissions system to teams etc.
* Integrated help, so that each command can easilly have its help text defined along side its code.
* Multiple other checks for hidden/disabled/errored commands.
* Change the command prefix from `/`.
* `OnPlayerCommandReceived` and `OnPlayerCommandPerformed`.
* Rename commands at a per-player level (e.g. to have the same command in multiple languages).
* Alternate names for the same command.
* Multi-script (filterscript) support.
* `Command()` and `PlayerCommand()` Iterators to use with `foreach`.

## YSI

For general YSI information, see the following links:

* [Installation](../installation.md)
* [Troubleshooting](../troubleshooting.md)

## Documentation

* [Quick Start](y_commands/quick-start.md) - One very simple example of getting started with this library.
* [Features](y_commands/features.md) - More features and examples.
* [FAQs](y_commands/faqs.md) - Frequently Asked Questions, including errors and solutions.
* [API](y_commands/api.md) - Full list of all functions and their meaning.
* [Internal](y_commands/internal.md) - Internal developer documentation for the system.

## External Links

These are links to external documentation and tutorials; both first- and third-party.  Note that these may be incomplete, obsolete, or otherwise inaccurate.

