Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Не сохранаются данные

Статус
В этой теме нельзя размещать новые ответы.

1Player1

Ученик
Здравствуйте​

Решил учится программированию, решил всё же с нуля. Начал писать регу, всё получилось. Делал по этому уроку: Ссылка.

Добавляю выбор пола игрока, всё работает. Но не сохраняются данные в файлах аккаунта. Помогите это исправить. С меня +


---------- Post added at 15:42 ---------- Previous post was at 15:23 ----------

Вот мои диалоги регистрации.
if(dialogid == 2)// Ид диалога для регистрации
{
if(response)// Если игрок нажал первую кнопку
{
if(!strlen(inputtext))// Если окно ввода пустое, выводим диалог снова
{
ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"Окно Регистрации","Здравствуйте\nВаш аккаунт не найден.\nЗарегистрируйтесь введя пароль в окошко","Ввод","");// Показываем диалог регистрации.
return 1;
}
new pass[64],string[256];// Масив с паролем
strmid(pass,inputtext,0,strlen(inputtext),64);// Считываем текст с диалога
OnPlayerRegister(playerid,pass);// Запускаем паблик регистрации
format(string,sizeof(string),"{FFFFFF}Вы зарегистрировали этот аккаунт в базе данных.\nДля продолжения регистрации, нажмите Далее.\nЕсли Вы не хотите продолжать, нажмите Отмена.");
ShowPlayerDialog(playerid,3,DIALOG_STYLE_MSGBOX,"{33CCFF}Регистрация",string,"Далее","Отмена");
}
else// Если игрок нажал Esc, вернём ему диалог
{
new sendername[MAX_PLAYERS],string[256];
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "Accounts/%s.ini", sendername);
SendClientMessage(playerid, color_white, "Для выхода из игры используйте {FFFFFF}/q(uit)"); Kick(playerid);
fremove(string);
}
}
if(dialogid == 3) // register
{
if(response)
{
new string[256];
format(string,sizeof(string),"{FFFFFF}Кто Вы, мужчина или женщина ?");
ShowPlayerDialog(playerid,4,DIALOG_STYLE_MSGBOX,"{33CCFF}Регистрация",string,"Мужчина","Женщина");
return 1;
}
else
{
new sendername[MAX_PLAYERS],string[256];
GetPlayerName(playerid, sendername, sizeof(sendername));
SendClientMessage(playerid, color_white, "Вы отменили процедуру дальнейшей регистрации. Ваш аккаунт был удалён.");
format(string, sizeof(string), "Accounts/%s.ini", sendername);
SendClientMessage(playerid, color_white, "Для выхода из игры используйте {FFFFFF}/q(uit)"); Kick(playerid);
fremove(string);
return 1;
}
}
if(dialogid == 4) // register
{
if(response)
{
SendClientMessage(playerid, color_white, "{FFFFFF}< {FFFFFF}Регистрация Персонажа{FFFFFF} > Вы {FFFFFF}Парень.");
PlayerInfo[playerid][psex] = 1; SetPlayerSkin(playerid, 23); SavePlayer(playerid); new pass[64]; OnPlayerLogin(playerid,pass);
return 1;
}
else
{
SendClientMessage(playerid, color_white, "{FFFFFF}< {FFFFFF}Регистрация Персонажа{FFFFFF} > Вы {FFFFFF}Девушка.");
PlayerInfo[playerid][psex] = 2; SetPlayerSkin(playerid, 190); SavePlayer(playerid); new pass[64]; OnPlayerLogin(playerid,pass);
return 1;
}
}

Пароль сохраняет, а пол нет!
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу