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

Вопрос Выдача одежды с базы данных

dreamharakiri

Новый участник
25 Дек 2021
75
1
49
Привет, перед тем как задать вопрос погуглил, спросил у звезд, помолился, по*бался, станцевал с бубном, отдал девственность и прочее.
К сути проблемы, выдаю одежду персу через ивент с базы данных, не понимаю что не так:
JavaScript:
        mp.events.add("SelectFirst", (player) =>{
            connection.query(`SELECT * FROM characters WHERE binary owner = '${data.Login}'`, function(error, results, fields){

                if(results[0].sex === 0){
                    player.model = mp.joaat('mp_m_freemode_01');
                }
                if(results[0].sex === 1){
                    player.model = mp.joaat('mp_f_freemode_01');
                }

                let Hair = results[0].hair;
                player.setClothes(Hair);
            })
        })
 

Mr.Anders0n

Участник портала
8 Окт 2021
52
18
45
29
Привет, перед тем как задать вопрос погуглил, спросил у звезд, помолился, по*бался, станцевал с бубном, отдал девственность и прочее.
К сути проблемы, выдаю одежду персу через ивент с базы данных, не понимаю что не так:
JavaScript:
        mp.events.add("SelectFirst", (player) =>{
            connection.query(`SELECT * FROM characters WHERE binary owner = '${data.Login}'`, function(error, results, fields){

                if(results[0].sex === 0){
                    player.model = mp.joaat('mp_m_freemode_01');
                }
                if(results[0].sex === 1){
                    player.model = mp.joaat('mp_f_freemode_01');
                }

                let Hair = results[0].hair;
                player.setClothes(Hair);
            })
        })
1) Импортнул mysql?
2)
JavaScript:
connection.query("SELECT * FROM characters WHERE owner=?",[${data.login}],function (err,result) {
        if (result) {
            let sex = result[0].sex;
            if(sex===0) {
                //code
            } else {
                //code
            }
        } else console.log(err);
    });
Примерно как то так должен выглядить запрос. Думаю более опытные бэкеры меня поправят. Но надеюсь не ошибся
 

dreamharakiri

Новый участник
25 Дек 2021
75
1
49
1) Импортнул mysql?
2)
JavaScript:
connection.query("SELECT * FROM characters WHERE owner=?",[${data.login}],function (err,result) {
        if (result) {
            let sex = result[0].sex;
            if(sex===0) {
                //code
            } else {
                //code
            }
        }
    });
Примерно как то так должен выглядить запрос. Думаю более опытные бэкеры меня поправят. Но надеюсь не ошибся
Я больше скажу, если логировать все это дело, то до сервера вся инфа доходит, но как только вставляю результат запроса в player.setClothes - он не показывает волосы (в данном случае именно их). Соответственно, если вписать вручную, то все работает. Скин и так выдается, не выдаются только волосы. Ошибки с идом волос не может быть, все перепроверил, бабе бабьи волосы
 

Mr.Anders0n

Участник портала
8 Окт 2021
52
18
45
29
Я больше скажу, если логировать все это дело, то до сервера вся инфа доходит, но как только вставляю результат запроса в player.setClothes - он не показывает волосы (в данном случае именно их). Соответственно, если вписать вручную, то все работает. Скин и так выдается, не выдаются только волосы. Ошибки с идом волос не может быть, все перепроверил, бабе бабьи волосы
А волосы точно на сервере ставишь?
вот у меня допустим в коде
player.setCustomization( true, result, result, result, result, result, result, result, result, result, 0, 0, 0, [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] );
 

dreamharakiri

Новый участник
25 Дек 2021
75
1
49
А волосы точно на сервере ставишь?
вот у меня допустим в коде
player.setCustomization( true, result, result, result, result, result, result, result, result, result, 0, 0, 0, [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] );
player.setCustomization это функция внешности, волосы же это одежда, по мнению рейджа, конечно же
 

dreamharakiri

Новый участник
25 Дек 2021
75
1
49
player.setClothes(Number componentNumber, Number drawable, Number texture, Number palette)
В базе данных значения записаны через запятую, фактически, он должен вставлять их как текст
sSs5HL4rWTA.jpg
 

kurlikmurlik

Участник портала
18 Сен 2021
91
12
53

Mr.Anders0n

Участник портала
8 Окт 2021
52
18
45
29

kurlikmurlik

Участник портала
18 Сен 2021
91
12
53
А ещё в твой запрос инжект можно кинуть.
connection.query(SELECT * FROM characters WHERE binary owner = '${data.Login}', function(error, results, fields){

to

connection.query('SELECT * FROM characters WHERE binary owner = ?',[data.Login], function(error, results, fields){
 

kurlikmurlik

Участник портала
18 Сен 2021
91
12
53
Да и вообще, ничего ты не гуглил и танцев с бубном у тебя не было. Ты ничего не умеешь, не читал основные вещи и уже кодик пишешь ужасно плохой не понимая в принципе что у тебя происходит.
 

dreamharakiri

Новый участник
25 Дек 2021
75
1
49
player.setClothes(...Hair.split(",").map(el => Number(el)));
Я думал о сплите, но не знал как лучше сделать, вообще впервые вижу подобный сплит, если не сложно, можешь понятным языком для нуба объяснить как это работает? Что за три точки перед Hair.split, и что значит map(el => Number(el)));
 

kurlikmurlik

Участник портала
18 Сен 2021
91
12
53
Я думал о сплите, но не знал как лучше сделать, вообще впервые вижу подобный сплит, если не сложно, можешь понятным языком для нуба объяснить как это работает? Что за три точки перед Hair.split, и что значит map(el => Number(el)));
Да, могу. https://learn.javascript.ru
 

kurlikmurlik

Участник портала
18 Сен 2021
91
12
53
JavaScript:
const parsedHair = Hair.split(",");
player.setClothes(Number(parsedHair[0]), Number(parsedHair[1]), Number(parsedHair[2]), Number(parsedHair[3]));


Вот вариант легче.
 

kurlikmurlik

Участник портала
18 Сен 2021
91
12
53
1) Импортнул mysql?
2)
JavaScript:
connection.query("SELECT * FROM characters WHERE owner=?",[${data.login}],function (err,result) {
        if (result) {
            let sex = result[0].sex;
            if(sex===0) {
                //code
            } else {
                //code
            }
        } else console.log(err);
    });
Примерно как то так должен выглядить запрос. Думаю более опытные бэкеры меня поправят. Но надеюсь не ошибся

👍сразу видно мидл разработчик, который может написать сервер с 0.
 

Mr.Anders0n

Участник портала
8 Окт 2021
52
18
45
29

👍сразу видно мидл разработчик, который может написать сервер с 0.
:cautious:помог бы сам парню.