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

Musamuhamed

Заблокированные
Пользователь
Регистрация
24 Июл 2017
Сообщения
133
Симпатии
18
Пол
Мужской
Как добавить второй параметр ?
Код:
у меня получилось пасить
в /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

aggressive
Разработчик
Скриптер
Регистрация
28 Янв 2018
Сообщения
959
Симпатии
682
Пол
Мужской
Это не конфиг а тупо квар который принимает только один параметр.
 

Vaqtincha

aggressive
Разработчик
Скриптер
Регистрация
28 Янв 2018
Сообщения
959
Симпатии
682
Пол
Мужской
Конечно можно и для квара такое замутить
 

Vaqtincha

aggressive
Разработчик
Скриптер
Регистрация
28 Янв 2018
Сообщения
959
Симпатии
682
Пол
Мужской
strtok вместо parse может поможет[DOUBLEPOST=1571652765][/DOUBLEPOST]примеры в инклуд файлах находится.
(string.inc)
 

Musamuhamed

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

Vaqtincha

aggressive
Разработчик
Скриптер
Регистрация
28 Янв 2018
Сообщения
959
Симпатии
682
Пол
Мужской
Причем тут уникстайм
 

Musamuhamed

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

Vaqtincha

aggressive
Разработчик
Скриптер
Регистрация
28 Янв 2018
Сообщения
959
Симпатии
682
Пол
Мужской
Квары не принимают больше одного параметра


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

Musamuhamed

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


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

Shadowless

Пользователь
Регистрация
24 Фев 2019
Сообщения
237
Симпатии
5
Пол
Мужской
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
Сообщения
237
Симпатии
5
Пол
Мужской
ok i wanted to help, as i saw its NIGHT mode plugin giving flags to users :) good luck :)
 

Musamuhamed

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

Musamuhamed

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

Musamuhamed

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

kapangaIII

Никто не пишет так в конфиге. В .ini файле - пожалуйста, в конфиге зачем?
 
Сверху Снизу