Баг sscanf
#1

Всем привет. Сегодня столкнулся с проблемой не большой. Если 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(stringsizeof(string), "%s %d %s",params[0],params[1],params[2]);
    return 
SendClientMessage(playerid, -1string);

Я ввёл: /test Ayzek_Clark 1 test
А в сообщении вышло так: A Test 1 Test
Скрин: http://rghost.ru/7QZKxWKMg.view

Кто знает как решить эту проблему?
Reply
#2

не используй 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;
    }
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)