Вход

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



Витёк
01.04.2017, 08:50
Добрый день
Подскажите что я сделал не так
Когда смеряю строки выдаёт 1 и тот же резулятат (пишет пин код активирован) даже если строка не похоже на другую

if(dialogid == 2468)
{
if(!response) return 1;
for(new i; i <= ColihestvoCode; i++)
{
if(strcmp(CodeInfo[i][cCodes], inputtext, true) == 0)
{
return SendClientMessage(playerid,-1,"Пин-код активирован");
//мой код...
}
}
return SendClientMessage(playerid,-1,"Пин-код не найден!");
}

Alpano
01.04.2017, 08:59
а ты уверен что одна из "CodeInfo[i][cCodes]" не пустая?

попробуй, поставь принт:


if(strcmp(CodeInfo[i][cCodes], inputtext, true) == 0)
{
print(CodeInfo[i][cCodes]);
return SendClientMessage(playerid,-1,"Пин-код активирован");
//мой код...
}

Витёк
01.04.2017, 09:02
если ввести правельный код то всё збс
а если не правельный на угад пишет <null>

Alpano
01.04.2017, 11:43
Ну тогда попробуй вот так:

for(new i; i <= ColihestvoCode; i++)
{
if(CodeInfo[i][cCodes][0] && strcmp(CodeInfo[i][cCodes], inputtext, true) == 0)
{
return SendClientMessage(playerid,-1,"Пин-код активирован");
//мой код...
}
}
return SendClientMessage(playerid,-1,"Пин-код не найден!");

Витёк
01.04.2017, 12:11
Ну тогда попробуй вот так:

for(new i; i <= ColihestvoCode; i++)
{
if(CodeInfo[i][cCodes][0] && strcmp(CodeInfo[i][cCodes], inputtext, true) == 0)
{
return SendClientMessage(playerid,-1,"Пин-код активирован");
//мой код...
}
}
return SendClientMessage(playerid,-1,"Пин-код не найден!");


спс :blush2: