Участник
Пользователь
- Сообщения
- 61
- Реакции
- 24
- Помог
- 1 раз(а)
Здравствуйте, пытаюсь замутить менюшку для випов с сохранением условно "переключателей" в nvault, Но столкнулся с проблемой, так как переменных которые должны иметь значения true или false аж 7. Как сохранить такое количество переменных и возвращать. Сам код, вполне рабочий, для одной переменной выглядит так.
Но вот каким способом добавить еще переменных, не понял, точнее, все попытки не увенчались успехом, так как не нашел где реализовано подобным способом, либо как то уж очень сложно, либо для одной переменной везде.
Может кто в этом разбирается и подскажет.
Код брал из темы: https://dev-cs.ru/threads/704/page-2 для одной переменной он работает.
Заранее спасибо за ответы.
C++:
#include <nvault>
#define FILE_NAME "vips"
#define AUTORESET_DAYS 30
new g_nVault;
new bool:bonusEnable[MAX_CLIENTS +1];
public plugin_init( )
{
register_plugin( "", "", "" );
g_nVault = nvault_open(FILE_NAME);
nvault_prune(g_nVault, 0, get_systime() - (86400 * AUTORESET_DAYS));
}
public plugin_end() nvault_close(g_nVault);
save_data(id)
{
new trackid[64];
if (!get_trackid(id, trackid, charsmax(trackid))) return 0;
new value[2];
formatex(value, charsmax(value), "%d", bonusEnable[id] ? 1 : 2);
nvault_set(g_nVault, trackid, value);
return 1;
}
load_data(id, const trackid[])
{
if (!authid_is_valid(trackid)) return 0;
new trackid[72];
if (!get_trackid(id, trackid, charsmax(trackid))) return 0;
new nResult = nvault_get(g_nVault, trackid);
if (!nResult) return 0;
nvault_touch(g_nVault, trackid, -1);
bonusEnable[id] = nResult == 1 ? true : false;
return 1;
}
get_trackid(id, trackid[], len)
{
get_user_authid(id, trackid, len);
if (!authid_is_valid(trackid))
return 0;
return 1;
}
authid_is_valid(const authid[])
{
if (!strcmp(authid, "STEAM_ID_LAN") || !strcmp(authid, "VALVE_ID_LAN"))
return 0;
return 1;
}
Но вот каким способом добавить еще переменных, не понял, точнее, все попытки не увенчались успехом, так как не нашел где реализовано подобным способом, либо как то уж очень сложно, либо для одной переменной везде.
Может кто в этом разбирается и подскажет.
Код брал из темы: https://dev-cs.ru/threads/704/page-2 для одной переменной он работает.
Заранее спасибо за ответы.