Den_Bellik
Мастер
Новые Стили, Новое меню
Я сделал новый тип меню для SA-MP, потому что нормальный может иметь только 12 строк, вы не можете изменить его цвет, ...
Это один простой в использовании (в большинстве случаев функции такие же, как нормальные)
Особенности игры:
- Максимальное количество строк в меню = 20 в настоящее время (вы можете изменить его на более, чем вы, но может превышать максимальный размер textdraws если у вас есть много меню)
- Вы можете изменить цвет каждой части меню (цвет текста, фона, поле цветов)
- Регулируемое положение
- Регулируемая длина коробки (длина фон меню)
Функции:
Пример:
Я сделал небольшой пример для вас:
Меню 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
- Код оптимизирован.
- Новые функции:
Как использовать:
Можливо, ви мали на увазі: The menus (F CreateMenu()) return an id, so you can do this at the top:
Меню (F_CreateMenu ()) возвращает идентификатор, так что вы можете сделать это в начале:
Затем вы назначаете MyMenu в меню (possibly under OnGameModeInit):
next step: adding rows (menu items) to the menu:
Ненужные: изменение цвета меню:
Вы можете использовать:
например:
и по крайней мере: показать код:
или скрыть:
и, возможно, уничтожить его:
Автор : ғαιιοцт
Переклад by den_bellik (c)
Я сделал новый тип меню для 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 = F_CreateMenu(title[], Float:x, Float:y);
Код:
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)
Последнее редактирование модератором:
