• Из-за обновления GTA 5 (был добавлен новый патч) может временно не работать вход в 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/ru/newswire/
    Статус всех служб для Rockstar Games Launcher и поддерживаемых игр: https://support.rockstargames.com/ru/servicestatus


    Grand Theft Auto 5 (+ GTA Online) последний раз были обновлены:
Сборка сервера DEDNET Role Play / State 99 RP (Слив) | RAGE:MP 0.3.7

Gamemode Сборка сервера DEDNET Role Play / State 99 RP (Слив) | RAGE:MP 0.3.7 1.1

Нет прав для скачивания

Harland David Sanders

Куратор портала
Автор темы
Команда форума
Куратор портала
VIP
high coder
media
10 Сен 2020
3,110
2,523
219

blatnoiBassota

Новый участник
18 Май 2021
5
0
3
вот что
 

Вложения

  • Desktop Screenshot 2021.05.30 - 01.34.46.71.png
    Desktop Screenshot 2021.05.30 - 01.34.46.71.png
    437 KB · Просмотры: 381

Harland David Sanders

Куратор портала
Автор темы
Команда форума
Куратор портала
VIP
high coder
media
10 Сен 2020
3,110
2,523
219

blatnoiBassota

Новый участник
18 Май 2021
5
0
3
вот теперь вписал как надо, так же все
 

Вложения

  • Desktop Screenshot 2021.05.30 - 01.38.17.93.png
    Desktop Screenshot 2021.05.30 - 01.38.17.93.png
    452.1 KB · Просмотры: 276

Harland David Sanders

Куратор портала
Автор темы
Команда форума
Куратор портала
VIP
high coder
media
10 Сен 2020
3,110
2,523
219
вот теперь вписал как надо, так же все
Узнай свои верные данные доступа к серверу MySQL и именно их пиши туда. С модом проблем нет.
В интернете есть куча видео и статей по банальной настройке OpenServer или Denwer.

Также вот человек устанавливает эту сборку на видео, смотри и учись:

 

Agressor

