 |
|

28.08.2021, 19:55
|
|
Постоянный
Регистрация: 24.07.2017
Сообщений: 867
С нами:
4633764
Репутация:
148
|
|
Сообщение от kin4stat
Их надо в паблик область видимости, внутрь класса RenderClass(надеюсь ты также пробовал)
И еще: C++17 стоит?
с++ last они были в publi:
|
|
|

29.08.2021, 09:19
|
|
Познающий
Регистрация: 06.09.2018
Сообщений: 32
С нами:
4045092
Репутация:
23
|
|
У тебя не с кодом проблемы, а с тем, где у тебя он вызывается
У тебя указатель на объект CustomRender похерился и сейчас там нул птр
|
|
|

29.08.2021, 09:39
|
|
Постоянный
Регистрация: 24.07.2017
Сообщений: 867
С нами:
4633764
Репутация:
148
|
|
Сообщение от .deserve
У тебя не с кодом проблемы, а с тем, где у тебя он вызывается
У тебя указатель на объект CustomRender похерился и сейчас там нул птр
нет, в этом классе и вызывается
|
|
|

29.08.2021, 11:47
|
|
Постоянный
Регистрация: 15.12.2013
Сообщений: 412
С нами:
6530249
Репутация:
133
|
|
Сообщение от kin4stat
Ну как минимум emplace_back возвращает lvalue reference, а у тебя auto&&, который rvalue reference
Неа, в этом случае оба объявления являются идентичными https://en.cppreference.com/w/cpp/language/reference.
C++:
Код:
auto
&&
lvref
=
objs
.
emplace_back
(
)
;
auto
&
fref
=
objs
.
emplace_back
(
)
;
static_assert
(
std
::
is_same
(
)
)
;
Сообщение от kin4stat
RenderClass(RenderClass&) = default;
RenderClass(RenderClass&&) = default;
Посоветовал бы при использовании конструктора копирования помечать соответствующий параметр модификатором const, так как в противном случае это немного не общепринятая практика, особенно если используется семантика перемещения, которая была создана с целью устранения проблем первого конструктора.
А вообще зачем это? Использования вектора априори накладывает ограничения на тип элементов CopyAssignable и CopyConstructible, а emplace_back - MoveInsertable and EmplaceConstructible. Компилятор и так сгенерирует нужные конструкторы.
Сообщение от loganhackerdff
вообще не компилилось, даже по одной
Так как вы явно указали компилятору, что необходимо создать два конструктора, в частности копирования и перемещения, то также нужно и указать, что требуется создать конструктор по умолчанию.
C++:
Код:
RenderClass
(
)
=
default
;
|
|
|

29.08.2021, 15:29
|
|
Флудер
Регистрация: 06.11.2017
Сообщений: 2,759
С нами:
4483143
Репутация:
183
|
|
Сообщение от san0
Так как вы явно указали компилятору, что необходимо создать два конструктора, в частности копирования и перемещения, то также нужно и указать, что требуется создать конструктор по умолчанию.
Он у него и так объявлен был
|
|
|

31.08.2021, 21:52
|
|
Флудер
Регистрация: 06.11.2017
Сообщений: 2,759
С нами:
4483143
Репутация:
183
|
|
Сообщение от нубик)))
Хочу сделать беск.бег, но когда захочу долго побегать персонаж устает, помогите пожалуйста 🙂
123:
Код:
#include
BOOL APIENTRY
DllMain
(
HMODULE
,
DWORD fdwReason
,
LPVOID
)
{
if
(
fdwReason
==
DLL_PROCESS_ATTACH
)
{
*
reinterpret_cast
(
0xB7CEE4
)
=
true
;
// 0xB7CEE4 - [byte/boolean] Вкл/выкл бесконечный бег
}
return
TRUE
;
}
Переменная при загрузке игры скорее всего сбрасывается. Делай это после загрузки игры
|
|
|

