Всем хай. Увидел, как используют extract вместо sscanf, понравилось и все бы ничего если бы не ошибки в этом коде:
PHP код:
main()
{
new params[] = "142 765.1000 hygtrfe";
extract params<|> -> new a, Float:b, string:c[60];//строка 548
printf("extract: int:%i, float:%f, string:%s", a, b, c);
return 1;
}
D:\AAСАМП СЕРВЕР\Prolif Helper\gamemodes\new.pwn(548) : error 029: invalid expression, assumed zero
D:\AAСАМП СЕРВЕР\Prolif Helper\gamemodes\new.pwn(548) : warning 215: expression has no effect
D:\AAСАМП СЕРВЕР\Prolif Helper\gamemodes\new.pwn(548) : warning 215: expression has no effect
D:\AAСАМП СЕРВЕР\Prolif Helper\gamemodes\new.pwn(548) : warning 215: expression has no effect
D:\AAСАМП СЕРВЕР\Prolif Helper\gamemodes\new.pwn(548) : warning 215: expression has no effect
D:\AAСАМП СЕРВЕР\Prolif Helper\gamemodes\new.pwn(548) : error 001: expected token: ";", but found ")"
D:\AAСАМП СЕРВЕР\Prolif Helper\gamemodes\new.pwn(548) : error 029: invalid expression, assumed zero
D:\AAСАМП СЕРВЕР\Prolif Helper\gamemodes\new.pwn(548) : fatal error 107: too many error messages on one line
Самое примечательное то, что такой код работает идеально:
PHP код:
main()
{
new params[] = "142 765.1000 hygtrfe";
extract params -> new a, Float:b, string:c[60];//строка 548
printf("extract: int:%i, float:%f, string:%s", a, b, c);
return 1;
}
Все дело в символе разделения, как исправить ошибку, скопировал с оф. темы, странно почему вообще эта ошибка есть
оф. тема: http://forum.sa-mp.com/showthread.php?t=570927