PDA

Просмотр полной версии : [Вопрос] sscanf (warn)



Paradox
10.02.2020, 21:03
Доброе время суток Pro-Pawn.
В общем такова ошибка в команде sscanf:


COMMAND:actor(playerid, params[])
{
new str_param[32], amount = -1, str_name[21];
sscanf(params, "s[31]i(-1)s[20]", str_param, amount, str_name);
if(isnull(str_param))
{
// warn'a нет
return true;
}
else if(strcmp(str_param, "add", true) == 0)
{
if(amount < NONE)
{
// warn'a нет
return true;
}
// создаем актера (warn..)
// сам актер создается правильно.
return true;
}


Сам warn:


sscanf warning: Unknown format specifier '(', skipping.
sscanf warning: Unknown format specifier '-', skipping.
sscanf warning: Unknown format specifier '1', skipping.
sscanf warning: Unknown format specifier ')', skipping.


UPD:


sscanf version 2.8.3

L0ndl3m
10.02.2020, 21:24
Насколько я знаю, по порядку идут необязательные параметры, потом уже обязательные. Если не прав поправьте.

execution
10.02.2020, 21:39
Необязательные спецификаторы обозначают в верхнем регистре