Hook sin Librerнa
#1

Tengo entendido que se necesita incluir la librerнa con el hook en los scripts para que йste funcione.

їAlguien tiene alguna idea de cуmo implementar un hook de una funciуn cualquiera desde un filterscript sin tener que incluir librerнas en los otros scripts?

Algo asн como un hook a CreateVehicle desde un FS, que intercepte las llamadas a esa funciуn desde todos los scripts (gamemodes y filterscripts), sin librerнas por supuesto.
Reply
#2

Creo que con CallRemoteFunction o CallLocalFunction se podria hacer lo que usted desea.

Un saludo.
Reply
#3

Solo por preguntar porque no metes tu FS a el GM ??
Reply
#4

No creo que eso sea posible, solamente usando invoke pero esto incluiria un plugin.

EDITO: Leyendo un poco veo que el metodo invoke es solo para llamar funciones asн que no serб posible con eso.
Reply
#5

Se puede con CallRemoteFunction pero obviamente necesitaria una librerнa para hacer las macros, o bien, haste un pre-procesador para que lo haga por ti y asi no incluyas librerнa alguna.
Reply
#6

La cuestiуn es que no tengo acceso al GM (no puedo leerlo ni modificarlo), estoy intentando hacerlo todo desde un Filterscript. Lo necesito para un callback OnVehicleCreate, donde cualquier llamado a las funciones para crear vehнculos dispare ese callback.
Reply
#7

Entonces desde pawn no podrбs, estaba pensando que con emit, pero para cada script ya sea gm o fs tiene su propia maquina virtual por lo tanto no creo que emit pueda entrar a otro script, en c++ puedes hacerlo con un hook con detours a la direccion del native y de ahн llamar al callback..

Si quieres que te ayude puedes pedirme mi skype por pm
Reply
#8

Si no tienes el script quiere decir que solo tienes el compilado, y si esta compilado no puedes modificarlo.
Reply
#9

Quote:
Originally Posted by Josstaa
Посмотреть сообщение
Entonces desde pawn no podrбs, estaba pensando que con emit, pero para cada script ya sea gm o fs tiene su propia maquina virtual por lo tanto no creo que emit pueda entrar a otro script, en c++ puedes hacerlo con un hook con detours a la direccion del native y de ahн llamar al callback..

Si quieres que te ayude puedes pedirme mi skype por pm
Muchas gracias. Tengo cero experiencia con C++ aunque creo que este tema aclara algunas de mis dudas: https://sampforum.blast.hk/showthread.php?tid=269101
Reply
#10

Si no puedes probar, usando el "EasyDeAMX", para sacar el script del amx, pero si el gm tiene "AntiDeAmx", no hay otra forma creo yo :/

Link del Easy DeAmx: http://www.solidfiles.com/d/Qp9O/
Reply


Forum Jump:


Users browsing this thread: