Моды для garry's mod » Туториалы » Создание Е2 голограммы вокруг игрока

Категория: Туториалы

@name  
@persist T X Y Z E:entity Radius  

Radius = 100  
E = owner()  
T = T+1  
X = sin(T) * Radius  
Y = cos(T) * Radius  
Z = E:pos():z() + 50  
holoCreate(1)  
holoPos(1,vec(E:pos():x() + X,E:pos():y() + Y,Z))  
holoModel(1,"icosphere3")  
holoColor(1,vec(200,0,230))  
interval(100)


Собственно как все это чудо работает?
Буду читать(именно читать) код.
Название чипа - голограмма, ЭдиторРУС
Переменные - T(Отвечает за цикличность), X(локальная координата по Х), Y(локальная координата У), Z(З), Radius(Радиус от центра, до любого места на краю окружности), E:entity(инф. о игроке)

Radius = 100 - радиус равен 100 юнитам
E = owner() - находим игрока который поставил чип
T = T+1 - начинаем цикл

X = sin(T) * Radius - синус цикла(от 0 до бесконечности), значение синуса будет равняться от -1 до 1, перемноженного на радиус, и заносится в X(то есть если sin(1500) * 100 = -100 - значит будет локальная координата -100). Кстати по умолчанию будет использоваться градовая система.
Y = cos(T) * Radius - косинус цикла, значение будет равняться от -1 до 1, перемноженного на радиус, то есть если cos(1500) * 100 = 0, получается при значении синуса -100, и косинуса 0, на двухмерном пространстве, голограмма будет точно слева посередине. Далее sin(1550) * 100 ~ -70,710678, а cos(1550) * 100 ~ 70,710678, в результате голограмма будет точно сверху слева по диагонали. Итого математический маятник должен качнутся 100 единиц чтобы синус был равен 100, а косинус 0, потом(200 в синусе - 0), и в вниз -1.
Z = E:pos():z() + 50 - это координата высоты на которой находится игрок(внимание, world координата!) игрока, правда 50 тут добавляется потому что высотой является количество единиц высоты от центра карты до ног игрока, самого начала ног.

holoCreate(1) - полностью "сокращенная" команда, создает голограмму на месте чипа. Есть "полная" команда, в которой можно сразу все уместить, и не писать то что будет снизу, я не использовал полную команду, потому что полная может изменить только одну голограмму, какую впрочем и создает.
Синтаксис "полной":
InfoEntity=holoCreate(Index,Position,Scale,Angle,Color,Model)
InfoEntity - можно по желанию записать в переменную этого типа информацию о голограмме, тип возвращаемых данных Entity
Index - индекс голограммы, для дальнейшей работы, любое целое число
Position - позиция по X Y Z(Local), используется тип Vector
Scale - масштаб голограммы, используется Vector-нный тип, локальная координата, X Y Z.
Angle - угол наклона, используется особый тип данных - angle, наклон по X(Длина) Y(Высота) Z(Ширина)
Color - цвет по RGB системе, используется Векторнный тип, только не vec(X,Y,Z), а vec(R,G,B), прозрачность не указывается.
Model - модель голограммы, String тип, поэтому название модели закрывать кавычками, модели и их названия можно найти на сайте http://wiki.garrysmod.com/?title=Wire_Expression2#3D_Holograms

holoPos(1,vec(E:pos():x() + X,E:pos():y() + Y,Z)) - я рассказал про полную, это всего лишь замена Position, синтаксис:
HoloPos(Index,Position)
Зачем тут нужны координаты игрока? Да потому что в X и Y локальные координаты, а при указании позиции координаты будут использоваться как World.
##Остальные команды аналогичны переменным из "полного" варианта##
interval(100)
Частота повторения ВСЕГО кода. В миллисекундах.
Кстати не указывайте число ниже этого, потому что голограммы лагать будут, из-за частых расчетов. По-крайней мере у меня 2.66 GHz, лагает при 80 миллисекундах.




