• Страница 1 из 1
  • 1
Форум о GTA и GTA Multiplayers (SA:MP, IV:MP, VC:MP, MTA) » San Andreas Multiplayer » Скриптинг » Создание Диалогового окна
Создание Диалогового окна
RUS163Дата: Четверг, 30.06.2011, 22:17 | Сообщение # 1
Mapper
Сообщений: 26
Награды: 0
Репутация: 3
Урок по созданию диалогового окна в sa-mp 0.3

Автор:BlackWolfA Перевод:DizeL[ZR]
Функция:
Code

ShowPlayerDialog(playerid, dialogid, style, caption[], info[], button1[], button2[]);

Параметры:

Code
playerid, dialogid, style, caption[], info[], button1[], button2[]


dialogid: например 1-2-3-4-5... и т.д

Стили: 3 стиля диалогового окна.
Стиль 0=DIALOG_STYLE_MSGBOX
Стиль 1=DIALOG_STYLE_INPUT
Стиль 2=DIALOG_STYLE_LIST

Примеры использования стилей:
DIALOG_STYLE_MSGBOX(0) можно использовать для вывода сообщений.
DIALOG_STYLE_INPUT(1) система регистрации и т.п.
DIALOG_STYLE_LIST(2) Лист возможных опций

caption: Название диалога
info: Текст в диалоговом окне
button1: Первая кнопка например: Ок, Login
button2: вторая кнопка .Пример:Cancel

Вот вам пример кода:
Code

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!\n\nContiune to login!",loginname);
         ShowPlayerDialog(playerid,1,DIALOG_STYLE_INPUT,"Login Plase!",s,"Login","Cancel");
         return 1;
}

Добавка от меня а если вот так то текст будет по-русски:
Code

if(strcmp(cmdtext, "/login", true) == 0)      
{
         new s[128];
         new loginname[MAX_PLAYER_NAME];
         GetPlayerName(playerid,loginname,MAX_PLAYER_NAME);
         format(s,sizeof(s)," Здарова еще раз, %s!\n\n Зайди под своим ником!",loginname);
         ShowPlayerDialog(playerid,1,DIALOG_STYLE_INPUT," Форма Логина!",s," Логин"," Отмена");
         return 1;
}


Паблик функции работы с ней:
Code

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])


Параметры:
Code
playerid, dialogid, response, listitem, inputtext[]

Сейчас расскажу здесь что означает:
playerid: ну я думаю вы поняли что это ид игрок.
dialogid: ид диалогового окна
response: проверка нажал ли игрок на первую кнопку или на вторую
listitem: если выбрали стиль окна DIALOG_STYLE_LIST ,то это будет выбор опции находящего в списке
inputtext[] это то что игрок ввел в поле, например, в системе регистрации.

Сейчас сделаю скрипт диалогового окна на примере стиля DIALOG_STYLE_MSGBOX(0).

[pwn]public OnPlayerCommandText(playerid,cmdtext[])
{
if(strcmp(cmdtext,"/okno",true)==0) {ShowPlayerDialog(playerid,0,DIALOG_STYLE_MSGBOX,"Заголовок","Текст информации","Кнопка1"," Кнопка2"); return 1;}return 0;
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == 0)
{
if(response)
{
//Здесь то что случится если игрок нажмет на кнопка1
}
else
{
//А здесь если он нажмет кнопка2
}
}
}[/pwn]

Вот Вам не большой пример скрипта..

Кстати да при использования диалогового окна в случае необходимости нужно пользоваться:
\b - backspae - забой
\f - Form feed - перевод страницы
\n - new line - новая строка
\r - возврат каретки
\t - табуляция
\v - вертикальная табуляция
\' - одиночная кавычка
\" - двойные кавычки
\? - вопросительный знак
 
XEKДата: Пятница, 22.07.2011, 00:37 | Сообщение # 2
Сдешний
Сообщений: 45
Награды: 0
Репутация: 0
Да щас только диалог все используют удобен
 
mir98Дата: Суббота, 10.11.2012, 20:40 | Сообщение # 3
Новичок
Сообщений: 11
Награды: 0
Репутация: 0
Thanks помогло
 
Форум о GTA и GTA Multiplayers (SA:MP, IV:MP, VC:MP, MTA) » San Andreas Multiplayer » Скриптинг » Создание Диалогового окна
  • Страница 1 из 1
  • 1
Поиск:
Статистика Форума
Последние посты Популярные темы Топ пользователей Новые пользователи
Наткнулся на интерес... Пост от [ Dodo ]
[CHEAT] Смена скина ... Пост от [ madeinprestige ]
Cоздание HUD интерфе... Пост от [ Player321 ]
Форма заявки! Пост от [ West ]
[GM] SF-LV TDM v 4.0... Пост от [ kimalto452 ]
[GM] Virtual World Пост от [ kimalto452 ]
[GM] Nero RolePlay Пост от [ kimalto452 ]
[GM] Engine Role PLa... Пост от [ kimalto452 ]
[GM] Godfather (Madt... Пост от [ kimalto452 ]
[GTA CriminalRussia]... Пост от [ kimalto452 ]
Новый шаблон главной Ответов [ 25 ]
Игра "Я знаю 5&... Ответов [ 23 ]
Разработка [GTA-MP] ... Ответов [ 22 ]
[GTA-MP]~Russian'... Ответов [ 21 ]
Какая у вас oc? Ответов [ 16 ]
Общение Ответов [ 16 ]
Как долго вы на Gta-... Ответов [ 12 ]
Города Ответов [ 12 ]
RussianWorld [Долгож... Ответов [ 12 ]
"Вот это прикол... Ответов [ 11 ]
West Постов [ 163 ]
Папа Постов [ 103 ]
Sup Постов [ 80 ]
Deni Постов [ 52 ]
WedMacK Постов [ 51 ]
apaccer Постов [ 50 ]
DriftStyle Постов [ 50 ]
XEK Постов [ 45 ]
AK47 Постов [ 44 ]
heyo Постов [ 36 ]
OffingSTДата [ 22.10.2023 ]
ЛексДата [ 30.09.2022 ]
ArsherДата [ 13.01.2021 ]
Graffiton5656Дата [ 13.01.2021 ]
Grom5656Дата [ 13.01.2021 ]
novok94Дата [ 15.09.2020 ]
ArsebДата [ 17.06.2020 ]
SANEK3826Дата [ 27.12.2019 ]
6twertwgdrgДата [ 13.08.2019 ]
zornik123Дата [ 23.07.2019 ]

Sitemap
Хостинг от uCoz