SA-MP Forums Archive
Карта на TD - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Русский/Russian (https://sampforum.blast.hk/forumdisplay.php?fid=32)
+---- Thread: Карта на TD (/showthread.php?tid=667540)



Карта на 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
View Post
А можно хотя бы пример такого расчёта?
Размер карты СА 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
View Post
Теоретически, возможно ли создать мини-карту (радар) на экране игрока со своей серверной картой(т.е. создать уменьшенную версию map-radar, к примеру)?
Да. Как пример, тут была тема про Vice-City. У меня мод карту примерно так же отрисовывает.


Re: Карта на TD - NikitaFoxze - 04.07.2019

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;


Re: Карта на TD - OKStyle - 04.07.2019

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