Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Создаем обычное "Меню"

Установили?

  • РђРіР°!

    Голосов: 5 62.5%
  • Неа ;)

    Голосов: 3 37.5%

  • Всего проголосовало
    8
  • Опрос закрыт .
Статус
В этой теме нельзя размещать новые ответы.

Pypcin

Ученик
Здравсвуйте ув.Пользователи Pawno-info.RU.Когда я отчищал свой компьютер , я увидел txt фаил в котором был урок по созданию Меню.Приступим:

1.Создание переменной для меню.

В начало мода вставляем:​
PHP:
new Menu:mymenu;
2.Создание самого меню.

В OnGameModeInit, вставляем:​
PHP:
mymenu = CreateMenu("Menu",2, 200.0, 100.0, 150.0, 150.0);
Menu - Заголовок самого меню.
2 - Количество колонок в меню.
200.0 - Координата X положения меню.
100.0 - Координата Y положения меню.
150.0 - Ширина первой колонки.
150.0 - Ширина второй колонки.
С созданием меню разобрались, идем дальше:

3.Добавляем содержимое в меню.​
PHP:
AddMenuItem(mymenu, 0, "By Pypcin"); //Первый столбец
AddMenuItem(mymenu, 1, "By Pypcin"); //Второй столбец
AddMenuItem(mymenu, 0, "By Pypcin); //Первый столбец
AddMenuItem(mymenu, 1, "By Pypcin"); //Второй столбец
mymenu - Переменная нашего меню
1 - Столбец. (Второй столбец это 0)
Текст - это Уже сами поняли "Текст"
4.Добавляем функциональности !

В public OnPlayerSelectedMenuRow, если такового нет то создаём:​
PHP:
public OnPlayerSelectedMenuRow(playerid, row)
{
return 1;
}
Вставляем в OnPlayerSelectedMenuRow:​
PHP:
new Menu:CurrentMenu = GetPlayerMenu(playerid);
И получится так:​
PHP:
public OnPlayerSelectedMenuRow(playerid, row)
{
new Menu:CurrentMenu = GetPlayerMenu(playerid);
return 1;
}
Как определить на какое меню делать действие?​
PHP:
if(CurrentMenu == mymenu)
{
//Действия, смотрите ниже
Получится типа такого:​
PHP:
public OnPlayerSelectedMenuRow(playerid, row)
{
new Menu:CurrentMenu = GetPlayerMenu(playerid);
if(CurrentMenu == mymenu)
{
//Действия, смотрите ниже
}
return 1;
}
Теперь нам нужно сделать выбор значений:
Получим типа такого:​
PHP:
public OnPlayerSelectedMenuRow(playerid, row)
{
new Menu:CurrentMenu = GetPlayerMenu(playerid);
if(CurrentMenu == mymenu)
{
switch(row)
{
//Действия, смотрите ниже
}
}
return 1;
}
Теперь нам нужно сделать сами действия.​
PHP:
public OnPlayerSelectedMenuRow(playerid, row)
{
new Menu:CurrentMenu = GetPlayerMenu(playerid);
if(CurrentMenu == mymenu)
{
switch(row)
{
case 0:// У нас это Текст
{
SendClientMessage(playerid,-1,"Вы выбрали Текст");
}
case 1:// У нас это Текст2
{
SendClientMessage(playerid,-1,"Вы выбрали Текст2");
}
}
}
return 1;
}
Всё, мы получили полноценное меню.Но еще нужна команда для вызова этого меню.Смотрим ниже!
5.Вызов меню.

К примеру сделаем через команду:​
PHP:
if(strcmp(cmdtext, "/mm", true) == 0){ShowMenuForPlayer(mymenu,playerid);}
При ввода данной команды нам покажет наше меню.
Вот и всё.Мы сделали меню всего за 5шагов​

Автор: Pypcin ​
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу