void say ( char *text, ... ) { if ( g_SAMP == NULL ) return; if ( text == NULL ) return; if ( isBadPtr_readAny(text, 128) ) return; traceLastFunc( "say()" ); va_list ap; char tmp[128]; memset( tmp, 0, 128 ); va_start( ap, text ); vsprintf( tmp, text, ap ); va_end( ap ); addSayToChatWindow( tmp ); } #define FUNC_SAY 0x4CA0 #define FUNC_SENDCMD 0x7BDD0 void addSayToChatWindow ( char *msg ) { if ( g_SAMP == NULL ) return; if ( msg == NULL ) return; if ( isBadPtr_readAny(msg, 128) ) return; traceLastFunc( "addSayToChatWindow()" ); if ( msg[0] == '/' ) { uint32_t func = g_dwSAMP_Addr + FUNC_SENDCMD; __asm push msg __asm call func } else { uint32_t func = g_dwSAMP_Addr + FUNC_SAY; void *lpPtr = g_Players->pLocalPlayer; __asm mov ebx, dword ptr[lpPtr] __asm push msg __asm call func __asm pop ebx } }
Продавец: ник или ID
Название сделки:
Сумма USDT:
Срок сделки, дней:
Кто платит комиссию:
Условия сделки:
После создания сделки средства будут зарезервированы в холде до завершения сделки.