PDA

Просмотр полной версии : С/С++ Вопрос - Ответ


Страницы : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 [25] 26 27 28 29 30 31

Chilim
19.04.2022, 11:10
Добрый вечер,подскажите пожалуйста что тут не так? хочу сделать инвиз(типо серфил на машине)





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

0xff
19.04.2022, 15:22
Как получить координаты объекта?


только через перебор в пуле объектов

Yayachana)
19.04.2022, 16:35
Как получить координаты объекта?


Наверное, что-то похожее, не уверен

Там скорее всего ещё проверку надо добавить на iIsListed

@:






auto getInfo = SF->getSAMP()->getInfo()->pPools->pObject;
for (int i = 0; i object[i]->iModel == ID объекта)
{
CVector coords;
coords.fX = getInfo->object[i]->fPos[0];
coords.fY = getInfo->object[i]->fPos[1];
coords.fZ = getInfo->object[i]->fPos[2];
}

F0RQU1N and
20.04.2022, 05:24
Добрый вечер,подскажите пожалуйста что тут не так? хочу сделать инвиз(типо серфил на машине)


Всмысле что не так? Пакет же отправляется знач все норм

Yuriy Code
21.04.2022, 15:04
SF API.

Итак, как удалить объект по его ID? Я понимаю, звучит довольно банально. Но, я парился, но так и не смог удалить объект по его ID.

Как это сделать? Возможно, кто-нибудь из вас знает.

Пытался пробовать получать его хендл по id и т.п., но, не выходит.

AdCKuY_DpO4uLa
21.04.2022, 15:11
SF API.
Итак, как удалить объект по его ID? Я понимаю, звучит довольно банально. Но, я парился, но так и не смог удалить объект по его ID.
Как это сделать? Возможно, кто-нибудь из вас знает.

Пытался пробовать получать его хендл по id и т.п., но, не выходит.



SAMP-API/src/sampapi/0.3.7-R1/CObjectPool.cpp at 93eb1452b0f2b9b8c540604d40e5727fabcea58f · BlastHackNet/SAMP-API (https://github.com/BlastHackNet/SAMP-API/blob/93eb1452b0f2b9b8c540604d40e5727fabcea58f/src/sampapi/0.3.7-R1/CObjectPool.cpp#L34)

A library for interacting with functions, classes and structures of SA-MP client - BlastHackNet/SAMP-API

github.com

Yuriy Code
21.04.2022, 15:12
SAMP-API/src/sampapi/0.3.7-R1/CObjectPool.cpp at 93eb1452b0f2b9b8c540604d40e5727fabcea58f · BlastHackNet/SAMP-API (https://github.com/BlastHackNet/SAMP-API/blob/93eb1452b0f2b9b8c540604d40e5727fabcea58f/src/sampapi/0.3.7-R1/CObjectPool.cpp#L34)

A library for interacting with functions, classes and structures of SA-MP client - BlastHackNet/SAMP-API

github.com



Так я делаю на SF API, а не на SAMP API.

Если там есть функция, кидай тут, я не буду там в коде копаться, который ты мне кинул.

AdCKuY_DpO4uLa
21.04.2022, 15:15
Так я делаю на SF API, а не на SAMP API.

Если там есть функция, кидай тут, я не буду там в коде копаться, который ты мне кинул.


Просто вытащи функцию себе в проект, в СФ я такой не нашёл

Yuriy Code
21.04.2022, 15:24
Просто вытащи функцию себе в проект, в СФ я такой не нашёл


Какую именно функцию?

sc6ut
21.04.2022, 15:37
я не буду там в коде копаться, который ты мне кинул.


не пиши тогда совсем код и не проси о помощи, раз не готов своими мозгами подразкинуть, за тебя никто не собирается всё делать



Какую именно функцию?


он тебе дал ссылку на конкретную функцию

BOOL CObjectPool::Delete(ID nId)


тебе даже делать ничего не надо, разве что достать object pool в сф апи понять что функция GetAddress возвращает оффсет от samp.dll



SF API.





Так я делаю на SF API, а не на SAMP API.


и да для него есть своя тема чтобы не писать об этом по тыще раз в каждом сообщение

Yuriy Code
21.04.2022, 15:41
не пиши тогда совсем код и не проси о помощи, раз не готов своими мозгами подразкинуть, за тебя никто не собирается всё делать

он тебе дал ссылку на конкретную функцию

BOOL CObjectPool::Delete(ID nId)


тебе даже делать ничего не надо, разве что достать object pool в сф апи понять что функция GetAddress возвращает оффсет от samp.dll

и да для него есть свой раздел чтобы не писать об этом по тыще раз в каждом сообщение


Что за ID функция принимает? Хендл?





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

Ты мне пишешь, что нужен object pool, окей, но какой элемент именно нужно использовать?
https://forum.antichat.xyz/attachments/28021959/

sc6ut
21.04.2022, 15:46
Что за ID функция принимает? Хендл?
Ты мне пишешь, что нужен object pool, окей, но какой элемент именно нужно использовать?


понял тебя, сначала научись писать на с++

Yuriy Code
21.04.2022, 15:48
понял тебя, сначала научись писать на с++,


Я тебя понял, считаешь, что я не умею писать не C++, хотя я просто не знаю, как работает функция в API.

Ясно, наверно сделаю просто через отлов RPC, вместо того, чтобы париться над этим.

Не знаю, зря ли я задал вопрос здесь. Возможно, найдётся человек, который лучше тебя ответит мне более понятно и подробно.

sc6ut
21.04.2022, 15:50
Я тебя понял, считаешь, что я не умею писать не C++, хотя я просто не знаю, как работает функция в API.


функция в апи вызывает оригинальную функцию по адрессу, который получает из фунции

GetAddress

что возвращает оффсет от samp.dll, что такое ID можно посмотреть скачав проект и открыв его в любом IDE оно покажет тебе где находится

typedef

/

using

, если ты конечно знаешь что это такое. если ты это не можешь понять, то да, ты не знаешь как писать код на с++

держи функцию бро - https://wiki.blast.hk/ru/moonloader/lua/deleteObject

Yuriy Code
21.04.2022, 15:52
держи функцию бро - https://wiki.blast.hk/ru/moonloader/lua/deleteObject


Пробовал я её уже через CLEO опкод вызывать в SF API, не срабатывает.

Как я понял, когда получаешь хендл в том же луа, то он будет не такой, как в SF API.

F0RQU1N and
21.04.2022, 15:56
Что за ID функция принимает? Хендл?
Ты мне пишешь, что нужен object pool, окей, но какой элемент именно нужно использовать?


так у тебя есть функция удаления, функция получие хэндла по иду и наоборот, что тебе ещё нужно то?

Yuriy Code
21.04.2022, 15:57
так у тебя есть функция удаления, функция получие хэндла по иду и наоборот, что тебе ещё нужно то?


Разно уже пробовал. Вот вариант, который просто крашит самп:

Код:






CObject* object = GAME->GetPools()->GetObjectA((DWORD*)SF->getSAMP()->getInfo()->pPools->pObject->object[id]);
GAME->GetPools()->RemoveObject(object);

sc6ut
21.04.2022, 15:57
Пробовал я её уже через CLEO опкод вызывать в SF API, не срабатывает.
Как я понял, когда получаешь хендл в том же луа, то он будет не такой, как в SF API.


мне тут подсказали, что тебе хендл нужен, попробуй эту - https://wiki.blast.hk/ru/moonloader/lua/sampGetObjectHandleBySampId

Yuriy Code
21.04.2022, 15:58
мне тут подсказали, что тебе хендл нужен, попробуй эту - https://wiki.blast.hk/ru/moonloader/lua/sampGetObjectHandleBySampId


Если через SF API вызвать опкод в CLEO, то он не возвратит нужный результат. Он лишь для действий используется.

sc6ut
21.04.2022, 15:58
Если через SF API вызвать опкод в CLEO, то он не возвратит нужный результат. Он лишь для действий используется.


луа попробуй

Yayachana)
21.04.2022, 15:58
Лучше бы мне ответили, как узнать что локальный игрок в прицеле находится😭

Yuriy Code
21.04.2022, 15:59
луа попробуй


С луа сработает, это понятно. На луа там вообще сложности не возникнет.

Но, я делаю на SF API, ещё раз повторюсь.

Ладно, не парьте себе мозги. Уж можно сделать через отлов создания объекта от сервера и просто return false сделать.

Yuriy Code
21.04.2022, 16:32
@SC6UT (https://www.blast.hk/members/406860/)

Вообщем, вот так решил проблему, бери на заметку) Функцию такую вот написал)

Возможно, пригодится кому-нибудь из вас функция)

Функция удаляет объект по серверному ID.

Видишь, начал ты уже гнобить Юрия Кода, но Юрий Код во как придумал) И даже париться не нужно)

Код:






void destroyObject(int id)
{
BitStream bs;
bs.ResetWritePointer();

bs.Write(id);

SF->getRakNet()->emulateRecvRPC(RPC_ScrDestroyObject, &bs);
}

sc6ut
21.04.2022, 17:00
бери на заметку)


обязательно



Видишь, начал ты уже гнобить Юрия Кода, но Юрий Код во как придумал)


я тебя искренне поздравляю, что ты придумал это, а нет не придумал https://www.blast.hk/threads/74942/post-640772

тут кстати даже на си код есть, которые работает именно через пул, если поискать получше, то можно найти такое решение прямиком из 2012 года думаю

гнобить я никого не начинал, просто ты не умеешь писать на с++, и не понимаешь его, все что я тебе сказал это выучить язык. на заметку, синтакс языка это не язык)

kin4stat
21.04.2022, 17:12
Лучше бы мне ответили, как узнать что локальный игрок в прицеле находится😭


Проверяй режим камеры. Если не ошибаюсь, в прицеле 53 режим будет(так еще можно проверять отдельно состояние прицеливания в машине кстати)

Dark_Knight
21.04.2022, 18:59
Разно уже пробовал. Вот вариант, который просто крашит самп:

Код:






CObject* object = GAME->GetPools()->GetObjectA((DWORD*)SF->getSAMP()->getInfo()->pPools->pObject->object[id]);
GAME->GetPools()->RemoveObject(object);





Не умеешь срать не мучай жопу.

Yayachana)
22.04.2022, 05:14
Проверяй режим камеры. Если не ошибаюсь, в прицеле 53 режим будет(так еще можно проверять отдельно состояние прицеливания в машине кстати)


Сделал чуть проще, спасибо за помощь)

с++:






auto cam = SF->getSAMP()->getPlayers()->pLocalPlayer->aimData.byteCamMode;
if (cam == 53)
//code

Yuriy Code
22.04.2022, 06:13
Ребят, как сделать работу сампа в свёрнутом режиме? То есть антиафк.

Какому оффсету и что нужно присвоить?

F0RQU1N and
22.04.2022, 09:43
Ребят, как сделать работу сампа в свёрнутом режиме? То есть антиафк.
Какому оффсету и что нужно присвоить?


с луа спизди, https://www.blast.hk/threads/57536/

Fiksae
23.04.2022, 15:37
Как исправить?





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

imgui

Dark_Knight
23.04.2022, 20:11
Как исправить?

imgui


Не правильно используешь имгуи. Используй правильно. Вот тебе фикс.

Без кода мы тебе не поможем.

Fiksae
23.04.2022, 20:55
Вот код main.cpp:

main.cpp:






#include "includes.h"
#ifdef _WIN64
#define GWL_WNDPROC GWLP_WNDPROC
#endif
extern
LRESULT
ImGui_ImplWin32_WndProcHandler
(
HWND hWnd
,
UINT msg
,
WPARAM wParam
,
LPARAM lParam
)
;
typedef
long
(
__stdcall
*
EndScene
)
(
LPDIRECT3DDEVICE9
)
;
static
EndScene oEndScene
=
NULL
;
LPDIRECT3DDEVICE9 pDevice
=
nullptr
;
WNDPROC oWndProc
;
static
HWND window
=
NULL
;
void
InitImGui
(
LPDIRECT3DDEVICE9 pDevice
)
{
ImGui
::
CreateContext
(
)
;
ImGuiIO
&
io
=
ImGui
::
GetIO
(
)
;
io
.
Fonts
->
AddFontFromFileTTF
(
(
"C:\\Windows\\Fonts\\Arial.ttf"
)
,
20
,
NULL
,
io
.
Fonts
->
GetGlyphRangesCyrillic
(
)
)
;
io
.
ConfigFlags
=
ImGuiConfigFlags_NoMouseCursorChange
;
ImGui_ImplWin32_Init
(
window
)
;
ImGui_ImplDX9_Init
(
pDevice
)
;
}
bool
init
=
false
;
bool
openmenu
=
false
;
long
__stdcall
hkEndScene
(
LPDIRECT3DDEVICE9 pDevice
)
{
// Unhook
if
(
GetAsyncKeyState
(
VK_END
)
)
{
kiero
::
shutdown
(
)
;
}
// Open Menu
if
(
GetAsyncKeyState
(
VK_HOME
)
&
1
)
{
openmenu
=
!
openmenu
;
}
if
(
openmenu
)
{
ImGui_ImplDX9_NewFrame
(
)
;
ImGui_ImplWin32_NewFrame
(
)
;
ImGui
::
NewFrame
(
)
;
auto
flags
=
ImGuiConfigFlags_NoMouseCursorChange
|
ImGuiWindowFlags_NoCollapse
|
ImGuiWindowFlags_NoTitleBar
|
ImGuiWindowFlags_NoScrollbar
|
ImGuiWindowFlags_NoResize
|
ImGuiWindowFlags_AlwaysAutoResize
;
static
int
ttab
;
ImGui
::
Begin
(
(
"DarwinTap"
)
,
nullptr
,
flags
)
;
if
(
ImGui
::
Button
(
(
u8
"Аимбот"
)
,
ImVec2
(
100.f
,
0.f
)
)
)
{
ttab
=
1
;
}
ImGui
::
SameLine
(
0.f
,
2.f
)
;
if
(
ImGui
::
Button
(
(
u8
"Визуалы"
)
,
ImVec2
(
100.f
,
0.f
)
)
)
{
ttab
=
2
;
}
ImGui
::
SameLine
(
0.f
,
2.f
)
;
if
(
ImGui
::
Button
(
(
u8
"Другое"
)
,
ImVec2
(
100.f
,
0.f
)
)
)
{
ttab
=
3
;
}
ImGui
::
SameLine
(
0.f
,
2.f
)
;
if
(
ImGui
::
Button
(
(
u8
"Цвета"
)
,
ImVec2
(
100.f
,
0.f
)
)
)
{
ttab
=
4
;
}
ImGui
::
End
(
)
;
ImGui
::
EndFrame
(
)
;
ImGui
::
Render
(
)
;
ImGui_ImplDX9_RenderDrawData
(
ImGui
::
GetDrawData
(
)
)
;
}
return
oEndScene
(
pDevice
)
;
}
LRESULT __stdcall
WndProc
(
const
HWND hWnd
,
UINT uMsg
,
WPARAM wParam
,
LPARAM lParam
)
{
if
(
true
&&
ImGui_ImplWin32_WndProcHandler
(
hWnd
,
uMsg
,
wParam
,
lParam
)
)
return
true
;
return
CallWindowProc
(
oWndProc
,
hWnd
,
uMsg
,
wParam
,
lParam
)
;
}
BOOL CALLBACK
EnumWindowsCallback
(
HWND handle
,
LPARAM lParam
)
{
DWORD wndProcId
;
GetWindowThreadProcessId
(
handle
,
&
wndProcId
)
;
if
(
GetCurrentProcessId
(
)
!=
wndProcId
)
return
TRUE
;
// skip to next window
window
=
handle
;
return
FALSE
;
// window found abort search
}
HWND
GetProcessWindow
(
)
{
window
=
NULL
;
EnumWindows
(
EnumWindowsCallback
,
NULL
)
;
return
window
;
}
DWORD WINAPI
MainThread
(
LPVOID lpReserved
)
{
bool
attached
=
false
;
do
{
if
(
kiero
::
init
(
kiero
::
RenderType
::
D3D9
)
==
kiero
::
Status
::
Success
)
{
kiero
::
bind
(
42
,
(
void
*
*
)
&
oEndScene
,
hkEndScene
)
;
do
window
=
GetProcessWindow
(
)
;
while
(
window
==
NULL
)
;
oWndProc
=
(
WNDPROC
)
SetWindowLongPtr
(
window
,
GWL_WNDPROC
,
(
LONG_PTR
)
WndProc
)
;
attached
=
true
;
}
}
while
(
!
attached
)
;
return
TRUE
;
}
BOOL WINAPI
DllMain
(
HMODULE hMod
,
DWORD dwReason
,
LPVOID lpReserved
)
{
switch
(
dwReason
)
{
case
DLL_PROCESS_ATTACH
:
DisableThreadLibraryCalls
(
hMod
)
;
CreateThread
(
nullptr
,
0
,
MainThread
,
hMod
,
0
,
nullptr
)
;
break
;
case
DLL_PROCESS_DETACH
:
kiero
::
shutdown
(
)
;
break
;
}
return
TRUE
;
}

EclipsedFlow
23.04.2022, 21:50
Две выгрузки хука - не плохо

Fiksae
23.04.2022, 21:52
Две выгрузки хука - не плохо


Как исправить?

F0RQU1N and
24.04.2022, 05:58
Вот код main.cpp:

main.cpp:






#include "includes.h"
#ifdef _WIN64
#define GWL_WNDPROC GWLP_WNDPROC
#endif
extern
LRESULT
ImGui_ImplWin32_WndProcHandler
(
HWND hWnd
,
UINT msg
,
WPARAM wParam
,
LPARAM lParam
)
;
typedef
long
(
__stdcall
*
EndScene
)
(
LPDIRECT3DDEVICE9
)
;
static
EndScene oEndScene
=
NULL
;
LPDIRECT3DDEVICE9 pDevice
=
nullptr
;
WNDPROC oWndProc
;
static
HWND window
=
NULL
;
void
InitImGui
(
LPDIRECT3DDEVICE9 pDevice
)
{
ImGui
::
CreateContext
(
)
;
ImGuiIO
&
io
=
ImGui
::
GetIO
(
)
;
io
.
Fonts
->
AddFontFromFileTTF
(
(
"C:\\Windows\\Fonts\\Arial.ttf"
)
,
20
,
NULL
,
io
.
Fonts
->
GetGlyphRangesCyrillic
(
)
)
;
io
.
ConfigFlags
=
ImGuiConfigFlags_NoMouseCursorChange
;
ImGui_ImplWin32_Init
(
window
)
;
ImGui_ImplDX9_Init
(
pDevice
)
;
}
bool
init
=
false
;
bool
openmenu
=
false
;
long
__stdcall
hkEndScene
(
LPDIRECT3DDEVICE9 pDevice
)
{
// Unhook
if
(
GetAsyncKeyState
(
VK_END
)
)
{
kiero
::
shutdown
(
)
;
}
// Open Menu
if
(
GetAsyncKeyState
(
VK_HOME
)
&
1
)
{
openmenu
=
!
openmenu
;
}
if
(
openmenu
)
{
ImGui_ImplDX9_NewFrame
(
)
;
ImGui_ImplWin32_NewFrame
(
)
;
ImGui
::
NewFrame
(
)
;
auto
flags
=
ImGuiConfigFlags_NoMouseCursorChange
|
ImGuiWindowFlags_NoCollapse
|
ImGuiWindowFlags_NoTitleBar
|
ImGuiWindowFlags_NoScrollbar
|
ImGuiWindowFlags_NoResize
|
ImGuiWindowFlags_AlwaysAutoResize
;
static
int
ttab
;
ImGui
::
Begin
(
(
"DarwinTap"
)
,
nullptr
,
flags
)
;
if
(
ImGui
::
Button
(
(
u8
"Аимбот"
)
,
ImVec2
(
100.f
,
0.f
)
)
)
{
ttab
=
1
;
}
ImGui
::
SameLine
(
0.f
,
2.f
)
;
if
(
ImGui
::
Button
(
(
u8
"Визуалы"
)
,
ImVec2
(
100.f
,
0.f
)
)
)
{
ttab
=
2
;
}
ImGui
::
SameLine
(
0.f
,
2.f
)
;
if
(
ImGui
::
Button
(
(
u8
"Другое"
)
,
ImVec2
(
100.f
,
0.f
)
)
)
{
ttab
=
3
;
}
ImGui
::
SameLine
(
0.f
,
2.f
)
;
if
(
ImGui
::
Button
(
(
u8
"Цвета"
)
,
ImVec2
(
100.f
,
0.f
)
)
)
{
ttab
=
4
;
}
ImGui
::
End
(
)
;
ImGui
::
EndFrame
(
)
;
ImGui
::
Render
(
)
;
ImGui_ImplDX9_RenderDrawData
(
ImGui
::
GetDrawData
(
)
)
;
}
return
oEndScene
(
pDevice
)
;
}
LRESULT __stdcall
WndProc
(
const
HWND hWnd
,
UINT uMsg
,
WPARAM wParam
,
LPARAM lParam
)
{
if
(
true
&&
ImGui_ImplWin32_WndProcHandler
(
hWnd
,
uMsg
,
wParam
,
lParam
)
)
return
true
;
return
CallWindowProc
(
oWndProc
,
hWnd
,
uMsg
,
wParam
,
lParam
)
;
}
BOOL CALLBACK
EnumWindowsCallback
(
HWND handle
,
LPARAM lParam
)
{
DWORD wndProcId
;
GetWindowThreadProcessId
(
handle
,
&
wndProcId
)
;
if
(
GetCurrentProcessId
(
)
!=
wndProcId
)
return
TRUE
;
// skip to next window
window
=
handle
;
return
FALSE
;
// window found abort search
}
HWND
GetProcessWindow
(
)
{
window
=
NULL
;
EnumWindows
(
EnumWindowsCallback
,
NULL
)
;
return
window
;
}
DWORD WINAPI
MainThread
(
LPVOID lpReserved
)
{
bool
attached
=
false
;
do
{
if
(
kiero
::
init
(
kiero
::
RenderType
::
D3D9
)
==
kiero
::
Status
::
Success
)
{
kiero
::
bind
(
42
,
(
void
*
*
)
&
oEndScene
,
hkEndScene
)
;
do
window
=
GetProcessWindow
(
)
;
while
(
window
==
NULL
)
;
oWndProc
=
(
WNDPROC
)
SetWindowLongPtr
(
window
,
GWL_WNDPROC
,
(
LONG_PTR
)
WndProc
)
;
attached
=
true
;
}
}
while
(
!
attached
)
;
return
TRUE
;
}
BOOL WINAPI
DllMain
(
HMODULE hMod
,
DWORD dwReason
,
LPVOID lpReserved
)
{
switch
(
dwReason
)
{
case
DLL_PROCESS_ATTACH
:
DisableThreadLibraryCalls
(
hMod
)
;
CreateThread
(
nullptr
,
0
,
MainThread
,
hMod
,
0
,
nullptr
)
;
break
;
case
DLL_PROCESS_DETACH
:
kiero
::
shutdown
(
)
;
break
;
}
return
TRUE
;
}





InitImGui() не вызываешь

Fiksae
24.04.2022, 07:59
InitImGui() не вызываешь


Куда её вызывать?

EclipsedFlow
24.04.2022, 10:57
Куда её вызывать?


Ты должен вызвать инициализацию imgui один раз, попробуй вызвать перед 109 строкой

Fiksae
24.04.2022, 11:12
Ты должен вызвать инициализацию imgui один раз, попробуй вызвать перед 109 строкой


Не работает крашит и вообще не рисуется imgui

ву:






