ВНИМАНИЕ: Работает только на SA-MP 0.3 ! Показывает игроку синхронное,диалоговое окно.
Параметры:
Code
ShowPlayerDialog(playerid,1,DIALOG_STYLE_INPUT," Форма Логина!",s," Логин"," Отмена");
playerid = ид игрока
dialogid = ид диалога
style = стиль диалога
caption[] = название диалогового окна
info[] = Текст с описанием для пользователя.
button1[] = текст для первой кнопки
button2[] = текст для второй кнопки
Пример использования:
Code
if(strcmp(cmdtext, "/testinputbox", true) == 0)
{
new s[128];
new loginname[MAX_PLAYER_NAME];
GetPlayerName(playerid,loginname,MAX_PLAYER_NAME);
format(s,sizeof(s),"C возвращением, %s!\n\n залогинтесь для продолжения!",loginname);
ShowPlayerDialog(playerid,1,DIALOG_STYLE_INPUT,"Вход в акаунт",s,"Логин","Отмена");
return 1;
}
Code
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == 0)
{
if(response)
{
//Здесь то что случится если игрок нажмет на кнопка1
}
else
{
//А здесь если он нажмет кнопка2
}
}
}
В info [] вы можете использовать дополнительные символы
\b - backspae - забой
\f - Form feed - перевод страницы
\n - new line - новая строка
\r - возврат каретки
\t - табуляция
\v - вертикальная табуляция
\' - одиночная кавычка
\" - двойные кавычки
\? - вопросительный знак
НОВОСТЬ: Ураа !!! Наконецто format исправлен и в диалоговом окне можно писать по рускки.. тоесть прям так как написал выше я
Источник: ICQ-бот,samp-ru