Комментарии:

Войдите или зарегистрируйтесь, чтобы оставить комментарий.

Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.

Информация

Привет, Mingebag!

Гость, мы рады вас видеть. Пожалуйста зарегистрируйтесь или авторизуйтесь!



Активные пользователи

Nuke
Материалов: 304
Комментариев: 1
De12344
Материалов: 52
Комментариев: 144
ololoev_93
Материалов: 44
Комментариев: 29
gmodorg
Материалов: 41
Комментариев: 0
Andreyn
Материалов: 25
Комментариев: 0
12max12
Материалов: 14
Комментариев: 211

Мини-чат

Spidermania-2016 Spidermania-2016
Сегодня в 17:30:36

TITANFALL Pilots Pack




TITANFALL Pilots Pack (64 MB)





https://mega.nz/#!eAt1RbjJ!LI51Li
jpvgMaDcfhUQVGDlPApOHRVFgzrkft_Li
PX7E



Файл, который вы пытаетесь скачать, больше не существует.




Перезалейте пожалуйста прошу хочу скачать



Файлообменник для




https://yadi.sk/d/Q8ROQ9rJzfWYP
Spidermania-2016 Spidermania-2016
Сегодня в 17:15:49

The DMG pack Сылку затер вас



https://yadi.sk/d/qxILZ0ICSXpj8



Ничего не найдено
Возможно, владелец удалил файлы или закрыл к ним доступ.
А может быть, вам досталась ссылка с опечаткой.




https://yadi.sk/d/QCkbA4OKzjhfE




Сылка работает помогите восстановить
Spidermania-2016 Spidermania-2016
Вчера в 21:18:48

1.1.2018 между 17.30 меня побил уродина
Что полазил по мусорке лупины выкинул
3 - пластиковых бутылки головой побил об ограждение этими руками мне бил хочу что было БОЖЬЯ КАРТА ПО Рукам наказ будет клину несколько дней ТВАРЬ crying
ПОПАДЕТ ДО ГРЕШНИКОВ
hunter90202 hunter90202
14 января 2018

нгнгн
sergeysmol4444 sergeysmol4444
28 декабря 2017

здрасте, давно не был (года 2)
gemerkom gemerkom
27 декабря 2017

v
Doctor_Who Doctor_Who
25 декабря 2017

Небось про вайр мод уж и забыли все
gemerkom gemerkom
25 декабря 2017

фигня карта ерорки angry
I love gmod I love gmod
16 декабря 2017

lol lol
Комбайн Элита Комбайн Элита
16 декабря 2017

Всем Привет lol
KaRaSEO KaRaSEO
12 апреля 2017

это всё мошенники
ярик228 ярик228
11 апреля 2017

я
бэтмен
NicoPat007 NicoPat007
6 апреля 2017

request
кисть кисть
5 апреля 2017

what
maksim_listratenko maksim_listratenko
3 апреля 2017

да

Только зарегистрированные пользователи могут писать в чате.

Голосование

Как читается Garry's mod?
Гаррис мод
Гэррис мод
Гаррус мод
Гэррус мод
Джаррис мод
Джеррис мод
Джаррус мод
Джеррус мод

Голосовать Результаты

Последние темы

Удаленные потерянный адоны с сайта сейча...

Последний ответ: 17:35, 18.01.2018
от Spidermania-2016

Ваши модели

Последний ответ: 17:09, 18.01.2018
от Spidermania-2016

Работы пользователя мои Spidermania-2016

Последний ответ: 16:11, 18.01.2018
от Spidermania-2016

Какие форумы следует добавить?

Последний ответ: 21:25, 17.01.2018
от Spidermania-2016

Предложения по улучшению сайта

Последний ответ: 21:24, 17.01.2018
от Spidermania-2016

Пользователи

Всего онлайн: 11
Гостей: 11

Мы ВКонтакте