30.08.2012, 21:27
Вот код диалога, который сверяет пароль введёный игроком с паролем записанным в файле. Если я ввожу правильный пароль, в чате пишется Вы вошли в игру!. Если я специально пишу неправильный пароль, то в чате пишется Пароль неверный!. Но если я ничего не напишу в окошко и нажму "Ок", то напишет Вы вошли в игру!. Почему так? Этого ведь не должно, помогите исправить.
PHP код:
if(dialogid == 1)
{
if(response)
{
new name[25];
new string[31];
new password[31];
GetPlayerName(playerid, name, sizeof(name));
format(string, sizeof(string), "%s.ini", name);
new iniFile = ini_openFile(string);
ini_getString(iniFile, "password", password);
if(strcmp(password,inputtext,true) == 0)
{
SendClientMessage(playerid,COLOR_GREEN,"Вы вошли в игру!");
return 1;
}
else
{
SendClientMessage(playerid,COLOR_RED,"Пароль неверный!");
ini_closeFile(iniFile);
}
}
else
{
SendClientMessage(playerid,COLOR_RED,"Отказ от авторизации!");
ini_closeFile(iniFile);
Kick(playerid);
}
}