
11.11.2018, 05:49
|
|
Участник форума
Регистрация: 13.03.2016
Сообщений: 242
С нами:
5351007
Репутация:
0
|
|
Сообщение от Firto
как полностью выгрузить плагин с помощью pfree
Есть дочерний поток. После того как он закончил свою работу. Я хочу его выгрузить плагин. Но загрузить не могу потому что плагин еще использует gta_sa
C++:
Код:
void
ThreadEmulPressAlt
(
)
{
static
BitStream bsOnfootSync
;
static
stOnFootData ofSync
;
while
(
state
)
{
if
(
!
IsDriving
(
SF
->
getSAMP
(
)
->
getPlayers
(
)
->
sLocalPlayerID
)
)
{
std
::
this_thread
::
sleep_for
(
std
::
chrono
::
milliseconds
(
curTimeOut
)
)
;
memset
(
&
ofSync
,
0
,
sizeof
(
stOnFootData
)
)
;
ofSync
=
SF
->
getSAMP
(
)
->
getPlayers
(
)
->
pLocalPlayer
->
onFootData
;
ofSync
.
stSampKeys
.
keys_unknown__walkSlow
=
1
;
bsOnfootSync
.
ResetWritePointer
(
)
;
bsOnfootSync
.
Write
(
(
BYTE
)
ID_PLAYER_SYNC
)
;
bsOnfootSync
.
Write
(
(
PCHAR
)
&
ofSync
,
sizeof
(
stOnFootData
)
)
;
SF
->
getRakNet
(
)
->
SendPacket
(
&
bsOnfootSync
)
;
ofSync
.
stSampKeys
.
keys_unknown__walkSlow
=
0
;
bsOnfootSync
.
ResetWritePointer
(
)
;
bsOnfootSync
.
Write
(
(
BYTE
)
ID_PLAYER_SYNC
)
;
bsOnfootSync
.
Write
(
(
PCHAR
)
&
ofSync
,
sizeof
(
stOnFootData
)
)
;
SF
->
getRakNet
(
)
->
SendPacket
(
&
bsOnfootSync
)
;
g_mutex
.
lock
(
)
;
paramsCurSession
.
speeds
.
speedSend
++
;
g_mutex
.
unlock
(
)
;
}
}
}
Вызов
C++:
Код:
thd
=
new
std
::
thread
(
ThreadEmulPressAlt
)
;
ExitThread в потоке юзай
|
|
|