[Урок]Создаём простой диалог с командами.

Статус
В этой теме нельзя размещать новые ответы.

dokhakerok

Потрачен
Автор темы
53
43
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
В этом уроке я научу вас создавать диалоги типа DIALOG_STYLE_MSGBOX.
Суть в том что при вводе комманды, появится окно с командами.
Начнём:
Ко всем дифайнам
PHP:
#define DSM DIALOG_STYLE_MSGBOX

В паблик
PHP:
publicOnPlayerCommandText(playerid, cmdtext[])
добавляем
PHP:
if(strcmp(cmdtext,"/commands", true) == 0) return ShowPlayerDialog
(playerid,0,DSM,"Команды","Тут пишим команды","OK","Отмена");

(Одной строкой)

Теперь разберем всё, где /commands меняем на свою команду, это значит если введена команда то появится диалог. Рассмотрим
PHP:
(playerid,0,DSM,"Команды","Тут пишим команды","OK","Отмена");
0-это ид диалога, напишете любой, DSM стиль диалога, мы используем DIALOG_STYLE_MSGBOX, "Команды" какбы название диалога, "тут пишим команды" сюда пишим команды, например /tp и т.д. Чтобы текст был на другой строке в диалоге используется \n. Приведу пример.
PHP:
-----------Команды--------\n/tp
Это значит что на первой строке будет --------Команды------, а на второй /tp. "ОК","Отмена" Это название двух кнопок, названия могут быть любыми, но неслишком длинные, ибо не влезут. Также текст можно сделать цветным (неработает на кнопках) Это используется вот так {html цвет}, к примеру {FF0000}Команды Это значит что слово Команды будет написано красным цветом.
sa-mp-036.jpg
 
  • Нравится
Реакции: Pr0C

Pr0C

Известный
40
11
Вставь лучше код в [*PHP][/PHP], ато как-то все в куче.

P.S. Минус случаяно поставил вместо плюса :) Просто привык что у меня на портале "Одобряю" находится внизу. Реабилитируюсь на других записях
 

dokhakerok

Потрачен
Автор темы
53
43
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
класно, а это для любых серверов?

В каком смысле для любых? Если ты имеешь ввиду версию сампа, то может в старых версиях небудет работать. А если имеешь ввиду гейммод для сервера, то пойдет на любой.
Конечно если этот мод не стоит на древней версии
 
Статус
В этой теме нельзя размещать новые ответы.