PDA

Просмотр полной версии : [Вопрос] sscanf выдает бред



KrutoyKrosch
13.03.2017, 03:42
Значит вот такие строки:



if(sscanf(params, "p<|>ds[5]dd", params[0], params[1], params[2], params[3])) return
SPE(playerid, "Используйте: /addnpc [id|name|timerspawn|skinid]. Обязательно используйте разделитель \"|\".");


Ввожу команду:


/addnpc 0|rer|1|48

И почему то в params[1] записывается не "rer", а вот такая бредятина... Кодировка в файле стоит нормальная...
https://pp.userapi.com/c638923/v638923947/28d54/DO3LVmCnjVY.jpg

Из-за этого в дальнейшем...

[20:13:33] [FCNPC] Error: player 'r0' is not setup.

VVWVV
13.03.2017, 04:01
Используй отдельный массив и проблем не будет.

KrutoyKrosch
13.03.2017, 04:04
Что-то не догадался, а можно по подробней почему с массивом params так происходит?

VVWVV
13.03.2017, 04:12
Символы строки перезаписываются из-за передачи ячеек params[2], params[3] и т.д.

DeimoS
13.03.2017, 11:16
Я просто оставлю это здесь (http://pro-pawn.ru/showthread.php?12988).
Закрыто.