PDA

Просмотр полной версии : [Урок] [Include]BiColorNames



Top_Gamer
26.06.2014, 20:27
Для начала скажу для чего он вообще нужен. Он может заменить старые надовевшие Health И Armo бары (полоска жизни и брони) на новые и красивые. Изменяет цвет 3д текста ника и автоматичекси обнаружает тег перед ником (если он имеется) и тоже красит его в другой цвет).Пример:
http://www.imageup.ru/img221/1362077/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
Вот весь список цветов, возможных для использования:
http://www.imageup.ru/img221/1362081/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 - цвет
Смена ника:

Так как наш ник это 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
Автор темы: Top_Gamer

underwoker
26.06.2014, 20:41
Когда-то юзал, пока не увидел баг - при онлайне ники у игроков перекрещиваются, тоесть у одного человека может быть над головой несколько ников.

Salvacore
26.06.2014, 21:10
Когда-то юзал, пока не увидел баг - при онлайне ники у игроков перекрещиваются, тоесть у одного человека может быть над головой несколько ников.
Мне бы нравилось.

Дёня
03.07.2014, 12:28
Когда-то юзал, пока не увидел баг - при онлайне ники у игроков перекрещиваются, тоесть у одного человека может быть над головой несколько ников.

Вот, вот... У меня стоит на сервере почти похожая система(если можно так сказать :) ) и при большом онлайне у одного игрока может 3д текст исчезнуть, а у другого игрока может быть вообще чужой ник.Никто не знает, как это исправит? :)

Seregamil
03.07.2014, 16:40
Автор темы: Top_Gamer
Зачем это указывать?

Hidden
04.07.2014, 02:55
Зачем это указывать?
Чтобы было.
И по-моему, лучше придавать больше значения сути урока, а не таким мелочам.

По теме: как-то использовал, очень "лагучая" вещь.

Kevin_Patterson
04.07.2014, 07:47
Зачем это указывать?

Модераторы же пишут, в полностью скопипастенных темах, например

Статью подготовил: Копипастер №1

DeimoS
04.07.2014, 10:46
Модераторы же пишут, в полностью скопипастенных темах, например

Если вы говорите о темах с стандартными функциями, то обратитесь к первоисточнику (wiki.sa-mp.com), найдите похожую статью и сравните. А после прочтите значение слова "подготовил" и поразмышляйте над новой информацией

Daniel_Cortez
04.07.2014, 11:55
Модераторы же пишут, в полностью скопипастенных темах, например
Покажите хотя бы одну такую тему на этом портале и докажите, что это копипаст.

Kevin_Patterson
04.07.2014, 21:17
Покажите хотя бы одну такую тему на этом портале и докажите, что это копипаст.

Вот, к примеру (http://pro-pawn.ru/showthread.php?9166-3D-2D-%D0%BE%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D1%8B)

Что именно в данной теме было "подготовлено" модератором?
Инклуды не выложены, видео взяты отсюда:
http://forum.sa-mp.com/showthread.php?t=446286 (не реклама) (http://forum.sa-mp.com/showthread.php?t=446286)
И то, там все выложено.
Он тупо скопировал видео, ссылку на гитхаб и доволен...

DeimoS
04.07.2014, 22:25
Вот, к примеру (http://pro-pawn.ru/showthread.php?9166-3D-2D-%D0%BE%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D1%8B)

Что именно в данной теме было "подготовлено" модератором?
Инклуды не выложены, видео взяты отсюда:
http://forum.sa-mp.com/showthread.php?t=446286 (не реклама) (http://forum.sa-mp.com/showthread.php?t=446286)
И то, там все выложено.
Он тупо скопировал видео, ссылку на гитхаб и доволен...

Перевёл текст и урезал ненужную (по его мнению) информацию. Он не присвоил авторство инклюдов себе. Он подготовил статью (оформил, перевёл). Стоит ощущать разницу :mda:
Да и вообще, где вы там видите надпись, где модератор хоть как-то затрагивает себя?

Kevin_Patterson
05.07.2014, 09:22
Перевёл текст и урезал ненужную (по его мнению) информацию. Он не присвоил авторство инклюдов себе. Он подготовил статью (оформил, перевёл). Стоит ощущать разницу :mda:
Да и вообще, где вы там видите надпись, где модератор хоть как-то затрагивает себя?

Мне кажется он не урезал, а тупо не смог перевести часть текста...
+ мог бы приложить ссылки на нужные инклуды, чего он не сделал.
А затрагивает себя он в строке Статью подготовил
Хотя из текста там лишь строки Автор и Статью подготовил :hang1:

Seregamil
05.07.2014, 10:32
Мне кажется он не урезал, а тупо не смог перевести часть текста...
+ мог бы приложить ссылки на нужные инклуды, чего он не сделал.
А затрагивает себя он в строке Статью подготовил
Хотя из текста там лишь строки Автор и Статью подготовил :hang1:

ТС просто нажал CTRL + C ; CTRL + V и подписал себя в авторы статьи. Какие школьники безнадежные пошли...

DeimoS
05.07.2014, 11:35
Мне кажется он не урезал, а тупо не смог перевести часть текста...
+ мог бы приложить ссылки на нужные инклуды, чего он не сделал.
А затрагивает себя он в строке Статью подготовил
Хотя из текста там лишь строки Автор и Статью подготовил :hang1:

1) Где тут авторство приписано?


http://ihost.pro-pawn.ru/image.php?di=IY8G


Я вижу только указание автора инклюда. О чём вы?

2) Смог или не смог - какая разница? Статья изменена => он имеет право приписать себе авторство перевода (перевёл => адаптировал => подготовил. Do you understand me?)