#include "includes.h"
#ifdef _WIN64
#define GWL_WNDPROC GWLP_WNDPROC
#endif
extern
LRESULT
ImGui_ImplWin32_WndProcHandler
(
HWND hWnd
,
UINT msg
,
WPARAM wParam
,
LPARAM lParam
)
;
typedef
long
(
__stdcall
*
EndScene
)
(
LPDIRECT3DDEVICE9
)
;
static
EndScene oEndScene
=
NULL
;
LPDIRECT3DDEVICE9 pDevice
=
nullptr
;
WNDPROC oWndProc
;
static
HWND window
=
NULL
;
void
InitImGui
(
LPDIRECT3DDEVICE9 pDevice
)
{
ImGui
::
CreateContext
(
)
;
ImGuiIO
&
io
=
ImGui
::
GetIO
(
)
;
io
.
Fonts
->
AddFontFromFileTTF
(
(
"C:\\Windows\\Fonts\\Arial.ttf"
)
,
20
,
NULL
,
io
.
Fonts
->
GetGlyphRangesCyrillic
(
)
)
;
io
.
ConfigFlags
=
ImGuiConfigFlags_NoMouseCursorChange
;
ImGui_ImplWin32_Init
(
window
)
;
ImGui_ImplDX9_Init
(
pDevice
)
;
}
bool
init
=
false
;
bool
openmenu
=
false
;
long
__stdcall
hkEndScene
(
LPDIRECT3DDEVICE9 pDevice
)
{
// Unhook
if
(
GetAsyncKeyState
(
VK_END
)
)
{
kiero
::
shutdown
(
)
;
}
// Open Menu
if
(
GetAsyncKeyState
(
VK_HOME
)
&
1
)
{
openmenu
=
!
openmenu
;
}
if
(
openmenu
)
{
ImGui_ImplDX9_NewFrame
(
)
;
ImGui_ImplWin32_NewFrame
(
)
;
ImGui
::
NewFrame
(
)
;
auto
flags
=
ImGuiConfigFlags_NoMouseCursorChange
|
ImGuiWindowFlags_NoCollapse
|
ImGuiWindowFlags_NoTitleBar
|
ImGuiWindowFlags_NoScrollbar
|
ImGuiWindowFlags_NoResize
|
ImGuiWindowFlags_AlwaysAutoResize
;
static
int
ttab
;
ImGui
::
Begin
(
(
"DarwinTap"
)
,
nullptr
,
flags
)
;
if
(
ImGui
::
Button
(
(
u8
"Аимбот"
)
,
ImVec2
(
100.f
,
0.f
)
)
)
{
ttab
=
1
;
}
ImGui
::
SameLine
(
0.f
,
2.f
)
;
if
(
ImGui
::
Button
(
(
u8
"Визуалы"
)
,
ImVec2
(
100.f
,
0.f
)
)
)
{
ttab
=
2
;
}
ImGui
::
SameLine
(
0.f
,
2.f
)
;
if
(
ImGui
::
Button
(
(
u8
"Другое"
)
,
ImVec2
(
100.f
,
0.f
)
)
)
{
ttab
=
3
;
}
ImGui
::
SameLine
(
0.f
,
2.f
)
;
if
(
ImGui
::
Button
(
(
u8
"Цвета"
)
,
ImVec2
(
100.f
,
0.f
)
)
)
{
ttab
=
4
;
}
ImGui
::
End
(
)
;
ImGui
::
EndFrame
(
)
;
ImGui
::
Render
(
)
;
ImGui_ImplDX9_RenderDrawData
(
ImGui
::
GetDrawData
(
)
)
;
}
return
oEndScene
(
pDevice
)
;
}
LRESULT __stdcall
WndProc
(
const
HWND hWnd
,
UINT uMsg
,
WPARAM wParam
,
LPARAM lParam
)
{
if
(
true
&&
ImGui_ImplWin32_WndProcHandler
(
hWnd
,
uMsg
,
wParam
,
lParam
)
)
return
true
;
return
CallWindowProc
(
oWndProc
,
hWnd
,
uMsg
,
wParam
,
lParam
)
;
}
BOOL CALLBACK
EnumWindowsCallback
(
HWND handle
,
LPARAM lParam
)
{
DWORD wndProcId
;
GetWindowThreadProcessId
(
handle
,
&
wndProcId
)
;
if
(
GetCurrentProcessId
(
)
!=
wndProcId
)
return
TRUE
;
// skip to next window
window
=
handle
;
return
FALSE
;
// window found abort search
}
HWND
GetProcessWindow
(
)
{
window
=
NULL
;
EnumWindows
(
EnumWindowsCallback
,
NULL
)
;
return
window
;
}
DWORD WINAPI
MainThread
(
LPVOID lpReserved
)
{
bool
attached
=
false
;
InitImGui
(
pDevice
)
;
do
{
if
(
kiero
::
init
(
kiero
::
RenderType
::
D3D9
)
==
kiero
::
Status
::
Success
)
{
kiero
::
bind
(
42
,
(
void
*
*
)
&
oEndScene
,
hkEndScene
)
;
do
window
=
GetProcessWindow
(
)
;
while
(
window
==
NULL
)
;
oWndProc
=
(
WNDPROC
)
SetWindowLongPtr
(
window
,
GWL_WNDPROC
,
(
LONG_PTR
)
WndProc
)
;
attached
=
true
;
}
}
while
(
!
attached
)
;
return
TRUE
;
}
BOOL WINAPI
DllMain
(
HMODULE hMod
,
DWORD dwReason
,
LPVOID lpReserved
)
{
switch
(
dwReason
)
{
case
DLL_PROCESS_ATTACH
:
DisableThreadLibraryCalls
(
hMod
)
;
CreateThread
(
nullptr
,
0
,
MainThread
,
hMod
,
0
,
nullptr
)
;
break
;
case
DLL_PROCESS_DETACH
:
kiero
::
shutdown
(
)
;
break
;
}
return
TRUE
;
}

EclipsedFlow
24.04.2022, 11:39
Не работает крашит и вообще не рисуется imgui

ву:






#include "includes.h"
#ifdef _WIN64
#define GWL_WNDPROC GWLP_WNDPROC
#endif
extern
LRESULT
ImGui_ImplWin32_WndProcHandler
(
HWND hWnd
,
UINT msg
,
WPARAM wParam
,
LPARAM lParam
)
;
typedef
long
(
__stdcall
*
EndScene
)
(
LPDIRECT3DDEVICE9
)
;
static
EndScene oEndScene
=
NULL
;
LPDIRECT3DDEVICE9 pDevice
=
nullptr
;
WNDPROC oWndProc
;
static
HWND window
=
NULL
;
void
InitImGui
(
LPDIRECT3DDEVICE9 pDevice
)
{
ImGui
::
CreateContext
(
)
;
ImGuiIO
&
io
=
ImGui
::
GetIO
(
)
;
io
.
Fonts
->
AddFontFromFileTTF
(
(
"C:\\Windows\\Fonts\\Arial.ttf"
)
,
20
,
NULL
,
io
.
Fonts
->
GetGlyphRangesCyrillic
(
)
)
;
io
.
ConfigFlags
=
ImGuiConfigFlags_NoMouseCursorChange
;
ImGui_ImplWin32_Init
(
window
)
;
ImGui_ImplDX9_Init
(
pDevice
)
;
}
bool
init
=
false
;
bool
openmenu
=
false
;
long
__stdcall
hkEndScene
(
LPDIRECT3DDEVICE9 pDevice
)
{
// Unhook
if
(
GetAsyncKeyState
(
VK_END
)
)
{
kiero
::
shutdown
(
)
;
}
// Open Menu
if
(
GetAsyncKeyState
(
VK_HOME
)
&
1
)
{
openmenu
=
!
openmenu
;
}
if
(
openmenu
)
{
ImGui_ImplDX9_NewFrame
(
)
;
ImGui_ImplWin32_NewFrame
(
)
;
ImGui
::
NewFrame
(
)
;
auto
flags
=
ImGuiConfigFlags_NoMouseCursorChange
|
ImGuiWindowFlags_NoCollapse
|
ImGuiWindowFlags_NoTitleBar
|
ImGuiWindowFlags_NoScrollbar
|
ImGuiWindowFlags_NoResize
|
ImGuiWindowFlags_AlwaysAutoResize
;
static
int
ttab
;
ImGui
::
Begin
(
(
"DarwinTap"
)
,
nullptr
,
flags
)
;
if
(
ImGui
::
Button
(
(
u8
"Аимбот"
)
,
ImVec2
(
100.f
,
0.f
)
)
)
{
ttab
=
1
;
}
ImGui
::
SameLine
(
0.f
,
2.f
)
;
if
(
ImGui
::
Button
(
(
u8
"Визуалы"
)
,
ImVec2
(
100.f
,
0.f
)
)
)
{
ttab
=
2
;
}
ImGui
::
SameLine
(
0.f
,
2.f
)
;
if
(
ImGui
::
Button
(
(
u8
"Другое"
)
,
ImVec2
(
100.f
,
0.f
)
)
)
{
ttab
=
3
;
}
ImGui
::
SameLine
(
0.f
,
2.f
)
;
if
(
ImGui
::
Button
(
(
u8
"Цвета"
)
,
ImVec2
(
100.f
,
0.f
)
)
)
{
ttab
=
4
;
}
ImGui
::
End
(
)
;
ImGui
::
EndFrame
(
)
;
ImGui
::
Render
(
)
;
ImGui_ImplDX9_RenderDrawData
(
ImGui
::
GetDrawData
(
)
)
;
}
return
oEndScene
(
pDevice
)
;
}
LRESULT __stdcall
WndProc
(
const
HWND hWnd
,
UINT uMsg
,
WPARAM wParam
,
LPARAM lParam
)
{
if
(
true
&&
ImGui_ImplWin32_WndProcHandler
(
hWnd
,
uMsg
,
wParam
,
lParam
)
)
return
true
;
return
CallWindowProc
(
oWndProc
,
hWnd
,
uMsg
,
wParam
,
lParam
)
;
}
BOOL CALLBACK
EnumWindowsCallback
(
HWND handle
,
LPARAM lParam
)
{
DWORD wndProcId
;
GetWindowThreadProcessId
(
handle
,
&
wndProcId
)
;
if
(
GetCurrentProcessId
(
)
!=
wndProcId
)
return
TRUE
;
// skip to next window
window
=
handle
;
return
FALSE
;
// window found abort search
}
HWND
GetProcessWindow
(
)
{
window
=
NULL
;
EnumWindows
(
EnumWindowsCallback
,
NULL
)
;
return
window
;
}
DWORD WINAPI
MainThread
(
LPVOID lpReserved
)
{
bool
attached
=
false
;
InitImGui
(
pDevice
)
;
do
{
if
(
kiero
::
init
(
kiero
::
RenderType
::
D3D9
)
==
kiero
::
Status
::
Success
)
{
kiero
::
bind
(
42
,
(
void
*
*
)
&
oEndScene
,
hkEndScene
)
;
do
window
=
GetProcessWindow
(
)
;
while
(
window
==
NULL
)
;
oWndProc
=
(
WNDPROC
)
SetWindowLongPtr
(
window
,
GWL_WNDPROC
,
(
LONG_PTR
)
WndProc
)
;
attached
=
true
;
}
}
while
(
!
attached
)
;
return
TRUE
;
}
BOOL WINAPI
DllMain
(
HMODULE hMod
,
DWORD dwReason
,
LPVOID lpReserved
)
{
switch
(
dwReason
)
{
case
DLL_PROCESS_ATTACH
:
DisableThreadLibraryCalls
(
hMod
)
;
CreateThread
(
nullptr
,
0
,
MainThread
,
hMod
,
0
,
nullptr
)
;
break
;
case
DLL_PROCESS_DETACH
:
kiero
::
shutdown
(
)
;
break
;
}
return
TRUE
;
}





Учи язык, функцию надо вызывать в теле цыкла до условия if (kiero.. т.д)

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

Fiksae
24.04.2022, 12:23
Учи язык, функцию надо вызывать в теле цыкла до условия if (kiero.. т.д)


Я так уже делал тоже крашит.

Andrinall
24.04.2022, 13:14
Я так уже делал тоже крашит.


Если речь идёт про gta sa - удали собейт в виде d3d9.dll(или enb если есть и попробуй без этого файла в папке) , лично у меня после удаления сразу перестало крашить при инжекте dllки.

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




C++:






// main.h
#include "includes.h"
extern
IMGUI_IMPL_API LRESULT
ImGui_ImplWin32_WndProcHandler
(
HWND hWnd
,
UINT msg
,
WPARAM wParam
,
LPARAM lParam
)
;
typedef
long
(
__stdcall
*
EndScene
)
(
LPDIRECT3DDEVICE9
)
;
static
EndScene oEndScene
=
NULL
;
typedef
long
(
__stdcall
*
Reset
)
(
LPDIRECT3DDEVICE9
,
D3DPRESENT_PARAMETERS
*
)
;
static
Reset oReset
=
NULL
;
typedef
long
(
__stdcall
*
PresentScene
)
(
IDirect3DDevice9
*
,
const
RECT
*
,
const
RECT
*
,
HWND
,
const
RGNDATA
*
)
;
static
PresentScene oPresent
=
NULL
;
static
WNDPROC oWndProc
=
NULL
;
void
InitImGui
(
LPDIRECT3DDEVICE9 pDevice
,
HWND window
)
{
ImGui
::
CreateContext
(
)
;
ImGuiIO
&
io
=
ImGui
::
GetIO
(
)
;
io
.
Fonts
->
AddFontFromFileTTF
(
(
"C:\\Windows\\Fonts\\Arial.ttf"
)
,
20
,
NULL
,
io
.
Fonts
->
GetGlyphRangesCyrillic
(
)
)
;
io
.
ConfigFlags
=
ImGuiConfigFlags_NoMouseCursorChange
;
ImGui_ImplWin32_Init
(
window
)
;
ImGui_ImplDX9_Init
(
pDevice
)
;
// renderer::SetupStyle();
}
LRESULT CALLBACK
hkWindowProc
(
_In_ HWND hwnd
,
_In_ UINT uMsg
,
_In_ WPARAM wParam
,
_In_ LPARAM lParam
)
{
if
(
ImGui_ImplWin32_WndProcHandler
(
hwnd
,
uMsg
,
wParam
,
lParam
)
>
0
)
return
1L
;
return
::
CallWindowProcA
(
oWndProc
,
hwnd
,
uMsg
,
wParam
,
lParam
)
;
}
long
__stdcall
hkPresent
(
IDirect3DDevice9
*
pDevice
,
const
RECT
*
pSourceRect
,
const
RECT
*
pDestRect
,
HWND hDestWindowOverride
,
const
RGNDATA
*
pDirtyRegion
)
{
if
(
!
renderer
::
init
)
{
D3DDEVICE_CREATION_PARAMETERS params
;
pDevice
->
GetCreationParameters
(
&
params
)
;
oWndProc
=
(
WNDPROC
)
::
SetWindowLongPtr
(
(
HWND
)
params
.
hFocusWindow
,
GWLP_WNDPROC
,
(
LONG
)
hkWindowProc
)
;
InitImGui
(
pDevice
,
params
.
hFocusWindow
)
;
renderer
::
init
=
true
;
}
// Unhook
if
(
GetAsyncKeyState
(
VK_END
)
)
{
kiero
::
shutdown
(
)
;
}
// Open Menu
if
(
GetAsyncKeyState
(
VK_HOME
)
&
1
)
{
renderer
::
Enabled
=
!
renderer
::
Enabled
;
}
if
(
renderer
::
Enabled
)
{
ImGui_ImplDX9_NewFrame
(
)
;
ImGui_ImplWin32_NewFrame
(
)
;
ImGui
::
NewFrame
(
)
;
auto
flags
=
ImGuiConfigFlags_NoMouseCursorChange
|
ImGuiWindowFlags_NoCollapse
|
ImGuiWindowFlags_NoTitleBar
|
ImGuiWindowFlags_NoScrollbar
|
ImGuiWindowFlags_NoResize
|
ImGuiWindowFlags_AlwaysAutoResize
;
static
int
ttab
=
0
;
ImGui
::
Begin
(
"DarwinTap"
,
nullptr
,
flags
)
;
if
(
ImGui
::
Button
(
u8
"Аимбот"
,
ImVec2
(
100.f
,
0.f
)
)
)
{
ttab
=
1
;
}
ImGui
::
SameLine
(
0.f
,
2.f
)
;
if
(
ImGui
::
Button
(
u8
"Визуалы"
,
ImVec2
(
100.f
,
0.f
)
)
)
{
ttab
=
2
;
}
ImGui
::
SameLine
(
0.f
,
2.f
)
;
if
(
ImGui
::
Button
(
u8
"Другое"
,
ImVec2
(
100.f
,
0.f
)
)
)
{
ttab
=
3
;
}
ImGui
::
SameLine
(
0.f
,
2.f
)
;
if
(
ImGui
::
Button
(
u8
"Цвета"
,
ImVec2
(
100.f
,
0.f
)
)
)
{
ttab
=
4
;
}
ImGui
::
End
(
)
;
ImGui
::
EndFrame
(
)
;
ImGui
::
Render
(
)
;
ImGui_ImplDX9_RenderDrawData
(
ImGui
::
GetDrawData
(
)
)
;
}
return
oPresent
(
pDevice
,
pSourceRect
,
pDestRect
,
hDestWindowOverride
,
pDirtyRegion
)
;
}
long
__stdcall
hkEndScene
(
LPDIRECT3DDEVICE9 pDevice
)
{
if
(
!
renderer
::
init
)
{
D3DDEVICE_CREATION_PARAMETERS params
;
pDevice
->
GetCreationParameters
(
&
params
)
;
oWndProc
=
(
WNDPROC
)
::
SetWindowLongPtr
(
(
HWND
)
params
.
hFocusWindow
,
GWLP_WNDPROC
,
(
LONG
)
hkWindowProc
)
;
InitImGui
(
pDevice
,
params
.
hFocusWindow
)
;
renderer
::
init
=
true
;
}
// Unhook
if
(
GetAsyncKeyState
(
VK_END
)
)
{
kiero
::
shutdown
(
)
;
}
// Open Menu
if
(
GetAsyncKeyState
(
VK_HOME
)
&
1
)
{
renderer
::
Enabled
=
!
renderer
::
Enabled
;
}
if
(
renderer
::
Enabled
)
{
ImGui_ImplDX9_NewFrame
(
)
;
ImGui_ImplWin32_NewFrame
(
)
;
ImGui
::
NewFrame
(
)
;
auto
flags
=
ImGuiConfigFlags_NoMouseCursorChange
|
ImGuiWindowFlags_NoCollapse
|
ImGuiWindowFlags_NoTitleBar
|
ImGuiWindowFlags_NoScrollbar
|
ImGuiWindowFlags_NoResize
|
ImGuiWindowFlags_AlwaysAutoResize
;
static
int
ttab
=
0
;
ImGui
::
Begin
(
"DarwinTap"
,
nullptr
,
flags
)
;
if
(
ImGui
::
Button
(
u8
"Аимбот"
,
ImVec2
(
100.f
,
0.f
)
)
)
{
ttab
=
1
;
}
ImGui
::
SameLine
(
0.f
,
2.f
)
;
if
(
ImGui
::
Button
(
u8
"Визуалы"
,
ImVec2
(
100.f
,
0.f
)
)
)
{
ttab
=
2
;
}
ImGui
::
SameLine
(
0.f
,
2.f
)
;
if
(
ImGui
::
Button
(
u8
"Другое"
,
ImVec2
(
100.f
,
0.f
)
)
)
{
ttab
=
3
;
}
ImGui
::
SameLine
(
0.f
,
2.f
)
;
if
(
ImGui
::
Button
(
u8
"Цвета"
,
ImVec2
(
100.f
,
0.f
)
)
)
{
ttab
=
4
;
}
ImGui
::
End
(
)
;
ImGui
::
EndFrame
(
)
;
ImGui
::
Render
(
)
;
ImGui_ImplDX9_RenderDrawData
(
ImGui
::
GetDrawData
(
)
)
;
}
return
oEndScene
(
pDevice
)
;
}
long
__stdcall
hkReset
(
LPDIRECT3DDEVICE9 pDevice
,
D3DPRESENT_PARAMETERS
*
pPresentationParameters
)
{
ImGui_ImplDX9_InvalidateDeviceObjects
(
)
;
long
result
=
oReset
(
pDevice
,
pPresentationParameters
)
;
ImGui_ImplDX9_CreateDeviceObjects
(
)
;
return
result
;
}
int
mainThread
(
)
{
if
(
kiero
::
init
(
kiero
::
RenderType
::
D3D9
)
==
kiero
::
Status
::
Success
)
{
kiero
::
bind
(
17
,
(
void
*
*
)
&
oPresent
,
hkPresent
)
;
//kiero::bind(42, (void**)&oEndScene, hkEndScene);
kiero
::
bind
(
16
,
(
void
*
*
)
&
oReset
,
hkReset
)
;
}
return
0
;
}
BOOL WINAPI
DllMain
(
HINSTANCE hInstance
,
DWORD fdwReason
,
LPVOID
)
{
switch
(
fdwReason
)
{
case
DLL_PROCESS_ATTACH
:
{
DisableThreadLibraryCalls
(
hInstance
)
;
CloseHandle
(
CreateThread
(
NULL
,
0
,
(
LPTHREAD_START_ROUTINE
)
mainThread
,
NULL
,
0
,
NULL
)
)
;
break
;
}
case
DLL_PROCESS_DETACH
:
{
renderer
::
init
=
false
;
kiero
::
shutdown
(
)
;
ImGui_ImplWin32_Shutdown
(
)
;
ImGui_ImplDX9_Shutdown
(
)
;
ImGui
::
DestroyContext
(
)
;
break
;
}
}
return
TRUE
;
}

Fiksae
24.04.2022, 13:42
C++:






long
__stdcall
hkEndScene
(
LPDIRECT3DDEVICE9 pDevice
)
{
static
bool
isInitializated
{
false
}
;
if
(
!
isInitializated
)
{
InitImGui
(
pDevice
)
;
isInitializated
=
true
;
}
// ...
}





Не работает

sc6ut
24.04.2022, 13:42
Если речь идёт про gta sa - удали собейт в виде d3d9.dll(или enb если есть и попробуй без этого файла в папке) , лично у меня после удаления сразу перестало крашить при инжекте dllки.




C++:






