SA-MP Forums Archive
Нужна помощь в создании динамических зон - 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: Нужна помощь в создании динамических зон (/showthread.php?tid=674545)



Нужна помощь в создании динамических зон - Ayzek - 21.04.2020

Всем привет.
Хочу сделать динамическую зону имея только координаты игрока.
Тоесть брать координаты игрока чезез функцию GetPlayerPos далее создавать квадрат на карте.


Re: Нужна помощь в создании динамических зон - OstGot - 21.04.2020

Вот этой функцией можно узнать координаты границ некой зоны, имея только её центр и информацию о её размерах (ширина и высота):
PHP Code:
GetBoundsOfGangZone(Float:cx, Float:cy, Float:width, Float:height, &Float:x1, &Float:y1, &Float:x2, &Float:y2)
{
    
x1 = cx - (width / 2.0);
    
x2 = cx + (width / 2.0);
    
y1 = cy - (height / 2.0);
    
y2 = cy + (height / 2.0);
} 
Upd: ну и заодно обратная, если вдруг понадобится:
PHP Code:
GetCenterOfGangZone(Float:MinX, Float:MinY, Float:MaxX, Float:MaxY, &Float:X, &Float:Y)
{
    
X = (MinX + MaxX) / 2.0;
    
Y = (MinY + MaxY) / 2.0;
} 
Получает координаты центра имея координаты границ (углов) прямоугольника