Lua SAChess - онлайн шахматы прямо в игре

DZONE

Известный
Автор темы
183
185
Версия SA-MP
  1. Любая

SAChess v1.1​

скрипт, который позволяет играть на lichess.org не выходя с игры.
Функции скрипта/доски
  • Рейтинговые игры в рапид/классику со случайным игроком на вашем уровне.
  • Отображение статистики профиля: рейтинги и статистика всех игр.
  • Отображение легальных ходов на доске.
  • Перемещение фигур как нажатием, так и перемещением.
  • Рисование знаков на доске: выделение клеток, отображение стрелок.
  • Можно сдаться/отменить игру/предложить ничью/принять ничью.
  • Отображение чата игры с возможностью отправкой сообщений в него.
Ограничения
  • Состояние доски (ходы, чат, и.т.д.) получается каждые пол секунды: старайтесь особо не доводить время до меньше минуты. Большая задержка сделана что-бы не получить временную блокировку айпи адреса. Все остальное ограничено лишь скоростью вашего интернета.
  • Можно играть только в рапид и классику. Ограничено это не скриптом, а сайтом.
Установка
  • Установите MoonLoader v026.5-beta, если он у вас не установлен.
  • Установите библиотеки effil, requests, mimgui, если они у вас не установлены.
  • Установите скрипт внизу темы или из репозитория и переместите его в папку moonloader.
Активация скрипта и получения токена

Окно открывается нажатием на F2 или вводом команды /sachess.open. Закрыть можно тем же способом или нажатием на ESC.
При открытии окна вам нужно ввести свой токен от Lichess API, иначе придется играть с самим собой. Токен вводится только один раз.

Получение токена
  • Создайте аккаунт на lichess.org, если он не создан.
  • Перейдите на страницу создания токена.
  • Создайте токен: придумайте описание и включите все действия (скриптом используются только несколько, рассчитано на дальнейшие обновления).
  • Скопируйте токен и вставьте его в окно скрипта.
Исходный код

SAChess такой же свободный, как и Lichess. Исходный код залицензирован под GNU General Public License v3, а написан на диалекте Lua - Clue.

1708800601134.png
 

Вложения

  • sachess.lua
    310.4 KB · Просмотры: 23
Последнее редактирование:

DZONE

Известный
Автор темы
183
185

SAChess v1.1​

  • Исправлено что нельзя было двигать какую либо фигуру после получения тайм-аута от POST запроса в /api/board/game/{gameId}/move/{move}
  • Сообщения больше не выводятся в консоль сампфункса (оставил после тестов, и забыл убрать).
 
  • Нравится
Реакции: MLycoris и kyrtion

DZONE

Известный
Автор темы
183
185
Исправлено что скрипт не запускался (не правильно скомпилировал) в v1.1.
 
  • Нравится
Реакции: stach