Kevin_Patterson
05.07.2014, 14:19
1) Где тут авторство приписано?


http://ihost.pro-pawn.ru/image.php?di=IY8G


Я вижу только указание автора инклюда. О чём вы?

2) Смог или не смог - какая разница? Статья изменена => он имеет право приписать себе авторство перевода (перевёл => адаптировал => подготовил. Do you understand me?)

Какого перевода? О чем вы?
Что он там перевел? 3 слова?
А насчет авторства статьи, дак он убрал эту строчку...Дня 2 назад было написано

Автор статьи: Salvadore (Или как его там...)

DeimoS
05.07.2014, 14:39
Какого перевода? О чем вы?
Что он там перевел? 3 слова?

Даже переведя 3 слова он уже является автором русской версии статьи. Тот же Толкин, который написал роман "Властелин колец", не перестал быть автором сей книги, хоть её и перевели на другие языки. При этом Грузберг не перестал быть автором перевода, хоть и не является автором книги. Вы хоть сами осознаёте то, что несёте полную чушь? Или просто не хотите этого признавать?


А насчет авторства статьи, дак он убрал эту строчку...Дня 2 назад было написано

Вот вы действительно такой или притворяетесь? Авторство СТАТЬИ. Не того, что в статье дано, а автор оформления и перевода. :facepalm:

Spectrum
06.07.2014, 00:31
что вы докапались до этой статьи, авторство инклуда же он не присвоил

Kevin_Patterson
06.07.2014, 18:48
что вы докапались до этой статьи, авторство инклуда же он не присвоил

Бесит когда копируют все, переводят пару слов и считают, что они "сделали" эту статью...

DeimoS
07.07.2014, 09:38
Бесит когда копируют все, переводят пару слов и считают, что они "сделали" эту статью...

Так а кто её сделал то? Кто автором перевода является? Назовите мне имя автора вот этих статей
- http://pro-pawn.ru/showthread.php?9496-fputchar
- http://pro-pawn.ru/showthread.php?8965-SetVehicleHealth
- http://pro-pawn.ru/showthread.php?8993-PlayerSpectateVehicle
И всё, пожалуй.

Kevin_Patterson
07.07.2014, 16:14
Так а кто её сделал то? Кто автором перевода является? Назовите мне имя автора вот этих статей
- http://pro-pawn.ru/showthread.php?9496-fputchar
- http://pro-pawn.ru/showthread.php?8965-SetVehicleHealth
- http://pro-pawn.ru/showthread.php?8993-PlayerSpectateVehicle
И всё, пожалуй.

Вы не сравнивайте тексты объемом в ~500 символов и 3 слова...

DeimoS
07.07.2014, 22:35
Вы не сравнивайте тексты объемом в ~500 символов и 3 слова...

Эмм, а для вас важен размер? Это какой-то комплекс или что?
И да, выше были риторические вопросы. Серьёзным у меня остаётся лишь один вопрос: кто автор той статьи и кто автор перевода, коим образована статья?

Salvacore
16.08.2014, 02:14
Эмм, а для вас важен размер? Это какой-то комплекс или что?
И да, выше были риторические вопросы. Серьёзным у меня остаётся лишь один вопрос: кто автор той статьи и кто автор перевода, коим образована статья?
Мою стенку защищает DeimoS