• Из-за обновления 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) последний раз были обновлены:
Сборка сервера 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

ChefBurger
Команда форума
Куратор портала
10 Сен 2020
3,497
2,624
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 · Просмотры: 419

Harland David Sanders

ChefBurger
Команда форума
Куратор портала
10 Сен 2020
3,497
2,624
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 · Просмотры: 315

Harland David Sanders

ChefBurger
Команда форума
Куратор портала
10 Сен 2020
3,497
2,624
219
вот теперь вписал как надо, так же все
Узнай свои верные данные доступа к серверу MySQL и именно их пиши туда. С модом проблем нет.
В интернете есть куча видео и статей по банальной настройке OpenServer или Denwer.

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

 

Agressor

Начинающий специалист
27 Окт 2020
370
49
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

ChefBurger
Команда форума
Куратор портала
10 Сен 2020
3,497
2,624
219

Agressor

Начинающий специалист
27 Окт 2020
370
49
93

Tertiy

Участник портала
1 Ноя 2020
37
9
45
Реакции: 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');
 
Реакции: AnonymEx и Walter

Necromans

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

xomkA

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

Вложения

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

Harland David Sanders

ChefBurger
Команда форума
Куратор портала
10 Сен 2020
3,497
2,624
219
можно также использовать библиотеку mysql2

npm i mysql2

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

на

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

Harland David Sanders

ChefBurger
Команда форума
Куратор портала
10 Сен 2020
3,497
2,624
219
Реакции: HondaKS и gemeries9

Kein System

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