| Главная » Файлы » Плагины для SourceMod |
SDK
| [ · Скачать удаленно () ] | 27.03.2012, 08:29 |
| И вот мы снова хаки, Хукера и DukeHacks становится немного устарел, и я не нравится, как они были написаны, так что я написал это расширение объединить три из них, и добавить еще несколько интересных вещей. В настоящее время он поддерживает почти все игры и мод, SourceMod сама по себе. Поддержка более моды могут быть легко добавлены через файл GameData, без редактирования расширения требуется. Благодаря CrimsonGT за помощь с CTakeDamageInfo взломать, и ПРЕД * для общих C + + Вопросы Виды Хук: Код: SDKHook_EndTouch SDKHook_EndTouchPost SDKHook_FireBulletsPost SDKHook_GroundEntChangedPost SDKHook_OnTakeDamage SDKHook_OnTakeDamagePost SDKHook_PreThink SDKHook_PreThinkPost SDKHook_PostThink SDKHook_PostThinkPost SDKHook_Reload SDKHook_ReloadPost SDKHook_SetTransmit SDKHook_ShouldCollide SDKHook_Spawn SDKHook_SpawnPost SDKHook_StartTouch SDKHook_StartTouchPost SDKHook_Think SDKHook_ThinkPost SDKHook_Touch SDKHook_TouchPost SDKHook_TraceAttack SDKHook_TraceAttackPost SDKHook_Use SDKHook_UsePost SDKHook_VPhysicsUpdate SDKHook_VPhysicsUpdatePost SDKHook_WeaponCanSwitchTo SDKHook_WeaponCanSwitchToPost SDKHook_WeaponCanUse SDKHook_WeaponCanUsePost SDKHook_WeaponDrop SDKHook_WeaponDropPost Крюк вызовов: <увидеть sdkhooks.inc> Нападающие: PHP код: / ** * @ краткий Если предприятие создается * * @ параметров лица Entity индекс * @ параметров имя класса имя класса * @ noreturn * / вперед OnEntityCreated ( лица , сопзЬ строка : имя класса []); / ** * @ краткий Когда организация разрушается * * @ параметров лица Entity индекс * @ noreturn * / вперед OnEntityDestroyed ( лица ); / ** * @ краткий Когда игра описания извлекается * * @ параметров gameDesc Описание игры * @ noreturn * / вперед Действие : OnGetGameDescription ( Строка : gameDesc [ 64 ]); / ** * @ краткий Когда уровень инициализируется * * @ параметров MapName Название карты * @ параметров mapEntities субъектов карте * @ noreturn * / вперед Действие : OnLevelInit (сопзЬ строка : название карты [], строка : mapEntities [ 2097152 ]); Уроженцы: PHP код: / ** * @ краткий Крючки лицо * * @ параметров лица Entity индекс * @ параметров типа Тип функции крюк * @ параметров функции обратного вызова, вызываемая при крючок называется * @ noreturn * / родной SDKHook ( лица , SDKHookType : тип , SDKHookCB : обратный вызов ); / ** * @ краткий Крючки лицо * * @ параметров лица Entity индекс * @ параметров типа Тип функции крюк * @ параметров функции обратного вызова, вызываемая при крючок называется * @ возвращение Ьоо Hook Успешное * / родной BOOL : SDKHookEx ( лица , SDKHookType : тип , SDKHookCB : обратный вызов ); / ** * @ краткий отцепляет лицо * * @ параметров лица Entity индекс * @ параметров типа Тип функции отцепить * @ параметров обратного вызова функции обратного вызова, чтобы отцепить * @ noreturn * / родной SDKUnhook ( лица , SDKHookType : тип , SDKHookCB : обратный вызов ); / ** * @ краткий Применяется повреждения лица * * @ записку приложения сил зависит от игры и тип повреждения (ы) * * @ параметров лица Entity Индекс урона * @ параметров inflictor Inflictor лица индекс * @ параметров нападающий атакующего лица индекс * @ параметров повреждений сумма ущерба * @ параметров типа повреждения битовое повреждения типа * @ параметров оружия Оружие индекс (orangebox и выше) или -1 для неопределенного * @ параметров damageForce Скорость повреждения сила * @ параметров damagePosition происхождения повреждений * @ noreturn * / родной SDKHooks_TakeDamage ( лица , inflictor , атакующий , Float : повреждения , типа повреждения = DMG_GENERIC , оружие = - 1 , сопзЬ Float : damageForce [ 3 ] = NULL_VECTOR , сопзЬ Float : damagePosition [ 3 ] = NULL_VECTOR ); / ** * @ краткий силами клиента отказаться от указанного оружия * * @ параметров клиента Клиент индекс. * @ параметров оружия Оружие лица индекса. * @ параметров vecTarget Место бросить оружие или NULL_VECTOR по умолчанию. * @ параметров vecVelocity скорость, при которой, чтобы бросить оружие, или NULL_VECTOR по умолчанию. * @ noreturn * @ ошибка Неверное клиента или оружие лица, оружие не принадлежит клиенту. * / родной SDKHooks_DropWeapon ( клиент , оружие , сопзЬ Float : vecTarget [ 3 ] = NULL_VECTOR , сопзЬ Float : vecVelocity [ 3 ] = NULL_VECTOR ); Изменений 2.1 (psychonic) Обновлено GameData для многих игр. Добавлено GameData ядерных Рассвет, возраст рыцарство и CSPromod по запросу. Исправлена ошибка, когда очень недействительным индексы лица были приняты до некоторой функции обратного вызова (в частности, WeaponDrop), а не -1 недействительными. Исправлена ошибка, когда 4095 был передается на неправильные показатели ЛОР, а не -1. Добавлены дополнительные проверки безопасности при подключении для защиты от перехвата функций, которые не существуют на данный тип лица. Будет ли теперь ошибку вместо краха. Первоначальное описание игры в настоящее время получает населенный правильно, прежде чем передать OnGetGameDescription вперед. Добавлено Reload и ReloadPost крючки по запросу. Обратите внимание, что вы должны быть перехват оружия, а не игрока. SDKHook_Spawn сейчас блокируемых по возвращении PLUGIN_HANDLED. Добавлен "damagecustom" значение ontakedamage крючки. Чтобы проверить наличие поддержки этого во время выполнения, проверить состояние "SDKHook_DmgCustomInOTD" функцию. Исправлено количество проникновение игрок иногда получать значение случайных величин в TF2 при использовании SDKHooks_TakeDamage родной. 2.0 (psychonic) Исправлена ошибка, из-за нагрузки на EP2V после 2011-04-14 обновление. Обновлено много GameData. Добавлена поддержка для Alien Swarm, Dino D-Day, Dark Messiah, и Bloody Good Time. Добавлен родной столь востребованных "TakeDamage", что DukeHacks было. Добавлено SDKHooks_DropWeapon родной. Добавлено множество новых видов posthook для существующих типов крючок. Добавлено VPhysicsThink, GroundEntChanged и использования крючков. Передача и позволяющий изменять силу повреждения и положение OnTakeDamage теперь включены (вспомните: удаление отбрасывания). Сенсорный крючки теперь блокируемых. Сделано (ломки) изменения ShouldCollide крюк, чтобы сделать его так, как ожидалось. SDKHooks теперь регистрирует библиотеку "sdkhooks", для использования с LibraryExists, OnLibraryAdded и OnLibraryRemoved туземцев в SM. Много код очистки, в основном, цунами Распределение упрощена. (Один пакет с файлами для всех платформ) 1.3 (psychonic) Добавлено четыре новых просил hooktypes (PreThinkPost, PostThinkPost, ThinkPost и ShouldCollide). Исправлена проблема с функциями SDK быть подключены несколько раз, когда несколько крючков одного типа производятся (благодаря Сэмми Rock! Для ловли этого). Крючки SDK больше не будет нагрузкой и без подписи и EntityFactoryDictionary UpdateOnRemove смещения присутствует в sdkhooks.games.txt. SDKHook родной теперь ошибки при использовании hooktype не поддерживается (не GameData) для текущего мода. Добавлен новый родной SDKHookEx, что не ошибка неудачной крюк, но возвращает успех Bool. Исправлена WeaponCanSwitchTo вызова WeaponCanUse вперед (благодаря Greyscale для ловли этого). Добавлен отладочный сервер командой "sdkhooks_listhooks", чтобы перечислить все текущие крючки. Обновлено GameData добавить ShouldCollide для всех поддерживаемых игр. Обновлено GameData удалить OnTakeDamage для L4D (2), поскольку она не работает должным образом. 1.2 (psychonic) Добавлены два новых типа крюка: - SDKHook_WeaponCanSwitchTo - SDKHook_WeaponCanUse Добавлено несколько ошибок на лицо индекс значения, переданные из плагинов. Фиксированная клиенты не снял при отключении. Исправлена крючки из плагина не удаляется при выгрузке плагина. Исправлено указатель нулевой передается в некоторых случаях на SDKHook_FireBulletsPost. Исправлены некоторые мелкие несоответствия между включает и расширение. Исправлена Makefile вызывает Linux версии требовать GLIBC 2.4 (rhelgeby). 1.1 (psychonic) Добавлено OnGetGameDescription вперед Добавлено FireBullets, OnTakeDamagePost, TraceAttack и TraceAttackPost крючки Добавлена поддержка для империй моделирование, крепости навсегда, скрытых: Source, Stargate: The Last Stand, Мастер зомби и Zombie Panic: Source 1.0 (цунами) Первый выпуск Обновление 2.0.0 для 1.xx : Для пользователей Существующие модули, которые используют SDKHooks должны продолжать работать нормально (за исключением тех, которые используют ShouldCollide крюк) Перед обновлением остановить игровой сервер и удалите следующие файлы, если они существуют, или SDKHooks 2.xx не загружается. GameData / sdkhooks.games.txt Расширения / sdkhooks.ext.dll Расширения / sdkhooks.ext.so Для разработчиков Любые плагины, которые используют ShouldCollide крючок нужно будет обновлять и перекомпилировать с новым прототипом обратного вызова. Если воспользоваться любой новых возможностей SDKHooks 2.0, плагин нужно перекомпилировать (что очевидно) и SDKHooks 2.0 будет необходимо. В противном случае, она должна по-прежнему нагрузка на 1.x. Новый, предпочтительным методом для выявления дополнительных существования в SDKHooks проверяет на "sdkhooks" библиотеки, а не получать продление статуса. Это будет гарантией того, что это 2.0 или выше и загружаются. 2.0.0 Загрузка и источник прилагается. Онлайн-хранилище источник @ http://hg.nicholashastings.com/sdkhooks клонировать, Hg клон http://default:default @ hg.nicholashastings.com / sdkhooks | |
| Просмотров: 1411 | Загрузок: 221 | Комментарии: 1 | Рейтинг: 0.0/0 | |
| Всего комментариев: 0 | |


