ANTICHAT

ANTICHAT (https://forum.antichat.xyz/index.php)
-   Общие вопросы программирования (https://forum.antichat.xyz/forumdisplay.php?f=206)
-   -   Регистарция команды (https://forum.antichat.xyz/showthread.php?t=1381542)

EclipsedFlow 12.03.2021 21:45

Ошибка:

https://forum.antichat.xyz/attachments/27689864/

Простите за такой вопрос, я не гуру конечно, но не получаеться.

Кто не против мне помочь напишите в лс пожайлуста.

код main.cpp

C++:





Код:

#define _SILENCE_STDEXT_HASH_DEPRECATION_WARNINGS 1
#include "main.h"
#include "config.h"
void
CALLBACK
cmd_menu
(
)
{
Config
::
g_MenuActive
=
!
Config
::
g_MenuActive
;
}
;
bool
CALLBACK
Present
(
CONST RECT
*
pSourceRect
,
CONST RECT
*
pDestRect
,
HWND hDestWindowOverride
,
CONST RGNDATA
*
pDirtyRegion
)
{
if
(
SUCCEEDED
(
SF
->
getRender
(
)
->
BeginRender
(
)
)
&&
init
)
{
if
(
!
Config
::
g_MenuActive
)
return
true
;
// kill me pls
newFrame
(
)
;
// because 'less' code
ImGuiIO IO
=
ImGui
::
GetIO
(
)
;
UpdateImGui
(
)
;
//ImGui::ShowStyleEditor(); // need imgui_demo
ImGui
::
Begin
(
"test"
,
&
Config
::
g_MenuActive
,
ImVec2
(
250
,
250
)
,
0.8f
,
ImGuiWindowFlags_NoCollapse
|
ImGuiWindowFlags_NoResize
)
;
ImGui
::
Text
(
"Hello world!"
)
;
ImGui
::
Checkbox
(
"test_boolean"
,
&
Config
::
test_boolean
)
;
ImGui
::
SliderInt
(
"test int"
,
&
Config
::
test_int
,
-
1337
,
228
)
;
ImGui
::
SliderFloat
(
"test float"
,
&
Config
::
test_float
,
-
1337.0f
,
228.228f
)
;
if
(
ImGui
::
Button
(
"beep"
)
)
Beep
(
1500
,
200
)
;
ImGui
::
End
(
)
;
endFrame
(
)
;
// because 'less' code
}
return
true
;
}
void
CALLBACK
mainloop
(
)
{
if
(
!
init
)
init
=
startinit
(
)
;
// because 'less' code
SF
->
getSAMP
(
)
->
registerChatCommand
(
"menu"
,
cmd_menu
)
;
if
(
SF
->
getGame
(
)
->
isKeyPressed
(
VK_F5
)
)
Config
::
g_MenuActive
=
!
Config
::
g_MenuActive
;
if
(
menustate
!=
Config
::
g_MenuActive
)
{
SF
->
getSAMP
(
)
->
getMisc
(
)
->
ToggleCursor
(
Config
::
g_MenuActive
)
;
menustate
=
Config
::
g_MenuActive
;
}
}
BOOL APIENTRY
DllMain
(
HMODULE hModule
,
DWORD dwReasonForCall
,
LPVOID lpReserved
)
{
if
(
dwReasonForCall
==
DLL_PROCESS_ATTACH
)
SF
->
initPlugin
(
mainloop
,
hModule
)
;
return
TRUE
;
}


bottom_text 12.03.2021 21:48

Цитата:

Сообщение от Scar4ik

Ошибка:

Простите за такой вопрос, я не гуру конечно, но не получаеться.
Кто не против мне помочь напишите в лс пожайлуста.

код main.cpp

C++:





Код:

#define _SILENCE_STDEXT_HASH_DEPRECATION_WARNINGS 1
#include "main.h"
#include "config.h"
void
CALLBACK
cmd_menu
(
)
{
Config
::
g_MenuActive
=
!
Config
::
g_MenuActive
;
}
;
bool
CALLBACK
Present
(
CONST RECT
*
pSourceRect
,
CONST RECT
*
pDestRect
,
HWND hDestWindowOverride
,
CONST RGNDATA
*
pDirtyRegion
)
{
if
(
SUCCEEDED
(
SF
->
getRender
(
)
->
BeginRender
(
)
)
&&
init
)
{
if
(
!
Config
::
g_MenuActive
)
return
true
;
// kill me pls
newFrame
(
)
;
// because 'less' code
ImGuiIO IO
=
ImGui
::
GetIO
(
)
;
UpdateImGui
(
)
;
//ImGui::ShowStyleEditor(); // need imgui_demo
ImGui
::
Begin
(
"test"
,
&
Config
::
g_MenuActive
,
ImVec2
(
250
,
250
)
,
0.8f
,
ImGuiWindowFlags_NoCollapse
|
ImGuiWindowFlags_NoResize
)
;
ImGui
::
Text
(
"Hello world!"
)
;
ImGui
::
Checkbox
(
"test_boolean"
,
&
Config
::
test_boolean
)
;
ImGui
::
SliderInt
(
"test int"
,
&
Config
::
test_int
,
-
1337
,
228
)
;
ImGui
::
SliderFloat
(
"test float"
,
&
Config
::
test_float
,
-
1337.0f
,
228.228f
)
;
if
(
ImGui
::
Button
(
"beep"
)
)
Beep
(
1500
,
200
)
;
ImGui
::
End
(
)
;
endFrame
(
)
;
// because 'less' code
}
return
true
;
}
void
CALLBACK
mainloop
(
)
{
if
(
!
init
)
init
=
startinit
(
)
;
// because 'less' code
SF
->
getSAMP
(
)
->
registerChatCommand
(
"menu"
,
cmd_menu
)
;
if
(
SF
->
getGame
(
)
->
isKeyPressed
(
VK_F5
)
)
Config
::
g_MenuActive
=
!
Config
::
g_MenuActive
;
if
(
menustate
!=
Config
::
g_MenuActive
)
{
SF
->
getSAMP
(
)
->
getMisc
(
)
->
ToggleCursor
(
Config
::
g_MenuActive
)
;
menustate
=
Config
::
g_MenuActive
;
}
}
BOOL APIENTRY
DllMain
(
HMODULE hModule
,
DWORD dwReasonForCall
,
LPVOID lpReserved
)
{
if
(
dwReasonForCall
==
DLL_PROCESS_ATTACH
)
SF
->
initPlugin
(
mainloop
,
hModule
)
;
return
TRUE
;
}



Если не мне изменяет память, то у меня была такая же ошибка, когда я не поставил std::string и переменную

Должно помочь

C++:





Код:

void
CALLBACK
cmd_menu
(
std
::
string params
)
{
Config
::
g_MenuActive
=
!
Config
::
g_MenuActive
;
}
;



Время: 06:52