Skip to content

dmitriyewich/ScreenChat

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ScreenChat

chat1_20260329_095525

ScreenChat — ASI-плагин для SA:MP, который сохраняет в PNG только видимую область стандартного игрового чата, без захвата всего экрана.

Возможности

  • Сохраняет только область чата, а не полный скриншот экрана.
  • Работает с SA:MP R1, R3-1, R5-2 и DL-R1.
  • Поддерживает настройку клавиши скриншота через ScreenChat.ini.
  • Поддерживает настройку папки сохранения через ScreenChat.ini.
  • Автоматически определяет папку Documents для стандартной галереи.
  • Сохраняет изображения в формате .png.

Совместимость

Поддерживаемые версии SA:MP:

  • R1
  • R3-1
  • R5-2
  • DL-R1

Плагин собирается как Win32 .asi и рассчитан на обычную загрузку через ASI Loader.

Установка

  1. Установите ASI Loader, если он еще не установлен.
  2. Скопируйте ScreenChat.asi в папку игры, рядом с gta_sa.exe.
  3. Скопируйте ScreenChat.ini туда же.
  4. Запустите игру с SA:MP.

После первого запуска плагин автоматически подставит стандартную папку сохранения, если SaveDirectory оставлен пустым.

Использование

По умолчанию скриншот чата делается клавишей F8.

Если путь сохранения не задан вручную, плагин использует:

%Documents%\GTA San Andreas User Files\Gallery

Если нужной папки еще нет, она будет создана автоматически.

Настройка

Файл конфигурации:

ScreenChat.ini

[ScreenChat]
ScreenshotKey=F8
SaveDirectory=

Параметры

  • ScreenshotKey — клавиша для сохранения скриншота чата.
  • SaveDirectory — папка, в которую будут сохраняться PNG-файлы.

ScreenshotKey поддерживает значения вроде:

  • F8
  • PRINTSCREEN
  • A
  • NUMPAD1
  • числовые 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 Studio
  • ScreenChat.ini — конфиг плагина
  • ScreenChat.lua — оригинальный Lua-скрипт
  • external/minhook — встроенные исходники MinHook для сборки

Примечание

Плагин ориентирован именно на стандартный чат SA:MP и использует адреса и структуры, зависящие от версии клиента. По этой причине поддерживаются только перечисленные выше сборки.

About

Данный плагин позволяет сделать скрин только стандартного самповского чата без заднего фона

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors