200? '200px': '' + (this.scrollHeight + 5) + 'px'); ">
playerid, dialogid, style, caption [], info [], button1 [], button2 []
dialogid: наприклад 1-2-3-4-5. і т.д
Стилі: 3 стилю діалогового вікна.
Стиль 1 = DIALOG_STYLE_MSGBOX
Стиль 2 = DIALOG_STYLE_INPUT
Стиль 3 = DIALOG_STYLE_LIST
Приклади використання стилів:
DIALOG_STYLE_MSGBOX (0) можна використовувати для виведення повідомлень.
DIALOG_STYLE_INPUT (1) система реєстрації і т.п.
DIALOG_STYLE_LIST (2) Лист можливих опцій
caption: Назва діалогу
info: Текст в діалоговому вікні
button1: Перша кнопка наприклад: Ок, Login
button2: друга кнопка .Приклад: Cancel
Ось вам приклад коду:
200? '200px': '' + (this.scrollHeight + 5) + 'px'); ">
if (strcmp (cmdtext, "/ login", true) == 0)
<
new s [128];
new loginname [MAX_PLAYER_NAME];
GetPlayerName (playerid, loginname, MAX_PLAYER_NAME);
format (s, sizeof (s), "Welcome again,% s! # 92; n # 92; nContiune to login!", loginname);
ShowPlayerDialog (playerid, 1, DIALOG_STYLE_INPUT, "Login Plase!", S, "Login", "Cancel");
return 1;
>
ось так то текст буде по-російськи:
Ось паблік функції роботи з нею:
[Code]
public OnDialogResponse (playerid, dialogid, response, listitem, inputtext [])
200? '200px': '' + (this.scrollHeight + 5) + 'px'); ">
playerid, dialogid, response, listitem, inputtext []
Зараз розповім тут що означає:
playerid: ну я думаю ви зрозуміли що це ішло гравець.
dialogid: ід діалогового вікна
response: перевірка натиснув гравець на першу кнопку або на другу
listitem: якщо вибрали стиль вікна DIALOG_STYLE_LIST, то це буде вибір опції знаходить в списку
inputtext [] це те що гравець ввів в поле, наприклад, в системі реєстрації.
приклад діалогового вікна на прикладі стилю DIALOG_STYLE_MSGBOX (0).
public OnDialogResponse (playerid, dialogid, response, listitem, inputtext [])
<
if (dialogid == 0)
<
if (response)
<
// Тут то що трапиться якщо гравець натисне на Кнопка1
>
else
<
// А тут якщо він натисне кнопка2
>
>
>
У разі створення діалогового вікна необхідно користуватись:
# 92; b - backspae - забій
# 92; f - Form feed - переклад сторінки
# 92; n - new line - новий рядок
# 92; r - повернення каретки
# 92; ' - одинарні лапки
# 92; "- подвійні лапки
# 92 ;? - знак запитання