Перейти к содержанию
Авторизация  
XxxVipxxX

Как сделать систему даты рождения?

Рекомендуемые сообщения

XxxVipxxX

Всем доброе время суток.
Нужна помощь,как сделать чтобы после регистрации заставляла вводить дату рождения и после этого показывалось в паспорте?
Нужные коды буду скидывать по просьбе.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Max_Eitzen

В конец регистрации

ShowPlayerDialog(playerid, 1488, DIALOG_STYLE_INPUT, "Дата рождения", "Введите дату рождения Вашего персонажа в поле ниже.\nПример: {1488ff}02.08.1989{ffffff}", "Далее", "Отмена");

 

И потом уже

if(dialogid == 1488)

{

return format(PlayerInfo[playerid][pDate], 32, inputtext);

}

Добавляйте свои проверки, я показал лишь пример. Ну и конечно в pInfo pDate[32]

В паспорте выводите PlayerInfo[playerid][pDate]

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
XxxVipxxX

Ещё не проверял,но спрошу сразу.Как сделать проверку на то,что он не буквы ввёл или цифры?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
XxxVipxxX

Можно как-то подогнать под этот код?
 

	else if(dialogid == 6)
	{
		if(response)
		{
			if(!strlen(inputtext))
			{
				new loginmsg[256+1];
				format(loginmsg,256,"Введите дату рождения Вашего персонажа в поле ниже.\nПример: {1488ff}02.08.1989{ffffff}");
				ShowPlayerDialog(playerid,1484,DIALOG_STYLE_INPUT,"Далее",loginmsg,"Зарегестрироваться","Отмена");
				return 1;
			}
		else 
		{
			SendClientMessage(playerid, COLOR_LIGHTBLUE, "Для игры на сервере нужно авторизироваться!");
		}
	}
	return 1;
}
Изменено пользователем XxxVipxxX

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Vladimir_Kulkov

@XxxVipxxX, Берите по примеру вверху и изменяйте!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
XxxVipxxX

Пробовал,не получилось.

Почему-то не под мой код и макса окно не открывается.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Vladimir_Kulkov

а ты else if(dialogid == 6) так и оставил?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
XxxVipxxX

по разносу пробовал,не видит.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Vladimir_Kulkov
@XxxVipxxX,мда... Лучше не трогай! Пиши #TrollFace он сделает

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
XxxVipxxX

up!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Eko

Какой у тебя мод ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Eko

pInfo:

pVozrast

Регистрация, авторизация, загрузка акка:

                    ini_setInteger(File, "Vozrast", Player[playerid][pVozrast]);

		    iniGetInt(File, "Vozrast", Player[playerid][pVozrast]);

                    ini_setInteger(File, "Vozrast", Player[playerid][pVozrast]);

Вставляешь в регистрацию:

		case 5:
		{
		    if(response)
		    {
		        if(!strlen(inputtext)) return SPD(playerid, 5, DSI, "{DFFFB5}Возраст", "{BEBEBE}Введите свой игровой возраст:\n(От {FFFF00}16-ти {BEBEBE}до {FFFF00}50-ти {BEBEBE}лет)", "Далее", "Выход");
		        if(strval(inputtext) < 16 || strval(inputtext) > 50) return SPD(playerid, 5, DSI, "{DFFFB5}Ошибка!", "{BEBEBE}Возраст должен быть от {FFFF00}16-ти {BEBEBE}до {FFFF00}50-ти {BEBEBE}лет", "Далее", "Выход");
		        Player[playerid][pVozrast] = strval(inputtext);
				SPD(playerid, 6, DSM, "{F0DF71}Пол", "{FFFFFF}Выберите пол вашего персонажа", "Мужской", "Женский");
		    }
		    else
            {
                SCM(playerid, COLOR_RED, "Вы были отключены сервером! Для того, чтобы выйти нажмите {FFFFFF}ESC {FF0000}или введите {FFFFFF}(/q)uit");
                Kick // Переменная кика
            }
		}

P.S: Сразу прописал Кик и выбор пола.Если ты и это не поймёшь, то не стоит делать мод.
Изменено пользователем Eko
  • Like 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
XxxVipxxX

Всё понятно,но мне система даты рождения нужна,а не лет.
Посмотрел код,попробую переписать для даты рождения. :D83DDE03:

Изменено пользователем XxxVipxxX

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Eko

 

 


GTA: Criminal Russia | CRMP ? GTA SA/CR ? Вопросы по программированию pawn Просмотр новых публикаций 0Следить за темой [ВОПРОС] Как сделать систему даты рождения?

 

Pawno это не твоё.

Ты не можешь переделать?

Тебе конфетку дай ещё и в ротик положи ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
XxxVipxxX

