Понадобилось мне для ingame-туториалов выделение какой-либо части экрана, направляющий взгляд игрока на эту самую часть
Повозившись с координатами написал рабочий мини-инклуд
Функции:
showAllocation(playerid, Float:minX, Float:minY, Float:maxX, Float:maxY, time = -1, Float:size=0.0, color = 0xFF0000FF) // Показывает само "выделение"
hideAllocation(playerid) // Скрывает его
Аргументы showAllocation: playerid - id игрока minX, minY, maxX, maxY - координаты, рассчитываются таким образом: http://i.imgur.com/5zFscu5.png time - время до автоматического скрытия в миллисекундах. При значении(по умолчанию) -1 автоматическое скрытие отключено size - толщина линии, 0.0 - самая тонкая. Под спойлером примеры
p.s. инклуд на скорую руку для ленивых(таких как я)
13.08.2015, 14:09
FanHamMer
Re: Allocatioins (Выделение на экране)
По такому принципу можно сделать преследование за игроком по стилю как в GTA V.
13.08.2015, 14:27
DIz
Re: Allocatioins (Выделение на экране)
Немного не понял, что ты имеешь в виду
Делалось это для инвентарей, мини-игр и прочей бубуйни на текстдравах)
13.08.2015, 14:31
Jekazzz
Re: Allocatioins (Выделение на экране)
Цитата:
Сообщение от DIz
Немного не понял, что ты имеешь в виду
Делалось это для инвентарей, мини-игр и прочей бубуйни на текстдравах)
Выводишь копу на экран карту из текстдравов и выделяешь твоей функцией зону, где примерно находится игрок)
Неплохо было бы еще добавить возможность изменения толщины линий и заполнение бокса
13.08.2015, 14:34
DIz
Re: Allocatioins (Выделение на экране)
Цитата:
Сообщение от Jekazzz
Выводишь копу на экран карту из текстдравов и выделяешь твоей функцией зону, где примерно находится игрок)
Неплохо было бы еще добавить возможность изменения толщины линий
Я просто вообще не знал, как там в GTAV)
Сейчас попробуем..