Garry's Mod

Garry's Mod

80 ratings
Базовые знания и не только, от инженера WireMod
By ۞ℙℛℰƊA҉T〄ℜ☣(RUS)
В предоставленном руководстве мы рассмотрим, базовые моменты вайра, как передаётся сигнал, какие существуют сигналы и устройства, как эффективно использовать оборудование вайра тулов, которыми практически никто не пользуется, чисто по той причине, что не знают их назначения, так же разберём функционал некоторых гейтов которые могут оказаться полезными в любом режиме.
3
2
2
   
Award
Favorite
Favorited
Unfavorite
Сигналы
В вайре различаются несколько типов сигналов, с которыми взаимодействуют устройства вайра

Цифровой - который с помощью подачи любого из числа, включает в работу подсоединённое к нему устройство.

Текстовый - работает как правило с текстом, или передачи текста в другое место

Векторный - этот сигнал используется для цветовой гаммы или для позиции в пространстве по трёх мерному измерению X Y Z, вот пример векторного сигнала для цветовой гаммы - 127,255,0 это салатовый оттенок
Устройства
В вайре существуют 4 типа устройств

Создающие сигнал

Передающие сигнал

Обрабатывающие сигнал

Принимающие сигнал


Начнём с создающих, эти устройства могут создавать сигналы путём нажатия кнопки "button" либо же выдавать сигналы при взаимодействии с объектом, к примеру со стеной, пропом или игроком,и даже нажатию клавиш на вашем компе,их можно определить по отсутствию входов, как распознавать входы и выходы, будет расписано ниже, а так же некоторые гейты которые ,будут в разделе гейтов

Теперь на очереди передающие сигнал, такие устройства имеют функцию передавать сигнал, разветвлять его с одной точки в разные русла схемы, и запереть передачу сигнала в себе, то есть он передаётся, но остаётся в передающем устройстве, не выпуская сигнал из себя, вот эти устройства - Plug, Relay, Radio данные устройства работают только с цифровыми сигналами..

Обрабатывающие, ну обработка в основном идёт при взаимодействии сигнала с устройством Gate, и некоторых тулов, у гейтов так же есть свои категории о которых будет расписано ниже.

Далее принимающие, они выдают как правило принятый сигнал на экран, либо от них что то включается, так же укажу рядом какой тип сигнала принимает каждое устройство

Text screen(Векторный,цифровой,текстовый)

Screen(цифровой)

Indicator(цифровой)

Gates(Цифровой, векторный, текстовый)

Lamp(цифровой,векторный)

Button(цифровой если есть залипание toogle)

Forcer(цифровой)

Gimball(Цифровой и векторный)

Grabber(цифровой)

Target Finder(цифровой)

Sound Emitter( Цифровой), на деле их можно перечислять очень долго, это основные.
Таблички
При наведении прицела на большинстве устройств, вам будет выдана табличка, данный скрин взят с инета

Работа некоторых сложных устройств
Разберу вам работу некоторых сложных на мой взгляд устройств, такие как Radio и Relay, штука очень отменная но сложная в использовании, про то как их использовать, не знают 95% игроков в гарисе.

Radio
Часто используемая мной в создании личного кейпада, с ограничением не в 4 цифры, а более 4, так же радио широко можно использовать на серверах где не имеется функция buddies, выставив одинаковый канал, можно передавать значения от одного до нескольких игроков, если они поставят такие же радио с нужным каналом и правильным соединением порта. Теперь о том как оно работает, а работает как правило в паре с таким же радио, другого игрока или своё без разницы. Можно настраивать канал в Q меню или задавать канал через устройства вайра, так же и с портами, но создавать их можно только в рамках Q меню

[Обновление Wire mod связанное с работой радио] Теперь что бы на конце радио исчез цифровой сигнал, нужно отсекать число и от начального радио куда оно поступает.

Схема радио работающих в паре выглядит следующим образом

Порт 1--------------------------------1 Порт
Порт 2--------------------------------2 Порт
Порт 3--------------------------------3 Порт
Канал Channel----------------------Channel Канал

[Обновление WireMod] Конкретное обновление коснулось радио, теперь что бы числовой сигнал исчез на втором радио, нужно что бы 2 радио состояли на одном канале, и на входе первого радио нужно отключить входящий сигнал, это можно сделать при помощи гейта If Then else, тула Relay, или даже с помощью Plug, вообщем делать это надо перед сменой канала, ибо на втором радио сигнал не пропадёт, так же благодаря этой функции теперь можно контролировать включение и выключение всех радио.




