YSI-Includes es un conjunto de librerias que extienden las funcionalidades de Pawn y la librerias de a_samp, creado por Y_Less (ex-programador de SA:MP) mismo creador de sscanf2.inc.
Al usar YSI-Includes es un problema muy común importarlo a la gm porque entre las versiones viejas y las nuevas se cambio la forma de incluirlo. La correcta forma de incluirlo es colocar todos los archivos que trae el .zip/YSI-Includes en la carpeta include que esta dentro de la carpeta pawno. NO USEN LA CARPETA YSI, la misma carpeta te lo dice, en ingles. Por lo tanto deben importar las cosas asi:
#include <YSI_modulo\y_libreria> //Ejemplo
Por ejemplo:
#include <YSI_Coding\y_hooks>
Anexo imagen de como quedaria la carpeta.
Unas de las librerias que más usarás será y_hooks cual te permitirá modular tu codigo en varios archivos .inc/.pwn haciendo que no tengas todo tu codigo en 1 archivo (programación monolitica) mejorando el mantenimiento de la gamemode. Otras librerias que recomiendo usar son: y_inline y sus derivados (y_dialog, y_inline_mysql), y_va, y_timers, y_iterate.
Algunos no gustan usar y-includes porque aumentan el peso del .amx, si mal esto puede tardar un poco en compilar y hacer deploy, hay que pensar en el tiempo que se ahorra usando y-includes en el código y que no es problema cuando tienes buen internet.
Debes tener cuidado al momento de actualizar YSI-Includes en una gm que lo tenga ya que deberás también actualizar el compilador de pawn a la versión 3.10.10 y con eso también otros includes-plugins como progress2, samp-mysql-yinline-include (obsoleto y ahora ysi tiene una mejor versión), deberás dejar de usar foreach.inc y usar y_iterate (YSI-includes te obligará a borrarlo de la carpeta include) y con ello deberás actualizar la sintaxis de este (foreach(Player, i) -> foreach(new i: Player)). Si no haces nada de esto tendrás errores de compilación.
Descargar YSI-Includes: https://github.com/pawn-lang/YSI-Includes/releases/
pd: pueden borrar la carpeta YSI
