SA-MP Forums

SA-MP Forums (https://forum.sa-mp.com/index.php)
-   Русский/Russian (https://forum.sa-mp.com/forumdisplay.php?f=32)
-   -   Карта на TD (https://forum.sa-mp.com/showthread.php?t=667540)

NikitaFoxze 27/06/2019 03:46 PM

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

cm666 29/06/2019 06:28 AM

Re: Карта на TD
 
Нет такой, там свои расчеты .

NikitaFoxze 01/07/2019 02:23 PM

Re: Карта на TD
 
А можно хотя бы пример такого расчёта?

White_116 01/07/2019 08:46 PM

Re: Карта на TD
 
Quote:

Originally Posted by NikitaFoxze (Post 4104453)
А можно хотя бы пример такого расчёта?

Размер карты СА 6000х6000;
Стандартный размер экрана ТД 640х480, карта квадрат - значить берем наименьший размер 480.
Далее используем математику 4 класса для расчёта метки (приведения в масштаб), смещение карты относительно сторон экрана - готово.

OKStyle 03/07/2019 10:18 AM

Re: Карта на TD
 
map-radar гугли

wowowo 03/07/2019 08:52 PM

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

NikitaFoxze 04/07/2019 12:07 PM

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

// 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];

OKStyle 04/07/2019 05:43 PM

Re: Карта на TD
 
1 Attachment(s)
Quote:

Originally Posted by wowowo (Post 4104800)
Теоретически, возможно ли создать мини-карту (радар) на экране игрока со своей серверной картой(т.е. создать уменьшенную версию map-radar, к примеру)?

Да. Как пример, тут была тема про Vice-City. У меня мод карту примерно так же отрисовывает.

NikitaFoxze 04/07/2019 06:24 PM

Re: Карта на TD
 
Quote:

Originally Posted by OKStyle (Post 4104719)
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;

OKStyle 04/07/2019 07:46 PM

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


All times are GMT. The time now is 09:57 AM.

Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.