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

  #7341  
Старый 13.08.2024, 19:53
0x73616D
Участник форума
Регистрация: 27.05.2021
Сообщений: 140
С нами: 2614229

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

Is there a way to get the string from a textdraw in a loop using RakHook?

Есть ли способ получить строку из зацикленного текстового рисунка с помощью RakHook?

This only works the first time the textdraw is displayed, using while will cause the game to freeze.

Это работает только при первом отображении textdraw, использование while приведет к зависанию игры.

C++:





[CODE]
bool
PluginRPC
::
onShowTextDraw
(
unsigned
char
&
id
,
RakNet
::
BitStream
*
bs
)
{
if
(
id
!=
134
)
{
return
true
;
}
uint16_t
wTextDrawID
;
uint8_t
Flags
;
float
fLetterWidth
;
float
fLetterHeight
;
uint32_t
dLetterColor
;
float
fLineWidth
;
float
fLineHeight
;
uint32_t
dBoxColor
;
uint8_t
Shadow
;
uint8_t
Outline
;
uint32_t
dBackgroundColor
;
uint8_t
Style
;
uint8_t
Selectable
;
float
fX
;
float
fY
;
uint16_t
wModelID
;
float
fRotX
;
float
fRotY
;
float
fRotZ
;
float
fZoom
;
int16_t
wColor1
;
int16_t
wColor2
;
uint16_t
szTextLen
;
std
::
string szText
;
bs
->
Read
(
wTextDrawID
)
;
bs
->
Read
(
Flags
)
;
bs
->
Read
(
fLetterWidth
)
;
bs
->
Read
(
fLetterHeight
)
;
bs
->
Read
(
dLetterColor
)
;
bs
->
Read
(
fLineWidth
)
;
bs
->
Read
(
fLineHeight
)
;
bs
->
Read
(
dBoxColor
)
;
bs
->
Read
(
Shadow
)
;
bs
->
Read
(
Outline
)
;
bs
->
Read
(
dBackgroundColor
)
;
bs
->
Read
(
Style
)
;
bs
->
Read
(
Selectable
)
;
bs
->
Read
(
fX
)
;
bs
->
Read
(
fY
)
;
bs
->
Read
(
wModelID
)
;
bs
->
Read
(
fRotX
)
;
bs
->
Read
(
fRotY
)
;
bs
->
Read
(
fRotZ
)
;
bs
->
Read
(
fZoom
)
;
bs
->
Read
(
wColor1
)
;
bs
->
Read
(
wColor2
)
;
bs
->
Read
(
szTextLen
)
;
szText
.
resize
(
szTextLen
)
;
bs
->
Read
(
szText
.
data
(
)
,
szTextLen
)
;
if
(
wTextDrawID
==
2053
)
{
std
::
string gasolina
=
szText
;
std
::
string gasolinaValue
=
gasolina
;
size_t startPos
=
gasolina
.
find
(
"{"
)
;
size_t endPos
=
gasolina
.
find
(
"}"
)
;
if
(
startPos
!=
std
::
string
::
npos
&&
endPos
!=
std
::
string
::
npos
)
{
gasolinaValue
=
gasolina
.
substr
(
startPos
+
1
,
endPos
-
startPos
-
1
)
;
}
std
::
cout

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

  #7342  
Старый 13.08.2024, 20:51
klyuchik
Познающий
Регистрация: 23.07.2024
Сообщений: 90
С нами: 953273

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

1.Ваш вопрос: С чего лучше начать изучения языка , желательно видеоролики.

И да я мал по этому и спрашиваю за это так как имею интерес к этому но незнаю с чего начать . Благодарочка всем
 
Ответить с цитированием

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

Репутация: 3


По умолчанию

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

С чего лучше начать изучения языка , желательно видеоролики.
Для начала тебе стоит выучить базовый синтаксис языка, поэтому вписываешь в ютубе что-то вроде "курс C++ для новичка" и смотришь пару видео. Далее можешь начать читать книжку, лично я читал (но так и не дочитал) Лоспинозо - C++ для профи. Молниеносный старт (2021). Потом смотришь чужой код, на том же бластхаке и постепенно пишешь свои проекты
 
Ответить с цитированием

  #7344  
Старый 14.08.2024, 01:31
AdCKuY_DpO4uLa
Постоянный
Регистрация: 05.08.2018
Сообщений: 372
С нами: 4091290

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

[QUOTE="!Sam#0235"]

Is there a way to get the string from a textdraw in a loop using RakHook?
Есть ли способ получить строку из зацикленного текстового рисунка с помощью RakHook?

This only works the first time the textdraw is displayed, using while will cause the game to freeze.
Это работает только при первом отображении textdraw, использование while приведет к зависанию игры.

C++:





[CODE]
bool
PluginRPC
::
onShowTextDraw
(
unsigned
char
&
id
,
RakNet
::
BitStream
*
bs
)
{
if
(
id
!=
134
)
{
return
true
;
}
uint16_t
wTextDrawID
;
uint8_t
Flags
;
float
fLetterWidth
;
float
fLetterHeight
;
uint32_t
dLetterColor
;
float
fLineWidth
;
float
fLineHeight
;
uint32_t
dBoxColor
;
uint8_t
Shadow
;
uint8_t
Outline
;
uint32_t
dBackgroundColor
;
uint8_t
Style
;
uint8_t
Selectable
;
float
fX
;
float
fY
;
uint16_t
wModelID
;
float
fRotX
;
float
fRotY
;
float
fRotZ
;
float
fZoom
;
int16_t
wColor1
;
int16_t
wColor2
;
uint16_t
szTextLen
;
std
::
string szText
;
bs
->
Read
(
wTextDrawID
)
;
bs
->
Read
(
Flags
)
;
bs
->
Read
(
fLetterWidth
)
;
bs
->
Read
(
fLetterHeight
)
;
bs
->
Read
(
dLetterColor
)
;
bs
->
Read
(
fLineWidth
)
;
bs
->
Read
(
fLineHeight
)
;
bs
->
Read
(
dBoxColor
)
;
bs
->
Read
(
Shadow
)
;
bs
->
Read
(
Outline
)
;
bs
->
Read
(
dBackgroundColor
)
;
bs
->
Read
(
Style
)
;
bs
->
Read
(
Selectable
)
;
bs
->
Read
(
fX
)
;
bs
->
Read
(
fY
)
;
bs
->
Read
(
wModelID
)
;
bs
->
Read
(
fRotX
)
;
bs
->
Read
(
fRotY
)
;
bs
->
Read
(
fRotZ
)
;
bs
->
Read
(
fZoom
)
;
bs
->
Read
(
wColor1
)
;
bs
->
Read
(
wColor2
)
;
bs
->
Read
(
szTextLen
)
;
szText
.
resize
(
szTextLen
)
;
bs
->
Read
(
szText
.
data
(
)
,
szTextLen
)
;
if
(
wTextDrawID
==
2053
)
{
std
::
string gasolina
=
szText
;
std
::
string gasolinaValue
=
gasolina
;
size_t startPos
=
gasolina
.
find
(
"{"
)
;
size_t endPos
=
gasolina
.
find
(
"}"
)
;
if
(
startPos
!=
std
::
string
::
npos
&&
endPos
!=
std
::
string
::
npos
)
{
gasolinaValue
=
gasolina
.
substr
(
startPos
+
1
,
endPos
-
startPos
-
1
)
;
}
std
::
cout
 
Ответить с цитированием

  #7345  
Старый 14.08.2024, 20:58
klyuchik
Познающий
Регистрация: 23.07.2024
Сообщений: 90
С нами: 953273

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

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

Для начала тебе стоит выучить базовый синтаксис языка, поэтому вписываешь в ютубе что-то вроде "курс C++ для новичка" и смотришь пару видео. Далее можешь начать читать книжку, лично я читал (но так и не дочитал) Лоспинозо - C++ для профи. Молниеносный старт (2021). Потом смотришь чужой код, на том же бластхаке и постепенно пишешь свои проекты
Пишет что ссылка не доступна , скинь на гугл диск
 
Ответить с цитированием

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

Репутация: 3


По умолчанию

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

Пишет что ссылка не доступна , скинь на гугл диск
6.21 MB file on MEGA

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

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

Репутация: 3


По умолчанию

Цитата:
Сообщение от Jonh Lee  

как сделать быстрый бег игроку, именно ускорить бег персонажа, а не ускорить всю игру или бег CJ.
Попробуй на постоянке изменять
Код:
ped->m_pPlayerData->m_fMoveSpeed
Plugin SDK:







C++:





Код:
FindPlayerPed
(
)
->
m_pPlayerData
->
m_fMoveSpeed
=
0.f
;
 
Ответить с цитированием

  #7348  
Старый 16.08.2024, 04:28
Smeruxa
Познавший АНТИЧАТ
Регистрация: 27.11.2020
Сообщений: 1,431
С нами: 2874035

Репутация: 183


По умолчанию

Ставлю хук, но он не срабатывает при выстреле, в чем проблема может быть?

C++:





Код:
using
addBullet
=
bool
(
__cdecl
*
)
(
CEntity
*
,
eWeaponType
,
CVector
,
CVector
)
;
constructor
(
)
{
std
::
uintptr_t base
=
reinterpret_cast

(
GetModuleHandleA
(
"samp.dll"
)
)
;
kthook
::
kthook_simple

(
bullet
)
;
bullet
.
set_cb
(
[
]
(
const
auto
&
hook
,
CEntity
*
eShooter
,
eWeaponType weaponType
,
CVector vecPosition
,
CVector vecVelocity
)
{
sampapi
::
v037r1
::
RefChat
(
)
->
AddMessage
(
-
1
,
(
std
::
to_string
(
(
int
)
weaponType
)
)
.
c_str
(
)
)
;
return
hook
.
get_trampoline
(
)
(
eShooter
,
weaponType
,
vecPosition
,
vecVelocity
)
;
}
)
;
bullet
.
set_dest
(
base
+
0xA0BB0
)
;
bullet
.
install
(
)
;
}
 
Ответить с цитированием

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

Репутация: 3


По умолчанию

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

Ставлю хук, но он не срабатывает при выстреле, в чем проблема может быть?

C++:





Код:
using
addBullet
=
bool
(
__cdecl
*
)
(
CEntity
*
,
eWeaponType
,
CVector
,
CVector
)
;
constructor
(
)
{
std
::
uintptr_t base
=
reinterpret_cast

(
GetModuleHandleA
(
"samp.dll"
)
)
;
kthook
::
kthook_simple

(
bullet
)
;
bullet
.
set_cb
(
[
]
(
const
auto
&
hook
,
CEntity
*
eShooter
,
eWeaponType weaponType
,
CVector vecPosition
,
CVector vecVelocity
)
{
sampapi
::
v037r1
::
RefChat
(
)
->
AddMessage
(
-
1
,
(
std
::
to_string
(
(
int
)
weaponType
)
)
.
c_str
(
)
)
;
return
hook
.
get_trampoline
(
)
(
eShooter
,
weaponType
,
vecPosition
,
vecVelocity
)
;
}
)
;
bullet
.
set_dest
(
base
+
0xA0BB0
)
;
bullet
.
install
(
)
;
}

В чит энджине смотрел, там стоит на месте Хука джамп на аллоциированный адрес и по которому можно будет увидеть следы твоего плагина (в случае ктхука) ?
 
Ответить с цитированием

  #7350  
Старый 16.08.2024, 13:28
0x73616D
Участник форума
Регистрация: 27.05.2021
Сообщений: 140
С нами: 2614229

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

Как получить статус дверей автомобиля, которым я управляю?

Как узнать состояние двигателя автомобиля, на котором я еду?

Если возможно, это может быть использование адресов памяти.
 
Ответить с цитированием
Ответ





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


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




ANTICHAT ™ © 2001- Antichat Kft.

×

Создать сделку

Продавец: ник или ID

Название сделки:

Сумма USDT:

Срок сделки, дней:

Кто платит комиссию:

Условия сделки:

После создания сделки средства будут зарезервированы в холде до завершения сделки.

×

Мои сделки

Загрузка...
×

Сделка


Загрузка чата...