Как записать строку в массив?

Reidenshi

Участник
Сообщения
42
Реакции
14
Есть такой enum:
enum:
enum struct StatPlayer {
    int value;
    float kd;
    float hs;
    float wr;
    char rankColor;
}
Мне нужно записать строку в rankColor.
Данные получаю с сервера, с помощью ripext.

C-подобный:
JSONObject rank = view_as<JSONObject>(data.Get("rank"));
stats[client].hs = rank.GetFloat("hs");
stats[client].wr = rank.GetFloat("wr");
stats[client].kd = rank.GetFloat("kd");
stats[client].value = rank.GetInt("value");
// Вот так можно получить строку из json'а, но мне надо ее записать в массив
rank.GetString("rank_color", rankColor, sizeof(rankColor));
 

Grey83

не пишу плагины с весны 2022
Сообщения
8,521
Реакции
4,982
Попробуй вот так:
C-подобный:
enum struct StatPlayer {
    int value;
    float kd;
    float hs;
    float wr;
    char rankColor[12];
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -*/

JSONObject rank = view_as<JSONObject>(data.Get("rank"));
stats[client].hs = rank.GetFloat("hs");
stats[client].wr = rank.GetFloat("wr");
stats[client].kd = rank.GetFloat("kd");
stats[client].value = rank.GetInt("value");
rank.GetString("rank_color", stats[client].rankColor, sizeof(StatPlayer::rankColor));
 

Reidenshi

Участник
Сообщения
42
Реакции
14
Попробуй вот так:
C-подобный:
enum struct StatPlayer {
    int value;
    float kd;
    float hs;
    float wr;
    char rankColor[12];
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -*/

JSONObject rank = view_as<JSONObject>(data.Get("rank"));
stats[client].hs = rank.GetFloat("hs");
stats[client].wr = rank.GetFloat("wr");
stats[client].kd = rank.GetFloat("kd");
stats[client].value = rank.GetInt("value");
rank.GetString("rank_color", stats[client].rankColor, sizeof(StatPlayer::rankColor));
Работает, спасибо
 
Сверху Снизу