Прочие компьютерные игры

e2 чипы для garry's mod. (Нет, мне не нужны чужие. Я хочу сам писать их.)

Хочу научиться сам писать чипы е2. Да, знаю, очень тяжело, но блин, кого это останавливало? Проблема в том, что не могу найти нормальные гайды. В написании полный профан, знаю только за что отвечают первых 5 строк (не много, знаю). Прошу совета от знающих людей, как и с чем едят е2. Покидайте гайды с которых вы сами учились, если не сложно. Заранее спасибо.
Часть I Ознакомление

Сначала ознакомимся с первыми пятью строками:

@name - Имя чипа, которое будет отображаться, когда вы наведёте на него курсор. Параметр необязателен. Но если его оставить пустым, то при
наведении на него курсора будет написано "generic".
@inputs – Строка, в которой перечислены входы. Здесь могут быть подключены различные кнопки, значения и т. д. Объяснение: Здесь будет информация, поступающая в чип.
@outputs - Строка, в которой перечислены выходы. Здесь могут быть подключены все устройства, требующие управление. Например, если создаёте машину, могут быть подключены те же турбины, парящие шары, турели и т. д.
@persist – Строка, в которой перечислены переменные, которые будут храниться внутри чипа и меняться. Сложный и важный параметр.

Первый пример:
Код:
@name Add Expression
@inputs A B
@outputs Out
@persist
@trigger All
Out = A + B

Такой чип складывает значения A и B и выводит результат на выход Out. Пример: К A подключено значения константы 5, а к B значение константы 2. К выходу Out подключен экран, и он показывает результат «7». @trigger All обозначает «Включить всё».
Внимание! Чипы очень чувствительны к регистру. Поэтому читайте всё внимательно. Например, если вы напишете IF или If вместо if, то это будет ошибкой.

Чипы могут выполнять и другие математические действия:
Out = A – B (вычитание)
Out = A / B (деление)
Out = A * B (умножение)
Out = A ^ B (возведение A в степень В)

Часть II If – Then - Else конструкция

Функция if — самая элементарная и часто используемая. Она работает на принципе клапана и читается так: Если (if) условие, верно, то (then) сделать действие первое, иначе (else) сделать действие второе.

Пишется так:
Код:
if (A == 1) {Out = B} else {Out = C}

То есть если A равно единице, то значение Out будет равно В, иначе будет равно С. Внимание! В условии «равно» пишется не =, а == (два знака равно).

Вот и пример:
Код:
@name Control
@inputs Button
@outputs Out
@persist
@trigger All
if (Button == 1) {Out = 30} else {Out = 5}

Я думаю, что тут всё понятно. Button – это кнопка, подключенная к чипу. Если её значение равно 1 (это стандартное значение нажатой кнопки), то выполнить условие.
Внимание! В некоторых случаях можно писать без Else (без второго действия).
if (Button) {Out = 30}
В этом случае значение не сбрасывается и после нажатия на нашу кнопку, значение Out продолжит быть 30, пока мы не сделаем другое условие которое будет принимать нужное нам значение.
Вот еще один пример.

Пример спидометра

@name Speed
@inputs Speedometer Button
@outputs Out
@persist
@trigger All
if(Button == 1) {Out = Speedometer} else {Out = 0}

У нас есть значение A и к выходу подключен звук. Работает так: Если значение A больше, либо равно десяти, то включаем звук, иначе «молчим». С помощью этого примера можно сделать будильник, думаю чуть позже вы сможете его сделать.
Так же можно вставлять несколько условий.

Вот пример:
Код:
@name Test
@inputs Button1 Button2
@outputs Out
@persist
@trigger All
if (Button1 ==1 | Button2 == 1) {Out = 5} else {Out = 0}

Код:
@name Test
@inputs Button1 Button2
@outputs Out
@persist
@trigger All
if (Button1 >= 0 & Button2 == 54) {Out = 5} else {Out = 0}

Если значение первой кнопки б
ЕЕ
Елена Евсеева
211
Лучший ответ
Music Is My Extazy Out = Button*25+5

Out = Speedometer*Button

Out = (Button1 | Button2)*5

Out=(Button1 >= 0 & Button2 == 54)*5
Ютуб в помощь
Сергей Дрягин
Сергей Дрягин
4 806
Павел Ивахненко 1.)Проблема в том, что не могу найти нормальные гайды.
2.)Не могу воспринимать информацию в видео и аудиоформате. Лишь текст.
тебе еще нужна помощь?
Написать чипы не так уж сложно. Экспериментируй. Если знаешь английский - понимаешь функции. http://ru.gorap.wikia.com/wiki/Wire_Expression2. заходи туда и узнаешь функции. я спрашивал у друга на сервере о e2. он год этим занимается. так что нужно много времени на освоение. главное - ПРОБУЙ
SR
Shahzod Rayimov
331
))