Pypcin
Ученик
Здравсвуйте ув.Пользователи Pawno-info.RU.Когда я отчищал свой компьютер , я увидел txt фаил в котором был урок по созданию Меню.Приступим:
1.Создание переменной для меню.
В начало мода вставляем:
1.Создание переменной для меню.
В начало мода вставляем:
PHP:
new Menu:mymenu;
2.Создание самого меню.
В OnGameModeInit, вставляем:
В 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.Добавляем содержимое в меню.
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, если такового нет то создаём:
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.Вызов меню.
К примеру сделаем через команду:
5.Вызов меню.
К примеру сделаем через команду:
PHP:
if(strcmp(cmdtext, "/mm", true) == 0){ShowMenuForPlayer(mymenu,playerid);}
При ввода данной команды нам покажет наше меню.
Вот и всё.Мы сделали меню всего за 5шагов
Вот и всё.Мы сделали меню всего за 5шагов
Автор: Pypcin
