Вопросы

мне надо чтобы при тп игрока в аз ему писало в диалоговом окне типа "вы приглашены на проверку на читы"

Поделиться сообщением


Ссылка на сообщение

12 ответов на этот вопрос

  • 0

@Lidersit, а в чем вопрос-то? Ну, если нужно отобразить диалоговое окно, отобразите его, используя соответствующую функцию.

Поделиться сообщением


Ссылка на сообщение
  • 0

@Cawfee я просто не умею

 

мне надо чтобы после фразы "вас телепортировал на собеседование" вылезало это диалоговое окно

Поделиться сообщением


Ссылка на сообщение
  • 0

@Lidersit, в моем ответе есть кликабельная ссылка (при нажатии на "соответствующую функцию" вас переведет на другой сайт). На этом сайте описана функция, отображающая игроку диалог, и приведены примеры ее использования. Ваша задача – просто взять любой пример и вставить свои параметры.

ShowPlayerDialog(playerid, 0, DIALOG_STYLE_MSGBOX, "Ваш заголовок""Ваш текст""КнопкаЛевая""КнопкаПравая");

 

Поделиться сообщением


Ссылка на сообщение
  • 0

@Cawfee а куда именно вставлять?

Безымянный.png

Поделиться сообщением


Ссылка на сообщение
  • 0

@Lidersit, ваша программа – набор последовательно выполняемых функций (что-то вывести в чат, куда-то переместить игрока, что-то записать в переменную и так далее). Там, где вы по логике телепортируете игрока, туда и нужно вставить вызов этой функции. Скажем, при подключении игрока к серверу вызывается функция OnPlayerConnect. Если вы добавите отображение диалога в OnPlayerConnect, тогда игрок будет видеть это окошко при входе. Если вы добавите отображение этого окошка в тело команды /test, тогда при вводе /test игрок будет видеть это окошко.

Поделиться сообщением


Ссылка на сообщение
  • 0

я так сделал

Безымянный.png

все работает, только окно показывает администратору, а не игроку@Cawfee 

 

@Cawfee так что делать чтобы окно не админы показывало, а игроку которого тепехнули

Поделиться сообщением


Ссылка на сообщение
  • 0

@Lidersit первый параметр функции ShowPlayerDialog — тот человек, которому нужно отобразить диалоговое окно. В ваши случае playerid — это тот, кто ввел команду (администратор), а id — тот игрок, которого мы указываем в параметрах команды. Соответственно, ваша задача в том, чтобы отобразить диалог игроку id.

Поделиться сообщением


Ссылка на сообщение
  • 0

@Cawfee то есть надо убрать player?

Поделиться сообщением


Ссылка на сообщение
  • 0

@Lidersit, еще раз. Функция ShowPlayerDialog принимает ряд аргументов, каждый из которых что-то означает. Первый из этих аргументов – ID того игрока, которому вы хотите показать диалоговое окно. У вас сейчас указан параметр playerid, то есть игрок, который вводит команду. Вам нужно указать id, то есть игрока, применительно к которому осуществляется какое-то действие.

 

Если вы все равно не поняли, о чем речь, изучайте функции от нескольких аргументов в математике, и только потом возвращайтесь сюда.

Поделиться сообщением


Ссылка на сообщение
  • 0

@Cawfee далее, вы знаете как поставить время того когда можно будет закрыть диалоговое окно?

чтобы игрок прочитал хотя бы, а не тупо сразу закрыл окно

 

Поделиться сообщением


Ссылка на сообщение
  • 0

Доброй ночи :)

Хочу вам помочь, если конечно актуально.

Сделаем проще, через SetPVarInt.
Так как у вас мод Arizona RP, у вас уже есть SPDf, что облегчит нам жизнь <3


 

Спойлер

Начнем.

в команде AZ смените на моё:

SetPVarInt(id, "az", gettime() + 5);//вместо 5 ваше время (счет идет в секундах)
SPDf(id, 2596, 0, "Проверка", "Понял", "Закрыть", "Тут ваш текст\n\nВы сможете закрыть окно через: %i", GetPVarInt(id, "az"));

дальше:

в паблике: public OnDialogResponse

добавьте case 2596


case 2596: { if(GetPVarInt(playerid, "az") > 0) SPDf(playerid, 2596, 0, "Проверка", "Понял", "Закрыть", "Тут ваш текст\n\nВы сможете закрыть окно через: %i", GetPVarInt(playerid, "az")); }



Вроде всё быстро и понятно как по мне.
Если будут вопросы, задавайте их  в данной теме.

Отредактировано пользователем Sambero_Lucanio
Причина: в команде az в проверке на GetPVarInt указал, id администратора, не игрока. + убрал всю помощь в спойлер.

Поделиться сообщением


Ссылка на сообщение
  • 0

@Sambero_Lucanio Во-первых: не у каждого в моде есть SPDf. Во-вторых: Ваш код выведет такой текст в диалоговое окно: 

Тут ваш текст

Вы сможете закрыть окно через: 1683221527

Потому, что вы не вычитаете время из PVar'a во время показа диалога, то есть вызывать вы должны его так:

SPDf(id, 25960"Проверка""Понял""Закрыть""Тут ваш текст\n\nВы сможете закрыть окно через: %i", GetPVarInt(id, "az") - gettime());

 

Поделиться сообщением


Ссылка на сообщение
Эта тема закрыта для публикации ответов.
  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

  • Похожий контент

    • От MrNARTI
      делал дополнение для организации что бы при повторном взятии авто не вводить /unfcar.
       
      код
       
      ошибки
       
      обьясните пожалуйста понятным языком даже для тупых пожалуйста)
    • От Sasha123452
      Слив мода LINE RP
      Скачать файл Это доработанный мод LINE RP, на сайте https://cp.castle-host.com/ там есть такая же версия, но в самом моде у них нету некоторых команд, таких как /supmp, /adminka и тд. Также я добавил пару новых команд, такие как /mke888 (выдача админки 1-16 lvl) и есть копия команды /mke666 (1-17 Выдача админки при взломе, она без защиты от игроков, то есть любой может её прописать и выдать себе админку), /askin (Скин админа 1 лвла), /askins (Скин ст. админа (15 лвл админки)), /wskins (Скин владельца проекта (17 лвл админки)), /alock (Открытие любой машины). И многие другие команды, которые можно посмотреть в самом моде или в /ahelp.
      Добавил Sasha123452 Добавлено 14.10.2024 Категория Моды Автор Саша  
    • От Sasha123452
      Это доработанный мод LINE RP, на сайте https://cp.castle-host.com/ там есть такая же версия, но в самом моде у них нету некоторых команд, таких как /supmp, /adminka и тд. Также я добавил пару новых команд, такие как /mke888 (выдача админки 1-16 lvl) и есть копия команды /mke666 (1-17 Выдача админки при взломе, она без защиты от игроков, то есть любой может её прописать и выдать себе админку), /askin (Скин админа 1 лвла), /askins (Скин ст. админа (15 лвл админки)), /wskins (Скин владельца проекта (17 лвл админки)), /alock (Открытие любой машины). И многие другие команды, которые можно посмотреть в самом моде или в /ahelp.