Флаг доступа в cfg

Статус
В этой теме нельзя размещать новые ответы.
Сообщения
58
Реакции
21
Подскажите в чем проблема, флаги доступа не читаются в cfg файле нормально,

в таком виде читает , все флаги
//#define VIP_FLAG "taudc"
Пытаюсь вывести через cfg и какие то проблемы начались не пойму в чем проблема

когда поставил cvar_vip_flags "t" , вип работает в игре, когда ставлю "ut" админ меню открывает, випка не работает, ставлю "tu" работает то и то , ставлю потом "t"
в итоге у меня и меню пашет и випка есть


Код:
amx_who
Сейчас на сервере:
#  nick             authid               userid   и   с   права
1  Sss              STEAM_1:0:501347798  11       Не   Не   tuz
Всего 1

cvar_vip_flags
"cvar_vip_flags" is "t"
Как это вообще так может быть?

В коде инфа о флагах не где не хранится, запрос в sqlite при load_user и там уже смотрит в бд и сравнивает время, если все ок, то выдаёт флаги заданные в кваре


Тут часть кода от загрузки флагов
Код:
#define CONFIG_FILE                                     "coin_system.cfg"
enum _:cvars
{

  CVAR_VIP_FLAG
  }
new sFlags[20];

  public plugin_cfg()
{

  cvar[CVAR_VIP_FLAG] = register_cvar("cvar_vip_flags", "");

  
  new szConfigFile[256];
  get_localinfo("amxx_configsdir", szConfigFile, charsmax(szConfigFile));
  formatex(szConfigFile, charsmax(szConfigFile), "%s/%s", szConfigFile, CONFIG_FILE);
  server_cmd("exec ^"%s^"", szConfigFile);

  get_pcvar_string(cvar[CVAR_VIP_FLAG], sFlags, charsmax(sFlags));
    set_task(1.0, "mysql_start");
  }

  public client_putinserver(id)
{
  set_task(1.0, "load_user", id);
  new sTest[20];
  get_flags( get_user_flags(id), sTest, charsmax(sTest) );
  log_amx("client_connect: %s", sTest);
}

public load_user(id)
set_user_flags(id, read_flags( sFlags));
 
Сообщения
1,042
Реакции
206
Предупреждения
1
Помог
6 раз(а)
Baton4ik48, в sFlags записи какие-то есть? или так массив для красоты?
 
Сообщения
58
Реакции
21
BiZaJe, Ну я думал туда записываться будет все то, что в Cfg укажу:dntknw:
 
Сообщения
58
Реакции
21
какая то задержка загрузки, не пойму в чем проблема, через 2 рестарта(в консоли restart) начинает читать флаги из cfg, как то так..... типо написал t, через 2 рестарта он увидел t, дописал u , через 2 рестарта он увидит tu, хотя при первом рестарте
cvar_vip_flags
"cvar_vip_flags" is "tu" показывает, а amx_who показывает zt только :scratch_one-s_head:
 
Сообщения
333
Реакции
290
Помог
9 раз(а)
Baton4ik48, В plugin_init регистрируем, в plugin_cfg читаем.
 
Сообщения
58
Реакции
21
zhorzh78,
Ну я добавил все квары в plugin_init и загрузку сделал из plugin_cfg
в итоге все тоже самое , почему то не присваивает нормально в plugin_cfg
get_pcvar_string(cvar[CVAR_VIP_FLAG], sFlags, charsmax(sFlags));
щас это написал в client_connect и все нормально работает, но почему он из cfg не загружает с первого раза ?

"plugin_cfg - функция вызывает при перезагрузке или старте сервера после plugin_ini. "

По логике все правильно сделано, не понятно в чем проблема
 
Сообщения
333
Реакции
290
Помог
9 раз(а)
Baton4ik48, в представленном коде проблема. Другого кода нет.
 
Статус
В этой теме нельзя размещать новые ответы.

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

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