Relay
Реле очень схоже с радио, но для активной работы ему не нужна пара, у реле есть входы именуемые изначально как и и выходы именуемые как просто А и В, что бы реле работало, необходимо на Switch подать любой цифровой сигнал,но число не выше существующих входов,к примеру, с настройками по умолчанию, существует только 2 входа, если на Switch подать 3, вместо 2, то реле не заработает. Количество каналов на реле можно настраивать, и как обычно это делается в Q настройках реле.


2PT - обозначает что реле на данный момент имеет 2 раздельных входа, то есть 1А и 1В

1Т - обозначает количество совместных входов, то есть 1А, 2А и т.д

Sel: Off - реле отключено

Sel: 1 - реле работает и передаёт на выход сигнал с канала 1А и 1В

Sel: 2 - реле работает и передаёт на выход сигнал с канала 2А и 2В и так по возрастанию
Как понять где вход и выход устройства?

Наведя мышкой на устройство, и если на нём высвечивается табличка как на скрине №1, это и есть входы, входы на которые будут подаваться сигналы. Красным оттенком обозначены уже занятые входы. Выходы не имеют числа и они являются бесконечными.


На втором скрине показано, как гейт Add соединяется мной к константе, у константы имеется только выход.
Гейты
А теперь затронем такую важную тему как гейты, для построения интересных и сложных механизмов, в том числе защиты своей базы, все процессы будут происходить через гейты. Я расскажу именно о тех которые как по мне будут самыми часто используемыми и полезными, при какой то задумке, обязательно обращайте внимание на категорию гейта, они существуют с одинаковым названием но с разной начинкой функцией



1) Что я ввёл
2) Сколько видов мне показало
3) Категории

Поэтому если гейт не хочет подключаться, возможно выбрана не та категория

Арифметические
Из раздела арифметики я использую 4 гейта которые могут пригодиться:

1) Add - на его 8 входов подаются значения, он их суммирует и на выходе выдаёт результат сложения, на скрине я подал 2 цифровых сигнала в Add, и на выходе он дал результат


2) Divide - гейт деления, если на 2 его входа подать 1 сигнал, ничего не произойдёт, если 2 сигнала, то на выходе он даст сигнал 1

3) Increment/Decrement - гейт способен прибавлять, убавлять и обнулять значение


А - куда должно подаваться число

Increment - прибавить

Decrement - убавить

Reset - обнулить

4) Negate - Довольно таки простой гейт, на единственный вход А подаётся сигнал, на выходе он выдаёт его в минус

Энтити
Гейты такой категории чаще всего используются для игроков, всего достаточно подсоединить эти гейты к устройству Target Finder, что бы они дали информацию о игроке или NPC

Health - Показывает здоровье игрока или NPC

Material - показывает в какой материал был окрашен проп.

Mpdel - показывает модель игрока

Name - показывает имя игрока

Owner - Покажет владельца пропа или другого объекта заспавненого игроком

Position - показывает позицию игрока или объекта

SteamID - показывает стимайди игрока

Логические
Довольно просты в освоении, обычно используются для ловушек, дверей или хитрых механизмов

And (All) - на выходе даёт единицу если на входе подключено как минимум 2 устройства которые выдают сигнал

Exclusive Not Or (Even) - изначально выдаёт единицу, если присоединённое к нему устройство даёт 1, то гейт даст 0, не прекращая давать на гейт единицу, гейт снова даст 1 если на него подать второй сигнал

Exclusive Or (Odd) - тот же эффект, но изначально выдаёт 0

Not (Invert) - Изначально даёт на выходе 1, если на единственный вход подать 1, то на выходе он даст 0

Not And (Not All) - Аналогичный гейту And (All), но изначально на выходе он даёт сразу сигнал 1

Not Or (None) - по принципу такой же как и Not (Invert)

Or (Any) - наиболее часто используемый мной гейт для ловушек, имеет 8 входов, если на любой из 8-ми входов подаётся 1 и более, то на выходе гейт выдаёт 1

String
- из этой категории, как по мне эффективно используются только 3

Number to string - позволяет вывести цифровые данные на монитор Text Screen

Select - данный гейт переключает строчки текста в зависимости от того, какого размера на него будет подан цифровой сигнал, если при значении 0 текст начал уже показываться, то это так и должно быть, что бы текст переключился, необходим сигнал выше 1.



To number - способен выдавать любое цифровое значение, как константа, как правила использую его вместе с устройством Text entry, и регулирую что хочу и как хочу

Vector
В этой категории так же мной используется лишь 1 гейт Select, он аналогичен предыдущему гейту, но переключает не текст, а цветовую гамму

