Seregamil
26.06.2014, 13:41
Представляю систему, которая позволит рисовать полигоны в SA-MP.
Презентация возможностей построения полигонов:
http://i.imgur.com/OWz2m3g.png
Количество гангзон использованных для полигонов не превысило 100 штук.
Функции:
CreatePolygon( Float: area[ ], Float: polygon_size = 5.0, 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() - Выдает количество ВСЕХ гангзон на ВСЕМ сервере
По стандарту, максимальное количество полигонов равно 20.
Система работает как со стримером, так и без него.
Если у вас подключен стример, то вам так же доступны новые каллбэки:
OnPlayerEnterPolygon( playerid, polygonid ) - Срабатывает при входе игрока на полигон
OnPlayerLeavePolygon( playerid, polygonid ) - Срабатывает при выходе игрока из полигона
Прямые линии рисует одной гангзоной.
Если при создании полигона, количество созданных гангзон превышает максимальное количество гангзон, т.е. 1024, то полигон самостоятельно удалит себя.
Ссылка на репозиторий с инклудом и тестовым скриптом: https://github.com/Seregamil/SA-MP-Polygons
Автор системы: Seregamil
Презентация возможностей построения полигонов:
http://i.imgur.com/OWz2m3g.png
Количество гангзон использованных для полигонов не превысило 100 штук.
Функции:
CreatePolygon( Float: area[ ], Float: polygon_size = 5.0, 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() - Выдает количество ВСЕХ гангзон на ВСЕМ сервере
По стандарту, максимальное количество полигонов равно 20.
Система работает как со стримером, так и без него.
Если у вас подключен стример, то вам так же доступны новые каллбэки:
OnPlayerEnterPolygon( playerid, polygonid ) - Срабатывает при входе игрока на полигон
OnPlayerLeavePolygon( playerid, polygonid ) - Срабатывает при выходе игрока из полигона
Прямые линии рисует одной гангзоной.
Если при создании полигона, количество созданных гангзон превышает максимальное количество гангзон, т.е. 1024, то полигон самостоятельно удалит себя.
Ссылка на репозиторий с инклудом и тестовым скриптом: https://github.com/Seregamil/SA-MP-Polygons
Автор системы: Seregamil