Еще аналогичная проблема со скриптами сервера, можете подсказать как его заставить включится при запуске сервера
Conf.json
{ "license_check": false,
"maxplayers": 48,
"name": "Relife",
"gamemode": "freeroam",
"stream-distance": 300.0,
"announce": false,
"csharp": "disabled",
"port": 22005,
"main": "./server-file/main.js",
"nodejs": true,
"log-console": true,
"log-level": "debug",
"hostname": "localhost",
"database": {
"host": "localhost",
"port": 3306,
"username": "adminrage",
"password": "*******",
"dbname": "ragemp"
}
}
Сам скрипт
main.js
console.log("===== MAIN.JS STARTED =====");
// Инициализация модулей
const config = require('./config');
const Logger = require('./utils/logger');
// Проверка глобального объекта RAGE MP
if (typeof mp === 'undefined' || !mp.events) {
console.error('ОШИБКА: RAGE MP API не обнаружен! Проверьте:');
console.error('1. Используется ли последняя версия RAGE MP');
console.error('2. Указан ли "nodejs": true в conf.json');
process.exit(1);
}
// Тестовый спавн для проверки работы API
mp.events.add('playerJoin', (player) => {
player.outputChatBox('Сервер работает!');
// Спавн тестового пешехода перед игроком
const pos = new mp.Vector3(
player.position.x + 2,
player.position.y,
player.position.z
);
const ped = mp.peds.new(
mp.joaat('a_m_y_skater_01'),
pos,
0
);
if (ped) {
console.log(
}
});
Данные после запука сервера
tromix@svr1:~/ragemp-srv$ ./ragemp-server | tee -a server.log
[INFO] Starting RAGE Multiplayer server...
[============================================================]
||
|| MaxPlayers 48
|| Sync rate 40ms
|| Name Relife
|| Gamemode freeroam
|| Streaming distance 300
|| Announcement disabled
|| Voice chat disabled
|| Address 127.0.0.1:22005
|| Connection limits disabled
|| Encryption enabled
|| NodeJS enabled
|| C# disabled
||
[============================================================]
[INFO] Loading NodeJS packages...
[INFO] Starting packages...
[DONE] Server packages have been started.
[DONE] Started resource transfer server at 22006 port.
[DONE] Client-side packages weight: 0.001846 MB (uncompressed: 0.003438 MB).
[INFO] Initializing networking...
[DONE] Networking has been started: (IPv4-only) at 127.0.0.1:22005
[DONE] The server is ready to accept connections.
^C
tromix@svr1:~/ragemp-srv$
Conf.json
{ "license_check": false,
"maxplayers": 48,
"name": "Relife",
"gamemode": "freeroam",
"stream-distance": 300.0,
"announce": false,
"csharp": "disabled",
"port": 22005,
"main": "./server-file/main.js",
"nodejs": true,
"log-console": true,
"log-level": "debug",
"hostname": "localhost",
"database": {
"host": "localhost",
"port": 3306,
"username": "adminrage",
"password": "*******",
"dbname": "ragemp"
}
}
Сам скрипт
main.js
console.log("===== MAIN.JS STARTED =====");
// Инициализация модулей
const config = require('./config');
const Logger = require('./utils/logger');
// Проверка глобального объекта RAGE MP
if (typeof mp === 'undefined' || !mp.events) {
console.error('ОШИБКА: RAGE MP API не обнаружен! Проверьте:');
console.error('1. Используется ли последняя версия RAGE MP');
console.error('2. Указан ли "nodejs": true в conf.json');
process.exit(1);
}
// Тестовый спавн для проверки работы API
mp.events.add('playerJoin', (player) => {
player.outputChatBox('Сервер работает!');
// Спавн тестового пешехода перед игроком
const pos = new mp.Vector3(
player.position.x + 2,
player.position.y,
player.position.z
);
const ped = mp.peds.new(
mp.joaat('a_m_y_skater_01'),
pos,
0
);
if (ped) {
console.log(
[TEST] Пешеход создан для ${player.name} (ID: ${ped.id})
);}
});
Данные после запука сервера
tromix@svr1:~/ragemp-srv$ ./ragemp-server | tee -a server.log
[INFO] Starting RAGE Multiplayer server...
[============================================================]
||
|| MaxPlayers 48
|| Sync rate 40ms
|| Name Relife
|| Gamemode freeroam
|| Streaming distance 300
|| Announcement disabled
|| Voice chat disabled
|| Address 127.0.0.1:22005
|| Connection limits disabled
|| Encryption enabled
|| NodeJS enabled
|| C# disabled
||
[============================================================]
[INFO] Loading NodeJS packages...
[INFO] Starting packages...
[DONE] Server packages have been started.
[DONE] Started resource transfer server at 22006 port.
[DONE] Client-side packages weight: 0.001846 MB (uncompressed: 0.003438 MB).
[INFO] Initializing networking...
[DONE] Networking has been started: (IPv4-only) at 127.0.0.1:22005
[DONE] The server is ready to accept connections.
^C
tromix@svr1:~/ragemp-srv$