-
нет, тут дело в другом. )))) сейчас покажу)
PHP код:
f(stringer, "{FFFF00}Имя\t[%s]\n{FFFF00}Фамилия\t[%s]\n{FFFF00}Пол\t[%s]\n{FFFF00}Возраст\t[{33CC00}%i.%i.%i(%i){FFFFFF}]\n{FFFF00}E-mail\t[%s]\n", nameank, surank, floorank, GetPVarInt(playerid, "gdday"), GetPVarInt(playerid, "gdmonth"), GetPVarInt(playerid, "gdyeah"), GetPVarInt(playerid, "Age"), mailank);
ShowPlayerDialog(playerid, d_playermenuform, DST, "[RP]PERFECTWORLD: Анкета", stringer, "Выбрать", "Отмена");
Дело все в том, что загружается не только дата рождения. Если я введу например первым дату рождения, то в следующие диалоги с именем, фамилией и т.д. нужно будет загружать эту дату.
Данные загружаются по типу: nameank, surank, floorank, ageank(наша дата и возраст), mailank. Собственно вот. )
- - - Добавлено - - -
Попробовал, опять такая же бредня, что и была((((
http://s017.radikal.ru/i442/1601/31/50266b2f8656.png
А если напишу отдельно все, то выведет нормально дату рождения и возраст.
PHP код:
new year, month, day;
getdate(year, month, day);
new Age = year - GetPVarInt(playerid, "gdyeah");
if(GetPVarInt(playerid, "gdmonth") > month)
{
Age -= 1;
}
else if(GetPVarInt(playerid, "gdmonth") == month && GetPVarInt(playerid, "gdday") > day)
{
Age -= 1;
}
SetPVarInt(playerid, "Age", Age);
GetPVarString(playerid, "NameAnketa", nameank, 16);
GetPVarString(playerid, "SurAnketa", surank, 16);
GetPVarString(playerid, "FloorAnketa", floorank, 16);
GetPVarString(playerid, "MailAnketa", mailank, 16);
f(ageank, "%i.%i.%i (%i)", GetPVarInt(playerid, "gdday"), GetPVarInt(playerid, "gdmonth"), GetPVarInt(playerid, "gdyeah"), GetPVarInt(playerid, "Age"));
f(stringer, "{FFFF00}Имя\t[%s]\n{FFFF00}Фамилия\t[%s]\n{FFFF00}Пол\t[%s]\n{FFFF00}Возраст\t[{33CC00}%i.%i.%i(%i){FFFFFF}]\n{FFFF00}E-mail\t[%s]\n", nameank, surank, floorank, ageank, mailank);
ShowPlayerDialog(playerid, d_playermenuform, DST, "[RP]PERFECTWORLD: Анкета", stringer, "Выбрать", "Отмена");
Вот сам код. Мож тут че не так
-
Сделай логирование и скинь данные сюда
PHP код:
f(stringer, "{FFFF00}Имя\t[%s]\n{FFFF00}Фамилия\t[%s]\n{FFFF00}Пол\t[%s]\n{FFFF00}Возраст\t[{33CC00}%i.%i.%i(%i){FFFFFF}]\n{FFFF00}E-mail\t[%s]\n", nameank, surank, floorank, GetPVarInt(playerid, "gdday"), GetPVarInt(playerid, "gdmonth"), GetPVarInt(playerid, "gdyeah"), GetPVarInt(playerid, "Age"), mailank);
printf("%s", stringer);
printf("%i.%i.%i(%i) - %d.%d.%d(%d)", GetPVarInt(playerid, "gdday"), GetPVarInt(playerid, "gdmonth"), GetPVarInt(playerid, "gdyeah"), GetPVarInt(playerid, "Age"), GetPVarInt(playerid, "gdday"), GetPVarInt(playerid, "gdmonth"), GetPVarInt(playerid, "gdyeah"), GetPVarInt(playerid, "Age"));
-
PHP код:
new
player_form [MAX_PLAYERS] [7] [MAX_PLAYER_NAME];
//в диалоге, к примеру кликаем на фамилию
SetPVarInt (playerid, "listitem", listitem); // = 1 запишем номер строки на которую кликнули в пвар
//в следующем диалоге
player_form [MAX_PLAYERS] [GetPVarInt (playerid, "listitem")] [0] = EOS;//очищаем, для случая если редактирует и тд
strcat (player_form [playerid] [GetPVarInt (playerid, "listitem")], inputtext);
player_form [playerid] [1] = фамилия игрока
//в диалоге кликаем на населенный пункт
SetPVarInt (playerid, "listitem", listitem); // = 5
//в следующем диалоге
player_form [playerid] [GetPVarInt (playerid, "listitem")] [0] = EOS;//очищаем, для случая если редактирует и тд
strcat (player_form [playerid] [GetPVarInt (playerid, "listitem")], inputtext);
player_form [playerid] [5] = населенный пункт
это очень, грубый вариант, написанный в браузере. вместо массива можно использовать и PVar:
PHP код:
//в диалоге, к примеру кликаем на фамилию
SetPVarInt (playerid, "listitem", listitem); // = 1
//в следующем диалоге
new
pvar_id [16];
format (pvar_id, 16, "pvar%i", GetPVarInt (playerid, "listitem")); //result pvar1
SetPVarString (playerid, pvar_id, inputtext);
GetPVarString (playerid, "pvar1", array, len) = фамилия игрока
как то так сделал бы я, а скорее всего, сразу записывал-бы результат в бд без массивов и пваров и при необходимости показывал, как было сказано выше.