-
Попытки на ввод пароля
Здравствуйте парни, будьте добры подскажите как тут сделать вывод сообщения о количества попыток введенного пароля.
PHP код:
if (Player[playerid][LoginAttempts] >= 3)
{
ShowPlayerDialog(playerid, 0, DIALOG_STYLE_MSGBOX, "Кик", "....", "Ок", "");
DelayedKick(playerid);
}
else ShowPlayerDialog(playerid, 1, DIALOG_STYLE_PASSWORD, "Авторизация", "......", "ок", "выход");
Мне нужно о оставшем количестве попыток чтобы выводило сообщением
PHP код:
SendClientMessage(playerid, 0x00FF00FF, "Осталось попыток: %d");
-
-
Мне придётся вводить каждый раз один и тот же диалог
PHP код:
new string[-2+MAX_PLAYER_NAME];
switch(GetPVarInt(playerid, "WrongPassword"))
{
case 0:
{
SendClientMessage(playerid, -1, "осталось 3 п.");
ShowPlayerDialog(playerid, dLogin, DIALOG_STYLE_INPUT, "Авторизация", "Логин: %s", "Вход", "Выход");
}
case 1:
{
SendClientMessage(playerid, -1, "осталось 2 п.");
ShowPlayerDialog(playerid, dLogin, DIALOG_STYLE_INPUT, "Авторизация", "Логин: %s", "Вход", "Выход");
}
case 2:
{
SendClientMessage(playerid, -1, "осталось 1 п.");
ShowPlayerDialog(playerid, dLogin, DIALOG_STYLE_INPUT, "Авторизация", "Логин: %s", "Вход", "Выход");
}
case 3:
{
SendClientMessage(playerid, -1, "осталось послед. п.");
ShowPlayerDialog(playerid, dLogin, DIALOG_STYLE_INPUT, "Авторизация", "Логин: %s", "Вход", "Выход");
}
default:
{
ShowPlayerDialog(playerid, dKickMessage, DIALOG_STYLE_MSGBOX, "Оповещение", "{FFFFFF}Вы были кикнуты с сервера.\n{FF0000}Причина: Превышен лимит попыток на ввод пароля.\n{FFFFFF}Для выхода с сервера введите \"/q\" в чат", "Выход", "");
return Kick(playerid);
}
}
SetPVarInt(playerid, "WrongPassword", GetPVarInt(playerid, "WrongPassword")+1);
-
Ну а если почитать комментарии к теме?