Как добавить второй параметр ?

Musamuhamed

Заблокированные
Пользователь
Регистрация
24 Июл 2017
Сообщения
135
Симпатии
18
Пол
Мужской
#1
Как добавить второй параметр ?
Код:
у меня получилось пасить
в /configs/flags.cfg сейчас так
flags_add "m l"
вот так хочу что бы было
------------->
//  <flags> - флаг или несколько флагов, которые хотите выдавать
//  <ignore> - опционально. Игнорировать игроков с этими флагами. Например не выдавать випку игрокам, у которых есть флаг "l"(rcon).
flags_add "m" "l"
Код:
enum _:CVARS
{
    ADD_TIME
};
enum (+=100)
{
    TASK_CHECKNIGHT
};
new g_pCvars[CVARS];
new flags, ignoreflag[48];
new g_szCondigsDir[128];
new const CONFIG_NAME[] = "/configs/flags.cfg";
public plugin_precache()
{
    server_cmd("exec %s", g_szCondigsDir);
    server_exec();
}
public plugin_init()
{
    register_plugin(PLUGIN, VERSION, AUTHOR);
    RegisterHam(Ham_Spawn, "player", "playerspawn_post", 1);
    g_pCvars[NIGHTMODE_TIME] = register_cvar("flags_add", "t l");
    set_task(60.0, "Task_CheckNight", TASK_CHECKNIGHT, .flags = "b");
}
public Task_CheckNight()
{
    new szTime[128]; get_pcvar_string(g_pCvars[ADD_TIME], szTime, charsmax(szTime));
    new flag[64]; parse(szTime, flag, charsmax(flag), ignoreflag, charsmax(ignoreflag));
    flags = read_flags(flag) //тут ставим свой флаг по усмотрению
}
public playerspawn_post(id)
{
    // тут будет функция заисимая от Task_CheckNight
}
 

Vaqtincha

Разработчик
Регистрация
28 Янв 2018
Сообщения
528
Симпатии
318
#2
Это не конфиг а тупо квар который принимает только один параметр.
 

Vaqtincha

Разработчик
Регистрация
28 Янв 2018
Сообщения
528
Симпатии
318
#4
Конечно можно и для квара такое замутить
 

Vaqtincha

Разработчик
Регистрация
28 Янв 2018
Сообщения
528
Симпатии
318
#6
strtok вместо parse может поможет
21 Окт 2019
примеры в инклуд файлах находится.
(string.inc)
 

Musamuhamed

Заблокированные
Пользователь
Регистрация
24 Июл 2017
Сообщения
135
Симпатии
18
Пол
Мужской
#7

Musamuhamed

Заблокированные
Пользователь
Регистрация
24 Июл 2017
Сообщения
135
Симпатии
18
Пол
Мужской
#9
strtok вместо parse может поможет
21 Окт 2019
примеры в инклуд файлах находится.
(string.inc)
А с ней как быть ?
Код:
g_pCvars[NIGHTMODE_TIME] = register_cvar("flags_add", "t l")
оставить пустым ?
("flags_add", "")
или ?
21 Окт 2019
А с ней как быть ?
Код:
g_pCvars[NIGHTMODE_TIME] = register_cvar("flags_add", "t l")
оставить пустым ?
("flags_add", "")
или ?
или же ("flags_add", "t", "l")
 

Vaqtincha

Разработчик
Регистрация
28 Янв 2018
Сообщения
528
Симпатии
318
#10
Квары не принимают больше одного параметра


ps: примеры в инклуд файлах находится.
(string.inc)
 

Musamuhamed

Заблокированные
Пользователь
Регистрация
24 Июл 2017
Сообщения
135
Симпатии
18
Пол
Мужской
#11
Квары не принимают больше одного параметра


ps: примеры в инклуд файлах находится.
(string.inc)
тогда мне придется ее убрать g_pCvars[NIGHTMODE_TIME] = register_cvar("flags_add", "t l")
как тогда прочесть кфар из кфг
 

Shadowless

Пользователь
Регистрация
24 Фев 2019
Сообщения
193
Симпатии
4
Пол
Мужской
#12
may be so...

flags_add "tl"

flags = read_flags(flag)

new old_flags = get_user_flags(id)
set_user_flags(id, old_flags | flags)
 

Shadowless

Пользователь
Регистрация
24 Фев 2019
Сообщения
193
Симпатии
4
Пол
Мужской
#14
ok i wanted to help, as i saw its NIGHT mode plugin giving flags to users :) good luck :)
 

Musamuhamed

Заблокированные
Пользователь
Регистрация
24 Июл 2017
Сообщения
135
Симпатии
18
Пол
Мужской
#15
strtok вместо parse может поможет
21 Окт 2019
примеры в инклуд файлах находится.
(string.inc)
тогда мне придется ее убрать g_pCvars[NIGHTMODE_TIME] = register_cvar("flags_add", "t l")
как тогда прочесть кфар из кфг
 

Musamuhamed

Заблокированные
Пользователь
Регистрация
24 Июл 2017
Сообщения
135
Симпатии
18
Пол
Мужской
#17
я так понял
register_srvcmd или register_concmd
включаем read_argv и парсим через Cell Array правильно ведь ?
 

Musamuhamed

Заблокированные
Пользователь
Регистрация
24 Июл 2017
Сообщения
135
Симпатии
18
Пол
Мужской
#19
Он то как раз то что тебе нужно и подсказал.
разумеется если в конфиге flags_add "ml"
ошибка если в конфиге прописано flags_add "m" "l" то он выдаст только флаг "m" а флаг l останется в стороне
 

kapangaIII

Команда форума
Разработчик
Регистрация
31 Окт 2017
Сообщения
1.001
Симпатии
329
#20
Никто не пишет так в конфиге. В .ini файле - пожалуйста, в конфиге зачем?