ANTICHAT

ANTICHAT (https://forum.antichat.xyz/index.php)
-   Общие вопросы программирования (https://forum.antichat.xyz/forumdisplay.php?f=206)
-   -   Обмен данными между SAMPFUNCS и RakBot (https://forum.antichat.xyz/showthread.php?t=1400431)

Ya Zaregalsya 01.09.2021 15:53

Есть обычная ГТА с SF плагином на C++ и есть множество РакБотов со скриптами на Lua. Стоит такая задача, что SF плагин должен вызывать функции (или слать сообщения) из РакБота и наоборот РакБот должен обращаться к СФ. Всё это разумеется разные приложения, gta_sa.exe с подгруженным SF плагином и множество RakBot.exe, запускаемых из RakLauncher.exe. Функции или сообщения будут содержать в себе значения float, int, bool и желательно, но необязательно массивы char'ов.

У меня нет опыта в работе со сторонними приложениями, но изучив это дело поверхностно, очевидно, что это будет слишком сложно и долго написать код, который ищет все эти процессы РакБота и вызывает люашные функции, а потом то же самое с другой стороны от Люа к SF это будет незабываемый геморрой. Существуют ли какие-то варианты попроще? Может быть, какой-нибудь вариант с использованием интернет запросов. В общем нужен оптимальный вариант в плане времени на освоение и разработку.

frit 01.09.2021 15:55

попробуй файлами.

записывай и читай

Ya Zaregalsya 01.09.2021 23:51

Цитата:

Сообщение от fr1t.

попробуй файлами.
записывай и читай

Вариант рабочий, но больно колхозный. Попробую через Телеграм.

frit 02.09.2021 00:59

Цитата:

Сообщение от Ya Zaregalsya

Вариант рабочий, но больно колхозный. Попробую через Телеграм.

телеграм - реальный костыль.

можешь отправлять данные на сервак, а потом читать с сервака

Rei 02.09.2021 01:19

читать инфу из ракбота можно с помощью массивов луа - ищешь в памяти ракбота сигнатуру и от нее пляшешь, ну и писать соответственно туда же что-то можно, по идее

Ya Zaregalsya 02.09.2021 02:52

Цитата:

Сообщение от fr1t.

телеграм - реальный костыль.
можешь отправлять данные на сервак, а потом читать с сервака

У Телеграма по сравнению с текстовым документом одни плюсы. Во-первых, возможность перекинуть РакБот на ноут и всё будет спокойно работать между двумя ПК, во-вторых в Телеграмме мы имеем реальные сообщения, тогда как в текстовом файле будет лишь имитация, придётся заморачиваться с ловлей новых записей и (возможно) удалением старых, большой простор для ошибок. Насчёт сервера, Вы предлагаете арендовать хостинг, чтобы просто слать в РакБот координаты?

Цитата:

Сообщение от Rei

читать инфу из ракбота можно с помощью массивов луа - ищешь в памяти ракбота сигнатуру и от нее пляшешь, ну и писать соответственно туда же что-то можно, по идее

Ну это же и есть тот самый сложный вариант с поиском всех процессов и плясок в памяти.

Rei 02.09.2021 04:55

Цитата:

Сообщение от Ya Zaregalsya

У Телеграма по сравнению с текстовым документом одни плюсы. Во-первых, возможность перекинуть РакБот на ноут и всё будет спокойно работать между двумя ПК, во-вторых в Телеграмме мы имеем реальные сообщения, тогда как в текстовом файле будет лишь имитация, придётся заморачиваться с ловлей новых записей и (возможно) удалением старых, большой простор для ошибок. Насчёт сервера, Вы предлагаете арендовать хостинг, чтобы просто слать в РакБот координаты?

Ну это же и есть тот самый сложный вариант с поиском всех процессов и плясок в памяти.

в ракботе нет многопотока и запросы блочат основной поток программы, т.е. если ты будешь постоянно отстукивать куда-то в телегу, то у тебя просто ракбот твой будет висеть в хлам

Цитата:

Сообщение от Ya Zaregalsya

У Телеграма по сравнению с текстовым документом одни плюсы. Во-первых, возможность перекинуть РакБот на ноут и всё будет спокойно работать между двумя ПК, во-вторых в Телеграмме мы имеем реальные сообщения, тогда как в текстовом файле будет лишь имитация, придётся заморачиваться с ловлей новых записей и (возможно) удалением старых, большой простор для ошибок. Насчёт сервера, Вы предлагаете арендовать хостинг, чтобы просто слать в РакБот координаты?

Ну это же и есть тот самый сложный вариант с поиском всех процессов и плясок в памяти.

в ракботе нет многопотока и запросы блочат основной поток программы, т.е. если ты будешь постоянно отстукивать куда-то в телегу, то у тебя просто ракбот твой будет висеть в хлам

Ya Zaregalsya 02.09.2021 05:18

Цитата:

Сообщение от Rei

в ракботе нет многопотока и запросы блочат основной поток программы, т.е. если ты будешь постоянно отстукивать куда-то в телегу, то у тебя просто ракбот твой будет висеть в хлам

в ракботе нет многопотока и запросы блочат основной поток программы, т.е. если ты будешь постоянно отстукивать куда-то в телегу, то у тебя просто ракбот твой будет висеть в хлам

А запросы работают прям так медленно? В любом случае это не проблема, потому что нет таких задач, которые нужно было бы отстукивать настолько часто. В основном там надо будет посылать ну максимум 5 сообщений за всё время работы бота. В этом плане как раз если и будут проблемы, то с текстовыми документами, потому что там надо постоянно проверять файл на новые записи.

Rei 02.09.2021 05:47

Цитата:

Сообщение от Ya Zaregalsya

А запросы работают прям так медленно?

в принципе нет, но есть шанс краша

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

Ya Zaregalsya 02.09.2021 18:04

Цитата:

Сообщение от Rei

в принципе нет, но есть шанс краша
если обмен инфой должен происходить в пределах одного компа, то телега лишнее, плюс этот вариант сложнее реализовать, чем тупо в текстовик писать команды

Чтобы реализовать вариант с Телегой, нужно просто скопипастить код из урока. Ничего сложного там нет, сообщения тормозят РакБот где-то на секунду. Ваш вариант слишком сложный в плане разработки.


Время: 03:15