Просмотр полной версии : С/С++ Вопрос - Ответ
Ya Zaregalsya
23.07.2022, 16:11
Как скопировать битстрим (SAMPFUNCS)?
killian228
23.07.2022, 17:38
Как сделать так, чтобы персонаж всегда стоял как на поверхности? Делал так не работает:
C++:
*
reinterpret_cast
(
0xB6F5F0
+
0x46C
)
=
3
;
kin4stat
23.07.2022, 18:15
Как сделать так, чтобы персонаж всегда стоял как на поверхности? Делал так не работает:
C++:
*
reinterpret_cast
(
0xB6F5F0
+
0x46C
)
=
3
;
plugin-sdk/plugin_sa/game_sa/CPhysical.h at 5b4133a6161bcd7c9fe5041d52ef9aff44f12892 · DK22Pac/plugin-sdk (https://github.com/DK22Pac/plugin-sdk/blob/5b4133a6161bcd7c9fe5041d52ef9aff44f12892/plugin_sa/game_sa/CPhysical.h#L25)
An SDK for developing ASI/CLEO plugins for GTA San Andreas, GTA Vice City and GTA III - DK22Pac/plugin-sdk
github.com
plugin-sdk/plugin_sa/game_sa/CPed.h at 5b4133a6161bcd7c9fe5041d52ef9aff44f12892 · DK22Pac/plugin-sdk (https://github.com/DK22Pac/plugin-sdk/blob/5b4133a6161bcd7c9fe5041d52ef9aff44f12892/plugin_sa/game_sa/CPed.h#L70)
An SDK for developing ASI/CLEO plugins for GTA San Andreas, GTA Vice City and GTA III - DK22Pac/plugin-sdk
github.com
plugin-sdk/plugin_sa/game_sa/CPed.h at 5b4133a6161bcd7c9fe5041d52ef9aff44f12892 · DK22Pac/plugin-sdk (https://github.com/DK22Pac/plugin-sdk/blob/5b4133a6161bcd7c9fe5041d52ef9aff44f12892/plugin_sa/game_sa/CPed.h#L71)
An SDK for developing ASI/CLEO plugins for GTA San Andreas, GTA Vice City and GTA III - DK22Pac/plugin-sdk
github.com
Если хочется прям по адресам:
C++:
std
::
uint8_t
*
ped_ptr
=
FindPlayerPed
(
-
1
)
;
// *reinterpret_cast(0xB6F5F0);
// чтобы выставить
*
(
ped_ptr
+
0x46C
)
|=
0b11
;
*
(
ped_ptr
+
0x40
)
|=
0b10
;
// чтобы убрать
*
(
ped_ptr
+
0x46C
)
&=
~
0b11
;
*
(
ped_ptr
+
0x40
)
&=
~
0b10
;
killian228
24.07.2022, 22:03
При отправке 138 rpc он читает ид игрока и причину выхода и выводит в чат, но получает неправильный ид игрока. Что не так?
C++:
rakhook
::
on_receive_rpc
+=
[
]
(
unsigned
char
&
id
,
RakNet
::
BitStream
*
&&
bs
)
->
bool
{
if
(
RakNetns
)
{
if
(
id
==
138
)
{
int
PlayerId
;
int
Reason
;
bs
->
Read
(
PlayerId
)
;
bs
->
Read
(
Reason
)
;
char
Buffer
[
128
]
;
rakhook
::
emul_rpc
(
138
,
*
bs
)
;
// эмуляция RPC.
if
(
Reason
==
0
)
{
sprintf
(
Buffer
,
xorstr
(
"%s[%d] Cause left the server: Crash"
)
,
g_SAMP
->
GetPlayerPool
(
)
->
GetName
(
PlayerId
)
,
PlayerId
)
;
}
if
(
Reason
==
1
)
{
sprintf
(
Buffer
,
xorstr
(
"%s[%d] Cause left the server: /q"
)
,
g_SAMP
->
GetPlayerPool
(
)
->
GetName
(
PlayerId
)
,
PlayerId
)
;
}
if
(
Reason
==
2
)
{
sprintf
(
Buffer
,
xorstr
(
"%s[%d] Cause left the server: Kick/Ban"
)
,
g_SAMP
->
GetPlayerPool
(
)
->
GetName
(
PlayerId
)
,
PlayerId
)
;
}
add_chat_message
(
-
1
,
Buffer
)
;
}
}
return
true
;
}
;
4el0ve4ik
25.07.2022, 00:55
При отправке 138 rpc он читает ид игрока и причину выхода и выводит в чат, но получает неправильный ид игрока. Что не так?
C++:
rakhook
::
on_receive_rpc
+=
[
]
(
unsigned
char
&
id
,
RakNet
::
BitStream
*
&&
bs
)
->
bool
{
if
(
RakNetns
)
{
if
(
id
==
138
)
{
int
PlayerId
;
int
Reason
;
bs
->
Read
(
PlayerId
)
;
bs
->
Read
(
Reason
)
;
char
Buffer
[
128
]
;
rakhook
::
emul_rpc
(
138
,
*
bs
)
;
// эмуляция RPC.
if
(
Reason
==
0
)
{
sprintf
(
Buffer
,
xorstr
(
"%s[%d] Cause left the server: Crash"
)
,
g_SAMP
->
GetPlayerPool
(
)
->
GetName
(
PlayerId
)
,
PlayerId
)
;
}
if
(
Reason
==
1
)
{
sprintf
(
Buffer
,
xorstr
(
"%s[%d] Cause left the server: /q"
)
,
g_SAMP
->
GetPlayerPool
(
)
->
GetName
(
PlayerId
)
,
PlayerId
)
;
}
if
(
Reason
==
2
)
{
sprintf
(
Buffer
,
xorstr
(
"%s[%d] Cause left the server: Kick/Ban"
)
,
g_SAMP
->
GetPlayerPool
(
)
->
GetName
(
PlayerId
)
,
PlayerId
)
;
}
add_chat_message
(
-
1
,
Buffer
)
;
}
}
return
true
;
}
;
Parameters: UINT16 wPlayerID, UINT8 reason
а ты все как int читаешь.
Savchik Blazer
25.07.2022, 18:05
Как проверить заспавнился ли локальный игрок
F0RQU1N and
25.07.2022, 18:21
Как проверить заспавнился ли локальный игрок
на нуллптр проверь просто
Savchik Blazer
25.07.2022, 18:27
на нуллптр проверь просто
Не, ну это понятно, я функцию не могу найти, весь getPlayers() облазал
F0RQU1N and
25.07.2022, 18:28
Не, ну это понятно, я функцию не могу найти, весь getPlayers() облазал
функция для проверки на нуллптр?😀
Как проверить заспавнился ли локальный игрок
C++:
if
(
SF
->
getSAMP
(
)
->
getPlayers
(
)
->
pRemotePlayer
[
id
]
!=
NULL
)
{
//code
}
как можно отправить сообщения в чат по кнопке не используя дополнительный библиотек? asi
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
(
xorstr
(
"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
function
(
)
{
if
(
GetAsyncKeyState
(
'key'
)
)
{
initialize
(
)
add_chat_message
(
-
1
,
"text"
)
}
}
F0RQU1N and
26.07.2022, 03:51
как можно отправить сообщения в чат по кнопке не используя дополнительный библиотек? asi
Хук wndproc и при нужной клавишу функу из сампа вызываешь
R1: samp.dll + 0x645A0
хочу задать легкий вопрос, если я занес в переменную какую либо строчку, допустим BLASTHACK FORUM, как мне проверить, если переменная имеет BLASTHACK, то выполнять одно, если не имеет то другое
F0RQU1N and
27.07.2022, 15:08
хочу задать легкий вопрос, если я занес в переменную какую либо строчку, допустим BLASTHACK FORUM, как мне проверить, если переменная имеет BLASTHACK, то выполнять одно, если не имеет то другое
гуглом надо тебе бы научится пользвоватся, std::string::find или strstr используй
гуглом надо тебе бы научится пользвоватся, std::string::find или strstr используй
я поискал в гугле, но не смог нормально сформулировать что бы выдало что нибудь годное
F0RQU1N and
27.07.2022, 16:16
я поискал в гугле, но не смог нормально сформулировать что бы выдало что нибудь годное
окей я же тебе ответил как сделать
MeG@LaDo[N] ^_^
28.07.2022, 02:46
насчет анонимных функций,в плане оптимизации они вообще как? Есть смысл их использовать
есть два кода :1.стандарт
https://forum.antichat.xyz/attachments/28099057/
2.с анонимной функцией
https://forum.antichat.xyz/attachments/28099057/
и я пошел в иду и увидел что в коде которая юзает анонимную функцию намного больше говна
реверсил без дампа
Анонимная функа:
https://forum.antichat.xyz/attachments/28099057/
Второй вариант:
https://forum.antichat.xyz/attachments/28099057/
и у меня вопрос,что же лучше использовать для маленьких функций?
F0RQU1N and
28.07.2022, 03:45
^_^"]
насчет анонимных функций,в плане оптимизации они вообще как? Есть смысл их использовать
есть два кода :1.стандарт
2.с анонимной функцией
и я пошел в иду и увидел что в коде которая юзает анонимную функцию намного больше говна
реверсил без дампа
Анонимная функа:
Второй вариант:
и у меня вопрос,что же лучше использовать для маленьких функций?
ну как видишь второй вариант а ещё у тебя /Gs зачем то стоит
MeG@LaDo[N] ^_^
28.07.2022, 04:09
ну как видишь второй вариант а ещё у тебя /Gs зачем то стоит
Ну я создал новый проект,поставил только релиз и x86 разрядность
Как в SF я могу запихнуть значение std::string в память которая требует int?
Пробывал переобразовывать через std::stoi, и прочую ***ню - но не помогало. Вводил агрументом 0xFFFFFFFF и полоска хп просто пропадала вместо того чтобы менять цвет
C++:
void
__stdcall
text
(
std
::
string param
)
{
*
reinterpret_cast
(
0xBAB22C
)
=
param
;
}
;
F0RQU1N and
28.07.2022, 04:44
Как в SF я могу запихнуть значение std::string в память которая требует int?
Пробывал переобразовывать через std::stoi, и прочую ***ню - но не помогало. Вводил агрументом 0xFFFFFFFF и полоска хп просто пропадала вместо того чтобы менять цвет
C++:
void
__stdcall
text
(
std
::
string param
)
{
*
reinterpret_cast
(
0xBAB22C
)
=
param
;
}
;
ну std::stoi и надо
upd: в ce почекал там и так проподает, дело не в std::stoi
ну std::stoi и надо
upd: в ce почекал там и так проподает, дело не в std::stoi
Ну смотри. Если просто ввести
C++:
void
__stdcall
cmd_show_info_player
(
std
::
string param
)
{
*
reinterpret_cast
(
0xBAB22C
)
=
0xFFFFFFFF
;
}
;
То полоска меняет цвет. А если изменять через аргумент функции - посылает на*** и пропадает
MeG@LaDo[N] ^_^
28.07.2022, 05:00
Как в SF я могу запихнуть значение std::string в память которая требует int?
Пробывал переобразовывать через std::stoi, и прочую ***ню - но не помогало. Вводил агрументом 0xFFFFFFFF и полоска хп просто пропадала вместо того чтобы менять цвет
C++:
void
__stdcall
text
(
std
::
string param
)
{
*
reinterpret_cast
(
0xBAB22C
)
=
param
;
}
;
на сколько я помню,для того что бы поменять цвет полоски хп нужно использовать memcpy
F0RQU1N and
28.07.2022, 05:02
Ну смотри. Если просто ввести
C++:
void
__stdcall
cmd_show_info_player
(
std
::
string param
)
{
*
reinterpret_cast
(
0xBAB22C
)
=
0xFFFFFFFF
;
}
;
То полоска меняет цвет. А если изменять через аргумент функции - посылает на*** и пропадает
std::stoi(str,0, 16) попробуй так
MeG@LaDo[N] ^_^
28.07.2022, 05:07
Ну смотри. Если просто ввести
C++:
void
__stdcall
cmd_show_info_player
(
std
::
string param
)
{
*
reinterpret_cast
(
0xBAB22C
)
=
0xFFFFFFFF
;
}
;
То полоска меняет цвет. А если изменять через аргумент функции - посылает на*** и пропадает
держи
C++:
std
::
uint32_t
color
=
0xFFFFFFFF
;
memcpy
(
(
LPVOID
)
0xBAB22C
,
&
color
,
4U
)
;
std::stoi(str,0, 16) попробуй так
Крашит игру.
F0RQU1N and
28.07.2022, 05:21
^_^"]
держи
C++:
std
::
uint32_t
color
=
0xFFFFFFFF
;
memcpy
(
(
LPVOID
)
0xBAB22C
,
&
color
,
4U
)
;
ему же из строки надо...
MeG@LaDo[N] ^_^
28.07.2022, 05:46
Как в SF я могу запихнуть значение std::string в память которая требует int?
Пробывал переобразовывать через std::stoi, и прочую ***ню - но не помогало. Вводил агрументом 0xFFFFFFFF и полоска хп просто пропадала вместо того чтобы менять цвет
C++:
void
__stdcall
text
(
std
::
string param
)
{
*
reinterpret_cast
(
0xBAB22C
)
=
param
;
}
;
Держи,пришлось чутка подрочится но работает,по крайне мере белый цвет ставит
https://forum.antichat.xyz/attachments/28099100/
если будет агрится на std::stringstream,тогда подключи
#include
F0RQU1N and
28.07.2022, 05:54
^_^"]
Держи,пришлось чутка подрочится но работает,по крайне мере белый цвет ставит
тож хотел через стрингстримы сделать, но подумал это говнокод будет)
Крашит игру.
C++:
void
__stdcall
cmd_show_info_player
(
std
::
string param
)
{
*
reinterpret_cast
(
0xBAB22C
)
=
std
::
stoul
(
params
,
0
,
16
)
;
}
^_^"]
Держи,пришлось чутка подрочится но работает,по крайне мере белый цвет ставит
если будет агрится на std::stringstream,тогда подключи
#include
ахрененно ты создал std::string, чтобы в итоге преобразовать его с помощью c_str. это пример как делать не надо.
MeG@LaDo[N] ^_^
28.07.2022, 13:11
C++:
void
__stdcall
cmd_show_info_player
(
std
::
string param
)
{
*
reinterpret_cast
(
0xBAB22C
)
=
std
::
stoul
(
params
,
0
,
16
)
;
}
ахрененно ты создал std::string, чтобы в итоге преобразовать его с помощью c_str. это пример как делать не надо.
ты прав,но только у его вопрос был как std::string конвертнуть,по этому так и сделал
killian228
29.07.2022, 09:58
Почему не работает рванка? Просто ничего не происходит.
sampapi:
rakhook
::
on_send_packet
+=
[
]
(
RakNet
::
BitStream
*
&
bs
,
PacketPriority
&
priority
,
PacketReliability
&
reliability
,
char
&
ord_channel
)
->
bool
{
if
(
GetKeyState
(
RvankaKey
)
&
0x8000
)
{
if
(
*
bs
->
GetData
(
)
==
ID_VEHICLE_SYNC
)
{
samp
::
Synchronization
::
IncarData car
;
memset
(
&
car
,
0
,
sizeof
(
samp
::
Synchronization
::
IncarData
)
)
;
car
.
m_speed
.
x
+=
15.f
;
car
.
m_speed
.
y
+=
15.f
;
bs
->
Reset
(
)
;
bs
->
Write
(
(
BYTE
)
ID_VEHICLE_SYNC
)
;
bs
->
Write
(
(
PCHAR
)
&
car
,
sizeof
(
samp
::
Synchronization
::
IncarData
)
)
;
}
}
return
true
;
}
;
AdCKuY_DpO4uLa
29.07.2022, 10:10
Почему не работает рванка? Просто ничего не происходит.
sampapi:
rakhook
::
on_send_packet
+=
[
]
(
RakNet
::
BitStream
*
&
bs
,
PacketPriority
&
priority
,
PacketReliability
&
reliability
,
char
&
ord_channel
)
->
bool
{
if
(
GetKeyState
(
RvankaKey
)
&
0x8000
)
{
if
(
*
bs
->
GetData
(
)
==
ID_VEHICLE_SYNC
)
{
samp
::
Synchronization
::
IncarData car
;
memset
(
&
car
,
0
,
sizeof
(
samp
::
Synchronization
::
IncarData
)
)
;
car
.
m_speed
.
x
+=
15.f
;
car
.
m_speed
.
y
+=
15.f
;
bs
->
Reset
(
)
;
bs
->
Write
(
(
BYTE
)
ID_VEHICLE_SYNC
)
;
bs
->
Write
(
(
PCHAR
)
&
car
,
sizeof
(
samp
::
Synchronization
::
IncarData
)
)
;
}
}
return
true
;
}
;
C++:
rakhook
::
on_send_packet
+=
[
]
(
RakNet
::
BitStream
*
&
bs
,
PacketPriority
&
priority
,
PacketReliability
&
reliability
,
char
&
ord_channel
)
->
bool
{
if
(
GetKeyState
(
RvankaKey
)
)
{
if
(
bs
->
GetData
(
)
[
0
]
==
ID_VEHICLE_SYNC
)
{
samp
::
Synchronization
::
IncarData car
;
bs
->
IgnoreBits
(
8
)
;
bs
->
Read
(
(
PCHAR
)
&
car
,
sizeof
(
samp
::
Synchronization
::
IncarData
)
)
;
//car.m_speed.x += 15.f;
//car.m_speed.y += 15.f;
//хз какие там поля скорости, туда лучше пихать что-то от 0.5 до 1.0f
bs
->
Reset
(
)
;
bs
->
Write
(
(
BYTE
)
ID_VEHICLE_SYNC
)
;
bs
->
Write
(
(
PCHAR
)
&
car
,
sizeof
(
samp
::
Synchronization
::
IncarData
)
)
;
}
}
return
true
;
}
;
Как отрисовать 3D круг при помощи imgui?
F0RQU1N and
29.07.2022, 11:16
Как отрисовать 3D круг при помощи imgui
Вот так делал,old говнокод
C++:
void
draw_3d_circle
(
ImDrawList
*
dl
,
Vector pos
,
float
rad
,
ImVec4 clr
)
{
Vector enpos
;
float
screen
[
2
]
,
screen2
[
2
]
{
}
;
float
step
=
M_PI
*
2.f
/
2047
;
enpos
.
x
=
rad
*
cos
(
rot
)
+
pos
.
x
;
enpos
.
y
=
rad
*
sin
(
rot
)
+
pos
.
y
;
enpos
.
z
=
pos
.
z
;
Vector2D scr
=
functions_helper
::
WorldToScreen
(
Vector
(
enpos
.
x
,
enpos
.
y
,
enpos
.
z
)
)
;
if
(
scr
.
x
&&
screen2
[
0
]
!=
0
)
{
dl
->
AddLine
(
ImVec2
(
scr
.
x
,
scr
.
y
)
,
ImVec2
(
screen2
[
0
]
,
screen2
[
1
]
)
,
ImGui
::
GetColorU32
(
clr
)
,
15.f
)
;
}
screen2
[
0
]
=
scr
.
x
;
screen2
[
1
]
=
scr
.
y
;
}
}
.
.
.
draw_3d_circle
(
ImGui
::
GetBackgroundDrawList
(
)
,
local
.
GetAbsOrigin
(
)
,
70
,
ImVec4
(
1.0f
,
1.0f
,
1.0f
,
1.0f
)
)
;
SFAPI. Не появляется форматированный текст.
C++:
void
AddMessageJumpQ
(
const
PCHAR text
,
UINT time
,
USHORT flag
,
bool
bPreviousBrief
)
{
(
(
void
(
__cdecl
*
)
(
const
PCHAR
,
UINT
,
USHORT
,
bool
)
)
0x69F1E0
)
(
text
,
time
,
flag
,
bPreviousBrief
)
;
}
C++:
char
buffer
[
32
]
;
sprintf
(
buffer
,
"param: %d"
,
18
)
;
SF
->
Log
(
buffer
)
;
AddMessageJumpQ
(
buffer
,
1000
,
NULL
,
false
)
;
Решено.
EclipsedFlow
30.07.2022, 01:03
SFAPI. Не появляется форматированный текст.
C++:
void
AddMessageJumpQ
(
const
PCHAR text
,
UINT time
,
USHORT flag
,
bool
bPreviousBrief
)
{
(
(
void
(
__cdecl
*
)
(
const
PCHAR
,
UINT
,
USHORT
,
bool
)
)
0x69F1E0
)
(
text
,
time
,
flag
,
bPreviousBrief
)
;
}
C++:
char
buffer
[
32
]
;
sprintf
(
buffer
,
"param: %d"
,
18
)
;
SF
->
Log
(
buffer
)
;
AddMessageJumpQ
(
buffer
,
1000
,
NULL
,
false
)
;
Вроде все правильно, что выводи вообще в консоль и строку?
Вроде все правильно, что выводи вообще в консоль и строку?
В консоль выводится как и задумывается, а строка просто не появляется
EclipsedFlow
30.07.2022, 01:14
В консоль выводится как и задумывается, а строка просто не появляется
C++:
// Попробуй эту заюзать, ты её точно вызываешь?
void
printStringNow
(
const
char
*
text
,
unsigned
int
time
,
unsigned
short
flag
,
bool
bPreviousBrief
)
{
(
(
void
(
__cdecl
*
)
(
const
char
*
,
unsigned
int
,
unsigned
short
,
bool
)
)
0x69F1E0
)
(
text
,
time
,
flag
,
bPreviousBrief
)
;
}
C++:
// Попробуй эту заюзать, ты её точно вызываешь?
void
printStringNow
(
const
char
*
text
,
unsigned
int
time
,
unsigned
short
flag
,
bool
bPreviousBrief
)
{
(
(
void
(
__cdecl
*
)
(
const
char
*
,
unsigned
int
,
unsigned
short
,
bool
)
)
0x69F1E0
)
(
text
,
time
,
flag
,
bPreviousBrief
)
;
}
Возможно не замечал, выводится мусор
AdCKuY_DpO4uLa
30.07.2022, 03:57
как в plugin sdk телепортировать педа в машину?
F0RQU1N and
30.07.2022, 06:31
Возможно не замечал, выводится мусор
В гташке вроде нельзя и цифры и буквы выводить вроде
как в plugin sdk телепортировать педа в машину?
https://github.com/DK22Pac/plugin-sdk/blob/master/plugin_sa/game_sa/CVehicle.cpp#L438 maybe
В гташке вроде нельзя и цифры и буквы выводить вроде
Можно
killian228
31.07.2022, 20:59
Вопрос очень тупой как решить?
EclipsedFlow
31.07.2022, 21:07
Вопрос очень тупой как решить?
Наверное не настроил нормально проект. Обозреватель решений -> ПКМ -> Свойства
killian228
31.07.2022, 21:11
Наверное не настроил нормально проект. Обозреватель решений -> ПКМ -> Свойства
https://forum.antichat.xyz/attachments/28102931/
Всё нормально
AdCKuY_DpO4uLa
31.07.2022, 21:20
Вопрос очень тупой как решить?
Перекомпилируй минхук
Snoopcheg
31.07.2022, 21:42
Теперь с sampapi траблы
ПКМ по проекту sampapi -> свойства -> C/C++ -> Все параметры -> Библиотека времени выполнения -> Многопоточный DLL
Savchik Blazer
02.08.2022, 18:59
какая структура у
ID_CONNECTION_COOKIE ?
F0RQU1N and
02.08.2022, 19:03
какая структура у
ID_CONNECTION_COOKIE ?
https://github.com/LoleroChitero/Ra...001a8bf081eccfb5d323/raknet/RakPeer.cpp#L3986 (https://github.com/LoleroChitero/RakSAMP/blob/c6aa8f362e74cabeb7f5001a8bf081eccfb5d323/raknet/RakPeer.cpp#L3986), ID_CONNECTION_COOKIE - нет, есть ID_OPEN_CONNECTION_COOKIE
При компилировании происходит такой прикол с Имгуем, что делать?
1659491975839.pngSHEℝ · 3 Авг 2022 в 05:01' data-fancybox="lb-post-1104926" data-lb-caption-extra-html="" data-lb-sidebar-href="" data-single-image="1" data-src="https://www.blast.hk/attachments/160800/" style="cursor: pointer;" title="1659491975839.png">
https://forum.antichat.xyz/attachments/28104926/
Серьезность Код Описание Проект Файл Строка Состояние подавления
Ошибка LNK2019 ссылка на неразрешенный внешний символ "public: void __thiscall ImGuiInputTextCallbackData::InsertChars(int,char const *,char const *)" (?InsertChars@ImGuiInputTextCallbackData@@QAEXHPBD 0@Z) в функции "public: static int __cdecl `void __cdecl ShowDemoWindowWidgets(void)'::`444'::Funcs::MyCall back(struct ImGuiInputTextCallbackData *)" (?MyCallback@Funcs@?BLM@??ShowDemoWindowWidgets@@Y AXXZ@SAHPAUImGuiInputTextCallbackData@@@Z). SFPlugin C:\Users\user\Desktop\SAMPFUNCS\SF Plugin Template\SFPlugin\imgui_demo.obj 1
Ошибка LNK2019 ссылка на неразрешенный внешний символ "void __cdecl ImGui::Separator(void)" (?Separator@ImGui@@YAXXZ) в функции "void __cdecl ImGui::DebugNodeFontGlyph(struct ImFont *,struct ImFontGlyph const *)" (?DebugNodeFontGlyph@ImGui@@YAXPAUImFont@@PBUImFon tGlyph@@@Z). SFPlugin C:\Users\user\Desktop\SAMPFUNCS\SF Plugin Template\SFPlugin\imgui.obj 1
Ошибка LNK2001 неразрешенный внешний символ "void __cdecl ImGui::Separator(void)" (?Separator@ImGui@@YAXXZ). SFPlugin C:\Users\user\Desktop\SAMPFUNCS\SF Plugin Template\SFPlugin\imgui_demo.obj 1
Ошибка LNK2019 ссылка на неразрешенный внешний символ "void __cdecl ImGui::Dummy(struct ImVec2 const &)" (?Dummy@ImGui@@YAXABUImVec2@@@Z) в функции "void __cdecl ImGui::DebugNodeFont(struct ImFont *)" (?DebugNodeFont@ImGui@@YAXPAUImFont@@@Z). SFPlugin C:\Users\user\Desktop\SAMPFUNCS\SF Plugin Template\SFPlugin\imgui.obj 1
Ошибка LNK2001 неразрешенный внешний символ "void __cdecl ImGui::Dummy(struct ImVec2 const &)" (?Dummy@ImGui@@YAXABUImVec2@@@Z). SFPlugin C:\Users\user\Desktop\SAMPFUNCS\SF Plugin Template\SFPlugin\imgui_demo.obj 1
Ошибка LNK2019 ссылка на неразрешенный внешний символ "void __cdecl ImGui::AlignTextToFramePadding(void)" (?AlignTextToFramePadding@ImGui@@YAXXZ) в функции "void __cdecl ImGui::ShowDebugLogWindow(bool *)" (?ShowDebugLogWindow@ImGui@@YAXPA_N@Z). SFPlugin C:\Users\user\Desktop\SAMPFUNCS\SF Plugin Template\SFPlugin\imgui.obj 1
Ошибка LNK2001 неразрешенный внешний символ "void __cdecl ImGui::AlignTextToFramePadding(void)" (?AlignTextToFramePadding@ImGui@@YAXXZ). SFPlugin C:\Users\user\Desktop\SAMPFUNCS\SF Plugin Template\SFPlugin\imgui_demo.obj 1
Ошибка LNK2019 ссылка на неразрешенный внешний символ "void __cdecl ImGui::TextUnformatted(char const *,char const *)" (?TextUnformatted@ImGui@@YAXPBD0@Z) в функции "void __cdecl ImGui::DebugTextEncoding(char const *)" (?DebugTextEncoding@ImGui@@YAXPBD@Z). SFPlugin C:\Users\user\Desktop\SAMPFUNCS\SF Plugin Template\SFPlugin\imgui.obj 1
Ошибка LNK2001 неразрешенный внешний символ "void __cdecl ImGui::TextUnformatted(char const *,char const *)" (?TextUnformatted@ImGui@@YAXPBD0@Z). SFPlugin C:\Users\user\Desktop\SAMPFUNCS\SF Plugin Template\SFPlugin\imgui_demo.obj 1
Ошибка LNK2019 ссылка на неразрешенный внешний символ "void __cdecl ImGui::Text(char const *,...)" (?Text@ImGui@@YAXPBDZZ) в функции "void __cdecl ImGui::DebugNodeFont(struct ImFont *)" (?DebugNodeFont@ImGui@@YAXPAUImFont@@@Z). SFPlugin C:\Users\user\Desktop\SAMPFUNCS\SF Plugin Template\SFPlugin\imgui.obj 1
Ошибка LNK2001 неразрешенный внешний символ "void __cdecl ImGui::Text(char const *,...)" (?Text@ImGui@@YAXPBDZZ). SFPlugin C:\Users\user\Desktop\SAMPFUNCS\SF Plugin Template\SFPlugin\imgui_demo.obj 1
Ошибка LNK2019 ссылка на неразрешенный внешний символ "void __cdecl ImGui::TextV(char const *,char *)" (?TextV@ImGui@@YAXPBDPAD@Z) в функции "void __cdecl ImGui::SetTooltipV(char const *,char *)" (?SetTooltipV@ImGui@@YAXPBDPAD@Z). SFPlugin C:\Users\user\Desktop\SAMPFUNCS\SF Plugin Template\SFPlugin\imgui.obj 1
Ошибка LNK2019 ссылка на неразрешенный внешний символ "void __cdecl ImGui::TextColored(struct ImVec4 const &,char const *,...)" (?TextColored@ImGui@@YAXABUImVec4@@PBDZZ) в функции "void __cdecl ImGui::DebugNodeDrawList(struct ImGuiWindow *,struct ImDrawList const *,char const *)" (?DebugNodeDrawList@ImGui@@YAXPAUImGuiWindow@@PBUI mDrawList@@PBD@Z). SFPlugin C:\Users\user\Desktop\SAMPFUNCS\SF Plugin Template\SFPlugin\imgui.obj 1
Ошибка LNK2001 неразрешенный внешний символ "void __cdecl ImGui::TextColored(struct ImVec4 const &,char const *,...)" (?TextColored@ImGui@@YAXABUImVec4@@PBDZZ). SFPlugin C:\Users\user\Desktop\SAMPFUNCS\SF Plugin Template\SFPlugin\imgui_demo.obj 1
Ошибка LNK2019 ссылка на неразрешенный внешний символ "void __cdecl ImGui::TextDisabled(char const *,...)" (?TextDisabled@ImGui@@YAXPBDZZ) в функции "void __cdecl ImGui::DebugNodeDrawList(struct ImGuiWindow *,struct ImDrawList const *,char const *)" (?DebugNodeDrawList@ImGui@@YAXPAUImGuiWindow@@PBUI mDrawList@@PBD@Z). SFPlugin C:\Users\user\Desktop\SAMPFUNCS\SF Plugin Template\SFPlugin\imgui.obj 1
Ошибка LNK2001 неразрешенный внешний символ "void __cdecl ImGui::TextDisabled(char const *,...)" (?TextDisabled@ImGui@@YAXPBDZZ). SFPlugin C:\Users\user\Desktop\SAMPFUNCS\SF Plugin Template\SFPlugin\imgui_demo.obj 1
Ошибка LNK2019 ссылка на неразрешенный внешний символ "void __cdecl ImGui::BulletText(char const *,...)" (?BulletText@ImGui@@YAXPBDZZ) в функции "void __cdecl ImGui::DebugNodeColumns(struct ImGuiOldColumns *)" (?DebugNodeColumns@ImGui@@YAXPAUImGuiOldColumns@@@ Z). SFPlugin C:\Users\user\Desktop\SAMPFUNCS\SF Plugin Template\SFPlugin\imgui.obj 1
Ошибка LNK2001 неразрешенный внешний символ "void __cdecl ImGui::BulletText(char const *,...)" (?BulletText@ImGui@@YAXPBDZZ). SFPlugin C:\Users\user\Desktop\SAMPFUNCS\SF Plugin Template\SFPlugin\imgui_demo.obj 1
Ошибка LNK2019 ссылка на неразрешенный внешний символ "bool __cdecl ImGui::Button(char const *,struct ImVec2 const &)" (?Button@ImGui@@YA_NPBDABUImVec2@@@Z) в функции "void __cdecl ImGui::LogButtons(void)" (?LogButtons@ImGui@@YAXXZ). SFPlugin C:\Users\user\Desktop\SAMPFUNCS\SF Plugin Template\SFPlugin\imgui.obj 1
Ошибка LNK2001 неразрешенный внешний символ "bool __cdecl ImGui::Button(char const *,struct ImVec2 const &)" (?Button@ImGui@@YA_NPBDABUImVec2@@@Z). SFPlugin C:\Users\user\Desktop\SAMPFUNCS\SF Plugin Template\SFPlugin\imgui_demo.obj 1
Ошибка LNK2001 неразрешенный внешний символ "bool __cdecl ImGui::Button(char const *,struct ImVec2 const &)" (?Button@ImGui@@YA_NPBDABUImVec2@@@Z). SFPlugin C:\Users\user\Desktop\SAMPFUNCS\SF Plugin Template\SFPlugin\main.obj 1
Ошибка LNK2019 ссылка на неразрешенный внешний символ "bool __cdecl ImGui::SmallButton(char const *)" (?SmallButton@ImGui@@YA_NPBD@Z) в функции "void __cdecl ImGui::DebugNodeFont(struct ImFont *)" (?DebugNodeFont@ImGui@@YAXPAUImFont@@@Z). SFPlugin C:\Users\user\Desktop\SAMPFUNCS\SF Plugin Template\SFPlugin\imgui.obj 1
Ошибка LNK2001 неразрешенный внешний символ "bool __cdecl ImGui::SmallButton(char const *)" (?SmallButton@ImGui@@YA_NPBD@Z). SFPlugin C:\Users\user\Desktop\SAMPFUNCS\SF Plugin Template\SFPlugin\imgui_demo.obj 1
Ошибка LNK2019 ссылка на неразрешенный внешний символ "void __cdecl ImGui::Image(void *,struct ImVec2 const &,struct ImVec2 const &,struct ImVec2 const &,struct ImVec4 const &,struct ImVec4 const &)" (?Image@ImGui@@YAXPAXABUImVec2@@11ABUImVec4@@2@Z) в функции "void __cdecl ImGui::ShowFontAtlas(struct ImFontAtlas *)" (?ShowFontAtlas@ImGui@@YAXPAUImFontAtlas@@@Z). SFPlugin C:\Users\user\Desktop\SAMPFUNCS\SF Plugin Template\SFPlugin\imgui.obj 1
Ошибка LNK2001 неразрешенный внешний символ "void __cdecl ImGui::Image(void *,struct ImVec2 const &,struct ImVec2 const &,struct ImVec2 const &,struct ImVec4 const &,struct ImVec4 const &)" (?Image@ImGui@@YAXPAXABUImVec2@@11ABUImVec4@@2@Z). SFPlugin C:\Users\user\Desktop\SAMPFUNCS\SF Plugin Template\SFPlugin\imgui_demo.obj 1
Ошибка LNK2019 ссылка на неразрешенный внешний символ "bool __cdecl ImGui::Checkbox(char const *,bool *)" (?Checkbox@ImGui@@YA_NPBDPA_N@Z) в функции "void __cdecl ImGui::ShowMetricsWindow(bool *)" (?ShowMetricsWindow@ImGui@@YAXPA_N@Z). SFPlugin C:\Users\user\Desktop\SAMPFUNCS\SF Plugin Template\SFPlugin\imgui.obj 1
Ошибка LNK2001 неразрешенный внешний символ "bool __cdecl ImGui::Checkbox(char const *,bool *)" (?Checkbox@ImGui@@YA_NPBDPA_N@Z). SFPlugin C:\Users\user\Desktop\SAMPFUNCS\SF Plugin Template\SFPlugin\imgui_demo.obj 1
Ошибка LNK2001 неразрешенный внешний символ "bool __cdecl ImGui::Checkbox(char const *,bool *)" (?Checkbox@ImGui@@YA_NPBDPA_N@Z). SFPlugin C:\Users\user\Desktop\SAMPFUNCS\SF Plugin Template\SFPlugin\main.obj 1
Ошибка LNK2019 ссылка на неразрешенный внешний символ "bool __cdecl ImGui::CheckboxFlags(char const *,int *,int)" (?CheckboxFlags@ImGui@@YA_NPBDPAHH@Z) в функции "void __cdecl ImGui::ShowDebugLogWindow(bool *)" (?ShowDebugLogWindow@ImGui@@YAXPA_N@Z). SFPlugin C:\Users\user\Desktop\SAMPFUNCS\SF Plugin Template\SFPlugin\imgui.obj 1
Ошибка LNK2001 неразрешенный внешний символ "bool __cdecl ImGui::CheckboxFlags(char const *,int *,int)" (?CheckboxFlags@ImGui@@YA_NPBDPAHH@Z). SFPlugin C:\Users\user\Desktop\SAMPFUNCS\SF Plugin Template\SFPlugin\imgui_demo.obj 1
Ошибка LNK2019 ссылка на неразрешенный внешний символ "bool __cdecl ImGui::Combo(char const *,int *,char const * const * const,int,int)" (?Combo@ImGui@@YA_NPBDPAHQBQBDHH@Z) в функции "void __cdecl ImGui::ShowMetricsWindow(bool *)" (?ShowMetricsWindow@ImGui@@YAXPA_N@Z). SFPlugin C:\Users\user\Desktop\SAMPFUNCS\SF Plugin Template\SFPlugin\imgui.obj 1
Ошибка LNK2001 неразрешенный внешний символ "bool __cdecl ImGui::Combo(char const *,int *,char const * const * const,int,int)" (?Combo@ImGui@@YA_NPBDPAHQBQBDHH@Z). SFPlugin C:\Users\user\Desktop\SAMPFUNCS\SF Plugin Template\SFPlugin\imgui_demo.obj 1
Ошибка LNK2019 ссылка на неразрешенный внешний символ "bool __cdecl ImGui::DragFloat(char const *,float *,float,float,float,char const *,int)" (?DragFloat@ImGui@@YA_NPBDPAMMMM0H@Z) в функции "void __cdecl ImGui::DebugNodeFont(struct ImFont *)" (?DebugNodeFont@ImGui@@YAXPAUImFont@@@Z). SFPlugin C:\Users\user\Desktop\SAMPFUNCS\SF Plugin Template\SFPlugin\imgui.obj 1
Ошибка LNK2001 неразрешенный внешний символ "bool __cdecl ImGui::DragFloat(char const *,float *,float,float,float,char const *,int)" (?DragFloat@ImGui@@YA_NPBDPAMMMM0H@Z). SFPlugin C:\Users\user\Desktop\SAMPFUNCS\SF Plugin Template\SFPlugin\imgui_demo.obj 1
Ошибка LNK2019 ссылка на неразрешенный внешний символ "bool __cdecl ImGui::SliderInt(char const *,int *,int,int,char const *,int)" (?SliderInt@ImGui@@YA_NPBDPAHHH0H@Z) в функции "void __cdecl ImGui::LogButtons(void)" (?LogButtons@ImGui@@YAXXZ). SFPlugin C:\Users\user\Desktop\SAMPFUNCS\SF Plugin Template\SFPlugin\imgui.obj 1
Ошибка LNK2001 неразрешенный внешний символ "bool __cdecl ImGui::SliderInt(char const *,int *,int,int,char const *,int)" (?SliderInt@ImGui@@YA_NPBDPAHHH0H@Z). SFPlugin C:\Users\user\Desktop\SAMPFUNCS\SF Plugin Template\SFPlugin\imgui_demo.obj 1
Ошибка LNK2019 ссылка на неразрешенный внешний символ "bool __cdecl ImGui::InputText(char const *,char *,unsigned int,int,int (__cdecl*)(struct ImGuiInputTextCallbackData *),void *)" (?InputText@ImGui@@YA_NPBDPADIHP6AHPAUImGuiInputTe xtCallbackData@@@ZPAX@Z) в функции "public: bool __thiscall ImGuiTextFilter::Draw(char const *,float)" (?Draw@ImGuiTextFilter@@QAE_NPBDM@Z). SFPlugin C:\Users\user\Desktop\SAMPFUNCS\SF Plugin Template\SFPlugin\imgui.obj 1
Ошибка LNK2001 неразрешенный внешний символ "bool __cdecl ImGui::InputText(char const *,char *,unsigned int,int,int (__cdecl*)(struct ImGuiInputTextCallbackData *),void *)" (?InputText@ImGui@@YA_NPBDPADIHP6AHPAUImGuiInputTe xtCallbackData@@@ZPAX@Z). SFPlugin C:\Users\user\Desktop\SAMPFUNCS\SF Plugin Template\SFPlugin\imgui_demo.obj 1
Ошибка LNK2019 ссылка на неразрешенный внешний символ "bool __cdecl ImGui::InputTextMultiline(char const *,char *,unsigned int,struct ImVec2 const &,int,int (__cdecl*)(struct ImGuiInputTextCallbackData *),void *)" (?InputTextMultiline@ImGui@@YA_NPBDPADIABUImVec2@@ HP6AHPAUImGuiInputTextCallbackData@@@ZPAX@Z) в функции "void __cdecl ImGui::ShowMetricsWindow(bool *)" (?ShowMetricsWindow@ImGui@@YAXPA_N@Z). SFPlugin C:\Users\user\Desktop\SAMPFUNCS\SF Plugin Template\SFPlugin\imgui.obj 1
F0RQU1N and
03.08.2022, 06:26
При компилировании происходит такой прикол с Имгуем, что делать?
Серьезность Код Описание Проект Файл Строка Состояние подавления
Ошибка LNK2019 ссылка на неразрешенный внешний символ "public: void __thiscall ImGuiInputTextCallbackData::InsertChars(int,char const *,char const *)" (?InsertChars@ImGuiInputTextCallbackData@@QAEXHPBD 0@Z) в функции "public: static int __cdecl `void __cdecl ShowDemoWindowWidgets(void)'::`444'::Funcs::MyCall back(struct ImGuiInputTextCallbackData *)" (?MyCallback@Funcs@?BLM@??ShowDemoWindowWidgets@@Y AXXZ@SAHPAUImGuiInputTextCallbackData@@@Z). SFPlugin C:\Users\user\Desktop\SAMPFUNCS\SF Plugin Template\SFPlugin\imgui_demo.obj 1
Ошибка LNK2019 ссылка на неразрешенный внешний символ "void __cdecl ImGui::Separator(void)" (?Separator@ImGui@@YAXXZ) в функции "void __cdecl ImGui::DebugNodeFontGlyph(struct ImFont *,struct ImFontGlyph const *)" (?DebugNodeFontGlyph@ImGui@@YAXPAUImFont@@PBUImFon tGlyph@@@Z). SFPlugin C:\Users\user\Desktop\SAMPFUNCS\SF Plugin Template\SFPlugin\imgui.obj 1
Ошибка LNK2001 неразрешенный внешний символ "void __cdecl ImGui::Separator(void)" (?Separator@ImGui@@YAXXZ). SFPlugin C:\Users\user\Desktop\SAMPFUNCS\SF Plugin Template\SFPlugin\imgui_demo.obj 1
Ошибка LNK2019 ссылка на неразрешенный внешний символ "void __cdecl ImGui::Dummy(struct ImVec2 const &)" (?Dummy@ImGui@@YAXABUImVec2@@@Z) в функции "void __cdecl ImGui::DebugNodeFont(struct ImFont *)" (?DebugNodeFont@ImGui@@YAXPAUImFont@@@Z). SFPlugin C:\Users\user\Desktop\SAMPFUNCS\SF Plugin Template\SFPlugin\imgui.obj 1
Ошибка LNK2001 неразрешенный внешний символ "void __cdecl ImGui::Dummy(struct ImVec2 const &)" (?Dummy@ImGui@@YAXABUImVec2@@@Z). SFPlugin C:\Users\user\Desktop\SAMPFUNCS\SF Plugin Template\SFPlugin\imgui_demo.obj 1
Ошибка LNK2019 ссылка на неразрешенный внешний символ "void __cdecl ImGui::AlignTextToFramePadding(void)" (?AlignTextToFramePadding@ImGui@@YAXXZ) в функции "void __cdecl ImGui::ShowDebugLogWindow(bool *)" (?ShowDebugLogWindow@ImGui@@YAXPA_N@Z). SFPlugin C:\Users\user\Desktop\SAMPFUNCS\SF Plugin Template\SFPlugin\imgui.obj 1
Ошибка LNK2001 неразрешенный внешний символ "void __cdecl ImGui::AlignTextToFramePadding(void)" (?AlignTextToFramePadding@ImGui@@YAXXZ). SFPlugin C:\Users\user\Desktop\SAMPFUNCS\SF Plugin Template\SFPlugin\imgui_demo.obj 1
Ошибка LNK2019 ссылка на неразрешенный внешний символ "void __cdecl ImGui::TextUnformatted(char const *,char const *)" (?TextUnformatted@ImGui@@YAXPBD0@Z) в функции "void __cdecl ImGui::DebugTextEncoding(char const *)" (?DebugTextEncoding@ImGui@@YAXPBD@Z). SFPlugin C:\Users\user\Desktop\SAMPFUNCS\SF Plugin Template\SFPlugin\imgui.obj 1
Ошибка LNK2001 неразрешенный внешний символ "void __cdecl ImGui::TextUnformatted(char const *,char const *)" (?TextUnformatted@ImGui@@YAXPBD0@Z). SFPlugin C:\Users\user\Desktop\SAMPFUNCS\SF Plugin Template\SFPlugin\imgui_demo.obj 1
Ошибка LNK2019 ссылка на неразрешенный внешний символ "void __cdecl ImGui::Text(char const *,...)" (?Text@ImGui@@YAXPBDZZ) в функции "void __cdecl ImGui::DebugNodeFont(struct ImFont *)" (?DebugNodeFont@ImGui@@YAXPAUImFont@@@Z). SFPlugin C:\Users\user\Desktop\SAMPFUNCS\SF Plugin Template\SFPlugin\imgui.obj 1
Ошибка LNK2001 неразрешенный внешний символ "void __cdecl ImGui::Text(char const *,...)" (?Text@ImGui@@YAXPBDZZ). SFPlugin C:\Users\user\Desktop\SAMPFUNCS\SF Plugin Template\SFPlugin\imgui_demo.obj 1
Ошибка LNK2019 ссылка на неразрешенный внешний символ "void __cdecl ImGui::TextV(char const *,char *)" (?TextV@ImGui@@YAXPBDPAD@Z) в функции "void __cdecl ImGui::SetTooltipV(char const *,char *)" (?SetTooltipV@ImGui@@YAXPBDPAD@Z). SFPlugin C:\Users\user\Desktop\SAMPFUNCS\SF Plugin Template\SFPlugin\imgui.obj 1
Ошибка LNK2019 ссылка на неразрешенный внешний символ "void __cdecl ImGui::TextColored(struct ImVec4 const &,char const *,...)" (?TextColored@ImGui@@YAXABUImVec4@@PBDZZ) в функции "void __cdecl ImGui::DebugNodeDrawList(struct ImGuiWindow *,struct ImDrawList const *,char const *)" (?DebugNodeDrawList@ImGui@@YAXPAUImGuiWindow@@PBUI mDrawList@@PBD@Z). SFPlugin C:\Users\user\Desktop\SAMPFUNCS\SF Plugin Template\SFPlugin\imgui.obj 1
Ошибка LNK2001 неразрешенный внешний символ "void __cdecl ImGui::TextColored(struct ImVec4 const &,char const *,...)" (?TextColored@ImGui@@YAXABUImVec4@@PBDZZ). SFPlugin C:\Users\user\Desktop\SAMPFUNCS\SF Plugin Template\SFPlugin\imgui_demo.obj 1
Ошибка LNK2019 ссылка на неразрешенный внешний символ "void __cdecl ImGui::TextDisabled(char const *,...)" (?TextDisabled@ImGui@@YAXPBDZZ) в функции "void __cdecl ImGui::DebugNodeDrawList(struct ImGuiWindow *,struct ImDrawList const *,char const *)" (?DebugNodeDrawList@ImGui@@YAXPAUImGuiWindow@@PBUI mDrawList@@PBD@Z). SFPlugin C:\Users\user\Desktop\SAMPFUNCS\SF Plugin Template\SFPlugin\imgui.obj 1
Ошибка LNK2001 неразрешенный внешний символ "void __cdecl ImGui::TextDisabled(char const *,...)" (?TextDisabled@ImGui@@YAXPBDZZ). SFPlugin C:\Users\user\Desktop\SAMPFUNCS\SF Plugin Template\SFPlugin\imgui_demo.obj 1
Ошибка LNK2019 ссылка на неразрешенный внешний символ "void __cdecl ImGui::BulletText(char const *,...)" (?BulletText@ImGui@@YAXPBDZZ) в функции "void __cdecl ImGui::DebugNodeColumns(struct ImGuiOldColumns *)" (?DebugNodeColumns@ImGui@@YAXPAUImGuiOldColumns@@@ Z). SFPlugin C:\Users\user\Desktop\SAMPFUNCS\SF Plugin Template\SFPlugin\imgui.obj 1
Ошибка LNK2001 неразрешенный внешний символ "void __cdecl ImGui::BulletText(char const *,...)" (?BulletText@ImGui@@YAXPBDZZ). SFPlugin C:\Users\user\Desktop\SAMPFUNCS\SF Plugin Template\SFPlugin\imgui_demo.obj 1
Ошибка LNK2019 ссылка на неразрешенный внешний символ "bool __cdecl ImGui::Button(char const *,struct ImVec2 const &)" (?Button@ImGui@@YA_NPBDABUImVec2@@@Z) в функции "void __cdecl ImGui::LogButtons(void)" (?LogButtons@ImGui@@YAXXZ). SFPlugin C:\Users\user\Desktop\SAMPFUNCS\SF Plugin Template\SFPlugin\imgui.obj 1
Ошибка LNK2001 неразрешенный внешний символ "bool __cdecl ImGui::Button(char const *,struct ImVec2 const &)" (?Button@ImGui@@YA_NPBDABUImVec2@@@Z). SFPlugin C:\Users\user\Desktop\SAMPFUNCS\SF Plugin Template\SFPlugin\imgui_demo.obj 1
Ошибка LNK2001 неразрешенный внешний символ "bool __cdecl ImGui::Button(char const *,struct ImVec2 const &)" (?Button@ImGui@@YA_NPBDABUImVec2@@@Z). SFPlugin C:\Users\user\Desktop\SAMPFUNCS\SF Plugin Template\SFPlugin\main.obj 1
Ошибка LNK2019 ссылка на неразрешенный внешний символ "bool __cdecl ImGui::SmallButton(char const *)" (?SmallButton@ImGui@@YA_NPBD@Z) в функции "void __cdecl ImGui::DebugNodeFont(struct ImFont *)" (?DebugNodeFont@ImGui@@YAXPAUImFont@@@Z). SFPlugin C:\Users\user\Desktop\SAMPFUNCS\SF Plugin Template\SFPlugin\imgui.obj 1
Ошибка LNK2001 неразрешенный внешний символ "bool __cdecl ImGui::SmallButton(char const *)" (?SmallButton@ImGui@@YA_NPBD@Z). SFPlugin C:\Users\user\Desktop\SAMPFUNCS\SF Plugin Template\SFPlugin\imgui_demo.obj 1
Ошибка LNK2019 ссылка на неразрешенный внешний символ "void __cdecl ImGui::Image(void *,struct ImVec2 const &,struct ImVec2 const &,struct ImVec2 const &,struct ImVec4 const &,struct ImVec4 const &)" (?Image@ImGui@@YAXPAXABUImVec2@@11ABUImVec4@@2@Z) в функции "void __cdecl ImGui::ShowFontAtlas(struct ImFontAtlas *)" (?ShowFontAtlas@ImGui@@YAXPAUImFontAtlas@@@Z). SFPlugin C:\Users\user\Desktop\SAMPFUNCS\SF Plugin Template\SFPlugin\imgui.obj 1
Ошибка LNK2001 неразрешенный внешний символ "void __cdecl ImGui::Image(void *,struct ImVec2 const &,struct ImVec2 const &,struct ImVec2 const &,struct ImVec4 const &,struct ImVec4 const &)" (?Image@ImGui@@YAXPAXABUImVec2@@11ABUImVec4@@2@Z). SFPlugin C:\Users\user\Desktop\SAMPFUNCS\SF Plugin Template\SFPlugin\imgui_demo.obj 1
Ошибка LNK2019 ссылка на неразрешенный внешний символ "bool __cdecl ImGui::Checkbox(char const *,bool *)" (?Checkbox@ImGui@@YA_NPBDPA_N@Z) в функции "void __cdecl ImGui::ShowMetricsWindow(bool *)" (?ShowMetricsWindow@ImGui@@YAXPA_N@Z). SFPlugin C:\Users\user\Desktop\SAMPFUNCS\SF Plugin Template\SFPlugin\imgui.obj 1
Ошибка LNK2001 неразрешенный внешний символ "bool __cdecl ImGui::Checkbox(char const *,bool *)" (?Checkbox@ImGui@@YA_NPBDPA_N@Z). SFPlugin C:\Users\user\Desktop\SAMPFUNCS\SF Plugin Template\SFPlugin\imgui_demo.obj 1
Ошибка LNK2001 неразрешенный внешний символ "bool __cdecl ImGui::Checkbox(char const *,bool *)" (?Checkbox@ImGui@@YA_NPBDPA_N@Z). SFPlugin C:\Users\user\Desktop\SAMPFUNCS\SF Plugin Template\SFPlugin\main.obj 1
Ошибка LNK2019 ссылка на неразрешенный внешний символ "bool __cdecl ImGui::CheckboxFlags(char const *,int *,int)" (?CheckboxFlags@ImGui@@YA_NPBDPAHH@Z) в функции "void __cdecl ImGui::ShowDebugLogWindow(bool *)" (?ShowDebugLogWindow@ImGui@@YAXPA_N@Z). SFPlugin C:\Users\user\Desktop\SAMPFUNCS\SF Plugin Template\SFPlugin\imgui.obj 1
Ошибка LNK2001 неразрешенный внешний символ "bool __cdecl ImGui::CheckboxFlags(char const *,int *,int)" (?CheckboxFlags@ImGui@@YA_NPBDPAHH@Z). SFPlugin C:\Users\user\Desktop\SAMPFUNCS\SF Plugin Template\SFPlugin\imgui_demo.obj 1
Ошибка LNK2019 ссылка на неразрешенный внешний символ "bool __cdecl ImGui::Combo(char const *,int *,char const * const * const,int,int)" (?Combo@ImGui@@YA_NPBDPAHQBQBDHH@Z) в функции "void __cdecl ImGui::ShowMetricsWindow(bool *)" (?ShowMetricsWindow@ImGui@@YAXPA_N@Z). SFPlugin C:\Users\user\Desktop\SAMPFUNCS\SF Plugin Template\SFPlugin\imgui.obj 1
Ошибка LNK2001 неразрешенный внешний символ "bool __cdecl ImGui::Combo(char const *,int *,char const * const * const,int,int)" (?Combo@ImGui@@YA_NPBDPAHQBQBDHH@Z). SFPlugin C:\Users\user\Desktop\SAMPFUNCS\SF Plugin Template\SFPlugin\imgui_demo.obj 1
Ошибка LNK2019 ссылка на неразрешенный внешний символ "bool __cdecl ImGui::DragFloat(char const *,float *,float,float,float,char const *,int)" (?DragFloat@ImGui@@YA_NPBDPAMMMM0H@Z) в функции "void __cdecl ImGui::DebugNodeFont(struct ImFont *)" (?DebugNodeFont@ImGui@@YAXPAUImFont@@@Z). SFPlugin C:\Users\user\Desktop\SAMPFUNCS\SF Plugin Template\SFPlugin\imgui.obj 1
Ошибка LNK2001 неразрешенный внешний символ "bool __cdecl ImGui::DragFloat(char const *,float *,float,float,float,char const *,int)" (?DragFloat@ImGui@@YA_NPBDPAMMMM0H@Z). SFPlugin C:\Users\user\Desktop\SAMPFUNCS\SF Plugin Template\SFPlugin\imgui_demo.obj 1
Ошибка LNK2019 ссылка на неразрешенный внешний символ "bool __cdecl ImGui::SliderInt(char const *,int *,int,int,char const *,int)" (?SliderInt@ImGui@@YA_NPBDPAHHH0H@Z) в функции "void __cdecl ImGui::LogButtons(void)" (?LogButtons@ImGui@@YAXXZ). SFPlugin C:\Users\user\Desktop\SAMPFUNCS\SF Plugin Template\SFPlugin\imgui.obj 1
Ошибка LNK2001 неразрешенный внешний символ "bool __cdecl ImGui::SliderInt(char const *,int *,int,int,char const *,int)" (?SliderInt@ImGui@@YA_NPBDPAHHH0H@Z). SFPlugin C:\Users\user\Desktop\SAMPFUNCS\SF Plugin Template\SFPlugin\imgui_demo.obj 1
Ошибка LNK2019 ссылка на неразрешенный внешний символ "bool __cdecl ImGui::InputText(char const *,char *,unsigned int,int,int (__cdecl*)(struct ImGuiInputTextCallbackData *),void *)" (?InputText@ImGui@@YA_NPBDPADIHP6AHPAUImGuiInputTe xtCallbackData@@@ZPAX@Z) в функции "public: bool __thiscall ImGuiTextFilter::Draw(char const *,float)" (?Draw@ImGuiTextFilter@@QAE_NPBDM@Z). SFPlugin C:\Users\user\Desktop\SAMPFUNCS\SF Plugin Template\SFPlugin\imgui.obj 1
Ошибка LNK2001 неразрешенный внешний символ "bool __cdecl ImGui::InputText(char const *,char *,unsigned int,int,int (__cdecl*)(struct ImGuiInputTextCallbackData *),void *)" (?InputText@ImGui@@YA_NPBDPADIHP6AHPAUImGuiInputTe xtCallbackData@@@ZPAX@Z). SFPlugin C:\Users\user\Desktop\SAMPFUNCS\SF Plugin Template\SFPlugin\imgui_demo.obj 1
Ошибка LNK2019 ссылка на неразрешенный внешний символ "bool __cdecl ImGui::InputTextMultiline(char const *,char *,unsigned int,struct ImVec2 const &,int,int (__cdecl*)(struct ImGuiInputTextCallbackData *),void *)" (?InputTextMultiline@ImGui@@YA_NPBDPADIABUImVec2@@ HP6AHPAUImGuiInputTextCallbackData@@@ZPAX@Z) в функции "void __cdecl ImGui::ShowMetricsWindow(bool *)" (?ShowMetricsWindow@ImGui@@YAXPA_N@Z). SFPlugin C:\Users\user\Desktop\SAMPFUNCS\SF Plugin Template\SFPlugin\imgui.obj 1
тебе нужно в проект файлы закинуть в самой вс, не просто в папку
EclipsedFlow
03.08.2022, 10:28
При компилировании происходит такой прикол с Имгуем, что делать?
Серьезность Код Описание Проект Файл Строка Состояние подавления
Ошибка LNK2019 ссылка на неразрешенный внешний символ "public: void __thiscall ImGuiInputTextCallbackData::InsertChars(int,char const *,char const *)" (?InsertChars@ImGuiInputTextCallbackData@@QAEXHPBD 0@Z) в функции "public: static int __cdecl `void __cdecl ShowDemoWindowWidgets(void)'::`444'::Funcs::MyCall back(struct ImGuiInputTextCallbackData *)" (?MyCallback@Funcs@?BLM@??ShowDemoWindowWidgets@@Y AXXZ@SAHPAUImGuiInputTextCallbackData@@@Z). SFPlugin C:\Users\user\Desktop\SAMPFUNCS\SF Plugin Template\SFPlugin\imgui_demo.obj 1
Ошибка LNK2019 ссылка на неразрешенный внешний символ "void __cdecl ImGui::Separator(void)" (?Separator@ImGui@@YAXXZ) в функции "void __cdecl ImGui::DebugNodeFontGlyph(struct ImFont *,struct ImFontGlyph const *)" (?DebugNodeFontGlyph@ImGui@@YAXPAUImFont@@PBUImFon tGlyph@@@Z). SFPlugin C:\Users\user\Desktop\SAMPFUNCS\SF Plugin Template\SFPlugin\imgui.obj 1
Ошибка LNK2001 неразрешенный внешний символ "void __cdecl ImGui::Separator(void)" (?Separator@ImGui@@YAXXZ). SFPlugin C:\Users\user\Desktop\SAMPFUNCS\SF Plugin Template\SFPlugin\imgui_demo.obj 1
Ошибка LNK2019 ссылка на неразрешенный внешний символ "void __cdecl ImGui::Dummy(struct ImVec2 const &)" (?Dummy@ImGui@@YAXABUImVec2@@@Z) в функции "void __cdecl ImGui::DebugNodeFont(struct ImFont *)" (?DebugNodeFont@ImGui@@YAXPAUImFont@@@Z). SFPlugin C:\Users\user\Desktop\SAMPFUNCS\SF Plugin Template\SFPlugin\imgui.obj 1
Ошибка LNK2001 неразрешенный внешний символ "void __cdecl ImGui::Dummy(struct ImVec2 const &)" (?Dummy@ImGui@@YAXABUImVec2@@@Z). SFPlugin C:\Users\user\Desktop\SAMPFUNCS\SF Plugin Template\SFPlugin\imgui_demo.obj 1
Ошибка LNK2019 ссылка на неразрешенный внешний символ "void __cdecl ImGui::AlignTextToFramePadding(void)" (?AlignTextToFramePadding@ImGui@@YAXXZ) в функции "void __cdecl ImGui::ShowDebugLogWindow(bool *)" (?ShowDebugLogWindow@ImGui@@YAXPA_N@Z). SFPlugin C:\Users\user\Desktop\SAMPFUNCS\SF Plugin Template\SFPlugin\imgui.obj 1
Ошибка LNK2001 неразрешенный внешний символ "void __cdecl ImGui::AlignTextToFramePadding(void)" (?AlignTextToFramePadding@ImGui@@YAXXZ). SFPlugin C:\Users\user\Desktop\SAMPFUNCS\SF Plugin Template\SFPlugin\imgui_demo.obj 1
Ошибка LNK2019 ссылка на неразрешенный внешний символ "void __cdecl ImGui::TextUnformatted(char const *,char const *)" (?TextUnformatted@ImGui@@YAXPBD0@Z) в функции "void __cdecl ImGui::DebugTextEncoding(char const *)" (?DebugTextEncoding@ImGui@@YAXPBD@Z). SFPlugin C:\Users\user\Desktop\SAMPFUNCS\SF Plugin Template\SFPlugin\imgui.obj 1
Ошибка LNK2001 неразрешенный внешний символ "void __cdecl ImGui::TextUnformatted(char const *,char const *)" (?TextUnformatted@ImGui@@YAXPBD0@Z). SFPlugin C:\Users\user\Desktop\SAMPFUNCS\SF Plugin Template\SFPlugin\imgui_demo.obj 1
Ошибка LNK2019 ссылка на неразрешенный внешний символ "void __cdecl ImGui::Text(char const *,...)" (?Text@ImGui@@YAXPBDZZ) в функции "void __cdecl ImGui::DebugNodeFont(struct ImFont *)" (?DebugNodeFont@ImGui@@YAXPAUImFont@@@Z). SFPlugin C:\Users\user\Desktop\SAMPFUNCS\SF Plugin Template\SFPlugin\imgui.obj 1
Ошибка LNK2001 неразрешенный внешний символ "void __cdecl ImGui::Text(char const *,...)" (?Text@ImGui@@YAXPBDZZ). SFPlugin C:\Users\user\Desktop\SAMPFUNCS\SF Plugin Template\SFPlugin\imgui_demo.obj 1
Ошибка LNK2019 ссылка на неразрешенный внешний символ "void __cdecl ImGui::TextV(char const *,char *)" (?TextV@ImGui@@YAXPBDPAD@Z) в функции "void __cdecl ImGui::SetTooltipV(char const *,char *)" (?SetTooltipV@ImGui@@YAXPBDPAD@Z). SFPlugin C:\Users\user\Desktop\SAMPFUNCS\SF Plugin Template\SFPlugin\imgui.obj 1
Ошибка LNK2019 ссылка на неразрешенный внешний символ "void __cdecl ImGui::TextColored(struct ImVec4 const &,char const *,...)" (?TextColored@ImGui@@YAXABUImVec4@@PBDZZ) в функции "void __cdecl ImGui::DebugNodeDrawList(struct ImGuiWindow *,struct ImDrawList const *,char const *)" (?DebugNodeDrawList@ImGui@@YAXPAUImGuiWindow@@PBUI mDrawList@@PBD@Z). SFPlugin C:\Users\user\Desktop\SAMPFUNCS\SF Plugin Template\SFPlugin\imgui.obj 1
Ошибка LNK2001 неразрешенный внешний символ "void __cdecl ImGui::TextColored(struct ImVec4 const &,char const *,...)" (?TextColored@ImGui@@YAXABUImVec4@@PBDZZ). SFPlugin C:\Users\user\Desktop\SAMPFUNCS\SF Plugin Template\SFPlugin\imgui_demo.obj 1
Ошибка LNK2019 ссылка на неразрешенный внешний символ "void __cdecl ImGui::TextDisabled(char const *,...)" (?TextDisabled@ImGui@@YAXPBDZZ) в функции "void __cdecl ImGui::DebugNodeDrawList(struct ImGuiWindow *,struct ImDrawList const *,char const *)" (?DebugNodeDrawList@ImGui@@YAXPAUImGuiWindow@@PBUI mDrawList@@PBD@Z). SFPlugin C:\Users\user\Desktop\SAMPFUNCS\SF Plugin Template\SFPlugin\imgui.obj 1
Ошибка LNK2001 неразрешенный внешний символ "void __cdecl ImGui::TextDisabled(char const *,...)" (?TextDisabled@ImGui@@YAXPBDZZ). SFPlugin C:\Users\user\Desktop\SAMPFUNCS\SF Plugin Template\SFPlugin\imgui_demo.obj 1
Ошибка LNK2019 ссылка на неразрешенный внешний символ "void __cdecl ImGui::BulletText(char const *,...)" (?BulletText@ImGui@@YAXPBDZZ) в функции "void __cdecl ImGui::DebugNodeColumns(struct ImGuiOldColumns *)" (?DebugNodeColumns@ImGui@@YAXPAUImGuiOldColumns@@@ Z). SFPlugin C:\Users\user\Desktop\SAMPFUNCS\SF Plugin Template\SFPlugin\imgui.obj 1
Ошибка LNK2001 неразрешенный внешний символ "void __cdecl ImGui::BulletText(char const *,...)" (?BulletText@ImGui@@YAXPBDZZ). SFPlugin C:\Users\user\Desktop\SAMPFUNCS\SF Plugin Template\SFPlugin\imgui_demo.obj 1
Ошибка LNK2019 ссылка на неразрешенный внешний символ "bool __cdecl ImGui::Button(char const *,struct ImVec2 const &)" (?Button@ImGui@@YA_NPBDABUImVec2@@@Z) в функции "void __cdecl ImGui::LogButtons(void)" (?LogButtons@ImGui@@YAXXZ). SFPlugin C:\Users\user\Desktop\SAMPFUNCS\SF Plugin Template\SFPlugin\imgui.obj 1
Ошибка LNK2001 неразрешенный внешний символ "bool __cdecl ImGui::Button(char const *,struct ImVec2 const &)" (?Button@ImGui@@YA_NPBDABUImVec2@@@Z). SFPlugin C:\Users\user\Desktop\SAMPFUNCS\SF Plugin Template\SFPlugin\imgui_demo.obj 1
Ошибка LNK2001 неразрешенный внешний символ "bool __cdecl ImGui::Button(char const *,struct ImVec2 const &)" (?Button@ImGui@@YA_NPBDABUImVec2@@@Z). SFPlugin C:\Users\user\Desktop\SAMPFUNCS\SF Plugin Template\SFPlugin\main.obj 1
Ошибка LNK2019 ссылка на неразрешенный внешний символ "bool __cdecl ImGui::SmallButton(char const *)" (?SmallButton@ImGui@@YA_NPBD@Z) в функции "void __cdecl ImGui::DebugNodeFont(struct ImFont *)" (?DebugNodeFont@ImGui@@YAXPAUImFont@@@Z). SFPlugin C:\Users\user\Desktop\SAMPFUNCS\SF Plugin Template\SFPlugin\imgui.obj 1
Ошибка LNK2001 неразрешенный внешний символ "bool __cdecl ImGui::SmallButton(char const *)" (?SmallButton@ImGui@@YA_NPBD@Z). SFPlugin C:\Users\user\Desktop\SAMPFUNCS\SF Plugin Template\SFPlugin\imgui_demo.obj 1
Ошибка LNK2019 ссылка на неразрешенный внешний символ "void __cdecl ImGui::Image(void *,struct ImVec2 const &,struct ImVec2 const &,struct ImVec2 const &,struct ImVec4 const &,struct ImVec4 const &)" (?Image@ImGui@@YAXPAXABUImVec2@@11ABUImVec4@@2@Z) в функции "void __cdecl ImGui::ShowFontAtlas(struct ImFontAtlas *)" (?ShowFontAtlas@ImGui@@YAXPAUImFontAtlas@@@Z). SFPlugin C:\Users\user\Desktop\SAMPFUNCS\SF Plugin Template\SFPlugin\imgui.obj 1
Ошибка LNK2001 неразрешенный внешний символ "void __cdecl ImGui::Image(void *,struct ImVec2 const &,struct ImVec2 const &,struct ImVec2 const &,struct ImVec4 const &,struct ImVec4 const &)" (?Image@ImGui@@YAXPAXABUImVec2@@11ABUImVec4@@2@Z). SFPlugin C:\Users\user\Desktop\SAMPFUNCS\SF Plugin Template\SFPlugin\imgui_demo.obj 1
Ошибка LNK2019 ссылка на неразрешенный внешний символ "bool __cdecl ImGui::Checkbox(char const *,bool *)" (?Checkbox@ImGui@@YA_NPBDPA_N@Z) в функции "void __cdecl ImGui::ShowMetricsWindow(bool *)" (?ShowMetricsWindow@ImGui@@YAXPA_N@Z). SFPlugin C:\Users\user\Desktop\SAMPFUNCS\SF Plugin Template\SFPlugin\imgui.obj 1
Ошибка LNK2001 неразрешенный внешний символ "bool __cdecl ImGui::Checkbox(char const *,bool *)" (?Checkbox@ImGui@@YA_NPBDPA_N@Z). SFPlugin C:\Users\user\Desktop\SAMPFUNCS\SF Plugin Template\SFPlugin\imgui_demo.obj 1
Ошибка LNK2001 неразрешенный внешний символ "bool __cdecl ImGui::Checkbox(char const *,bool *)" (?Checkbox@ImGui@@YA_NPBDPA_N@Z). SFPlugin C:\Users\user\Desktop\SAMPFUNCS\SF Plugin Template\SFPlugin\main.obj 1
Ошибка LNK2019 ссылка на неразрешенный внешний символ "bool __cdecl ImGui::CheckboxFlags(char const *,int *,int)" (?CheckboxFlags@ImGui@@YA_NPBDPAHH@Z) в функции "void __cdecl ImGui::ShowDebugLogWindow(bool *)" (?ShowDebugLogWindow@ImGui@@YAXPA_N@Z). SFPlugin C:\Users\user\Desktop\SAMPFUNCS\SF Plugin Template\SFPlugin\imgui.obj 1
Ошибка LNK2001 неразрешенный внешний символ "bool __cdecl ImGui::CheckboxFlags(char const *,int *,int)" (?CheckboxFlags@ImGui@@YA_NPBDPAHH@Z). SFPlugin C:\Users\user\Desktop\SAMPFUNCS\SF Plugin Template\SFPlugin\imgui_demo.obj 1
Ошибка LNK2019 ссылка на неразрешенный внешний символ "bool __cdecl ImGui::Combo(char const *,int *,char const * const * const,int,int)" (?Combo@ImGui@@YA_NPBDPAHQBQBDHH@Z) в функции "void __cdecl ImGui::ShowMetricsWindow(bool *)" (?ShowMetricsWindow@ImGui@@YAXPA_N@Z). SFPlugin C:\Users\user\Desktop\SAMPFUNCS\SF Plugin Template\SFPlugin\imgui.obj 1
Ошибка LNK2001 неразрешенный внешний символ "bool __cdecl ImGui::Combo(char const *,int *,char const * const * const,int,int)" (?Combo@ImGui@@YA_NPBDPAHQBQBDHH@Z). SFPlugin C:\Users\user\Desktop\SAMPFUNCS\SF Plugin Template\SFPlugin\imgui_demo.obj 1
Ошибка LNK2019 ссылка на неразрешенный внешний символ "bool __cdecl ImGui::DragFloat(char const *,float *,float,float,float,char const *,int)" (?DragFloat@ImGui@@YA_NPBDPAMMMM0H@Z) в функции "void __cdecl ImGui::DebugNodeFont(struct ImFont *)" (?DebugNodeFont@ImGui@@YAXPAUImFont@@@Z). SFPlugin C:\Users\user\Desktop\SAMPFUNCS\SF Plugin Template\SFPlugin\imgui.obj 1
Ошибка LNK2001 неразрешенный внешний символ "bool __cdecl ImGui::DragFloat(char const *,float *,float,float,float,char const *,int)" (?DragFloat@ImGui@@YA_NPBDPAMMMM0H@Z). SFPlugin C:\Users\user\Desktop\SAMPFUNCS\SF Plugin Template\SFPlugin\imgui_demo.obj 1
Ошибка LNK2019 ссылка на неразрешенный внешний символ "bool __cdecl ImGui::SliderInt(char const *,int *,int,int,char const *,int)" (?SliderInt@ImGui@@YA_NPBDPAHHH0H@Z) в функции "void __cdecl ImGui::LogButtons(void)" (?LogButtons@ImGui@@YAXXZ). SFPlugin C:\Users\user\Desktop\SAMPFUNCS\SF Plugin Template\SFPlugin\imgui.obj 1
Ошибка LNK2001 неразрешенный внешний символ "bool __cdecl ImGui::SliderInt(char const *,int *,int,int,char const *,int)" (?SliderInt@ImGui@@YA_NPBDPAHHH0H@Z). SFPlugin C:\Users\user\Desktop\SAMPFUNCS\SF Plugin Template\SFPlugin\imgui_demo.obj 1
Ошибка LNK2019 ссылка на неразрешенный внешний символ "bool __cdecl ImGui::InputText(char const *,char *,unsigned int,int,int (__cdecl*)(struct ImGuiInputTextCallbackData *),void *)" (?InputText@ImGui@@YA_NPBDPADIHP6AHPAUImGuiInputTe xtCallbackData@@@ZPAX@Z) в функции "public: bool __thiscall ImGuiTextFilter::Draw(char const *,float)" (?Draw@ImGuiTextFilter@@QAE_NPBDM@Z). SFPlugin C:\Users\user\Desktop\SAMPFUNCS\SF Plugin Template\SFPlugin\imgui.obj 1
Ошибка LNK2001 неразрешенный внешний символ "bool __cdecl ImGui::InputText(char const *,char *,unsigned int,int,int (__cdecl*)(struct ImGuiInputTextCallbackData *),void *)" (?InputText@ImGui@@YA_NPBDPADIHP6AHPAUImGuiInputTe xtCallbackData@@@ZPAX@Z). SFPlugin C:\Users\user\Desktop\SAMPFUNCS\SF Plugin Template\SFPlugin\imgui_demo.obj 1
Ошибка LNK2019 ссылка на неразрешенный внешний символ "bool __cdecl ImGui::InputTextMultiline(char const *,char *,unsigned int,struct ImVec2 const &,int,int (__cdecl*)(struct ImGuiInputTextCallbackData *),void *)" (?InputTextMultiline@ImGui@@YA_NPBDPADIABUImVec2@@ HP6AHPAUImGuiInputTextCallbackData@@@ZPAX@Z) в функции "void __cdecl ImGui::ShowMetricsWindow(bool *)" (?ShowMetricsWindow@ImGui@@YAXPA_N@Z). SFPlugin C:\Users\user\Desktop\SAMPFUNCS\SF Plugin Template\SFPlugin\imgui.obj 1
Не правильно(не полностью) подключил imgui к проекту
тебе нужно в проект файлы закинуть в самой вс, не просто в папку
https://forum.antichat.xyz/attachments/28104995/
EclipsedFlow
03.08.2022, 10:49
Ссылка на неразрешённый внешний символ в основном означает что ты не правильно подключил библиотеку.
Ya Zaregalsya
04.08.2022, 21:25
Пытаюсь прочитать входящую онфут синхру. С исходящей всё нормально, но если загнать данные в ту же самую структуру, то выдаёт мусор.
paulohardy
04.08.2022, 21:48
Пытаюсь прочитать входящую онфут синхру. С исходящей всё нормально, но если загнать данные в ту же самую структуру, то выдаёт мусор.
Потому что входящие пакеты нельзя просто взять и загнать в структуру
Пример правильного чтения: https://github.com/LoleroChitero/RakSAMP/blob/master/client/src/netgame.cpp#L139
kin4stat
04.08.2022, 21:56
^_^"]
и я пошел в иду и увидел что в коде которая юзает анонимную функцию намного больше говна
реверсил без дампа
Type erasure у std::function потому что. Clang/GCC умнее, они лямбды агрессивнее оптимизируют. Разницы никакой.
^_^"]
Держи,пришлось чутка подрочится но работает,по крайне мере белый цвет ставит
если будет агрится на std::stringstream,тогда подключи
#include
Что это за пиздец
как в plugin sdk телепортировать педа в машину?
C++:
pPed
->
m_pIntelligence
->
FlushImmediately
(
false
)
;
// as driver
CTaskSimpleCarSetPedInAsDriver
{
pCar
,
nullptr
}
->
ProcessPed
(
pPed
)
;
// or as passenger
CTaskSimpleCarSetPedInAsPassenger
{
pCar
,
door
,
nullptr
}
->
ProcessPed
(
pPed
)
;
Выбери все .cpp файлы, ПКМ -> Включить в проект
Пытаюсь прочитать входящую онфут синхру. С исходящей всё нормально, но если загнать данные в ту же самую структуру, то выдаёт мусор.
RakSAMP/client/src/netgame.cpp at c6aa8f362e74cabeb7f5001a8bf081eccfb5d323 · LoleroChitero/RakSAMP (https://github.com/LoleroChitero/RakSAMP/blob/c6aa8f362e74cabeb7f5001a8bf081eccfb5d323/client/src/netgame.cpp#L139-L249)
Fake client & server for SA-MP [v0.8.6-0.3.7-R2]. Contribute to LoleroChitero/RakSAMP development by creating an account on GitHub.
github.com
AdCKuY_DpO4uLa
04.08.2022, 23:14
Потому что входящие пакеты нельзя просто взять и загнать в структуру
Пример правильного чтения: https://github.com/LoleroChitero/RakSAMP/blob/master/client/src/netgame.cpp#L139
Можно, кроме инкар и онфут
почему когда я хочу создать через плагин сдк луа модуль или же клео плагин мне выводит что у меня нет заголовочного файла
где мне его искать почему нубиков так ебут с первых же секунд
под спойлером все показано
pachemy.gifUlong · 5 Авг 2022 в 11:18' data-fancybox="lb-post-1106520" data-lb-caption-extra-html="" data-lb-sidebar-href="" data-single-image="1" data-src="/proxy.php?image=https%3A%2F%2Fi.ibb.co%2F1MgTrgs%2 Fpachemy.gif&hash=b474fcb7ada824d2d951f1acdba547e2" style="cursor: pointer;" title="pachemy.gif">
https://i.ibb.co/1MgTrgs/pachemy.gif
где мне его искать почему нубиков так ебут с первых же секунд
надо установить путь к ним в программе установки (рядом с полем ввода есть иконка информации)
1659690210716.pngimring · 5 Авг 2022 в 12:06' data-fancybox="lb-post-1106557" data-lb-caption-extra-html="" data-lb-sidebar-href="" data-single-image="1" data-src="https://www.blast.hk/attachments/161098/" style="cursor: pointer;" title="1659690210716.png">
https://forum.antichat.xyz/attachments/28106557/
Ya Zaregalsya
05.08.2022, 13:30
Пытаюсь сохранить данные битстрима в виде массива чаров. Может кто-то объяснить что делает функция CopyData? С её помощью нормально записываются ид игрока и ид пакета, но все остальные данные выходят мусорные.
Выбери все .cpp файлы, ПКМ -> Включить в проект
https://forum.antichat.xyz/attachments/28106897/
Ya Zaregalsya
05.08.2022, 21:59
Как прикрепить объект к персонажу без использования РПС? Пробовал AttachEntityToEntity(), но оно аттачит объект к центру персонажа, а не к его костям.
Dark_Knight
05.08.2022, 22:36
Какой имгуи версии? imgui_widgets.cpp подключен и imgui_tables.cpp?
надо установить путь к ним в программе установки (рядом с полем ввода есть иконка информации)
загрузил moonloader sdk, указал к нему путь
пересобрал всё
ошибок при запуске теперь нет
но теперь при компиле "внутренняя ошибка в файле компилятора"
да почему так сильно ебут
https://i.ibb.co/T8JbfCn/Untitled.gif
Какой имгуи версии? imgui_widgets.cpp подключен и imgui_tables.cpp?
Подключение imgui_widgets.cpp и imgui_tables.cpp помогло, спасибо
Savchik Blazer
07.08.2022, 14:23
как загрузить шрифт из .ttf файла пробовал (SF api)
C++:
pFont
=
SF
->
getRender
(
)
->
CreateNewFont
(
"SAMPFUNCS\\shrift.ttf"
,
10
,
FCR_BORDER
)
;
не работает, грузит стандартный шрифт
как поставить хук на адрес памяти?
F0RQU1N and
07.08.2022, 19:31
как поставить хук на адрес памяти?
всмысле? на измение адреса? или что имеел ввиду? если хук на функцию то просто в её начале поставь jmp на свою
ччбчлчлчъ ччччшчьпьппзвжв
07.08.2022, 20:42
как вставить картинку из ресурсов по пути?
https://forum.antichat.xyz/attachments/28108459/
есть данная инструкиция
, но там для тхт файла
Dark_Knight
07.08.2022, 20:58
как вставить картинку из ресурсов по пути?
есть данная инструкиция
, но там для тхт файла
RC_DATA используй как вариант. Я его юзал.
Savchik Blazer
07.08.2022, 22:06
Ребят, кому не сложно скиньте адрес памяти, который отвечает за ид текущей анимации
Ya Zaregalsya
08.08.2022, 13:43
Почему этот код не работает? Пакеты не эмулируются, не коннектится к серверу.
C++:
bool
CALLBACK
incomingPacket
(
stRakNetHookParams
*
data
)
{
SF
->
getRakNet
(
)
->
emulateRecvPacket
(
data
->
packetId
,
data
->
bitStream
)
;
return
false
;
}
ччбчлчлчъ ччччшчьпьппзвжв
09.08.2022, 11:21
Как можно при загрузке сампа подгрузить sampgui.png из другого места?
sizeoftrickster
09.08.2022, 12:46
Подскажите пожалуйста, хочу ответ от сервера засунуть в lua_table и уже с помощью средств lua обращаться и получать данные.
Пример таблицы:
{
"Output"
:
{
"ok"
:
true
}
"Code"
:
123
}
Пример работы:
local
response
=
someFunc
(
...
)
print
(
response
[
"Output"
]
[
"ok"
]
)
--Должно быть true
Получаю ответ от сервера и записываю его в переменную response.
C++:
curl_easy_setopt
(
cURL
,
CURLOPT_WRITEFUNCTION
,
Utility
::
writeCallback
)
;
curl_easy_setopt
(
cURL
,
CURLOPT_WRITEDATA
,
&
response
)
;
С помощью nlohmann::json перевожу string в json.
C++:
nlohmann
::
json json
=
nlohmann
::
json
::
parse
(
response
)
;
Затем создаю таблицу, и возвращаю её. В итоге получаю, что это userdata, можно использовать .dump(), что-бы перевести в строку, но нельзя будет обращаться к этой таблице, прошу помощи😇
C++:
sol
::
table table
=
lua
.
create_table
(
)
;
table
[
"Output"
]
=
json
;
return
table
;
Musaigen
09.08.2022, 13:40
Подскажите пожалуйста, хочу ответ от сервера засунуть в lua_table и уже с помощью средств lua обращаться и получать данные.
Пример таблицы:
{
"Output"
:
{
"ok"
:
true
}
"Code"
:
123
}
Пример работы:
local
response
=
someFunc
(
...
)
print
(
response
[
"Output"
]
[
"ok"
]
)
--Должно быть true
Получаю ответ от сервера и записываю его в переменную response.
C++:
curl_easy_setopt
(
cURL
,
CURLOPT_WRITEFUNCTION
,
Utility
::
writeCallback
)
;
curl_easy_setopt
(
cURL
,
CURLOPT_WRITEDATA
,
&
response
)
;
С помощью nlohmann::json перевожу string в json.
C++:
nlohmann
::
json json
=
nlohmann
::
json
::
parse
(
response
)
;
Затем создаю таблицу, и возвращаю её. В итоге получаю, что это userdata, можно использовать .dump(), что-бы перевести в строку, но нельзя будет обращаться к этой таблице, прошу помощи😇
C++:
sol
::
table table
=
lua
.
create_table
(
)
;
table
[
"Output"
]
=
json
;
return
table
;
Как вариант ещё можешь написать некий класс Response, который будет принимать в себя json и возвращать sol::table
C++:
sol
::
table output
=
lua
.
create_table
(
)
;
output
[
"ok"
]
=
json
[
"ok"
]
;
sol
::
table table
=
lua
.
create_table
(
)
;
table
[
"output"
]
=
output
;
return
table
;
sizeoftrickster
09.08.2022, 14:01
Как вариант ещё можешь написать некий класс Response, который будет принимать в себя json и возвращать sol::table
C++:
sol
::
table output
=
lua
.
create_table
(
)
;
output
[
"ok"
]
=
json
[
"ok"
]
;
sol
::
table table
=
lua
.
create_table
(
)
;
table
[
"output"
]
=
output
;
return
table
;
Идея хорошая, только вот он возвращает всю ту же userdat'у, через которую нельзя получать данные🤔
Lua:
{
[
"ok"
]
=
userdata
:
0x0f47ac00
,
[
"result"
]
=
userdata
:
0x0f47b598
}
Musaigen
09.08.2022, 14:20
Идея хорошая, только вот он возвращает всю ту же userdat'у, через которую нельзя получать данные🤔
Lua:
{
[
"ok"
]
=
userdata
:
0x0f47ac00
,
[
"result"
]
=
userdata
:
0x0f47b598
}
json["ok"].get_as();
или подобная функция должна быть.
sizeoftrickster
09.08.2022, 15:48
json["ok"].get_as();
или подобная функция должна быть.
Я понимаю, но но вот что делать с
result
? Таблица, в которой таблица итд
Musaigen
09.08.2022, 16:08
Я понимаю, но но вот что делать с
result
? Таблица, в которой таблица итд
Точно также.
Lua:
-- Кто может показать как такое на C++ сделать
text
=
true
and
"is true"
or
"is false"
kin4stat
13.08.2022, 20:48
Lua:
-- Кто может показать как такое на C++ сделать
text
=
true
and
"is true"
or
"is false"
google.com ternary operator c++
google.ru тернарный оператор C++
Unknown_251
14.08.2022, 19:59
Я показываю поле ввода текста ImGui игроку.
Нужно получить введенную им строку и отправить на сервер, чтобы сработал OnDialogResponse (так как там дальнейшая логика).
Как такое реализовать. Строку из ImGui я получил, как его теперь отправить на сервер? Есть ли альтернативный способ (не через чат) отправить эту строку на сервер?
MeG@LaDo[N] ^_^
15.08.2022, 14:18
как можно затюнить машину через псдк?
добавить спойлер например
loganhackerdff
15.08.2022, 16:45
бля, как стекло машине затонировать, типа, где взять RpMaterial стекла у машины или что-то другое нужно искать?
kin4stat
15.08.2022, 18:07
бля, как стекло машине затонировать, типа, где взять RpMaterial стекла у машины или что-то другое нужно искать?
Либо менять цвет в RpMaterial, либо хукать цепочку рендеров, на нужных этапах отсеивать нужные значения, и в конце уже при рендере текстуры, подставлять пиксельный шейдер со своим цветом
loganhackerdff
15.08.2022, 18:30
Либо менять цвет в RpMaterial, либо хукать цепочку рендеров, на нужных этапах отсеивать нужные значения, и в конце уже при рендере текстуры, подставлять пиксельный шейдер со своим цветом
как я только что прочитал RpMaterial это " child of a Material List (https://www.blast.hk/redirect/aHR0cHM6Ly9ndGFtb2RzLmNvbS93aWtpL01hdGVyaWFsX0xpc3 RfKFJXX1NlY3Rpb24p) chunk and parent of a Struct (https://www.blast.hk/redirect/aHR0cHM6Ly9ndGFtb2RzLmNvbS93aWtpL1N0cnVjdF8oUldfU2 VjdGlvbik), optional Texture (https://www.blast.hk/redirect/aHR0cHM6Ly9ndGFtb2RzLmNvbS93aWtpL1RleHR1cmVfKFJXX1 NlY3Rpb24p) and Extension (https://www.blast.hk/redirect/aHR0cHM6Ly9ndGFtb2RzLmNvbS93aWtpL0V4dGVuc2lvbl8oUl dfU2VjdGlvbik) chunk."
а где взять RpMaterial я не допер
может из RwFrame *m_aCarNodes[CAR_NUM_NODES]; класса CAutomobile?
c# Application.OpenURL("tel://5551115655555"); как сделать что бы открывало не приложение телефон а звонило сразу
как в plugin sdk узнать кол-во патрон в обойме???
loganhackerdff
16.08.2022, 20:11
Либо менять цвет в RpMaterial, либо хукать цепочку рендеров, на нужных этапах отсеивать нужные значения, и в конце уже при рендере текстуры, подставлять пиксельный шейдер со своим цветом
а где примерно этот рендер стёкол?)
Savchik Blazer
16.08.2022, 22:31
проблема такова, функция постоянно выдает нули
C++:
int
readInt
(
std
::
string Section
,
std
::
string Key
)
{
char
str
[
300
]
;
GetPrivateProfileStringA
(
Section
.
c_str
(
)
,
Key
.
c_str
(
)
,
NULL
,
str
,
sizeof
(
str
)
,
"C:\\one.ini"
)
;
return
std
::
stoi
(
str
)
;
}
Код:
[colors]
one=0xFFFFFF00
two=0xFF0000FF
three=0xFFFF0000
проблема такова, функция постоянно выдает нули
C++:
int
readInt
(
std
::
string Section
,
std
::
string Key
)
{
char
str
[
300
]
;
GetPrivateProfileStringA
(
Section
.
c_str
(
)
,
Key
.
c_str
(
)
,
NULL
,
str
,
sizeof
(
str
)
,
"C:\\one.ini"
)
;
return
std
::
stoi
(
str
)
;
}
Код:
[colors]
one=0xFFFFFF00
two=0xFF0000FF
three=0xFFFF0000
а если без stoi че выводит
Savchik Blazer
16.08.2022, 22:42
а если без stoi че выводит
если ты имеешь ввиду
C++:
char
*
readInt
(
std
::
string Section
,
std
::
string Key
)
{
char
str
[
300
]
;
GetPrivateProfileStringA
(
Section
.
c_str
(
)
,
Key
.
c_str
(
)
,
NULL
,
str
,
sizeof
(
str
)
,
"C:\\one.ini"
)
;
return
str
;
}
то выведет просто копии первой строки
Dark_Knight
17.08.2022, 00:00
если ты имеешь ввиду
C++:
char
*
readInt
(
std
::
string Section
,
std
::
string Key
)
{
char
str
[
300
]
;
GetPrivateProfileStringA
(
Section
.
c_str
(
)
,
Key
.
c_str
(
)
,
NULL
,
str
,
sizeof
(
str
)
,
"C:\\one.ini"
)
;
return
str
;
}
то выведет просто копии первой строки
Оставь ини в покое. Особенно через вин апи функции. Используй json
https://github.com/nlohmann/json
jenees.21
17.08.2022, 01:17
C++:
#include
bool
state
=
false
;
kthook
::
kthook_simple
hook
{
0x747EB0
,
[
]
(
const
auto
&
hook
,
void
*
hwnd
,
unsigned
umsg
,
unsigned
wparam
,
unsigned
lparam
)
{
if
(
uMsg
==
WM_KEYDOWN
&&
wparam
==
VK_F2
&&
!
(
lparam
&
KF_REPEAT
)
)
{
state
=
!
state
;
for
(
auto
value
:
{
0x5109AC
,
0x5109C5
,
0x5231A6
,
0x52322D
,
0x5233BA
}
)
{
unsigned
old
;
VirtualProtect
(
reinterpret_cast
(
value
)
,
1
,
PAGE_READWRITE
,
&
old
)
;
if
(
state
)
*
reinterpret_cast
(
value
)
=
0xEB
;
else
*
reinterpret_cast
(
value
)
=
(
value
(
value
)
,
1
,
old
,
&
old
)
;
}
}
return
hook
.
get_trampoline
(
)
(
hwnd
,
umsg
,
wparam
,
lparam
)
;
}
}
как можно сделать фикс камеры при респавне (чтобы она была в стандартном положении)
loganhackerdff
17.08.2022, 18:06
Как применить шейдер на текстуру? типо вот тут я поставил хук на RpClumpRender четотам, и ставил шейдер перед этой функцией, так мне всё, кроме того что надо зарисовало, кароче мне надо хукать рендер текстуры, проверять её название и ставить на неё шейдер
помогите ПОЖАЛУЙСТА)
1660745143491.pngloganhackerdff · 17 Авг 2022 в 17:06' data-fancybox="lb-post-1118012" data-lb-caption-extra-html="" data-lb-sidebar-href="" data-single-image="1" data-src="https://www.blast.hk/attachments/163317/" style="cursor: pointer;" title="1660745143491.png">
https://forum.antichat.xyz/attachments/28118012/
profgold
17.08.2022, 19:08
Как получить входящий анимфлаг в ApplyAnimation? Как я понял он генерируется с значений fDelta, loop, lockx, locky, freeze, time.
Есть готовый алгоритм генерации?
kin4stat
17.08.2022, 19:31
Как применить шейдер на текстуру? типо вот тут я поставил хук на RpClumpRender четотам, и ставил шейдер перед этой функцией, так мне всё, кроме того что надо зарисовало, кароче мне надо хукать рендер текстуры, проверять её название и ставить на неё шейдер
помогите ПОЖАЛУЙСТА)
Ну я делал так:
0x534310 - CEntity::Render
Тут проверяешь, что происходит рендер нужного тебе энтити(машина)
Потом в 0x7FDE70 - RwSetTexture
И потом texture->name сравниваешь с нужным тебе названием
Потом можно захукать SetPixelShader, что скорее всего необязательно, но я сделал так, и выставляешь нужный тебе
А список материалов можно найти как
RpClumpForAllAtomics - if rwObject->type == rpCLUMP
rpClump->geometry.matList
else
rpClump->geometry.matList
Savchik Blazer
18.08.2022, 22:45
Как можно поймать действие другой dll в процессе? Условно имеется две dll, первая изменяет память процесса, а вторая должна поймать это изменнение
Dark_Knight
18.08.2022, 22:48
Как можно поймать действие другой dll в процессе? Условно имеется две dll, первая изменяет память процесса, а вторая должна поймать это изменнение
Хук по адресу. От кинча есть хорошие либы для подобного. Хотя лично сам ими не пользовался.
loganhackerdff
18.08.2022, 23:38
снова здрасте, теперь мне нужна помощь с созданием шейдера, я не хочу создавать дохуя шейдеров, можно же просто выставлять ему цвет
тоесть мне не подходит вот это, что всё используют
C++:
static
HRESULT
generateShader
(
IDirect3DPixelShader9
*
*
pShader
,
float
alpha
,
float
red
,
float
green
,
float
blue
)
{
char
szShader
[
256
]
;
ID3DXBuffer
*
pShaderBuffer
=
nullptr
;
sprintf_s
(
szShader
,
sizeof
(
szShader
)
,
"ps.1.1\ndef c0, %f, %f, %f, %f\nmov r0,c0"
,
red
,
green
,
blue
,
alpha
)
;
if
(
FAILED
(
D3DXAssembleShader
(
szShader
,
sizeof
(
szShader
)
,
NULL
,
NULL
,
0
,
&
pShaderBuffer
,
NULL
)
)
)
return
E_FAIL
;
if
(
FAILED
(
DEVICE
->
CreatePixelShader
(
(
const
DWORD
*
)
pShaderBuffer
->
GetBufferPointer
(
)
,
pShader
)
)
)
return
E_FAIL
;
return
S_OK
;
}
я пытался сделать, но шейдер не компилируеться, типа вроде правильно всё, хз, уроки посмотрел, гайды почитал, чертовщина
C++:
static
HRESULT
generateShader
(
IDirect3DPixelShader9
*
*
pShader
)
{
char
szShader
[
UINT16_MAX
]
;
ID3DXBuffer
*
pShaderBuffer
=
nullptr
;
LPD3DXCONSTANTTABLE table
;
strcpy
(
szShader
,
"float4 value; float4 main() : COLOR { return value; }"
)
;
if
(
FAILED
(
D3DXCompileShader
(
szShader
,
sizeof
(
szShader
)
,
0
,
0
,
"main"
,
"ps_3_0"
,
0
,
&
pShaderBuffer
,
0
,
&
table
)
)
)
{
std
::
cout
CreatePixelShader
(
(
const
DWORD
*
)
pShaderBuffer
->
GetBufferPointer
(
)
,
pShader
)
)
)
return
E_FAIL
;
return
S_OK
;
}
Ебать ахуеть блять заебало уже, ***ню какую-то изменил, заработало
смотрите, кому надо
C++:
static
HRESULT
generateShader
(
IDirect3DPixelShader9
*
*
pShader
)
{
char
szShader
[
512
]
;
ID3DXBuffer
*
pShaderBuffer
=
nullptr
;
strcpy
(
szShader
,
"float4 value; float4 main() : COLOR { return value; }"
)
;
if
(
FAILED
(
D3DXCompileShader
(
szShader
,
strlen
(
szShader
)
,
0
,
0
,
"main"
,
D3DXGetPixelShaderProfile
(
DEVICE
)
,
D3DXSHADER_DEBUG
,
&
pShaderBuffer
,
0
,
0
)
)
)
return
E_FAIL
;
if
(
FAILED
(
DEVICE
->
CreatePixelShader
(
(
const
DWORD
*
)
pShaderBuffer
->
GetBufferPointer
(
)
,
pShader
)
)
)
return
E_FAIL
;
return
S_OK
;
}
Кто бы мог подумать блять, на видеокарте AMD не работает на***! только nvidia
Savchik Blazer
20.08.2022, 13:41
Как можно реализовать рисования текста в окне игры, не имгуи?
Dark_Knight
20.08.2022, 14:50
Как можно реализовать рисования текста в окне игры, не имгуи?
Prime-Hack / SAMP / Plugins / Templates / render · GitLab (https://gitlab.com/prime-hack/samp/plugins/templates/render)
GitLab.com
gitlab.com
Как вариант.
Prime-Hack / SAMP / Plugins / Templates / render · GitLab (https://gitlab.com/prime-hack/samp/plugins/templates/render)
GitLab.com
gitlab.com
Как вариант.
жрет дохуища фпс, лучше юзать имгуи draw list
MeG@LaDo[N] ^_^
20.08.2022, 17:56
Как можно реализовать рисования текста в окне игры, не имгуи?
DirectX
Dark_Knight
21.08.2022, 00:55
жрет дохуища фпс, лучше юзать имгуи draw list
На счет ФПС хз, но это классический вариант. Правда есть нюанс. Он еще рендерстейты ломает(
kin4stat
21.08.2022, 01:01
На счет ФПС хз, но это классический вариант. Правда есть нюанс. Он еще рендерстейты ломает(
Из имгуи можно спиздить сохранение стейта
F0RQU1N and
21.08.2022, 06:06
Как можно реализовать рисования текста в окне игры, не имгуи?
Хз чем тебе имгуй не зашел. Гуглим - https://www.unknowncheats.me/forum/d3d-tutorials-and-source/69388-simple-drawing-text-d3d9.html (https://www.blast.hk/redirect/aHR0cHM6Ly93d3cudW5rbm93bmNoZWF0cy5tZS9mb3J1bS9kM2 QtdHV0b3JpYWxzLWFuZC1zb3VyY2UvNjkzODgtc2ltcGxlLWRy YXdpbmctdGV4dC1kM2Q5Lmh0bWw)
Dark_Knight
21.08.2022, 11:09
Из имгуи можно спиздить сохранение стейта
Я сделал напрямую) Пару строк всего лишь надо дописать.
0x73616D
21.08.2022, 21:12
how can I get the RGB - hexadecimal values and write them to a .ini file?
https://forum.antichat.xyz/attachments/28122028/
kin4stat
22.08.2022, 02:15
how can I get the RGB - hexadecimal values and write them to a .ini file?
ImGui::GetColorU32
0x73616D
22.08.2022, 02:34
игра вылетает, что не так?
C++:
#include
#include
#include
#pragma comment(lib, "d3d9.lib")
#pragma comment(lib, "d3dx9.lib")
typedef
HRESULT
(
WINAPI
*
_EndScene
)
(
IDirect3DDevice9
*
)
;
//прототип
_EndScene oEndScene
;
//экземпляр прототипа, для возврата оригинала
typedef
HRESULT
(
WINAPI
*
_Reset
)
(
IDirect3DDevice9
*
,
D3DPRESENT_PARAMETERS
*
)
;
_Reset oReset
;
HRESULT WINAPI
myEndScene
(
IDirect3DDevice9
*
m_pDevice
)
{
ImGui_ImplDX9_NewFrame
(
)
;
ImGui_ImplWin32_NewFrame
(
)
;
ImGui
::
NewFrame
(
)
;
ImGui
::
EndFrame
(
)
;
ImGui
::
Render
(
)
;
ImGui_ImplDX9_RenderDrawData
(
ImGui
::
GetDrawData
(
)
)
;
return
oEndScene
(
m_pDevice
)
;
// возврат оригинала
}
HRESULT WINAPI
myReset
(
IDirect3DDevice9
*
m_pDevice
,
D3DPRESENT_PARAMETERS
*
pPresentationParameters
)
{
auto
result
=
oReset
(
m_pDevice
,
pPresentationParameters
)
;
return
result
;
}
void
InitHook
(
)
{
void
*
*
vTableDevice
=
*
(
void
*
*
*
)
(
*
(
DWORD
*
)
0xC97C28
)
;
// адрес Device
VMTHookManager
*
vmtHooks
=
new
VMTHookManager
(
vTableDevice
)
;
oEndScene
=
(
_EndScene
)
vmtHooks
->
Hook
(
42
,
(
void
*
)
myEndScene
)
;
// 42 - номер EndScene
}
int
WINAPI
Thread
(
)
{
while
(
*
(
DWORD
*
)
0xC8D4C0
!=
9
)
// проверка на статус загрузки игры
Sleep
(
100
)
;
InitHook
(
)
;
return
0
;
}
BOOL WINAPI
DllMain
(
HMODULE hModule
,
DWORD dwReason
,
LPVOID lpReserved
)
{
if
(
dwReason
==
DLL_PROCESS_ATTACH
)
CreateThread
(
NULL
,
NULL
,
(
LPTHREAD_START_ROUTINE
)
Thread
,
NULL
,
NULL
,
NULL
)
;
return
TRUE
;
}
kin4stat
22.08.2022, 02:35
игра вылетает, что не так?
C++:
#include
#include
#include
#pragma comment(lib, "d3d9.lib")
#pragma comment(lib, "d3dx9.lib")
typedef
HRESULT
(
WINAPI
*
_EndScene
)
(
IDirect3DDevice9
*
)
;
//прототип
_EndScene oEndScene
;
//экземпляр прототипа, для возврата оригинала
typedef
HRESULT
(
WINAPI
*
_Reset
)
(
IDirect3DDevice9
*
,
D3DPRESENT_PARAMETERS
*
)
;
_Reset oReset
;
HRESULT WINAPI
myEndScene
(
IDirect3DDevice9
*
m_pDevice
)
{
ImGui_ImplDX9_NewFrame
(
)
;
ImGui_ImplWin32_NewFrame
(
)
;
ImGui
::
NewFrame
(
)
;
ImGui
::
EndFrame
(
)
;
ImGui
::
Render
(
)
;
ImGui_ImplDX9_RenderDrawData
(
ImGui
::
GetDrawData
(
)
)
;
return
oEndScene
(
m_pDevice
)
;
// возврат оригинала
}
HRESULT WINAPI
myReset
(
IDirect3DDevice9
*
m_pDevice
,
D3DPRESENT_PARAMETERS
*
pPresentationParameters
)
{
auto
result
=
oReset
(
m_pDevice
,
pPresentationParameters
)
;
return
result
;
}
void
InitHook
(
)
{
void
*
*
vTableDevice
=
*
(
void
*
*
*
)
(
*
(
DWORD
*
)
0xC97C28
)
;
// адрес Device
VMTHookManager
*
vmtHooks
=
new
VMTHookManager
(
vTableDevice
)
;
oEndScene
=
(
_EndScene
)
vmtHooks
->
Hook
(
42
,
(
void
*
)
myEndScene
)
;
// 42 - номер EndScene
}
int
WINAPI
Thread
(
)
{
while
(
*
(
DWORD
*
)
0xC8D4C0
!=
9
)
// проверка на статус загрузки игры
Sleep
(
100
)
;
InitHook
(
)
;
return
0
;
}
BOOL WINAPI
DllMain
(
HMODULE hModule
,
DWORD dwReason
,
LPVOID lpReserved
)
{
if
(
dwReason
==
DLL_PROCESS_ATTACH
)
CreateThread
(
NULL
,
NULL
,
(
LPTHREAD_START_ROUTINE
)
Thread
,
NULL
,
NULL
,
NULL
)
;
return
TRUE
;
}
ImGui_ImplDX9_InvalidateDeviceObjects(); в Reset
0x73616D
22.08.2022, 03:04
ImGui_ImplDX9_InvalidateDeviceObjects(); в Reset
продолжать терпеть неудачу
https://forum.antichat.xyz/attachments/28122317/
kin4stat
22.08.2022, 03:05
продолжать терпеть неудачу
В начало Present:
C++:
static
bool
ImGui_inited
=
false
;
if
(
!
ImGui_inited
)
{
ImGui
::
CreateContext
(
)
;
ImGui_ImplWin32_Init
(
*
*
reinterpret_cast
(
0xC17054
)
)
;
ImGui_ImplDX9_Init
(
m_pDevice
)
;
ImGui_inited
=
true
;
}
0x73616D
22.08.2022, 03:15
В начало Present:
C++:
static
bool
ImGui_inited
=
false
;
if
(
!
ImGui_inited
)
{
ImGui
::
CreateContext
(
)
;
ImGui_ImplWin32_Init
(
*
*
reinterpret_cast
(
0xC17054
)
)
;
ImGui_ImplDX9_Init
(
m_pDevice
)
;
ImGui_inited
=
true
;
}
спасибо, еще один вопрос, как добавить движение окну?
kin4stat
22.08.2022, 03:16
спасибо, еще один вопрос, как добавить движение окну?
Гайд - Работа с рендером и Directx9 [4] (https://www.blast.hk/threads/113060/)
Создание ASI-плагина с нуля Хуки – что это такое и как с ними работать Безопасная инициализация и работа с SAMP Работа с рендером и Directx9 Обработка событий окна + ImGui В этом гайде будет рассказано про работу с рендером в Directx9 с помощью ImGui При использовании на других ресурсах...
www.blast.hk
Гайд - Обработка событий окна + ImGui [5] (https://www.blast.hk/threads/115851/)
Создание ASI-плагина с нуля Хуки – что это такое и как с ними работать Безопасная инициализация и работа с SAMP Работа с рендером и Directx9 Обработка событий окна + ImGui В этом гайде будет рассказано про работу с событиями окна, а также их передачей в ImGui При использовании на других...
www.blast.hk
savva7906
22.08.2022, 22:00
Как объединить 2 main в 1 и привязать к imgui меню?
Код:
#include "memory.h"
#include "vector.h"
#include
namespace
offset
{
constexpr
::
std
::
ptrdiff_t localPlayer
=
0xDC04CC
;
constexpr
::
std
::
ptrdiff_t flags
=
0x104
;
constexpr
::
std
::
ptrdiff_t forceJump
=
0x52868EC
;
constexpr
::
std
::
ptrdiff_t entityList
=
0x52868EC
;
constexpr
::
std
::
ptrdiff_t teamNum
=
0xF4
;
// клиент
constexpr
::
std
::
ptrdiff_t dwLocalPlayer
=
0xDC04CC
;
constexpr
::
std
::
ptrdiff_t dwEntityList
=
0x4DDC90C
;
// двигатель
constexpr
::
std
::
ptrdiff_t dwClientState
=
0x58CFDC
;
constexpr
::
std
::
ptrdiff_t dwClientState_ViewAngles
=
0x4D90
;
constexpr
::
std
::
ptrdiff_t dwClientState_GetLocalPlayer
=
0x180
;
// организация
constexpr
::
std
::
ptrdiff_t m_dwBoneMatrix
=
0x26A8
;
constexpr
::
std
::
ptrdiff_t m_bDormant
=
0xED
;
constexpr
::
std
::
ptrdiff_t m_iTeamNum
=
0xF4
;
constexpr
::
std
::
ptrdiff_t m_lifeState
=
0x25F
;
constexpr
::
std
::
ptrdiff_t m_vecOrigin
=
0x138
;
constexpr
::
std
::
ptrdiff_t m_vecViewOffset
=
0x108
;
constexpr
::
std
::
ptrdiff_t m_aimPunchAngle
=
0x303C
;
constexpr
::
std
::
ptrdiff_t m_bSpottedByMask
=
0x980
;
}
constexpr
Vector3
CalculateAngle
(
const
Vector3
&
localPosition
,
const
Vector3
&
enemyPosition
,
const
Vector3
&
viewAngles
)
noexcept
{
return
(
(
enemyPosition
-
localPosition
)
.
ToAngle
(
)
-
viewAngles
)
;
}
main
(
)
{
// инициализировать класс памяти
const
auto
memory
=
Memory
{
"csgo.exe"
}
;
// адреса модулей
const
auto
client
=
memory
.
GetModuleAddress
(
"client.dll"
)
;
const
auto
engine
=
memory
.
GetModuleAddress
(
"engine.dll"
)
;
// бесконечный цикл
while
(
true
)
{
std
::
this_thread
::
sleep_for
(
std
::
chrono
::
milliseconds
(
1
)
)
;
// кнопка aimbot
if
(
!
GetAsyncKeyState
(
VK_XBUTTON2
)
)
continue
;
// получить местнахождения игрока
const
auto
localPlayer
=
memory
.
Read
(
client
+
offset
::
dwLocalPlayer
)
;
const
auto
localTeam
=
memory
.
Read
(
localPlayer
+
offset
::
m_iTeamNum
)
;
// eye position = origin + viewOffset
const
auto
localEyePosition
=
memory
.
Read
(
localPlayer
+
offset
::
m_vecOrigin
)
+
memory
.
Read
(
localPlayer
+
offset
::
m_vecViewOffset
)
;
const
auto
clientState
=
memory
.
Read
(
engine
+
offset
::
dwClientState
)
;
const
auto
localPlayerId
=
memory
.
Read
(
clientState
+
offset
::
dwClientState_GetLocalPlayer
)
;
const
auto
viewAngles
=
memory
.
Read
(
clientState
+
offset
::
dwClientState_ViewAngles
)
;
const
auto
aimPunch
=
memory
.
Read
(
localPlayer
+
offset
::
m_aimPunchAngle
)
*
2
;
// значение fov aimbot
auto
bestFov
=
8.f
;
auto
bestAngle
=
Vector3
{
}
;
for
(
auto
i
=
1
;
i
(
client
+
offset
::
dwEntityList
+
i
*
0x10
)
;
if
(
memory
.
Read
(
player
+
offset
::
m_iTeamNum
)
==
localTeam
)
continue
;
if
(
memory
.
Read
(
player
+
offset
::
m_bDormant
)
)
continue
;
if
(
memory
.
Read
(
player
+
offset
::
m_lifeState
)
)
continue
;
if
(
memory
.
Read
(
player
+
offset
::
m_bSpottedByMask
)
&
(
1
(
player
+
offset
::
m_dwBoneMatrix
)
;
// положение головы игрока в 3D-пространстве
//индекс костей
const
auto
playerHeadPosition
=
Vector3
{
memory
.
Read
(
boneMatrix
+
0x30
*
8
+
0x0C
)
,
memory
.
Read
(
boneMatrix
+
0x30
*
8
+
0x1C
)
,
memory
.
Read
(
boneMatrix
+
0x30
*
8
+
0x2C
)
}
;
const
auto
angle
=
CalculateAngle
(
localEyePosition
,
playerHeadPosition
,
viewAngles
+
aimPunch
)
;
const
auto
fov
=
std
::
hypot
(
angle
.
x
,
angle
.
y
)
;
if
(
fov
(
clientState
+
offset
::
dwClientState_ViewAngles
,
viewAngles
+
bestAngle
/
1.f
)
;
// значение smoothing
}
}
main
(
)
{
const
auto
memory
=
Memory
{
"csgo.exe"
}
;
const
auto
client
=
memory
.
GetModuleAddress
(
"client.dll"
)
;
while
(
true
)
{
std
::
this_thread
::
sleep_for
(
std
::
chrono
::
milliseconds
(
1
)
)
;
const
auto
localPlayer
=
memory
.
Read
(
client
+
offset
::
localPlayer
)
;
if
(
!
localPlayer
)
continue
;
const
auto
localPlayerTeam
=
memory
.
Read
(
localPlayer
+
offset
::
teamNum
)
;
const
auto
localPlayerFlags
=
memory
.
Read
(
localPlayer
+
offset
::
flags
)
;
// сам бхоп
if
(
GetAsyncKeyState
(
VK_SPACE
)
)
(
localPlayerFlags
&
(
1
(
client
+
offset
::
forceJump
,
6
)
:
memory
.
Write
(
client
+
offset
::
forceJump
,
4
)
;
}
}
F0RQU1N and
23.08.2022, 04:53
Как объединить 2 main в 1 и привязать к imgui меню?
Код:
#include "memory.h"
#include "vector.h"
#include
namespace
offset
{
constexpr
::
std
::
ptrdiff_t localPlayer
=
0xDC04CC
;
constexpr
::
std
::
ptrdiff_t flags
=
0x104
;
constexpr
::
std
::
ptrdiff_t forceJump
=
0x52868EC
;
constexpr
::
std
::
ptrdiff_t entityList
=
0x52868EC
;
constexpr
::
std
::
ptrdiff_t teamNum
=
0xF4
;
// клиент
constexpr
::
std
::
ptrdiff_t dwLocalPlayer
=
0xDC04CC
;
constexpr
::
std
::
ptrdiff_t dwEntityList
=
0x4DDC90C
;
// двигатель
constexpr
::
std
::
ptrdiff_t dwClientState
=
0x58CFDC
;
constexpr
::
std
::
ptrdiff_t dwClientState_ViewAngles
=
0x4D90
;
constexpr
::
std
::
ptrdiff_t dwClientState_GetLocalPlayer
=
0x180
;
// организация
constexpr
::
std
::
ptrdiff_t m_dwBoneMatrix
=
0x26A8
;
constexpr
::
std
::
ptrdiff_t m_bDormant
=
0xED
;
constexpr
::
std
::
ptrdiff_t m_iTeamNum
=
0xF4
;
constexpr
::
std
::
ptrdiff_t m_lifeState
=
0x25F
;
constexpr
::
std
::
ptrdiff_t m_vecOrigin
=
0x138
;
constexpr
::
std
::
ptrdiff_t m_vecViewOffset
=
0x108
;
constexpr
::
std
::
ptrdiff_t m_aimPunchAngle
=
0x303C
;
constexpr
::
std
::
ptrdiff_t m_bSpottedByMask
=
0x980
;
}
constexpr
Vector3
CalculateAngle
(
const
Vector3
&
localPosition
,
const
Vector3
&
enemyPosition
,
const
Vector3
&
viewAngles
)
noexcept
{
return
(
(
enemyPosition
-
localPosition
)
.
ToAngle
(
)
-
viewAngles
)
;
}
main
(
)
{
// инициализировать класс памяти
const
auto
memory
=
Memory
{
"csgo.exe"
}
;
// адреса модулей
const
auto
client
=
memory
.
GetModuleAddress
(
"client.dll"
)
;
const
auto
engine
=
memory
.
GetModuleAddress
(
"engine.dll"
)
;
// бесконечный цикл
while
(
true
)
{
std
::
this_thread
::
sleep_for
(
std
::
chrono
::
milliseconds
(
1
)
)
;
// кнопка aimbot
if
(
!
GetAsyncKeyState
(
VK_XBUTTON2
)
)
continue
;
std
::
this_thread
::
sleep_for
(
std
::
chrono
::
milliseconds
(
1
)
)
;
const
auto
localPlayer
=
memory
.
Read
(
client
+
offset
::
localPlayer
)
;
if
(
!
localPlayer
)
continue
;
const
auto
localPlayerTeam
=
memory
.
Read
(
localPlayer
+
offset
::
teamNum
)
;
const
auto
localPlayerFlags
=
memory
.
Read
(
localPlayer
+
offset
::
flags
)
;
// сам бхоп
if
(
GetAsyncKeyState
(
VK_SPACE
)
)
(
localPlayerFlags
&
(
1
(
client
+
offset
::
forceJump
,
6
)
:
memory
.
Write
(
client
+
offset
::
forceJump
,
4
)
;
}
// получить местнахождения игрока
const
auto
localPlayer
=
memory
.
Read
(
client
+
offset
::
dwLocalPlayer
)
;
const
auto
localTeam
=
memory
.
Read
(
localPlayer
+
offset
::
m_iTeamNum
)
;
// eye position = origin + viewOffset
const
auto
localEyePosition
=
memory
.
Read
(
localPlayer
+
offset
::
m_vecOrigin
)
+
memory
.
Read
(
localPlayer
+
offset
::
m_vecViewOffset
)
;
const
auto
clientState
=
memory
.
Read
(
engine
+
offset
::
dwClientState
)
;
const
auto
localPlayerId
=
memory
.
Read
(
clientState
+
offset
::
dwClientState_GetLocalPlayer
)
;
const
auto
viewAngles
=
memory
.
Read
(
clientState
+
offset
::
dwClientState_ViewAngles
)
;
const
auto
aimPunch
=
memory
.
Read
(
localPlayer
+
offset
::
m_aimPunchAngle
)
*
2
;
// значение fov aimbot
auto
bestFov
=
8.f
;
auto
bestAngle
=
Vector3
{
}
;
for
(
auto
i
=
1
;
i
(
client
+
offset
::
dwEntityList
+
i
*
0x10
)
;
if
(
memory
.
Read
(
player
+
offset
::
m_iTeamNum
)
==
localTeam
)
continue
;
if
(
memory
.
Read
(
player
+
offset
::
m_bDormant
)
)
continue
;
if
(
memory
.
Read
(
player
+
offset
::
m_lifeState
)
)
continue
;
if
(
memory
.
Read
(
player
+
offset
::
m_bSpottedByMask
)
&
(
1
(
player
+
offset
::
m_dwBoneMatrix
)
;
// положение головы игрока в 3D-пространстве
//индекс костей
const
auto
playerHeadPosition
=
Vector3
{
memory
.
Read
(
boneMatrix
+
0x30
*
8
+
0x0C
)
,
memory
.
Read
(
boneMatrix
+
0x30
*
8
+
0x1C
)
,
memory
.
Read
(
boneMatrix
+
0x30
*
8
+
0x2C
)
}
;
const
auto
angle
=
CalculateAngle
(
localEyePosition
,
playerHeadPosition
,
viewAngles
+
aimPunch
)
;
const
auto
fov
=
std
::
hypot
(
angle
.
x
,
angle
.
y
)
;
if
(
fov
(
clientState
+
offset
::
dwClientState_ViewAngles
,
viewAngles
+
bestAngle
/
1.f
)
;
// значение smoothing
}
}
вот так наверно, не проверял.
не совсем понял вопроса "как привязать к имгуй"? что значит привязать? а вообще у тебя же чит экстернал, тебе нужно создавать окно и поверх игры этот имгуй рисовать а не в игре
savva7906
23.08.2022, 11:42
вот так наверно, не проверял.
не совсем понял вопроса "как привязать к имгуй"? что значит привязать? а вообще у тебя же чит экстернал, тебе нужно создавать окно и поверх игры этот имгуй рисовать а не в игре
Спасибо код собирается но аим бот не работает а бхоп работает при нажатие кнопки аима и пробела
yung milonov
23.08.2022, 17:56
https://forum.antichat.xyz/attachments/28123687/
как выводить только "ABCDEF", а не "ABCDEF66"?
Dark_Knight
23.08.2022, 18:40
как выводить только "ABCDEF", а не "ABCDEF66"?
Да все нормально выводит. Как вариант пробуй %08X.
yung milonov
23.08.2022, 18:47
Да все нормально выводит. Как вариант пробуй %08X.
тот же результат. мне нужно получать ABCDEF, обрезая два последних символа
https://forum.antichat.xyz/attachments/28123734/
Dark_Knight
23.08.2022, 18:53
тот же результат. мне нужно получать ABCDEF, обрезая два последних символа
Не допонял сначала. Щас (color >> 8). Хотя зачем тебе это я фиг знает. Если ты хочешь цвет игрока так выводит, то мне проще альфа канал установить на FF значение.
MeG@LaDo[N] ^_^
24.08.2022, 17:36
Добрый вечер,у меня вопрос
как мне изменить строку в адресе на свою строку?
^_^"]
Добрый вечер,у меня вопрос
как мне изменить строку в адресе на свою строку?
std::strcpy(reinterpret_cast(0x123456), "new_text")
Savchik Blazer
24.08.2022, 22:23
Как можно сконвертировать экранные координаты игры в экранные координаты системы без апи?
MoJlogou_XaKep
27.08.2022, 20:27
Файл iccwc3.icc работает как анти хак и детектит. Как можно обойти эту защиту?
AdCKuY_DpO4uLa
27.08.2022, 20:49
Как в imGui окне отрисовать скроллбар слева?
Dark_Knight
27.08.2022, 21:27
Как в imGui окне отрисовать скроллбар слева?
Вырубить скроллбар + вертикальный слайдер. Минусы. Обработку скроллбара надо делать самому.
Дайте пожалуйста документацию/гайд по созданию ini/json конфигов. Что-то находил, но не совсем понимал что да как
Dark_Knight
30.08.2022, 00:22
Дайте пожалуйста документацию/гайд по созданию ini/json конфигов. Что-то находил, но не совсем понимал что да как
GitHub - nlohmann/json: JSON for Modern C++ (https://github.com/nlohmann/json)
JSON for Modern C++. Contribute to nlohmann/json development by creating an account on GitHub.
github.com
loganhackerdff
31.08.2022, 13:17
никто не знает как убрать лимит в сампе на 20000 моделей в .ide, типа я как всегда не нашёл нихуя в иде)
Savchik Blazer
01.09.2022, 13:33
есть у кого-нибудь DevKitPSP? Если есть скиньте пожалуйста
AdCKuY_DpO4uLa
12.09.2022, 01:59
Как создать лямбда-функцию с определенным соглашением о вызове? К примеру, есть такая лямбда
C++:
auto
func
=
[
]
(
int
a
,
int
b
)
{
return
a
+
b
;
}
;
Как явно указать, что она должна быть __stdcall функцией?
kin4stat
12.09.2022, 03:10
Как создать лямбда-функцию с определенным соглашением о вызове? К примеру, есть такая лямбда
C++:
auto
func
=
[
]
(
int
a
,
int
b
)
{
return
a
+
b
;
}
;
Как явно указать, что она должна быть __stdcall функцией?
Она сама кастуется.
При желании можно
static_cast()
AdCKuY_DpO4uLa
12.09.2022, 19:20
есть такой код
C++:
class
CClass
{
private
:
template
using
callbacks
=
std
::
vector
;
using
SomeCallback_t
=
void
(
__stdcall
*
)
(
int
,
int
)
;
callbacks
vecCallBacks
;
public
:
inline
auto
operator
+=
(
SomeCallback_t func
)
->
void
{
vecCallBacks
.
push_back
(
func
)
;
}
;
inline
auto
ProcessCallBack
(
int
a
,
int
b
)
->
void
{
printf
(
"start of calling\n"
)
;
for
(
auto
i
:
vecCallBacks
)
{
i
(
a
,
b
)
;
}
printf
(
"end of calling\n"
)
;
}
;
}
;
int
main
(
)
{
CClass tmp
;
int
var1
=
10
;
tmp
+=
[
&
]
(
int
a
,
int
b
)
{
var1
++
;
printf
(
"%d + %d = %d\n"
,
a
,
b
,
a
+
b
)
;
}
;
while
(
true
)
{
tmp
.
ProcessCallBack
(
rand
(
)
%
100
,
rand
(
)
%
100
)
;
Sleep
(
300
)
;
}
return
0
;
}
Если указывать лямбду без захвата по ссылке, всё работает, однако, если попытаться создать лямбду с захватом переменных по ссылке, пишет, что нет перегруженного оператора +=, вопрос в том, как сделать так, чтобы лямбда
C++:
tmp
+=
[
&
]
(
int
a
,
int
b
)
{
var1
++
;
printf
(
"%d + %d = %d\n"
,
a
,
b
,
a
+
b
)
;
}
;
захватывала переменные по ссылке?
kin4stat
12.09.2022, 19:21
есть такой код
C++:
class
CClass
{
private
:
template
using
callbacks
=
std
::
vector
;
using
SomeCallback_t
=
void
(
__stdcall
*
)
(
int
,
int
)
;
callbacks
vecCallBacks
;
public
:
inline
auto
operator
+=
(
SomeCallback_t func
)
->
void
{
vecCallBacks
.
push_back
(
func
)
;
}
;
inline
auto
ProcessCallBack
(
int
a
,
int
b
)
->
void
{
printf
(
"start of calling\n"
)
;
for
(
auto
i
:
vecCallBacks
)
{
i
(
a
,
b
)
;
}
printf
(
"end of calling\n"
)
;
}
;
}
;
int
main
(
)
{
CClass tmp
;
int
var1
=
10
;
tmp
+=
[
&
]
(
int
a
,
int
b
)
{
var1
++
;
printf
(
"%d + %d = %d\n"
,
a
,
b
,
a
+
b
)
;
}
;
while
(
true
)
{
tmp
.
ProcessCallBack
(
rand
(
)
%
100
,
rand
(
)
%
100
)
;
Sleep
(
300
)
;
}
return
0
;
}
Если указывать лямбду без захвата по ссылке, всё работает, однако, если попытаться создать лямбду с захватом переменных по ссылке, пишет, что нет перегруженного оператора +=, вопрос в том, как сделать так, чтобы лямбда
C++:
tmp
+=
[
&
]
(
int
a
,
int
b
)
{
var1
++
;
printf
(
"%d + %d = %d\n"
,
a
,
b
,
a
+
b
)
;
}
;
захватывала переменные по ссылке?
лямбда с захватом это объект с состоянием, поэтому она не кастуется в простую функцию
AdCKuY_DpO4uLa
12.09.2022, 19:26
лямбда с захватом это объект с состоянием, поэтому она не кастуется в простую функцию
Заставить ее кастоваться в функцию никак нельзя?
есть такой код
C++:
class
CClass
{
private
:
template
using
callbacks
=
std
::
vector
;
using
SomeCallback_t
=
void
(
__stdcall
*
)
(
int
,
int
)
;
callbacks
vecCallBacks
;
public
:
inline
auto
operator
+=
(
SomeCallback_t func
)
->
void
{
vecCallBacks
.
push_back
(
func
)
;
}
;
inline
auto
ProcessCallBack
(
int
a
,
int
b
)
->
void
{
printf
(
"start of calling\n"
)
;
for
(
auto
i
:
vecCallBacks
)
{
i
(
a
,
b
)
;
}
printf
(
"end of calling\n"
)
;
}
;
}
;
int
main
(
)
{
CClass tmp
;
int
var1
=
10
;
tmp
+=
[
&
]
(
int
a
,
int
b
)
{
var1
++
;
printf
(
"%d + %d = %d\n"
,
a
,
b
,
a
+
b
)
;
}
;
while
(
true
)
{
tmp
.
ProcessCallBack
(
rand
(
)
%
100
,
rand
(
)
%
100
)
;
Sleep
(
300
)
;
}
return
0
;
}
Если указывать лямбду без захвата по ссылке, всё работает, однако, если попытаться создать лямбду с захватом переменных по ссылке, пишет, что нет перегруженного оператора +=, вопрос в том, как сделать так, чтобы лямбда
C++:
tmp
+=
[
&
]
(
int
a
,
int
b
)
{
var1
++
;
printf
(
"%d + %d = %d\n"
,
a
,
b
,
a
+
b
)
;
}
;
захватывала переменные по ссылке?
юзай std function
Как исправить? https://prnt.sc/KKZw_b8gTUPz (https://www.blast.hk/redirect/aHR0cHM6Ly9wcm50LnNjL0tLWndfYjhnVFVQeg)
В препроцессоре стоит /NODEFAULTLIB:libcmt.lib
AdCKuY_DpO4uLa
13.09.2022, 09:41
Как исправить? https://prnt.sc/KKZw_b8gTUPz (https://www.blast.hk/redirect/aHR0cHM6Ly9wcm50LnNjL0tLWndfYjhnVFVQeg)
В препроцессоре стоит /NODEFAULTLIB:libcmt.lib
Предупреждение средств компоновщика LNK4098 (https://www.blast.hk/redirect/aHR0cHM6Ly9kb2NzLm1pY3Jvc29mdC5jb20vcnUtcnUvY3BwL2 Vycm9yLW1lc3NhZ2VzL3Rvb2wtZXJyb3JzL2xpbmtlci10b29s cy13YXJuaW5nLWxuazQwOTg_dmlldz1tc3ZjLTE2MCZ2aWV3Rm FsbGJhY2tGcm9tPXZzLTIwMTk)
Описывает, как несовместимые библиотеки вызывают предупреждение средств компоновщика LNK4098 и как использовать /NODEFAULTLIB для исправления.
docs.microsoft.com
Предупреждение средств компоновщика LNK4098 (https://www.blast.hk/redirect/aHR0cHM6Ly9kb2NzLm1pY3Jvc29mdC5jb20vcnUtcnUvY3BwL2 Vycm9yLW1lc3NhZ2VzL3Rvb2wtZXJyb3JzL2xpbmtlci10b29s cy13YXJuaW5nLWxuazQwOTg_dmlldz1tc3ZjLTE2MCZ2aWV3Rm FsbGJhY2tGcm9tPXZzLTIwMTk)
Описывает, как несовместимые библиотеки вызывают предупреждение средств компоновщика LNK4098 и как использовать /NODEFAULTLIB для исправления.
docs.microsoft.com
Не работает
Как можно сделать проверку на Нажатие/Зажатие кнопок мыши через WndProc? Вот так почему-то не работает.
C++:
LRESULT CALLBACK
WindowProc
(
HWND hwnd
,
UINT uMsg
,
WPARAM wParam
,
LPARAM lParam
)
{
switch
(
uMsg
)
{
case
WM_KEYDOWN
:
{
switch
(
wParam
)
{
case
VK_MBUTTON
:
{
break
;
}
}
}
}
return
CallWindowProcA
(
WNDPROC
(
pDLLProject
.
PrevWndFunc
)
,
hwnd
,
uMsg
,
wParam
,
lParam
)
;
}
С VK_RETURN, VK_SPACE всё работает отлично, а с кнопками мыши - нет.
Как можно сделать проверку на Нажатие/Зажатие кнопок мыши через WndProc? Вот так почему-то не работает.
C++:
LRESULT CALLBACK
WindowProc
(
HWND hwnd
,
UINT uMsg
,
WPARAM wParam
,
LPARAM lParam
)
{
switch
(
uMsg
)
{
case
WM_KEYDOWN
:
{
switch
(
wParam
)
{
case
VK_MBUTTON
:
{
break
;
}
}
}
}
return
CallWindowProcA
(
WNDPROC
(
pDLLProject
.
PrevWndFunc
)
,
hwnd
,
uMsg
,
wParam
,
lParam
)
;
}
С VK_RETURN, VK_SPACE всё работает отлично, а с кнопками мыши - нет.
Mouse Input - Win32 apps (https://www.blast.hk/redirect/aHR0cHM6Ly9kb2NzLm1pY3Jvc29mdC5jb20vZW4tdXMvd2luZG 93cy93aW4zMi9pbnB1dGRldi9tb3VzZS1pbnB1dCNub3RpZmlj YXRpb25z)
This section describes how the system provides mouse input to your application and how the application receives and processes that input.
docs.microsoft.com
MeG@LaDo[N] ^_^
14.09.2022, 21:32
какой хукер юзать/как хукнуть функцию игры x64?
^_^"]
какой хукер юзать/как хукнуть функцию игры x64?
minhook
kthook
polyhook
продолжать? можно просто загуглить
MeG@LaDo[N] ^_^
14.09.2022, 21:59
minhook
kthook
polyhook
продолжать? можно просто загуглить
продолжай.........
sizeoftrickster
16.09.2022, 09:01
Ку прив, использую plugin-sdk, подскажите пожалуйста, как мне проверить на то, что объект коснулся чего угодно?
У меня обрабатывается это всё чудо в цикле, мне нужно, что-бы объект, когда косается чего-то, происходило действие, в данном случае удаление объекта, использовал z координату и проверял ее с 0.f, но мне кажется, что это неправильно, и я хочу понять, как мне сделать так, что-бы проверялось касание
C++:
if
(
obj
->
GetPosition
(
)
.
z
Для проверки объекта на касание использовал, ловил краш =)
C++:
[CODE]
// Crash
if
(
obj
->
TestCollision
(
)
)
{
// some actions...
}
Musaigen
17.09.2022, 13:57
Ку прив, использую plugin-sdk, подскажите пожалуйста, как мне проверить на то, что объект коснулся чего угодно?
У меня обрабатывается это всё чудо в цикле, мне нужно, что-бы объект, когда косается чего-то, происходило действие, в данном случае удаление объекта, использовал z координату и проверял ее с 0.f, но мне кажется, что это неправильно, и я хочу понять, как мне сделать так, что-бы проверялось касание
C++:
if
(
obj
->
GetPosition
(
)
.
z
TestCollision
(
)
)
{
// some actions...
}
Хукни коллизию и доставай с esi/edi два касающихся объекта. kthook вполне с этим справится. Адрес можно найти в сурсах коллизии от фипа
как сделать бег к координатам ?
как сделать бег к координатам ?
C++:
[CODE]
float
*
xCam
=
(
float
*
)
0xB6F258
;
DWORD
*
ptrActor
=
(
DWORD
*
)
0xB6F5F0
;
void
rotateCamToXY
(
float
x
,
float
y
)
{
DWORD
*
pActorMtrx
=
(
DWORD
*
)
(
(
*
ptrActor
)
+
0x14
)
;
CVector2D
pPos
(
*
(
float
*
)
(
(
*
pActorMtrx
)
+
0x30
)
,
*
(
float
*
)
(
(
*
pActorMtrx
)
+
0x34
)
)
;
CVector2D
cPos
(
*
(
float
*
)
(
0xB6F9CC
)
,
*
(
float
*
)
(
0xB6F9D0
)
)
;
float
ac
=
sqrt
(
pow
(
fabs
(
cPos
.
fX
-
x
)
,
2
)
+
pow
(
fabs
(
cPos
.
fY
-
y
)
,
2
)
)
;
float
alpha
=
asin
(
fabs
(
cPos
.
fX
-
x
)
/
ac
)
;
float
beta
=
acos
(
fabs
(
cPos
.
fX
-
x
)
/
ac
)
;
if
(
(
pPos
.
fX
>
x
)
&&
(
pPos
.
fY
x
)
&&
(
pPos
.
fY
>
y
)
)
*
xCam
=
beta
;
if
(
(
pPos
.
fX
y
)
)
*
xCam
=
(
alpha
+
(
1.57
)
)
;
if
(
(
pPos
.
fX
вайега52
18.09.2022, 21:12
Посмотрел пару уроков по сф и решил сделать жоски скрипт с хуком синхры педа, сделал, ошибок при компиляции никаких нету, но хук как я понял не срабатывает.
main.cpp:
#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
->
getRakNet
(
)
->
registerRakNetCallback
(
RakNetScriptHookType
::
RAKHOOK_TYPE_OUTCOMING_PACKET
,
onSendPacket
)
;
SF
->
getSAMP
(
)
->
registerChatCommand
(
"abc"
,
[
]
(
std
::
string
)
{
AddChat
(
-
1
,
"Mamut_Rahal active"
)
;
actived
=
!
actived
;
}
)
;
//SF->getSAMP()->getPlayers()->GetActorHandleFromSAMPPlayerID(id);
SF
->
getSAMP
(
)
->
getPlayers
(
)
->
pRemotePlayer
;
AddChat
(
-
1
,
"Ну типа работа с синхрой бу Ега."
)
;
}
}
}
BOOL APIENTRY
DllMain
(
HMODULE hModule
,
DWORD dwReasonForCall
,
LPVOID lpReserved
)
{
if
(
dwReasonForCall
==
DLL_PROCESS_ATTACH
)
SF
->
initPlugin
(
mainloop
,
hModule
)
;
return
TRUE
;
}
main.h:
#pragma once
#include "SAMPFUNCS_API.h"
#include "game_api.h"
bool
__stdcall
onSendPacket
(
stRakNetHookParams
*
param
)
;
static
bool
actived
=
false
;
#define AddChat SF->getSAMP()->getChat()->AddChatMessage
extern
SAMPFUNCS
*
SF
;
raknet.cpp (сам хук):
#include "main.h"
bool
__stdcall
onSendPacket
(
stRakNetHookParams
*
param
)
{
if
(
param
->
packetId
==
ID_PLAYER_SYNC
)
{
if
(
actived
)
{
BYTE packet
;
stOnFootData data
;
memset
(
&
data
,
0
,
sizeof
(
stOnFootData
)
)
;
//float pos = SF->getSAMP()->getPlayers()->GetOnFootData(2)->fPosition[3];
param
->
bitStream
->
ResetReadPointer
(
)
;
param
->
bitStream
->
Read
(
packet
)
;
param
->
bitStream
->
Read
(
(
PCHAR
)
&
data
,
sizeof
(
stOnFootData
)
)
;
data
.
fMoveSpeed
[
0
]
=
2.5f
;
data
.
fMoveSpeed
[
1
]
=
2.5f
;
data
.
fMoveSpeed
[
2
]
=
2.5f
;
param
->
bitStream
->
ResetWritePointer
(
)
;
param
->
bitStream
->
Write
(
(
PCHAR
)
packet
)
;
param
->
bitStream
->
Write
(
(
PCHAR
)
&
data
,
sizeof
(
stOnFootData
)
)
;
AddChat
(
-
1
,
"%f %f %f"
,
data
.
fMoveSpeed
[
0
]
,
data
.
fMoveSpeed
[
1
]
,
data
.
fMoveSpeed
[
2
]
)
;
}
}
return
true
;
}
P.S. смог решить тем, что хук перенес из отдельного файла в main.cpp. Тогда еще 2 вопроса: как можно это сделать в разных файлах и влияет ли как-то на производительность то, что все в одном файле или разделено на несколько?
0x73616D
19.09.2022, 00:23
возможно ли это сделать в .asi? есть какой-нибудь пример?
Lua:
local
encoding
=
require
'encoding'
-- подключаем для корректной отправки русских букв
encoding
.
default
=
'CP1251'
u8
=
encoding
.
UTF8
local
sampev
=
require
'lib.samp.events'
-- подключаем для хука отправки ответа на диалог
local
effil
=
require
'effil'
-- для ассинхронных запросов
local
url
=
'URL'
local
data
=
{
[
'content'
]
=
''
,
-- текст (меняется через команду, так что можно оставить пустым)
[
'username'
]
=
'Sended from .lua script!'
,
-- ник отправителя
[
'avatar_url'
]
=
'https://c.tenor.com/Z9mXH7-MlcsAAAAS/sexy-black-man-thirst-trap.gif'
,
-- ссылка на аватарку (можно убрать, будет дефолтная)
[
'tts'
]
=
false
,
-- tts - text to speech - читалка сообщений (true/false)
-- так же можно сделать еще много чего, подробнее тут: https://discord.com/developers/docs/resources/webhook
}
function
main
(
)
while
not
isSampAvailable
(
)
do
wait
(
0
)
end
sampRegisterChatCommand
(
'ds.msg'
,
function
(
arg
)
data
[
'username'
]
=
sampGetPlayerNickname
(
select
(
2
,
sampGetPlayerIdByCharHandle
(
PLAYER_PED
)
)
)
-- ник отправителя = ник в игре
data
[
'content'
]
=
arg
-- делаем что бы текст сообщения был равен тексту который мы ввели после команды
-- отправляем запрос
asyncHttpRequest
(
'POST'
,
url
,
{
headers
=
{
[
'content-type'
]
=
'application/json'
}
,
data
=
u8
(
encodeJson
(
data
)
)
}
,
function
(
response
)
print
(
'[WebHook] [OK] отправлено!'
)
end
,
function
(
err
)
print
(
'[WebHook] [ERROR] error: '
..
err
)
end
)
end
)
wait
(
-
1
)
end
-- функция для отправки ассинхронных сообщений
function
asyncHttpRequest
(
method
,
url
,
args
,
resolve
,
reject
)
local
request_thread
=
effil
.
thread
(
function
(
method
,
url
,
args
)
local
requests
=
require
'requests'
local
result
,
response
=
pcall
(
requests
.
request
,
method
,
url
,
args
)
if
result
then
response
.
json
,
response
.
xml
=
nil
,
nil
return
true
,
response
else
return
false
,
response
end
end
)
(
method
,
url
,
args
)
-- Если запрос без функций обработки ответа и ошибок.
if
not
resolve
then
resolve
=
function
(
)
end
end
if
not
reject
then
reject
=
function
(
)
end
end
-- Проверка выполнения потока
lua_thread
.
create
(
function
(
)
local
runner
=
request_thread
while
true
do
local
status
,
err
=
runner
:
status
(
)
if
not
err
then
if
status
==
'completed'
then
local
result
,
response
=
runner
:
get
(
)
if
result
then
resolve
(
response
)
else
reject
(
response
)
end
return
elseif
status
==
'canceled'
then
return
reject
(
status
)
end
else
return
reject
(
err
)
end
wait
(
0
)
end
end
)
end
MeG@LaDo[N] ^_^
19.09.2022, 00:44
Посмотрел пару уроков по сф и решил сделать жоски скрипт с хуком синхры педа, сделал, ошибок при компиляции никаких нету, но хук как я понял не срабатывает.
main.cpp:
#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
->
getRakNet
(
)
->
registerRakNetCallback
(
RakNetScriptHookType
::
RAKHOOK_TYPE_OUTCOMING_PACKET
,
onSendPacket
)
;
SF
->
getSAMP
(
)
->
registerChatCommand
(
"abc"
,
[
]
(
std
::
string
)
{
AddChat
(
-
1
,
"Mamut_Rahal active"
)
;
actived
=
!
actived
;
}
)
;
//SF->getSAMP()->getPlayers()->GetActorHandleFromSAMPPlayerID(id);
SF
->
getSAMP
(
)
->
getPlayers
(
)
->
pRemotePlayer
;
AddChat
(
-
1
,
"Ну типа работа с синхрой бу Ега."
)
;
}
}
}
BOOL APIENTRY
DllMain
(
HMODULE hModule
,
DWORD dwReasonForCall
,
LPVOID lpReserved
)
{
if
(
dwReasonForCall
==
DLL_PROCESS_ATTACH
)
SF
->
initPlugin
(
mainloop
,
hModule
)
;
return
TRUE
;
}
main.h:
#pragma once
#include "SAMPFUNCS_API.h"
#include "game_api.h"
bool
__stdcall
onSendPacket
(
stRakNetHookParams
*
param
)
;
static
bool
actived
=
false
;
#define AddChat SF->getSAMP()->getChat()->AddChatMessage
extern
SAMPFUNCS
*
SF
;
raknet.cpp (сам хук):
#include "main.h"
bool
__stdcall
onSendPacket
(
stRakNetHookParams
*
param
)
{
if
(
param
->
packetId
==
ID_PLAYER_SYNC
)
{
if
(
actived
)
{
BYTE packet
;
stOnFootData data
;
memset
(
&
data
,
0
,
sizeof
(
stOnFootData
)
)
;
//float pos = SF->getSAMP()->getPlayers()->GetOnFootData(2)->fPosition[3];
param
->
bitStream
->
ResetReadPointer
(
)
;
param
->
bitStream
->
Read
(
packet
)
;
param
->
bitStream
->
Read
(
(
PCHAR
)
&
data
,
sizeof
(
stOnFootData
)
)
;
data
.
fMoveSpeed
[
0
]
=
2.5f
;
data
.
fMoveSpeed
[
1
]
=
2.5f
;
data
.
fMoveSpeed
[
2
]
=
2.5f
;
param
->
bitStream
->
ResetWritePointer
(
)
;
param
->
bitStream
->
Write
(
(
PCHAR
)
packet
)
;
param
->
bitStream
->
Write
(
(
PCHAR
)
&
data
,
sizeof
(
stOnFootData
)
)
;
AddChat
(
-
1
,
"%f %f %f"
,
data
.
fMoveSpeed
[
0
]
,
data
.
fMoveSpeed
[
1
]
,
data
.
fMoveSpeed
[
2
]
)
;
}
}
return
true
;
}
P.S. смог решить тем, что хук перенес из отдельного файла в main.cpp. Тогда еще 2 вопроса: как можно это сделать в разных файлах и влияет ли как-то на производительность то, что все в одном файле или разделено на несколько?
создать raknet.h и добавить прототип bool __stdcall onSendPacket(stRakNetHookParams* param);
и подключить этот файл в main.h и raknet.cpp
или вместо .cpp/h юзать .hpp
Знает кто нибудь адрес setPageSize для 0.3 дл?
0x66D10
вайега52
19.09.2022, 12:17
как сделать бег к координатам ?
C++:
void
Camera
::
TurnToCoord
(
Vector3 vecObj
,
float
smooth
)
{
Vector3 playerPos
=
sdk
::
player
::
coordinate
(
)
;
Vector2 ViewAngle
=
sdk
::
camera
::
angle
(
)
;
Vector3 vec
=
vecObj
-
playerPos
;
Vector2 CameraAngle
=
Vector2
(
std
::
atan2
(
-
vec
.
Length2d
(
)
,
vec
.
z
)
*
0.1
,
std
::
atan2
(
-
vec
.
y
,
-
vec
.
x
)
)
;
Vector2 calcAngle
=
(
CameraAngle
-
ViewAngle
)
/
smooth
;
//чем больше смутч, тем плавнее
Utils
::
setCameraAngle
(
ViewAngle
+
calcAngle
)
;
}
Видел эту функцию на другом форуме
kin4stat
19.09.2022, 18:57
Ку прив, использую plugin-sdk, подскажите пожалуйста, как мне проверить на то, что объект коснулся чего угодно?
У меня обрабатывается это всё чудо в цикле, мне нужно, что-бы объект, когда косается чего-то, происходило действие, в данном случае удаление объекта, использовал z координату и проверял ее с 0.f, но мне кажется, что это неправильно, и я хочу понять, как мне сделать так, что-бы проверялось касание
C++:
if
(
obj
->
GetPosition
(
)
.
z
TestCollision
(
)
)
{
// some actions...
}
C++:
kthook
::
kthook_naked hook
{
0x54BCEE
}
;
hook
.
set_cb
(
[
]
(
const
kthook
::
kthook_naked
&
hook
)
{
auto
for_obj
=
reinterpret_cast
(
hook
.
get_context
(
)
.
esi
)
;
auto
with_obj
=
reinterpret_cast
(
hook
.
get_context
(
)
.
edi
)
;
/*
if (for_obj == my_obj || with_obj == my_obj) {
}
*/
}
)
;
hook
.
install
(
)
;
Saroking
22.09.2022, 18:18
всем привет,не могу понять как фиксится данная проблема? хочу поставить в ImGui русский язык но u8 не работает:
https://forum.antichat.xyz/attachments/28153193/
вайега52
22.09.2022, 18:43
Есть ли wiki по функциям сампфункса, как у луа?
Savchik Blazer
23.09.2022, 10:19
Есть ли wiki по функциям сампфункса, как у луа?
нет, нету такого есть только уроки https://www.blast.hk/threads/23416/
MeG@LaDo[N] ^_^
23.09.2022, 13:02
всем привет,не могу понять как фиксится данная проблема? хочу поставить в ImGui русский язык но u8 не работает:
а у тебя в настройках проекта стоит какая кодировка? Многобайтовая или Юникод? Вроде из за этого трабл(нужно многобайтовую поставить)
Saroking
23.09.2022, 13:04
^_^"]
а у тебя в настройках проекта стоит какая кодировка? Многобайтовая или Юникод? Вроде из за этого трабл(нужно многобайтовую поставить)
многобайтовая,я пробывал и юникод и вообще вырубать,всё равно такая ощибка.
Почему выдаёт ошибку?
C++:
#include
using
namespace
std
;
int
main
(
)
{
}
вайега52
23.09.2022, 23:22
Почему выдаёт ошибку?
Код:
#include
using namespace std;
int main()
{
}
Не знаю точно, но функция мейн вроде должна возвращать значение и у нее есть аргументы
Не знаю точно, но функция мейн вроде должна возвращать значение и у нее есть аргументы
Мне показывает что проблема в #include
Почему выдаёт ошибку?
Код:
#include
using namespace std;
int main()
{
}
int должен возвращать любое значение. Введи в конец функции return 0;
C++:
int
main
(
)
{
return
0
;
}
Мне показывает что проблема в #include
После #include должен быть пробел, и только потом
После #include должен быть пробел, и только потом
Всеравно не работает. Предлагает зачем то изменить IncludePatch
Всеравно не работает. Предлагает зачем то изменить IncludePatch
C++:
#include
int
main
(
)
{
return
0
;
}
Вот код
C++:
#include
int
main
(
)
{
return
0
;
}
Вот код
Оно показывает что проблема в #include
https://i.imgur.com/SHy5APx.png
EclipsedFlow
23.09.2022, 23:34
Всеравно не работает. Предлагает зачем то изменить IncludePatch
Учи основы C++
Учи основы C++
Я это и пытаюсь делать
EclipsedFlow
23.09.2022, 23:34
Оно показывает что проблема в #include
https://i.imgur.com/SHy5APx.png
Посоветую Visual Studio (не Visual Studio Code)
функция мейн вроде должна возвращать значение
int должен возвращать любое значение. Введи в конец функции return 0;
main всегда неявно по умолчанию возвращает 0
Посоветую Visual Studio (не Visual Studio Code)
Почему именно его?
Почему именно его?
потому что ты не умеешь настраивать vs code под написание на с++, поэтому скачивай visual studio community
потому что ты не умеешь настраивать vs code под написание на с++, поэтому скачивай visual studio community
А что надо настроить?
Вероятно, это очень тупой вопрос, но что тут не так? В гугле ничего не нашел
C++:
#include
#include
using
namespace
std
;
class
testClass
{
public
:
vector
GetVector
(
)
{
string valueOne
=
"first value"
;
string valueTwo
=
"second value"
;
return
vector
{
valueOne
,
valueTwo
}
;
}
;
}
;
int
main
(
)
{
vector
values
=
testClass
.
GetVector
(
)
;
cout
Код:
[CODE]
error: expected primary-expression before ‘.’ token
16 | vector values = testClass.GetVector();
Вероятно, это очень тупой вопрос, но что тут не так? В гугле ничего не нашел
C++:
#include
#include
using
namespace
std
;
class
testClass
{
public
:
vector
GetVector
(
)
{
string valueOne
=
"first value"
;
string valueTwo
=
"second value"
;
return
vector
{
valueOne
,
valueTwo
}
;
}
;
}
;
int
main
(
)
{
vector
values
=
testClass
.
GetVector
(
)
;
cout
values = testClass.GetVector();
Я не уверен но вроде нужно так:
C++:
[CODE]
int
main
(
)
{
testClass a
;
vector
valus
=
a
.
GetVector
(
)
;
cout
kin4stat
24.09.2022, 07:20
int должен возвращать любое значение. Введи в конец функции return 0;
Для int main исключение: автоматически возвращает 0 при достижении конца
в чем проблема?
https://forum.antichat.xyz/attachments/28154722/
UPD:
пофиксил установкой этого:
https://forum.antichat.xyz/attachments/28154722/
AdCKuY_DpO4uLa
24.09.2022, 18:50
в чем проблема?
Попробуй поставить 17-й стандарт и выше
вайега52
24.09.2022, 19:06
Есть ли в сф аналог printStringNow() из мунлоадера?
sizeoftrickster
24.09.2022, 19:22
Всем привет, подскажите пожалуйста, чем можно сжать dll'ку? Использовал UPX(32 и 64), с различными флагами(-1-9, --lzma), asi loader просто напросто ошибку выдавал
EclipsedFlow
24.09.2022, 20:24
Есть ли в сф аналог printStringNow() из мунлоадера?
C++:
void
printStringNow
(
const
char
*
text
,
unsigned
int
time
,
unsigned
short
flag
,
bool
bPreviousBrief
)
{
(
(
void
(
__cdecl
*
)
(
const
char
*
,
unsigned
int
,
unsigned
short
,
bool
)
)
0x69F1E0
)
(
text
,
time
,
flag
,
bPreviousBrief
)
;
}
Как узнать открыт ли чат? (SF)
Savchik Blazer
24.09.2022, 21:31
Как узнать открыт ли чат? (SF)
C++:
SF
->
getSamp
(
)
->
getInput
(
)
->
bEnabled
крашит игру, я отметил где предположительно происходит краш
help me:
void
render
(
)
{
if
(
tab4
.
act
)
{
float
mycord
[
3
]
;
float
objcord
[
3
]
;
float
pos
[
2
]
;
int
distance
=
0
;
int
model
=
0
;
for
(
int
i
=
0
;
i
getSAMP
(
)
->
getPlayers
(
)
->
remotePlayerInfo
[
i
]
->
data
->
onFootPos
[
0
]
;
mycord
[
1
]
=
SF
->
getSAMP
(
)
->
getPlayers
(
)
->
remotePlayerInfo
[
i
]
->
data
->
onFootPos
[
1
]
;
mycord
[
2
]
=
SF
->
getSAMP
(
)
->
getPlayers
(
)
->
remotePlayerInfo
[
i
]
->
data
->
onFootPos
[
2
]
;
//objects coords
objcord
[
0
]
=
SF
->
getSAMP
(
)
->
getNetGame
(
)
->
pools
->
objectPool
->
object
[
i
]
->
position
[
0
]
;
objcord
[
1
]
=
SF
->
getSAMP
(
)
->
getNetGame
(
)
->
pools
->
objectPool
->
object
[
i
]
->
position
[
1
]
;
objcord
[
2
]
=
SF
->
getSAMP
(
)
->
getNetGame
(
)
->
pools
->
objectPool
->
object
[
i
]
->
position
[
2
]
;
////next
distance
=
floor
(
sqrt
(
pow
(
(
mycord
[
0
]
-
objcord
[
0
]
)
,
2
)
+
pow
(
(
mycord
[
1
]
-
objcord
[
1
]
)
,
2
)
+
pow
(
(
mycord
[
2
]
-
objcord
[
2
]
)
,
2
)
)
)
;
model
=
SF
->
getSAMP
(
)
->
getNetGame
(
)
->
pools
->
objectPool
->
object
[
i
]
->
model
[
&
i
]
;
SF
->
getGame
(
)
->
convert3DCoordsToScreen
(
objcord
[
0
]
,
objcord
[
1
]
,
objcord
[
2
]
,
&
pos
[
0
]
,
&
pos
[
1
]
)
;
//крашит тут
if
(
tab2
.
cases
&&
model
==
1239
)
//крашит тут
{
SF
->
getRender
(
)
->
DrawLine
(
640
,
900
,
500
,
500
,
5
,
0xFF00FF00
)
;
}
}
}
}
}
вайега52
25.09.2022, 20:53
крашит игру, я отметил где предположительно происходит краш
help me:
void
render
(
)
{
if
(
tab4
.
act
)
{
float
mycord
[
3
]
;
float
objcord
[
3
]
;
float
pos
[
2
]
;
int
distance
=
0
;
int
model
=
0
;
for
(
int
i
=
0
;
i
getSAMP
(
)
->
getPlayers
(
)
->
remotePlayerInfo
[
i
]
->
data
->
onFootPos
[
0
]
;
mycord
[
1
]
=
SF
->
getSAMP
(
)
->
getPlayers
(
)
->
remotePlayerInfo
[
i
]
->
data
->
onFootPos
[
1
]
;
mycord
[
2
]
=
SF
->
getSAMP
(
)
->
getPlayers
(
)
->
remotePlayerInfo
[
i
]
->
data
->
onFootPos
[
2
]
;
//objects coords
objcord
[
0
]
=
SF
->
getSAMP
(
)
->
getNetGame
(
)
->
pools
->
objectPool
->
object
[
i
]
->
position
[
0
]
;
objcord
[
1
]
=
SF
->
getSAMP
(
)
->
getNetGame
(
)
->
pools
->
objectPool
->
object
[
i
]
->
position
[
1
]
;
objcord
[
2
]
=
SF
->
getSAMP
(
)
->
getNetGame
(
)
->
pools
->
objectPool
->
object
[
i
]
->
position
[
2
]
;
////next
distance
=
floor
(
sqrt
(
pow
(
(
mycord
[
0
]
-
objcord
[
0
]
)
,
2
)
+
pow
(
(
mycord
[
1
]
-
objcord
[
1
]
)
,
2
)
+
pow
(
(
mycord
[
2
]
-
objcord
[
2
]
)
,
2
)
)
)
;
model
=
SF
->
getSAMP
(
)
->
getNetGame
(
)
->
pools
->
objectPool
->
object
[
i
]
->
model
[
&
i
]
;
SF
->
getGame
(
)
->
convert3DCoordsToScreen
(
objcord
[
0
]
,
objcord
[
1
]
,
objcord
[
2
]
,
&
pos
[
0
]
,
&
pos
[
1
]
)
;
//крашит тут
if
(
tab2
.
cases
&&
model
==
1239
)
//крашит тут
{
SF
->
getRender
(
)
->
DrawLine
(
640
,
900
,
500
,
500
,
5
,
0xFF00FF00
)
;
}
}
}
}
}
Ты в 16, 17,18 ищешь коорды по id объекта
Ты в 16, 17,18 ищешь коорды по id объекта
аой
Ты в 16, 17,18 ищешь коорды по id объекта
все равно крашит
вайега52
25.09.2022, 21:18
аой
все равно крашит
Функция рендера вроде должна возвращать true (как в гайде)
yung milonov
25.09.2022, 21:32
крашит игру, я отметил где предположительно происходит краш
help me:
void
render
(
)
{
if
(
tab4
.
act
)
{
float
mycord
[
3
]
;
float
objcord
[
3
]
;
float
pos
[
2
]
;
int
distance
=
0
;
int
model
=
0
;
for
(
int
i
=
0
;
i
getSAMP
(
)
->
getPlayers
(
)
->
remotePlayerInfo
[
i
]
->
data
->
onFootPos
[
0
]
;
mycord
[
1
]
=
SF
->
getSAMP
(
)
->
getPlayers
(
)
->
remotePlayerInfo
[
i
]
->
data
->
onFootPos
[
1
]
;
mycord
[
2
]
=
SF
->
getSAMP
(
)
->
getPlayers
(
)
->
remotePlayerInfo
[
i
]
->
data
->
onFootPos
[
2
]
;
//objects coords
objcord
[
0
]
=
SF
->
getSAMP
(
)
->
getNetGame
(
)
->
pools
->
objectPool
->
object
[
i
]
->
position
[
0
]
;
objcord
[
1
]
=
SF
->
getSAMP
(
)
->
getNetGame
(
)
->
pools
->
objectPool
->
object
[
i
]
->
position
[
1
]
;
objcord
[
2
]
=
SF
->
getSAMP
(
)
->
getNetGame
(
)
->
pools
->
objectPool
->
object
[
i
]
->
position
[
2
]
;
////next
distance
=
floor
(
sqrt
(
pow
(
(
mycord
[
0
]
-
objcord
[
0
]
)
,
2
)
+
pow
(
(
mycord
[
1
]
-
objcord
[
1
]
)
,
2
)
+
pow
(
(
mycord
[
2
]
-
objcord
[
2
]
)
,
2
)
)
)
;
model
=
SF
->
getSAMP
(
)
->
getNetGame
(
)
->
pools
->
objectPool
->
object
[
i
]
->
model
[
&
i
]
;
SF
->
getGame
(
)
->
convert3DCoordsToScreen
(
objcord
[
0
]
,
objcord
[
1
]
,
objcord
[
2
]
,
&
pos
[
0
]
,
&
pos
[
1
]
)
;
//крашит тут
if
(
tab2
.
cases
&&
model
==
1239
)
//крашит тут
{
SF
->
getRender
(
)
->
DrawLine
(
640
,
900
,
500
,
500
,
5
,
0xFF00FF00
)
;
}
}
}
}
}
тут сурс есть
SF Plugin - WH на приведений DRP (https://www.blast.hk/threads/43800/)
Всем привет, с вами я. Буду очень краток: Ну и сам скрипт естественно Активация: Автоматическая Установка: Кидаем в папку SAMPFUNCS Для работы нужен лишь: Visual C++ 2019 и DirectX Минус: Байтится на другие объекты, поэтому предлагаю 2е версии, по которым он будет искать приведений Исходный...
www.blast.hk
Есть код:
C++:
[CODE]
#include
char
__attribute__
(
(
section
(
".TST"
)
)
)
buffer
[
0x20
]
;
int
main
(
int
argc
,
char
*
argv
[
]
)
{
std
::
cout
Получившийся в результате компиляции(g++) и линковки виндовый x86 экзешник работает корректно.
Если же добавляю линковщику флаг --section-start,.TST=0x500000, собравшийся .exe не запускается:
https://forum.antichat.xyz/attachments/28155972/
Сравнил оба .exe файла, никаких серьезных различий не нашел. Например, вот отличия между IMAGE_OPTIONAL_HEADER32 рабочего .exe файла (слева) и нерабочего (справа). Отличия подчеркнул красным для удобства
https://forum.antichat.xyz/attachments/28155972/
Тут все справедливо: все адреса после 0x4000 смещены, потому что по адресу 0x4000 располагается .TST секция
Также вот секционные заголовки рабочего (слева) и нерабочего (справа) экзешников:
https://forum.antichat.xyz/attachments/28155972/
Тоже все выглядит нормально.
У меня было только одно предположение - в выравнивании. Явно укзаал линковщику выравнивание кратное 512 --section-alignment=0x1000 --file-alignment=0x1000. Не помогло.
Куда копать, в чем проблема?
не выводит русский текст
meow:
stFontInfo
*
TFONT
;
//перед маинлупом
TFONT
=
SF
->
getRender
(
)
->
CreateNewFont
(
"Tahoma"
,
10
,
FCR_BORDER
)
;
//в маинлупе
TFONT
->
Print
(
"тест"
,
D3DCOLOR_ARGB
(
255
,
255
,
255
,
255
)
,
scr
.
x
,
scr
.
y
,
false
)
;
//в каллбеке презент
//в итоге выводит тупо закорючки, пробовал разные шрифты так же, многобайтовая кодировка включена
гомосексуализм
26.09.2022, 14:31
[QUOTE="p1cador"]
Есть код:
C++:
[CODE]
#include
char
__attribute__
(
(
section
(
".TST"
)
)
)
buffer
[
0x20
]
;
int
main
(
int
argc
,
char
*
argv
[
]
)
{
std
::
cout
asd_000.jpgгомосексуализм · 26 Сен 2022 в 13:31' data-fancybox="lb-post-1156214" data-lb-caption-extra-html="" data-lb-sidebar-href="" data-single-image="1" data-src="https://www.blast.hk/attachments/170547/" style="cursor: pointer;" title="asd_000.jpg">
https://forum.antichat.xyz/attachments/28156214/
asd.jpgгомосексуализм · 26 Сен 2022 в 13:31' data-fancybox="lb-post-1156214" data-lb-caption-extra-html="" data-lb-sidebar-href="" data-single-image="1" data-src="https://www.blast.hk/attachments/170545/" style="cursor: pointer;" title="asd.jpg">
https://forum.antichat.xyz/attachments/28156214/
, п
@перекур (https://www.blast.hk/members/460175/) спасибо,что затестил, но я даже не сомневался, что эта проблема будет только на винде
Есть ли разница в
C++:
[CODE]
#include
using
namespace
std
;
void
main
(
)
{
setlocale
(
LC_ALL
,
"Rus"
)
;
cout
От
C++:
[CODE]
#include
using
namespace
std
;
int
main
(
)
{
setlocale
(
LC_ALL
,
"Rus"
)
;
cout
EclipsedFlow
27.09.2022, 22:49
[QUOTE="Sadow"]
Есть ли разница в
C++:
[CODE]
#include
using
namespace
std
;
void
main
(
)
{
setlocale
(
LC_ALL
,
"Rus"
)
;
cout
using
namespace
std
;
int
main
(
)
{
setlocale
(
LC_ALL
,
"Rus"
)
;
cout
kin4stat
27.09.2022, 22:50
[QUOTE="Sadow"]
Есть ли разница в
C++:
[CODE]
#include
using
namespace
std
;
void
main
(
)
{
setlocale
(
LC_ALL
,
"Rus"
)
;
cout
using
namespace
std
;
int
main
(
)
{
setlocale
(
LC_ALL
,
"Rus"
)
;
cout
Первый пример кода - не код на языке C++
https://forum.antichat.xyz/attachments/28157398/
А как у него работает?
kin4stat
27.09.2022, 22:57
А как у него работает?
то что какой-то компилятор это собирает - не значит что код стандарту соответствует.
[basic.start.main] (https://www.blast.hk/redirect/aHR0cHM6Ly9lZWwuaXMvYysrZHJhZnQvYmFzaWMuc3RhcnQubW FpbiMy)
eel.is
то что какой-то компилятор это собирает - не значит что код стандарту соответствует.
[basic.start.main] (https://www.blast.hk/redirect/aHR0cHM6Ly9lZWwuaXMvYysrZHJhZnQvYmFzaWMuc3RhcnQubW FpbiMy)
eel.is
Аааа. Понял
Saroking
28.09.2022, 16:11
Всем здраствуйте,подключил я значит OpenCv к консольному проекту и всё работало,но как только я его подключил к основному проекту(Plugin SDK) где пишу читы н
https://forum.antichat.xyz/attachments/28157746/
ачалось пидорство, подскажите как фиксануть ощибки,буду ОЧЕНЬ благодарен1664366941305.pngSaroking · 28 Сен 2022 в 15:11' data-fancybox="lb-post-1157746" data-lb-caption-extra-html="" data-lb-sidebar-href="" data-single-image="1" data-src="https://www.blast.hk/attachments/170813/" style="cursor: pointer;" title="1664366941305.png">
https://forum.antichat.xyz/attachments/28157746/
https://forum.antichat.xyz/attachments/28157746/
1664366973568.pngSaroking · 28 Сен 2022 в 15:11' data-fancybox="lb-post-1157746" data-lb-caption-extra-html="" data-lb-sidebar-href="" data-single-image="1" data-src="https://www.blast.hk/attachments/170814/" style="cursor: pointer;" title="1664366973568.png">
https://forum.antichat.xyz/attachments/28157746/
Всем здраствуйте,подключил я значит OpenCv к консольному проекту и всё работало,но как только я его подключил к основному проекту(Plugin SDK) где пишу читы н
https://forum.antichat.xyz/attachments/28157746/
ачалось пидорство, подскажите как фиксануть ощибки,буду ОЧЕНЬ благодарен
https://forum.antichat.xyz/attachments/28157746/
https://forum.antichat.xyz/attachments/28157746/
https://forum.antichat.xyz/attachments/28157746/
на платформе х64 - тоже самое
Savchik Blazer
28.09.2022, 16:57
Всем здраствуйте,подключил я значит OpenCv к консольному проекту и всё работало,но как только я его подключил к основному проекту(Plugin SDK) где пишу читы началось пидорство, подскажите как фиксануть ощибки,буду ОЧЕНЬ благодарен
на платформе х64 - тоже самое
У тебя .lib файлы подключены также как в консольном приложении?
Попробуй в начале кода
C++:
#pragma comment(lib, "opencv_world460.lib")
В чем проблема?
C++:
[CODE]
struct
Mod
{
string Name
;
string URL
;
string Path
;
vector
Files
;
}
;
vector
Mods
{
Mod
{
"SAMPFUNCS"
,
"https://cdn.discordapp.com/attachments/1023674533082828883/1023674548761133166/SF-5.4.1-final_2.zip"
,
"{main}"
,
vector
{
"SAMPFUNCS.asi"
}
}
,
Mod
{
"moonloader 0.26"
,
"https://cdn.discordapp.com/attachments/1023674533082828883/1023674548761133166/SF-5.4.1-final_2.zip"
,
"{main}"
,
vector
{
"moonloader.asi"
}
}
,
Mod
{
"CLEO 4"
,
"https://cdn.discordapp.com/attachments/1023674533082828883/1023674548761133166/SF-5.4.1-final_2.zip"
,
"{main}"
,
vector
{
"cleo.asi"
}
}
,
}
;
for
(
int
modIndex
=
0
;
modIndex
https://forum.antichat.xyz/attachments/28158045/
Savchik Blazer
28.09.2022, 22:50
[QUOTE="chapo"]
В чем проблема?
C++:
struct
Mod
{
string Name
;
string URL
;
string Path
;
vector
Files
;
}
;
vector
Mods
{
Mod
{
"SAMPFUNCS"
,
"https://cdn.discordapp.com/attachments/1023674533082828883/1023674548761133166/SF-5.4.1-final_2.zip"
,
"{main}"
,
vector
{
"SAMPFUNCS.asi"
}
}
,
Mod
{
"moonloader 0.26"
,
"https://cdn.discordapp.com/attachments/1023674533082828883/1023674548761133166/SF-5.4.1-final_2.zip"
,
"{main}"
,
vector
{
"moonloader.asi"
}
}
,
Mod
{
"CLEO 4"
,
"https://cdn.discordapp.com/attachments/1023674533082828883/1023674548761133166/SF-5.4.1-final_2.zip"
,
"{main}"
,
vector
{
"cleo.asi"
}
}
,
}
;
for
(
int
modIndex
=
0
;
modIndex
C++:
[CODE]
#pragma comment(lib, "urlmon.lib")
NoName_001
30.09.2022, 00:46
подскажите, как установить imgui на visual studio
PS: я чайник, пж подробнее
kin4stat
30.09.2022, 01:02
подскажите, как установить imgui на visual studio
PS: я чайник, пж подробнее
Гайд - Обработка событий окна + ImGui [5] (https://www.blast.hk/threads/115851/)
Создание ASI-плагина с нуля Хуки – что это такое и как с ними работать Безопасная инициализация и работа с SAMP Работа с рендером и Directx9 Обработка событий окна + ImGui В этом гайде будет рассказано про работу с событиями окна, а также их передачей в ImGui При использовании на других...
www.blast.hk
1.Ваш вопрос: Как в dll / asi добавить wait, который идет с GTA SA опкодом 0001 ?
1.Ваш вопрос: Как в dll / asi добавить wait, который идет с GTA SA опкодом 0001 ?
Самый простой способ - подключить Windows.h и использовать Sleep(ms). Но вне main без потока оно не работает.
C++:
[CODE]
#include
#include
int
main
(
)
{
std
::
cout
1.Ваш вопрос: Как в dll / asi добавить wait, который идет с GTA SA опкодом 0001 ?
corowait
вайега52
30.09.2022, 22:07
1.Ваш вопрос: Как в dll / asi добавить wait, который идет с GTA SA опкодом 0001 ?
хз, по-сути должно и без сф работать
sizeoftrickster
01.10.2022, 11:26
1.Ваш вопрос: Как в dll / asi добавить wait, который идет с GTA SA опкодом 0001 ?
Еще вариант используя plugin sdk (https://github.com/DK22Pac/plugin-sdk)
C++:
#include
#include "extensions/ScriptCommands.h"
// Тут находится весь список опкодов -> extenstions/scripting/ScriptCommandNames.h
plugin
::
Command
(
1000
)
;
[QUOTE="p1cador"]
Есть код:
C++:
[CODE]
#include
char
__attribute__
(
(
section
(
".TST"
)
)
)
buffer
[
0x20
]
;
int
main
(
int
argc
,
char
*
argv
[
]
)
{
std
::
cout
kin4stat
01.10.2022, 15:26
up
мингв просто в мусорку выкинуть надо
UPD: или просто lld заюзать попробовать
как можно осуществить переподключение к серверу?
ччбчлчлчъ ччччшчьпьппзвжв
02.10.2022, 20:46
C++:
struct
Contact
{
string name
,
phone
,
namePlusPhone
;
Contact
(
string
&
_name
,
string
&
_phone
)
:
name
(
_name
)
,
phone
(
_phone
)
,
namePlusPhone
(
_phone
+
": "
+
_name
)
{
}
;
}
;
.
.
set
contacts
;
contacts
.
insert
(
Contact
(
"Jack Nilson"
,
"+841414455"
)
)
;
https://forum.antichat.xyz/attachments/28161516/
патему
Почему диалог не отображается еще раз после нажатия на кнопку в этом же диалоге? При этом в консоль выводит "Dialog shown!"
C++:
[CODE]
void
ShowDialog
(
)
{
string Text
=
""
;
for
(
int
GangIndex
=
0
;
GangIndex
getSAMP
(
)
->
getDialog
(
)
->
ShowDialog
(
DialogId
,
2
,
"dialogtitle"
,
(
char
*
)
Text
.
c_str
(
)
,
"TOGGLE"
,
"X"
)
;
cout
=
0
&&
listItem
[QUOTE="chapo"]
Почему диалог не отображается еще раз после нажатия на кнопку в этом же диалоге? При этом в консоль выводит "Dialog shown!"
C++:
[CODE]
void
ShowDialog
(
)
{
string Text
=
""
;
for
(
int
GangIndex
=
0
;
GangIndex
getSAMP
(
)
->
getDialog
(
)
->
ShowDialog
(
DialogId
,
2
,
"dialogtitle"
,
(
char
*
)
Text
.
c_str
(
)
,
"TOGGLE"
,
"X"
)
;
cout
=
0
&&
listItem
потому что это локальный диалог, а не серверный. dialogCallback не вызовется
он вызывается, мб я плохо описал проблему:
1. есть команда, допустим /menu
2. после ввода команды диалог отображается и функция dialogCallback выполняется (значения меняются, в консоль выводится инфа)
сама проблема: после нажатия на кнопку в диалоге мне надо открыть диалог еще раз, функция ShowDialog выполняется (в консоль выводится текст), но сам диалог не появляется.
kin4stat
04.10.2022, 00:13
он вызывается, мб я плохо описал проблему:
1. есть команда, допустим /menu
2. после ввода команды диалог отображается и функция dialogCallback выполняется (значения меняются, в консоль выводится инфа)
сама проблема: после нажатия на кнопку в диалоге мне надо открыть диалог еще раз, функция ShowDialog выполняется (в консоль выводится текст), но сам диалог не появляется.
на момент нажатия на кнопку диалог все еще считается открытым сампом емнип
Всем привет,такая проблема, не могу найти сборку решений х86 для OpenCv а самому собирать не охото,может у кого то есть и сможет поделиться? буду благодарен")
ччбчлчлчъ ччччшчьпьппзвжв
04.10.2022, 23:53
C++:
struct
Contact
{
string name
,
phone
,
namePlusPhone
;
Contact
(
string
&
_name
,
string
&
_phone
)
:
name
(
_name
)
,
phone
(
_phone
)
,
namePlusPhone
(
_phone
+
": "
+
_name
)
{
}
;
}
;
.
.
set
contacts
;
contacts
.
insert
(
Contact
(
"Jack Nilson"
,
"+841414455"
)
)
;
патему
актуальна
kin4stat
05.10.2022, 00:30
актуальна
Для std::set нужны оператор сравнения для сортировки.
Решение - использовать std::unordered_set, или написать операторы сравнения(==;!=;;)
ччбчлчлчъ ччччшчьпьппзвжв
05.10.2022, 00:34
Для std::set нужны оператор сравнения для сортировки.
Решение - использовать std::unordered_set, или написать операторы сравнения(==;!=;;)
я этот код сократил и кинул только нужное для понимания, дело в не в этом, оно почему то не может использовать значение по ссылке, когда убираю & - программа компилируется
C++:
struct
Contact
{
string name
,
phone
,
namePlusPhone
;
Contact
(
string
&
_name
,
string
&
_phone
)
:
name
(
_name
)
,
phone
(
_phone
)
,
namePlusPhone
(
_name
+
": "
+
_phone
)
{
}
;
operator
const
char
*
(
)
const
{
return
namePlusPhone
.
c_str
(
)
;
}
bool
operator
==
(
const
Contact
&
item
)
const
{
return
(
item
.
name
==
this
->
name
)
;
}
bool
operator
this
->
name
)
;
}
}
;
int
main
(
)
{
set
contacts
;
contacts
.
insert
(
Contact
(
"Jack Nilson"
,
"+841414455"
)
)
;
contacts
.
insert
(
Contact
(
"Hardi Jel"
,
"+311414141"
)
)
;
contacts
.
insert
(
Contact
(
"Andy Kil"
,
"+42523412"
)
)
;
contacts
.
insert
(
Contact
(
"Leon Brawl"
,
"+532342342342"
)
)
;
contacts
.
insert
(
Contact
(
"Jackson Will"
,
"+32466666621"
)
)
;
contacts
.
insert
(
Contact
(
"Andrew Redmond"
,
"+41414345346"
)
)
;
contacts
.
insert
(
Contact
(
"Julia Breed"
,
"+54312346236"
)
)
;
}
kin4stat
05.10.2022, 01:08
я этот код сократил и кинул только нужное для понимания, дело в не в этом, оно почему то не может использовать значение по ссылке, когда убираю & - программа компилируется
C++:
struct
Contact
{
string name
,
phone
,
namePlusPhone
;
Contact
(
string
&
_name
,
string
&
_phone
)
:
name
(
_name
)
,
phone
(
_phone
)
,
namePlusPhone
(
_name
+
": "
+
_phone
)
{
}
;
operator
const
char
*
(
)
const
{
return
namePlusPhone
.
c_str
(
)
;
}
bool
operator
==
(
const
Contact
&
item
)
const
{
return
(
item
.
name
==
this
->
name
)
;
}
bool
operator
this
->
name
)
;
}
}
;
int
main
(
)
{
set
contacts
;
contacts
.
insert
(
Contact
(
"Jack Nilson"
,
"+841414455"
)
)
;
contacts
.
insert
(
Contact
(
"Hardi Jel"
,
"+311414141"
)
)
;
contacts
.
insert
(
Contact
(
"Andy Kil"
,
"+42523412"
)
)
;
contacts
.
insert
(
Contact
(
"Leon Brawl"
,
"+532342342342"
)
)
;
contacts
.
insert
(
Contact
(
"Jackson Will"
,
"+32466666621"
)
)
;
contacts
.
insert
(
Contact
(
"Andrew Redmond"
,
"+41414345346"
)
)
;
contacts
.
insert
(
Contact
(
"Julia Breed"
,
"+54312346236"
)
)
;
}
в конструкторе ссылка константная должна быть чтобы туда временное значение можно было сконструировать
MeG@LaDo[N] ^_^
07.10.2022, 10:55
у меня есть текст в пастебин и мне нужно отправить GET запрос через boost и записать текст в переменную, как можно отправить запрос через эту либу? чекал
в интернете темы но не особо понял
Я захотел запустить приложение которое создаётся при компиляции .cpp файла и там какие то иероглифы вместо русского текста. Вот сам код:
C++:
[CODE]
#include
using
namespace
std
;
int
main
(
)
{
setlocale
(
LC_ALL
,
"RU"
)
;
int
a
,
b
,
c
;
int
d
=
0
;
cout
>
a
>>
b
;
cout
>
c
;
switch
(
c
)
{
case
1
:
cout
[QUOTE="Sadow"]
Я захотел запустить приложение которое создаётся при компиляции .cpp файла и там какие то иероглифы вместо русского текста. Вот сам код:
C++:
[CODE]
#include
using
namespace
std
;
int
main
(
)
{
setlocale
(
LC_ALL
,
"RU"
)
;
int
a
,
b
,
c
;
int
d
=
0
;
cout
>
a
>>
b
;
cout
>
c
;
switch
(
c
)
{
case
1
:
cout
https://forum.antichat.xyz/attachments/28166847/
Ещё попробуй метод из этой темы, возможно поможет:
ИЕРОГЛИФЫ В ЧАТЕ WINDOWS 10 (https://www.blast.hk/threads/64552/)
Установил Windows 10, установил игру, игра потребовала DirectPlay, компоненты Windows установили его, зашел в игру (онлайн) в чате иероглифы, и когда сам пишешь - иероглифы. В чем может быть проблема? В настройках винды все на русском
www.blast.hk
Ошибка где-то у тебя, у меня всё хорошо запускает.
Ещё попробуй метод из этой темы, возможно поможет:
ИЕРОГЛИФЫ В ЧАТЕ WINDOWS 10 (https://www.blast.hk/threads/64552/)
Установил Windows 10, установил игру, игра потребовала DirectPlay, компоненты Windows установили его, зашел в игру (онлайн) в чате иероглифы, и когда сам пишешь - иероглифы. В чем может быть проблема? В настройках винды все на русском
www.blast.hk
Может ли это быть из за того что я использую Visual Studio Code?
Может ли это быть из за того что я использую Visual Studio Code?
Возможно у тебя не установлена снизу водировка Windows 1251.
Нажми туда куда указывает стрелочка
https://forum.antichat.xyz/attachments/28167076/
Потом что-то типо "повторно открыть в кодировке" и потом найти Cyrilic Windows 1251, и выбери её.
Возможно у тебя не установлена снизу водировка Windows 1251.
Нажми туда куда указывает стрелочка
Потом что-то типо "повторно открыть в кодировке" и потом найти Cyrilic Windows 1251, и выбери её.
Даже в C++ надо кодировку 1251?
Даже в C++ надо кодировку 1251?
Да, ты же хочешь использовать кириллицу
Да, ты же хочешь использовать кириллицу
https://forum.antichat.xyz/attachments/28167080/
ччбчлчлчъ ччччшчьпьппзвжв
09.10.2022, 19:30
есть метод в структуре, в который требуется передать переменную, как сделать метод, чтобы принимал перменную так x.func(), а не так func(x). К примеру .c_str()
Что ему надо?
https://forum.antichat.xyz/attachments/28167125/
C++:
#include
#include
using
namespace
std
;
template
struct
ArrayAction
{
ArrayAction
(
const
T
&
_array
)
{
for
(
auto
i
=
_array
.
cbegin
(
)
;
i
!=
_array
.
cend
(
)
;
++
i
)
cout
dad
{
1
,
5
,
6
,
2
}
;
ArrayAction
>
(
dad
)
;
}
но если сделаю так, все компилируется
https://forum.antichat.xyz/attachments/28167125/
Я пофиксил. Надо было пересохранить просто после переставления кодировки. Теперь всё нормально
https://forum.antichat.xyz/attachments/28167150/
kin4stat
09.10.2022, 20:30
есть метод в структуре, в который требуется передать переменную, как сделать метод, чтобы принимал перменную так x.func(), а не так func(x). К примеру .c_str()
Что ему надо?
C++:
#include
#include
using
namespace
std
;
template
struct
ArrayAction
{
ArrayAction
(
const
T
&
_array
)
{
for
(
auto
i
=
_array
.
cbegin
(
)
;
i
!=
_array
.
cend
(
)
;
++
i
)
cout
dad
{
1
,
5
,
6
,
2
}
;
ArrayAction
>
(
dad
)
;
}
но если сделаю так, все компилируется
Ниче не понятно, но оч интересно
ччбчлчлчъ ччччшчьпьппзвжв
09.10.2022, 22:12
Ниче не понятно, но оч интересно
брат
мне нужен метод вида x.func(), т.е "х" входная информация. что я хочу сделать:
C++:
template
struct
COUT
{
string
operator
(
)
(
T
&
x
)
{
stringstream temp
;
copy
(
x
.
begin
(
)
,
x
.
end
(
)
,
std
::
ostream_iterator
(
temp
,
" "
)
)
;
return
temp
.
str
(
)
;
}
}
;
int
main
(
)
{
vector
VEC
{
1
,
3
,
5
,
4
}
;
stringstream result
;
cout
>
(
)
(
VEC
)
;
// VEC.COUT>();
}
17 строка, как сделать вызов в таком виде как в коменте? что изменить в структуре для этого
Может ли это быть из за того что я использую Visual Studio Code?
Не имеет большого значение, оно должно в любом компиляторе на винде работать
17 строка, как сделать вызов в таком виде как в коменте? что изменить в структуре для этого
Через стандартное наследование, это первое что в голову приходит
C++:
template
class
VecExt
:
public
std
::
vector
{
public
:
VecExt
(
std
::
initializer_list
l
)
:
std
::
vector
(
l
)
{
}
std
::
string
to_string
(
)
const
{
std
::
stringstream temp
;
std
::
copy
(
this
->
begin
(
)
,
this
->
end
(
)
,
std
::
ostream_iterator
(
temp
,
" "
)
)
;
return
temp
.
str
(
)
;
}
}
;
Но вообще можно конкретно для i/o потоков и для вашего примера указать реализацию оператора
C++:
friend
std
::
ostream
&
operator
&
m
)
{
std
::
copy
(
m
.
begin
(
)
,
m
.
end
(
)
,
std
::
ostream_iterator
(
os
,
" "
)
)
;
return
os
;
}
Полный код:
C++:
[CODE]
#include
#include
#include
#include
#include
#include
template
class
VecExt
:
public
std
::
vector
{
public
:
VecExt
(
std
::
initializer_list
l
)
:
std
::
vector
(
l
)
{
}
std
::
string
to_string
(
)
const
{
std
::
stringstream temp
;
std
::
copy
(
this
->
begin
(
)
,
this
->
end
(
)
,
std
::
ostream_iterator
(
temp
,
" "
)
)
;
return
temp
.
str
(
)
;
}
friend
std
::
ostream
&
operator
&
m
)
{
std
::
copy
(
m
.
begin
(
)
,
m
.
end
(
)
,
std
::
ostream_iterator
(
os
,
" "
)
)
;
return
os
;
}
}
;
int
main
(
)
{
const
auto
v
=
VecExt
{
1
,
3
,
5
,
4
}
;
std
::
cout
Есть значение 0x32 ( 50 ) которое хранится в переменной signed char по смещению 63F18, и имеет максимальное значение 127, но мне нужно чтобы у меня была возможность вставлять туда значения INT16.
Код из IDA:
C++:
.
text
:
10063F
10
8
B AE E6
63
00
+
mov ebp
,
[
esi
+
63E6
h
]
.
text
:
10063F
10
00
.
text
:
10063F
16
83
C5
32
add ebp
,
32
h
;
'2'
UP: Код взял из samp.dll R1 если что.
AdCKuY_DpO4uLa
11.10.2022, 16:15
Есть значение 0x32 ( 50 ) которое хранится в переменной signed char по смещению 63F18, и имеет максимальное значение 127, но мне нужно чтобы у меня была возможность вставлять туда значения INT16.
Код из IDA:
C++:
.
text
:
10063F
10
8
B AE E6
63
00
+
mov ebp
,
[
esi
+
63E6
h
]
.
text
:
10063F
10
00
.
text
:
10063F
16
83
C5
32
add ebp
,
32
h
;
'2'
UP: Код взял из samp.dll R1 если что.
Можешь пропатчить инструкцию и вместо esi+63e6 пихнуть адрес своей переменной
Savchik Blazer
13.10.2022, 09:37
Как можно реализовать такое
Lua:
if
not
isSampLoaded
(
)
or
not
isSampfuncsLoaded
(
)
then
return
false
end
на с++?
C++:
*
reinterpret_cast
(
reinterpret_cast
(
GetModuleHandleA
(
"samp.dll"
)
)
+
0x21A0F8
)
!=
nullptr
;
//R2 - 0x21A100 R3 - 0x26E8DC R4 - 0x26EA0C
Как сделать авто-логин на .sf
Savchik Blazer
14.10.2022, 22:00
Как сделать авто-логин на .sf
Хукнуть rpc show dialog и отправить dialog responce с нужгым текстом
Хукнуть rpc show dialog и отправить dialog responce с нужгым текстом
Скинь плиз
вайега52
15.10.2022, 21:50
Это из-за р3 сборки или шо?
1665900357222.pngвайега52 · 15 Окт 2022 в 20:50' data-fancybox="lb-post-1171389" data-lb-caption-extra-html="" data-lb-sidebar-href="" data-single-image="1" data-src="https://www.blast.hk/attachments/173161/" style="cursor: pointer;" title="1665900357222.png">
https://forum.antichat.xyz/attachments/28171389/
Как можно исправить?
Там еще появляется ошибка про то, что точка входа getchat не найдена
Savchik Blazer
15.10.2022, 22:33
Это из-за р3 сборки или шо?
Как можно исправить?
Там еще появляется ошибка про то, что точка входа getchat не найдена
Если ты компилишь проект с sfapi под r1 и ставишь на r3 то да, и в pload надо писать расширение файла например pload SFplugin.sf
вайега52
15.10.2022, 22:38
Если ты компилишь проект с sfapi под r1 и ставишь на r3 то да, и в pload надо писать расширение файла например pload SFplugin.sf
А, бля, забыл скачать под р3 сф. Кстати, вроде раньше не ставил расширение и все работало (р1)
Как скачать plugin sdk под vs 2022?
Скачал сф под р3, но почему-то выдает ошибки, как можно фиксануть?
https://forum.antichat.xyz/attachments/28171440/
https://forum.antichat.xyz/attachments/28171440/
Скачал сф под р3, но почему-то выдает ошибки, как можно фиксануть?
В свойствах проекта поставь платформу под твою визуалку и SDK ласт версию
vBulletin® v3.8.14, Copyright ©2000-2026, vBulletin Solutions, Inc. Перевод: zCarot