Silent’s ASI Loader 1.3
Это DLL файл, добавляющий функциональность загрузки ASI-плагинов для San Andreas.
Что делает его лучше от других ASI Loader’ов?
∙ Совместимость с 3.0 (старый Steam EXE) и новым Steam EXE.
∙ Загружает файлы, расположенные в корневой папке игры и в папке scripts (хотя не гарантировано, что все плагины будут работать должным образом, если они расположены в последнем!).
∙ Имеет INI файл, в котором Вы можете вкл/выкл загрузку плагинов.
∙ Имеет способность загружать плагины для определённого EXE и/или исключать иные плагины из загрузки на определённом EXE.
∙ Если используется зашифрованный EXE (как Steam EXE), плагины загрузятся только после того, как он расшифруется.
Для установки Вам нужно просто поместить оба DLL файла в папку с игрой, заменяя старые файлы.
Обычная установка плагина:
Если Вы хотите добавить ASI для всех имеющихся EXE, поместите его в корневую папку игры или в папку scripts.
Различные плагины могут работать неправильно, если они находятся в папке scripts, так что рекомендуется переместить их в папку с игрой, если плагин не может нормально запуститься.
Расширенная установка плагина:
Благодарности и лицензия
Во-первых, благодарность NTAuthority за отрывок его кода, и также Станиславу «listener» Головину за исходный код его ASI Loader’а, который послужил в качестве базы моей версии загрузчика.
Поскольку у данного загрузчика есть открытый исходный код (исходный код НЕ содержится в этом архиве), он находится под лицензией Silent’а.
Это означает, что исходный код служит лишь в целях обучения. Вы можете только использовать это в своих проектах, но никак НЕ для воссоздания, или же основываться на оригинальном деянии.
VehFuncs v2.2 beta
ASI плагин VehFuncs v2.2 beta для GTA San Andreas.
VehFuncs – вспомогательная модификация, необходимая для корректной работы некоторых транспортных средств. Мод значительно расширяет возможности тюнинга, позволяя создавать новые удивительные модели с большим количеством функций.
VehFuncs требуется для всех моделей, созданных с помощью этого мода. Для работы данного мода необходимо установить Silent’s ASI Loader.
Изменения в версии VehFuncs v2.2 beta (18.05.2021):
— Новая версия скрипта gsx.asi, теперь совместима с PortableGTA и AutoID. Важно, чтобы автомобили правильно хранились в гараже.
v2.2 beta — обновление от 01.12.2020
v2.1.1 beta — обновление от 08.09.2020
Особенности:
— Возможность цеплять прицеп к любому автомобилю;
— Открытие «бабочки» в компрессоре при ускорении;
— Любая часть (например, шестерня) вращается вместе с двигателем;
— Любая часть (например, вентилятор, двигатель) постоянно вращается со скоростью;
— Спиннеры (стопы и колесо продолжают вращаться);
— Возможность устанавливать в автомобиль аудиосистему;
— Подножки мотоцикла (открываются и закрываются, если кто-то едет или сидит на мотоцикле);
— Цифровой спидометр и одометр;
— Возможность делать колеса экстрами;
— Совместимость с модом IVF (если вы не используете мод IVF, но скачали машину с адаптацией к нему, VehFuncs исправит баг с цветными фарами);
— Возможность использовать покрасочные работы на моделях оканчивающихся цифрами (такие как PCJ600, AT400 и т.д.);
— Возможность использовать «выдвижные» фары как на ZR-350 (RX-7);
— Функциональный руль (включает обратную совместимость для автомобилей, адаптированных к модам IVF и АПП);
— Функциональные дворники (включает обратную совместимость для автомобилей, адаптированных к Active Dashboard, но работает намного лучше);
— Анимация на разные случаи (позволяет создавать складывающиеся зеркала, спойлеры, которые разворачиваются со скоростью и складываются при торможении);
— LOD (система уровня детализации для исчезновения или замены деталей модели в зависимости от того, как далеко автомобиль находится от камеры);
— Дополнительные файлы vehicle.txd (у вас может быть более одного файла vehicle.txd для общих текстур. Полезно для пакетов транспортных средств, которые используют те же текстуры);
— Информация о вылетах и сбоях из-за определенных транспортных средств (обнаруживает некоторые типичные вылеты моделей и показывает информацию о том, какой автомобиль вызвал эту ошибку);
— Исправлена распространенная и серьезная проблема, которая присутствует в сотнях, если не тысячах модификаций транспортных средств, вызывающая множество различных сбоев и ошибок;
— Свечение тормозных дисков красно-оранжевым при перегреве (при торможении с большой скорости).
Мод VehFuncs v2.2 beta для GTA San Andreas можно скачать бесплатно, по ссылкам ниже. Вы можете воспользоваться нашим автоматическим установщиком или установить данный мод вручную.
Гайд Хуки – что это такое и как с ними работать [2]
Хотел продолжить первый гайд, но понял что нужно объяснить что такое хуки
При использовании на других ресурсах необходимо указание авторства и ссылки на оригинальную темы!
cdecl является основным соглашением о вызове и используется почти везде. Возврат осуществляется через регистр eax, регистр st0 для x87, и пару регистров eax:edx для значений размером в 5-8 байт. Стек очищает тот кто вызывает функцию, поэтому cdecl поддерживает переменное число аргументов. Установлено по умолчанию в MSVC.
stdcall является основным соглашением о вызовах в Windows, а также во многих библиотеках(например basslib). Возврат осуществляется через регистр eax, очистка стека производится самой функцией. Переменное число аргументов не поддерживает.
thiscall используется для вызова методов класса. В регистр ecx кладется скрытый аргумент this, очистка стека производится самой функцией, возврат значения через регистр eax. Переменное число аргументов не поддерживает.
fastcall используется редко. В хуках зачастую используется для обхода thiscall в msvc(чуть позже расскажу что это). Первые два аргумента кладутся в регистры ecx и edx, остальные в том же порядке через стек. Очистка стека производится самой функцией. Переменное число аргументов не поддерживает. Из-за использования регистров для передачи аргументов его назвали fastcall, т.к. операции с регистрами на старых компьютерах были заметно быстрее операциями со стеком.
После установки мода вид от первого лица v3.0 (by BoPoH) гта сан андрес вы даёт ошибку Hooks,asi error loading plugin
SA-MP 0.3.7
Exception At Address: 0x007FFF12
Base: 0x03C70000
Registers:
EAX: 0x00000004EBX: 0x0177F7B0ECX: 0x0177F7B0EDX: 0x018642D8
ESI: 0x00000004EDI: 0x5BF9F6ABEBP: 0x00000000ESP: 0x0177F788
EFLAGS: 0x00010202
Stack:
+0000: 0x00000000 0x0177F840 0x5C55153C 0x00618F06
+0010: 0x007CF9D0 0x008042DC 0x0177F7B0 0x00000000
+0020: 0x00000004 0x00000000 0x5C55153C 0x00000001
+0030: 0x00618F05 0x0177F7DC 0x5C53DD50 0x05F60000
+0040: 0x00000000 0x00000004 0x5C558250 0x5C559064
+0050: 0x5C552AD4 0x0177F7F8 0x5C538C9C 0x5C52C59E
+0060: 0x00000000 0x00000004 0x0177F830 0x0177F834
+0070: 0x0177F838 0x0177F83C 0x5C55C858 0x5C55C858
+0080: 0x00000200 0x5C55154C 0x5C55C858 0x00000200
+0090: 0x5C55CA58 0x5C5528A0 0x5C55153C 0x00000031
+00A0: 0x5BF9F6AB 0x773C0420 0x00001000 0x0177F864
+00B0: 0x5C51E978 0x00584C51 0x0177F864 0x5C51E995
+00C0: 0x5C55154C 0x5C55911C 0x773C09C0 0x05F60DD4
+00D0: 0x00000040 0x00000040 0x000000E9 0x0177F888
+00E0: 0x5C5180F5 0x5C55911C 0x05F60DD0 0x05F60DD4
+00F0: 0x5C55911C 0x00000000 0x00000000 0x00000001
+0100: 0x0177F8A0 0x5C53627D 0x00000001 0x0000000A
+0110: 0x00000000 0x00000001 0x76854EA0 0x00748D00
+0120: 0x0000000A 0x01B43478 0x0177F958 0xFFFFFFFF
+0130: 0x01E330F8 0x00000008 0x01860ED8 0x00000008
+0140: 0x00000100 0x00000008 0x00000102 0x442AC000
+0150: 0x43C00000 0x00000000 0x00000000 0x00000556
+0160: 0x00000300 0x00000000 0x6172475C 0x00050590
+0170: 0x00000113 0x00004242 0x00000000 0x012B15DB
+0180: 0x000002AB 0x00000180 0x0000002C 0x616C5069
+0190: 0x20726579 0x332E305B 0xFF005D65 0x0082AC0E
+01A0: 0x00000000 0x00000020 0x01E207E7 0x0177F9D0
+01B0: 0x05DD4024 0x5CE30504 0x00400000 0x00000000
+01C0: 0x01B43478 0x0000000A 0x01B6E12C 0x0177FA34
+01D0: 0x0177F988 0x5CE2E756 0x0177F9B8 0x0177F9BC
+01E0: 0x0177F9C0 0x0177F9C4 0x0177F990 0x0177FA34
+01F0: 0x01B6E12C 0x0177F9D0 0x5CE846D8 0x00000000
+0200: 0x0177F9DC 0x5CE2C01F 0x5CE88AC8 0x01C2EE90
+0210: 0x00000000 0x00000002 0x01B40000 0x00000040
+0220: 0x000207D0 0x00000064 0x00000038 0x0177F990
+0230: 0x00400000 0x00000000 0x01B43478 0x0000000A
+0240: 0x01C2EE90 0x01B6E118 0x0177FA20 0x5CE84268
+0250: 0xFFFFFFFF 0x0177F9FC 0x5CE3052B 0x01B6E12C
+0260: 0x0177FA34 0x0177FBD8 0x0177FBDC 0x0177FBE0
+0270: 0x0177F990 0x0177FA2C 0x5CE2EB52 0x0177FA34
Digitrode
цифровая электроника вычислительная техника встраиваемые системы
Что такое AS-интерфейс (ASi), каковы его особенности и где он применяется
Интерфейс датчиков исполнительных механизмов, широко известный как AS-интерфейс или ASi, представляет собой децентрализованное сетевое решение для интеграции полевых устройств во многие системы автоматизации. История ASi восходит к 1990 году, когда консорциум из 11 конкурирующих немецких и швейцарских компаний по автоматизации сформировался для разработки упрощенной и недорогой промышленной сетевой системы.
Эти компании являются одними из крупнейших в своей области: Siemens, SICK, Pepperl + Fuchs, Leuze Electronic, Festo, Balluff, ifm electronic, Baumer и ELESTA. В итоге в 1991 году была учреждена организация AS-International для защиты стандартов и спецификаций технологии ASi.
Первая система автоматизации на основе ASi была разработана в 1994 году. Затем интерфейс был стандартизирован в 1999 году в соответствии с нормами EN 50295 и МЭК 62026-2. В 2004 году революционная версия ASi 3.0 расширила возможности интерфейса для более широкой и надежной передачи данных. Совсем недавно, в 2019 году, AS-International выпустила крайнюю версию интерфейса, ASi-5, более чем вдвое увеличив пропускную способность данных и представив платформу для облачных систем и Индустрии 4.0.
ASi является широко используемой сетевой технологией в промышленности. Ее основное назначение – подключение полевых устройств к программируемым логическим контроллерам (ПЛК), распределенным системам управления (РСУ) и промышленным системам автоматизации на базе ПК. Полевые компоненты – это относительно простые устройства ввода/вывода, такие как датчики, исполнительные механизмы, кнопки и энкодеры. Обычно это двоичные устройства включения и выключения.
Особенностью ASi является способ подключения. В традиционных условиях система с множеством полевых устройств часто включает сложную проводку и большие массы кабельных деревьев. Этого можно избежать с помощью ASi, благодаря специальному двухпроводному кабелю, способному передавать как напряжение питания, так и данные. Это значительно снижает затраты на установку, требуемые материалы и рабочую силу.
Еще одним преимуществом кабеля ASi является упрощенный процесс подключения, известный как технология прокалывания или «щелкни и работай». ASi-совместимые устройства оснащены прокалывающими штырями, предназначенными для присоединения к проводам внутри плоского кабеля ASi. Кабель снабжен защитой от обратной полярности и может автоматически обнаруживать новое подключенное к сети оборудование. Питание поступает от источников питания, подключенных на одном конце кабеля ASi.
Системы ASi можно разделить на три основных типа: компактные, расширенные и с несколькими ведущими. Компактные системы представляют собой автономные ASi, которые не подключены ни к какой другой шине. Эти системы могут быть настроены в одной из следующих топологий: ветвь дерева, звезда и кольцо. Наиболее часто используемая топология – это ветвь дерева из-за возможности добавления нескольких ветвей в любой точке подключения кабеля.
В обширной системе шина ASi развязана и интегрирована с шинами более высокого уровня. К одной шине можно подключать несколько ASi. Преимущество этой системы в том, что она выходит за пределы 500-метрового предела соединений ASi. Система с несколькими ведущими подразумевает наличие более одного ведущего ASi. Эта система полезна для максимального увеличения длины кабеля, а также количества подключенных устройств.
Связь ASi в принципе работает по методу клиент/сервер (ведущий/ведомый). Каждая система ASi содержит как минимум один клиент ASi (ведущий). Клиент отвечает за: инициализацию системы, идентификацию подключенных устройств (серверов или ведомых устройств), управление временем цикла, обнаружение и передачу ошибок сервера, а также параметризацию сервера. Сервер в первую очередь декодирует сообщения, поступающие от клиента, предпринимает соответствующие действия и предоставляет обратную связь клиенту.
Платформа ASi очень универсальна и имеет широкий спектр приложений в области автоматизации. Практически любая система с полевыми устройствами может выиграть от простоты и меньшей стоимости ASi. Далее приведены некоторые примеры применения ASi.
Хотя сетевая технология ASi была разработана позже, чем многие другие важные компоненты автоматизации, она быстро получила признание. Преимущества в снижении затрат и простоте по сравнению с традиционной проводкой сыграли важную роль, но было значимым также и то, что многие конкурирующие компании, объединившиеся для разработки, сыграли решающую роль в продвижении этого интерфейса. В настоящее время ASi готов к следующему поколению технологий автоматизации благодаря версии ASi-5.














