Добро пожаловать в ACSUtils Wiki!

ACSUtils это ACS-библиотека, добавляющая:

Множество функций, отсутствующих в Zdoom

Замена HudMessage() с масштабирование, а так же трехмерное рисование сообщений

Множество математических функции, включая те, которые еще не добавлены в Zandronum

Улучшенные строковые функции из современных языков программирования

Простые для использования функции ввода данных

Конвертирование единиц измерения

Типы символов и функции смены регистра

Функции разбора чисел

Функции для упаковки нескольких значений в одну переменную и для извлечения их же.

A simple error handling mechanism

Безопасная замена UniqueTid (аллокатор TID-ов)

ACSUtils полностью совместим с последними версиями Zandronum и (G)ZDoom. Некоторые эксклюзивные ZDoom функции также реализованы для Zandronum.

Начало работы

Скачайте последний релиз библиотеки распакуйте файлы в папку с исходниками ACS файлов вашего мода и используйте этот шаблон:

#library "myproject"
// Скрипты вашего проекта (это реализация именованных скриптов для Zandronum, в ZDoom же используйте обычные именованные скрипты)
#define myproject_errorhandler 701
// Настройки ACSUtils
#define TIDALLOCSTART 15000
#define ACSUTILS_ERROR_HANDLER myproject_errorhandler
// Включаемые файлы:
#include "zcommon.acs"
#include "acsutils.acs"
// Обработчик ошибок вашего мода:
script myproject_errorhandler (int type, int message)
{
Log(s:"error: ", s:message);
printbold(s:"error: ", s:message);
}
// Дальше следует код вашего проекта

Если вы делайте мод для Zandronum, не забывайте, что вы можете также делать именованные скрипты.

Авторы

Вы можете изменять код, но вы обязательно должны указать авторов этой библиотеки:

Korshun

DjSkaarj

Monsterovich

GitHub

https://github.com/Korshun/acsutils – помощь приветствуется.