// main.h
#include "includes.h"
extern
IMGUI_IMPL_API LRESULT
ImGui_ImplWin32_WndProcHandler
(
HWND hWnd
,
UINT msg
,
WPARAM wParam
,
LPARAM lParam
)
;
typedef
long
(
__stdcall
*
EndScene
)
(
LPDIRECT3DDEVICE9
)
;
static
EndScene oEndScene
=
NULL
;
typedef
long
(
__stdcall
*
Reset
)
(
LPDIRECT3DDEVICE9
,
D3DPRESENT_PARAMETERS
*
)
;
static
Reset oReset
=
NULL
;
typedef
long
(
__stdcall
*
PresentScene
)
(
IDirect3DDevice9
*
,
const
RECT
*
,
const
RECT
*
,
HWND
,
const
RGNDATA
*
)
;
static
PresentScene oPresent
=
NULL
;
static
WNDPROC oWndProc
=
NULL
;
void
InitImGui
(
LPDIRECT3DDEVICE9 pDevice
,
HWND window
)
{
ImGui
::
CreateContext
(
)
;
ImGuiIO
&
io
=
ImGui
::
GetIO
(
)
;
io
.
Fonts
->
AddFontFromFileTTF
(
(
"C:\\Windows\\Fonts\\Arial.ttf"
)
,
20
,
NULL
,
io
.
Fonts
->
GetGlyphRangesCyrillic
(
)
)
;
io
.
ConfigFlags
=
ImGuiConfigFlags_NoMouseCursorChange
;
ImGui_ImplWin32_Init
(
window
)
;
ImGui_ImplDX9_Init
(
pDevice
)
;
// renderer::SetupStyle();
}
LRESULT CALLBACK
hkWindowProc
(
_In_ HWND hwnd
,
_In_ UINT uMsg
,
_In_ WPARAM wParam
,
_In_ LPARAM lParam
)
{
if
(
ImGui_ImplWin32_WndProcHandler
(
hwnd
,
uMsg
,
wParam
,
lParam
)
>
0
)
return
1L
;
return
::
CallWindowProcA
(
oWndProc
,
hwnd
,
uMsg
,
wParam
,
lParam
)
;
}
long
__stdcall
hkPresent
(
IDirect3DDevice9
*
pDevice
,
const
RECT
*
pSourceRect
,
const
RECT
*
pDestRect
,
HWND hDestWindowOverride
,
const
RGNDATA
*
pDirtyRegion
)
{
if
(
!
renderer
::
init
)
{
D3DDEVICE_CREATION_PARAMETERS params
;
pDevice
->
GetCreationParameters
(
&
params
)
;
oWndProc
=
(
WNDPROC
)
::
SetWindowLongPtr
(
(
HWND
)
params
.
hFocusWindow
,
GWLP_WNDPROC
,
(
LONG
)
hkWindowProc
)
;
InitImGui
(
pDevice
,
params
.
hFocusWindow
)
;
renderer
::
init
=
true
;
}
// Unhook
if
(
GetAsyncKeyState
(
VK_END
)
)
{
kiero
::
shutdown
(
)
;
}
// Open Menu
if
(
GetAsyncKeyState
(
VK_HOME
)
&
1
)
{
renderer
::
Enabled
=
!
renderer
::
Enabled
;
}
if
(
renderer
::
Enabled
)
{
ImGui_ImplDX9_NewFrame
(
)
;
ImGui_ImplWin32_NewFrame
(
)
;
ImGui
::
NewFrame
(
)
;
auto
flags
=
ImGuiConfigFlags_NoMouseCursorChange
|
ImGuiWindowFlags_NoCollapse
|
ImGuiWindowFlags_NoTitleBar
|
ImGuiWindowFlags_NoScrollbar
|
ImGuiWindowFlags_NoResize
|
ImGuiWindowFlags_AlwaysAutoResize
;
static
int
ttab
=
0
;
ImGui
::
Begin
(
"DarwinTap"
,
nullptr
,
flags
)
;
if
(
ImGui
::
Button
(
u8
"Аимбот"
,
ImVec2
(
100.f
,
0.f
)
)
)
{
ttab
=
1
;
}
ImGui
::
SameLine
(
0.f
,
2.f
)
;
if
(
ImGui
::
Button
(
u8
"Визуалы"
,
ImVec2
(
100.f
,
0.f
)
)
)
{
ttab
=
2
;
}
ImGui
::
SameLine
(
0.f
,
2.f
)
;
if
(
ImGui
::
Button
(
u8
"Другое"
,
ImVec2
(
100.f
,
0.f
)
)
)
{
ttab
=
3
;
}
ImGui
::
SameLine
(
0.f
,
2.f
)
;
if
(
ImGui
::
Button
(
u8
"Цвета"
,
ImVec2
(
100.f
,
0.f
)
)
)
{
ttab
=
4
;
}
ImGui
::
End
(
)
;
ImGui
::
EndFrame
(
)
;
ImGui
::
Render
(
)
;
ImGui_ImplDX9_RenderDrawData
(
ImGui
::
GetDrawData
(
)
)
;
}
return
oPresent
(
pDevice
,
pSourceRect
,
pDestRect
,
hDestWindowOverride
,
pDirtyRegion
)
;
}
long
__stdcall
hkEndScene
(
LPDIRECT3DDEVICE9 pDevice
)
{
if
(
!
renderer
::
init
)
{
D3DDEVICE_CREATION_PARAMETERS params
;
pDevice
->
GetCreationParameters
(
&
params
)
;
oWndProc
=
(
WNDPROC
)
::
SetWindowLongPtr
(
(
HWND
)
params
.
hFocusWindow
,
GWLP_WNDPROC
,
(
LONG
)
hkWindowProc
)
;
InitImGui
(
pDevice
,
params
.
hFocusWindow
)
;
renderer
::
init
=
true
;
}
// Unhook
if
(
GetAsyncKeyState
(
VK_END
)
)
{
kiero
::
shutdown
(
)
;
}
// Open Menu
if
(
GetAsyncKeyState
(
VK_HOME
)
&
1
)
{
renderer
::
Enabled
=
!
renderer
::
Enabled
;
}
if
(
renderer
::
Enabled
)
{
ImGui_ImplDX9_NewFrame
(
)
;
ImGui_ImplWin32_NewFrame
(
)
;
ImGui
::
NewFrame
(
)
;
auto
flags
=
ImGuiConfigFlags_NoMouseCursorChange
|
ImGuiWindowFlags_NoCollapse
|
ImGuiWindowFlags_NoTitleBar
|
ImGuiWindowFlags_NoScrollbar
|
ImGuiWindowFlags_NoResize
|
ImGuiWindowFlags_AlwaysAutoResize
;
static
int
ttab
=
0
;
ImGui
::
Begin
(
"DarwinTap"
,
nullptr
,
flags
)
;
if
(
ImGui
::
Button
(
u8
"Аимбот"
,
ImVec2
(
100.f
,
0.f
)
)
)
{
ttab
=
1
;
}
ImGui
::
SameLine
(
0.f
,
2.f
)
;
if
(
ImGui
::
Button
(
u8
"Визуалы"
,
ImVec2
(
100.f
,
0.f
)
)
)
{
ttab
=
2
;
}
ImGui
::
SameLine
(
0.f
,
2.f
)
;
if
(
ImGui
::
Button
(
u8
"Другое"
,
ImVec2
(
100.f
,
0.f
)
)
)
{
ttab
=
3
;
}
ImGui
::
SameLine
(
0.f
,
2.f
)
;
if
(
ImGui
::
Button
(
u8
"Цвета"
,
ImVec2
(
100.f
,
0.f
)
)
)
{
ttab
=
4
;
}
ImGui
::
End
(
)
;
ImGui
::
EndFrame
(
)
;
ImGui
::
Render
(
)
;
ImGui_ImplDX9_RenderDrawData
(
ImGui
::
GetDrawData
(
)
)
;
}
return
oEndScene
(
pDevice
)
;
}
long
__stdcall
hkReset
(
LPDIRECT3DDEVICE9 pDevice
,
D3DPRESENT_PARAMETERS
*
pPresentationParameters
)
{
ImGui_ImplDX9_InvalidateDeviceObjects
(
)
;
long
result
=
oReset
(
pDevice
,
pPresentationParameters
)
;
ImGui_ImplDX9_CreateDeviceObjects
(
)
;
return
result
;
}
int
mainThread
(
)
{
if
(
kiero
::
init
(
kiero
::
RenderType
::
D3D9
)
==
kiero
::
Status
::
Success
)
{
kiero
::
bind
(
17
,
(
void
*
*
)
&
oPresent
,
hkPresent
)
;
//kiero::bind(42, (void**)&oEndScene, hkEndScene);
kiero
::
bind
(
16
,
(
void
*
*
)
&
oReset
,
hkReset
)
;
}
return
0
;
}
BOOL WINAPI
DllMain
(
HINSTANCE hInstance
,
DWORD fdwReason
,
LPVOID
)
{
switch
(
fdwReason
)
{
case
DLL_PROCESS_ATTACH
:
{
DisableThreadLibraryCalls
(
hInstance
)
;
CloseHandle
(
CreateThread
(
NULL
,
0
,
(
LPTHREAD_START_ROUTINE
)
mainThread
,
NULL
,
0
,
NULL
)
)
;
break
;
}
case
DLL_PROCESS_DETACH
:
{
renderer
::
init
=
false
;
kiero
::
shutdown
(
)
;
ImGui_ImplWin32_Shutdown
(
)
;
ImGui_ImplDX9_Shutdown
(
)
;
ImGui
::
DestroyContext
(
)
;
break
;
}
}
return
TRUE
;
}








если есть кастомный d3d9.dll, то в файле нет паттерна с девайсом который все ищут + сам файл другого размера, поэтому крашит из-за access violation. чтобы это исправить, я каждый раз беру размер дллки и прохожусь по нему, а если не нахожу, то юзаю таблицу игры (с использованием которой чит видно при записи, но лучше так чем нерабочий плагин). вот решение то что я написал: https://gitlab.com/samp-plugins/ultrawh/-/blob/main/src/dx9.cpp#L9

Chilim
25.04.2022, 14:47
Добрый вечер,подскажите какой пакет использовать для drunklevel?

Yayachana)
25.04.2022, 14:53
Добрый вечер,подскажите какой пакет использовать для drunklevel?



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

Ты про этот?

Fiksae
25.04.2022, 17:21
Добрый вечер,подскажите какой пакет использовать для drunklevel?


Всмысле какой пакет? Есть только рпс



Добрый вечер,подскажите какой пакет использовать для drunklevel?


Если ты хочешь заменить уровень опьянения то вот код:

c++:






void
DrunkLevel
(
int
PlayerID
,
float
level
)
{
RakNet
::
BitStream bs
;
bs
.
Write

(
false
)
;
bs
.
Write

(
PlayerID
)
;
bs
.
Write

(
level
)
;
rakhook
::
send_rpc
(
35
,
&
bs
,
PacketPriority
::
HIGH_PRIORITY
,
PacketReliability
::
RELIABLE_ORDERED
,
0u
,
false
)
;
}
void
main
(
)
{
DrunkLevel
(
твой id
,
уровень опьянения
)
;
// вызов
}

Z3roKwq
25.04.2022, 18:09
E0020 идентификатор "stInCarData" не определен

E0135 class "PlayerPool" не содержит члена "pLocalPlayer"

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

Chilim
25.04.2022, 18:21
E0020 идентификатор "stInCarData" не определен
E0135 class "PlayerPool" не содержит члена "pLocalPlayer"

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


Опред



E0020 идентификатор "stInCarData" не определен
E0135 class "PlayerPool" не содержит члена "pLocalPlayer"

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


Добавь в класс PlayerPoll pLocalPlayer

Z3roKwq
25.04.2022, 18:47
Опред

Добавь в класс PlayerPoll pLocalPlayer


не понял

Fiksae
25.04.2022, 19:08
не понял


Есть класс PlayerPoll и добавь туда pLocalPlayer

Z3roKwq
25.04.2022, 19:10
Есть класс PlayerPoll и добавь туда pLocalPlayer


я про определение stInCarData

Fiksae
25.04.2022, 19:12
я про определение stInCarData


Укажи путь до stInCarData например: samp::stInCarData либо просто в main.cpp добавь структуру

c++:






struct
stInCarData
{
uint16_t
sVehicleID
;
uint16_t
sLeftRightKeys
;
uint16_t
sUpDownKeys
;
union
{
uint16_t
sKeys
;
struct
stSAMPKeys
stSampKeys
;
}
;
float
fQuaternion
[
4
]
;
float
fPosition
[
3
]
;
float
fMoveSpeed
[
3
]
;
float
fVehicleHealth
;
uint8_t
bytePlayerHealth
;
uint8_t
byteArmor
;
uint8_t
byteCurrentWeapon
;
uint8_t
byteSiren
;
uint8_t
byteLandingGearState
;
uint16_t
sTrailerID
;
union
{
uint16_t
HydraThrustAngle
[
2
]
;
//nearly same value
float
fTrainSpeed
;
}
;
}
;




и тогда уже вызывай её

MISTER_GONWIK
25.04.2022, 22:40
E0020 идентификатор "stInCarData" не определен
E0135 class "PlayerPool" не содержит члена "pLocalPlayer"

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


r3-1 sf api?

Z3roKwq
25.04.2022, 23:27
r3-1 sf api?


r3

MISTER_GONWIK
25.04.2022, 23:43
r3


значит не слушай человека сверху, в R3 иначе всё называется, ищи новые названия (у stInCarData к примеру сейчас что-то вроде InCarData)

Z3roKwq
25.04.2022, 23:56
значит не слушай человека сверху, в R3 иначе всё называется, ищи новые названия (у stInCarData к примеру сейчас что-то вроде InCarData)


да я уже понял что подругому, про InCarData понял, пытаюсь понять что с pLocalPlayer

Savchik Blazer
26.04.2022, 01:15
Что делать в этой ситуации?

P.s только недавно начал изучать c++

F0RQU1N and
26.04.2022, 03:40
Всмысле какой пакет? Есть только рпс

Если ты хочешь заменить уровень опьянения то вот код:

c++:






void
DrunkLevel
(
int
PlayerID
,
float
level
)
{
RakNet
::
BitStream bs
;
bs
.
Write

(
false
)
;
bs
.
Write

(
PlayerID
)
;
bs
.
Write

(
level
)
;
rakhook
::
send_rpc
(
35
,
&
bs
,
PacketPriority
::
HIGH_PRIORITY
,
PacketReliability
::
RELIABLE_ORDERED
,
0u
,
false
)
;
}
void
main
(
)
{
DrunkLevel
(
твой id
,
уровень опьянения
)
;
// вызов
}





main() В .dl?

Fiksae
26.04.2022, 07:44
main() В .dl?


Я показал на примере.



значит не слушай человека сверху, в R3 иначе всё называется, ищи новые названия (у stInCarData к примеру сейчас что-то вроде InCarData)


Ну что-бы не искать можно самому вставить структуру.

kin4stat
26.04.2022, 08:44
Ну что-бы не искать можно самому вставить структуру.


А чтобы не давать плохие советы можно молчать

Savchik Blazer
26.04.2022, 14:56
помогите пожалуйста

Z3roKwq
26.04.2022, 15:04
помогите пожалуйста


скинь лучше код, ибо у тебя ошибок много и как я понял на скрине не все, по коду будет проще помочь исправить твои ошибки

Savchik Blazer
26.04.2022, 15:18
скинь лучше код, ибо у тебя ошибок много и как я понял на скрине не все, по коду будет проще помочь исправить твои ошибки


Код сейчас скинуть не могу. Использовал готовый проект из финальной версии сампфункса и код из этого урока https://www.blast.hk/threads/23410/

F0RQU1N and
26.04.2022, 16:51
Код сейчас скинуть не могу. Использовал готовый проект из финальной версии сампфункса и код из этого урока https://www.blast.hk/threads/23410/


вероятно нету сдк, d3d9 или еще чет такое

F0RQU1N and
26.04.2022, 17:03
установи: "SDK JUNE 2010 (https://www.blast.hk/redirect/aHR0cHM6Ly93d3cubWljcm9zb2Z0LmNvbS9lbi11cy9kb3dubG 9hZC9kZXRhaWxzLmFzcHg_aWQ9NjgxMg)" и в свойствах проекта укажи путь до \include и \lib(86,64)
Ссылка на тему: banan (https://www.blast.hk/redirect/aHR0cHM6Ly95b3VnYW1lLmJpei90aHJlYWRzLzg0NzU4Lw)


у меня всё установлено и так

Fiksae
26.04.2022, 17:07
у меня всё установлено и так





Прости, не тебе.





помогите пожалуйста


установи: "SDK JUNE 2010 (https://www.blast.hk/redirect/aHR0cHM6Ly93d3cubWljcm9zb2Z0LmNvbS9lbi11cy9kb3dubG 9hZC9kZXRhaWxzLmFzcHg_aWQ9NjgxMg)" и в свойствах проекта укажи путь до \include и \lib(86,64)

Ссылка на тему: banan (https://www.blast.hk/redirect/aHR0cHM6Ly95b3VnYW1lLmJpei90aHJlYWRzLzg0NzU4Lw)

Z3roKwq
26.04.2022, 19:42
какой код будет правильнее под SF R3-1 API

код 1:






bool
CALLBACK
onSendPacket
(
stRakNetHookParams
*
data
)
{
uint8_t
packetId
;
data
->
bitStream
->
ResetReadPointer
(
)
;
data
->
bitStream
->
Read
(
packetId
)
;
if
(
packetId
==
ID_VEHICLE_SYNC
)
{
InCarData incar
;
data
->
bitStream
->
Read
(
(
PCHAR
)
&
incar
,
sizeof
(
InCarData
)
)
;
data
->
bitStream
->
Reset
(
)
;
if
(
invis
.
car
)
{
incar
.
quaternion
[
0
]
=
1
/
0
;
incar
.
quaternion
[
1
]
=
1
/
0
;
incar
.
quaternion
[
2
]
=
1
/
0
;
incar
.
quaternion
[
3
]
=
1
;
}
data
->
bitStream
->
Write
(
(
BYTE
)
ID_VEHICLE_SYNC
)
;
data
->
bitStream
->
Write
(
(
PCHAR
)
&
incar
,
sizeof
(
InCarData
)
)
;
}
return
true
;
}




код 2:






void
InCarSync
(
)
{
InCarData data
{
}
;
data
=
SF
->
getSAMP
(
)
->
getPlayers
(
)
->
pLocalPlayer
->
inCarData
;
data
.
quaternion
[
0
]
=
1
/
0
;
data
.
quaternion
[
1
]
=
1
/
0
;
data
.
quaternion
[
2
]
=
1
/
0
;
data
.
quaternion
[
3
]
=
1
;
BitStream bs
;
bs
.
Write
(
static_cast

(
ID_VEHICLE_SYNC
)
)
;
bs
.
Write
(
reinterpret_cast

(
&
data
)
,
sizeof
(
InCarData
)
)
;
SF
->
getRakNet
(
)
->
SendPacket
(
&
bs
)
;
}




с кодом 1 ошибка: onSendPacket: необъявленный идентификатор

с кодом 2 ошибка class "PlayerPool" не содержит члена "pLocalPlayer"



какой код будет правильнее под SF R3-1 API


обе функции спиздил ес че

Savchik Blazer
26.04.2022, 21:17
Прости, не тебе.



установи: "SDK JUNE 2010 (https://www.blast.hk/redirect/aHR0cHM6Ly93d3cubWljcm9zb2Z0LmNvbS9lbi11cy9kb3dubG 9hZC9kZXRhaWxzLmFzcHg_aWQ9NjgxMg)" и в свойствах проекта укажи путь до \include и \lib(86,64)
Ссылка на тему: banan (https://www.blast.hk/redirect/aHR0cHM6Ly95b3VnYW1lLmJpei90aHJlYWRzLzg0NzU4Lw)


Я сейчас нашел сурс код проекта, запустил, скомпилировал, все работает, но сначала при входе в visual studio обновилось решение чего не было в дефолтном проекте





Прости, не тебе.



установи: "SDK JUNE 2010 (https://www.blast.hk/redirect/aHR0cHM6Ly93d3cubWljcm9zb2Z0LmNvbS9lbi11cy9kb3dubG 9hZC9kZXRhaWxzLmFzcHg_aWQ9NjgxMg)" и в свойствах проекта укажи путь до \include и \lib(86,64)
Ссылка на тему: banan (https://www.blast.hk/redirect/aHR0cHM6Ly95b3VnYW1lLmJpei90aHJlYWRzLzg0NzU4Lw)


Не помогло

Savchik Blazer
27.04.2022, 10:45
У тебя проект под sf api r3-1 или просто r1?


Всмысле?

Z3roKwq
27.04.2022, 11:03
Всмысле?


Забей

Chilim
28.04.2022, 17:38
Добрый день,подскажите пожалуйста как убрать задний фон с ImGui?




1651152978739.pngChilim · 28 Апр 2022 в 16:38' data-fancybox="lb-post-1027572" data-lb-caption-extra-html="" data-lb-sidebar-href="" data-single-image="1" data-src="https://www.blast.hk/attachments/145392/" style="cursor: pointer;" title="1651152978739.png">
https://forum.antichat.xyz/attachments/28027572/

Z3roKwq
28.04.2022, 17:44
Добрый день,подскажите пожалуйста как убрать задний фон с ImGui?


насколько я знаю его нельзя убрать, оно должно пропасть если заинжектиш в игру, т.е пока ты запускаеш как отдельное приложение оно будет создавать окно, а при инжекте в игру это окно заменяектся на окно игры, как то так (мб я ***ню сказал)

Dark_Knight
28.04.2022, 18:47
Добрый день,подскажите пожалуйста как убрать задний фон с ImGui?


Правильно использовать код и понимать, как он работает)

AdCKuY_DpO4uLa
29.04.2022, 12:07
Я уже убрал,но спасибо

Добрый день,подскажите пожалуйста как исправить?


#define LOADER_BRAND L"pixelware loader"

Chilim
29.04.2022, 12:15
#define LOADER_BRAND L"pixelware loader"


там не так,я сделал но спасибо

F0RQU1N and
29.04.2022, 13:43
там не так,я сделал но спасибо


всмысле там так

Savchik Blazer
01.05.2022, 13:27
выше писал уже о своей проблеме. вообщем я решил поробовать себя в asi и вот. путь к каталогам ставил DirectX sdk ставил, не помогает.

что делать?

https://www.blast.hk/threads/89122/ вот отсюда я код брал

Chilim
03.05.2022, 13:17
Всем привет,парни подскажите пожалуйста как найти координаты игрока по айди?

Yayachana)
03.05.2022, 17:41
Всем привет,парни подскажите пожалуйста как найти координаты игрока по айди?


Пробуй это

SF->getSAMP()->getPlayers()->pRemotePlayer[id]->pPlayerData->fOnFootPos

либо

pos[0] = SF->getSAMP()->getPlayers()->pRemotePlayer[id]->pPlayerData->pSAMP_Actor->pGTA_Ped->base.matrix[4 * 3];

pos[1] = SF->getSAMP()->getPlayers()->pRemotePlayer[id]->pPlayerData->pSAMP_Actor->pGTA_Ped->base.matrix[4 * 3 + 1];

pos[2] = SF->getSAMP()->getPlayers()->pRemotePlayer[id]->pPlayerData->pSAMP_Actor->pGTA_Ped->base.matrix[4 * 3 + 2];

Chilim
05.05.2022, 12:52
Пробуй это
SF->getSAMP()->getPlayers()->pRemotePlayer[id]->pPlayerData->fOnFootPos

либо

pos[0] = SF->getSAMP()->getPlayers()->pRemotePlayer[id]->pPlayerData->pSAMP_Actor->pGTA_Ped->base.matrix[4 * 3];
pos[1] = SF->getSAMP()->getPlayers()->pRemotePlayer[id]->pPlayerData->pSAMP_Actor->pGTA_Ped->base.matrix[4 * 3 + 1];
pos[2] = SF->getSAMP()->getPlayers()->pRemotePlayer[id]->pPlayerData->pSAMP_Actor->pGTA_Ped->base.matrix[4 * 3 + 2];


спасиб большое,а не подскажешь как сделать чтоб он телепортировался по координатам игрока?

Z3roKwq
05.05.2022, 13:51
Если я буду использовать sf api r1, на сампфункс 5.5.0, все будет работать? Или у сф 5.5.0 нету обратной совместимости

Yayachana)
05.05.2022, 14:30
спасиб большое,а не подскажешь как сделать чтоб он телепортировался по координатам игрока?


PEDSELF->Teleport(x, y, z);

В твоём случае вместо x -> pos[0] и т.д.

Если синхрой надо, поищи в полезных функциях или в целом поиском по сайту

N08I40K
05.05.2022, 21:04
Всем ку, подскажите пожалуйста как отправить Unoccupied синхру изменённым мувспидом, именно отправить новый пакет, а не перехватить и подменить значения. Я пытался сделать, но почему-то пропадала машина, мой перс и звук для других игроков в зоне стрима (впринципе мб рабочий инвиз, и то не факт что работает на других серверах, потому что тестил на сервере Криптона)

horacy
06.05.2022, 02:12
почему этот код показывает неправильный идентификатор автомобиля:

65535? Как это исправить?

C++:






DWORD p
,
p1
,
carid
;
BYTE veh
;
p
=
*
(
DWORD
*
)
0xB74494
+
0x4
;
p1
=
*
(
DWORD
*
)
p
;
for
(
int
i
=
0
;
i
=
0
&&
0x80
>
veh
)
{
DWORD carid
=
(
veh
+
i
)
;
//got the car?
}
}
struct
vehicle_info
*
vinfo
=
vehicle_info_get
(
carid
,
0
)
;
int
vid
;
vid
=
getSAMPVehicleIDFromGTAVehicle
(
vinfo
)
;
addMessageToChatWindow
(
"vehid %d "
,
vid
)
;

Yayachana)
06.05.2022, 02:50
почему этот код показывает неправильный идентификатор автомобиля:
65535? Как это исправить?

C++:






DWORD p
,
p1
,
carid
;
BYTE veh
;
p
=
*
(
DWORD
*
)
0xB74494
+
0x4
;
p1
=
*
(
DWORD
*
)
p
;
for
(
int
i
=
0
;
i
=
0
&&
0x80
>
veh
)
{
DWORD carid
=
(
veh
+
i
)
;
//got the car?
}
}
struct
vehicle_info
*
vinfo
=
vehicle_info_get
(
carid
,
0
)
;
int
vid
;
vid
=
getSAMPVehicleIDFromGTAVehicle
(
vinfo
)
;
addMessageToChatWindow
(
"vehid %d "
,
vid
)
;






@:






for (int i = 0; i getSAMP()->getInfo()->pPools->pVehicle->pGTA_Vehicle[i];
if (vehicle != nullptr)
auto vid = SF->getSAMP()->getVehicles()->GetSAMPVehicleIDFromGTAHandle(SF->getSAMP()->getVehicles()->GetCarHandleFromSAMPCarID(i));
}

horacy
06.05.2022, 12:25
@:






for (int i = 0; i getSAMP()->getInfo()->pPools->pVehicle->pGTA_Vehicle[i];
if (vehicle != nullptr)
auto vid = SF->getSAMP()->getVehicles()->GetSAMPVehicleIDFromGTAHandle(SF->getSAMP()->getVehicles()->GetCarHandleFromSAMPCarID(i));
}





нет определения "SF". Код функции пишет в mod_sa для samp 0.3dl

Chilim
07.05.2022, 09:35
Добрый вечер,подскажите пожалуйста как сделать проверку что машина в зоне стрима?

horacy
07.05.2022, 15:11
Добрый вечер,подскажите пожалуйста как сделать проверку что машина в зоне стрима?


if(IsVehicleStreamed(vehid))

{/*do smoething*/}

MeG@LaDo[N] ^_^
09.05.2022, 23:24
Всем ку, подскажите пожалуйста как отправить Unoccupied синхру изменённым мувспидом, именно отправить новый пакет, а не перехватить и подменить значения. Я пытался сделать, но почему-то пропадала машина, мой перс и звук для других игроков в зоне стрима (впринципе мб рабочий инвиз, и то не факт что работает на других серверах, потому что тестил на сервере Криптона)


недостаточно записывать только мув спид,нужно еще fPosition,fDirection,fRoll,byteSeatID,fHealth,sVeh icleID

N08I40K
10.05.2022, 00:41
недостаточно записывать только мув спид,нужно еще fPosition,fDirection,fRoll,byteSeatID,fHealth,sVeh icleID


Я знаю.... Я записывал. Да даже если мувспид не изменять, просто позицию подменить на 2 метра вверх. Ничего не происходит (на аризоне. На сервере криптона машина вообще исчезает.)

Да впринципе уже не надо, я забросил данное из-за некоторых нерешаемых проблем.

Chilim
10.05.2022, 11:19
Всем привет,подскажите как перевести игровые координаты в экранные?

sc6ut
11.05.2022, 09:53
Всем привет,подскажите как перевести игровые координаты в экранные?



