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

 



 
        
Подвиcание SA-MP (2)
Max 20.02.2017 21:57
 





Рекомендуем:
Добавить IP: 95.172.59.51:7777





Последние Файлы 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
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
Скачать GTA SAMP 0.3.7 - Кл... 20.07.2015
Страница 1 из 11
Модератор форума: 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 из 11
Поиск:





 


 


 
Хостинг от uCoz SAMP-RUS.COM