А разве сказал что не могу?После того как посмотрел код отредактировал сообщение.
Но всё равно в чём-то проблема.После выбора место спавна не появляется диалоговое окно.

	if(dialogid == 5)
	{
		if(response)
		{
			PlayerInfo[playerid][pOrigin] = 1;
			TutTime[playerid] = 1;
			if(!strlen(inputtext)) return ShowPlayerDialog(playerid, 5, DIALOG_STYLE_INPUT, "{DFFFB5}Возраст", "{BEBEBE}Введите свою дату рождения:\n(От {FFFF00}10.10.1970 {BEBEBE}до {FFFF00}30.12.1997 {BEBEBE}лет)", "Далее", "Выход");
        	if(strval(inputtext) < 10/10/1970 || strval(inputtext) > 30/12/1997) return ShowPlayerDialog(playerid, 5, DIALOG_STYLE_INPUT, "{DFFFB5}Ошибка!", "{BEBEBE}Год рождения должен быть от {FFFF00}10.10.1970 {BEBEBE}до {FFFF00}30.12.1997 {BEBEBE}", "Далее", "Выход");
        	PlayerInfo[playerid][pVozrast] = strval(inputtext);
		}
		else
		{
			PlayerInfo[playerid][pOrigin] = 2;
			TutTime[playerid] = 1;
			if(!strlen(inputtext)) return ShowPlayerDialog(playerid, 5, DIALOG_STYLE_INPUT, "{DFFFB5}Возраст", "{BEBEBE}Введите свою дату рождения:\n(От {FFFF00}10.10.1970 {BEBEBE}до {FFFF00}30.12.1997 {BEBEBE}лет)", "Далее", "Выход");
        	if(strval(inputtext) < 1970 || strval(inputtext) > 1997) return ShowPlayerDialog(playerid, 5, DIALOG_STYLE_INPUT, "{DFFFB5}Ошибка!", "{BEBEBE}Год рождения должен быть от {FFFF00}10.10.1970 {BEBEBE}до {FFFF00}30.12.1997 {BEBEBE}", "Далее", "Выход");
        	PlayerInfo[playerid][pVozrast] = strval(inputtext);
		}
	}
Изменено пользователем XxxVipxxX

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
XxxVipxxX

up!
Проблема с тем же кодом,не появляется диалог,в чём может быть проблема?

Перед этим код:

	//==============================================================================
	else if(dialogid == 3)
	{
		if(response)
		{
            SetupPlayerForClassSelection(playerid);
			PlayerInfo[playerid][pSex] = 1;
			PlayerInfo[playerid][pChar] = 37;
			SetPlayerSkin(playerid, PlayerInfo[playerid][pChar]);
			new listitems[] = "\tг.Южный\n\tг.Арзамас";
			ShowPlayerDialog(playerid, 5, DIALOG_STYLE_LIST, "Выбор города[4/5]", listitems, "Ок", "Назад");
		}
		else
		{
            SetupPlayerForClassSelection(playerid);
			PlayerInfo[playerid][pSex] = 2;
			PlayerInfo[playerid][pChar] = 93;
			SetPlayerSkin(playerid, PlayerInfo[playerid][pChar]);
			new listitems[] = "\tг.Южный\n\tг.Арзамас";
			ShowPlayerDialog(playerid, 5, DIALOG_STYLE_LIST, "Выбор города[4/5]", listitems, "Ок", "Назад");
		}
	}
	//------------------------------------------------------------------------------
	if(dialogid == 5)
	{
		if(response)
		{
			PlayerInfo[playerid][pOrigin] = 1;
			TutTime[playerid] = 1;
			if(!strlen(inputtext)) return ShowPlayerDialog(playerid, 5, DIALOG_STYLE_INPUT, "{DFFFB5}Возраст", "{BEBEBE}Введите свою дату рождения:\n(От {FFFF00}10.10.1970 {BEBEBE}до {FFFF00}30.12.1997 {BEBEBE}лет)", "Далее", "Выход");
        	if(strval(inputtext) < 10/10/1970 || strval(inputtext) > 30/12/1997) return ShowPlayerDialog(playerid, 5, DIALOG_STYLE_INPUT, "{DFFFB5}Ошибка!", "{BEBEBE}Год рождения должен быть от {FFFF00}10.10.1970 {BEBEBE}до {FFFF00}30.12.1997 {BEBEBE}", "Далее", "Выход");
        	PlayerInfo[playerid][pVozrast] = strval(inputtext);
		}
		else
		{
			PlayerInfo[playerid][pOrigin] = 2;
			TutTime[playerid] = 1;
			if(!strlen(inputtext)) return ShowPlayerDialog(playerid, 5, DIALOG_STYLE_INPUT, "{DFFFB5}Возраст", "{BEBEBE}Введите свою дату рождения:\n(От {FFFF00}10.10.1970 {BEBEBE}до {FFFF00}30.12.1997 {BEBEBE}лет)", "Далее", "Выход");
        	if(strval(inputtext) < 1970 || strval(inputtext) > 1997) return ShowPlayerDialog(playerid, 5, DIALOG_STYLE_INPUT, "{DFFFB5}Ошибка!", "{BEBEBE}Год рождения должен быть от {FFFF00}10.10.1970 {BEBEBE}до {FFFF00}30.12.1997 {BEBEBE}", "Далее", "Выход");
        	PlayerInfo[playerid][pVozrast] = strval(inputtext);
		}
	}
Изменено пользователем XxxVipxxX

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
XxxVipxxX

up!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Гость
Эта тема закрыта для публикации ответов.
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

Мы разместили cookie-файлы на ваше устройство, чтобы помочь сделать этот сайт лучше. Вы можете изменить свои настройки cookie-файлов, или продолжить без изменения настроек.