 |
|

16.04.2015, 14:13
|
|
Флудер
Регистрация: 18.03.2013
Сообщений: 4,080
С нами:
6921957
Репутация:
183
|
|
Вызывать функцию samp. Но для этого тебе нужно будет инжект сделать. ИМХО.
Код отправки взял с соба
Код:
Код:
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
}
}
|
|
|

16.04.2015, 21:21
|
|
Постоянный
Регистрация: 17.02.2014
Сообщений: 611
С нами:
6438231
Репутация:
133
|
|
Как передать переменную file от сюда
PHP:
Код:
for
each
(
String
^
file in openFileDialog1
-
>
FileNames
)
Сюда
PHP:
Код:
CreateFile
(
file
+
L
".txt"
,
GENERIC_WRITE
,
FILE_SHARE_WRITE
,
NULL
,
OPEN_ALWAYS
,
0
,
NULL
)
;
Дает ERROR
Код:
Код:
3 IntelliSense: аргумент типа "System::String ^" несовместим с параметром типа "LPCWSTR"
Помогите пожалуйста , а то уже нервы сдают из за этой херни.
|
|
|

17.04.2015, 08:30
|
|
Участник форума
Регистрация: 18.03.2013
Сообщений: 104
С нами:
6921972
Репутация:
0
|
|
Сообщение от Ink
Как передать переменную file от сюда
PHP:
Код:
for
each
(
String
^
file in openFileDialog1
-
>
FileNames
)
Сюда
PHP:
Код:
CreateFile
(
file
+
L
".txt"
,
GENERIC_WRITE
,
FILE_SHARE_WRITE
,
NULL
,
OPEN_ALWAYS
,
0
,
NULL
)
;
Дает ERROR
Код:
Код:
3 IntelliSense: аргумент типа "System::String ^" несовместим с параметром типа "LPCWSTR"
Помогите пожалуйста , а то уже нервы сдают из за этой херни.
https://msdn.microsoft.com/ru-ru/library/d1ae6tz5.aspx
|
|
|

17.04.2015, 14:06
|
|
Постоянный
Регистрация: 17.02.2014
Сообщений: 611
С нами:
6438231
Репутация:
133
|
|
Не помогло это , я уже пробовал . Он потом напишет тоже самое только с Char
|
|
|

17.04.2015, 14:30
|
|
Постоянный
Регистрация: 27.12.2014
Сообщений: 550
С нами:
5987262
Репутация:
0
|
|
|
|
|

18.04.2015, 17:29
|
|
Новичок
Регистрация: 27.03.2015
Сообщений: 20
С нами:
5857992
Репутация:
0
|
|
Здарова пацаны, в общем, такое дело. Инжектю плагин в игру и через него пытаюсь получить ип и порт сервера, ищу указатель на самп структуру:
DWORD* SAMP_INFO = *(DWORD**)(SAMP_MODULE + 0x212A80);
Потом благополучно получаю ип
char* sIP = (char*)SAMP_INFO + 0x1C4;
И пытаюсь получить порт:
DWORD* sPORT = *(DWORD)SAMP_INFO + 0x3C9;
Но в результате вместо порта сервера получаю огромное число, сначало думал что это огромное число и есть указатель на порт, читал его, но безуспешно. Мож кто знает что и как? Делаю в благих целях, ац на сервер
|
|
|

18.04.2015, 19:44
|
|
Флудер
Регистрация: 23.03.2013
Сообщений: 2,696
С нами:
6915558
Репутация:
183
|
|
*(DWORD*)SAMP_INFO + 0x3C9;
Нет?
|
|
|

23.04.2015, 09:33
|
|
Познающий
Регистрация: 05.04.2014
Сообщений: 31
С нами:
6370635
Репутация:
0
|
|
Помогите, хотел сэмулировать тип нажатие клавиш, для одной фуники...
Код:
Код:
HWND WindowHandle = FindWindow(WindowClassName,WindowTitile).
SendMessage (WindowHandle, WM_KEYDOWN, 0x57, NULL).
(WindowClassName,WindowTitile).
Именно эта часть, как указать процесс гта_са?
|
|
|

24.04.2015, 20:46
|
|
Новичок
Регистрация: 27.03.2015
Сообщений: 20
С нами:
5857992
Репутация:
0
|
|
Сообщение от denryazancev00
Помогите, хотел сэмулировать тип нажатие клавиш, для одной фуники...
Код:
Код:
HWND WindowHandle = FindWindow(WindowClassName,WindowTitile).
SendMessage (WindowHandle, WM_KEYDOWN, 0x57, NULL).
(WindowClassName,WindowTitile).
Именно эта часть, как указать процесс гта_са?
Код:
Код:
HWND WindowHandle = FindWindow(null,"GTA:SA:MP").
SendMessage (WindowHandle, WM_KEYDOWN, 0x57, NULL).
|
|
|

28.04.2015, 10:44
|
|
Познающий
Регистрация: 05.04.2014
Сообщений: 31
С нами:
6370635
Репутация:
0
|
|
Сообщение от slonoboyko
Нажатие
Код:
Код:
keybd_event(VK_DOWN, 0, 0, 0);
Отпускание
Код:
Код:
keybd_event(VK_DOWN, 0, KEYEVENTF_KEYUP, 0);
Ну, а где тут код клавишы указывать?%)
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|