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

  #6341  
Старый 16.08.2022, 22:38
kizn
Флудер
Регистрация: 23.09.2017
Сообщений: 2,409
С нами: 4546268

Репутация: 183


По умолчанию

Цитата:
Сообщение от Savchik Blazer  

проблема такова, функция постоянно выдает нули

C++:





Код:
int
readInt
(
std
::
string Section
,
std
::
string Key
)
{
char
str
[
300
]
;
GetPrivateProfileStringA
(
Section
.
c_str
(
)
,
Key
.
c_str
(
)
,
NULL
,
str
,
sizeof
(
str
)
,
"C:\\one.ini"
)
;
return
std
::
stoi
(
str
)
;
}


Код:





Код:
[colors]
one=0xFFFFFF00
two=0xFF0000FF
three=0xFFFF0000

а если без stoi че выводит
 
Ответить с цитированием

  #6342  
Старый 16.08.2022, 22:42
Savchik Blazer
Постоянный
Регистрация: 20.03.2021
Сообщений: 666
С нами: 2711257

Репутация: 83


По умолчанию

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

а если без stoi че выводит
если ты имеешь ввиду

C++:





Код:
char
*
readInt
(
std
::
string Section
,
std
::
string Key
)
{
char
str
[
300
]
;
GetPrivateProfileStringA
(
Section
.
c_str
(
)
,
Key
.
c_str
(
)
,
NULL
,
str
,
sizeof
(
str
)
,
"C:\\one.ini"
)
;
return
str
;
}


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

  #6343  
Старый 17.08.2022, 00:00
Dark_Knight
Флудер
Регистрация: 18.03.2013
Сообщений: 4,080
С нами: 6921957

Репутация: 183


По умолчанию

Цитата:
Сообщение от Savchik Blazer  

если ты имеешь ввиду

C++:





Код:
char
*
readInt
(
std
::
string Section
,
std
::
string Key
)
{
char
str
[
300
]
;
GetPrivateProfileStringA
(
Section
.
c_str
(
)
,
Key
.
c_str
(
)
,
NULL
,
str
,
sizeof
(
str
)
,
"C:\\one.ini"
)
;
return
str
;
}


то выведет просто копии первой строки
Оставь ини в покое. Особенно через вин апи функции. Используй json

https://github.com/nlohmann/json
 
Ответить с цитированием

  #6344  
Старый 17.08.2022, 01:17
jenees.21
Познающий
Регистрация: 30.05.2018
Сообщений: 73
С нами: 4187563

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

C++:





Код:
#include 
bool
state
=
false
;
kthook
::
kthook_simple

hook
{
0x747EB0
,
[
]
(
const
auto
&
hook
,
void
*
hwnd
,
unsigned
umsg
,
unsigned
wparam
,
unsigned
lparam
)
{
if
(
uMsg
==
WM_KEYDOWN
&&
wparam
==
VK_F2
&&
!
(
lparam
&
KF_REPEAT
)
)
{
state
=
!
state
;
for
(
auto
value
:
{
0x5109AC
,
0x5109C5
,
0x5231A6
,
0x52322D
,
0x5233BA
}
)
{
unsigned
old
;
VirtualProtect
(
reinterpret_cast

(
value
)
,
1
,
PAGE_READWRITE
,
&
old
)
;
if
(
state
)
*
reinterpret_cast

(
value
)
=
0xEB
;
else
*
reinterpret_cast

(
value
)
=
(
value

(
value
)
,
1
,
old
,
&
old
)
;
}
}
return
hook
.
get_trampoline
(
)
(
hwnd
,
umsg
,
wparam
,
lparam
)
;
}
}


как можно сделать фикс камеры при респавне (чтобы она была в стандартном положении)
 
Ответить с цитированием

  #6345  
Старый 17.08.2022, 18:06
loganhackerdff
Постоянный
Регистрация: 24.07.2017
Сообщений: 867
С нами: 4633764

Репутация: 148


По умолчанию

Как применить шейдер на текстуру? типо вот тут я поставил хук на RpClumpRender четотам, и ставил шейдер перед этой функцией, так мне всё, кроме того что надо зарисовало, кароче мне надо хукать рендер текстуры, проверять её название и ставить на неё шейдер

помогите ПОЖАЛУЙСТА)

1660745143491.pngloganhackerdff · 17 Авг 2022 в 17:06' data-fancybox="lb-post-1118012" data-lb-caption-extra-html="" data-lb-sidebar-href="" data-single-image="1" data-src="https://www.blast.hk/attachments/163317/" style="cursor: pointer;" title="1660745143491.png">
 
Ответить с цитированием

  #6346  
Старый 17.08.2022, 19:08
profgold
Новичок
Регистрация: 19.08.2018
Сообщений: 29
С нами: 4071179

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

Как получить входящий анимфлаг в ApplyAnimation? Как я понял он генерируется с значений fDelta, loop, lockx, locky, freeze, time.

Есть готовый алгоритм генерации?
 
Ответить с цитированием

  #6347  
Старый 17.08.2022, 19:31
kin4stat
Флудер
Регистрация: 06.11.2017
Сообщений: 2,759
С нами: 4483143

Репутация: 183


По умолчанию

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

Как применить шейдер на текстуру? типо вот тут я поставил хук на RpClumpRender четотам, и ставил шейдер перед этой функцией, так мне всё, кроме того что надо зарисовало, кароче мне надо хукать рендер текстуры, проверять её название и ставить на неё шейдер
помогите ПОЖАЛУЙСТА)
Ну я делал так:

