Skocz do zawartości

Rekomendowane odpowiedzi

Opis

Rozszerzenie SourceModa pozwalające na tworzenie przez pluginy sourcemoda własnych hooków. Wspierane gry to między innymi CS:GO oraz TF2

 

 

Changelog

Spoiler

1.0.1-pre-alpha
- Dodano surowy(raw) hook Added Raw hook, który pozwala na przekazywanie wskaźników klasy
- Naprawiono dane hooki, które niekiedy bez powodu się unhookowały

1.0.2-alpha
- Dodano wsparcie dla większej ilości parametrów (maksymalnie 10)
- Dodano możliwość dodawania listenerów dla bytów (entity) (Żeby hookować OnEntityCreated oraz OnEntityDestroyed)
- Zmiana z pre-alpha na alpha

1.0.3-alpha
- Naprawiono różnorakie wycieki pamięci
- Naprawiono wymaganie najnowszych gamehelpers oraz face

1.0.4-alpha
- Dodano wsparcie dla wskaźników obiektów jako parametry (CTakeDamage w OnTakeDamage na przykład)
- Usunięcie potrzeby callbacku usuwającego podczas hookowania

1.0.5-alpha
- Usunięcie crashu gdy hook był usuwany i nie posiadał callbacu usuwającego

1.0.6-alpha
- Naprawiono crash na nowszych silnikach

1.0.7-alpha
- Naprawiono crash ze stringami
- Naprawiono crash na nowych silnikach
- Dodano wsparcie dla CS:GO
- Dodano wsparcie dla edict_t

1.0.8-alpha
- Dodano wsparcie dla uzyskiwania adresu |this|

1.0.9-alpha
- Usunięcie acercji z OnEntityCreated

1.0.11-alpha
- Stworzono specyficzne buildy tego programu by znowu działał dla gry TF2
- (Prawdopodobnie) Usunięto crashe w CS:GO w OnEntityCreated
- Naprawiono bug w użyciu parametrów Edict (byt)
- Wymaga SourceModa 1.5+ oraz MetaModa 1.9+

1.0.12-alpha
- Naprawiono crashe gdy próbowało się używać wskaźników NULL
- Dodano natyw by sprawdzić czy parametr jest NULLem przed korzystaniem z niego (DHookIsNullParam)

1.0.13-alpha
- Naprawiono wyciek pamięci gdy unhookowało się entity (byt)
- Usunięto potrzebę posiadania gamedata przez zmianę na listenery bytów (entity) SDKHooks

2.0.0-dev
- Dodano obsługę parametrów z rozmiarem innym niż 4
- Zrestrukturyzowano to jak hooki były obsługiwane
- Naprawiono kilka wycieków pamięci
- Użyto SDKHooks jako listenery bytów (entity)
- Usunięto potrzebę użycia specyficznych buildów SDK
- Zaktualizowano do używania AMBuild2
- Generalne przepisanie kodu
- Dodano wsparcie dla Mac
- Automatyczne buildy

2.0.1-dev
- Naprawiono niemożność odczytania lub ustawienia returnów które zwracały wskaźniki
- Zaktualizowano testowy plugin dla SourceModa 1.7+

2.0.2-dev
- Naprawiono wyciek pamięci

2.0.3-dev
- Naprawiono brak blokowania funkcji typu void
- Naprawiono niemożność zmiany wektorów w parametrach

2.0.4-dev
- Naprawiono surowe hooki które niepoprawnie porównywały i przekazywały niepoprawne callbacki funkcji
- Naprawiono niemożność zmiany obiektu wektoru jako parametr

2.0.5-dev
- Naprawiono używanie ThrowNativeError poza natywami (SourceMod 1.8+)

2.0.6-dev
- Naprawiono niemożność ustawienia wektora jako returna

2.1.0-dev
- Naprawiono dużo problemów z parametrami obiektów
- Dodano nowe wartości enum do DHookPassFlag do używania dla obietów

2.1.1-dev
- Naprawiono niepoprawne unhookowanie nie bytowych (non entity) hooków w OnEntityDestroyed
- Naprawiono 'not ending context' (Podziękowania dla BoTox)

2.2.0-dev
- Naprawiono potencjalny crash
- Dodano wsparcie dla ustawiania callbacku podczas hookowania zamiast tylko podczas tworzenia (Pozwala na tworzenie post/pre hooków jednym uchwytem)

 

 

 

Wymagania

Sourcemod 1.8+ (Pobierz najnowszy SourceMod)
Hej! Skorzystałeś z linku lub pobrałeś załącznik? Uhonoruj naszą pracę poprzez rejestrację na forum i rośnij razem z nami!

 

 

Download

Source code
Hej! Skorzystałeś z linku lub pobrałeś załącznik? Uhonoruj naszą pracę poprzez rejestrację na forum i rośnij razem z nami!

Builds dla Linuxa, Windowsa i Maca
Hej! Skorzystałeś z linku lub pobrałeś załącznik? Uhonoruj naszą pracę poprzez rejestrację na forum i rośnij razem z nami!

dhooks-2.2.0-hg126-linux.tar.gz
Hej! Skorzystałeś z linku lub pobrałeś załącznik? Uhonoruj naszą pracę poprzez rejestrację na forum i rośnij razem z nami! - Bezpośrednie pobieranie dla Linuxa

 

 

Źródło

https://forums.alliedmods.net/showthread.php?t=180114
Hej! Skorzystałeś z linku lub pobrałeś załącznik? Uhonoruj naszą pracę poprzez rejestrację na forum i rośnij razem z nami!

Przez Vasto_Lorde,

Przeniesione do działu Extensions

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.

Gość
Dodaj odpowiedź do tematu...

×   Wklejono zawartość z formatowaniem.   Usuń formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić obrazków. Dodaj lub załącz obrazki z adresu URL.


×
×
  • Dodaj nową pozycję...