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 ) ;
DWORD hk_address ; void __declspec ( naked ) hook ( ) { static DWORD jmp_address = hk_address + 6 ; __asm { mov eax , fs : [ 00000000 ] pushad pushfd } SF -> getSAMP ( ) -> getChat ( ) -> AddChatMessage ( - 1 , "hooked!" ) ; __asm { popfd popad jmp jmp_address } } void CALLBACK mainloop ( ) { static bool init = false ; if ( ! init ) { if ( GAME == nullptr ) return ; if ( GAME -> GetSystemState ( ) != eSystemState :: GS_PLAYING_GAME ) return ; if ( ! SF -> getSAMP ( ) -> IsInitialized ( ) ) return ; hk_address = SF -> getSAMP ( ) -> getSAMPAddr ( ) + 0x65C60 ; SF -> getGame ( ) -> createHook ( reinterpret_cast ( hk_address ) , hook , DETOUR_TYPE_JMP , 6 ) ; init = true ; } }
Продавец: ник или ID
Название сделки:
Сумма USDT:
Срок сделки, дней:
Кто платит комиссию:
Условия сделки:
После создания сделки средства будут зарезервированы в холде до завершения сделки.