Не загружается 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' );
});
 

Lev Angel

Developer
Команда форума
Скриптер
Сообщения
826
Судя по комментам там многие не могут его запустить. Можешь прикрепить архив сюда? Попробуем вместе разобраться.
 

evgee

Junior Developer
Сообщения
46
во вложении файл с гита.
Дополнительно ссылка на чистый сервер для слияния. >> Скачать
 

Вложения

  • RageMP-Gamemode-Cops-Robber-0.11 (5).zip
    953,3 КБ · Просмотры: 3

Lev Angel

Developer
Команда форума
Скриптер
Сообщения
826
Ок, давай начнем с начала:
1. Дамп sql импортировал в свою бд?
2. npm install делал?
3. Файл .env создал с параметрами подключения к бд?

Команды подключаются при импортировании ивентов в packages\gamemode\events\OnPlayerCommand.js возможно что то там сломано, нужно дебажить.
 

evgee

Junior Developer
Сообщения
46
Ок, давай начнем с начала:
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");
        }
    }
};

Вечером буду дебажить
 

Lev Angel

Developer
Команда форума
Скриптер
Сообщения
826
Так а остальной функционал какой-то работает? Проблема только с командами?
 

evgee

Junior Developer
Сообщения
46
Путем дебага удалось понять что проблема с файлом \events\onPlayerCommand.js
А точнее в этом коде


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