Карта на TD -
NikitaFoxze - 27.06.2019
Короче у меня тут вопрос. Существует ли функция по узнаванию координат игрока и показ игрока на TD карте? Если да, то отпишите. На некоторых серверах я уже такое видел.
Re: Карта на TD -
cm666 - 29.06.2019
Нет такой, там свои расчеты .
Re: Карта на TD -
NikitaFoxze - 01.07.2019
А можно хотя бы пример такого расчёта?
Re: Карта на TD -
White_116 - 01.07.2019
Quote:
Originally Posted by NikitaFoxze
А можно хотя бы пример такого расчёта?
|
Размер карты СА 6000х6000;
Стандартный размер экрана ТД 640х480, карта квадрат - значить берем наименьший размер 480.
Далее используем математику 4 класса для расчёта метки (приведения в масштаб), смещение карты относительно сторон экрана - готово.
Re: Карта на TD -
OKStyle - 03.07.2019
map-radar гугли
Re: Карта на TD -
wowowo - 03.07.2019
Хотел отдельно тему создать, но раз тут за это разговор зашёл - спрошу здесь.
Теоретически, возможно ли создать мини-карту (радар) на экране игрока со своей серверной картой(т.е. создать уменьшенную версию map-radar, к примеру)?
Как в обычном HUD'е. И чтобы она, возможно, крутилась и двигалась с перемещением игрока, пусть даже не так красиво как в оригинальном HUD'e, но все же. Может плагины какие кто знает и может посоветовать покопаться?
P.S. Не спрашивайте зачем и для чего это может понадобиться и т.д., просто интересно..
Re: Карта на TD -
NikitaFoxze - 04.07.2019
Написал кое какой код, он рабочий, вот только всё слипается и вверх ногами всё создаётся (нижняя часть сверху, а верхняя снизу).
// 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];
Re: Карта на TD -
OKStyle - 04.07.2019
Quote:
Originally Posted by wowowo
Теоретически, возможно ли создать мини-карту (радар) на экране игрока со своей серверной картой(т.е. создать уменьшенную версию map-radar, к примеру)?
|
Да. Как пример, тут была тема про Vice-City. У меня мод карту примерно так же отрисовывает.
Re: Карта на TD -
NikitaFoxze - 04.07.2019
Quote:
Originally Posted by OKStyle
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;
Re: Карта на TD -
OKStyle - 04.07.2019
Переменные относительно координат экрана. Коэффициент k, так сказать.