ScreenChat — ASI-плагин для SA:MP, который сохраняет в PNG только видимую область стандартного игрового чата, без захвата всего экрана.
- Сохраняет только область чата, а не полный скриншот экрана.
- Работает с SA:MP
R1,R3-1,R5-2иDL-R1. - Поддерживает настройку клавиши скриншота через
ScreenChat.ini. - Поддерживает настройку папки сохранения через
ScreenChat.ini. - Автоматически определяет папку
Documentsдля стандартной галереи. - Сохраняет изображения в формате
.png.
Поддерживаемые версии SA:MP:
R1R3-1R5-2DL-R1
Плагин собирается как Win32 .asi и рассчитан на обычную загрузку через ASI Loader.
- Установите ASI Loader, если он еще не установлен.
- Скопируйте
ScreenChat.asiв папку игры, рядом сgta_sa.exe. - Скопируйте
ScreenChat.iniтуда же. - Запустите игру с SA:MP.
После первого запуска плагин автоматически подставит стандартную папку сохранения, если SaveDirectory оставлен пустым.
По умолчанию скриншот чата делается клавишей F8.
Если путь сохранения не задан вручную, плагин использует:
%Documents%\GTA San Andreas User Files\Gallery
Если нужной папки еще нет, она будет создана автоматически.
Файл конфигурации:
ScreenChat.ini
[ScreenChat]
ScreenshotKey=F8
SaveDirectory=ScreenshotKey— клавиша для сохранения скриншота чата.SaveDirectory— папка, в которую будут сохраняться PNG-файлы.
ScreenshotKey поддерживает значения вроде:
F8PRINTSCREENANUMPAD1- числовые virtual-key коды
Если SaveDirectory оставить пустым, плагин автоматически использует:
%Documents%\GTA San Andreas User Files\Gallery
Проект собирается через Visual Studio или MSBuild.
Конфигурация сборки:
Release|Win32
Ожидаемый результат:
build/Release/Win32/ScreenChat.asi
source/main.cpp— исходный код плагинаScreenChat.vcxproj— проект Visual StudioScreenChat.ini— конфиг плагинаScreenChat.lua— оригинальный Lua-скриптexternal/minhook— встроенные исходники MinHook для сборки
Плагин ориентирован именно на стандартный чат SA:MP и использует адреса и структуры, зависящие от версии клиента. По этой причине поддерживаются только перечисленные выше сборки.