02:13
ОбновитьСмайлыУправление мини-чатом
МИНИ-ЧАТ
Главная страница!

 



 
          





Рекомендуем:





Последние Файлы GTA 4 Последние Файлы GTA-MP Реклама
Скрипт GTA 4 элементы Watch... 07.09.2014
Ferrari 360 Spider [EPM con... 13.12.2013
Porsche Cayenne Turbo 2012 ... 13.12.2013
Shelby Terlingua Mustang v1... 13.12.2013
Hamann Lamborghini Gallardo... 27.10.2013
[GM] The Big PEN1:LS v2.00 ... 04.12.2017
Dgun (AvnanceRP,SampRP,Dimo... 19.03.2016
SAMP скрипт SX Events (MySQ... 03.03.2016
Карта ASL мэрия для SAMP се... 03.03.2016
AIM для SA-MP 0.3.7 22.02.2016
  • Страница 1 из 1
  • 1
Модератор форума: Dima-kun  
Форум SAMP о мультиплеерах для GTA. »   » Wiki-Samp-Rus » Диалоговые /report и /ask [Туториал]
Диалоговые /report и /ask [Туториал]
BrianДата: Среда, 22.05.2013, 03:11 | Сообщение # 1
Группа: Media-ProGroup
Сообщений: 1337
Награды: 17
Город: Odessa
Репутация: 871
Замечания: 0%
Статус:
Решил я немного освежить раздел, полазил по рунету и вот делюсь полезным уроком.

Как в SAMP сделать команды жалоб и вопросов диалоговыми.

Добавляем в дефайн следующие строки:

[pwn] #define REPMENU 1
#define QUESTMENU 1 (возможно ID диалога стоит изменить на 2)[/pwn]

Код команды:

[pwn]if(strcmp(cmd, "/report", true) == 0) ----- Это жалоба команде сервера (админам)
{
if(IsPlayerConnected(playerid))
{
ShowPlayerDialog(playerid,REPMENU,DIALOG_STYLE_INPUT,"Жалоба"," Напишите вашу Жалобу/Вопрос в поле ввода.","Отправить","Отмена");
}
return 1;
}
//==============================================================================
if(strcmp(cmd, "/ask", true) == 0) ---- Собственно вопрос
{
if(IsPlayerConnected(playerid))
{
ShowPlayerDialog(playerid,[color="QUESTMENU,DIALOG_STYLE_INPUT,"Вопрос"," Вопрос следует писать в поле ввода текста.","Отправить","Отмена");
}
return 1;
} [/pwn]

Далее переходим в:

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

И добавляем следующее:

[pwn]
if(response)
{
if(dialogid == REPMENU)
{
new str[160];
GetPlayerName(playerid, str, MAX_PLAYER_NAME);
for (new i = 0; i < MAX_PLAYER_NAME; i++)
if (str[i] == '_')
str[i] = ' ';
format(str, sizeof(str), "[ID:%d]%s Жалоба: %s",playerid, str, (inputtext));
ABroadCast(COLOR_RED,str,1);
SendClientMessage(playerid, COLOR_RED, "Ваша жалоба доставлена команде сервера, ожидайте рассмотрения.");

}
}

if(response)
{
if(dialogid == QUESTMENU)
{
new str[160];
GetPlayerName(playerid, str, MAX_PLAYER_NAME);
for (new i = 0; i < MAX_PLAYER_NAME; i++)
if (str[i] == '_')
str[i] = ' ';
format(str, sizeof(str), "[ID:%d]%s Вопрос: %s",playerid, str, (inputtext));
ABroadCast(COLOR_LIGHTBLUE,str,1);
SendClientMessage(playerid, COLOR_YELLOW, "Ваш вопрос отправлен команде поддержки, ждите ответа.");

} [/pwn]

В общем такой вот шаблон для создания диалогового окна вопросов и жалоб. Кому помог, плюсуем ;)



Вольнодумцы не зависят от чужого мнения, они имеют своё. Они стойкие люди, не слабые и не подвержены чужому влиянию.

Сообщение отредактировал Brian - Среда, 22.05.2013, 03:11
Форум SAMP о мультиплеерах для GTA. »   » Wiki-Samp-Rus » Диалоговые /report и /ask [Туториал]
  • Страница 1 из 1
  • 1
Поиск:





 


 


 
Хостинг от uCoz samp.at.ua