01.09.2021, 00:45
|
|
Постоянный
Регистрация: 24.07.2017
Сообщений: 867
С нами:
4633764
Репутация:
148
|
|
пацаны как хукать wndproc до сампа, чтоб можно было отменить ввод в чат например, самп быстрее чем я походу хукает, есть варик Lowlevel kbd hook, но я не хочу его ставить
мой хук
C++:
Код:
D3DDEVICE_CREATION_PARAMETERS d3dcp
;
pGame
->
GetDevice
(
)
->
GetCreationParameters
(
&
d3dcp
)
;
OrigWndProc
=
(
WNDPROC
)
SetWindowLongPtr
(
d3dcp
.
hFocusWindow
,
GWL_WNDPROC
,
(
LONG
)
(
LONG_PTR
)
funcWndProc
)
;
|
|
|

01.09.2021, 01:40
|
|
Флудер
Регистрация: 06.11.2017
Сообщений: 2,759
С нами:
4483143
Репутация:
183
|
|
Сообщение от loganhackerdff
пацаны как хукать wndproc до сампа, чтоб можно было отменить ввод в чат например, самп быстрее чем я походу хукает, есть варик Lowlevel kbd hook, но я не хочу его ставить
мой хук
C++:
Код:
D3DDEVICE_CREATION_PARAMETERS d3dcp
;
pGame
->
GetDevice
(
)
->
GetCreationParameters
(
&
d3dcp
)
;
OrigWndProc
=
(
WNDPROC
)
SetWindowLongPtr
(
d3dcp
.
hFocusWindow
,
GWL_WNDPROC
,
(
LONG
)
(
LONG_PTR
)
funcWndProc
)
;
До создания CNetGame надо свой хук ставить вроде. Правда некоторые клавиши типа F4 и F5 все равно работают почему-то. Лень разбираться было
|
|
|

01.09.2021, 09:10
|
|
Постоянный
Регистрация: 28.03.2013
Сообщений: 495
С нами:
6908018
Репутация:
213
|
|
Сообщение от loganhackerdff
пацаны как хукать wndproc до сампа, чтоб можно было отменить ввод в чат например, самп быстрее чем я походу хукает, есть варик Lowlevel kbd hook, но я не хочу его ставить
мой хук
C++:
Код:
D3DDEVICE_CREATION_PARAMETERS d3dcp
;
pGame
->
GetDevice
(
)
->
GetCreationParameters
(
&
d3dcp
)
;
OrigWndProc
=
(
WNDPROC
)
SetWindowLongPtr
(
d3dcp
.
hFocusWindow
,
GWL_WNDPROC
,
(
LONG
)
(
LONG_PTR
)
funcWndProc
)
;
можешь хукать WndProc gta_sa или samp, сюда выкладывали адрес или посмотри в других сурсах читов
|
|
|

02.09.2021, 01:21
|
|
Постоянный
Регистрация: 24.06.2016
Сообщений: 912
С нами:
5202871
Репутация:
163
|
|
Можно ли как-то оставлять или пересылать ImGui::BeginTabItem?
Как для теста, самое основное:
C++:
Код:
bool
test
=
false
;
__int32 test2
=
0
;
// frame
if
(
ImGui
::
BeginTabItem
(
test
?
"One"
:
"Two"
)
)
{
ImGui
::
Text
(
"Text"
)
;
ImGui
::
EndTabItem
(
)
;
}
if
(
ImGui
::
BeginTabItem
(
"Testing"
)
)
{
if
(
ImGui
::
RadioButton
(
"One"
,
&
test2
,
0
)
)
{
test
=
true
;
}
ImGui
::
SameLine
(
)
;
if
(
ImGui
::
RadioButton
(
"Two"
,
&
test2
,
1
)
)
{
test
=
false
;
}
ImGui
::
SameLine
(
)
;
ImGui
::
EndTabItem
(
)
;
}
После переключения RadioButton'а кидает на первый (в позиции) TabItem, а не на "Testing", можно ли как-то чтобы всегда было на "Testing" при обращении к этим RadioButton'ам?
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|