Баг sscanf - Printable Version
+- SA-MP Forums Archive (
https://sampforum.blast.hk)
+-- Forum: Non-English (
https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (
https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Русский/Russian (
https://sampforum.blast.hk/forumdisplay.php?fid=32)
+---- Thread: Баг sscanf (
/showthread.php?tid=570814)
Баг sscanf -
Ayzek - 13.04.2015
Всем привет. Сегодня столкнулся с проблемой не большой. Если 2 параметра в sscanf "ss" то когда я ввожу ник Ayzek_Clark и Тест то в сообщении выходит так "A тест"
PHP Code:
CMD:test(playerid,params[])
{
if(sscanf(params,"s[30]ds[100]",params[0],params[1],params[2])) return 1;
new string[160];
format(string, sizeof(string), "%s %d %s",params[0],params[1],params[2]);
return SendClientMessage(playerid, -1, string);
}
Я ввёл: /test Ayzek_Clark 1 test
А в сообщении вышло так: A Test 1 Test
Скрин:
http://rghost.ru/7QZKxWKMg.view
Кто знает как решить эту проблему?
Re: Баг sscanf -
DeViLsS - 13.04.2015
не используй params[]
pawn Code:
if(strcmp("/test", cmdtext, true, 10) == 0)
{
new Name[30],
Qty,
Text[100];
if(sscanf(params,"s[30]ds[100]",Name,Qty,Text)) return 1;
if(Qty < 1) return SendClientMessage(playerid, -1, "Не меньше 1 дня");
new string[160];
format(string, sizeof(string), "%s %i %s",Name,Qty,Text);
SendClientMessage(playerid, -1, string);
return 1;
}