PDA

Просмотр полной версии : [Вопрос] Вывод диалога



Sash.
30.01.2019, 13:04
Исправил


После создания пароля должен выводиться диалог выбора пола. Не выводится
stock DialogSex(playerid)
{
ShowPlayerDialog(playerid,DLG_REGSEX, DIALOG_STYLE_MSGBOX, "Выбор пола",
!"Выберите пол:", "Мужской", "Женский");
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
switch(dialogid)
{
case DLG_REG:
{
if(response)
{
if(!strlen(inputtext))
{
ShowRegistration(playerid);
return SendClientMessage(playerid,0xf95144AA,"Введите пароль в поле ниже и нажмите {FFFFFF}\"Cоздать\"");
}
if(strlen(inputtext) < 8 || strlen(inputtext) > 32 )
{
ShowRegistration(playerid);
return SendClientMessage(playerid,0xf95144AA,"Длина пароля должна быть от 8-ми до 32-ух символов.");
}
new regex:rg_passwordcheck = regex_new("^[a-zA-Z0-9]{1,}$");
if(regex_check(inputtext, rg_passwordcheck))
{
strmid(player[playerid][pPass], inputtext, 0, strlen(inputtext), 32);
}
else
{
ShowRegistration(playerid);
return SendClientMessage(playerid,0xf95144AA,"Пароль должен состоять из цифр и латинских символов любого регистра.");
}
regex_delete(rg_passwordcheck);
}
else
{
SendClientMessage(playerid,0xf95144AA,"Вы отказались от регистрации. Введите {FFFFFF}\"/q\" {f95144}чтобы покинуть сервер.");
ShowPlayerDialog(playerid,-1, 0, " ", " ", " ", "");
return Kick(playerid);
}
}
case DialogSex:
{
if(response) player[playerid][pSex] = 1;
else player[playerid][pSex] = 2;
SendClientMessage(playerid,-1,"Регистрация завершена!");
}
}
return 1;
}