Форум Pawn.Wiki - Воплоти мечту в реальность!: Генерация карты препятствий - Форум Pawn.Wiki - Воплоти мечту в реальность!

Перейти к содержимому

Страница 1 из 1
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

Генерация карты препятствий Оценка: ***** 1 Голосов

#1
Пользователь офлайн   M I S T E V 

  • Вставить ник
  • Раскрыть информацию
Продаю скрипт, который автоматически генерирует карту препятствий из заготовленных фигур. Изначально планировал создать DM сервер, где ключевым элементом сражений была бы рандомная карта, но как-либо продвигать всю эту тему в одиночку нет желания.

Видео [Показать]

Генерация происходит мгновенно, всё максимально оптимизировано. Для создания фигур используется объект 19789 (ссылка). Вы можете задавать размер сетки координат и радиус самого создания объектов. Лимит единовременно созданных карт 1000 шт. Для создания объектов используется плагин Streamer (ссылка). Вы можете легко дополнять элементы для создания по примеру других или вовсе заменить объекты создания на свои.


Функционал системы:

Элементы [Показать]

Создать карту

CreateCubeMap(const Float:position[3], const bool:elements[E_MAP_ELEMENT_TYPE], Float:size, Float:radius, world, texture_index, texture_model, const texture_library[], const texture_name[])

    ■   position - координаты создания (центр карты)
    ■   elements - массив исключений. Вы можете указать, какие элементы не нужно создавать, для этого нужно указать true для нужного элемента
    ■   size - размер создаваемой сетки координат. Приемлемые значения 60.0 - 80.0 ед
    ■   radius - расстояние от центра карты до координаты создания, которое будет включено для создания элементов
    ■   world - виртуальный мир, в котором будет создана карта (от 0)

    Следующие параметры (texture_index, texture_model, texture_library, texture_name) относятся к функции SetObjectMaterial (ссылка). Если оставить texture_library или texture_name пустыми, текстура заменена не будет.

    В случае успешной генерации, функция возвращает уникальный ID карты, который не повторяется на протяжении работы сервера, счёт начинается с 1, в ином случае возвращает 0.


Удалить карту

DestroyCubeMap(mapid)

    ■   mapid - ID созданной карты

    В случае успешного удаления, функция возвращает 1, в ином случае возвращает 0.


Получить координаты спавна у случайного элемента

GetSpawnCubeMap(mapid, Float:range, &Float:x, &Float:y, &Float:z, &Float:a)

    ■   mapid - ID созданной карты
    ■   range - радиус, на котором проверяются игроки, относительно созданных элементов. Если какой-либо игрок находится в указанном радиусе, данный элемент пропускается
    ■   x - возвращаемая координата X
    ■   y - возвращаемая координата Y
    ■   z - возвращаемая координата Z
    ■   a - возвращаемый угол поворота

    В случае успешного выполнения, функция возвращает 1, в ином случае возвращает 0.



Стоимость: 5000 руб

Связаться со мной можно на форуме в личных сообщениях или в Telegram (ссылка)

Сообщение отредактировал M I S T E V: 09 января 2026 - 13:34

1

#2
Пользователь офлайн   Relentless! 

  • Прохожий
  • Вставить ник
  • Раскрыть информацию
новая эра сампа
0

Поделиться темой:


Страница 1 из 1
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

1 человек читают эту тему
0 пользователей, 1 гостей, 0 скрытых пользователей


Яндекс.Метрика