Специалист
27 Окт 2020
373
54
93
У кого была проблема, что не идет дальше регистрации + ошибка в консоли MySQL syntax error вот решение:
  • идем в файл DN-RAGE-master\packages\dnet\user.js
  • находим строчку user.loadUser и заменяем всю эту конструкцию на новую:
  • JavaScript:
    user.loadUser = function(player, name, spawn = 'Стандарт') {
    
        methods.debug('user.loadUser');
        if (!mp.players.exists(player))
            return false;
     
        /* old shit
        let selectSql = 'id';
        enums.userData.forEach(function(element) {
            selectSql += `, ${element}`;
        });
        */
    
        let userId = 0;
        if (user.isLogin(player))
            userId = user.getId(player);
    
        /* old shit
        mysql.executeQuery(`SELECT ${selectSql} FROM users WHERE name = ? LIMIT 1`, name, function (err, rows, fields) {
        */
        mysql.executeQuery(`SELECT * FROM users WHERE name = ? LIMIT 1`, name, function (err, rows, fields) {
    
            enums.userData.forEach(function(element) {
                user.set(player, element, rows[0][element]);
            });
    
            setTimeout(function() {
                //user.updateCharacterFace(player);
                //user.updateCharacterCloth(player);
    
                if (!mp.players.exists(player))
                    return false;
    
                try {
                    JSON.parse(user.get(player, 'skin'), function(k, v) {
                        user.set(player, k, v);
                    });
                }
                catch (e) {
    
                    methods.saveFile('customError', `${player.socialClub}: ${e} | ${user.get(player, 'skin')}`);
    
                    user.resetAll(player);
                    //user.showCustomNotify(player, 'Аккаунт забанен до: ' + methods.unixTimeStampToDateTime(user.get(player, 'date_ban')), 1);
                    user.showCustomNotify(player, 'Произошла ошибка ', 1);
                    user.kick(player, 'У Вас произошла магическая ошибка, логи отправлены разработчикам, просто перезайдите');
                    return;
                }
    
                if (user.get(player, 'date_ban') > methods.getTimeStamp()) {
                    user.resetAll(player);
                    //user.showCustomNotify(player, 'Аккаунт забанен до: ' + methods.unixTimeStampToDateTime(user.get(player, 'date_ban')), 1, 5, 60000);
                    user.showCustomNotify(player, 'Вы забанены, подробности смотреть на сайте: state-99.com/banlist', 1, 5, 60000);
                    user.kick(player, 'Вы забанены');
                    return;
                }
    
                if (user.get(player, 'is_online') == 1 && !mysql.isTestServer()) {
                    user.resetAll(player);
                    user.showCustomNotify(player, 'Аккаунт уже авторизован', 1);
                    user.kick(player, 'Вы были кикнуты');
                    return;
                }
    
                user.set(player, 'ping', player.ping);
                user.set(player, 'is_online', 1);
    
                try {
                    user.set(player, 'login_date', methods.getTimeStamp());
                    user.set(player, 'login_ip', player.ip);
                } catch (e) {
                    methods.debug(e);
                }
    
                setTimeout(function () {
                    if (userId > 0)
                        mysql.executeQuery('UPDATE users SET is_online=\'0\' WHERE id = \'' + userId + '\'');
    
                    if (!mp.players.exists(player))
                        return false;
    
                    try {
                        if (user.get(player, 'SKIN_SEX') === 1)
                            player.model =  mp.joaat('mp_f_freemode_01');
                        else
                            player.model =  mp.joaat('mp_m_freemode_01');
                    }
                    catch (e) {
    
                    }
    
                    user.updateCharacterFace(player);
                    setTimeout(function () {
                        user.updateCharacterCloth(player);
                    }, 200);
                    user.updateClientCache(player);
    
                    player.setVariable('idLabel', user.get(player, 'id'));
                    player.setVariable('name', user.get(player, 'name'));
                    player.setVariable('walkie', user.get(player, 'walkie_' + (user.get(player, 'walkie_current') + 1)));
                    player.setVariable('walkieBuy', user.get(player, 'walkie_buy'));
                    player.setVariable('status_media', user.get(player, 'status_media'));
                    player.dimension = 0;
    
                    user.setFractionId(player, user.get(player, 'fraction_id'));
                    user.setFractionId2(player, user.get(player, 'fraction_id2'));
                    user.setFamilyId(player, user.get(player, 'family_id'));
                    //user.setDatingName(player, user.get(player, 'name_dating'));
                    player.setVariable('work_lvl', user.getWorkLvl(player));
    
                    methods.loadDeleteObject(player);
    
                    if (!user.hasById(user.getId(player), 'dailyAchiv')) {
                        let list = [];
                        let listAllow = [];
                        for (let i = 0; i < 18; i++)
                            list.push(0);
                        for (let i = 0; i < 5; i++)
                            listAllow.push(methods.getRandomInt(0, 18));
                        user.setById(user.getId(player), 'dailyAchiv', JSON.stringify(list));
                        user.setById(user.getId(player), 'dailyAchivAllow', JSON.stringify(listAllow));
                    }
    
                    inventory.updateItemsEquipByItemId(252, user.getId(player), 1, 0);
    
                    //user.setArmour(player, user.get(player, 'ap'));
                    user.setHealth(player, user.get(player, 'hp'));
    
                    setTimeout(function () {
                        try {
                            //user.setArmour(player, user.get(player, 'ap'));
                            user.setHealth(player, user.get(player, 'hp'));
                            user.setClipset(player, user.get(player, 'clipset'));
                            user.setClipsetW(player, user.get(player, 'clipset_w'));
                        }
                        catch (e) {
    
                        }
                    }, 2000);
    
                    if (user.get(player, 'vip_time') > 0 && user.get(player, 'vip_time') < methods.getTimeStamp()) {
                        player.outputChatBox(`!{#f44336}Срок действия вашего VIP статуса подошел к концу`);
                        user.set(player, 'vip_time', 0);
                        user.set(player, 'vip_type', 0);
                    }
    
                    userId = user.getId(player);
    
                    mysql.executeQuery(`SELECT * FROM user_dating WHERE user_owner = '${userId}'`, function (err, rowsD, fields) {
    
                        let list = [];
    
                        rowsD.forEach(rowD => {
                            list.push({ uId: rowD['user_id'], uName: rowD['user_name'] });
                        });
    
                        player.call('client:user:updateDating', [JSON.stringify(list)]);
                    });
    
                    mysql.executeQuery('UPDATE users SET is_online=\'1\' WHERE id = \'' + user.getId(player) + '\'');
    
                    vehicles.loadAllUserVehicles(userId);
                    if (!user.get(player, 'is_custom'))
                        player.call('client:events:loginUser:finalCreate');
                    else {
                        user.spawnByName(player, spawn);
                    }
    
                    setTimeout(function () {
                        try {
                            mp.players.forEach(p => {
                                try {
                                    if (user.isLogin(p)) {
                                        if (p.getVariable('idLabel') === player.getVariable('idLabel') && p.id !== player.id) {
                                            user.kickAntiCheat(p, 'Buguse');
                                            user.kickAntiCheat(player, 'Buguse');
                                        }
                                    }
                                }
                                catch (e) {
    
                                }
                            });
                        }
                        catch (e) {
                         
                        }
                    }, methods.getRandomInt(1000, 3000));
    
                    methods.saveLog('log_connect',
                        ['type', 'social', 'serial', 'address', 'game_id', 'account_id'],
                        ['LOGIN', player.socialClub, player.serial, player.ip, player.id, userId]
                    );
    
                    player.call('client:events:loginUser:success');
                    player.call('client:addGangZoneBlip', [JSON.stringify(gangWar.getZoneList())]);
                    player.call('client:addCanabisZoneBlip', [JSON.stringify(canabisWar.getZoneList())]);
                    //user.setOnlineStatus(player, 1);
                }, 600);
    
                //if (user.get(player, 'walkietalkie_num') && methods.parseInt(user.get(player, 'walkietalkie_num')) != 0)
                //    mp.events.call('voice.server.initRadio', player, user.get(player, 'walkietalkie_num'));
    
            }, methods.getRandomInt(1000, 3000));
        });
    };
