LVL MAX

Анатолий

Заблокированные
Пользователь
Регистрация
8 Июн 2017
Сообщения
685
Симпатии
195
Пол
Мужской
ВКонтакте
e1337ace
Есть такое
Код:
new LEVEL_NAME[36][64], LEVEL_EXP[36][64]

stock _ini_read()
{
    new buffer[MAX_USER_INFO_LENGTH],
    line, file = fopen("/addons/amxmodx/configs/levels.ini", "r")
    while(!feof(file))
    {
        fgets(file, buffer, charsmax(buffer))
        trim(buffer)
        if (buffer[0] == '"')
            parse(buffer, LEVEL_NAME[line], 64, LEVEL_EXP[line], 64)
        else
        {
            continue
        }
        line ++
    }
    fclose(file)
}
Как получить LVL MAX ? Типа посчитать все строчки и какая последняя она и будет LVL MAX как так сделать?
 

d3m37r4

Скриптер
Постоялец
Регистрация
8 Июн 2017
Сообщения
741
Симпатии
393
Пол
Мужской
Telegram
@dmitry_isakow
Для всяких этих уровней можно использовать динамические массивы, там и размер можно будет потом получить через ArraySize. А так, да, считай строки.
 

Анатолий

Заблокированные
Пользователь
Регистрация
8 Июн 2017
Сообщения
685
Симпатии
195
Пол
Мужской
ВКонтакте
e1337ace
динамические массивы
Можно подробнее? Просто я хочу ранги и опыт в одном файле сделать.
Типа так) но хз как получить LVL MAX
Код:
"Курсант" "0"
"Рядовой" "20"
"Ефрейтор" "40"
"Мл. Сержант" "60"
"Сержант" "100"
"Ст. Сержант" "150"
"Старшина" "200"
"Прапорщик" "300"
"Ст. Прапорщик" "400"
"Мл. Лейтенант" "600"
"Лейтенант" "1000"
"Ст. Лейтенант" "1500"
"Капитан" "2100"
"Майор" "2700"
"Подполковник" "3400"
"Полковник" "4200"
"Генерал-майор" "5100"
"Генерал-лейтенант" "5900"
"Генерал-полковник" "7000"
"Генерал армии" "10000"
"Маршал РФ" "15000"
 

Анатолий

Заблокированные
Пользователь
Регистрация
8 Июн 2017
Сообщения
685
Симпатии
195
Пол
Мужской
ВКонтакте
e1337ace

Анатолий

Заблокированные
Пользователь
Регистрация
8 Июн 2017
Сообщения
685
Симпатии
195
Пол
Мужской
ВКонтакте
e1337ace
Сделал так. LVL_MAX Нормально возвращает.
Код:
new LEVEL_NAME[36][64], LEVEL_EXP[36][64], LVL_MAX

stock _lrs_ini_read()
{
    new ini_path[64], ini[32]
    get_localinfo("amxx_configsdir", ini, charsmax(ini))
    formatex(ini_path, charsmax(ini_path), "%s/levels.ini", ini)

    new buffer[256], line, file = fopen(ini_path, "r")
    while(!feof(file))
    {
        fgets(file, buffer, charsmax(buffer))
        trim(buffer)
        if (buffer[0] == '"')
            parse(buffer, LEVEL_NAME[line], 64, LEVEL_EXP[line], 64)
        else
        {
            continue
        }
        line ++
    }
    LVL_MAX = file_size(ini_path, 1)
    fclose(file)
}
 

Анатолий

Заблокированные
Пользователь
Регистрация
8 Июн 2017
Сообщения
685
Симпатии
195
Пол
Мужской
ВКонтакте
e1337ace
Сверху Снизу