[FilterScript] Colored Checkpoints (ReBuild)
#1

"Многие помнят возможность раскраски чекпоинтов в ранних бетах 0.3c (а может быть уже тогда юзали цвет материалов?), но в релизе эту возможность убрали... Мы решили исправить эту досадную несправедливость!"
-Так начиналась тема Colored Checkpoints авторы которого: Vince, OKStyle, frog163. Досадную несправедливость они исправили, но вот всё же до ума автор его не довёл, обошёлся только примером. Теперь я хочу исправить эту досадную несправедливость! Мною было решено сделать некий функционал, чтобы другие люди могли уже спокойно "не напрягаясь" использовать цветные чекпойнты.
Чтобы вы могли назначить цвета так, как вам угодно и в привычном RGBA формате! Устанавливать не только цилиндры но и любой другой объект. Перемещать и поворачивать, устанавливать вирт.миры и интерьеры, менять радиус действия чекпойнта, узнавать заданный цвет и менять его.
Так же всё это дело базируется на моём стримере точек W_Points, а это значит что вы можете создавать большое количество чекпойнтов не вызывая при этом "диких" нагрузок на сервер.

Основные функции:
PHP код:
native GetPlayerColoredCheckpoint(playerid);//                                    Узнаёт ид чекпойнта
native IsPlayerInAnyColoredCheckpoint(playerid);//                                Находится ли игрок в каком либо чекпойнте
native IsPlayerInColoredCheckpoint(playeridpointid);//                        Находится ли игрок в заданом чекпойнте
native CreateColoredCheckpoint(modelidcolorFloat:sizeFloat:xFloat:yFloat:zFloat:rx=0.0Float:ry=0.0Float:rz=0.0w=-1i=-1icon=0);//Создаёт чекпойнт
native DestroyColoredCheckpoint(pointid);//                                        Удаляет чекпойнт
native DestroyAllColoredCheckpoint();//                                            Удаляет все чекпойнты
native SetColoredCheckpointPos(pointidFloat:xFloat:yFloat:z);//            Смена позичии чекпойнта
native GetColoredCheckpointPos(pointid, &Float:x, &Float:y, &Float:z);//        Узнайт позицию чекпойнта
native SetColoredCheckpointRot(pointidFloat:rxFloat:ryFloat:rz);//        Смена ротации чекпойнта
native GetColoredCheckpointRot(pointid, &Float:rx, &Float:ry, &Float:rz);//        Узнаёт ротацию чекпойнта
native OnPlayerEnterColoredCheckpoint(playeridpointid);//                        Игрок вошёл в чекпойнт
native OnPlayerLeaveColoredCheckpoint(playeridpointid);//                        Игрок вышел из чекпойнта
native SetColoredCheckpointInterior(pointidinterior);//                        Установка интерьера чекпойнта
native SetColoredCheckpointWorld(pointidworldid);//                            Установка вирт.мира чекпойнта
native GetColoredCheckpointInterior(pointid);//                                    Узнаёт интерьер чекпойнта
native GetColoredCheckpointWorld(pointid);//                                    Узнаёт вирт.мир чекпойнта
native SetColoredCheckpointRadius(pointidFloat:r);//                            Устанавливает радиус действия чекпойнта
native GetColoredCheckpointRadius(pointid, &Float:r);//                            Узнаёт радиус действия чекпойнта
native SetColoredCheckpointColor(pointidcolor);//                                Устанавливает цвет чекпойнта
native GetColoredCheckpointColor(pointid);//                                    Узнаёт цвет чекпойнта 
Внимание!
1) Настоятельно рекомендую не ставить радиус больше MAX_POINTS_SETKA_DLINA (по умолчанию 60), так как при нахождения точки может возникнуть казус: вы входите в радиус но точка не определяется. Связано это с отсутствием ссылки на точку.
2) Так же для того чтобы объект как и точка был помещён в другой интерьер или вирт.мир вы должны воспользоваться Streamer Plugin-ом от Incognito. Так же действительно для иконок.

>> Скачать Colored Checkpoints с инклудом W_Points: SolidFiles
>> Просмотреть Colored Checkpoints: Pastebin

17.05.2013
-Добавил параметр для создания иконки.
-Устранение мелких ошибок.
-Сменил скриншот.
Reply
#2

обнови ссылочку на SolidFiles
Reply
#3

Какая оригинальная функция позволяет их красить?
Reply
#4

Quote:
Originally Posted by Urukhay
Посмотреть сообщение
Какая оригинальная функция позволяет их красить?
https://sampwiki.blast.hk/wiki/SetObjectMaterial
Reply
#5

Они на карте отображаются?
Reply
#6

Quote:
Originally Posted by warlock02
Посмотреть сообщение
Они на карте отображаются?
Если верить скриншоту то да, но почему-то другими цветами))
Reply
#7

Quote:
Originally Posted by Stepashka
Посмотреть сообщение
Если верить скриншоту то да, но почему-то другими цветами))
Почему же другими. Жёлтый чек стоит до самолёта и это прекрасно видно. Синий - сзади самолёта.
Красный видно уголок.
А та кучка из 4 чеков, то она не отображается на карте (проверка параметра).
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)