Не поставил лайк - не получил следующий фикс :j3r:
На твоём тесте ведь все норм было 😮
 

Harland David Sanders

Куратор портала
Автор темы
Команда форума
Куратор портала
VIP
high coder
media
10 Сен 2020
3,110
2,523
219

Agressor

Специалист
27 Окт 2020
373
54
93

Tertiy

Начинающий специалист
1 Ноя 2020
37
11
45
  • Like
Реакции: Agressor

Muk4ltin

Участник портала
30 Май 2021
2
0
23
Подскажите где указать количество транспорта(доступного для покупки) в автосалоне?
 

H2tzore

Новый участник
25 Мар 2021
1
0
1
Что делать если во всех автосалонах нету машин в наличии?
 

cal1b4n

Специалист
28 Ноя 2020
17
7
75
У кого ошибки в консоли связанные с MySQL и нет регистрации:
  • удалите свой старый MySQL сервер и поставьте другой, версии <= 5.7, например - https://mariadb.org
Пример ошибки:

Посмотреть вложение 1589
можно также использовать библиотеку mysql2

npm i mysql2

затем в \packages\dnet\modules\mysql.js изменить строку
let mysql2 = require('mysql');

на

let mysql2 = require('mysql2');
 
  • Like
Реакции: AnonymEx и Walter

Necromans

Активный участник
7 Май 2021
28
2
38
Здравствуйте всем, что делать если во всех автосалонах, практически нигде нету машин в наличие, смотрел по базе данных в vehinfo, там в stock они есть, а так их нет, или я что-то не догоняю?
 

xomkA

Активный участник
9 Дек 2020
25
5
43
где сменить надписи - VK?? оч много файлов облазил... подскажите плз
 

Вложения

  • Безымянный.jpg
    Безымянный.jpg
    117.4 KB · Просмотры: 247
  • Like
Реакции: Necromans

Harland David Sanders

Куратор портала
Автор темы
Команда форума
Куратор портала
VIP
high coder
media
10 Сен 2020
3,110
2,523
219
можно также использовать библиотеку mysql2

npm i mysql2

затем в \packages\dnet\modules\mysql.js изменить строку
let mysql2 = require('mysql');

на

let mysql2 = require('mysql2');
Лучше
где сменить надписи - VK?? оч много файлов облазил... подскажите плз
в исходниках UI и клиентской части.
 
  • Like
Реакции: gemeries9 и Necromans

Harland David Sanders

Куратор портала
Автор темы
Команда форума
Куратор портала
VIP
high coder
media
10 Сен 2020
3,110
2,523
219
  • Like
Реакции: HondaKS и gemeries9

Kein System

Начинающий специалист
20 Окт 2020
5
1
60
/hi [ID Интерьера] [№ Дома] [Цена] Дом
/c [ID Дома] [№ Кв] [Цена] [ID Интерьера] Квартира
/s [ID Интерьера] [№ Дома] [Цена] Склад
 
  • Like
Реакции: Agressor