Не правильно возвращает значение
Здравствуйте. Есть диалог,
Код:
case 815:
{
if(!response) return true;
new targetid;
if(sscanf(inputtext, "u",targetid)) return ShowPlayerDialog(playerid, 815, DIALOG_STYLE_INPUT, " ", "{CED0BD}Введите ниже ID игрока, которого желаете сделать"Выбрать", "Закрыть");
InvalidTest(playerid, targetid);
strmid(test,GetName(targetid), 0, strlen(GetName(targetid)), MAX_PLAYER_NAME);
SendClientMessage(playerid,-1.!"test");
}
Код:
stock InvalidTest(playerid, id)
{
if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_GREY,"вы указали свой id");
return false;
}
Вопрос таков, почему после проверки InvalidTest(playerid, id), мне пишется в чате " Test " ? Хотя проверка остановлена уже.