src/misc.cpp · main · samp-plugins / ultrawh · GitLab (https://gitlab.com/samp-plugins/ultrawh/-/blob/main/src/misc.cpp#L14)

GitLab.com

gitlab.com

Fiksae
13.05.2022, 19:55
парни,хочу сделать рванку с ног но не понимаю что тут не так?


Отправь пакет

Savchik Blazer
14.05.2022, 00:43
Как запустить ссылку в браузере?

Chilim
14.05.2022, 19:47
парни такой вопрос,почему пед бежит к левым координатам а не к тем которые я ему задал?





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

Vintik
14.05.2022, 19:58
парни такой вопрос,почему пед бежит к левым координатам а не к тем которые я ему задал?


Не туда поворачивается мб?

Chilim
14.05.2022, 20:19
Не туда поворачивается мб?


а да я же убрал бег,но суть одна,поворачивается не на те координаты,не знаешь в чём ощибка?

kin4stat
14.05.2022, 23:32
а да я же убрал бег,но суть одна,поворачивается не на те координаты,не знаешь в чём ощибка?


Щас карты таро достану кофе заварю задебажим

Chilim
15.05.2022, 14:18
парни такой вопрос,можно ли ограничить камеру педа на определённых координатах?

horacy
15.05.2022, 17:45
Мне нужно декодировать текст из пакета show_dialog, для этого мне нужна функция декодирования из 'string Compressor'(https://github.com/facebookarchive/RakNet/blob/master/Source/StringCompressor.cpp), но я не знаю, как это реализовать в s0bieta 0.3dl(https://github.com/BlastHackNet/mod_s0beit_sa-1). Есть ли какой-нибудь проект с функцией декодирования или кто-нибудь может мне помочь, как добавить эту функцию?

SiTrak
16.05.2022, 13:08
Мне нужно декодировать текст из пакета show_dialog, для этого мне нужна функция декодирования из 'string Compressor'(https://github.com/facebookarchive/RakNet/blob/master/Source/StringCompressor.cpp), но я не знаю, как это реализовать в s0bieta 0.3dl(https://github.com/BlastHackNet/mod_s0beit_sa-1). Есть ли какой-нибудь проект с функцией декодирования или кто-нибудь может мне помочь, как добавить эту функцию?



RakHook/StringCompressor.cpp at master · imring/RakHook (https://github.com/imring/RakHook/blob/master/RakNet/StringCompressor.cpp#L389)

Contribute to imring/RakHook development by creating an account on GitHub.

github.com

Chilim
16.05.2022, 15:09
Парни всем привет,подскажите пожалуйста как правильно настроить mouse_event?

выставил такие параметры,но камеру крутит в разные стороны,подскажите как правильно настроить?заранее спасибо)

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

Fiksae
16.05.2022, 20:25
парни, подскажите как подключить реконект к самп апи?

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


#pragma comment (lib, "libcurl_a.lib")



Как запустить ссылку в браузере?


ShellExecute( NULL, "open", "https://www.google.com (https://www.blast.hk/redirect/aHR0cHM6Ly93d3cuZ29vZ2xlLmNvbQ)",NULL,NULL,SW_SHOW);

0x73616D
04.06.2022, 03:14
how to fix?

(LNK2019: внешний символ)

C++:






1
>
ChatImGui
.
obj
:
error LNK2019
:
símbolo externo
"struct ImGuiContext * __cdecl ImGui::CreateContext(struct ImFontAtlas *)"
(
?
CreateContext@ImGui@@YAPEAUImGuiContext@@PEAUImFon tAtlas@@@Z
)
sin resolver al que se hace referencia en la función
"void * __cdecl CChat__CChat(void *,void *,struct IDirect3DDevice9 *,void *,char const *)"
(
?
CChat__CChat@@YAPEAXPEAX0PEAUIDirect3DDevice9@@
0
PEBD@Z
)
1
>
ChatImGui
.
obj
:
error LNK2019
:
símbolo externo
"void __cdecl ImGui::DestroyContext(struct ImGuiContext *)"
(
?
DestroyContext@ImGui@@YAXPEAUImGuiContext@@@Z
)
sin resolver al que se hace referencia en la función DllMain
1
>
ChatImGui
.
obj
:
error LNK2019
:
símbolo externo
"struct ImGuiIO & __cdecl ImGui::GetIO(void)"
(
?
GetIO@ImGui@@YAAEAUImGuiIO@@XZ
)
sin resolver al que se hace referencia en la función
"public: void __cdecl ChatImGui::rebuildFonts(void)"
(
?
rebuildFonts@ChatImGui@@QEAAXXZ
)
1
>
ChatImGui
.
obj
:
error LNK2019
:
símbolo externo
"struct ImGuiStyle & __cdecl ImGui::GetStyle(void)"
(
?
GetStyle@ImGui@@YAAEAUImGuiStyle@@XZ
)
sin resolver al que se hace referencia en la función
"void __cdecl CChat__Render(void *,void *)"
(
?
CChat__Render@@YAXPEAX0@Z
)
1
>
ChatImGui
.
obj
:
error LNK2019
:
símbolo externo
"void __cdecl ImGui::NewFrame(void)"
(
?
NewFrame@ImGui@@YAXXZ
)
sin resolver al que se hace referencia en la función
"void __cdecl CChat__Render(void *,void *)"
(
?
CChat__Render@@YAXPEAX0@Z
)
1
>
ChatImGui
.
obj
:
error LNK2019
:
símbolo externo
"void __cdecl ImGui::EndFrame(void)"
(
?
EndFrame@ImGui@@YAXXZ
)
sin resolver al que se hace referencia en la función
"void __cdecl CChat__Render(void *,void *)"
(
?
CChat__Render@@YAXPEAX0@Z
)
1
>
ChatImGui
.
obj
:
error LNK2019
:
símbolo externo
"void __cdecl ImGui::Render(void)"
(
?
Render@ImGui@@YAXXZ
)
sin resolver al que se hace referencia en la función
"void __cdecl CChat__Render(void *,void *)"
(
?
CChat__Render@@YAXPEAX0@Z
)
1
>
ChatImGui
.
obj
:
error LNK2019
:
símbolo externo
"struct ImDrawData * __cdecl ImGui::GetDrawData(void)"
(
?
GetDrawData@ImGui@@YAPEAUImDrawData@@XZ
)
sin resolver al que se hace referencia en la función
"void __cdecl CChat__Render(void *,void *)"
(
?
CChat__Render@@YAXPEAX0@Z
)
1
>
ChatImGui
.
obj
:
error LNK2019
:
símbolo externo
"bool __cdecl ImGui::Begin(char const *,bool *,int)"
(
?
Begin@ImGui@@YA_NPEBDPEA_NH@Z
)
sin resolver al que se hace referencia en la función
"void __cdecl CChat__Render(void *,void *)"
(
?
CChat__Render@@YAXPEAX0@Z
)
1
>
ChatImGui
.
obj
:
error LNK2019
:
símbolo externo
"void __cdecl ImGui::End(void)"
(
?
End@ImGui@@YAXXZ
)
sin resolver al que se hace referencia en la función
"void __cdecl CChat__Render(void *,void *)"
(
?
CChat__Render@@YAXPEAX0@Z
)
1
>
ChatImGui
.
obj
:
error LNK2019
:
símbolo externo
"void __cdecl ImGui::SetNextWindowPos(struct ImVec2 const &,int,struct ImVec2 const &)"
(
?
SetNextWindowPos@ImGui@@YAXAEBUImVec2@@H0@Z
)
sin resolver al que se hace referencia en la función
"void __cdecl CChat__Render(void *,void *)"
(
?
CChat__Render@@YAXPEAX0@Z
)
1
>
ChatImGui
.
obj
:
error LNK2019
:
símbolo externo
"void __cdecl ImGui::SetNextWindowSize(struct ImVec2 const &,int)"
(
?
SetNextWindowSize@ImGui@@YAXAEBUImVec2@@H@Z
)
sin resolver al que se hace referencia en la función
"void __cdecl CChat__Render(void *,void *)"
(
?
CChat__Render@@YAXPEAX0@Z
)
1
>
ChatImGui
.
obj
:
error LNK2019
:
símbolo externo
"float __cdecl ImGui::GetScrollY(void)"
(
?
GetScrollY@ImGui@@YAMXZ
)
sin resolver al que se hace referencia en la función
"void __cdecl CChat__Render(void *,void *)"
(
?
CChat__Render@@YAXPEAX0@Z
)
1
>
ChatImGui
.
obj
:
error LNK2019
:
símbolo externo
"void __cdecl ImGui::SetScrollY(float)"
(
?
SetScrollY@ImGui@@YAXM@Z
)
sin resolver al que se hace referencia en la función
"void __cdecl CChat__Render(void *,void *)"
(
?
CChat__Render@@YAXPEAX0@Z
)
1
>
ChatImGui
.
obj
:
error LNK2019
:
símbolo externo
"float __cdecl ImGui::GetScrollMaxY(void)"
(
?
GetScrollMaxY@ImGui@@YAMXZ
)
sin resolver al que se hace referencia en la función
"void __cdecl CChat__Render(void *,void *)"
(
?
CChat__Render@@YAXPEAX0@Z
)
1
>
ChatImGui
.
obj
:
error LNK2019
:
símbolo externo
"void __cdecl ImGui::SameLine(float,float)"
(
?
SameLine@ImGui@@YAXMM@Z
)
sin resolver al que se hace referencia en la función
"public: static void __cdecl ChatImGui::renderText(struct ImVec4 &,void *,bool)"
(
?
renderText@ChatImGui@@SAXAEAUImVec4@@PEAX_N@Z
)
1
>
ChatImGui
.
obj
:
error LNK2019
:
símbolo externo
"void __cdecl ImGui::NewLine(void)"
(
?
NewLine@ImGui@@YAXXZ
)
sin resolver al que se hace referencia en la función
"void __cdecl CChat__Render(void *,void *)"
(
?
CChat__Render@@YAXPEAX0@Z
)
1
>
ChatImGui
.
obj
:
error LNK2019
:
símbolo externo
"struct ImVec2 __cdecl ImGui::GetCursorScreenPos(void)"
(
?
GetCursorScreenPos@ImGui@@YA
?
AUImVec2@@XZ
)
sin resolver al que se hace referencia en la función
"public: static void __cdecl ChatImGui::renderOutline(char const *)"
(
?
renderOutline@ChatImGui@@SAXPEBD@Z
)
1
>
ChatImGui
.
obj
:
error LNK2019
:
símbolo externo
"float __cdecl ImGui::GetTextLineHeightWithSpacing(void)"
(
?
GetTextLineHeightWithSpacing@ImGui@@YAMXZ
)
sin resolver al que se hace referencia en la función
"void __cdecl CChat__Render(void *,void *)"
(
?
CChat__Render@@YAXPEAX0@Z
)
1
>
ChatImGui
.
obj
:
error LNK2019
:
símbolo externo
"void __cdecl ImGui::TextColored(struct ImVec4 const &,char const *,...)"
(
?
TextColored@ImGui@@YAXAEBUImVec4@@PEBDZZ
)
sin resolver al que se hace referencia en la función
"public: static void __cdecl ChatImGui::renderText(struct ImVec4 &,void *,bool)"
(
?
renderText@ChatImGui@@SAXAEAUImVec4@@PEAX_N@Z
)
1
>
ChatImGui
.
obj
:
error LNK2019
:
símbolo externo
"struct ImDrawList * __cdecl ImGui::GetBackgroundDrawList(void)"
(
?
GetBackgroundDrawList@ImGui@@YAPEAUImDrawList@@XZ
)
sin resolver al que se hace referencia en la función
"public: static void __cdecl ChatImGui::renderOutline(char const *)"
(
?
renderOutline@ChatImGui@@SAXPEBD@Z
)
1
>
ChatImGui
.
obj
:
error LNK2019
:
símbolo externo
"void * __cdecl ImGui::MemAlloc(unsigned __int64)"
(
?
MemAlloc@ImGui@@YAPEAX_K@Z
)
sin resolver al que se hace referencia en la función
"public: void __cdecl ImVector::reserve(int)"
(
?
reserve@
?
$ImVector@I@@QEAAXH@Z
)
1
>
ChatImGui
.
obj
:
error LNK2019
:
símbolo externo
"void __cdecl ImGui::MemFree(void *)"
(
?
MemFree@ImGui@@YAXPEAX@Z
)
sin resolver al que se hace referencia en la función
"public: __cdecl ImVector::~ImVector(void)"
(
?
?
1
?
$ImVector@G@@QEAA@XZ
)
1
>
ChatImGui
.
obj
:
error LNK2019
:
símbolo externo
"public: __cdecl ImGuiListClipper::ImGuiListClipper(void)"
(
?
?
0
ImGuiListClipper@@QEAA@XZ
)
sin resolver al que se hace referencia en la función
"void __cdecl CChat__Render(void *,void *)"
(
?
CChat__Render@@YAXPEAX0@Z
)
1
>
ChatImGui
.
obj
:
error LNK2019
:
símbolo externo
"public: __cdecl ImGuiListClipper::~ImGuiListClipper(void)"
(
?
?
1
ImGuiListClipper@@QEAA@XZ
)
sin resolver al que se hace referencia en la función
"void __cdecl `void __cdecl CChat__Render(void *,void *)'::`17'::`dynamic atexit destructor for 'clipper''(void)"
(
?
?
__Fclipper@
?
BB@
?
?
CChat__Render@@YAXPEAX0@Z@YAXXZ
)
1
>
ChatImGui
.
obj
:
error LNK2019
:
símbolo externo
"public: void __cdecl ImGuiListClipper::Begin(int,float)"
(
?
Begin@ImGuiListClipper@@QEAAXHM@Z
)
sin resolver al que se hace referencia en la función
"void __cdecl CChat__Render(void *,void *)"
(
?
CChat__Render@@YAXPEAX0@Z
)
1
>
ChatImGui
.
obj
:
error LNK2019
:
símbolo externo
"public: bool __cdecl ImGuiListClipper::Step(void)"
(
?
Step@ImGuiListClipper@@QEAA_NXZ
)
sin resolver al que se hace referencia en la función
"void __cdecl CChat__Render(void *,void *)"
(
?
CChat__Render@@YAXPEAX0@Z
)
1
>
ChatImGui
.
obj
:
error LNK2019
:
símbolo externo
"public: void __cdecl ImDrawList::AddText(struct ImVec2 const &,unsigned int,char const *,char const *)"
(
?
AddText@ImDrawList@@QEAAXAEBUImVec2@@IPEBD1@Z
)
sin resolver al que se hace referencia en la función
"public: static void __cdecl ChatImGui::renderOutline(char const *)"
(
?
renderOutline@ChatImGui@@SAXPEBD@Z
)
1
>
ChatImGui
.
obj
:
error LNK2019
:
símbolo externo
"public: void __cdecl ImFontGlyphRangesBuilder::AddText(char const *,char const *)"
(
?
AddText@ImFontGlyphRangesBuilder@@QEAAXPEBD0@Z
)
sin resolver al que se hace referencia en la función
"public: void __cdecl ChatImGui::rebuildFonts(void)"
(
?
rebuildFonts@ChatImGui@@QEAAXXZ
)
1
>
ChatImGui
.
obj
:
error LNK2019
:
símbolo externo
"public: void __cdecl ImFontGlyphRangesBuilder::AddRanges(unsigned short const *)"
(
?
AddRanges@ImFontGlyphRangesBuilder@@QEAAXPEBG@Z
)
sin resolver al que se hace referencia en la función
"public: void __cdecl ChatImGui::rebuildFonts(void)"
(
?
rebuildFonts@ChatImGui@@QEAAXXZ
)
1
>
ChatImGui
.
obj
:
error LNK2019
:
símbolo externo
"public: void __cdecl ImFontGlyphRangesBuilder::BuildRanges(struct ImVector *)"
(
?
BuildRanges@ImFontGlyphRangesBuilder@@QEAAXPEAU
?
$ImVector@G@@@Z
)
sin resolver al que se hace referencia en la función
"public: void __cdecl ChatImGui::rebuildFonts(void)"
(
?
rebuildFonts@ChatImGui@@QEAAXXZ
)
1
>
ChatImGui
.
obj
:
error LNK2019
:
símbolo externo
"public: struct ImFont * __cdecl ImFontAtlas::AddFontFromFileTTF(char const *,float,struct ImFontConfig const *,unsigned short const *)"
(
?
AddFontFromFileTTF@ImFontAtlas@@QEAAPEAUImFont@@PE BDMPEBUImFontConfig@@PEBG@Z
)
sin resolver al que se hace referencia en la función
"public: void __cdecl ChatImGui::rebuildFonts(void)"
(
?
rebuildFonts@ChatImGui@@QEAAXXZ
)
1
>
ChatImGui
.
obj
:
error LNK2019
:
símbolo externo
"public: bool __cdecl ImFontAtlas::Build(void)"
(
?
Build@ImFontAtlas@@QEAA_NXZ
)
sin resolver al que se hace referencia en la función
"public: void __cdecl ChatImGui::rebuildFonts(void)"
(
?
rebuildFonts@ChatImGui@@QEAAXXZ
)
1
>
ChatImGui
.
obj
:
error LNK2019
:
símbolo externo
"public: unsigned short const * __cdecl ImFontAtlas::GetGlyphRangesCyrillic(void)"
(
?
GetGlyphRangesCyrillic@ImFontAtlas@@QEAAPEBGXZ
)
sin resolver al que se hace referencia en la función
"public: void __cdecl ChatImGui::rebuildFonts(void)"
(
?
rebuildFonts@ChatImGui@@QEAAXXZ
)
1
>
ChatImGui
.
obj
:
error LNK2019
:
símbolo externo
"bool __cdecl ImGui_ImplWin32_Init(void *)"
(
?
ImGui_ImplWin32_Init@@YA_NPEAX@Z
)
sin resolver al que se hace referencia en la función
"void * __cdecl CChat__CChat(void *,void *,struct IDirect3DDevice9 *,void *,char const *)"
(
?
CChat__CChat@@YAPEAXPEAX0PEAUIDirect3DDevice9@@
0
PEBD@Z
)
1
>
ChatImGui
.
obj
:
error LNK2019
:
símbolo externo
"void __cdecl ImGui_ImplWin32_Shutdown(void)"
(
?
ImGui_ImplWin32_Shutdown@@YAXXZ
)
sin resolver al que se hace referencia en la función DllMain
1
>
ChatImGui
.
obj
:
error LNK2019
:
símbolo externo
"void __cdecl ImGui_ImplWin32_NewFrame(void)"
(
?
ImGui_ImplWin32_NewFrame@@YAXXZ
)
sin resolver al que se hace referencia en la función
"void __cdecl CChat__Render(void *,void *)"
(
?
CChat__Render@@YAXPEAX0@Z
)
1
>
ChatImGui
.
obj
:
error LNK2019
:
símbolo externo
"bool __cdecl ImGui_ImplDX9_Init(struct IDirect3DDevice9 *)"
(
?
ImGui_ImplDX9_Init@@YA_NPEAUIDirect3DDevice9@@@Z
)
sin resolver al que se hace referencia en la función
"void * __cdecl CChat__CChat(void *,void *,struct IDirect3DDevice9 *,void *,char const *)"
(
?
CChat__CChat@@YAPEAXPEAX0PEAUIDirect3DDevice9@@
0
PEBD@Z
)
1
>
ChatImGui
.
obj
:
error LNK2019
:
símbolo externo
"void __cdecl ImGui_ImplDX9_Shutdown(void)"
(
?
ImGui_ImplDX9_Shutdown@@YAXXZ
)
sin resolver al que se hace referencia en la función DllMain
1
>
ChatImGui
.
obj
:
error LNK2019
:
símbolo externo
"void __cdecl ImGui_ImplDX9_NewFrame(void)"
(
?
ImGui_ImplDX9_NewFrame@@YAXXZ
)
sin resolver al que se hace referencia en la función
"void __cdecl CChat__Render(void *,void *)"
(
?
CChat__Render@@YAXPEAX0@Z
)
1
>
ChatImGui
.
obj
:
error LNK2019
:
símbolo externo
"void __cdecl ImGui_ImplDX9_RenderDrawData(struct ImDrawData *)"
(
?
ImGui_ImplDX9_RenderDrawData@@YAXPEAUImDrawData@@@ Z
)
sin resolver al que se hace referencia en la función
"void __cdecl CChat__Render(void *,void *)"
(
?
CChat__Render@@YAXPEAX0@Z
)
1
>
ChatImGui
.
obj
:
error LNK2019
:
símbolo externo
"void __cdecl ImGui_ImplDX9_InvalidateDeviceObjects(void)"
(
?
ImGui_ImplDX9_InvalidateDeviceObjects@@YAXXZ
)
sin resolver al que se hace referencia en la función
"int __cdecl CChat__OnLostDevice(void *,void *)"
(
?
CChat__OnLostDevice@@YAHPEAX0@Z
)
1
>
C
:
\Program Files
(
x86
)
\Rockstar Games\GTA San Andreas R1\ASI\ASIPlugin\x64\Debug\ASIPlugin
.
asi
:
fatal error LNK1120
:
42
externos sin resolver

EclipsedFlow
04.06.2022, 12:15
how to fix?
(LNK2019: внешний символ)

C++:






1
>
ChatImGui
.
obj
:
error LNK2019
:
símbolo externo
"struct ImGuiContext * __cdecl ImGui::CreateContext(struct ImFontAtlas *)"
(
?
CreateContext@ImGui@@YAPEAUImGuiContext@@PEAUImFon tAtlas@@@Z
)
sin resolver al que se hace referencia en la función
"void * __cdecl CChat__CChat(void *,void *,struct IDirect3DDevice9 *,void *,char const *)"
(
?
CChat__CChat@@YAPEAXPEAX0PEAUIDirect3DDevice9@@
0
PEBD@Z
)
1
>
ChatImGui
.
obj
:
error LNK2019
:
símbolo externo
"void __cdecl ImGui::DestroyContext(struct ImGuiContext *)"
(
?
DestroyContext@ImGui@@YAXPEAUImGuiContext@@@Z
)
sin resolver al que se hace referencia en la función DllMain
1
>
ChatImGui
.
obj
:
error LNK2019
:
símbolo externo
"struct ImGuiIO & __cdecl ImGui::GetIO(void)"
(
?
GetIO@ImGui@@YAAEAUImGuiIO@@XZ
)
sin resolver al que se hace referencia en la función
"public: void __cdecl ChatImGui::rebuildFonts(void)"
(
?
rebuildFonts@ChatImGui@@QEAAXXZ
)
1
>
ChatImGui
.
obj
:
error LNK2019
:
símbolo externo
"struct ImGuiStyle & __cdecl ImGui::GetStyle(void)"
(
?
GetStyle@ImGui@@YAAEAUImGuiStyle@@XZ
)
sin resolver al que se hace referencia en la función
"void __cdecl CChat__Render(void *,void *)"
(
?
CChat__Render@@YAXPEAX0@Z
)
1
>
ChatImGui
.
obj
:
error LNK2019
:
símbolo externo
"void __cdecl ImGui::NewFrame(void)"
(
?
NewFrame@ImGui@@YAXXZ
)
sin resolver al que se hace referencia en la función
"void __cdecl CChat__Render(void *,void *)"
(
?
CChat__Render@@YAXPEAX0@Z
)
1
>
ChatImGui
.
obj
:
error LNK2019
:
símbolo externo
"void __cdecl ImGui::EndFrame(void)"
(
?
EndFrame@ImGui@@YAXXZ
)
sin resolver al que se hace referencia en la función
"void __cdecl CChat__Render(void *,void *)"
(
?
CChat__Render@@YAXPEAX0@Z
)
1
>
ChatImGui
.
obj
:
error LNK2019
:
símbolo externo
"void __cdecl ImGui::Render(void)"
(
?
Render@ImGui@@YAXXZ
)
sin resolver al que se hace referencia en la función
"void __cdecl CChat__Render(void *,void *)"
(
?
CChat__Render@@YAXPEAX0@Z
)
1
>
ChatImGui
.
obj
:
error LNK2019
:
símbolo externo
"struct ImDrawData * __cdecl ImGui::GetDrawData(void)"
(
?
GetDrawData@ImGui@@YAPEAUImDrawData@@XZ
)
sin resolver al que se hace referencia en la función
"void __cdecl CChat__Render(void *,void *)"
(
?
CChat__Render@@YAXPEAX0@Z
)
1
>
ChatImGui
.
obj
:
error LNK2019
:
símbolo externo
"bool __cdecl ImGui::Begin(char const *,bool *,int)"
(
?
Begin@ImGui@@YA_NPEBDPEA_NH@Z
)
sin resolver al que se hace referencia en la función
"void __cdecl CChat__Render(void *,void *)"
(
?
CChat__Render@@YAXPEAX0@Z
)
1
>
ChatImGui
.
obj
:
error LNK2019
:
símbolo externo
"void __cdecl ImGui::End(void)"
(
?
End@ImGui@@YAXXZ
)
sin resolver al que se hace referencia en la función
"void __cdecl CChat__Render(void *,void *)"
(
?
CChat__Render@@YAXPEAX0@Z
)
1
>
ChatImGui
.
obj
:
error LNK2019
:
símbolo externo
"void __cdecl ImGui::SetNextWindowPos(struct ImVec2 const &,int,struct ImVec2 const &)"
(
?
SetNextWindowPos@ImGui@@YAXAEBUImVec2@@H0@Z
)
sin resolver al que se hace referencia en la función
"void __cdecl CChat__Render(void *,void *)"
(
?
CChat__Render@@YAXPEAX0@Z
)
1
>
ChatImGui
.
obj
:
error LNK2019
:
símbolo externo
"void __cdecl ImGui::SetNextWindowSize(struct ImVec2 const &,int)"
(
?
SetNextWindowSize@ImGui@@YAXAEBUImVec2@@H@Z
)
sin resolver al que se hace referencia en la función
"void __cdecl CChat__Render(void *,void *)"
(
?
CChat__Render@@YAXPEAX0@Z
)
1
>
ChatImGui
.
obj
:
error LNK2019
:
símbolo externo
"float __cdecl ImGui::GetScrollY(void)"
(
?
GetScrollY@ImGui@@YAMXZ
)
sin resolver al que se hace referencia en la función
"void __cdecl CChat__Render(void *,void *)"
(
?
CChat__Render@@YAXPEAX0@Z
)
1
>
ChatImGui
.
obj
:
error LNK2019
:
símbolo externo
"void __cdecl ImGui::SetScrollY(float)"
(
?
SetScrollY@ImGui@@YAXM@Z
)
sin resolver al que se hace referencia en la función
"void __cdecl CChat__Render(void *,void *)"
(
?
CChat__Render@@YAXPEAX0@Z
)
1
>
ChatImGui
.
obj
:
error LNK2019
:
símbolo externo
"float __cdecl ImGui::GetScrollMaxY(void)"
(
?
GetScrollMaxY@ImGui@@YAMXZ
)
sin resolver al que se hace referencia en la función
"void __cdecl CChat__Render(void *,void *)"
(
?
CChat__Render@@YAXPEAX0@Z
)
1
>
ChatImGui
.
obj
:
error LNK2019
:
símbolo externo
"void __cdecl ImGui::SameLine(float,float)"
(
?
SameLine@ImGui@@YAXMM@Z
)
sin resolver al que se hace referencia en la función
"public: static void __cdecl ChatImGui::renderText(struct ImVec4 &,void *,bool)"
(
?
renderText@ChatImGui@@SAXAEAUImVec4@@PEAX_N@Z
)
1
>
ChatImGui
.
obj
:
error LNK2019
:
símbolo externo
"void __cdecl ImGui::NewLine(void)"
(
?
NewLine@ImGui@@YAXXZ
)
sin resolver al que se hace referencia en la función
"void __cdecl CChat__Render(void *,void *)"
(
?
CChat__Render@@YAXPEAX0@Z
)
1
>
ChatImGui
.
obj
:
error LNK2019
:
símbolo externo
"struct ImVec2 __cdecl ImGui::GetCursorScreenPos(void)"
(
?
GetCursorScreenPos@ImGui@@YA
?
AUImVec2@@XZ
)
sin resolver al que se hace referencia en la función
"public: static void __cdecl ChatImGui::renderOutline(char const *)"
(
?
renderOutline@ChatImGui@@SAXPEBD@Z
)
1
>
ChatImGui
.
obj
:
error LNK2019
:
símbolo externo
"float __cdecl ImGui::GetTextLineHeightWithSpacing(void)"
(
?
GetTextLineHeightWithSpacing@ImGui@@YAMXZ
)
sin resolver al que se hace referencia en la función
"void __cdecl CChat__Render(void *,void *)"
(
?
CChat__Render@@YAXPEAX0@Z
)
1
>
ChatImGui
.
obj
:
error LNK2019
:
símbolo externo
"void __cdecl ImGui::TextColored(struct ImVec4 const &,char const *,...)"
(
?
TextColored@ImGui@@YAXAEBUImVec4@@PEBDZZ
)
sin resolver al que se hace referencia en la función
"public: static void __cdecl ChatImGui::renderText(struct ImVec4 &,void *,bool)"
(
?
renderText@ChatImGui@@SAXAEAUImVec4@@PEAX_N@Z
)
1
>
ChatImGui
.
obj
:
error LNK2019
:
símbolo externo
"struct ImDrawList * __cdecl ImGui::GetBackgroundDrawList(void)"
(
?
GetBackgroundDrawList@ImGui@@YAPEAUImDrawList@@XZ
)
sin resolver al que se hace referencia en la función
"public: static void __cdecl ChatImGui::renderOutline(char const *)"
(
?
renderOutline@ChatImGui@@SAXPEBD@Z
)
1
>
ChatImGui
.
obj
:
error LNK2019
:
símbolo externo
"void * __cdecl ImGui::MemAlloc(unsigned __int64)"
(
?
MemAlloc@ImGui@@YAPEAX_K@Z
)
sin resolver al que se hace referencia en la función
"public: void __cdecl ImVector::reserve(int)"
(
?
reserve@
?
$ImVector@I@@QEAAXH@Z
)
1
>
ChatImGui
.
obj
:
error LNK2019
:
símbolo externo
"void __cdecl ImGui::MemFree(void *)"
(
?
MemFree@ImGui@@YAXPEAX@Z
)
sin resolver al que se hace referencia en la función
"public: __cdecl ImVector::~ImVector(void)"
(
?
?
1
?
$ImVector@G@@QEAA@XZ
)
1
>
ChatImGui
.
obj
:
error LNK2019
:
símbolo externo
"public: __cdecl ImGuiListClipper::ImGuiListClipper(void)"
(
?
?
0
ImGuiListClipper@@QEAA@XZ
)
sin resolver al que se hace referencia en la función
"void __cdecl CChat__Render(void *,void *)"
(
?
CChat__Render@@YAXPEAX0@Z
)
1
>
ChatImGui
.
obj
:
error LNK2019
:
símbolo externo
"public: __cdecl ImGuiListClipper::~ImGuiListClipper(void)"
(
?
?
1
ImGuiListClipper@@QEAA@XZ
)
sin resolver al que se hace referencia en la función
"void __cdecl `void __cdecl CChat__Render(void *,void *)'::`17'::`dynamic atexit destructor for 'clipper''(void)"
(
?
?
__Fclipper@
?
BB@
?
?
CChat__Render@@YAXPEAX0@Z@YAXXZ
)
1
>
ChatImGui
.
obj
:
error LNK2019
:
símbolo externo
"public: void __cdecl ImGuiListClipper::Begin(int,float)"
(
?
Begin@ImGuiListClipper@@QEAAXHM@Z
)
sin resolver al que se hace referencia en la función
"void __cdecl CChat__Render(void *,void *)"
(
?
CChat__Render@@YAXPEAX0@Z
)
1
>
ChatImGui
.
obj
:
error LNK2019
:
símbolo externo
"public: bool __cdecl ImGuiListClipper::Step(void)"
(
?
Step@ImGuiListClipper@@QEAA_NXZ
)
sin resolver al que se hace referencia en la función
"void __cdecl CChat__Render(void *,void *)"
(
?
CChat__Render@@YAXPEAX0@Z
)
1
>
ChatImGui
.
obj
:
error LNK2019
:
símbolo externo
"public: void __cdecl ImDrawList::AddText(struct ImVec2 const &,unsigned int,char const *,char const *)"
(
?
AddText@ImDrawList@@QEAAXAEBUImVec2@@IPEBD1@Z
)
sin resolver al que se hace referencia en la función
"public: static void __cdecl ChatImGui::renderOutline(char const *)"
(
?
renderOutline@ChatImGui@@SAXPEBD@Z
)
1
>
ChatImGui
.
obj
:
error LNK2019
:
símbolo externo
"public: void __cdecl ImFontGlyphRangesBuilder::AddText(char const *,char const *)"
(
?
AddText@ImFontGlyphRangesBuilder@@QEAAXPEBD0@Z
)
sin resolver al que se hace referencia en la función
"public: void __cdecl ChatImGui::rebuildFonts(void)"
(
?
rebuildFonts@ChatImGui@@QEAAXXZ
)
1
>
ChatImGui
.
obj
:
error LNK2019
:
símbolo externo
"public: void __cdecl ImFontGlyphRangesBuilder::AddRanges(unsigned short const *)"
(
?
AddRanges@ImFontGlyphRangesBuilder@@QEAAXPEBG@Z
)
sin resolver al que se hace referencia en la función
"public: void __cdecl ChatImGui::rebuildFonts(void)"
(
?
rebuildFonts@ChatImGui@@QEAAXXZ
)
1
>
ChatImGui
.
obj
:
error LNK2019
:
símbolo externo
"public: void __cdecl ImFontGlyphRangesBuilder::BuildRanges(struct ImVector *)"
(
?
BuildRanges@ImFontGlyphRangesBuilder@@QEAAXPEAU
?
$ImVector@G@@@Z
)
sin resolver al que se hace referencia en la función
"public: void __cdecl ChatImGui::rebuildFonts(void)"
(
?
rebuildFonts@ChatImGui@@QEAAXXZ
)
1
>
ChatImGui
.
obj
:
error LNK2019
:
símbolo externo
"public: struct ImFont * __cdecl ImFontAtlas::AddFontFromFileTTF(char const *,float,struct ImFontConfig const *,unsigned short const *)"
(
?
AddFontFromFileTTF@ImFontAtlas@@QEAAPEAUImFont@@PE BDMPEBUImFontConfig@@PEBG@Z
)
sin resolver al que se hace referencia en la función
"public: void __cdecl ChatImGui::rebuildFonts(void)"
(
?
rebuildFonts@ChatImGui@@QEAAXXZ
)
1
>
ChatImGui
.
obj
:
error LNK2019
:
símbolo externo
"public: bool __cdecl ImFontAtlas::Build(void)"
(
?
Build@ImFontAtlas@@QEAA_NXZ
)
sin resolver al que se hace referencia en la función
"public: void __cdecl ChatImGui::rebuildFonts(void)"
(
?
rebuildFonts@ChatImGui@@QEAAXXZ
)
1
>
ChatImGui
.
obj
:
error LNK2019
:
símbolo externo
"public: unsigned short const * __cdecl ImFontAtlas::GetGlyphRangesCyrillic(void)"
(
?
GetGlyphRangesCyrillic@ImFontAtlas@@QEAAPEBGXZ
)
sin resolver al que se hace referencia en la función
"public: void __cdecl ChatImGui::rebuildFonts(void)"
(
?
rebuildFonts@ChatImGui@@QEAAXXZ
)
1
>
ChatImGui
.
obj
:
error LNK2019
:
símbolo externo
"bool __cdecl ImGui_ImplWin32_Init(void *)"
(
?
ImGui_ImplWin32_Init@@YA_NPEAX@Z
)
sin resolver al que se hace referencia en la función
"void * __cdecl CChat__CChat(void *,void *,struct IDirect3DDevice9 *,void *,char const *)"
(
?
CChat__CChat@@YAPEAXPEAX0PEAUIDirect3DDevice9@@
0
PEBD@Z
)
1
>
ChatImGui
.
obj
:
error LNK2019
:
símbolo externo
"void __cdecl ImGui_ImplWin32_Shutdown(void)"
(
?
ImGui_ImplWin32_Shutdown@@YAXXZ
)
sin resolver al que se hace referencia en la función DllMain
1
>
ChatImGui
.
obj
:
error LNK2019
:
símbolo externo
"void __cdecl ImGui_ImplWin32_NewFrame(void)"
(
?
ImGui_ImplWin32_NewFrame@@YAXXZ
)
sin resolver al que se hace referencia en la función
"void __cdecl CChat__Render(void *,void *)"
(
?
CChat__Render@@YAXPEAX0@Z
)
1
>
ChatImGui
.
obj
:
error LNK2019
:
símbolo externo
"bool __cdecl ImGui_ImplDX9_Init(struct IDirect3DDevice9 *)"
(
?
ImGui_ImplDX9_Init@@YA_NPEAUIDirect3DDevice9@@@Z
)
sin resolver al que se hace referencia en la función
"void * __cdecl CChat__CChat(void *,void *,struct IDirect3DDevice9 *,void *,char const *)"
(
?
CChat__CChat@@YAPEAXPEAX0PEAUIDirect3DDevice9@@
0
PEBD@Z
)
1
>
ChatImGui
.
obj
:
error LNK2019
:
símbolo externo
"void __cdecl ImGui_ImplDX9_Shutdown(void)"
(
?
ImGui_ImplDX9_Shutdown@@YAXXZ
)
sin resolver al que se hace referencia en la función DllMain
1
>
ChatImGui
.
obj
:
error LNK2019
:
símbolo externo
"void __cdecl ImGui_ImplDX9_NewFrame(void)"
(
?
ImGui_ImplDX9_NewFrame@@YAXXZ
)
sin resolver al que se hace referencia en la función
"void __cdecl CChat__Render(void *,void *)"
(
?
CChat__Render@@YAXPEAX0@Z
)
1
>
ChatImGui
.
obj
:
error LNK2019
:
símbolo externo
"void __cdecl ImGui_ImplDX9_RenderDrawData(struct ImDrawData *)"
(
?
ImGui_ImplDX9_RenderDrawData@@YAXPEAUImDrawData@@@ Z
)
sin resolver al que se hace referencia en la función
"void __cdecl CChat__Render(void *,void *)"
(
?
CChat__Render@@YAXPEAX0@Z
)
1
>
ChatImGui
.
obj
:
error LNK2019
:
símbolo externo
"void __cdecl ImGui_ImplDX9_InvalidateDeviceObjects(void)"
(
?
ImGui_ImplDX9_InvalidateDeviceObjects@@YAXXZ
)
sin resolver al que se hace referencia en la función
"int __cdecl CChat__OnLostDevice(void *,void *)"
(
?
CChat__OnLostDevice@@YAHPEAX0@Z
)
1
>
C
:
\Program Files
(
x86
)
\Rockstar Games\GTA San Andreas R1\ASI\ASIPlugin\x64\Debug\ASIPlugin
.
asi
:
fatal error LNK1120
:
42
externos sin resolver





Компилятор не видет реализации этих функций, не нашёл их кароч

kin4stat
04.06.2022, 12:25
how to fix?
(LNK2019: внешний символ)

C++:






1
>
ChatImGui
.
obj
:
error LNK2019
:
símbolo externo
"struct ImGuiContext * __cdecl ImGui::CreateContext(struct ImFontAtlas *)"
(
?
CreateContext@ImGui@@YAPEAUImGuiContext@@PEAUImFon tAtlas@@@Z
)
sin resolver al que se hace referencia en la función
"void * __cdecl CChat__CChat(void *,void *,struct IDirect3DDevice9 *,void *,char const *)"
(
?
CChat__CChat@@YAPEAXPEAX0PEAUIDirect3DDevice9@@
0
PEBD@Z
)
1
>
ChatImGui
.
obj
:
error LNK2019
:
símbolo externo
"void __cdecl ImGui::DestroyContext(struct ImGuiContext *)"
(
?
DestroyContext@ImGui@@YAXPEAUImGuiContext@@@Z
)
sin resolver al que se hace referencia en la función DllMain
1
>
ChatImGui
.
obj
:
error LNK2019
:
símbolo externo
"struct ImGuiIO & __cdecl ImGui::GetIO(void)"
(
?
GetIO@ImGui@@YAAEAUImGuiIO@@XZ
)
sin resolver al que se hace referencia en la función
"public: void __cdecl ChatImGui::rebuildFonts(void)"
(
?
rebuildFonts@ChatImGui@@QEAAXXZ
)
1
>
ChatImGui
.
obj
:
error LNK2019
:
símbolo externo
"struct ImGuiStyle & __cdecl ImGui::GetStyle(void)"
(
?
GetStyle@ImGui@@YAAEAUImGuiStyle@@XZ
)
sin resolver al que se hace referencia en la función
"void __cdecl CChat__Render(void *,void *)"
(
?
CChat__Render@@YAXPEAX0@Z
)
1
>
ChatImGui
.
obj
:
error LNK2019
:
símbolo externo
"void __cdecl ImGui::NewFrame(void)"
(
?
NewFrame@ImGui@@YAXXZ
)
sin resolver al que se hace referencia en la función
"void __cdecl CChat__Render(void *,void *)"
(
?
CChat__Render@@YAXPEAX0@Z
)
1
>
ChatImGui
.
obj
:
error LNK2019
:
símbolo externo
"void __cdecl ImGui::EndFrame(void)"
(
?
EndFrame@ImGui@@YAXXZ
)
sin resolver al que se hace referencia en la función
"void __cdecl CChat__Render(void *,void *)"
(
?
CChat__Render@@YAXPEAX0@Z
)
1
>
ChatImGui
.
obj
:
error LNK2019
:
símbolo externo
"void __cdecl ImGui::Render(void)"
(
?
Render@ImGui@@YAXXZ
)
sin resolver al que se hace referencia en la función
"void __cdecl CChat__Render(void *,void *)"
(
?
CChat__Render@@YAXPEAX0@Z
)
1
>
ChatImGui
.
obj
:
error LNK2019
:
símbolo externo
"struct ImDrawData * __cdecl ImGui::GetDrawData(void)"
(
?
GetDrawData@ImGui@@YAPEAUImDrawData@@XZ
)
sin resolver al que se hace referencia en la función
"void __cdecl CChat__Render(void *,void *)"
(
?
CChat__Render@@YAXPEAX0@Z
)
1
>
ChatImGui
.
obj
:
error LNK2019
:
símbolo externo
"bool __cdecl ImGui::Begin(char const *,bool *,int)"
(
?
Begin@ImGui@@YA_NPEBDPEA_NH@Z
)
sin resolver al que se hace referencia en la función
"void __cdecl CChat__Render(void *,void *)"
(
?
CChat__Render@@YAXPEAX0@Z
)
1
>
ChatImGui
.
obj
:
error LNK2019
:
símbolo externo
"void __cdecl ImGui::End(void)"
(
?
End@ImGui@@YAXXZ
)
sin resolver al que se hace referencia en la función
"void __cdecl CChat__Render(void *,void *)"
(
?
CChat__Render@@YAXPEAX0@Z
)
1
>
ChatImGui
.
obj
:
error LNK2019
:
símbolo externo
"void __cdecl ImGui::SetNextWindowPos(struct ImVec2 const &,int,struct ImVec2 const &)"
(
?
SetNextWindowPos@ImGui@@YAXAEBUImVec2@@H0@Z
)
sin resolver al que se hace referencia en la función
"void __cdecl CChat__Render(void *,void *)"
(
?
CChat__Render@@YAXPEAX0@Z
)
1
>
ChatImGui
.
obj
:
error LNK2019
:
símbolo externo
"void __cdecl ImGui::SetNextWindowSize(struct ImVec2 const &,int)"
(
?
SetNextWindowSize@ImGui@@YAXAEBUImVec2@@H@Z
)
sin resolver al que se hace referencia en la función
"void __cdecl CChat__Render(void *,void *)"
(
?
CChat__Render@@YAXPEAX0@Z
)
1
>
ChatImGui
.
obj
:
error LNK2019
:
símbolo externo
"float __cdecl ImGui::GetScrollY(void)"
(
?
GetScrollY@ImGui@@YAMXZ
)
sin resolver al que se hace referencia en la función
"void __cdecl CChat__Render(void *,void *)"
(
?
CChat__Render@@YAXPEAX0@Z
)
1
>
ChatImGui
.
obj
:
error LNK2019
:
símbolo externo
"void __cdecl ImGui::SetScrollY(float)"
(
?
SetScrollY@ImGui@@YAXM@Z
)
sin resolver al que se hace referencia en la función
"void __cdecl CChat__Render(void *,void *)"
(
?
CChat__Render@@YAXPEAX0@Z
)
1
>
ChatImGui
.
obj
:
error LNK2019
:
símbolo externo
"float __cdecl ImGui::GetScrollMaxY(void)"
(
?
GetScrollMaxY@ImGui@@YAMXZ
)
sin resolver al que se hace referencia en la función
"void __cdecl CChat__Render(void *,void *)"
(
?
CChat__Render@@YAXPEAX0@Z
)
1
>
ChatImGui
.
obj
:
error LNK2019
:
símbolo externo
"void __cdecl ImGui::SameLine(float,float)"
(
?
SameLine@ImGui@@YAXMM@Z
)
sin resolver al que se hace referencia en la función
"public: static void __cdecl ChatImGui::renderText(struct ImVec4 &,void *,bool)"
(
?
renderText@ChatImGui@@SAXAEAUImVec4@@PEAX_N@Z
)
1
>
ChatImGui
.
obj
:
error LNK2019
:
símbolo externo
"void __cdecl ImGui::NewLine(void)"
(
?
NewLine@ImGui@@YAXXZ
)
sin resolver al que se hace referencia en la función
"void __cdecl CChat__Render(void *,void *)"
(
?
CChat__Render@@YAXPEAX0@Z
)
1
>
ChatImGui
.
obj
:
error LNK2019
:
símbolo externo
"struct ImVec2 __cdecl ImGui::GetCursorScreenPos(void)"
(
?
GetCursorScreenPos@ImGui@@YA
?
AUImVec2@@XZ
)
sin resolver al que se hace referencia en la función
"public: static void __cdecl ChatImGui::renderOutline(char const *)"
(
?
renderOutline@ChatImGui@@SAXPEBD@Z
)
1
>
ChatImGui
.
obj
:
error LNK2019
:
símbolo externo
"float __cdecl ImGui::GetTextLineHeightWithSpacing(void)"
(
?
GetTextLineHeightWithSpacing@ImGui@@YAMXZ
)
sin resolver al que se hace referencia en la función
"void __cdecl CChat__Render(void *,void *)"
(
?
CChat__Render@@YAXPEAX0@Z
)
1
>
ChatImGui
.
obj
:
error LNK2019
:
símbolo externo
"void __cdecl ImGui::TextColored(struct ImVec4 const &,char const *,...)"
(
?
TextColored@ImGui@@YAXAEBUImVec4@@PEBDZZ
)
sin resolver al que se hace referencia en la función
"public: static void __cdecl ChatImGui::renderText(struct ImVec4 &,void *,bool)"
(
?
renderText@ChatImGui@@SAXAEAUImVec4@@PEAX_N@Z
)
1
>
ChatImGui
.
obj
:
error LNK2019
:
símbolo externo
"struct ImDrawList * __cdecl ImGui::GetBackgroundDrawList(void)"
(
?
GetBackgroundDrawList@ImGui@@YAPEAUImDrawList@@XZ
)
sin resolver al que se hace referencia en la función
"public: static void __cdecl ChatImGui::renderOutline(char const *)"
(
?
renderOutline@ChatImGui@@SAXPEBD@Z
)
1
>
ChatImGui
.
obj
:
error LNK2019
:
símbolo externo
"void * __cdecl ImGui::MemAlloc(unsigned __int64)"
(
?
MemAlloc@ImGui@@YAPEAX_K@Z
)
sin resolver al que se hace referencia en la función
"public: void __cdecl ImVector::reserve(int)"
(
?
reserve@
?
$ImVector@I@@QEAAXH@Z
)
1
>
ChatImGui
.
obj
:
error LNK2019
:
símbolo externo
"void __cdecl ImGui::MemFree(void *)"
(
?
MemFree@ImGui@@YAXPEAX@Z
)
sin resolver al que se hace referencia en la función
"public: __cdecl ImVector::~ImVector(void)"
(
?
?
1
?
$ImVector@G@@QEAA@XZ
)
1
>
ChatImGui
.
obj
:
error LNK2019
:
símbolo externo
"public: __cdecl ImGuiListClipper::ImGuiListClipper(void)"
(
?
?
0
ImGuiListClipper@@QEAA@XZ
)
sin resolver al que se hace referencia en la función
"void __cdecl CChat__Render(void *,void *)"
(
?
CChat__Render@@YAXPEAX0@Z
)
1
>
ChatImGui
.
obj
:
error LNK2019
:
símbolo externo
"public: __cdecl ImGuiListClipper::~ImGuiListClipper(void)"
(
?
?
1
ImGuiListClipper@@QEAA@XZ
)
sin resolver al que se hace referencia en la función
"void __cdecl `void __cdecl CChat__Render(void *,void *)'::`17'::`dynamic atexit destructor for 'clipper''(void)"
(
?
?
__Fclipper@
?
BB@
?
?
CChat__Render@@YAXPEAX0@Z@YAXXZ
)
1
>
ChatImGui
.
obj
:
error LNK2019
:
símbolo externo
"public: void __cdecl ImGuiListClipper::Begin(int,float)"
(
?
Begin@ImGuiListClipper@@QEAAXHM@Z
)
sin resolver al que se hace referencia en la función
"void __cdecl CChat__Render(void *,void *)"
(
?
CChat__Render@@YAXPEAX0@Z
)
1
>
ChatImGui
.
obj
:
error LNK2019
:
símbolo externo
"public: bool __cdecl ImGuiListClipper::Step(void)"
(
?
Step@ImGuiListClipper@@QEAA_NXZ
)
sin resolver al que se hace referencia en la función
"void __cdecl CChat__Render(void *,void *)"
(
?
CChat__Render@@YAXPEAX0@Z
)
1
>
ChatImGui
.
obj
:
error LNK2019
:
símbolo externo
"public: void __cdecl ImDrawList::AddText(struct ImVec2 const &,unsigned int,char const *,char const *)"
(
?
AddText@ImDrawList@@QEAAXAEBUImVec2@@IPEBD1@Z
)
sin resolver al que se hace referencia en la función
"public: static void __cdecl ChatImGui::renderOutline(char const *)"
(
?
renderOutline@ChatImGui@@SAXPEBD@Z
)
1
>
ChatImGui
.
obj
:
error LNK2019
:
símbolo externo
"public: void __cdecl ImFontGlyphRangesBuilder::AddText(char const *,char const *)"
(
?
AddText@ImFontGlyphRangesBuilder@@QEAAXPEBD0@Z
)
sin resolver al que se hace referencia en la función
"public: void __cdecl ChatImGui::rebuildFonts(void)"
(
?
rebuildFonts@ChatImGui@@QEAAXXZ
)
1
>
ChatImGui
.
obj
:
error LNK2019
:
símbolo externo
"public: void __cdecl ImFontGlyphRangesBuilder::AddRanges(unsigned short const *)"
(
?
AddRanges@ImFontGlyphRangesBuilder@@QEAAXPEBG@Z
)
sin resolver al que se hace referencia en la función
"public: void __cdecl ChatImGui::rebuildFonts(void)"
(
?
rebuildFonts@ChatImGui@@QEAAXXZ
)
1
>
ChatImGui
.
obj
:
error LNK2019
:
símbolo externo
"public: void __cdecl ImFontGlyphRangesBuilder::BuildRanges(struct ImVector *)"
(
?
BuildRanges@ImFontGlyphRangesBuilder@@QEAAXPEAU
?
$ImVector@G@@@Z
)
sin resolver al que se hace referencia en la función
"public: void __cdecl ChatImGui::rebuildFonts(void)"
(
?
rebuildFonts@ChatImGui@@QEAAXXZ
)
1
>
ChatImGui
.
obj
:
error LNK2019
:
símbolo externo
"public: struct ImFont * __cdecl ImFontAtlas::AddFontFromFileTTF(char const *,float,struct ImFontConfig const *,unsigned short const *)"
(
?
AddFontFromFileTTF@ImFontAtlas@@QEAAPEAUImFont@@PE BDMPEBUImFontConfig@@PEBG@Z
)
sin resolver al que se hace referencia en la función
"public: void __cdecl ChatImGui::rebuildFonts(void)"
(
?
rebuildFonts@ChatImGui@@QEAAXXZ
)
1
>
ChatImGui
.
obj
:
error LNK2019
:
símbolo externo
"public: bool __cdecl ImFontAtlas::Build(void)"
(
?
Build@ImFontAtlas@@QEAA_NXZ
)
sin resolver al que se hace referencia en la función
"public: void __cdecl ChatImGui::rebuildFonts(void)"
(
?
rebuildFonts@ChatImGui@@QEAAXXZ
)
1
>
ChatImGui
.
obj
:
error LNK2019
:
símbolo externo
"public: unsigned short const * __cdecl ImFontAtlas::GetGlyphRangesCyrillic(void)"
(
?
GetGlyphRangesCyrillic@ImFontAtlas@@QEAAPEBGXZ
)
sin resolver al que se hace referencia en la función
"public: void __cdecl ChatImGui::rebuildFonts(void)"
(
?
rebuildFonts@ChatImGui@@QEAAXXZ
)
1
>
ChatImGui
.
obj
:
error LNK2019
:
símbolo externo
"bool __cdecl ImGui_ImplWin32_Init(void *)"
(
?
ImGui_ImplWin32_Init@@YA_NPEAX@Z
)
sin resolver al que se hace referencia en la función
"void * __cdecl CChat__CChat(void *,void *,struct IDirect3DDevice9 *,void *,char const *)"
(
?
CChat__CChat@@YAPEAXPEAX0PEAUIDirect3DDevice9@@
0
PEBD@Z
)
1
>
ChatImGui
.
obj
:
error LNK2019
:
símbolo externo
"void __cdecl ImGui_ImplWin32_Shutdown(void)"
(
?
ImGui_ImplWin32_Shutdown@@YAXXZ
)
sin resolver al que se hace referencia en la función DllMain
1
>
ChatImGui
.
obj
:
error LNK2019
:
símbolo externo
"void __cdecl ImGui_ImplWin32_NewFrame(void)"
(
?
ImGui_ImplWin32_NewFrame@@YAXXZ
)
sin resolver al que se hace referencia en la función
"void __cdecl CChat__Render(void *,void *)"
(
?
CChat__Render@@YAXPEAX0@Z
)
1
>
ChatImGui
.
obj
:
error LNK2019
:
símbolo externo
"bool __cdecl ImGui_ImplDX9_Init(struct IDirect3DDevice9 *)"
(
?
ImGui_ImplDX9_Init@@YA_NPEAUIDirect3DDevice9@@@Z
)
sin resolver al que se hace referencia en la función
"void * __cdecl CChat__CChat(void *,void *,struct IDirect3DDevice9 *,void *,char const *)"
(
?
CChat__CChat@@YAPEAXPEAX0PEAUIDirect3DDevice9@@
0
PEBD@Z
)
1
>
ChatImGui
.
obj
:
error LNK2019
:
símbolo externo
"void __cdecl ImGui_ImplDX9_Shutdown(void)"
(
?
ImGui_ImplDX9_Shutdown@@YAXXZ
)
sin resolver al que se hace referencia en la función DllMain
1
>
ChatImGui
.
obj
:
error LNK2019
:
símbolo externo
"void __cdecl ImGui_ImplDX9_NewFrame(void)"
(
?
ImGui_ImplDX9_NewFrame@@YAXXZ
)
sin resolver al que se hace referencia en la función
"void __cdecl CChat__Render(void *,void *)"
(
?
CChat__Render@@YAXPEAX0@Z
)
1
>
ChatImGui
.
obj
:
error LNK2019
:
símbolo externo
"void __cdecl ImGui_ImplDX9_RenderDrawData(struct ImDrawData *)"
(
?
ImGui_ImplDX9_RenderDrawData@@YAXPEAUImDrawData@@@ Z
)
sin resolver al que se hace referencia en la función
"void __cdecl CChat__Render(void *,void *)"
(
?
CChat__Render@@YAXPEAX0@Z
)
1
>
ChatImGui
.
obj
:
error LNK2019
:
símbolo externo
"void __cdecl ImGui_ImplDX9_InvalidateDeviceObjects(void)"
(
?
ImGui_ImplDX9_InvalidateDeviceObjects@@YAXXZ
)
sin resolver al que se hace referencia en la función
"int __cdecl CChat__OnLostDevice(void *,void *)"
(
?
CChat__OnLostDevice@@YAHPEAX0@Z
)
1
>
C
:
\Program Files
(
x86
)
\Rockstar Games\GTA San Andreas R1\ASI\ASIPlugin\x64\Debug\ASIPlugin
.
asi
:
fatal error LNK1120
:
42
externos sin resolver





On solution view panel, you need to select all imgui cpp files and right click and then click “add to solution” in opened menu

Чёрный вурдалак
04.06.2022, 18:43
On solution view panel, you need to select all imgui cpp files and right click and then click “add to solution” in opened menu


Don't forget that most newbies at the start don't turn on the folder view function

Musaigen
04.06.2022, 19:13
Don't forget that most newbies at the start don't turn on the folder view function


Don't forget that the biggest newbie have nickname "Чёрный вурдалак"

Чёрный вурдалак
04.06.2022, 19:22
Конкретно данный пример будет крашить если что.


Я размышлял в течение 3-х месяцев и понял, что:

C++:






*
reinterpret_cast

(
0x74503F
)
=
"\\GTA SA Folder Name"
;

Musaigen
04.06.2022, 22:03
Я размышлял в течение 3-х месяцев и понял, что:

C++:






*
reinterpret_cast

(
0x74503F
)
=
"\\GTA SA Folder Name"
;





Это получается ты указателю с константными данными изменил данные? Кто шарит

ARMOR
05.06.2022, 01:34
Возможно ли убрать это:

1654378369995.pngARMOR · 5 Июн 2022 в 00:34' data-fancybox="lb-post-1055632" data-lb-caption-extra-html="" data-lb-sidebar-href="" data-single-image="1" data-src="https://www.blast.hk/attachments/150984/" style="cursor: pointer;" title="1654378369995.png">
https://forum.antichat.xyz/attachments/28055632/

И вот это предупреждение:

1654378392917.pngARMOR · 5 Июн 2022 в 00:34' data-fancybox="lb-post-1055632" data-lb-caption-extra-html="" data-lb-sidebar-href="" data-single-image="1" data-src="https://www.blast.hk/attachments/150985/" style="cursor: pointer;" title="1654378392917.png">
https://forum.antichat.xyz/attachments/28055632/

Кроме как менять void main() на int main()?

Они не задают мне проблем, просто немного не удобно

kin4stat
05.06.2022, 02:01
Возможно ли убрать это:

И вот это предупреждение:

Кроме как менять void main() на int main()?
Они не задают мне проблем, просто немного не удобно


void main - UB

0x73616D
05.06.2022, 09:20
how to fix? (Can't open precompiled header file)

C++:






Error C1083 No se puede abrir el archivo encabezado precompilado
:
'x64\Debug\Chat ImGui.pch'
:
No such file
or
directory Chat ImGui C
:
\Users\admin\Desktop\Chat
-
ImGui
-
master\Chat ImGui\ChatImGui
.
cpp
1




GitHub - Northn/Chat-ImGui (https://github.com/Northn/Chat-ImGui)

Contribute to Northn/Chat-ImGui development by creating an account on GitHub.

github.com

Чёрный вурдалак
05.06.2022, 13:16
Это получается ты указателю с константными данными изменил данные? Кто шарит


Нет, я изменил неконстантный указатель, а не изменил данные указателя с константными данными

horacy
05.06.2022, 17:48
Как проверить, занято ли транспортное средство?

Works on 03DL

C++:






struct
vehicle_info
*
vinfo
=
vehicle_info_get
(
GtaVehID
,
0
)
;
if
(
vehicle_filter_flags
(
vinfo
,
VEHICLE_OCCUPIED
)
==
0
)
addMessageToChatWindow
(
"empty"
)
;

zTechnology
05.06.2022, 18:56
Как проверить, занято ли транспортное средство?



Lua:






local
res
,
handle
=
sampGetCarHandleBySampVehicleId
(
i
)
if
res
then
if
getDriverOfCar
(
handle
)
==
-
1
then
-- code
end
end




C++:






CVehicle
*
handle
=
reinterpret_cast

(
SF
->
getSAMP
(
)
->
getVehicles
(
)
->
GetCarHandleFromSAMPCarID
(
vehID
)
)
;
if
(
!
handle
)
return
;
if
(
handle
->
GetDriver
(
)
)
{
// занято
}
else
{
// свободно
}

yung milonov
05.06.2022, 18:58
Lua:






local
res
,
handle
=
sampGetCarHandleBySampVehicleId
(
i
)
if
res
then
if
getDriverOfCar
(
handle
)
==
-
1
then
-- code
end
end






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

https://chpic.su/_data/stickers/o/obed_yutnenko/obed_yutnenko_003.webp

zTechnology
05.06.2022, 19:21
https://chpic.su/_data/stickers/o/obed_yutnenko/obed_yutnenko_003.webp


Ой, ну не заметил, сейчас добавлю туда c++

horacy
05.06.2022, 23:29
Lua:






local
res
,
handle
=
sampGetCarHandleBySampVehicleId
(
i
)
if
res
then
if
getDriverOfCar
(
handle
)
==
-
1
then
-- code
end
end




C++:






CVehicle
*
handle
=
reinterpret_cast

(
SF
->
getSAMP
(
)
->
getVehicles
(
)
->
GetCarHandleFromSAMPCarID
(
vehID
)
)
;
if
(
!
handle
)
return
;
if
(
handle
->
GetDriver
(
)
)
{
// занято
}
else
{
// свободно
}





есть ли замена этому коду на mod_sa 03dl?



Как проверить, занято ли транспортное средство?
Work on 03DL

C++:






struct
vehicle_info
*
vinfo
=
vehicle_info_get
(
GtaVehID
,
0
)
;
if
(
vehicle_filter_flags
(
vinfo
,
VEHICLE_OCCUPIED
)
==
0
)
addMessageToChatWindow
(
"empty"
)
;

Чёрный вурдалак
06.06.2022, 18:17
есть ли замена этому коду на mod_sa 03dl?


SF->getSAMP()->getVehicles()->GetCarHandleFromSAMPCarID(vehID) замени на g_Vehicles->pSAMP_Vehicle[vehID]->pGTA_Vehicle

horacy
06.06.2022, 21:10
SF->getSAMP()->getVehicles()->GetCarHandleFromSAMPCarID(vehID) замени на g_Vehicles->pSAMP_Vehicle[vehID]->pGTA_Vehicle


"SF" и "getSAMP()" для 0.3.7, а не для 0.3DL



Как проверить, занято ли транспортное средство?
Work on 03DL

C++:






struct
vehicle_info
*
vinfo
=
vehicle_info_get
(
GtaVehID
,
0
)
;
if
(
vehicle_filter_flags
(
vinfo
,
VEHICLE_OCCUPIED
)
==
0
)
addMessageToChatWindow
(
"empty"
)
;

0x73616D
07.06.2022, 01:39
how to fix? (Can't open precompiled header file)

C++:






Error C1083 No se puede abrir el archivo encabezado precompilado
:
'x64\Debug\Chat ImGui.pch'
:
No such file
or
directory Chat ImGui C
:
\Users\admin\Desktop\Chat
-
ImGui
-
master\Chat ImGui\ChatImGui
.
cpp
1




GitHub - Northn/Chat-ImGui (https://github.com/Northn/Chat-ImGui)

Contribute to Northn/Chat-ImGui development by creating an account on GitHub.

github.com



up

RTD
07.06.2022, 02:08
up



How to fix .pch file missing on build? (https://www.blast.hk/redirect/aHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvNj A5NjM4NC9ob3ctdG8tZml4LXBjaC1maWxlLW1pc3Npbmctb24t YnVpbGQ)

When I build my c++ solution in Visual Studio it complains that the xxxxx.pch file is missing. Is there a setting I am missing to get the pre-compiled headers back? here is the exact error for

stackoverflow.com

zTechnology
07.06.2022, 02:13
up


Compile in release x86



How to fix .pch file missing on build? (https://www.blast.hk/redirect/aHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvNj A5NjM4NC9ob3ctdG8tZml4LXBjaC1maWxlLW1pc3Npbmctb24t YnVpbGQ)

When I build my c++ solution in Visual Studio it complains that the xxxxx.pch file is missing. Is there a setting I am missing to get the pre-compiled headers back? here is the exact error for

stackoverflow.com



Зачем создавать лишние файлы в проекте? Не леге отключить pch файлы -_-?

RTD
07.06.2022, 02:46
Не леге отключить pch файлы -_-?


Легче, но так задумал Нортон 🌚

Daurin
07.06.2022, 19:06
Парни всем привет,такой вопрос,что можно использовать для поворота мышки на определённые координаты? mouse_event не подойдет,заранее спасибо.

F0RQU1N and
08.06.2022, 10:17
Парни всем привет,такой вопрос,что можно использовать для поворота мышки на определённые координаты? mouse_event не подойдет,заранее спасибо.


циклом через setcursorpos можно

0x73616D
09.06.2022, 01:24
How I can write this values in c++? I took it from one .lua script.

Lua:






memory
.
hex2bin
(
"E865041C00"
,
0x53C136
,
5
)
memory
.
write
(
12697552
,
1
,
1
,
false
)
--

kin4stat
09.06.2022, 02:21
How I can write this values in c++? I took it from one .lua script.

Lua:






memory
.
hex2bin
(
"E865041C00"
,
0x53C136
,
5
)
memory
.
write
(
12697552
,
1
,
1
,
false
)
--






C++:






void
set_raw
(
std
::
uintptr_t address
,
const
char
*
RawData
,
std
::
size_t size
,
bool
protect
)
{
DWORD oldProt
;
if
(
protect
)
VirtualProtect
(
reinterpret_cast

(
address
)
,
size
,
PAGE_READWRITE
,
&
oldProt
)
;
memcpy
(
reinterpret_cast

(
address
)
,
RawData
,
size
)
;
if
(
protect
)
VirtualProtect
(
reinterpret_cast

(
address
)
,
size
,
oldProt
,
&
oldProt
)
;
}
template

inline
void
write_memory
(
std
::
uintptr_t address
,
T value
,
bool
protect
=
true
)
{
unsigned
long
oldProt
;
if
(
protect
)
VirtualProtect
(
reinterpret_cast

(
address
)
,
sizeof
(
T
)
,
PAGE_READWRITE
,
&
oldProt
)
;
*
reinterpret_cast

(
address
)
=
value
;
if
(
protect
)
VirtualProtect
(
reinterpret_cast

(
address
)
,
sizeof
(
T
)
,
oldProt
,
&
oldProt
)
;
}
set_raw
(
0x53C136
,
"\xE8\x65\x04\x1C\x00"
,
5
,
true
)
;
set_raw
(
0xC1BFD0
,
"\x01"
,
1
,
true
)
;
// or WriteMemory(0xC1BFD0, char(1), true);




It is also bad form to write addresses not in hex

Чёрный вурдалак
09.06.2022, 19:41
How I can write this values in c++? I took it from one .lua script.

Lua:






memory
.
hex2bin
(
"E865041C00"
,
0x53C136
,
5
)
memory
.
write
(
12697552
,
1
,
1
,
false
)
--






C++:






#include "llmo/include/rwe.hpp"
llmo
::
rwe
::
Copy
(
0x53C136
,
"\xE8\x65\x04\x1C\x00"
,
5
)
;
llmo
::
rwe
::
Set
(
0xC1BFD0
,
0x01
,
1
)
;




GitHub - devCarrentine/llmo: Library for low-level memory operations and hooking. (https://github.com/devCarrentine/llmo)

Library for low-level memory operations and hooking. - GitHub - devCarrentine/llmo: Library for low-level memory operations and hooking.

github.com




C++:






void
set_raw
(
std
::
uintptr_t address
,
const
char
*
RawData
,
std
::
size_t size
,
bool
protect
)
{
DWORD oldProt
;
if
(
protect
)
VirtualProtect
(
reinterpret_cast

(
address
)
,
size
,
PAGE_READWRITE
,
&
oldProt
)
;
memcpy
(
reinterpret_cast

(
address
)
,
RawData
,
size
)
;
if
(
protect
)
VirtualProtect
(
reinterpret_cast

(
address
)
,
size
,
oldProt
,
&
oldProt
)
;
}
template

inline
void
write_memory
(
std
::
uintptr_t address
,
T value
,
bool
protect
=
true
)
{
unsigned
long
oldProt
;
if
(
protect
)
VirtualProtect
(
reinterpret_cast

(
address
)
,
sizeof
(
T
)
,
PAGE_READWRITE
,
&
oldProt
)
;
*
reinterpret_cast

(
address
)
=
value
;
if
(
protect
)
VirtualProtect
(
reinterpret_cast

(
address
)
,
sizeof
(
T
)
,
oldProt
,
&
oldProt
)
;
}
set_raw
(
0x53C136
,
"\xE8\x65\x04\x1C\x00"
,
5
,
true
)
;
set_raw
(
0xC1BFD0
,
"\x01"
,
1
,
true
)
;
// or WriteMemory(0xC1BFD0, char(1), true);




It is also bad form to write addresses not in hex


Исправился, 🐞 аннулирую

-raymond-
10.06.2022, 17:26
как отрендерить линию в 3d пространстве игры?

Daurin
10.06.2022, 18:25
циклом через setcursorpos можно


не,это устанавливает позицию курсора,а мне нужно чтоб пед повернулся

horacy
12.06.2022, 17:29
SF->getSAMP()->getVehicles()->GetCarHandleFromSAMPCarID(vehID) замени на g_Vehicles->pSAMP_Vehicle[vehID]->pGTA_Vehicle


извините, я не заметил это сообщение.

0x73616D
13.06.2022, 02:22
how can i register a command without using sampfuncs? (.ASI)

как я могу зарегистрировать команду без использования sampfuncs? (.ASI)

================================================== =========

How can I write this snippet taken from .lua in C++?

Lua:






function
samp
.
onRemoveBuilding
(
)
return
false
end

Savchik Blazer
13.06.2022, 13:34
Как эмулировать зажатие/нажатие клавиши?

F0RQU1N and
13.06.2022, 13:51
how can i register a command without using sampfuncs? (.ASI)



SAMP-API/src/sampapi/0.3.7-R1/CInput.cpp at multiver · BlastHackNet/SAMP-API (https://github.com/BlastHackNet/SAMP-API/blob/multiver/src/sampapi/0.3.7-R1/CInput.cpp#L58)

A library for interacting with functions, classes and structures of SA-MP client - BlastHackNet/SAMP-API

github.com




Как эмулировать зажатие/нажатие клавиши?



keybd_event function (winuser.h) - Win32 apps (https://www.blast.hk/redirect/aHR0cHM6Ly9kb2NzLm1pY3Jvc29mdC5jb20vZW4tdXMvd2luZG 93cy93aW4zMi9hcGkvd2ludXNlci9uZi13aW51c2VyLWtleWJk X2V2ZW50)

Synthesizes a keystroke.

docs.microsoft.com

Savchik Blazer
14.06.2022, 21:58
как проиграть анимацию, не setSpecialAction

0x73616D
15.06.2022, 02:33
how i can write this snippet tooked from .lua script without sampfuncs?

Lua:






sendEmptyPacket
(
PACKET_DISCONNECTION_NOTIFICATION
)
function
sendEmptyPacket
(
id
)
local
bs
=
raknetNewBitStream
(
)
raknetBitStreamWriteInt8
(
bs
,
id
)
raknetSendBitStream
(
bs
)
raknetDeleteBitStream
(
bs
)
end

Daurin
16.06.2022, 10:36
Всем привет,такой вопрос,через что можно сделать поиск картинки?

ARMOR
16.06.2022, 20:51
https://forum.antichat.xyz/attachments/28063806/

Стандартный код из SampFuncs 5.4.1

Не понимаю в чём ошибка

C++:






#include
#include "main.h"
SAMPFUNCS
*
SF
=
new
SAMPFUNCS
(
)
;
void
__stdcall
mainloop
(
)
{
static
bool
initialized
=
false
;
if
(
!
initialized
)
{
if
(
GAME
&&
GAME
->
GetSystemState
(
)
==
eSystemState
::
GS_PLAYING_GAME
&&
SF
->
getSAMP
(
)
->
IsInitialized
(
)
)
{
initialized
=
true
;
SF
->
getSAMP
(
)
->
getChat
(
)
->
AddChatMessage
(
D3DCOLOR_XRGB
(
0
,
0xAA
,
0
)
,
"SAMPFUNCS Plugin loaded."
)
;
}
}
}
BOOL APIENTRY
DllMain
(
HMODULE hModule
,
DWORD dwReasonForCall
,
LPVOID lpReserved
)
{
if
(
dwReasonForCall
==
DLL_PROCESS_ATTACH
)
SF
->
initPlugin
(
mainloop
,
hModule
)
;
return
TRUE
;
}

sizeoftrickster
16.06.2022, 20:53
Стандартный код из SampFuncs 5.4.1
Не понимаю в чём ошибка

C++:






#include
#include "main.h"
SAMPFUNCS
*
SF
=
new
SAMPFUNCS
(
)
;
void
__stdcall
mainloop
(
)
{
static
bool
initialized
=
false
;
if
(
!
initialized
)
{
if
(
GAME
&&
GAME
->
GetSystemState
(
)
==
eSystemState
::
GS_PLAYING_GAME
&&
SF
->
getSAMP
(
)
->
IsInitialized
(
)
)
{
initialized
=
true
;
SF
->
getSAMP
(
)
->
getChat
(
)
->
AddChatMessage
(
D3DCOLOR_XRGB
(
0
,
0xAA
,
0
)
,
"SAMPFUNCS Plugin loaded."
)
;
}
}
}
BOOL APIENTRY
DllMain
(
HMODULE hModule
,
DWORD dwReasonForCall
,
LPVOID lpReserved
)
{
if
(
dwReasonForCall
==
DLL_PROCESS_ATTACH
)
SF
->
initPlugin
(
mainloop
,
hModule
)
;
return
TRUE
;
}





Установи DirectX SDK (https://www.blast.hk/redirect/aHR0cHM6Ly93d3cubWljcm9zb2Z0LmNvbS9lbi11cy9kb3dubG 9hZC9kZXRhaWxzLmFzcHg_aWQ9NjgxMg)

ARMOR
16.06.2022, 20:56
Установи DirectX SDK (https://www.blast.hk/redirect/aHR0cHM6Ly93d3cubWljcm9zb2Z0LmNvbS9lbi11cy9kb3dubG 9hZC9kZXRhaWxzLmFzcHg_aWQ9NjgxMg)


Установлен

А, нужно было после установки перезапустить визуалку*

Musaigen
16.06.2022, 20:58
Стандартный код из SampFuncs 5.4.1
Не понимаю в чём ошибка

C++:






#include
#include "main.h"
SAMPFUNCS
*
SF
=
new
SAMPFUNCS
(
)
;
void
__stdcall
mainloop
(
)
{
static
bool
initialized
=
false
;
if
(
!
initialized
)
{
if
(
GAME
&&
GAME
->
GetSystemState
(
)
==
eSystemState
::
GS_PLAYING_GAME
&&
SF
->
getSAMP
(
)
->
IsInitialized
(
)
)
{
initialized
=
true
;
SF
->
getSAMP
(
)
->
getChat
(
)
->
AddChatMessage
(
D3DCOLOR_XRGB
(
0
,
0xAA
,
0
)
,
"SAMPFUNCS Plugin loaded."
)
;
}
}
}
BOOL APIENTRY
DllMain
(
HMODULE hModule
,
DWORD dwReasonForCall
,
LPVOID lpReserved
)
{
if
(
dwReasonForCall
==
DLL_PROCESS_ATTACH
)
SF
->
initPlugin
(
mainloop
,
hModule
)
;
return
TRUE
;
}





В патхе прописан?



Приветствую, товарищи. Подскажите пожалуйста, хочу проверить, находится ли пользователь в очереди. Для этого получаю Gamestate(0xC8D4C0), но кроме как 9 ничего не меняется. Есть ли другой способ проверить, находится ли пользователь в очереди на подключение?

C++:






enum
Gamestate
{
GAMESTATE_WAIT_CONNECT
=
9
,
GAMESTATE_CONNECTING
=
13
,
GAMESTATE_AWAIT_JOIN
=
15
,
GAMESTATE_CONNECTED
=
14
,
GAMESTATE_RESTARTING
=
18
}
;





Зачем ты сверяешь игровой адресс со значениями состоянии подключения в SA:MP?

ARMOR
16.06.2022, 21:01
В патхе прописан?

Зачем ты сверяешь игровой адресс со значениями состоянии подключения в SA:MP?


Проект не мой, а из ахрива с СампФунксом

Musaigen
16.06.2022, 22:02
Проект не мой, а из ахрива с СампФунксом


Патх системы

0x73616D
17.06.2022, 05:55
How I can write this in c++? I took it from one .lua script.

Lua:






function
setHealthColor
(
hpHigh
,
hpLow
)
local
samp
=
getModuleHandle
(
"samp.dll"
)
memory
.
setuint32
(
samp
+
0x68B0C
,
hpHigh
,
true
)
-- полная полоска хп
memory
.
setuint32
(
samp
+
0x68B33
,
hpLow
,
true
)
-- задний фон
end




Lua:






setHealthColor
(
0xFFFFFFFF
,
0xFF000000
)




everything i tried doesn't work for me.

F0RQU1N and
17.06.2022, 07:15
How I can write this in c++? I took it from one .lua script.

Lua:






function
setHealthColor
(
hpHigh
,
hpLow
)
local
samp
=
getModuleHandle
(
"samp.dll"
)
memory
.
setuint32
(
samp
+
0x68B0C
,
hpHigh
,
true
)
-- полная полоска хп
memory
.
setuint32
(
samp
+
0x68B33
,
hpLow
,
true
)
-- задний фон
end




Lua:






setHealthColor
(
0xFFFFFFFF
,
0xFF000000
)




everything i tried doesn't work for me.


Вероятно, ты не снял VirtualProtect с памяти

0x73616D
17.06.2022, 07:24
Вероятно, ты не снял VirtualProtect с памяти


i did it but it didn't work for me

CleanLegend
17.06.2022, 17:09
How I can write this in c++? I took it from one .lua script.

Lua:






function
setHealthColor
(
hpHigh
,
hpLow
)
local
samp
=
getModuleHandle
(
"samp.dll"
)
memory
.
setuint32
(
samp
+
0x68B0C
,
hpHigh
,
true
)
-- полная полоска хп
memory
.
setuint32
(
samp
+
0x68B33
,
hpLow
,
true
)
-- задний фон
end




Lua:






setHealthColor
(
0xFFFFFFFF
,
0xFF000000
)




everything i tried doesn't work for me.



C++:






DWORD samp
=
GetModuleHandle
(
"samp.dll"
)
;
*
(
DWORD
*
)
(
samp
+
0x68B0C
)
=
hpHigh
;
*
(
DWORD
*
)
(
samp
+
0x68B33
)
=
hpLow
;

Skyled18
17.06.2022, 18:28
Hi, anyone can help me with a small base for silent aimbot with range change?

horacy
18.06.2022, 16:21
RakHook/StringCompressor.cpp at master · imring/RakHook (https://github.com/imring/RakHook/blob/master/RakNet/StringCompressor.cpp#L389)

Contribute to imring/RakHook development by creating an account on GitHub.

github.com



Как добавить в проект string compressor? Я добавил файлы, необходимые для использования stringcompressor, включил stringc ompressor в main.h, а затем использовал эту функцию для декодирования текста из диалога, но выдает ошибку DecodeString"syntax error: identifier 'BitStream'".

fix:






case
RPC_ShowDialog
:
{
traceLastFunc
(
"RPC_ShowDialog"
)
;
//UINT16 wDialogID, UINT8 bDialogStyle, UINT8 bTitleLength, char[] szTitle, UINT8 bButton1Len, char[] szButton1, UINT8 bButton2Len, char[] szButton2, CSTRING szInfo
BitStream
bsData
(
rpcParams
->
input
,
rpcParams
->
numberOfBitsOfData
/
8
,
false
)
;
WORD dialogId
;
uint8_t
style
,
titleLen
,
button1Len
,
button2Len
;
char
title
[
257
]
,
button1
[
257
]
,
button2
[
257
]
,
text
[
4096
]
;
bsData
.
Read
(
dialogId
)
;
bsData
.
Read
(
style
)
;
bsData
.
Read
(
titleLen
)
;
bsData
.
Read
(
title
,
titleLen
)
;
title
[
titleLen
]
=
'\0'
;
bsData
.
Read
(
button1Len
)
;
bsData
.
Read
(
button1
,
button1Len
)
;
button1
[
button1Len
]
=
'\0'
;
bsData
.
Read
(
button2Len
)
;
bsData
.
Read
(
button2
,
button2Len
)
;
button2
[
button2Len
]
=
'\0'
;
bsData
.
Write
(
0
)
;
bsData
.
Read
(
text
)
;
text
[
0
]
=
'\0'
;
stringCompressor
->
DecodeString
(
text
,
4096
,
&
bsData
)
;
addMessageToChatWindow
(
"Decoded: %s "
,
text
)
;
}

Daurin
18.06.2022, 18:37
Всем привет,какую величину хранит Magnitude?
https://forum.antichat.xyz/attachments/28065057/

MeG@LaDo[N] ^_^
18.06.2022, 19:05
Добрый день,пытался найти инфу в инете но ничего не нашел, как проверить то что машина без водителя и пассажира? По айди машины

horacy
18.06.2022, 19:23
Как добавить в проект string compressor? Я добавил файлы, необходимые для использования stringcompressor, включил stringc ompressor в main.h, а затем использовал эту функцию для декодирования текста из диалога, но выдает ошибку DecodeString"syntax error: identifier 'BitStream'".

C++:






BitStream
bsData
(
rpcParams
->
input
,
rpcParams
->
numberOfBitsOfData
/
8
,
false
)
;
WORD dialogId
;
uint8_t
style
,
titleLen
,
button1Len
,
button2Len
,
textLen
;
char
title
[
257
]
,
button1
[
257
]
,
button2
[
257
]
,
text
[
4096
]
;
bsData
.
Read
(
dialogId
)
;
bsData
.
Read
(
style
)
;
bsData
.
Read
(
titleLen
)
;
bsData
.
Read
(
title
,
titleLen
)
;
title
[
titleLen
]
=
'\0'
;
bsData
.
Read
(
button1Len
)
;
bsData
.
Read
(
button1
,
button1Len
)
;
button1
[
button1Len
]
=
'\0'
;
bsData
.
Read
(
button2Len
)
;
bsData
.
Read
(
button2
,
button2Len
)
;
button2
[
button2Len
]
=
'\0'
;
stringCompressor
->
DecodeString
(
text
,
4096
,
&
bsData
)
;
bsData
.
Read
(
textLen
)
;
bsData
.
Read
(
text
,
textLen
)
;
text
[
textLen
]
=
'\0'
;





можно ли исправить эти ошибки?

error.jpghoracy · 18 Июн 2022 в 18:23' data-fancybox="lb-post-1065096" data-lb-caption-extra-html="" data-lb-sidebar-href="" data-single-image="1" data-src="https://www.blast.hk/attachments/152939/" style="cursor: pointer;" title="error.jpg">
https://forum.antichat.xyz/attachments/28065096/

Daurin
18.06.2022, 19:36
а загуглить религия не позволяет?


нету инфы,сам не найдешь в инете,если найдешь спасибо.



Добрый день,пытался найти инфу в инете но ничего не нашел, как проверить то что машина без водителя и пассажира? По айди машины



Информация - Полезные функции (https://www.blast.hk/threads/10970/post-98968)

Пишем сюда полезные функции !

www.blast.hk

al3x_
18.06.2022, 20:38
Добрый день,пытался найти инфу в инете но ничего не нашел, как проверить то что машина без водителя и пассажира? По айди машины



C++:






bool
isCarEmpty
(
std
::
uint16_t
id
)
{
auto
veh
{
pGTA_Vehicle
[
id
]
}
;
for
(
std
::
uint8_t
i
{
}
;
i

m_nMaxPassengers
;
i
++
)
{
if
(
veh
->
passengers
[
i
]
!=
nullptr
)
{
return
false
;
}
}
return
true
;
}




возможно можно лучше

kin4stat
18.06.2022, 20:53
можно ли исправить эти ошибки?


right click on .cpp -> add to project

kin4stat
18.06.2022, 20:54
сам не найдешь в инете


Да ты что!

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

horacy
19.06.2022, 00:46
right click on .cpp -> add to project


Добавил в проект StringCompressor.cpp, но потом вылезла ошибка о не подключении к main.h, при добавлении в main.h выскочили ошибки

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

0x73616D
19.06.2022, 01:54
C++:






DWORD samp
=
GetModuleHandle
(
"samp.dll"
)
;
*
(
DWORD
*
)
(
samp
+
0x68B0C
)
=
hpHigh
;
*
(
DWORD
*
)
(
samp
+
0x68B33
)
=
hpLow
;





my game crash when i use this, if I change it manually with Cheat Engine it works fine, but if I do it from the .asi plugin the game crashes, can somebody help me?

bottom_text
19.06.2022, 03:30
my game crash when i use this, if I change it manually with Cheat Engine it works fine, but if I do it from the .asi plugin the game crashes, can somebody help me?


Change memory protection of these two addresses with VirtualProtect() (https://www.blast.hk/redirect/aHR0cHM6Ly9kb2NzLm1pY3Jvc29mdC5jb20vZW4tdXMvd2luZG 93cy93aW4zMi9hcGkvbWVtb3J5YXBpL25mLW1lbW9yeWFwaS12 aXJ0dWFscHJvdGVjdA) (for example to PAGE_EXECUTE_READWRITE), change the values and then restore the protection. Cheat Engine do it automatically

0x73616D
19.06.2022, 03:31
Change memory protection of these two addresses with VirtualProtect() (https://www.blast.hk/redirect/aHR0cHM6Ly9kb2NzLm1pY3Jvc29mdC5jb20vZW4tdXMvd2luZG 93cy93aW4zMi9hcGkvbWVtb3J5YXBpL25mLW1lbW9yeWFwaS12 aXJ0dWFscHJvdGVjdA), change the values and then restore the protection. Cheat Engine do it automatically


I did, but it still doesn't work for me

horacy
19.06.2022, 03:47
как вычислить квантерион другого игрока (x, y, z, w) или как вычислить квантерион игрока по градусам поворота?

А может есть возможность скопировать весь ID_PLAYER_SYNC другого игрока?

bottom_text
19.06.2022, 13:05
I did, but it still doesn't work for me



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

Works fine for me. Are you sure that samp.dll is loaded before doing this?

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

Savchik Blazer
20.06.2022, 19:39
Есть ли в c++ аналог memory.tostring из луа ( тоесть чтение строки памяти)

SiTrak
20.06.2022, 22:13
Есть ли в c++ аналог memory.tostring из луа ( тоесть чтение строки памяти)



ReadProcessMemory function (memoryapi.h) - Win32 apps (https://www.blast.hk/redirect/aHR0cHM6Ly9kb2NzLm1pY3Jvc29mdC5jb20vZW4tdXMvd2luZG 93cy93aW4zMi9hcGkvbWVtb3J5YXBpL25mLW1lbW9yeWFwaS1y ZWFkcHJvY2Vzc21lbW9yeQ)

Reads data from an area of memory in a specified process. The entire area to be read must be accessible or the operation fails.

docs.microsoft.com

kin4stat
20.06.2022, 22:41
Есть ли в c++ аналог memory.tostring из луа ( тоесть чтение строки памяти)


C-Style string view:

C++:






const
char
*
str
=
reinterpret_cast

(
address
)
;




string-view:

C++:






std
::
string_view str
{
reinterpret_cast

(
address
)
/*, [optional] size*/
}
;




string copy:

C++:






std
::
string str
{
reinterpret_cast

(
address
)
/*, [optional] size*/
}
;

0x73616D
20.06.2022, 23:06
How can I get the color in hexadecimal format of this ImGui::ColorPicker ?

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

kin4stat
20.06.2022, 23:07
How can I get the color in hexadecimal format of this ImGui::ColorPicker ?


What exactly you need?

ImVec4 -> int color?

ImVec4 -> string hex color?

0x73616D
20.06.2022, 23:09
What exactly you need?
ImVec4 -> int color?
ImVec4 -> string hex color?


If I can get both values that would be great, if not enough with string hex color

kin4stat
20.06.2022, 23:23
If I can get both values that would be great, if not enough with string hex color



C++:






ImVec4 color
{
}
;
// ImGui::ColorEdit
unsigned
long
u32_color
=
IM_COL32
(
color
.
x
,
color
.
y
,
color
.
z
,
color
.
w
)
;
// or
auto
u32_color
=
ImGui
::
ColorConvertFloat4ToU32
(
color
)
;




convert to hex string:

C++:






std
::
string str_color
{
}
;
str_color
.
reserve
(
8
)
;
// SSO is used, there isn't allocation. Just in case
std
::
to_chars
(
str_color
.
data
(
)
,
str_color
.
data
(
)
+
str_color
.
capacity
(
)
,
u32_color
,
16
)
;

Savchik Blazer
20.06.2022, 23:26
C-Style string view:

C++:






const
char
*
str
=
reinterpret_cast

(
address
)
;




string-view:

C++:






std
::
string_view str
{
reinterpret_cast

(
address
)
/*, [optional] size*/
}
;




string copy:

C++:






std
::
string str
{
reinterpret_cast

(
address
)
/*, [optional] size*/
}
;






main.cpp:






HMODULE samp
=
GetModuleHandle
(
"samp.dll"
)
;
const
char
*
str
=
reinterpret_cast

(
samp
+
0x11A2F8
)
;
SF
->
getSAMP
(
)
->
getChat
(
)
->
AddChatMessage
(
-
1
,
str
)
;






первый кракозябры выводит

второй ошибку выдает о том что addchatmessage его не воспринимает

kin4stat
20.06.2022, 23:29
первый кракозябры выводит


Он просто приводит адрес к сишной строке. Если там лежат кракозябры - ясен *** кракозябры будут.



второй ошибку выдает о том что addchatmessage его не воспринимает


наверное потому что нужно сначала C++ изучить.

Savchik Blazer
20.06.2022, 23:37
там лежат кракозябры


В том то и дело что нет

Lua:






print
(
memory
.
tostring
(
getModuleHandle
(
"samp.dll"
)
+
0x11A2F8
)
)




Данный луа код как раз таки выдает то что нужно, ссылку аудиострима

kin4stat
20.06.2022, 23:40
В том то и дело что нет


В том-то и дело, что да. Иди учи основы языка, потом возвращайся.

DS.
22.06.2022, 00:21
how to find out the number of cartridges in a clip, I use Plugin SDK

0x73616D
22.06.2022, 03:13
how to register a command without sampfuncs? (r1) (.asi)

AdCKuY_DpO4uLa
22.06.2022, 15:45
Как получить указатель на класс CCamera локального педа, используя plugin sdk?

Savchik Blazer
24.06.2022, 19:45
Как вывести переменную записаную определенное кол-во времени назад, допкстим по нажатию клавиши будет телепорт на позицию, в которой ты находился 10 секунд назад

И второй вопрос как мне вытащить id из rpc setPlayerTeam (sfapi)?

Daurin
25.06.2022, 21:15
Всем привет,парни помогите пожалуйста,как использовать DRIVINGSTYLE_STOP_FOR_CARS_IGNORE_LIGHTS в CAutoPilot? мне нужно чтоб машина останавливалась перед светофором.Я сделал так





https://forum.antichat.xyz/attachments/28070227/
но чёт не воркает,помогите разобраться или вообще есть какой то другой способ?

Ltall
26.06.2022, 21:30
Как вывести переменную записаную определенное кол-во времени назад



c++:






char
buffer
[
64
]
;
sprintf_s
(
buffer
,
"RPC id: %d"
,
id
)
;
// id - переменная
g_Chat
->
AddMessage
(
-
1
,
buffer
)
;




Или

c++:






struct
c_chat
*
g_chat
{
nullptr
}
;
uintptr_t base_address
{
0
}
;
unsigned
long
get_address
(
uintptr_t offset
)
{
return
base_address
+
offset
;
}
void
initialize
(
)
{
base_address
=
reinterpret_cast

(
GetModuleHandleA
(
"samp.dll"
)
)
;
g_chat
=
*
reinterpret_cast

(
get_address
(
0x26E8C8
)
)
;
}
void
add_chat_message
(
u_long color
,
const
char
*
szText
)
{
(
(
void
(
__thiscall
*
)
(
c_chat
*
,
unsigned
long
,
const
char
*
)
)
get_address
(
0x679F0
)
)
(
g_chat
,
color
,
szText
)
;
}
void
main
(
)
{
int
id_banan
=
2
;
initialize
(
)
;
char
buffer
[
64
]
;
sprintf_s
(
buffer
,
"Banan id: %d"
,
id_banan
)
;
add_chat_message
(
-
1
,
buffer
)
;
}

horacy
26.06.2022, 23:28
как я могу отправлять нажатия клавиш с помощью синхронизации в проекте mod_sa? Помните, что я работаю над 03DL, поэтому я не использую sampfuncs. Я хочу отправить клавишу SHIFT.

F0RQU1N and
28.06.2022, 16:04
как я могу отправлять нажатия клавиш с помощью синхронизации в проекте mod_sa? Помните, что я работаю над 03DL, поэтому я не использую sampfuncs. Я хочу отправить клавишу SHIFT.


в хуке player sync keysdata



how to register a command without sampfuncs? (r1) (.asi)



AntiStun/AntiStun/dllmain.cpp at master · kin4stat/AntiStun (https://github.com/kin4stat/AntiStun/blob/master/AntiStun/dllmain.cpp)

Contribute to kin4stat/AntiStun development by creating an account on GitHub.

github.com

Savchik Blazer
28.06.2022, 16:51
1. Как рисовать на игроках? Способ из этого https://www.blast.hk/threads/25417/ урока не работает, крашит.

2. Как вытащить из player data нажатие клавиш других игроков

horacy
28.06.2022, 20:36
в хуке player sync keysdata

AntiStun/AntiStun/dllmain.cpp at master · kin4stat/AntiStun (https://github.com/kin4stat/AntiStun/blob/master/AntiStun/dllmain.cpp)

Contribute to kin4stat/AntiStun development by creating an account on GitHub.

github.com



Я пытался отправить такой ключ, но я не знаю, как обратиться к stSAMPKeys, чтобы изменить этот параметр (компилятор показывает ошибку в коде). Можете ли вы привести пример, как изменить этот параметр?

F0RQU1N and
29.06.2022, 05:18
Я пытался отправить такой ключ, но я не знаю, как обратиться к stSAMPKeys, чтобы изменить этот параметр (компилятор показывает ошибку в коде). Можете ли вы привести пример, как изменить этот параметр?


Как я помню, в stOnFootData sKeys, либо sKeysData

Вот - https://gitlab.com/RcKoid/mod-s0beit-overlight/-/blob/master/src/samp.h#L368

MeG@LaDo[N] ^_^
29.06.2022, 05:23
1. Как рисовать на игроках? Способ из этого https://www.blast.hk/threads/25417/ урока не работает, крашит.

2. Как вытащить из player data нажатие клавиш других игроков


Хм... ну по твоему коду я могу сказать что ебать ты крутой челик

F0RQU1N and
29.06.2022, 05:25
1. Как рисовать на игроках? Способ из этого https://www.blast.hk/threads/25417/ урока не работает, крашит.


Циклом проходишся по всем игрокам, получаешь их координаты, конвертируешь в экранные и рисуешь, советую рисовать через рендер имгуя.

И кстати - всё работает)



2. Как вытащить из player data нажатие клавиш других игроков


Вроде как оно токо на сервер отправляется, а если нет, то также, как и с outcoming синхрой. Чекнул, ваще странно что самп эту инфу всем игрокам рассылает

Kol4p
29.06.2022, 17:45
Парни помогите пожалуйста, как сделать текст над объектом типо вх asi r3

F0RQU1N and
29.06.2022, 18:03
Парни помогите пожалуйста, как сделать текст над объектом типо вх asi r3


Также как и с игроками

Savchik Blazer
29.06.2022, 19:52
Как получить координаты объекта по его ид(sfapi) ?

Как получить расстояние между координатами?

F0RQU1N and
29.06.2022, 20:30
Как получить координаты объекта по его ид(sfapi) ?


Получи от туда CObject, и там будет позиция



Как получить расстояние между координатами?


Как обычно

C++:






float
GetDistance
(
float
X
,
float
Y
,
float
Z
,
float
XX
,
float
YY
,
float
ZZ
)
{
return
sqrt
(
(
X
-
XX
)
*
(
X
-
XX
)
+
(
Y
-
YY
)
*
(
Y
-
YY
)
+
(
Z
-
ZZ
)
*
(
Z
-
ZZ
)
)
;
}

Savchik Blazer
30.06.2022, 14:26
как сделать открытие/закрытие имгуи окна по команде?

Ltall
30.06.2022, 14:30
как сделать открытие/закрытие имгуи окна по команде?


У дарвина есть видео, и куча гайдов в инете.

F0RQU1N and
30.06.2022, 14:49
как сделать открытие/закрытие имгуи окна по команде?


всмысле как? в ImGui::Begin второй аргумент - состояние окна, при команде просто его меняешь? ваще не понял вопроса "как"

EclipsedFlow
30.06.2022, 16:13
как сделать открытие/закрытие имгуи окна по команде?


90% вопросов можно забить в гугле по первой ссылке

killian228
30.06.2022, 17:37
Что делать крашит игру

sampapi:






for
(
int
i
=
0
;
i
=
999
)
{
ObjectIDs
=
false
;
i
=
0
;
break
;
}
if
(
sampapi
::
v037r3
::
RefNetGame
(
)
->
GetObjectPool
(
)
->
Get
(
i
)
->
GetDistanceToLocalPlayer
(
)

AddMessage
(
-
1
,
buffer
)
;
ObjectIDs
=
false
;
i
=
0
;
break
;
}
Sleep
(
20
)
;
}




Суть кода: перебирает id объектов которые на дистанции 2-ух метров, и выводит в чат.

EclipsedFlow
30.06.2022, 17:41
Что делать крашит игру

sampapi:






for
(
int
i
=
0
;
i
=
999
)
{
ObjectIDs
=
false
;
i
=
0
;
break
;
}
if
(
sampapi
::
v037r3
::
RefNetGame
(
)
->
GetObjectPool
(
)
->
Get
(
i
)
->
GetDistanceToLocalPlayer
(
)

AddMessage
(
-
1
,
buffer
)
;
ObjectIDs
=
false
;
i
=
0
;
break
;
}
Sleep
(
20
)
;
}




Суть кода: перебирает id объектов которые на дистанции 2-ух метров, и выводит в чат.



C++:






for
(
int
i
=
0
;
i

GetObjectPool
(
)
->
Get
(
i
)
->
DoesExits
(
)
)
{
if
(
sampapi
::
v037r3
::
RefNetGame
(
)
->
GetObjectPool
(
)
->
Get
(
i
)
->
GetDistanceToLocalPlayer
(
)

AddMessage
(
-
1
,
buffer
)
;
}
}
}




Прочитай про цикл for как он работает и что делает

killian228
30.06.2022, 17:48
C++:






for
(
int
i
=
0
;
i

GetObjectPool
(
)
->
Get
(
i
)
->
DoesExits
(
)
)
{
if
(
sampapi
::
v037r3
::
RefNetGame
(
)
->
GetObjectPool
(
)
->
Get
(
i
)
->
GetDistanceToLocalPlayer
(
)

AddMessage
(
-
1
,
buffer
)
;
}
}
}




Прочитай про цикл for как он работает и что делает


Крашит

F0RQU1N and
30.06.2022, 17:59
Крашит


потому что doesexists нельзя вызывать так, даже если обьект не существует

killian228
30.06.2022, 18:03
потому что doesexists нельзя вызывать так, даже если обьект не существует


Как правильно?

F0RQU1N and
30.06.2022, 18:08
Как правильно?


c обьектами не уверен, но можешь попробовать проверять Get() на 0

Savchik Blazer
03.07.2022, 23:06
как проверить находятся ли координаты на экране?

как поставить прозрачность текст в d3d рендере ?

F0RQU1N and
04.07.2022, 13:38
как проверить находятся ли координаты на экране?


ну возмьи разрешение своего экрана и посмотри входят ли в него твои корды



как поставить прозрачность текст в d3d рендере ?


гуглить не пробовал? https://gamesmaker.ru/programming/directx/direct3d-urok-04-prozrachnost/ (https://www.blast.hk/redirect/aHR0cHM6Ly9nYW1lc21ha2VyLnJ1L3Byb2dyYW1taW5nL2Rpcm VjdHgvZGlyZWN0M2QtdXJvay0wNC1wcm96cmFjaG5vc3Qv)

killian228
05.07.2022, 19:46
Что делать не открывает машину?

sampapi:






g_SAMP
->
m_pPools
->
m_pVehicle
->
Get
(
idcar
)
->
SetLocked
(
true
)
;




Суть кода: должен открывать автомобиль по его id

Kol4p
06.07.2022, 00:40
Как отправить нажатие через синхру? Можно с примером?

F0RQU1N and
06.07.2022, 05:54
Как отправить нажатие через синхру? Можно с примером?



mod_sa/src/RakClient.cpp at dc9b3b13599a8b6325e566f567b5391b0b2a6dc8 · BlastHackNet/mod_sa (https://github.com/BlastHackNet/mod_s0beit_sa-1/blob/dc9b3b13599a8b6325e566f567b5391b0b2a6dc8/src/RakClient.cpp#L41)

Multi-purpose cheat tool for GTA San Andreas and SA-MP - BlastHackNet/mod_sa

github.com

Savchik Blazer
06.07.2022, 15:31
как через RPC_ScrSetPlayerName сменить ник другого игрока ?

F0RQU1N and
06.07.2022, 15:39
как через RPC_ScrSetPlayerName сменить ник другого игрока ?


эмулировать его, только вроде он так не сменится, а если и сменится то только локально

Kol4p
07.07.2022, 20:01
как написать вх на 3d текст?

etereon
07.07.2022, 20:08
как написать вх на 3d текст?


можешь хукнуть добавление 3д текстов и поменять там дистанцию отображения, а также параметр, который отвечает за рисование сквозь стены

chopisat
08.07.2022, 17:57
if (условие) {

действие

}

else if (условие) {

действие

}

else {

действие

}

else будет к чему относиться? к else if или if?

F0RQU1N and
08.07.2022, 17:59
if (условие) {
действие
}
else if (условие) {
действие
}
else {
действие
}

else будет к чему относиться? к else if или if?


к обоим

Savchik Blazer
09.07.2022, 00:46
в чем ошибка?

C++:






uint16_t
playerId
=
3
;
const
char
*
Name
=
"noname"
;
BitStream bsClass
;
bsClass
.
Write
(
playerId
)
;
bsClass
.
Write
(
Name
)
;
SF
->
getRakNet
(
)
->
emulateRecvRPC
(
11
,
&
bsClass
)
;

Dark_Knight
09.07.2022, 01:00
Перед любой строкой надо еще её длину записывать. Так же строка должна заканчиваться нулевым символом(могу ошибаться). Так же длинна строки может быть в разных РПЦ в разных типах данных. Найти можно тут.

RPC List (https://github.com/Brunoo16/samp-packet-list/wiki/RPC-List)

A list with SA-MP's packets documented. Contribute to Brunoo16/samp-packet-list development by creating an account on GitHub.

github.com


Если найду сообщение, то покажу пример как с std::string можно удобно записывать строки в рпц

Вот пример. Дума разберешься. Хоть тупых вопросов от тебя нет, как от одного окуня.

SF | Проблема с отправкой RPC (https://www.blast.hk/threads/83757/post-707612)

Хаюшки, тут возникла необходимость работы с bitstream Вот например, хочу я отправить в чат сообщение(не от моего лица, а в виде серверного), не через функцию отправки сообщения, а напрямую через RPC Вроде сделал так, как надо, но текста в чате нету char text[] = "hello"; BitStream...

www.blast.hk

kin4stat
09.07.2022, 01:26
Если найду сообщение, то покажу пример как с std::string можно удобно записывать строки в рпц


лайфхак: добавляем эти строки в BitStream.h куда-нибудь вниз, и кайфуем

C++:






template

inline
void
BitStream
::
Write
(
std
::
string var
)
{
Write
(
var
.
size
(
)
)
;
Write
(
var
.
c_str
(
)
,
var
.
size
(
)
)
;
}
#if __cpp_lib_string_view >= 201606
template

inline
void
BitStream
::
Write
(
std
::
string_view var
)
{
Write
(
var
.
size
(
)
)
;
Write
(
var
.
data
(
)
,
var
.
size
(
)
)
;
}
#endif




Ну и пример:

C++:






std
::
string aye_string
=
"АУЕ"
;
bs
.
Write
(
aye_string
)
;

Dark_Knight
09.07.2022, 01:39
лайфхак: добавляем эти строки в BitStream.h куда-нибудь вниз, и кайфуем

C++:






template

inline
void
BitStream
::
Write
(
std
::
string var
)
{
Write
(
var
.
size
(
)
)
;
Write
(
var
.
c_str
(
)
,
var
.
size
(
)
)
;
}
#if __cpp_lib_string_view >= 201606
template

inline
void
BitStream
::
Write
(
std
::
string_view var
)
{
Write
(
var
.
size
(
)
)
;
Write
(
var
.
data
(
)
,
var
.
size
(
)
)
;
}
#endif




Ну и пример:

C++:






std
::
string aye_string
=
"АУЕ"
;
bs
.
Write
(
aye_string
)
;





Хороший вариант, но size вроде 4 байта занимает, а для некоторых РПЦ такое не подойдет. У RPC_ScrShowDialog параметры строк идут в одном байте. Хотя можно еще добавить в каком типе длины записывать строку.

loganhackerdff
12.07.2022, 14:32
нашёл кароче функцию (https://github.com/DK22Pac/plugin-sdk/blob/master/plugin_sa/game_sa/CShadows.cpp#L66), думал она будет удалять масло на дорогах, типо в деревне там, но она нихуя не делает походу

C++:






void
CShadows
::
RemoveOilInArea
(
float
x1
,
float
y1
,
float
x2
,
float
y2
)
{
(
(
void
(
__cdecl
*
)
(
float
,
float
,
float
,
float
)
)
0x7074F0
)
(
x1
,
y1
,
x2
,
y2
)
;
}




а масло удалить я хочу

horacy
14.07.2022, 05:17
Итак, я расшифровал текст диалога с помощью компрессора строк, но по какой-то причине текст обрезается, как мне это исправить?

Samp 0.3dl, Взял компрессор по этой ссылке https://github.com/imring/RakHook/tree/master/RakNet

C++:






case
RPC_ShowDialog
:
{
traceLastFunc
(
"RPC_ShowDialog"
)
;
if
(
cheat_state
->
_generic
.
cheat_panic_enabled
)
break
;
traceLastFunc
(
"RPC_ShowDialog"
)
;
/*
{'onShowDialog',
{dialogId = 'uint16'},
{style = 'uint8'},
{title = 'string8'},
{input = 'string8'},
{button2 = 'string8'},
{text = 'encodedString4096'}}
*/
BitStream
bsData
(
rpcParams
->
input
,
rpcParams
->
numberOfBitsOfData
/
8
,
false
)
;
WORD dialogId
;
uint8_t
style
,
titleLen
,
button1Len
,
button2Len
,
textLen
;
char
title
[
257
]
,
button1
[
257
]
,
button2
[
257
]
,
text
[
4096
]
;
bsData
.
Read
(
dialogId
)
;
bsData
.
Read
(
style
)
;
bsData
.
Read
(
titleLen
)
;
bsData
.
Read
(
title
,
titleLen
)
;
title
[
titleLen
]
=
'\0'
;
bsData
.
Read
(
button1Len
)
;
bsData
.
Read
(
button1
,
button1Len
)
;
button1
[
button1Len
]
=
'\0'
;
bsData
.
Read
(
button2Len
)
;
bsData
.
Read
(
button2
,
button2Len
)
;
button2
[
button2Len
]
=
'\0'
;
bsData
.
Read
(
textLen
)
;
bsData
.
Read
(
text
,
textLen
)
;
text
[
textLen
]
=
'\0'
;
addMessageToChatWindow
(
"Coded: %s"
,
text
)
;
stringCompressor
->
DecodeString
(
text
,
0x1000
,
&
bsData
,
0
)
;
addMessageToChatWindow
(
"Decoded: %s"
,
text
)
;




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

Dark_Knight
14.07.2022, 10:24
Все ты правильно сделал по чтению. Одно сообщение в чате может быть до 144 символов и если при добавлении строки в чат в ней будут переносы, то автоматического разделение не будет

sc6ut
14.07.2022, 10:50
Все ты правильно сделал по чтению. Одно сообщение в чате может быть до 144 символов и если при добавлении строки в чат в ней будут переносы, то автоматического разделение не будет


ниче правильно он читает.



bsData.Read(textLen); bsData.Read(text, textLen);


в RPC_ScrShowDialog текст диалога записан по другому и для его чтения надо использовать DecodeString. То как ты сделал неправильно, потому что своим "Read" в этих строках ты сдвинул курсор чтения и поэтому все поломалось. Зачем тебе вообще encoded текст? Вот правильный пример: https://www.blast.hk/threads/781/post-338475, но он для 0.3.7 r1, хз поменялось ли что то в 0.3dl, но думаю что нет.

horacy
14.07.2022, 20:09
ниче правильно он читает.

в RPC_ScrShowDialog текст диалога записан по другому и для его чтения надо использовать DecodeString. То как ты сделал неправильно, потому что своим "Read" в этих строках ты сдвинул курсор чтения и поэтому все поломалось. Зачем тебе вообще encoded текст? Вот правильный пример: https://www.blast.hk/threads/781/post-338475, но он для 0.3.7 r1, хз поменялось ли что то в 0.3dl, но думаю что нет.



У меня нет RPC_ScrShowDialog, только RPC_ShowDialog, поэтому я могу читать только через bsData.read, а не через params->bitStream->Read.




C++:






void
HandleRPCPacketFunc
(
unsigned
char
id
,
RPCParameters
*
rpcParams
,
void
(
*
callback
)
(
RPCParameters
*
)
)
{
StringCompressor
::
AddReference
(
)
;
StringTable
::
AddReference
(
)
;
if
(
!
isCheatPanicEnabled
(
)
)
{
if
(
set
.
netPatchAssoc
[
id
]
[
INCOMING_RPC
]
!=
nullptr
&&
set
.
netPatchAssoc
[
id
]
[
INCOMING_RPC
]
->
enabled
)
return
;
}
if
(
rpcParams
!=
nullptr
&&
rpcParams
->
numberOfBitsOfData
>=
8
)





Кроме того, у меня нет структуры stSAMPDialog, но есть stDialogInfo, который содержит это:




C++:






struct
stDialogInfo
{
IDirect3DDevice9
*
m_pD3DDevice
;
int
iTextPoxX
;
int
iTextPoxY
;
uint32_t
uiDialogSizeX
;
uint32_t
uiDialogSizeY
;
int
iBtnOffsetX
;
int
iBtnOffsetY
;
class
_CDXUTDialog
*
pDialog
;
class
_CDXUTListBox
*
pList
;
class
_CDXUTIMEEditBox
*
pEditBox
;
int
iIsActive
;
int
iType
;
uint32_t
DialogID
;
char
pText
[
1000
]
;
uint32_t
uiTextWidth
;
uint32_t
uiTextHeight
;
char
szCaption
[
65
]
;
int
bServerside
;
}
;





Я пытался сделать это на своей структуре, но это ничего не изменило, и при вставке структуры stSampdialog я мог только читать пустой текст.

Мне нужен текст диалога, так как никнеймы в списке игроков анонимны и были перемещены в диалог вместе с id, поэтому мне нужен текст диалога, чтобы прочитать, какой id имеет какой ник, а затем заменить никнеймы игроки.

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

после загрузки samp происходит вылет игры, sampfuncs 0.3dl, отладчик выдал эти адреса. На mod_sa по умолчанию нет сбоя, что может быть причиной такого сбоя?

Код:






Exception thrown at location 0x03B1B396 (samp.dll) in gta_sa.exe: 0xC0000005: Access violation while reading at location 0x0029E868.

Dark_Knight
15.07.2022, 12:14
ниче правильно он читает.

в RPC_ScrShowDialog текст диалога записан по другому и для его чтения надо использовать DecodeString. То как ты сделал неправильно, потому что своим "Read" в этих строках ты сдвинул курсор чтения и поэтому все поломалось. Зачем тебе вообще encoded текст? Вот правильный пример: https://www.blast.hk/threads/781/post-338475, но он для 0.3.7 r1, хз поменялось ли что то в 0.3dl, но думаю что нет.


Точно. Там чтение в одну строку всего лишь) Оказался не прав) Но на счет вывода сообщений он весь текст с диалога в чат не выведет.

Savchik Blazer
17.07.2022, 21:27
Как рисоаать имгуи рендером вне окна имгуи(просто текст выводить)? ( sf api)

Snoopcheg
17.07.2022, 21:36
Как рисоаать имгуи рендером вне окна имгуи(просто текст выводить)? ( sf api)


drawlist, в гугле и гитхабе имгуи должны быть примеры

F0RQU1N and
18.07.2022, 06:05
Как рисоаать имгуи рендером вне окна имгуи(просто текст выводить)? ( sf api)


после нюфрейма вот пример а ваще можно было и гуглом воспользоватся =)

C++:






const
auto
drawlist
=
ImGui
::
GetBackgroundDrawList
(
)
;
drawlist
->
AddRectFilled
(
ImVec2
(
0
,
0
)
,
ImVec2
(
text_size
.
x
+
20.0f
,
text_size
.
y
+
20.0f
)
,
ImGui
::
GetColorU32
(
ImVec4
(
0.7
,
0.7
,
0.7
,
0.65
)
)
,
3.0f
)
;
drawlist
->
AddText
(
ImVec2
(
10.0f
,
10.0f
)
,
ImGui
::
GetColorU32
(
ImVec4
(
1.0f
,
1.0f
,
1.0f
,
1.0f
)
)
,
test
.
data
(
)
)
;

Ya Zaregalsya
18.07.2022, 11:03
Есть список всех существующих AnimFlags в онфут синхре?

F0RQU1N and
18.07.2022, 11:09
Есть список всех существующих AnimFlags в онфут синхре?


тут почекай https://github.com/hertanion/Open-SAMP

Ya Zaregalsya
18.07.2022, 18:40
тут почекай https://github.com/hertanion/Open-SAMP


Так и не нашёл.

Rei
18.07.2022, 19:06
Есть список всех существующих AnimFlags в онфут синхре?



C++:






union
{
struct
{
uint16_t
id
;
uint8_t
frameDelta
;
union
{
struct
{
bool
loop
:
1
;
bool
lockX
:
1
;
bool
lockY
:
1
;
bool
freeze
:
1
;
uint8_t
time
:
2
;
uint8_t
_unused
:
1
;
bool
regular
:
1
;
}
;
uint8_t
value
;
}
flags
;
}
animation
;
struct
{
uint16_t
animationId
;
uint16_t
animationFlags
;
}
;
}
;

Ya Zaregalsya
18.07.2022, 21:01
C++:






union
{
struct
{
uint16_t
id
;
uint8_t
frameDelta
;
union
{
struct
{
bool
loop
:
1
;
bool
lockX
:
1
;
bool
lockY
:
1
;
bool
freeze
:
1
;
uint8_t
time
:
2
;
uint8_t
_unused
:
1
;
bool
regular
:
1
;
}
;
uint8_t
value
;
}
flags
;
}
animation
;
struct
{
uint16_t
animationId
;
uint16_t
animationFlags
;
}
;
}
;





Это же просто структура рпс. Ааааа!! Т.е. получается animationFlags это просто дополнительные параметры этих рпс, токо упакованные в один интеджер вот это дааа....

loganhackerdff
18.07.2022, 23:47
всем ку, кароче юзаю samp ap (https://github.com/BlastHackNet/SAMP-API/tree/multiver/src/sampapi)i, там у класса CPed для R1 есть метод GiveWeapon




C++:






void
CPed
::
GiveWeapon
(
int
nWeapon
,
int
nAmmo
)
{
(
(
void
(
__thiscall
*
)
(
CPed
*
,
int
,
int
)
)
GetAddress
(
0xAA060
)
)
(
this
,
nWeapon
,
nAmmo
)
;
}





а у R3-1 нету, немогли бы вы пожалуйста дать адресс этой функции у класса CPed для R3-1

kin4stat
18.07.2022, 23:48
всем ку, кароче юзаю samp ap (https://github.com/BlastHackNet/SAMP-API/tree/multiver/src/sampapi)i, там у класса CPed для R1 есть метод GiveWeapon



C++:






void
CPed
::
GiveWeapon
(
int
nWeapon
,
int
nAmmo
)
{
(
(
void
(
__thiscall
*
)
(
CPed
*
,
int
,
int
)
)
GetAddress
(
0xAA060
)
)
(
this
,
nWeapon
,
nAmmo
)
;
}





а у R3-1 нету, немогли бы вы пожалуйста дать адресс этой функции у класса CPed для R3-1


AEF00

Ya Zaregalsya
19.07.2022, 08:23
C++:






union
{
struct
{
uint16_t
id
;
uint8_t
frameDelta
;
union
{
struct
{
bool
loop
:
1
;
bool
lockX
:
1
;
bool
lockY
:
1
;
bool
freeze
:
1
;
uint8_t
time
:
2
;
uint8_t
_unused
:
1
;
bool
regular
:
1
;
}
;
uint8_t
value
;
}
flags
;
}
animation
;
struct
{
uint16_t
animationId
;
uint16_t
animationFlags
;
}
;
}
;





Допустим про безымянные классы я кое что слышал, а можешь пояснить для чего нужны безымянные классы, у которых нет ни одного экземпляра? Как происходит обращение к ним?

@Rei (https://www.blast.hk/members/137734/)

Код:






struct {
uint16_t animationId;
uint16_t animationFlags;
};




Ну вот это вот что такое, ни имени, ни экземпляра.

#Northn
19.07.2022, 13:02
ля чего нужны безымянные классы, у которых нет ни одного экземпляра


Обычно используются в union-ах и позволяют указать компилятору, что два больших экземпляра распологаются на одинаковом участке памяти



Как происходит обращение к ним?


Ничего особенного, просто как к обычным полям класса

Ya Zaregalsya
19.07.2022, 20:56
C++:






union
{
struct
{
uint16_t
id
;
uint8_t
frameDelta
;
union
{
struct
{
bool
loop
:
1
;
bool
lockX
:
1
;
bool
lockY
:
1
;
bool
freeze
:
1
;
uint8_t
time
:
2
;
uint8_t
_unused
:
1
;
bool
regular
:
1
;
}
;
uint8_t
value
;
}
flags
;
}
animation
;
struct
{
uint16_t
animationId
;
uint16_t
animationFlags
;
}
;
}
;








Обычно используются в union-ах и позволяют указать компилятору, что два больших экземпляра распологаются на одинаковом участке памяти

Ничего особенного, просто как к обычным полям класса


Да в общем добавил эту байду в stOnFootData, переписал код под унионы и всё заработало как часы. Странно, что в сампфунксе изначально этого нет, постоянно приходится что-то списывать с мунлоадера, вроде делали это всё одни и те же люди, а по факту мун сделан напорядок качественнее, чем сф.

MISTER_GONWIK
19.07.2022, 21:01
Да в общем добавил эту байду в stOnFootData, переписал код под унионы и всё заработало как часы. Странно, что в сампфунксе изначально этого нет, постоянно приходится что-то списывать с мунлоадера, вроде делали это всё одни и те же люди, а по факту мун сделан напорядок качественнее, чем сф.


эти данные стали известны гораздо позже, чем вышла последняя версия сфа на 0.3.7 R1

loganhackerdff
20.07.2022, 14:57
такс, нужны знания гениев, наверно те, кто делал мун подскажут, есть кароче такая штука sol (https://www.blast.hk/redirect/aHR0cHM6Ly9zb2wyLnJlYWR0aGVkb2NzLmlvL2VuL2xhdGVzdC 9pbmRleC5odG1s)3, так вот, там написанно:

вот тут (https://www.blast.hk/redirect/aHR0cHM6Ly9zb2wyLnJlYWR0aGVkb2NzLmlvL2VuL2xhdGVzdC 90dXRvcmlhbC9hbGwtdGhlLXRoaW5ncy5odG1sI3VzaW5nLXNv bDMtb24tYS1sdWEtc3RhdGU)



For your system/game that already has Lua or uses an in-house or pre-rolled Lua system (LuaBridge, kaguya, Luwra, etc.), but you’d still like sol3 and nice things:


и прикреплен код:

C++:





[CODE]
#define SOL_ALL_SAFETIES_ON 1
#include
#include
int
use_sol2
(
lua_State
*
L
)
{
sol
::
state_view
lua
(
L
)
;
lua
.
script
(
"print('bark bark bark!')"
)
;
return
0
;
}
int
main
(
int
,
char
*
[
]
)
{
std
::
cout



так вот, мне интересно, можно ли будет использовать samp api из moonloader в этих sol::state`ах, если у меня будет sol3 в asi плагине который будет заинжекчен в игру с moonloader?? (если я буду использовать lua_State* как написанно в гайде)

#Northn
20.07.2022, 15:10
[QUOTE="loganhackerdff"]

такс, нужны знания гениев, наверно те, кто делал мун подскажут, есть кароче такая штука sol (https://www.blast.hk/redirect/aHR0cHM6Ly9zb2wyLnJlYWR0aGVkb2NzLmlvL2VuL2xhdGVzdC 9pbmRleC5odG1s)3, так вот, там написанно:
вот тут (https://www.blast.hk/redirect/aHR0cHM6Ly9zb2wyLnJlYWR0aGVkb2NzLmlvL2VuL2xhdGVzdC 90dXRvcmlhbC9hbGwtdGhlLXRoaW5ncy5odG1sI3VzaW5nLXNv bDMtb24tYS1sdWEtc3RhdGU)

и прикреплен код:

C++:






#define SOL_ALL_SAFETIES_ON 1
#include
#include
int
use_sol2
(
lua_State
*
L
)
{
sol
::
state_view
lua
(
L
)
;
lua
.
script
(
"print('bark bark bark!')"
)
;
return
0
;
}
int
main
(
int
,
char
*
[
]
)
{
std
::
cout

C++:





[CODE]
lua
.
globals
(
)
[
"sampSendChat"
]
(
"привет"
)

Savchik Blazer
20.07.2022, 17:47
Какой пакет применим к снаряду гидры и хантера?

Musaigen
20.07.2022, 17:51
Какой пакет применим к снаряду гидры и хантера?


никакой

F0RQU1N and
20.07.2022, 18:02
Какой пакет применим к снаряду гидры и хантера?


синхра что ты лкм нажал и тогда для всех снаряд отправляется, так же и с рпг

AdCKuY_DpO4uLa
20.07.2022, 18:50
в plugin sdk есть функция

RwTexDictionary *CFileLoader::LoadTexDictionary(char const *filename);

, которая позволяет загружать txd файлы из файлов игры, однако RenderWare позволяет делать это и через память, вопрос таков, как загрузить txd файл из памяти, используя ресуры/перевод txd файла в байты?

Savchik Blazer
20.07.2022, 22:31
синхра что ты лкм нажал и тогда для всех снаряд отправляется, так же и с рпг


а через что его хукать то, этот снаряд

F0RQU1N and
21.07.2022, 06:27
а через что его хукать то, этот снаряд


ну если ты в гидре сидишь этой и жмешь лкм то отправляется что ты нажал лкм и отправляется снаряд

Savchik Blazer
23.07.2022, 01:46
Возможно ли как-то хукнуть нажатие клавиш по типу y, n и т.д через rpc?

Ya Zaregalsya
23.07.2022, 05:56
Возможно ли как-то хукнуть нажатие клавиш по типу y, n и т.д через rpc?


В онфут синхре.

F0RQU1N and
23.07.2022, 06:50
Возможно ли как-то хукнуть нажатие клавиш по типу y, n и т.д через rpc?


ну оно же в keysdata в онфуте отправляется а ваще лучше вндпрокк хукнтуь

Ya Zaregalsya
23.07.2022, 07:55
ну оно же в keysdata в онфуте отправляется а ваще лучше вндпрокк хукнтуь


В вндпроце будут клавиши виндовс, а для синхры нужны клавиши ГТА.

Dark_Knight
23.07.2022, 15:01
ну оно же в keysdata в онфуте отправляется а ваще лучше вндпрокк хукнтуь


Они в currentWeapon хранятся)))