Нужна помощь в создании динамических зон - 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;
}
Получает координаты центра имея координаты границ (углов) прямоугольника