0x534310 - CEntity::Render

Тут проверяешь, что происходит рендер нужного тебе энтити(машина)

Потом в 0x7FDE70 - RwSetTexture

И потом texture->name сравниваешь с нужным тебе названием

Потом можно захукать SetPixelShader, что скорее всего необязательно, но я сделал так, и выставляешь нужный тебе

А список материалов можно найти как

RpClumpForAllAtomics - if rwObject->type == rpCLUMP

rpClump->geometry.matList

else

rpClump->geometry.matList
 
Ответить с цитированием

  #6348  
Старый 18.08.2022, 22:45
Savchik Blazer
Постоянный
Регистрация: 20.03.2021
Сообщений: 666
С нами: 2711257

Репутация: 83


По умолчанию

Как можно поймать действие другой dll в процессе? Условно имеется две dll, первая изменяет память процесса, а вторая должна поймать это изменнение
 
Ответить с цитированием

  #6349  
Старый 18.08.2022, 22:48
Dark_Knight
Флудер
Регистрация: 18.03.2013
Сообщений: 4,080
С нами: 6921957

Репутация: 183


По умолчанию

Цитата:
Сообщение от Savchik Blazer  

Как можно поймать действие другой dll в процессе? Условно имеется две dll, первая изменяет память процесса, а вторая должна поймать это изменнение
Хук по адресу. От кинча есть хорошие либы для подобного. Хотя лично сам ими не пользовался.
 
Ответить с цитированием

  #6350  
Старый 18.08.2022, 23:38
loganhackerdff
Постоянный
Регистрация: 24.07.2017
Сообщений: 867
С нами: 4633764

Репутация: 148


По умолчанию

снова здрасте, теперь мне нужна помощь с созданием шейдера, я не хочу создавать дохуя шейдеров, можно же просто выставлять ему цвет

тоесть мне не подходит вот это, что всё используют

Цитата:
Сообщение от Спойлер  


C++:





Код:
static
HRESULT
generateShader
(
IDirect3DPixelShader9
*
*
pShader
,
float
alpha
,
float
red
,
float
green
,
float
blue
)
{
char
szShader
[
256
]
;
ID3DXBuffer
*
pShaderBuffer
=
nullptr
;
sprintf_s
(
szShader
,
sizeof
(
szShader
)
,
"ps.1.1\ndef c0, %f, %f, %f, %f\nmov r0,c0"
,
red
,
green
,
blue
,
alpha
)
;
if
(
FAILED
(
D3DXAssembleShader
(
szShader
,
sizeof
(
szShader
)
,
NULL
,
NULL
,
0
,
&
pShaderBuffer
,
NULL
)
)
)
return
E_FAIL
;
if
(
FAILED
(
DEVICE
->
CreatePixelShader
(
(
const
DWORD
*
)
pShaderBuffer
->
GetBufferPointer
(
)
,
pShader
)
)
)
return
E_FAIL
;
return
S_OK
;
}


я пытался сделать, но шейдер не компилируеться, типа вроде правильно всё, хз, уроки посмотрел, гайды почитал, чертовщина

Цитата:
Сообщение от Спойлер  


C++:





Код:
static
HRESULT
generateShader
(
IDirect3DPixelShader9
*
*
pShader
)
{
char
szShader
[
UINT16_MAX
]
;
ID3DXBuffer
*
pShaderBuffer
=
nullptr
;
LPD3DXCONSTANTTABLE table
;
strcpy
(
szShader
,
"float4 value; float4 main() : COLOR { return value; }"
)
;
if
(
FAILED
(
D3DXCompileShader
(
szShader
,
sizeof
(
szShader
)
,
0
,
0
,
"main"
,
"ps_3_0"
,
0
,
&
pShaderBuffer
,
0
,
&
table
)
)
)
{
std
::
cout

CreatePixelShader
(
(
const
DWORD
*
)
pShaderBuffer
->
GetBufferPointer
(
)
,
pShader
)
)
)
return
E_FAIL
;
return
S_OK
;
}


Ебать ахуеть блять заебало уже, ***ню какую-то изменил, заработало

смотрите, кому надо

C++:





Код:
static
HRESULT
generateShader
(
IDirect3DPixelShader9
*
*
pShader
)
{
char
szShader
[
512
]
;
ID3DXBuffer
*
pShaderBuffer
=
nullptr
;
strcpy
(
szShader
,
"float4 value; float4 main() : COLOR { return value; }"
)
;
if
(
FAILED
(
D3DXCompileShader
(
szShader
,
strlen
(
szShader
)
,
0
,
0
,
"main"
,
D3DXGetPixelShaderProfile
(
DEVICE
)
,
D3DXSHADER_DEBUG
,
&
pShaderBuffer
,
0
,
0
)
)
)
return
E_FAIL
;
if
(
FAILED
(
DEVICE
->
CreatePixelShader
(
(
const
DWORD
*
)
pShaderBuffer
->
GetBufferPointer
(
)
,
pShader
)
)
)
return
E_FAIL
;
return
S_OK
;
}




Кто бы мог подумать блять, на видеокарте AMD не работает на***! только nvidia
 
Ответить с цитированием
Ответ





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


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




ANTICHAT ™ © 2001- Antichat Kft.