Reapi ResetScore

Сообщения
53
Реакции
2
Помог
1 раз(а)
Всем привет! Помогите пожалуйста с сохранением измененных данных в Nvault
После перезапуска или при смене карты настройки 1 пункта сбрасывается
 

Вложения

Сообщения
1,082
Реакции
58
Помог
11 раз(а)
Если я не ошибаюсь, если будет рестарт сервера nvault не сработает. Плюс ко всему идет утечка памяти в обработчике, не видно где уничтожается меню, если выбрал пункт
 
Последнее редактирование:
Сообщения
53
Реакции
2
Помог
1 раз(а)
Сообщения
775
Реакции
293
Помог
11 раз(а)
@IIIKuIIeP,хм...на вскидку, после отсутствия... могу предположить, что вся соль кроется в 141 строке. на 141 поставить 0, а на 146 поставить 1

P.S. На данный момент, я не имею даже сервера, чтобы проверить. все просрал))))
 
Сообщения
53
Реакции
2
Помог
1 раз(а)
maFFyoZZyk, Салам бро! 141 строку изменил
и в 71 строке заменил
g_iPlayerSettings[iPlayer][ENABLE] = str_to_num(szEnable[iPlayer]);
на
g_iPlayerSettings[iPlayer][ENABLE] = nvault_get(g_nResetScore, get_key(iPlayer, "ENABLE"));
вроде заработало)
 
Сообщения
775
Реакции
293
Помог
11 раз(а)
sultvnbek, для 71 строки, значение получается на 67, а на 71 оно просто переводится из строки в число
 
Сообщения
53
Реакции
2
Помог
1 раз(а)
maFFyoZZyk, понял, если ставить как в дефолт, также сбрасывается почему то) с заменой 71 строки все прекрасно работает
Всем спасибо за помощь!
 
Сообщения
1,082
Реакции
58
Помог
11 раз(а)
sultvnbek,
Код:
case 0:
        {
            if(g_iPlayerSettings[iPlayer][ENABLE])
            {
                nvault_set(g_nResetScore, get_key(iPlayer, "ENABLE"), fmt("%d", 0));
                g_iPlayerSettings[iPlayer][ENABLE] = 0;
            }
            else
            {
                nvault_set(g_nResetScore, get_key(iPlayer, "ENABLE"), fmt("%d", 1));
                g_iPlayerSettings[iPlayer][ENABLE] = 1;
            }
          
            cmdRSmenu(iPlayer);
        }
и попробуй измени настройки и сделай рестарт сервера
 
Последнее редактирование:
Сообщения
53
Реакции
2
Помог
1 раз(а)
Code_0xABC, недавно изменил эти строки

в исходнике дефолтную 71 строку:
g_iPlayerSettings[iPlayer][ENABLE] = str_to_num(szEnable[iPlayer]);
изменил на
g_iPlayerSettings[iPlayer][ENABLE] = nvault_get(g_nResetScore, get_key(iPlayer, "ENABLE"));
если ставить дефолтную при смене карты будет сброс как прежде ( 1 пункт в меню нажимал дважды чтобы включить , после смены также выключалась)
с изменением строки 71 все прекрасно заработало)
 

Вложения

  • 10.7 KB Просмотры: 8
Сообщения
313
Реакции
21
Помог
7 раз(а)
Офф-топик / Офф-форум
Обратите внимание, если вы хотите заключить сделку с этим пользователем, он заблокирован
maFFyoZZyk,
Сссерв ннннадо? 🤓
 

Пользователи, просматривающие эту тему

Сейчас на форуме нет ни одного пользователя.
Сверху Снизу