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

  #1  
Старый 06.12.2022, 03:53
VRush
Флудер
Регистрация: 19.09.2020
Сообщений: 2,405
С нами: 2973374

Репутация: 183


По умолчанию

шо такое public
 
Ответить с цитированием

  #2  
Старый 06.12.2022, 11:24
MeG@LaDo[N] ^_^
Участник форума
Регистрация: 21.07.2020
Сообщений: 280
С нами: 3059886

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

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

шо такое public
https://ravesli.com/urok-114-spetsifikatory-dostupa-public-i-private/
 
Ответить с цитированием

  #3  
Старый 08.12.2022, 22:07
AdCKuY_DpO4uLa
Постоянный
Регистрация: 05.08.2018
Сообщений: 372
С нами: 4091290

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

дайте адрес конструктора CTaskSimpleRunNamedAnim
 
Ответить с цитированием

  #4  
Старый 09.12.2022, 21:29
EclipsedFlow
Познавший АНТИЧАТ
Регистрация: 18.09.2017
Сообщений: 1,044
С нами: 4553429

Репутация: 153


По умолчанию

Не получается сделать асинхронный http/https запрос. Крашит или зависает игра(но потом крашит).

Кстати - Мне нужно постоянно получать данные у сайта, так что функция вызывается в цикле

C++:





Код:
#include 
#include 
#include 
mutex mtx
{
}
;
void
GetAsyncRequest
(
const
string
&
Address
)
{
cpr
::
Response
{
}
;
auto
Resp
=
[
&
]
(
)
{
mtx
.
lock
(
)
;
Response
=
cpr
::
Get
(
Address
)
;
mtx
.
unlock
(
)
;
}
;
thread
(
Resp
)
.
detach
(
)
;
return
Response
;
}
const
string Address
{
"https:\\blast.hk"
}
;
auto
Responce
=
GetAsyncRequest
(
Address
)
;
 
Ответить с цитированием

  #5  
Старый 10.12.2022, 23:16
вайега52
Флудер
Регистрация: 19.06.2022
Сообщений: 2,997
С нами: 2055431

Репутация: 3


По умолчанию

вроде сделал все по гайду, но чет не изменяется погода

main.cpp:





Код:
#include "main.hpp"
LRESULT CALLBACK
WindowProc
(
HWND hwnd
,
UINT uMsg
,
WPARAM wParam
,
LPARAM lParam
)
{
switch
(
uMsg
)
{
case
WM_KEYUP
:
{
switch
(
wParam
)
{
case
VK_F10
:
{
*
reinterpret_cast

(
0xC81320
)
+=
1
;
printStringNow
(
"2"
,
1000
,
NULL
,
false
)
;
break
;
}
case
VK_F2
:
{
*
reinterpret_cast

(
0xC81320
)
-=
1
;
printStringNow
(
"3"
,
1000
,
NULL
,
false
)
;
break
;
}
}
}
}
return
CallWindowProcA
(
WNDPROC
(
wHandle
)
,
hwnd
,
uMsg
,
wParam
,
lParam
)
;
}
BOOL APIENTRY
DllMain
(
HMODULE hModule
,
DWORD fdwReason
,
LPVOID lpReserved
)
{
switch
(
fdwReason
)
{
case
DLL_PROCESS_ATTACH
:
{
DisableThreadLibraryCalls
(
hModule
)
;
wHandle
=
SetWindowLongA
(
FindWindowA
(
NULL
,
"GTA:SA:MP"
)
,
GWL_WNDPROC
,
LONG
(
WindowProc
)
)
;
break
;
}
case
DLL_PROCESS_DETACH
:
{
break
;
}
}
return
TRUE
;
}


main.hpp:





Код:
#pragma once
#include 
#include 
LONG wHandle
;
void
printStringNow
(
const
char
*
text
,
unsigned
int
time
,
unsigned
short
flag
,
bool
bPreviousBrief
)
{
(
(
void
(
__cdecl
*
)
(
const
char
*
,
unsigned
int
,
unsigned
short
,
bool
)
)
0x69F1E0
)
(
text
,
time
,
flag
,
bPreviousBrief
)
;
}
 
Ответить с цитированием

  #6  
Старый 10.12.2022, 23:23
ARMOR
Флудер
Регистрация: 02.02.2019
Сообщений: 5,070
С нами: 3831395

Репутация: 183


