небольшой фрейморк, написанный на Kotlin, для создания собственных игровых сценариев к FiveM.
вам понадобятся ненмого знаний по работе с gradle, kotlin, node.js и умение поднять свой fivem, ftp и mysql сервер.
для работы нужно установить node.js, а так же ftp, mysql и fivem сервера
необходимо установить следующие модули в папку мода:
express
mysql
stream
easyrtc
лежать они должны в
%server_dir%/resources/fivem-online/node_modules/
для удобства, после сборки проекта, все "скомпилированные" файлы будут отправляться на ftp сервер, поэтому в файле
\buildSrc\src\main\kotlin\Config.kt
необходимо указать данные ftp сервера
host = "your.ftp.server.com"
user = "your_ftp_user"
password = "your_ftp_user"
root = "your_server_path/resources/fivem-online/"
mysql уже должен быть установлен.
данные для подключения, указываются здесь
\server\src\main\kotlin\online\fivem\server\ServerConfig.kt
val MYSQL_PARAMS = Params(
host = "127.0.0.1",
database = "fivem",
user = "root",
password = ""
)
в файле
\common\src\main\kotlin\online\fivem\common\GlobalConfig.kt
стоит обратить внимание на
const val MODULE_NAME = "fivem-online" // название папки fivem модуля в папке your_server_path/resources/
const val SERVER_IP = "server1.fivem.online" // ip адрес fivem сервера
const val SERVER_PORT = 30120 //порт сервера, должен совпадать с значением в server.cfg
в server.cfg
добавить
start fivem-online
также нужно открыть порты
const val SERVER_PORT = 30120
const val HTTP_PORT = SERVER_PORT + 1 // нужно для отображения html интерфейса
const val WEBRTC_PORT = HTTP_PORT + 1 // пока не используется
т.е. 30120
, 30121
, 30122
всё, теперь после сборки проекта, всё должно загружаться на сервер в нужную папку, остаётся только запустить fivem сервер.
весь проект поделен на несколько gradle модулей
common/
| client/
| server/
nui/
loadingScreen/
client/
modules/
server/
modules/
nui/
modules/
loadingScreen/
modules/
in progress..