[INC]BiColorNames и с чем его едят.

Статус
В этой теме нельзя размещать новые ответы.

dokhakerok

Потрачен
Автор темы
53
43
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Для начала скажу для чего он вобще нужен. Он может заменить старые надовевшие Health И Armo бары (полоска жизни и брони) на новые и красивые. Изменяет цвет 3д текста ника и автоматичекси обнаружает тег перед ником (если он имеется) и тоже красит его в другой цвет).Пример:
sa-mp-036.jpg

Как запустить данный инклуд:
Для начала положите сам инклуд в папку с инклудами pawno/include
Ко всем инклудам в моде добавьте #include <BiColorNames>
В public OnGameModeInit() добавляем LoadBiColorNames(); //это отключит стандартные ники.
В public OnPlayerConnect(playerid) добавляем ShowBiColorName(playerid,true); //это создаст надпись над игроком.
В public OnPlayerDisconnect(playerid) добавляем ShowBiColorName(playerid,false); //удалить 3д текст над игроком
В public OnPlayerUpdate(playerid) добавляем UpdateIndicator(playerid); //это обновит надпись.
В public OnPlayerDeath(playerid, killerid, reason) добавляем DeathPlayer(playerid); //это обновит надпись после смерти.
Для примера создадим цвет ник как на скриншоте:
В паблик public OnPlayerSpawn(playerid) добавим:
SetPlayerBiColor(playerid,YELLOW_N,GREEN_N,true);
Теперь разберём что это.
YELLOW_N -цвет тега игрока
GREEN_N -цвет ника игрока
true -будет ли отоброжаться цвет игрока на радаре, если нет то пишим false
Вот весь список цветов, возможных для использования:
colors.png

Вот полный список функций для использования:
--------------------------------------------------------------------------------
UpdateIndicator(playerid); - обновляет 3DText над игроком
Параметры:
playerid - ид игрока
--------------------------------------------------------------------------------
DivideName(playerid); - обновляет имя игрока
Параметры:
playerid - ид игрока
--------------------------------------------------------------------------------
SetPlayerBiColor(playerid,COLOR1,COLOR2,bool:Marker); - изменить цвета ника игрока
Параметры:
playerid - ид игрока
COLOR1 - цвет тега
COLOR2 - цвет ника
bool:Marker - изменить цвет игрока на радаре? true - да; false - нет. (маркер игрока принимает цвет ника)
--------------------------------------------------------------------------------
SetPlayerColorName(playerid,name[]); - сменить имя игроку (замена SetPlayerName)
Параметры:
playerid - ид игрока
name[] - новое имя
--------------------------------------------------------------------------------
DeathPlayer(playerid); - обновление надпись над игроком при смерти
Параметры:
playerid - ид игрока
--------------------------------------------------------------------------------
ShowBiColorName(playerid,bool:enable); - показывать/скрывать надпись над игроком
Параметры:
playerid - ид игрока
bool:enable - показывать надпись над игроком? true - да; false - нет
--------------------------------------------------------------------------------
ShowBiColorNameAll(bool:enable); - показывать/скрывать надписи над игроками
Параметры:
bool:enable - показывать надписи над игроками? true - да; false - нет
--------------------------------------------------------------------------------
ShowBarsPlayer(playerid,bool:enable); - скрывать/показывать hp-bar and armour-bar над игроком
Параметры:
playerid - ид игрока
bool:enable: true - показывать; false - cкрывать
--------------------------------------------------------------------------------
ShowBarsPlayerAll(bool:enable); - скрывать/показывать hp-bar and armour-bar над игроками
Параметры:
bool:enable: true - показывать; false - cкрывать
--------------------------------------------------------------------------------
LoadBiColorNames(); - загрузить BiColorNames
Параметры:
Без параметров
--------------------------------------------------------------------------------
Encoding(color); - функция перевода цвета, необходимая для подкрашивания сообщений Colour Embedding
Параметры:
color - цвет (hex)
Смена ника:

Так как наш ник это 3dText, то после смены ника его нужно обновить.
Для смены ника нужно заместо стандартной функции SetPlayerName(playerid,name[]); использовать функцию SetPlayerColorName(playerid,name[]);

Параметры:
playerid - ид игрока
name[] - новое имя

Например:
SetPlayerColorName(playerid,"Games");

Создание/удаление 3DText над игроком:

Можно скрыть ник,хп и армор бар над игроком.
За это отвечают следующие функции:

ShowBiColorName(playerid,bool:enable); //показывать/скрывать надпись над игроком
Параметры:
playerid - ид игрока
bool:enable - показывать надпись над игроком? true - да; false - нет

ShowBiColorNameAll(bool:enable); // показывать/скрывать надписи над всеми игроками
Параметры:
bool:enable - показывать надписи над игроками? true - да; false - нет

Показать/скрыть хп и армор бар:

Можно отключить хп и армор бар, тогда над игроком будет только его ник.

За это отвечают следующие функции:

ShowBarsPlayer(playerid,bool:enable); // скрывать/показывать hp-bar and armour-bar над игроком
Параметры:
playerid - ид игрока
bool:enable - true - показывать; false - cкрывать

ShowBarsPlayerAll(bool:enable); // скрывать/показывать hp-bar and armour-bar над игроками
Параметры:
bool:enable: true - показывать; false - cкрывать
Автор инклуда: Games
Автор темы: Наполовину моя, наполовину Games.
Скачать инклуд:
 

Вложения

  • BicolorNames.zip
    2.1 KB · Просмотры: 41
  • Нравится
Реакции: antihack
Статус
В этой теме нельзя размещать новые ответы.