По умолчанию

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

вроде сделал все по гайду, но чет не изменяется погода

main.cpp:





Код:
#include "main.hpp"
LRESULT CALLBACK
WindowProc
(
HWND hwnd
,
UINT uMsg
,
WPARAM wParam
,
LPARAM lParam
)
{
switch
(
uMsg
)
{
case
WM_KEYUP
:
{
switch
(
wParam
)
{
case
VK_F10
:
{
*
reinterpret_cast

(
0xC81320
)
+=
1
;
printStringNow
(
"2"
,
1000
,
NULL
,
false
)
;
break
;
}
case
VK_F2
:
{
*
reinterpret_cast

(
0xC81320
)
-=
1
;
printStringNow
(
"3"
,
1000
,
NULL
,
false
)
;
break
;
}
}
}
}
return
CallWindowProcA
(
WNDPROC
(
wHandle
)
,
hwnd
,
uMsg
,
wParam
,
lParam
)
;
}
BOOL APIENTRY
DllMain
(
HMODULE hModule
,
DWORD fdwReason
,
LPVOID lpReserved
)
{
switch
(
fdwReason
)
{
case
DLL_PROCESS_ATTACH
:
{
DisableThreadLibraryCalls
(
hModule
)
;
wHandle
=
SetWindowLongA
(
FindWindowA
(
NULL
,
"GTA:SA:MP"
)
,
GWL_WNDPROC
,
LONG
(
WindowProc
)
)
;
break
;
}
case
DLL_PROCESS_DETACH
:
{
break
;
}
}
return
TRUE
;
}


main.hpp:





Код:
#pragma once
#include 
#include 
LONG wHandle
;
void
printStringNow
(
const
char
*
text
,
unsigned
int
time
,
unsigned
short
flag
,
bool
bPreviousBrief
)
{
(
(
void
(
__cdecl
*
)
(
const
char
*
,
unsigned
int
,
unsigned
short
,
bool
)
)
0x69F1E0
)
(
text
,
time
,
flag
,
bPreviousBrief
)
;
}

Там нужно сам плагин подгрузить с помощью pload( команда для консоли sf ), или процесс хакером
 
Ответить с цитированием

  #7  
Старый 10.12.2022, 23:25
вайега52
Флудер
Регистрация: 19.06.2022
Сообщений: 2,997
С нами: 2055431

Репутация: 3


По умолчанию

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

Там нужно сам плагин подгрузить с помощью pload( команда для консоли sf ), или процесс хакером
та я вроде асишник сделал, поидее его аси лоадер должен подгружать
 
Ответить с цитированием

  #8  
Старый 10.12.2022, 23:55
ARMOR
Флудер
Регистрация: 02.02.2019
Сообщений: 5,070
С нами: 3831395

Репутация: 183


По умолчанию

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

та я вроде асишник сделал, поидее его аси лоадер должен подгружать
Там wndProc подключается к GTA:SA:MP, а во время окна загрузки игры у окна игры другое название.

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

дайте адрес конструктора CTaskSimpleRunNamedAnim
0x61A990

Прототип (спиздил с иды) :

C++:





Код:
CTaskSimpleRunNamedAnim
*
__thiscall CTaskSimpleRunNamedAnim
::
CTaskSimpleRunNamedAnim
(
CTaskSimpleRunNamedAnim
*
this
,
int
animName
,
int
fileName
,
int
flags
,
float
frameDelta
,
int
time
,
char
nonInterruptable
,
char
isActiveSequence
,
char
dontLockZ
,
char
a10
)
 
Ответить с цитированием

  #9  
Старый 11.12.2022, 00:17
вайега52
Флудер
Регистрация: 19.06.2022
Сообщений: 2,997
С нами: 2055431

Репутация: 3


По умолчанию

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

Там wndProc подключается к GTA:SA:MP, а во время окна загрузки игры у окна игры другое название.
не пон, так вродя мне и надо, шоб к уже загруженному сампу регался вндпрок

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

  #10  
Старый 11.12.2022, 15:42
вайега52
Флудер
Регистрация: 19.06.2022
Сообщений: 2,997
С нами: 2055431

Репутация: 3


По умолчанию

Как можно заменять asi файл в активной гта, если выходной путь при компиляции это корень сборки?
 
Ответить с цитированием
Ответ





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


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




ANTICHAT ™ © 2001- Antichat Kft.