• Уважаемый Гость.
    - Прежде чем создать свою тему, пожалуйста, попробуй воспользоваться этим -> ПОИСКОМ !!!
    - После решения Вашего вопроса (проблемы) - нажмите "Лучший ответ", на сообщении, которое его решило. За игнорирование этого действия - Вы получите соответствующее предупреждение. Мы - стараемся Вам помочь. Уделите 10 секунд - чтобы нажать кнопку. (Если у Вас нет такой возможности - укажите в последнем своем сообщении какой ответ Вы считаете лучшим. Наши модераторы сделают это за Вас)
    ЗАПРЕЩЕНО:
    - Cоздавать темы с названиями "Помогите", "Плиз", "Ошибка", "Не могу найти", "Хелп" и тому подобное;
    - Cоздавать темы без детального описания того, что нужно исправить.
    - Cоздавать темы из одного скриншота.
    За игнор правил форума - Ваша тема будет удалена, а Вы получите системное предупреждение.

Как сделать таймер обратного отсчёта в диалоговом окне?

TheRealHodas

Новичок
Всем доброго времени суток.​

Подскажите пожалуйста.

Делаю авторизацию,хочу сделать ограниченное время на авторизацию в 30 секунд.

С помощью таймера всё это замутил,но решил сделать чтоб в диалоге авторизации,игроку был виден отсчёт времени.
stock ShowServerAutoriz(playerid)
{
SetPlayerTime(playerid,8,0);
new str[550],string[550];
strcat(string,"\n");
strcat(string,"{FFFFFF}С возвращением на сервер: {7396ff}Ventura | Role Play\n\n");
format(str,sizeof(str),"{FFFFFF}Логин аккаунта: {7396ff}%s{FFFFFF}.\n",pInfo[playerid][pName]);
strcat(string,str);
strcat(string,"{FFFFFF}Статус аккаунта: {5FBC4A}Зарегистрирован{FFFFFF}.\n\n");
format(str,sizeof(str),"{FFFFFF}Попыток: {FFC800}%d/3 {FFFFFF}| {7396ff}После вы будете кикнуты{FFFFFF}.\n\n",WrongPass[playerid]);
strcat(string,str);
strcat(string,"{7396ff}| {FFFFFF}Напоминаем Вам что время на авторизацию {7396ff}ограничено.\n");
format(str,sizeof(str),"{7396ff}| {FFFFFF}Через {FFC800}%d {FFFFFF}секунд вы будете отключены от сервера.\n\n",GetPVarInt(playerid, !"LoadingCount"));
strcat(string,str);
strcat(string,"{7396ff}| {FFFFFF}Вы можете авторизоваться введя пароль в строчку ниже:\n");
ShowPlayerDialog(playerid, LOG_DIALOG, DIALOG_STYLE_INPUT, "{7396ff}| {FFFFFF}Авторизация",string,"Далее","Выход");
return 1;
}
Здесь хочу чтоб был отсчёт
Pawn:
    format(str,sizeof(str),"{7396ff}| {FFFFFF}Через {FFC800}%d {FFFFFF}секунд вы будете отключены от сервера.\n\n",GetPVarInt(playerid, !"LoadingCount"));
    strcat(string,str);
Так вот проблема в том что цифра в диалоге не изменяется.Как я установил 30 секунд так и стоит.
Если обновлять весь диалог,то сбивается всё что я написал в поле,то есть пароль.
Скажите можно ли это как то реализовать?
 
Сверху Снизу