Selection

If Then Else - Гейт работает по принципу мини реле, имеется [А] [В] [С] входы, [С] на прямую идёт к выходу, при подачи числа 1 на [A], включается, а [C] отключается, и возвращается в исходное положение при значении если на вход [А] будет 0.

Select (Choise) - этот гейт имеет возможность переключаться между числами, имеет Choise - вход на который должен подаваться размер числа но не больше 8, так как он имеет всего 8 входов, если подать на Choise число 3, то активируется вход С, если подать на Choise 1 то активируется вход А, если 8 то вход Н и т.д [/i]
Настройки Target Finder


Таргет обладает очень обширными настройками поиска объектов за счёт своего поля в форме невидимой сферы, на скриншоте изображено и расписано, что за какой поиск и размер отвечает, не полностью, по скольку там есть некоторые повторяющиеся или редко используемые функции.
Как делать поворот проводами
На моих скринах, где я приводил примеры с подсоединением вайр устройств, вы могли видеть, что провода имеют некоторые повороты, что бы осуществить поворот, необходимо вывести провод с объекта и на любом пропе нажать на правую клавишу мышки , а за тем завести в другой вайр объект.
Debuger
Данное устройство способно помогать искать проблемы в соединениях между вайр элементами, оно показывает все входы и выходы элементов, и так же показывает значения приходящие и выходящие
Схемы
Тут будут рисунки схем устройств изнутри, для улучшения понимания их работы





Упрощённая схема реле взятая с группы вк
Итоги
Совершенствуй свои скилы вайра, и у большинства людей будет отвисать челюсть от того что ты делаешь, по всем непоняткам пишите в комменты под руководством.

Список обновлений
Добавлено [01.06.2021] - раздел "Как делать поворот проводами"

Добавлено [22.06.2021] - раздел "Debuger", информация про изменение канала для радио, и новый гейт в категории String

Добавлено [05.09.2021] - в разделе "Гейты" добавлен раздел Selection и 2 гейта в нём,
If Then Else и Select (Choise)

Переписано [21.01.22] - раздел "Работа некоторых сложных устройств" был полностью переписан пункт с радио, и частично с реле, так же переписана работа гейта из раздела "Гейты" if Then Else

Добавлено [21.01.22] - раздел "Схемы"

Добавлено [30.05.22] - Обновление Wire mod связанное с работой радио, раздел Работа некоторых сложных устройств

Добавлено [23.06.23] - "Работа некоторых сложных устройств" добавлена инструкция по эксплуатации радио, касаемо обновления самого WireMod




24 Comments
Mister_Crab.ExE Jun 23, 2023 @ 5:42am 
Я сделал эту хуйню, надо было не в тишине её делать, а вместе с гачи ремиксами.
۞ℙℛℰƊA҉T〄ℜ☣(RUS)  [author] Jun 23, 2023 @ 4:06am 
Лан)
Mister_Crab.ExE Jun 23, 2023 @ 3:02am 
Я делаю автоматическую систему, есть рычаги у которых есть свои каналы. Я ставлю рычаг и он должен поочерёдно дистанционно включая(через отдельный канал) другие рычаги выбрать свободный канал
۞ℙℛℰƊA҉T〄ℜ☣(RUS)  [author] Jun 23, 2023 @ 2:24am 
Mister_Crab.ExE Поставь одинаковые каналы, и отключи входной сигнал на первом, и будет тебе счастье)
Mister_Crab.ExE Jun 23, 2023 @ 1:03am 
Спс кстати, вроде понял. Чуть позже проверю будет ли работать
Mister_Crab.ExE Jun 23, 2023 @ 12:49am 
Я пытался сделать радио, но я так понимаю оно работает через жопу так как при смене канала оно сохраняет значение которое было на предыдущем канале. Кароче гавно какое-то.
۞ℙℛℰƊA҉T〄ℜ☣(RUS)  [author] Jun 23, 2023 @ 12:00am 
Mister_Crab.ExE В обновлении вайра радио щас немного иначе работает, автоматизировать процесс будет очень геморойно) я потом добавлю изменение в руководство)
Mister_Crab.ExE Jun 22, 2023 @ 11:49pm 
Блять, кто то шарит в WireMod? Мне нужно сделать рычаг который будет находить другие такие же рычаги по радио и выбирать свободный канал для передачи сигнала... Памагите пажалуйста...
Temmy May 13, 2023 @ 11:37am 
Круто!!
۞ℙℛℰƊA҉T〄ℜ☣(RUS)  [author] Dec 3, 2022 @ 10:46am 
о.о