Связка сайта с RakSampLite

neronedadaz?

Участник
Автор темы
24
12
Версия MoonLoader
.027.0-preview
Приветствую господа, интересует такой момент.

С РакСампа через луа мы можем отправлять данные на сайт, принимать их там и обрабатывать. Но можно ли сделать все наоборот? Отправлять данные с сайта и принимать их в игре и обрабатывать? Если да, то как? Может есть готовые примеры какие либо уже, буду очень благодарен за ответ.
 
  • Ха-ха
Реакции: lainban

Vintik

Через тернии к звёздам
Проверенный
1,562
1,033
Привет.
Необычный вопрос.

Вообще по концепции сайт — это серверная часть, а скрипт — клиент, который обращается к серверу посредством http-запросов (по придуманным API). HTTP-запрос не отправляется от сервера к клиенту.
Чисто теоретически можно развернуть простейший сервер (Python FastAPI, к примеру) у пользователя, а на сайте развернуть простейший Python Requests, который будет отправлять эти клиентские запросы. Дальше будет вопрос — а как из Пайтона передавать полученные данные в LUA? Тут можно либо отправлять сокеты с данными, либо создать общий ресурс (к примеру, базу данных SQLite).

Нет-нет-нет, это всё шутка, спокойно...
1) Разворачивать FastAPI — это не автоматический процесс. Точнее, его можно сделать автоматическим, но нужно будет делать отдельный установщик (не просто .lua файл), который открывает порты, который ставит программу (импровизированный сервер у клиента) в автозагрузку и прочее... Это путь самурая.
2) SQLite разворачивать (а тем более автоматически) не менее просто. Обмен данными между независимыми программами — это не простой процесс.

Реальное решение:
С клиента посылать запросы с какой-то периодичностью (например, раз в 5 секунд) — и сервер уже будет давать ответ, изменилось ли что-то за это время.
Такая реализация на всех веб-форумах. Клиент шлёт проверяющие запросы, а сервер уже отвечает что нового.