Доступ к готовым решениям

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

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

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

Include Fallout новых стилей меню. Обновление: V4 (новые функции)

Den_Bellik

Мастер
Новые Стили, Новое меню



Я сделал новый тип меню для SA-MP, потому что нормальный может иметь только 12 строк, вы не можете изменить его цвет, ...
Это один простой в использовании (в большинстве случаев функции такие же, как нормальные)

Особенности игры:
- Максимальное количество строк в меню = 20 в настоящее время (вы можете изменить его на более, чем вы, но может превышать максимальный размер textdraws если у вас есть много меню)
- Вы можете изменить цвет каждой части меню (цвет текста, фона, поле цветов)
- Регулируемое положение
- Регулируемая длина коробки (длина фон меню)

Функции:
Код:
native F_CreateMenu(title[], Float:x, Float:y, Float:boxlength); //returns the ID of the created menu (starting at ID 0)
native F_DestroyMenu(menuid);
native F_HideMenuForPlayer(menuid, playerid);
native F_ShowMenuForPlayer(menuid, playerid);
native F_AddMenuItem(menuid, title[]); //returns the ID of the created menu item (starting at ID 0)

native F_SetMenuTitleTextColor(menuid, color);
native F_SetMenuTitleBgColor(menuid, color); //(bg = background)
native F_SetMenuTitleBoxColor(menuid, color);

native F_SetMenuItemTextColor(menuid, color);
native F_SetMenuItemBgColor(menuid, color); //(bg = background)
native F_SetMenuItemBoxColor(menuid, color);

native F_SetMenuSelectedItemTextColor(menuid, color);
native F_SetMenuSelectedItemBgColor(menuid, color); //(bg = background)
native F_SetMenuSelectedItemBoxColor(menuid, color);

//Only for V4:
native F_ShowMenuForAll(menuid);
native F_HideMenuForAll(menuid);
native F_SelectMenuRow(menuid, playerid, row);
Пример:
Я сделал небольшой пример для вас:
Меню 1-ого пример меню с подменю и стандартных цветов (если вы не меняли стандартных цветов)
2, 3 и 4 являются подменю 1-го, например, и имеют разные комбинации Коллор и позиции (как пример)
ссылка на примере:


pictures of examples:





Download:

V1


V2


V3


V4


How to install:

V1
- Положите это вкл в этой папке: сервер \ pawno \ Include \ <here>
- Добавить # include <F_Menu> любой сценарий, где вы хотите его использовать.
- Добавить F_OnPlayerKeyStateChange (игрока, newkeys); под OnPlayerKeyStateChange (игрока, newkeys, oldkeys)

V2
- Положите это вкл в этой папке: сервер \ pawno \ Include \ <here>
- Добавить # include <F_Menu> любой сценарий, где вы хотите его использовать.
- Добавить F_Menu_OnInit (); под OnFilterScriptInit () или под OnGameModeInit () (в зависимости от того, какой сценарий вы используете)

V3
- Положите это вкл в этой папке: сервер \ pawno \ Include \ <here>
- Добавить # include <F_Menu> любой сценарий, где вы хотите его использовать.
- Добавить F_Menu_OnInit (); под OnFilterScriptInit () или под OnGameModeInit () (в зависимости от того, какой сценарий вы используете)

V4
- Положите это вкл в этой папке: сервер \ pawno \ Include \ [б] <here> [/B]
- Добавить # include <F_Menu> любой сценарий, где вы хотите его использовать.
- Добавить F_Menu_OnInit (); под OnFilterScriptInit () или под OnGameModeInit () (в зависимости от того, какой сценарий вы используете)

Ключи:

V1
Пункт меню вверх = VEHICLE_LOOKLEFT
Пункт меню вниз = VEHICLE_LOOKRIGHT
выход = VEHICLE_ENTER_EXIT (ввод)
выберите = PED_SPRINT (сдвиг или пространства)

V2
Пункт меню стрелка вверх = вверх
пункт меню стрелкой вниз = вниз
выход = VEHICLE_ENTER_EXIT (ввод)
выберите = PED_SPRINT (сдвиг или пространства)

V3
Пункт меню стрелка вверх = вверх
пункт меню стрелкой вниз = вниз
выход = VEHICLE_ENTER_EXIT (ввод)
выберите = PED_SPRINT (сдвиг или пространства)

V4
Пункт меню стрелка вверх = вверх
пункт меню стрелкой вниз = вниз
выход = VEHICLE_ENTER_EXIT (ввод)
выберите = PED_SPRINT (сдвиг или пространства)

Изменения:

V1
первый релиз

V2
- Ключи изменен стрелками вместо numpads.
(например, нормальное меню теперь)
- Когда, удерживая клавишу, можно прокручивать быстрее другого пункта меню.

V3
- Исправлены некоторые ошибки.

V4
- Код оптимизирован.
- Новые функции:
Код:
native F_ShowMenuForAll(menuid);
native F_HideMenuForAll(menuid);
native F_SelectMenuRow(menuid, playerid, row);
Как использовать:
Можливо, ви мали на увазі: The menus (F CreateMenu()) return an id, so you can do this at the top:
Меню (F_CreateMenu ()) возвращает идентификатор, так что вы можете сделать это в начале:

Код:
new MyMenu;
Затем вы назначаете MyMenu в меню (possibly under OnGameModeInit):

Код:
MyMenu = F_CreateMenu(title[], Float:x, Float:y);
next step: adding rows (menu items) to the menu:

Код:
F_AddMenuItem(MyMenu, "Row1");
F_AddMenuItem(MyMenu, "Row2");
F_AddMenuItem(MyMenu, "Row3");
//...
Ненужные: изменение цвета меню:

Вы можете использовать:
Код:
F_SetMenuTitleTextColor(menuid, color);
F_SetMenuTitleBgColor(menuid, color); (bg = background)
F_SetMenuTitleBoxColor(menuid, color);

F_SetMenuItemTextColor(menuid, color);
F_SetMenuItemBgColor(menuid, color); (bg = background)
F_SetMenuItemBoxColor(menuid, color);

F_SetMenuSelectedItemTextColor(menuid, color);
F_SetMenuSelectedItemBgColor(menuid, color); (bg = background)
F_SetMenuSelectedItemBoxColor(menuid, color);
например:
Код:
F_SetMenuTitleTextColor(MyMenu , 0xFF3399AA);
и по крайней мере: показать код:
Код:
F_ShowMenuForPlayer(MyMenu, playerid);
или скрыть:
Код:
F_HideMenuForPlayer(MyMenu, playerid);
и, возможно, уничтожить его:
Код:
F_DestroyMenuForPlayer(MyMenu);
Автор : ғαιιοцт
Переклад by den_bellik (c)
 
Последнее редактирование модератором:
Сверху Снизу