 |
|

17.12.2017, 20:35
|
|
Постоянный
Регистрация: 15.04.2017
Сообщений: 602
С нами:
4778331
Репутация:
63
|
|
val = 5
|
|
|

17.12.2017, 20:44
|
|
Постоянный
Регистрация: 14.11.2017
Сообщений: 319
С нами:
4472205
Репутация:
163
|
|
Сообщение от _Vine_
Как вернуть значение из потока?
Например:
C++:
Код:
void
getText
(
int
*
&
val
)
{
*
val
=
5
;
}
void
main
(
)
{
int
val
=
2
;
DeleteObject
(
CreateThread
(
0
,
0
,
(
LPTHREAD_START_ROUTINE
)
getText
,
&
val
,
0
,
0
)
)
;
printf
(
"%d\n"
,
val
)
;
}
Должно вывести в консоль 5, но выводит 2.
вообще какой то бред делаешь.
|
|
|

17.12.2017, 20:54
|
|
Новичок
Регистрация: 06.12.2017
Сообщений: 27
С нами:
4439512
Репутация:
1
|
|
Сообщение от Dark_Knight
C++:
Код:
stTextureInfo
*
texture
;
ImGui
::
Image
(
(
void
*
)
texture
->
pTexture
,
ImVec2
(
40
,
40
)
)
;
Конечно переменная texture должна быть иницилизированная
stTextureInfo - это структура внутри SF, который я не использую в своем проекте.. Есть вариант без него показать картинку через ImGui::Image из папки гта?
|
|
|

17.12.2017, 21:12
|
|
Постоянный
Регистрация: 10.01.2016
Сообщений: 922
С нами:
5441999
Репутация:
133
|
|
Сообщение от vasiliy130198
stTextureInfo - это структура внутри SF, который я не использую в своем проекте.. Есть вариант без него показать картинку через ImGui::Image из папки гта?
IDirect3DTexture9
Сообщение от _Vine_
Как вернуть значение из потока?
Например:
C++:
Код:
void
getText
(
int
*
&
val
)
{
*
val
=
5
;
}
void
main
(
)
{
int
val
=
2
;
DeleteObject
(
CreateThread
(
0
,
0
,
(
LPTHREAD_START_ROUTINE
)
getText
,
&
val
,
0
,
0
)
)
;
printf
(
"%d\n"
,
val
)
;
}
Должно вывести в консоль 5, но выводит 2.
Поток может выполнится и после printf'а. И передаешь ссылку неправильно. И хер пойми зачем какой то DeleteObject юзаешь.
Вообще используй глобалки и не парься.
|
|
|

17.12.2017, 21:33
|
|
Постоянный
Регистрация: 10.01.2016
Сообщений: 922
С нами:
5441999
Репутация:
133
|
|
Сообщение от lol123
C++:
Код:
pSAMP
=
new
gg
(
GetModuleHandleA
(
"samp.dll"
)
)
;
При выгрузке из игры dll, из за pSAMP крашит, как правильно выгрузить?
И что можно понять по твоей строчке?
Какой dll? Что в gg?
|
|
|

17.12.2017, 21:41
|
|
Постоянный
Регистрация: 10.01.2016
Сообщений: 922
С нами:
5441999
Репутация:
133
|
|
Сообщение от lol123
gg *pSAMP = new gg(GetModuleHandleA("samp.dll"));;
мой хак в формате dll, gg - класс со структурами.
я хочу его выгрузить по нажатию клавиши
Из твоей немногословности могу посоветовать только delete pSAMP в DLL_PROCESS_DETACH
|
|
|

17.12.2017, 22:01
|
|
Постоянный
Регистрация: 10.01.2016
Сообщений: 922
С нами:
5441999
Репутация:
133
|
|
@lol123
Вообще ничего не дал мне этот отрывок.
Как тебе помочь если ты не можешь код дать? Он тут энивей никому не нужен
|
|
|

18.12.2017, 00:30
|
|
Участник форума
Регистрация: 12.10.2014
Сообщений: 156
С нами:
6096955
Репутация:
78
|
|
как получить ид машины на которой стоишь?
пытался в исходящем ID_PLAYER_SYNC хукнуть sSurfingVehicleID, но там всегда значение равно нулю.
|
|
|

18.12.2017, 01:59
|
|
Познающий
Регистрация: 19.02.2017
Сообщений: 67
С нами:
4856796
Репутация:
68
|
|
Сообщение от Zhenya98
как получить ид машины на которой стоишь?
пытался в исходящем ID_PLAYER_SYNC хукнуть sSurfingVehicleID, но там всегда значение равно нулю.
SF->getSAMP()->getPlayers()->pLocalPlayer->onFootData.sSurfingVehicleID;
|
|
|

18.12.2017, 12:26
|
|
Участник форума
Регистрация: 12.10.2014
Сообщений: 156
С нами:
6096955
Репутация:
78
|
|
да, все понял теперь, если за рулем тачки на которой стоишь никто не сидит, то будет всегда 0 равняться, а если уже кто то сел, то все как надо отображает.
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|