Форум Pawn-Wiki.Ru - Воплоти мечту в реальность!: Как сделать функции в меню для рп сервера с нуля? - Форум Pawn-Wiki.Ru - Воплоти мечту в реальность!

Перейти к содержимому

  • (2 Страниц) +
  • 1
  • 2
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

[ Pawn ]
Как сделать функции в меню для рп сервера с нуля? Как сделать функции в меню для рп сервера с нуля?

#1
Пользователь офлайн   Vlad_Qwerty 

  • Новичок
  • Вставить ник
  • Раскрыть информацию
Короче я сделал команду /menu и все диалог появился но не знаю как сделать функции в меню, помогите пожалуйста...
Я скажу то что я не новичок и не профессионал по Павну и некоторое незнаю.
Вот скрин меню:
https://imgur.com/a/9h1vQK1 ( Не реклама )
Буду благодарен то поможет :)
0

#2
Пользователь офлайн   YanForce 

  • ДЭЭМ, БООЙ
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияVlad_Qwerty (06 Июль 2019 - 19:30) писал:

Нажмите сюда, чтобы прочитать это сообщение. [Показать]


Все действия прописывать в OnDialogResponse
0

#3
Пользователь офлайн   Vlad_Qwerty 

  • Новичок
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияYanForce (07 Июль 2019 - 02:27) писал:

Все действия прописывать в OnDialogResponse

Знаю но какие коды писать в OnDialogResponse?
0

#4
Пользователь офлайн   UniDeveloper 

  • Прохожий
  • Вставить ник
  • Раскрыть информацию
В OnDialogResponse:
if(dialogid == ИД_ДИАЛОГА)
{
     if(response) //если нажал первую кнопку или Enter
     {
         if(listitem == 0) //первый пункт меню и т.д.
         {
              //здесь код для открытия диалога DIALOG_STYLE_MSGBOX статистики
         }
         if(listitem == 1) //второй пункт меню и т.д.
         {
              //здесь код для меню настроек - диалог DIALOG_STYLE_LIST мб? :)
         } //и так далее
     }
     else //если нажал вторую кнопку или Esc
     {
     }
}


Если через switch, то в OnDialogResponse:
switch(dialogid)
{
    case ИД_ДИАЛОГА:
    {
        if(response)
        {
            switch(listitem)
            {
                  case 0: {} //первый пункт меню и т.д.
            }
        }
        else
        {
        }
    }
}

Сообщение отредактировал UniDeveloper: 07 Июль 2019 - 18:16

0

#5
Пользователь офлайн   UniDeveloper 

  • Прохожий
  • Вставить ник
  • Раскрыть информацию
Как-то так

Сообщение отредактировал UniDeveloper: 07 Июль 2019 - 18:16

0

#6
Пользователь офлайн   Vlad_Qwerty 

  • Новичок
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияUniDeveloper (07 Июль 2019 - 18:15) писал:

Как-то так

А можно как то сделать на всю меню? А так спасибо за помощь ставлю +
0

#7
Пользователь офлайн   SLAVRV 

  • Новичок
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияVlad_Qwerty (08 Июль 2019 - 22:04) писал:

А можно как то сделать на всю меню? А так спасибо за помощь ставлю +

Не совсем понял, что именно ты имеешь ввиду. Ты можешь по нажатию на какую-либо кнопку вызвать еще один диалог с другим ID и прописать его в OnDialogResponse, тогда диалоги будут идти друг за другом.

Просмотр сообщенияSLAVRV (08 Июль 2019 - 23:00) писал:

Не совсем понял, что именно ты имеешь ввиду. Ты можешь по нажатию на какую-либо кнопку вызвать еще один диалог с другим ID и прописать его в OnDialogResponse, тогда диалоги будут идти друг за другом.


Ааа.. Чтобы функционировали все кнопки ты должен написать это:
if(listitem == 0)
{
// первый пункт меню
}
if(listitem==1)
{
// второй пункт меню
}

И так далее

Сообщение отредактировал SLAVRV: 08 Июль 2019 - 23:04

0

#8
Пользователь офлайн   Vlad_Qwerty 

  • Новичок
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияSLAVRV (08 Июль 2019 - 23:03) писал:

Нажмите сюда, чтобы прочитать это сообщение. [Показать]

А что писать в // второй пункт меню
0

#9
Пользователь офлайн   SLAVRV 

  • Новичок
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияVlad_Qwerty (10 Июль 2019 - 03:32) писал:

А что писать в // второй пункт меню

Я не знаю, что конкретно в твоём случае должно быть в настройках.
0

#10
Пользователь офлайн   Vlad_Qwerty 

  • Новичок
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияSLAVRV (10 Июль 2019 - 10:02) писал:

Я не знаю, что конкретно в твоём случае должно быть в настройках.

Ладно спасибо за помощь ставлю +
0

Поделиться темой:


  • (2 Страниц) +
  • 1
  • 2
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

1 человек читают эту тему
0 пользователей, 1 гостей, 0 скрытых пользователей


Яндекс.Метрика