19.02.2011, 13:42
Гхм. Ты бы сначала починать что условие делает! При подставлении "!" в начале переменной - это равносильно == 0. А если без == X на конце - то == 1.
Так что, тот пример который я тебе дал - верный. Ты хотя бы попробовал ... ?
И не забывай, что в том же ГФ идет хэширование (или как его там) пароля, поэтому простым сравнением не обойтись.
Вот пример. Сравниваем строки. Различий сколько? Ноль. Так что же вернет функция? Правильно, ноль. Что дает использование "!" в условии? Ноль. Так в чем ж проблема?
pawn Код:
new var = 1;
if(var) print("var is 1");
var = 0;
if(!var) print("var is 0");
И не забывай, что в том же ГФ идет хэширование (или как его там) пароля, поэтому простым сравнением не обойтись.
pawn Код:
new something = strcmp("one", "one", true);
printf("strcmp result is %d", something);