DWORD Trampoline = 0x0 ; byte prologue [ 6 ] ; void UserHook ( void * _this , char * message ) { MessageBoxA ( NULL , message , "sadasd" , NULL ) ; __asm jmp Trampoline } // устанавливаю DWORD Addr = SF -> getSAMP ( ) -> getSAMPAddr ( ) + SAMP_FUNC_SENDCMD ; Trampoline = MakeJump ( Addr , ( DWORD ) & UserHook , prologue , 6 ) ;
void _stdcall hook ( const char * text ) { addBlueText ( text ) } void _declspec ( naked ) change ( ) { __asm { push [ esp + 8 ] call hook mov eax , fs : [ 0 ] ret } }