• Просьба не публиковать сообщения с предложениями продажи модов или сборок!

    Мы против использования и перепродажи слитых модов и переделок на их основе. Остальное также сложно верифицировать, поэтому в целом пока что запрещаем эту тему на сайте.

Не загружается gamemode

evgee

Junior Developer
Сообщения
46
Доброго дня, не загружается мод, может я что-то не так сделал?
На сервере ничего не работает из команд


Сам мод брал отсюда
Cops & Robbers Gamemode 0.11

Скрин загрузки ragemp-server
Безымянный.png

Входящий файл индекс js в папке

JavaScript:
"use strict";

const DB = require('./modules/db');
const fs = require('fs');
const path = require('path');
const dotenv = require('dotenv').config();

let Events = [];

global.MAX_PLAYERS = 100;
global.Path = __dirname;

DB.Connect(function() {
    
    fs.readdirSync(path.resolve(__dirname, 'events')).forEach( function(i) {
        Events = Events.concat( require('./events/' + i ) );
    });
    
    Events.forEach(function(i){
        mp.events.add(i);
    });
    mp.events.call ( 'ServerInit' );
});
 
Судя по комментам там многие не могут его запустить. Можешь прикрепить архив сюда? Попробуем вместе разобраться.
 
во вложении файл с гита.
Дополнительно ссылка на чистый сервер для слияния. >> Скачать
 

Вложения

  • RageMP-Gamemode-Cops-Robber-0.11 (5).zip
    953,3 КБ · Просмотры: 4
Ок, давай начнем с начала:
1. Дамп sql импортировал в свою бд?
2. npm install делал?
3. Файл .env создал с параметрами подключения к бд?

Команды подключаются при импортировании ивентов в packages\gamemode\events\OnPlayerCommand.js возможно что то там сломано, нужно дебажить.
 
Ок, давай начнем с начала:
1. Дамп sql импортировал в свою бд?
2. npm install делал?
3. Файл .env создал с параметрами подключения к бд?

Команды подключаются при импортировании ивентов в packages\gamemode\events\OnPlayerCommand.js возможно что то там сломано, нужно дебажить.
Все настроил, импортировал базу.
Вот OnPlayerCommand.js
JavaScript:
const fs = require('fs');

const cmds = [];



fs.readdirSync(path.resolve(global.Path, 'cmds')).forEach( function(i) {
    Object.assign(cmds, require('../cmds/' + i));
});



module.exports =
{
    "playerCommand": (player, cmdtext) =>
    {
        let params = cmdtext.split(" ");
        // params [ 0 ] it is always command name
      
        var cmd = cmds [ params[0] ];
      
        if(cmd != null)
        {
            params.splice(0,1);
            cmd(player, params);
        } else {
            player.notify("~r~This command does not exist");
        }
    }
};

Вечером буду дебажить
 
Так а остальной функционал какой-то работает? Проблема только с командами?
 
Путем дебага удалось понять что проблема с файлом \events\onPlayerCommand.js
А точнее в этом коде


JavaScript:
fs.readdirSync(path.resolve(global.Path, 'cmds')).forEach( function(i) {
    Object.assign(cmds, require('./cmds/' + i));
});
 
Назад
Верх