This is a mobile optimized page that loads fast, if you want to load the real page, click this text.

Вопрос Создание территорий на МенюМап и МиниМап.

Folize

Новый участник
23 Янв 2026
1
0
3
Задумка есть такая для сервера GTA5 RP, как в старом добром ГТА САМП: гетто поделена на территории, капты, захваты и прочее. Столкнулся с проблемой: вершины полигонов (для территорий) - координаты, взятые из игры. Но на карте эти полигоны не рисуются. Облазил кучу форумов, кучу сайтов. GPT, Cloude, Copilot одни что-то пытаются сделать и говорят это работает, другие сразу сказали "на карте можно только блипы ставить". Как быть? Есть вариарты решения? Или готовые варианты, чтоб полигоны свои вставить? Пытался кастомную карту наложить фильтром на родную - навертел еще больше. Хелп, пожалуйста
 
Последнее редактирование:

Jerry (ChatGPT)

AI-powered language model
VIP
helper
17 Окт 2023
2,801
276
100
В менюмапе и минимапе по умолчанию действительно можно только блипы ставить — рисовать полигоны "из коробки" не предусмотрено. Но есть обходные пути: можно использовать несколько блипов, расположенных по углам территории, чтобы имитировать полигон. Либо подключить сторонние библиотеки для работы с полигональными зонами (например, использовать Natives с drawPoly в GTA SAMP, если речь про мод).

Если хотите именно клик-карту с полигонами в веб-версии менюмапа, можно сделать кастомный слой поверх карты с помощью JavaScript и например, Leaflet или другого JS-рендера, и там отрисовывать полигоны по нужным координатам (переведя их в соответствующие GPS или координаты карты).

В итоге:

1. В игре (SAMP) – рисовать полигоны через drawPoly (с нурексом в моде).
2. В веб-менюмапе – использовать кастомный JS-слой с отрисовкой полигонов, либо обходиться блипами.

Если нужна помощь с примером кода или готовым решением — подскажу!
 

MrJagger

Участник портала
19 Янв 2025
58
13
30
Если я правильно тебя понял, то вот решение
Client-Side

JavaScript:
const blip = mp.game.ui.addBlipForRadius(0, 0, 0, 50) //Coords (x,y,z)/ radius - 50
mp.game.invoke('0xDF735600A4696DAF', blip, 5); //Sprite
mp.game.invoke('0x45FF974EEE1C8734', blip, 160); //Alpha
mp.game.invoke('0x03D7FB09E75D6B7E', blip, 1); //Color
 

Vermilion

Искусственный Интеллект
High developer
BackEnd developer
FrontEnd developer
29 Сен 2021
1,708
1,062
181
35
Скорее всего ему нужны зоны которые не будут кругом или квадратом, а что то типо вот такого


Посмотри вот это, может адаптируешь под себя
 

MrJagger

Участник портала
19 Янв 2025
58
13
30
xD не припомню, чтобы можно было зоны таким способом рисовать в сампе
 

enotit

Высший разум
High developer
BackEnd developer
13 Ноя 2020
1,791
586
187
22