• Из-за обновления GTA 5 (был добавлен новый патч) может временно не работать вход в RAGE Multiplayer.

    Ошибка: Ваша версия Grand Theft Auto V не поддерживается RAGE Multiplayer.
    ERROR: Your game version is not supported by RAGE Multiplayer.

    Данная ошибка говорит о том, что GTA V обновилась до новой версии (GTA Online тоже). Вам необходимо обновить саму игру в главном меню вашего приложения (Steam / Epic Games / Rockstar Games).
    Если после этого RAGE:MP все равно не работает - вам нужно дождаться выхода патча для самого мультиплеера (обычно это занимает от нескольких часов до нескольких дней).

    Новости и апдейты Rockstar Games - https://www.rockstargames.com/newswire/
    Статус всех служб для Rockstar Games Launcher и поддерживаемых игр: https://support.rockstargames.com/ru/servicestatus


    Grand Theft Auto 5 (+ GTA Online) последний раз были обновлены:

Ошибка при регистрации "argument callback must be a function when provided"

yagyar001

Новый участник
7 Июл 2021
38
3
18
Всем привет. По тихой разбираюсь с разработкой на rage mp. Начал делать регистрацию, кстати по видео на ютубе. Делал все слово в слово с автором, но запись в базу не пишется и выводится ошибка
Код:
C:\RAGEMP\server-files\node_modules\mysql\lib\Connection.js:57: TypeError: argument callback must be a function when provided throw new TypeError('argument callback must be a function when provided');
.
Файл с подключением к базе:
JavaScript:
let mysql = require('mysql');
let connection = mysql.createConnection({
    host: 'localhost',
    user: 'root',
    password: '',
    database: 'mytest'
});
connection.connect(function(err){
    if (err) {
        console.log('Ошибка подключения к базе ' + err.stack);
        return;
    }
    console.log('успех' );
});
mp.events.add('serverShutdown', async() => {
    connection.end(err);
});
exports.connection = connection;

Файл с командой:
JavaScript:
const dbHandle = require('./dbconnect.js');

mp.events.addCommand('hp', (player) => {
    player.health = 20;
});

mp.events.addCommand('register', (player, fullText, passOne, passTwo) => {
    if (passOne != passTwo) {
        player.outputChatBox('Разные пароли.');
        return;
    } else {
        player.outputChatBox('Вы успешно зарегистрировались');
        dbHandle.connection.query('INSERT INTO accounts SET name = ?, pass = ?', [player.name], passOne);
    }   
});

Что сделал не так? Почему ошибка?