HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #471  
Старый 16.04.2015, 14:13
Dark_Knight
Флудер
Регистрация: 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
    }
}
 
Ответить с цитированием

  #472  
Старый 16.04.2015, 21:21
iAmerican
Постоянный
Регистрация: 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"


Помогите пожалуйста , а то уже нервы сдают из за этой херни.
 
Ответить с цитированием

  #473  
Старый 17.04.2015, 08:30
spiceman
Участник форума
Регистрация: 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
 
Ответить с цитированием

  #474  
Старый 17.04.2015, 14:06
iAmerican
Постоянный
Регистрация: 17.02.2014
Сообщений: 611
С нами: 6438231

Репутация: 133


По умолчанию

Цитата:
Сообщение от spiceman  
Не помогло это , я уже пробовал . Он потом напишет тоже самое только с Char
 
Ответить с цитированием

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

Репутация: 0


По умолчанию

Цитата:
Сообщение от Ink  

Не помогло это , я уже пробовал . Он потом напишет тоже самое только с Char
http://stackoverflow.com/questions/946813/c-cli-converting-from-systemstring-to-stdstring

А приводить тип в обычный стринг не пробовал?
 
Ответить с цитированием

  #476  
Старый 18.04.2015, 17:29
underWHAT
Новичок
Регистрация: 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;

Но в результате вместо порта сервера получаю огромное число, сначало думал что это огромное число и есть указатель на порт, читал его, но безуспешно. Мож кто знает что и как? Делаю в благих целях, ац на сервер
 
Ответить с цитированием

  #477  
Старый 18.04.2015, 19:44
itsLegend
Флудер
Регистрация: 23.03.2013
Сообщений: 2,696
С нами: 6915558

Репутация: 183


По умолчанию

*(DWORD*)SAMP_INFO + 0x3C9;

Нет?
 
Ответить с цитированием

  #478  
Старый 23.04.2015, 09:33
denryazancev00
Познающий
Регистрация: 05.04.2014
Сообщений: 31
С нами: 6370635

Репутация: 0
По умолчанию

Помогите, хотел сэмулировать тип нажатие клавиш, для одной фуники...

Код:





Код:
HWND WindowHandle = FindWindow(WindowClassName,WindowTitile).
SendMessage (WindowHandle, WM_KEYDOWN, 0x57, NULL).


(WindowClassName,WindowTitile).

Именно эта часть, как указать процесс гта_са?
 
Ответить с цитированием

  #479  
Старый 24.04.2015, 20:46
underWHAT
Новичок
Регистрация: 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).
 
Ответить с цитированием

  #480  
Старый 28.04.2015, 10:44
denryazancev00
Познающий
Регистрация: 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)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.