SA-MP Forums

Go Back   SA-MP Forums > Non-English > Languages > Русский/Russian > Релизы/Releases

Reply
 
Thread Tools Display Modes
Old 06/01/2015, 08:46 PM   #1
OKStyle
High-roller
 
OKStyle's Avatar
 
Join Date: May 2008
Location: Russia, Orenburg Money: GTA$ 999,999,999
Posts: 3,125
Reputation: 142
Default Цветные меню



В сегодняшнем рождественском уроке я покажу как делать забытое всеми меню с цветными пунктами. Например, удобно выделять цветом в меню покупки оружия те строчки, которые игроку не доступны из-за нехватки финансов или скилла/ранга. В коде меню я показал все возможные цветовые вариации, дальше только математика и ваша фантазия.

Создадим меню:

pawn Code:
ColoredMenu = CreateMenu("Colored Menu", 2, 200.0, 100.0, 150.0, 150.0);
SetMenuColumnHeader(ColoredMenu, 0, "Row 1");
SetMenuColumnHeader(ColoredMenu, 1, "Row 2");

AddMenuItem(ColoredMenu, 0, "Row1 ~r~Item1");
AddMenuItem(ColoredMenu, 0, "Row1 ~r~~h~Item2");
AddMenuItem(ColoredMenu, 0, "Row1 ~r~~h~~h~Item3");
AddMenuItem(ColoredMenu, 0, "Row1 ~r~~h~~h~~h~Item4");
AddMenuItem(ColoredMenu, 0, "Row1 ~r~~h~~h~~h~~h~Item5");
AddMenuItem(ColoredMenu, 0, "Row1 ~r~~h~~h~~h~~h~~h~Item6");
AddMenuItem(ColoredMenu, 0, "Row1 ~g~Item7");
AddMenuItem(ColoredMenu, 0, "Row1 ~g~~h~Item8");
AddMenuItem(ColoredMenu, 0, "Row1 ~g~~h~~h~Item9");
AddMenuItem(ColoredMenu, 0, "Row1 ~g~~h~~h~~h~Item10");
AddMenuItem(ColoredMenu, 0, "Row1 ~p~Item11");

AddMenuItem(ColoredMenu, 1, "Row2 ~p~~h~Item1");
AddMenuItem(ColoredMenu, 1, "Row2 ~b~Item2");
AddMenuItem(ColoredMenu, 1, "Row2 ~b~~h~Item3");
AddMenuItem(ColoredMenu, 1, "Row2 ~b~~h~~h~Item4");
AddMenuItem(ColoredMenu, 1, "Row2 ~b~~h~~h~~h~Item5");
AddMenuItem(ColoredMenu, 1, "Row2 Item6");
AddMenuItem(ColoredMenu, 1, "Row2 ~y~Item7");
AddMenuItem(ColoredMenu, 1, "Row2 ~y~~h~Item8");
AddMenuItem(ColoredMenu, 1, "Row2 ~y~~h~~h~Item9");
AddMenuItem(ColoredMenu, 1, "Row2 ~w~Item10");
AddMenuItem(ColoredMenu, 1, "Row2 ~l~Item11");

Ну и добавим простенькие команды для показа и скрытия меню:

pawn Code:
if(strcmp(cmdtext, "/showmenu", true) == 0) return ShowMenuForPlayer(ColoredMenu, playerid);
if(strcmp(cmdtext, "/hidemenu", true) == 0) return HideMenuForPlayer(ColoredMenu, playerid);

Экспериментируйте с сочетаниями цветов и функционалом меню, однако запомните несколько очень важных моментов, которые при написании урока были добавлены в официальные WIKI:
1) В меню не может быть больше 12 строк (точнее, 13-я станет неким подобием заголовка первой колонки (цветовое оформление сохранится), а 14-я и все последующие вообще не будут показаны).
2) Колонок по-умолчанию в меню может быть не больше 2-х (с ID 0 и 1). Однако, используя вышеописанный баг, можно сделать 4.
3) Вы можете использовать только 8 кодов цвета подряд (~r~, ~g~ и другие).
4) Длина строки с текстом пункта меню не должна превышать 31 символ (всё, что выходит за рамки - не показывается).
5) Код цвета занимает в строке 3 символа: ~, буква и второй ~.

Автор: OKStyle (а также ещё один человек, который когда-то давным-давно показывал скриншот цветного меню на этом форуме).
__________________
O.K.Style™ Laboratory
Kalcor: "... it's makes the game look like it's not GTA. This mod is called San Andreas Multiplayer. It's not a custom game engine which you can script..."
OKStyle is offline   Reply With Quote
Old 01/03/2015, 11:53 AM   #2
Darge
Little Clucker
 
Join Date: Feb 2015
Location: Russia
Posts: 16
Reputation: 0
Default Re: Цветные меню

Только узнал, что цвета типа ~w~~g~ и т.д. можно смешивать
__________________
ПАШНО
Darge is offline   Reply With Quote
Old 01/03/2015, 12:58 PM   #3
OKStyle
High-roller
 
OKStyle's Avatar
 
Join Date: May 2008
Location: Russia, Orenburg Money: GTA$ 999,999,999
Posts: 3,125
Reputation: 142
Default Re: Цветные меню

А их и нельзя смешивать, только осветлять...
__________________
O.K.Style™ Laboratory
Kalcor: "... it's makes the game look like it's not GTA. This mod is called San Andreas Multiplayer. It's not a custom game engine which you can script..."
OKStyle is offline   Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
Статусы в авто-меню temka1993 Русский/Russian 13 09/06/2011 10:51 AM
[Tutorial] Создаем меню BaRRyS3R Релизы/Releases 4 23/03/2010 09:57 PM


All times are GMT. The time now is 10:19 AM.


Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2020, Jelsoft Enterprises Ltd.