26.06.2014, 08:20
Представляю систему, которая позволит рисовать полигоны в SA-MP.
Презентация возможностей построения полигонов:
Количество гангзон использованных для полигонов не превысило 100 штук.
Функции:
По стандарту, максимальное количество полигонов равно 20.
Система работает как со стримером, так и без него.
Если у вас подключен стример, то вам так же доступны новые каллбэки:
Прямые линии рисует одной гангзоной.
Если при создании полигона, количество созданных гангзон превышает максимальное количество гангзон, т.е. 1024, то полигон самостоятельно удалит себя.
Ссылка на репозиторий с инклудом и тестовым скриптом: https://github.com/Seregamil/SA-MP-Polygons
Автор системы: Seregamil
Презентация возможностей построения полигонов:
Количество гангзон использованных для полигонов не превысило 100 штук.
Функции:
PHP Code:
CreatePolygon( Float: area[ ], all_points = sizeof area ) - Создает полигон из массива и возвращает ID полигона
DestroyPolygon( polygonid ) - Удаляет полигон по его ID
PolygonFlashForAll( polygonid, color = 0xFF0000AA ) - Включает мигание полигона по его ID определенным цветом
PolygonFlashForPlayer( playerid, polygonid, color = 0xFF0000AA ) - Включает мигание полигона по его ID определенному игроку определенным цветом
PolygonStopFlashForAll( polygonid ) - Выключает мигание полигона для всех игроков
PolygonStopFlashForPlayer( playerid, polygonid ) - Выключает мигание полигона для определенного игрока
PolygonShowForAll( polygonid, color = 0xFFFFFFAA ) - Показывает полигон всем игрокам определенным цветом
PolygonShowForPlayer( playerid, polygonid, color = 0xFFFFFFAA ) - Показывает полигон определенному игроку определенным цветом
PolygonHideForAll( playerid, polygonid ) - Скрывает полигон для всех игроков
PolygonHideForPlayer( playerid, polygonid ) - Скрывает полигон для определенного игрока
CountGangZones() - Выдает количество ВСЕХ гангзон на ВСЕМ сервере
Система работает как со стримером, так и без него.
Если у вас подключен стример, то вам так же доступны новые каллбэки:
PHP Code:
OnPlayerEnterPolygon( playerid, polygonid ) - Срабатывает при входе игрока на полигон
OnPlayerLeavePolygon( playerid, polygonid ) - Срабатывает при выходе игрока из полигона
Если при создании полигона, количество созданных гангзон превышает максимальное количество гангзон, т.е. 1024, то полигон самостоятельно удалит себя.
Ссылка на репозиторий с инклудом и тестовым скриптом: https://github.com/Seregamil/SA-MP-Polygons
Автор системы: Seregamil