SA-MP Forums

Go Back   SA-MP Forums > Non-English > Languages > Русский/Russian > Релизы/Releases

Reply
 
Thread Tools Display Modes
Old 26/06/2014, 08:20 AM   #1
Seregamil1
Big Clucker
 
Join Date: Nov 2012
Location: Russia, Altay
Posts: 132
Reputation: 45
Default polygons

Представляю систему, которая позволит рисовать полигоны в SA-MP.

Презентация возможностей построения полигонов:







Количество гангзон использованных для полигонов не превысило 100 штук.

Функции:

PHP Code:
CreatePolygonFloatarea[ ], all_points sizeof area ) - Создает полигон из массива и возвращает ID полигона
DestroyPolygon
polygonid ) - Удаляет полигон по его ID
PolygonFlashForAll
polygonidcolor 0xFF0000AA ) - Включает мигание полигона по его ID определенным цветом
PolygonFlashForPlayer
playeridpolygonidcolor 0xFF0000AA ) - Включает мигание полигона по его ID определенному игроку определенным цветом
PolygonStopFlashForAll
polygonid ) - Выключает мигание полигона для всех игроков
PolygonStopFlashForPlayer
playeridpolygonid ) - Выключает мигание полигона для определенного игрока
PolygonShowForAll
polygonidcolor 0xFFFFFFAA ) - Показывает полигон всем игрокам определенным цветом
PolygonShowForPlayer
playeridpolygonidcolor 0xFFFFFFAA ) - Показывает полигон определенному игроку определенным цветом
PolygonHideForAll
playeridpolygonid ) - Скрывает полигон для всех игроков
PolygonHideForPlayer
playeridpolygonid ) - Скрывает полигон для определенного игрока
CountGangZones
() - Выдает количество ВСЕХ гангзон на ВСЕМ сервере 
По стандарту, максимальное количество полигонов равно 20.

Система работает как со стримером, так и без него.

Если у вас подключен стример, то вам так же доступны новые каллбэки:
PHP Code:
OnPlayerEnterPolygonplayeridpolygonid ) - Срабатывает при входе игрока на полигон
OnPlayerLeavePolygon
playeridpolygonid ) - Срабатывает при выходе игрока из полигона 
Прямые линии рисует одной гангзоной.

Если при создании полигона, количество созданных гангзон превышает максимальное количество гангзон, т.е. 1024, то полигон самостоятельно удалит себя.

Ссылка на репозиторий с инклудом и тестовым скриптом: https://github.com/Seregamil/SA-MP-Polygons

Автор системы: Seregamil
Seregamil1 is offline   Reply With Quote
Old 26/06/2014, 12:21 PM   #2
Vinnyy
Big Clucker
 
Join Date: Oct 2011
Posts: 50
Reputation: 65
Default Re: polygons

Не чувак, это адовая трата гангзон, по-моему
Посмотри лучше на иконки.
Если ты будешь рисовать с помощью них, по-любому выиграешь в кол-ве заюзанных гангзон.
они всё-таки не резиновые
Vinnyy is offline   Reply With Quote
Old 26/06/2014, 01:43 PM   #3
Mexanizm93
Big Clucker
 
Mexanizm93's Avatar
 
Join Date: Jan 2013
Location: Russia. Voronezh
Posts: 176
Reputation: 6
Default Re: polygons

Великолепно =)

Quote:
Не чувак, это адовая трата гангзон, по-моему
Найдётся человек которому и эта работа пригодится.
__________________
We do not drink vodka every day and do not play the balalaika you think about us. ^_^ © Mexanizm
Mexanizm93 is offline   Reply With Quote
Old 26/06/2014, 02:27 PM   #4
Seregamil1
Big Clucker
 
Join Date: Nov 2012
Location: Russia, Altay
Posts: 132
Reputation: 45
Default Re: polygons

Quote:
Originally Posted by Vinnyy View Post
Не чувак, это адовая трата гангзон, по-моему
Посмотри лучше на иконки.
Если ты будешь рисовать с помощью них, по-любому выиграешь в кол-ве заюзанных гангзон.
они всё-таки не резиновые
Никто же не собирается создавать больше 20 полигонов за раз и все с кривыми прямыми, верно?
Seregamil1 is offline   Reply With Quote
Old 21/07/2014, 12:32 PM   #5
Mutha_X
Gangsta
 
Join Date: Sep 2009
Location: recursion
Posts: 658
Reputation: 37
Default Re: polygons

Если было бы реализовано заполнение контуров ( заливка ), то можно было бы уменьшить кол-во использованных гангзон примерно вдвое (для сложных фигур) и до одной для прямоугольников. Получится даже в некотором смысле расширение для обычного редактора гангзон.
Mutha_X is offline   Reply With Quote
Old 21/07/2014, 01:40 PM   #6
Seregamil1
Big Clucker
 
Join Date: Nov 2012
Location: Russia, Altay
Posts: 132
Reputation: 45
Default Re: polygons

Quote:
Originally Posted by Mutha_X View Post
Если было бы реализовано заполнение контуров ( заливка ), то можно было бы уменьшить кол-во использованных гангзон примерно вдвое (для сложных фигур) и до одной для прямоугольников. Получится даже в некотором смысле расширение для обычного редактора гангзон.
Да, вы правы, но идея скрипта заключена именно в пиксельном рисовании на карте.
Seregamil1 is offline   Reply With Quote
Old 06/11/2014, 06:47 AM   #7
Seregamil1
Big Clucker
 
Join Date: Nov 2012
Location: Russia, Altay
Posts: 132
Reputation: 45
Default Re: polygons

Исправлен код перехвата OnPlayer(Enter/Leave)DynamicArea
Исправлен баг с недорисовкой последней точки полигона
Seregamil1 is offline   Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
Polygons on models PixeledNinja Client Support 12 20/05/2012 09:44 PM


All times are GMT. The time now is 08:25 AM.


Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2020, Jelsoft Enterprises Ltd.