Карта на TD
#1

Короче у меня тут вопрос. Существует ли функция по узнаванию координат игрока и показ игрока на TD карте? Если да, то отпишите. На некоторых серверах я уже такое видел.
Reply
#2

Нет такой, там свои расчеты .
Reply
#3

А можно хотя бы пример такого расчёта?
Reply
#4

Quote:
Originally Posted by NikitaFoxze
View Post
А можно хотя бы пример такого расчёта?
Размер карты СА 6000х6000;
Стандартный размер экрана ТД 640х480, карта квадрат - значить берем наименьший размер 480.
Далее используем математику 4 класса для расчёта метки (приведения в масштаб), смещение карты относительно сторон экрана - готово.
Reply
#5

map-radar гугли
Reply
#6

Хотел отдельно тему создать, но раз тут за это разговор зашёл - спрошу здесь.
Теоретически, возможно ли создать мини-карту (радар) на экране игрока со своей серверной картой(т.е. создать уменьшенную версию map-radar, к примеру)?
Как в обычном HUD'е. И чтобы она, возможно, крутилась и двигалась с перемещением игрока, пусть даже не так красиво как в оригинальном HUD'e, но все же. Может плагины какие кто знает и может посоветовать покопаться?
P.S. Не спрашивайте зачем и для чего это может понадобиться и т.д., просто интересно..
Reply
#7

Написал кое какой код, он рабочий, вот только всё слипается и вверх ногами всё создаётся (нижняя часть сверху, а верхняя снизу).

// x и y это координаты игрока.
new Float:tdcord[2];
new Float:X, Float:Y, Float:all;
X = maxx; // Координаты точек на карте
Y = maxy;
all = maxx + maxy;

Y = all - Y;

tdcord[0] = 428.000000 * (X / all); // умножаю на TextDrawSize (x).
tdcord[1] = 285.000000 * (Y / all);

tdcord[0] = ((tdminx + tdmaxx) / 2.0) + (x / tdcord[0]);
tdcord[1] = ((tdminy + tdmaxy) / 2.0) + (y / tdcord[1]);

x = tdcord[0];
y = tdcord[1];
Reply
#8

Quote:
Originally Posted by wowowo
View Post
Теоретически, возможно ли создать мини-карту (радар) на экране игрока со своей серверной картой(т.е. создать уменьшенную версию map-radar, к примеру)?
Да. Как пример, тут была тема про Vice-City. У меня мод карту примерно так же отрисовывает.
Reply
#9

Quote:
Originally Posted by OKStyle
View Post
map-radar гугли
Допустим я скачал Map-Radar, но что означают в коде числа 316 и 207?

Код:
if(y < 0) PosY = 207 + 224 * -y / 3000;
else if(y >= 0) PosY = 207 - 224 * y / 3000;
if(x < 0) PosX = 316 - -x * 320 / 3000;
else if(x >= 0) PosX = 316 + x * 320 / 3000;
Reply
#10

Переменные относительно координат экрана. Коэффициент k, так сказать.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)