Brian | Дата: Среда, 22.05.2013, 03:11 | Сообщение # 1 |
Группа:
Media-ProGroup
Сообщений: 1337
Награды: 17
Город: Odessa
Репутация: 871
Замечания: 0%
Статус: ![](/f_icons/off.gif)
| Решил я немного освежить раздел, полазил по рунету и вот делюсь полезным уроком.
Как в 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 |
|
|
|