PDA

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


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

frosjkee
27.01.2022, 17:46
Объясни?

Я так понимаю там стоит плагин на то что ты выпил много? Вариант это сделать через память или плагин сдк?

Не работает


какой на*** плагин, сервере проверяет есть ли права, если нет устанавливает drunklevel норм лвл это 2000



Объясни?

Я так понимаю там стоит плагин на то что ты выпил много? Вариант это сделать через память или плагин сдк?

Не работает


храни тебя бог

Rafaelofff
27.01.2022, 17:59
какой на*** плагин, сервере проверяет есть ли права, если нет устанавливает drunklevel норм лвл это 2000

храни тебя бог


Я в создании серверов ничего вообще не знаю, по этому я предположил что все функции сервера - это плагины, а насчёт drunk lvl я не знал то что 2к нужно ставить xD



какой на*** плагин, сервере проверяет есть ли права, если нет устанавливает drunklevel норм лвл это 2000

храни тебя бог


Поставил 2к, я так понимаю сделал я что-то не так, мог бы мне объяснить что?

Мб это сделать через оффсет? Вроде и адресс есть, но работать с ними мне не доводилось, дайте кто нибудь пример?

Rafaelofff
28.01.2022, 17:07
Спасибо, ещё такой вопрос, тяжело хукнуть синхру сампа на plugin sdk?

kin4stat
28.01.2022, 17:11
Спасибо, ещё такой вопрос, тяжело хукнуть синхру сампа на plugin sdk?


Иди книги почитай, хорош несвязную ***ню нести

imring
28.01.2022, 17:50
Спасибо, ещё такой вопрос, тяжело хукнуть синхру сампа на plugin sdk?


plugin-sdk взаимодействует с функциями GTA:SA, но не с SA:MP. для последнего можно использовать либо SF API (https://www.blast.hk/threads/6498/), либо SAMP-API (https://github.com/BlastHackNet/SAMP-API).

для хука синхронизации сампа можно воспользоваться SF API (https://www.blast.hk/threads/23413/) или RakHook (https://www.blast.hk/threads/69666/).

Rafaelofff
28.01.2022, 17:52
plugin-sdk взаимодействует с функциями GTA:SA, но не с SA:MP. для последнего можно использовать либо SF API (https://www.blast.hk/threads/6498/), либо SAMP-API (https://github.com/BlastHackNet/SAMP-API).
для хука синхронизации сампа можно воспользоваться SF API (https://www.blast.hk/threads/23413/) или RakHook (https://www.blast.hk/threads/69666/).


Спасибо тебе добрый человек, вопрос, какой из них лучше подойдёт для asi?

imring
28.01.2022, 17:54
какой из них лучше подойдёт для asi?


связка plugin-sdk + SAMP-API. если тебе нужен RakNet, то ещё RakHook.

Rafaelofff
28.01.2022, 17:59
связка plugin-sdk + SAMP-API. если тебе нужен RakNet, то ещё RakHook.


Спасибо, пойду пробовать, крайний вопрос, на сколько трудно будет сделать на этом рванку?

imring
28.01.2022, 18:05
Спасибо, пойду пробовать, крайний вопрос, на сколько трудно будет сделать на этом рванку?


не знаю, рванки не писал, но по идее там перезаписывается синхра машины (пример на луа) (https://www.blast.hk/threads/82406/post-696533) и с помощью ракхука это можно сделать (перезаписать некоторые значения в

rakhook::on_send_packet

)

Rafaelofff
29.01.2022, 19:01
Парни, есть какой-нибудь c++ поиск изображения на экране?

Dragynovv
29.01.2022, 19:12
Парни, есть какой-нибудь c++ поиск изображения на экране?


чего бля

Dark_Knight
29.01.2022, 20:14
Парни, есть какой-нибудь c++ поиск изображения на экране?


OpenCV. Иди ебись с ним.

Rafaelofff
29.01.2022, 20:54
OpenCV. Иди ебись с ним.


Спасибо, такой вопрос, есть на ахк такая тема, работает далеко не у всех, на OpenCV такая-же херня будет?

Rafaelofff
30.01.2022, 22:21
Как реализовать отправку комманд/текста в чат?

EclipsedFlow
30.01.2022, 22:24
Как реализовать отправку комманд/текста в чат?



C++:






SF
->
getSAMP
(
)
->
getPlayers
(
)
->
localPlayerInfo
.
data
->
Say
(
"Гугл в помощь!"
)
;
// SF API R3

Rafaelofff
30.01.2022, 22:32
C++:






SF
->
getSAMP
(
)
->
getPlayers
(
)
->
localPlayerInfo
.
data
->
Say
(
"Гугл в помощь!"
)
;
// SF API R3





а не на сф как?

Dark_Knight
31.01.2022, 03:58
а не на сф как?


А не в СФ, то бери исходники которые ты используешь и используй их. Про плюсы я тебе могу сказать так "купил ниссан - ебисьс ним сам"

Rafaelofff
31.01.2022, 22:58
Парни, хочу сделать телепорт в машины по очереди, реализовал так чтоб он телепортировался только в 1 машину, как сделать так чтобы он телепортировался не в машину которая ближе всех, а чтобы по очереди, есть ли что-то готовое?

legendabrn
31.01.2022, 23:05
Парни, хочу сделать телепорт в машины по очереди, реализовал так чтоб он телепортировался только в 1 машину, как сделать так чтобы он телепортировался не в машину которая ближе всех, а чтобы по очереди, есть ли что-то готовое?


может ты обратишься в стол заказов?

Rafaelofff
31.01.2022, 23:14
может ты обратишься в стол заказов?


Мне просто интересно может кто знает как реализовать.

kin4stat
31.01.2022, 23:46
Парни, хочу сделать телепорт в машины по очереди, реализовал так чтоб он телепортировался только в 1 машину, как сделать так чтобы он телепортировался не в машину которая ближе всех, а чтобы по очереди, есть ли что-то готовое?


Это тема для вопросов по плюсам, а не реализации базового алгоритма перебора в цикле всех элементов массива

Rafaelofff
01.02.2022, 18:15
Привет всем, такой тупой вопрос, есть код где если ты в машине то от твоих координат высоты отнимают 5.

Но мне нужно что если он в машине то он его телепортировало не в цикле, а 1 раз, как это сделать?

if (*(DWORD*)0xB6F5F0)

pPos->fZ += 5;

manukhov
01.02.2022, 18:25
Но мне нужно что если он в машине то он его телепортировало не в цикле, а 1 раз, как это сделать?


не делать цикл

https://www.meme-arsenal.com/memes/dc4131594a8f353268afb152599eea71.jpg

Rafaelofff
01.02.2022, 18:39
не делать цикл

https://www.meme-arsenal.com/memes/dc4131594a8f353268afb152599eea71.jpg


Это не цикл, просто по дефолту видит что ты в машине, нужно чтобы 1 раз выполнился и всё

profgold
02.02.2022, 02:11
Это не цикл, просто по дефолту видит что ты в машине, нужно чтобы 1 раз выполнился и всё


Ну поставь флаг, а после выполнения сделай его false

code:






bool
flag
=
true
;
.
.
.
if
(
*
(
DWORD
*
)
0xB6F5F0
&&
flag
)
{
pPos
->
fZ
+=
5
;
flag
=
false
;
}

Rafaelofff
02.02.2022, 19:14
Это не цикл, просто по дефолту видит что ты нв машине, нужно чтобы 1 раз выполнился и всё





Ну поставь флаг, а после выполнения сделай его false

code:






bool
flag
=
true
;
.
.
.
if
(
*
(
DWORD
*
)
0xB6F5F0
&&
flag
)
{
pPos
->
fZ
+=
5
;
flag
=
false
;
}





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

Kerlosad
02.02.2022, 21:16
Как хукнуть RPC SendChatMessage под номером 101?​

THERION
02.02.2022, 22:01
Как хукнуть RPC SendChatMessage под номером 101?​


Легко и просто, смотри пример в теме:

Исходник - RakHook 1.0-beta (https://www.blast.hk/threads/69666/)

RakHook - библиотека, которая добавляет события RakNet'a (входящие/исходящие пакеты и RPC), эмуляцию и отправку пакетов и RPC. Есть одновременная поддержка версий 0.3.7-R1, 0.3.7-R3-1, 0.3.7-R4 и 0.3DL-R1. Функции std::uintptr_t rakhook::samp_addr(std::uintptr_t offset = 0); // получить адрес...

www.blast.hk


C++:






rakhook
::
on_receive_rpc
+=
[
]
(
unsigned
char
&
id
,
RakNet
::
BitStream
*
&&
bs
)
->
bool
{
if
(
id
==
101
)
{
// твои действия
}
return
true
;
}
;

Kerlosad
03.02.2022, 18:52
Легко и просто, смотри пример в теме:

Исходник - RakHook 1.0-beta (https://www.blast.hk/threads/69666/)

RakHook - библиотека, которая добавляет события RakNet'a (входящие/исходящие пакеты и RPC), эмуляцию и отправку пакетов и RPC. Есть одновременная поддержка версий 0.3.7-R1, 0.3.7-R3-1, 0.3.7-R4 и 0.3DL-R1. Функции std::uintptr_t rakhook::samp_addr(std::uintptr_t offset = 0); // получить адрес...

www.blast.hk


C++:






rakhook
::
on_receive_rpc
+=
[
]
(
unsigned
char
&
id
,
RakNet
::
BitStream
*
&&
bs
)
->
bool
{
if
(
id
==
101
)
{
// твои действия
}
return
true
;
}
;





Не работает, на амзаинге проверял ничего не происходит. (либо амазинг изменил rpc)

Rafaelofff
03.02.2022, 19:46
Не работает, на амзаинге проверял ничего не происходит.


А что именно тебе нужно?

Kerlosad
03.02.2022, 20:04
А что именно тебе нужно?


Автоответчик амазинг

Rafaelofff
05.02.2022, 22:35
Всем хай, есть скорость по осям, по скольку я даун и не учил математику, я хз чё здесь нужно.

Хочу сделать так чтоб когда я поворачивал камеру при нажатии w он "летел" в ту сторону, как airbrake, только не изменением координат, а изменением скорости в определенную скорость.

Вот код, вроде всё ок, но нихера не работает

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

Vegas
06.02.2022, 15:59
C++:






regex_search
(
text
,
res
,
regex
(
"(\\d+):(\\d+)"
)
)
;
// Входящая строка "01:15"
// Должно получить 01 и 15
// Но выводит 01:15 и :15
// Помогите понять в чем проблема

Dark_Knight
06.02.2022, 16:03
C++:






regex_search
(
text
,
res
,
regex
(
"(\\d+):(\\d+)"
)
)
;
// Входящая строка "01:15"
// Должно получить 01 и 15
// Но выводит 01:15 и :15
// Помогите понять в чем проблема





Давай пример всей строки откуда ищешь ибо вот




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

Vegas
06.02.2022, 16:06
Давай пример всей строки откуда ищешь ибо вот








Хлопок в процессе роста

Осталось 00:54

Dark_Knight
06.02.2022, 16:25
Хлопок в процессе роста
Осталось 00:54


Все пашет.




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

Vegas
06.02.2022, 16:35
Все пашет.







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

Rafaelofff
07.02.2022, 19:23
Парни, какая функция в imgui отвечает за позицию окна при его первом открытии?

Snoopcheg
07.02.2022, 19:39
Парни, какая функция в imgui отвечает за позицию окна при его первом открытии?


ImGui::SetNextWindowPos()

Rafaelofff
07.02.2022, 21:11
Парни, есть fmovespeed (onfoot), как узнать его?

Vegas
07.02.2022, 22:56
Как получить номер модели машины?

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

kin4stat
08.02.2022, 00:10
Парни, есть fmovespeed (onfoot), как узнать его?


ped->m_vecMoveSpeed

Rafaelofff
08.02.2022, 00:21
ped->m_vecMoveSpeed


Спасибо большое



Спасибо большое


Я это уже видел, подумал не совсем то, вообщем если CPed это локальный игрок, то остальные игроки это какой файл? Хочу узнавать координаты игроков

Если не трудно, объясни что сделать?

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



ped->m_vecMoveSpeed

kin4stat
08.02.2022, 00:50
Если не трудно, объясни что сделать?


Застрелиться.

Rafaelofff
08.02.2022, 01:35
Спасибо большое

Я это уже видел, подумал не совсем то, вообщем если CPed это локальный игрок, то остальные игроки это какой файл? Хочу узнавать координаты игроков

Если не трудно, объясни что сделать?


разобрался, как сделать так чтоб прицел был на постоянке показан?

Dark_Knight
08.02.2022, 01:54
разобрался, как сделать так чтоб прицел был на постоянке показан?


1. Рисовать свой прицел.

2. Установить состояние прицела на отрисовку и заблокировать запись его состояния.

3. Мы можем показать, как правильно ходить в туалет. Куда именно ты будешь ходить ты должен сам определится.

[w0te]
08.02.2022, 03:21
Парни, есть fmovespeed (onfoot), как узнать его?



1:






float
speedX
=
SF
->
getSAMP
(
)
->
getPlayers
(
)
->
pLocalPlayer
->
onFootData
.
fMoveSpeed
[
0
]
;
float
speedY
=
SF
->
getSAMP
(
)
->
getPlayers
(
)
->
pLocalPlayer
->
onFootData
.
fMoveSpeed
[
1
]
;
float
speedZ
=
SF
->
getSAMP
(
)
->
getPlayers
(
)
->
pLocalPlayer
->
onFootData
.
fMoveSpeed
[
2
]
;




( Это если у тебя .sf плагины )

UPD:

@Rafaelofff (https://www.blast.hk/members/442009/)

Могу для .ASI посоветовать API, он почти как у .SF, там даже пример имгуя есть, тебе остаётся только открыть .sln и выбрать Release x86

API -> https://github.com/DpO4uLa/SAMP_API

Могу примеры ещё накидать тебе.

Musaigen
08.02.2022, 16:03
Здравствуйте, всем. Хукую вращение камеры во время прицеливания, но в результате мой прицел смещается вправо по яву и вверх по питчу. Предполагаю что неверно считаю позицию прицела.

C++:






using
o_camera_process_t
=
void
(
__thiscall
*
)
(
void
*
cam
,
vec3d
*
cam_pos
,
float
x
,
float
y
,
float
z
)
;
inline
o_camera_process_t o_camera_process
{
}
;
#define HOOK( target, hook, original ) \
if ( MH_CreateHook( sdk::address_t{ target }.as( ), \
reinterpret_cast( &hook ), reinterpret_cast( &original ) ) != MH_OK ) \
THROW_IF_DBG( "can't hook " #hook "." ) \
// хукую вращение камеры во время прицеливания
HOOK
(
(
void
*
)
0x00521500
,
hooks
::
camera_process
,
hooks
::
o_camera_process
)
;
void
__fastcall
camera_process
(
void
*
cam
,
void
*
unused
,
vec3d
*
cam_pos
,
float
x
,
float
y
,
float
z
)
{
// cam_pos использую для получения позиции камеры
// стоит знать что это не 0x46F730 который из собейта
// 0x46F730 > cam_pos
vec3d world_coords
{
1
,
2
,
3
}
;
// любые координаты чтобы направить на нее прицел
const
auto
crosshair_pos
=
(
float
*
)
0xB6EC10
;
const
auto
mult
=
tan
(
TheCamera
.
FindCamFOV
(
)
*
0.5f
*
0.017453292f
)
;
auto
delta_vec
=
*
cam_pos
-
world_coords
;
float
f_x
=
3.14f
-
atan2
(
1.0f
,
mult
*
(
crosshair_pos
[
1
]
-
0.5f
+
crosshair_pos
[
1
]
-
0.5f
)
)
;
float
yaw
=
atan2f
(
delta_vec
.
y
,
-
delta_vec
.
x
)
-
3.14f
/
2
;
*
(
float
*
)
0xB6F258
=
-
(
yaw
-
f_x
)
;
o_camera_process
(
cam
,
cam_pos
,
x
,
y
,
z
)
;
}





Судя по коду, ты неправильно узнаёшь направление (delta_vec), нужно от координат, куда направить игрока, отнимать координаты камеры.

nullptr-
08.02.2022, 17:40
нужно от координат, куда направить игрока, отнимать координаты камеры.


Не работает. delta_vec правильная. Моя камера устанавливается в середине экрана относительно прицела, и из-за этого мой прицел съезжает вправо(т. к. в игре он находится не в центре экрана)

umbrella saxon
08.02.2022, 21:17
подскажите как я могу зарегистрировать команду, пытался найти гайды но находил только для sampfuncs плагинов. Как это можно сделать в формате asi

Rafaelofff
08.02.2022, 23:16
Всем привет, есть скорость машины - pVehicle->m_vecMoveSpeed, и мне нужно для каршота когда я зажимаю шифт, она прибавляла скорость, т.к если сразу с разогнаться 100 км/ч до 300 км/ч, то кикнет, по этому мне нужно чтобы машина по немногу ускорялась, допустим 50 км в секунду, не знаю как сделать.

kin4stat
08.02.2022, 23:17
не знаю как сделать.


Кодом блять и мозгами СВОИМИ СУКА А НЕ ЧУЖИМИ

[w0te]
08.02.2022, 23:18
Всем привет, есть скорость машины - pVehicle->m_vecMoveSpeed, и мне нужно для каршота когда я зажимаю шифт, она прибавляла скорость, т.к если сразу с разогнаться 100 км/ч до 300 км/ч, то кикнет, по этому мне нужно чтобы машина по немногу ускорялась, допустим 50 км в секунду, не знаю как сделать.


Получи текущею скорость и прибавляй к ней свою скорость

legendabrn
08.02.2022, 23:18
Всем привет, есть скорость машины - pVehicle->m_vecMoveSpeed, и мне нужно для каршота когда я зажимаю шифт, она прибавляла скорость, т.к если сразу с разогнаться 100 км/ч до 300 км/ч, то кикнет, по этому мне нужно чтобы машина по немногу ускорялась, допустим 50 км в секунду, не знаю как сделать.


на данный момент используя с++ это реализовать нельзя, я бы сказал нереально. попробуй прикрутить джаваскрипт

[w0te]
08.02.2022, 23:20
на данный момент используя с++ это реализовать нельзя, я бы сказал нереально. попробуй прикрутить джаваскрипт


Простите, чего блять?

Musaigen
08.02.2022, 23:27
"]

Простите, чего блять?


С++ это как паскаль, на нём ничего не сделаешь. JS ещё хуже, пайтон получше будет, там хоть всё быстро работает, не то что в С++

legendabrn
08.02.2022, 23:32
С++ это как паскаль, на нём ничего не сделаешь. JS ещё хуже, пайтон получше будет, там хоть всё быстро работает, не то что в С++


хоть кто то понял рофл

Rafaelofff
08.02.2022, 23:41
Кодом блять и мозгами СВОИМИ СУКА А НЕ ЧУЖИМИ


Я понял, Богдана не любят.

Dark_Knight
08.02.2022, 23:45
Я понял, Богдана не любят.


Мы любим здесь Богданов всех. Мы не любим, когда за Богдана надо делать то что он сам хочет

Rafaelofff
08.02.2022, 23:49
Мы любим здесь Богданов всех. Мы не любим, когда за Богдана надо делать то что он сам хочет


Нет, просто не шарю как можно сделать, но впринципе допёр как можно

Как найти координаты человека по его id? Plugin sdk

"]

Получи текущею скорость и прибавляй к ней свою скорость


Смотри, при зажатии W у тебя ставиться скорость допустим 50 км/ч и она статичная, то есть не изменяется, т.e если поставить на W умножение и.т.д, то толку 0, и по этому умножать или прибавлять текущую скорость не получиться, потому что она статичная.

sc6ut
09.02.2022, 00:08
Нет, просто не шарю как можно сделать, но впринципе допёр как можно

Как найти координаты человека по его id? Plugin sdk

Смотри, при зажатии W у тебя ставиться скорость допустим 50 км/ч и она статичная, то есть не изменяется, т.e если поставить на W умножение и.т.д, то толку 0, и по этому умножать или прибавлять текущую скорость не получиться, потому что она статичная.


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

[w0te]
09.02.2022, 00:40
на нём ничего не сделаешь


Но есть же куча API, и шаблоны Visual Studio, можно что - то сделать.

Dark_Knight
09.02.2022, 00:57
вопрос: кто может помочь? нужно с хелпера удалить все функции и отделы, оставив только удаление букв и огран в 5 цифр только с одним полем и желательно другой активацией а не /helper. не знаю по тебе или не по тебе, но я буду благодарен каждому кто поможет
upd: хелпер майнпока 3.0. он тут на форуме, но если что, могу скинуть


Мы таким тут не занимаемся. Тут не стол заказов. Советую создать тему в соответствующем разделе. СФ, аси, длл плагины, грубо говоря, невозможно редактировать.

Rafaelofff
09.02.2022, 15:56
Парни, можно сделать коллизию только наоборот? Типа где на сервере нет коллизии чтобы она появилась у меня?

umbrella saxon
09.02.2022, 16:02
как я могу получить координаты своего маркера на samp api?

Kerlosad
10.02.2022, 19:49
Как можно написать чит на починку авто для амазинг рп(я далбаёб делать не***) без краша/кика?

Rafaelofff
11.02.2022, 01:25
Как можно написать чит на починку авто для амазинг рп(я далбаёб делать не***) без краша/кика?


ahk для этого есть

Dark_Knight
11.02.2022, 01:32
ahk для этого есть





Ты такие слова тут не говори. У нас таких, как ты, здесь не любят. По твоим словам видно, что ты нихуя не понял, как писать читы так "непередавая нецензурная лексика"

Rafaelofff
11.02.2022, 01:36
Ты такие слова тут не говори. У нас таких, как ты, здесь не любят. По твоим словам видно, что ты нихуя не понял, как писать читы так "непередавая нецензурная лексика"




Ну если он нихера не понимает по этой теме, мне кажется лучше ему написать на ахк udf, это проще в 100 раз.



Как можно написать чит на починку авто для амазинг рп(я далбаёб делать не***) без краша/кика?



А если ты хочешь написать именно на C++, посмотри видео darkp1xel про длл (от первого до 3)

Вот тебе адресс и его сдвиг:

0xBA18FC + 0x4C0



Как можно написать чит на починку авто для амазинг рп(я далбаёб делать не***) без краша/кика?


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

Как можно пофиксить эту хрень? Это для бинда клавиши, в imgui.

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

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

Dark_Knight
11.02.2022, 02:04
Кикать будет только если ты будешь резко получать большой урон по машине, допустим если ты будешь врезаться с каким нибудь сх

Как можно пофиксить эту хрень? Это для бинда клавиши, в imgui.
Хочу сделать текст слево, а саму кнопку бинда справа, то есть разделить текст и кнопку для бинда.


Чет ты накривожопил. Кидай код и я тебе покажу где ты проебался ибо такое на имгуи сложно сделать, если понимать логику его работы

Rafaelofff
11.02.2022, 02:50
ImGui::Hotkey("AirBrake", &g_Config.Player.kAirBrake, { 100, 19 });

Наверное легче будет сделать хоткей без названия, и слева текст

resolveZ
11.02.2022, 07:25
Как можно написать чит на починку авто для амазинг рп(я далбаёб делать не***) без краша/кика?


в каком смысле как?

Chilim
11.02.2022, 10:03
всем привет,заранее извеняюсь может быть за глупый вопрос,кто знает как пофиксить данную херь?
https://forum.antichat.xyz/attachments/27971949/
1644559288386.pngChilim · 11 Фев 2022 в 09:03' data-fancybox="lb-post-971949" data-lb-caption-extra-html="" data-lb-sidebar-href="" data-single-image="1" data-src="https://www.blast.hk/attachments/135865/" style="cursor: pointer;" title="1644559288386.png">
https://forum.antichat.xyz/attachments/27971949/

legendabrn
11.02.2022, 10:34
всем привет,заранее извеняюсь может быть за глупый вопрос,кто знает как пофиксить данную херь?


замени CKeyHook()::CKeyHook() на CKeyHook()

замени CKeyHook()::~CKeyHook() на ~CKeyHook()

Dark_Knight
11.02.2022, 12:43
ImGui::Hotkey("AirBrake", &g_Config.Player.kAirBrake, { 100, 19 });
Наверное легче будет сделать хоткей без названия, и слева текст


В имгуи такого метода. Ищи проблему в нем.

Chilim
11.02.2022, 13:17
замени CKeyHook()::CKeyHook() на CKeyHook()
замени CKeyHook()::~CKeyHook() на ~CKeyHook()


так?если правильноо то не помогло





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

MeG@LaDo[N] ^_^
11.02.2022, 14:03
так?если правильноо то не помогло


убери CKeyHook::

Kerlosad
11.02.2022, 16:07
Кого посоветуешь по c++ на ютубе посмотреть?


Симплкод

Rafaelofff
11.02.2022, 16:24
Симплкод


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

Kerlosad
11.02.2022, 16:43
Херня, смотрел его, все видео и все коды по 5 строк, да и ты откуда знаешь, если даже выдачу хп на машину написать не можешь?


Я то могу, но всё время крашило..

ImmortalDev
11.02.2022, 16:49
Да да я, не понимаю прикола в том что писать человеку делай всё сам.
Ну если тебя он заебал, ну не отвечай ему, да и блядь заебало меня то что все говорят что я додик.
Кого посоветуешь по c++ на ютубе посмотреть?


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

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

kin4stat
11.02.2022, 16:54
да и ты откуда знаешь, если даже выдачу хп на машину написать не можешь?


А это теперь база написания кода на C++? Не знал, не знал

legendabrn
11.02.2022, 17:55
так?если правильноо то не помогло


я же тебе сказал:

замени CKeyHook()::CKeyHook() на CKeyHook()

замени CKeyHook()::~CKeyHook() на ~CKeyHook()

DS.
11.02.2022, 18:44
Привет, парни нужна проверка на видимость прицела sf api

Kerlosad
11.02.2022, 19:15
Возможно вообще сделать чит на бензин? Для самп?

Vegas
11.02.2022, 20:03
Возможно вообще сделать чит на бензин? Для самп?


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

Kerlosad
11.02.2022, 20:13
Только если способ в котором сервер думает что двигатель у тебя заглушен, но ты едешь как на заведенной.


Как его можно реализовать?

ImmortalDev
11.02.2022, 21:33
Возможно вообще сделать чит на бензин? Для самп?


Конкретно на бензин чит не сделаешь, т.к данные о его количестве хранятся в базе данных сервера, тут только БД ломать)

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

Kerlosad
11.02.2022, 21:47
Как сделать чтобы я мог ломать авто когда чел за рулём тоесть я могу ломать сейчас авто когда за рулём никого нету, а надо сделать что-бы я мог ломать когда и за рулём есть чел водитель а я пассажир просто когда чел за рулём у авто востонавливается хп

код:







C++:






if
(
GetAsyncKeyState
(
VK_F9
)
)
*
reinterpret_cast

(
*
reinterpret_cast

(
0xBA18FC
)
+
0x4C0
)
-=
100
;

ImmortalDev
11.02.2022, 22:00
Как сделать чтобы я мог ломать авто когда чел за рулём тоесть я могу ломать сейчас авто когда за рулём никого нету, а надо сделать что-бы я мог ломать когда и за рулём есть чел водитель а я пассажир просто когда чел за рулём у авто востонавливается хп

код:







C++:






if
(
GetAsyncKeyState
(
VK_F9
)
)
*
reinterpret_cast

(
*
reinterpret_cast

(
0xBA18FC
)
+
0x4C0
)
-=
100
;





Могу ошибаться, но если 0xBA18FC указатель текущей машины, то ты должен быть за рулем, чтобы что-то менять.

На пассажирке такое не сработает, т.к это адрес из одиночной GTA SA, а возможность сесть за пассажирку прикрутили уже в SAMP.

Если я ошибся, поправьте

Kerlosad
12.02.2022, 09:17
Могу ошибаться, но если 0xBA18FC указатель текущей машины, то ты должен быть за рулем, чтобы что-то менять.
На пассажирке такое не сработает, т.к это адрес из одиночной GTA SA, а возможность сесть за пассажирку прикрутили уже в SAMP.
Если я ошибся, поправьте


Тоесть то что я хотел сделать не реализовать?

ImmortalDev
12.02.2022, 13:14
Тоесть то что я хотел сделать не реализовать?


Может и можно как то реализовать, но конкретно тем кодом, что скинул ты - нет, нельзя.

Chilim
12.02.2022, 13:17
Тоесть то что я хотел сделать не реализовать?


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



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


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

Всем привет,подскажите куда закинуть что-то я забыл) (сутки не спал) такая хрень была я закинул в imgui render cpp определение.Щас что то не получилось.

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

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

Vegas
12.02.2022, 13:55
Не могу добавить библиотеку, её просто не идентифицирует хотя она есть как в самой папке с проектом так и в самом проекте добавлена. Что я не так делаю?




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

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

legendabrn
12.02.2022, 14:13
Не могу добавить библиотеку, её просто не идентифицирует хотя она есть как в самой папке с проектом так и в самом проекте добавлена. Что я не так делаю?







#include "tgbot/tgbot.h"

Kerlosad
12.02.2022, 19:37
Как сделать каршот?

EclipsedFlow
12.02.2022, 20:07
Как сделать каршот?


Головой и руками, на форуме есть не мало исходников как сделать каршот.

Если хочешь готовое - заказывать плагины/скрипты можно в другом разделе форума

Тут как я знаю задают конкретный вопрос связанный с проблемой кода

ImmortalDev
12.02.2022, 20:08
Как сделать каршот?


Берешь указатель на текущий транспорт, ищешь скорость и умножаешь ее

Kerlosad
12.02.2022, 21:07
Помогите сделать автоответчик пожалуйста

Vegas
12.02.2022, 21:37
Помогите сделать автоответчик пожалуйста





Головой и руками, на форуме есть не мало исходников как сделать каршот.
Если хочешь готовое - заказывать плагины/скрипты можно в другом разделе форума
Тут как я знаю задают конкретный вопрос связанный с проблемой кода


🤔 Если что-то хочешь - делай своими руками

Сделай функцию которая будет искать текст, будет понимать вопрос и искать подходящий ответ. Используй регулярные выражения для поиска и тому подобное.

ImmortalDev
12.02.2022, 21:59
Помогите сделать автоответчик пожалуйста





второй Rafaelofff что ли?


frosjkee
12.02.2022, 23:24
второй Rafaelofff что ли?




Да, один в один

Chilim
13.02.2022, 13:04
Здраствуйте,как сделать тут ImGui чтоб при реконекте было поле с вводом новоого ника?

1644743019698.pngChilim · 13 Фев 2022 в 12:04' data-fancybox="lb-post-974172" data-lb-caption-extra-html="" data-lb-sidebar-href="" data-single-image="1" data-src="https://www.blast.hk/attachments/136216/" style="cursor: pointer;" title="1644743019698.png">
https://forum.antichat.xyz/attachments/27974172/

resolveZ
13.02.2022, 18:22
Как сделать каршот?


в каком смысле как?



Здраствуйте,как сделать тут ImGui чтоб при реконекте было поле с вводом новоого ника?


ничего не понял, дай больше кода или обьясни нормально

ImmortalDev
13.02.2022, 18:44
в каком смысле как?

ничего не понял, дай больше кода или обьясни нормально


Кароче, он хочет создать поле для ввода никнейма используя ImGUI.

Kerlosad
13.02.2022, 21:07
Как найти координаты человека по его id?

Chilim
14.02.2022, 12:50
в каком смысле как?

ничего не понял, дай больше кода или обьясни нормально


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

(это нужно для того,когда тебе дали бан и чтоб по 100 раз не перезаходить в лаунчер и вписывать ник и опять заходить)

kamd
14.02.2022, 13:23
Всем привет, почему когда я пытаюсь сделан фон в imgui (переводом png в байты)

у меня показывает белую картинку и она идёт не как фон а просто как картинка выше меню

https://forum.antichat.xyz/attachments/27975184/
1644830601213.pngkamd · 14 Фев 2022 в 12:23' data-fancybox="lb-post-975184" data-lb-caption-extra-html="" data-lb-sidebar-href="" data-single-image="1" data-src="https://www.blast.hk/attachments/136376/" style="cursor: pointer;" title="1644830601213.png">
https://forum.antichat.xyz/attachments/27975184/

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

Chilim
15.02.2022, 13:46
помогите почему не удаётся подключить Windows.h?

1644918364208.pngChilim · 15 Фев 2022 в 12:46' data-fancybox="lb-post-976202" data-lb-caption-extra-html="" data-lb-sidebar-href="" data-single-image="1" data-src="https://www.blast.hk/attachments/136516/" style="cursor: pointer;" title="1644918364208.png">
https://forum.antichat.xyz/attachments/27976202/

ImmortalDev
15.02.2022, 13:56
помогите почему не удаётся подключить Windows.h?


что в ошибке пишет?

kin4stat
15.02.2022, 15:31
помогите почему не удаётся подключить Windows.h?


windows sdk установи

Chilim
15.02.2022, 16:00
что в ошибке пишет?



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

EclipsedFlow
15.02.2022, 16:01
Можешь #include поменять на #include (Я замечал разницу в первой заглавной букве)

Chilim
15.02.2022, 16:11
Можешь #include поменять на #include (Я замечал разницу в первой заглавной букве)


Пробывал



windows sdk установи


слушай если не сложноо можешь кинуть ссылку на 2019 ? я что то мб не то качаю

resolveZ
15.02.2022, 16:45
Пробывал

слушай если не сложноо можешь кинуть ссылку на 2019 ? я что то мб не то качаю


вообще оно по стандарту должно ставится с vs

Dark_Knight
15.02.2022, 17:27
Скорее всего просто не выбран Виндовс сдк в настройках проекта

Chilim
16.02.2022, 14:54
Здраствуйте,помогите пожалуйста с проблемой

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

sc6ut
16.02.2022, 15:26
Здраствуйте,помогите пожалуйста с проблемой





щас бля заварю кофе и достану свои карты таро, задебажим


код покажи

whitepower88
16.02.2022, 16:33
Можно ли как то сразу открывать gta_sa.exe замороженным процессом чтобы сделать инжект такой библеотеки как CLEO 4

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

вообщем уважаемые, можете пожалуйста кинуть простой сурс для запуска сразу замороженного процесса(можно даже чтобы это был ехешник)

Chilim
16.02.2022, 16:36
код покажи


его очень много

main.h показать ?

Dark_Knight
16.02.2022, 16:41
Здраствуйте,помогите пожалуйста с проблемой


В настройках проекта надо подключить либу. Вроде в линковщике это делается. По памяти не помню как туда перейти в настройках проекта. Так же можешь просто после подключение хейдеров заюзать это

C++:






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

resolveZ
16.02.2022, 17:30
Можно ли как то сразу открывать gta_sa.exe замороженным процессом чтобы сделать инжект такой библеотеки как CLEO 4
так как я играю на проекте где CLEO возможно запускать только способом инжекта и если я просто делаю автоинжект у меня крашит игру, смотрел бх нашел ответ 2015 года - нужно морозить игру но я не знаю как это можно сделать автоматически при запуске

вообщем уважаемые, можете пожалуйста кинуть простой сурс для запуска сразу замороженного процесса(можно даже чтобы это был ехешник)


так морозь его сразу после запуска, после вызова CreateProcess, юзай NtSuspendProcess, потом инжект и NtResumeProcess

whitepower88
16.02.2022, 17:35
так морозь его сразу после запуска, после вызова CreateProcess, юзай NtSuspendProcess, потом инжект и NtResumeProcess


если не ошибаюсь надо запускать сразу замороженным потому что так крашить будет скорее всего.

Chilim
17.02.2022, 14:06
Здраствуйте помогите пожалуйста














https://sun9-36.userapi.com/impg/Ul-zNBJrx7Zh_Tm3Ulsd3I4GxNShx8zToUJ9Yw/1DVxoIoIQZk.jpg?size=1449x586&quality=96&sign=c35829b62593098760602f9be8dcdeef&type=album



В настройках проекта надо подключить либу. Вроде в линковщике это делается. По памяти не помню как туда перейти в настройках проекта. Так же можешь просто после подключение хейдеров заюзать это

C++:






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





что я тут не так сделал?

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

Dark_Knight
17.02.2022, 16:54
Мать моя женщина, роди меня обратно. Все ты тут сделал не так, если это ты сам все сделал. Начнем по порядку.

1. Тебе надо выучить основы языка и основы работы со средой разработки. Visual studio - это среда разработки. Без этих знаний ты и дальше будешь точно спрашивать простые вопросы которые уже большинство пользователей просто заебали на***.

2. На первом скрине мы в душе неебем где у тебя объявленный объект(переменная) и судя по скрину тебя у тебя ошибка в том, что ты соединяешь две переменных типа char в стринг, а такое компилятор на умеет делать.

3. Про остальное я тебе говорил так что учи основы.

kin4stat
17.02.2022, 17:41
Здраствуйте помогите пожалуйста












https://sun9-36.userapi.com/impg/Ul-zNBJrx7Zh_Tm3Ulsd3I4GxNShx8zToUJ9Yw/1DVxoIoIQZk.jpg?size=1449x586&quality=96&sign=c35829b62593098760602f9be8dcdeef&type=album

что я тут не так сделал?


указатели со строками нельзя складывать, только наборот(и только (const) char*)

F0RQU1N and
17.02.2022, 19:36
Здраствуйте помогите пожалуйста












https://sun9-36.userapi.com/impg/Ul-zNBJrx7Zh_Tm3Ulsd3I4GxNShx8zToUJ9Yw/1DVxoIoIQZk.jpg?size=1449x586&quality=96&sign=c35829b62593098760602f9be8dcdeef&type=album

что я тут не так сделал?


через спринтф и c_str

Chilim
18.02.2022, 11:42
Мать моя женщина, роди меня обратно. Все ты тут сделал не так, если это ты сам все сделал. Начнем по порядку.
1. Тебе надо выучить основы языка и основы работы со средой разработки. Visual studio - это среда разработки. Без этих знаний ты и дальше будешь точно спрашивать простые вопросы которые уже большинство пользователей просто заебали на***.
2. На первом скрине мы в душе неебем где у тебя объявленный объект(переменная) и судя по скрину тебя у тебя ошибка в том, что ты соединяешь две переменных типа char в стринг, а такое компилятор на умеет делать.
3. Про остальное я тебе говорил так что учи основы.


да братан я это уже понял,суть в том что это попроосил выложить Rafffaelof у него тут бан оон задавать вопросы не может.

Dark_Knight
18.02.2022, 14:18
да братан я это уже понял,суть в том что это попроосил выложить Rafffaelof у него тут бан оон задавать вопросы не может.


Тогда бери с него за это деньги. Бан он не просто так получил.

Chilim
20.02.2022, 12:42
Здрасвуйте всем,подскажите верно ли сделал? (делаю перезаход с новым ником

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

F0RQU1N and
20.02.2022, 15:11
Здрасвуйте всем,подскажите верно ли сделал? (делаю перезаход с новым ником


конечно, же, нет

ник это строка, так ещё и у тебя куча ошибок

Chilim
20.02.2022, 16:34
конечно, же, нет
ник это строка, так ещё и у тебя куча ошибок


не подскажешь как сделать?



конечно, же, нет
ник это строка, так ещё и у тебя куча ошибок


ощибки исправлю

F0RQU1N and
20.02.2022, 16:56
не подскажешь как сделать?

ощибки исправлю


так сделай inputext, чтоб туда ник вводили и кнопку reconnect, например, и при нажатии делай setLocalPlayerName, оно вроде-бы само реконнектит и меняет ник

Dark_Knight
20.02.2022, 17:19
не подскажешь как сделать?

ощибки исправлю


Rafaelofff, ану хватит использовать парня. Получил бан и сиди в нем.

Chilim
21.02.2022, 15:29
помогите пожалуйста как пофиксить?

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

EclipsedFlow
22.02.2022, 20:52
Как можно получить id всех игроков, использую BlastHackNet / SAMP-API (https://github.com/BlastHackNet/SAMP-API/)

Пробовал по разному, один из способов:




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

kin4stat
22.02.2022, 21:26
Как можно получить id всех игроков, использую BlastHackNet / SAMP-API (https://github.com/BlastHackNet/SAMP-API/)
Пробовал по разному, один из способов:







Если игроков что подключены к серверу сервере:

C++:






auto
player_pool
=
RefNetGame
(
)
->
GetPlayerPool
(
)
;
std
::
vector

connected
;
connected
.
reserve
(
player_pool
->
MAX_PLAYERS
)
;
for
(
auto
i
=
0u
;
i

MAX_PLAYERS
;
i
++
)
{
if
(
player_pool
->
IsConnected
(
i
)
)
connected
.
push_back
(
i
)
;
}

Chilim
23.02.2022, 16:41
Подскажите какую защиту сделать на длл-ку?

manukhov
23.02.2022, 16:56
Подскажите какую защиту сделать на длл-ку?



вот гениальная защита

Chilim
23.02.2022, 17:20
вот гениальная защита


спасибо тоже его нашёл и посмотрел)

ребят подскажите еще кое что пожалуйста,забыл как это делается,

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

Kerlosad
23.02.2022, 17:29
Всем привет, как исправить ошибки?

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

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

Когда подключаю РакНет то вот ошибки:
https://forum.antichat.xyz/attachments/27982810/

F0RQU1N and
23.02.2022, 17:34
Подскажите какую защиту сделать на длл-ку?


защиту от чего? а ваще на по*** вмп накрой и всё это совет.

PanSeek
23.02.2022, 20:14
ребят подскажите еще кое что пожалуйста,забыл как это делается,
как можно отделить чекбоксы, слайдеры и.т.д от кнопок слева, чтобы всё было так как должно)


Рисуй просто в другом

ImGui::BeginChild(...)

, насколько я понял, то так оно должно быть.

Вот сообщение (там луа, но смысл тот же) - https://www.blast.hk/threads/44318/post-843686

Dark_Knight
23.02.2022, 21:21
вот гениальная защита


Пхахахъахахаха. Сука, я ору с такого. Пхахаха. Еще и с ошибками в коде.🤣🤣🤣

EclipsedFlow
23.02.2022, 22:01
Пробую подключить RakHook v0.2 к проекту, закинул в проект, подключил в обозревателе решений и посыпались ошибки




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

Musaigen
24.02.2022, 00:03
Пробую подключить RakHook v0.2 к проекту, закинул в проект, подключил в обозревателе решений и посыпались ошибки







WSA... -> #define WIN32_LEAN_AND_MEAN перед инклудом Windows.h

xbyak ... -> скачай хбяк лол

EclipsedFlow
24.02.2022, 01:28
При включении курсора краш гта

C++:






namespace
samp
=
sampapi
::
v037r1
;
samp
::
RefGame
(
)
->
SetCursorMode
(
samp
::
CURSOR_LOCKCAM
,
false
)
;

zTechnology
24.02.2022, 01:48
При включении курсора краш гта

C++:






namespace
samp
=
sampapi
::
v037r1
;
samp
::
RefGame
(
)
->
SetCursorMode
(
samp
::
CURSOR_LOCKCAM
,
false
)
;






C++:






namespace
samp
=
sampapi
::
v037r1
;
if
(
samp
::
RefGame
(
)
)
samp
::
RefGame
(
)
->
SetCursorMode
(
samp
::
CURSOR_LOCKCAM
,
false
)
;




Попробуй так, я конечно за Аси не шарю, но может из-за отсутствия проверки

Kerlosad
24.02.2022, 08:56
Как решить данную ошибку?
https://forum.antichat.xyz/attachments/27983349/

Fiksae
25.02.2022, 21:01
Как пользоватся рпс 115? Тоесть типо мне надо когда я 1 раз ударю наносилось 500 хп

F0RQU1N and
26.02.2022, 05:29
Тоесть типо мне надо когда я 1 раз ударю наносилось 500 хп


Перезаписывай урон в givetakedamage на 500

Fiksae
26.02.2022, 07:01
Перезаписывай урон в givetakedamage на 500


Можно пожалуйста пример для кулака?

F0RQU1N and
26.02.2022, 07:54
Можно пожалуйста пример для кулака?


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

Fiksae
26.02.2022, 09:17
всмысле пример? тебе только урон перезаписать надо, а не оружие


А как это сделать?

F0RQU1N and
26.02.2022, 09:19
А как это сделать?



Исходник - RakHook 1.0-beta (https://www.blast.hk/threads/69666/)

RakHook - библиотека, которая добавляет события RakNet'a (входящие/исходящие пакеты и RPC), эмуляцию и отправку пакетов и RPC. Есть одновременная поддержка версий 0.3.7-R1, 0.3.7-R3-1, 0.3.7-R4 и 0.3DL-R1. Функции std::uintptr_t rakhook::samp_addr(std::uintptr_t offset = 0); // получить адрес...

www.blast.hk

Fiksae
26.02.2022, 09:21
Исходник - RakHook 1.0-beta (https://www.blast.hk/threads/69666/)

RakHook - библиотека, которая добавляет события RakNet'a (входящие/исходящие пакеты и RPC), эмуляцию и отправку пакетов и RPC. Есть одновременная поддержка версий 0.3.7-R1, 0.3.7-R3-1, 0.3.7-R4 и 0.3DL-R1. Функции std::uintptr_t rakhook::samp_addr(std::uintptr_t offset = 0); // получить адрес...

www.blast.hk



Я хукнул rpc но какой именно код вписывать чтобы изменить значение удара?

F0RQU1N and
26.02.2022, 09:27
Я хукнул rpc но какой именно код вписывать чтобы изменить значение удара?


bs->Write(dmg);

Fiksae
26.02.2022, 09:32
bs->Write(dmg);


Верно?





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

Chilim
26.02.2022, 10:01
Верно?


RPC то отправь



Верно?


если ты на амазинг делаешь,то это работать не будет.

Fiksae
26.02.2022, 10:13
Зависает игра что делать?
https://forum.antichat.xyz/attachments/27985290/

F0RQU1N and
26.02.2022, 13:07
Верно?


Нет

Chilim
26.02.2022, 19:53
Я понял надо было rpc отправить вот отправил: Но когда я кого-то бъю то сразу зависает игра.(тупые вопросы. часть 1)


рпс не правильно отправляешь.

Vegas
27.02.2022, 02:49
Объясните мне как этот текст изначально из regex_search получать в cp1251 кодировке, я слишком тупой

C++:






regex_search
(
response
.
c_str
(
)
,
res
,
regex
(
"\"text\":\"(.+)\""
)
)
;
string message
=
res
[
1
]
;
SF
->
Log
(
"\u041a\u0447\u0430\u0443"
)
;
SF
->
Log
(
message
)
;




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

F0RQU1N and
27.02.2022, 10:56
А как верно? Вот код: При зависании игры точка находится на bs->Write(500);


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

sqwwexx
28.02.2022, 20:02
делал все по гайду kin4stat, вылезли такие ошибки, что я мог сделать не так?




1646064108521.pngsqwwexx · 28 Фев 2022 в 19:02' data-fancybox="lb-post-987743" data-lb-caption-extra-html="" data-lb-sidebar-href="" data-single-image="1" data-src="https://www.blast.hk/attachments/138267/" style="cursor: pointer;" title="1646064108521.png">
https://forum.antichat.xyz/attachments/27987743/

kin4stat
28.02.2022, 20:03
делал все по гайду kin4stat, вылезли такие ошибки, что я мог сделать не так?


после переделки своей библиотеки я не переделал пример в 3 гайде

sqwwexx
28.02.2022, 20:08
после переделки своей библиотеки я не переделал пример в 3 гайде


можешь пожалуйста подсказать что нужно поменять

F0RQU1N and
04.03.2022, 16:15
можешь пожалуйста подсказать что нужно поменять


скачай старый коммит с гитхаба и поставь

F0RQU1N and
06.03.2022, 13:22
Доброго времени суток.

Попытался я сам написать "хук", но после 4х часовых попыток, понял что мне это не под силу, возможно тут есть те кто сможет, буду очень признателен.

Суть:изменить название папки:GTA San Andreas User Files


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

Chilim
06.03.2022, 15:02
Всем добый вечер,подскажите пожалуйста как узнать координаты объекта по его айди?

writeline
06.03.2022, 17:25
Всем добый вечер,подскажите пожалуйста как узнать координаты объекта по его айди?


Notepad++

Ctrl+F

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

И получаешь результат.

Скриншот 06-03-2022 162807.pngwriteline · 6 Мар 2022 в 16:25' data-fancybox="lb-post-991447" data-lb-caption-extra-html="" data-lb-sidebar-href="" data-single-image="1" data-src="https://www.blast.hk/attachments/138833/" style="cursor: pointer;" title="Скриншот 06-03-2022 162807.png">
https://forum.antichat.xyz/attachments/27991447/

F0RQU1N and
06.03.2022, 17:30
А нужен "хук" по этому адресу.



GitHub - TsudaKageyu/minhook: The Minimalistic x86/x64 API Hooking Library for Windows (https://github.com/TsudaKageyu/minhook)

The Minimalistic x86/x64 API Hooking Library for Windows - TsudaKageyu/minhook

github.com


и это же строка, как ты собираешся её хукать? :D

Chilim
07.03.2022, 09:25
Ты не понял суть вопроса, либо рофлишь.
При заходе в игру появится такая же папка, с тем же названием "GTA San Andreas User Files"
А нужен "хук" по этому адресу.

Notepad++
Ctrl+F

И получаешь результат.


мне нужно на с++ в реальном времени

Fiksae
07.03.2022, 20:39
Как сделать фаст аним?

4el0ve4ik
07.03.2022, 22:57
Ты не понял суть вопроса, либо рофлишь.
При заходе в игру появится такая же папка, с тем же названием "GTA San Andreas User Files"
А нужен "хук" по этому адресу.

Notepad++
Ctrl+F

И получаешь результат.


Кароче, что касается вопроса изменения названия папки, то идешь по адресу 0x74503E и перезаписываешь указатель на свою строку. т.е.

C++:






std
::
string nameFolder
{
"\\GTA SA My Name Folder"
}
;
*
reinterpret_cast

(
0x74503F
)
=
&
nameFolder
[
0
]
;

4el0ve4ik
08.03.2022, 02:38
Сделал вот так, папка не появляется, подсасывает как обычно с дефолт папки.

C++:






#include "pch.h"
#include "string"
void
USER_FILES
(
)
{
std
::
string nameFolder
{
"\\GTA SA My Name Folder"
}
;
*
reinterpret_cast

(
0x74503F
)
=
&
nameFolder
[
0
]
;
}
BOOL APIENTRY
DllMain
(
HMODULE hModule
,
DWORD ul_reason_for_call
,
LPVOID lpReserved
)
{
switch
(
ul_reason_for_call
)
{
case
DLL_PROCESS_ATTACH
:
case
DLL_THREAD_ATTACH
:
case
DLL_THREAD_DETACH
:
case
DLL_PROCESS_DETACH
:
break
;
}
return
TRUE
;
}





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

C++:






std
::
string nameFolder
{
"\\GTA SA My Name Folder"
}
;
class
patchNameFolder
{
public
:
patchNameFolder
(
)
{
*
reinterpret_cast

(
0x74503F
)
=
&
nameFolder
[
0
]
;
}
}
pNF
;

kin4stat
08.03.2022, 02:51
Кароче, что касается вопроса изменения названия папки, то идешь по адресу 0x74503E и перезаписываешь указатель на свою строку. т.е.

C++:






std
::
string nameFolder
{
"\\GTA SA My Name Folder"
}
;
*
reinterpret_cast

(
0x74503F
)
=
&
nameFolder
[
0
]
;





Конкретно данный пример будет крашить если что.

Чёрный вурдалак
09.03.2022, 15:49
Во первых ты функцию нигде не вызываешь, вот полностью рабочий код:

C++:






std
::
string nameFolder
{
"\\GTA SA My Name Folder"
}
;
class
patchNameFolder
{
public
:
patchNameFolder
(
)
{
*
reinterpret_cast

(
0x74503F
)
=
&
nameFolder
[
0
]
;
}
}
pNF
;





Мелочь, но всё же:

C++:






std
::
string desiredFolderName
{
"Example"
}
;
void
*
folderNameAddress
{
reinterpret_cast

(
0x74503F
)
}
;
// Проверяем доступность страницы виртуальной памяти, в которой расположен указатель.
::
MEMORY_BASIC_INFORMATION mbi
{
}
;
if
(
0
!=
::
VirtualQuery
(
folderNameAddress
,
&
mbi
,
sizeof
(
mbi
)
)
&&
mbi
.
State
==
MEM_COMMIT
&&
(
mbi
.
Protect
&
(
PAGE_EXECUTE
|
PAGE_EXECUTE_READ
|
PAGE_EXECUTE_READWRITE
|
PAGE_EXECUTE_WRITECOPY
)
)
)
{
// На случай, если адрес памяти указателя под защитой, меняем флаг доступа.
::
DWORD protectionFlagsBefore
{
}
;
if
(
::
VirtualProtect
(
folderNameAddress
,
sizeof
(
void
*
)
,
PAGE_READWRITE
,
&
protectionFlagsBefore
)
)
{
// Клонируем указатель, который находится по данному адресу.
char
*
folderNamePtr
{
nullptr
}
;
std
::
memcpy
(
&
folderNamePtr
,
folderNameAddress
,
sizeof
(
char
*
)
)
;
if
(
nullptr
!=
folderNamePtr
)
{
// Если указатель валиден, то записываем значение прямо в его объект, в отличие от прошлого примера.
// Метод перезаписи адреса, на кой направляет указатель, мне не очень нравится,
// ибо придётся постоянно держать в памяти объект, созданный нами для сего деяния.
// Потому делаем иначе!
std
::
memcpy
(
folderNamePtr
,
desiredFolderName
.
c_str
(
)
,
desiredFolderName
.
size
(
)
)
;
}
}
}

EclipsedFlow
09.03.2022, 19:35
Не отправляется пакет, использую RakHook

C++:






void
SendVehiclePacket
(
unsigned
__int16 vehID
,
CVector pos
,
CVector speed
)
{
stInCarData data
=
{
0
}
;
data
.
sVehicleID
=
vehID
;
data
.
fPosition
[
0
]
=
pos
.
x
;
data
.
fPosition
[
1
]
=
pos
.
y
;
data
.
fPosition
[
2
]
=
pos
.
z
;
data
.
fMoveSpeed
[
0
]
=
speed
.
x
;
data
.
fMoveSpeed
[
1
]
=
speed
.
y
;
data
.
fMoveSpeed
[
2
]
=
speed
.
z
;
data
.
fQuaternion
[
0
]
=
0
;
data
.
fQuaternion
[
1
]
=
0
;
data
.
fQuaternion
[
2
]
=
0
;
data
.
fQuaternion
[
3
]
=
0
;
data
.
fVehicleHealth
=
1000.0f
;
RakNet
::
BitStream bs
;
bs
.
Write

(
ID_VEHICLE_SYNC
)
;
bs
.
Write
(
(
PCHAR
)
&
data
,
sizeof
(
stInCarData
)
)
;
rakhook
::
send
(
&
bs
,
PacketPriority
::
HIGH_PRIORITY
,
PacketReliability
::
RELIABLE
,
'\000'
)
;
}

4el0ve4ik
10.03.2022, 15:35
Мелочь, но всё же:

C++:






std
::
string desiredFolderName
{
"Example"
}
;
void
*
folderNameAddress
{
reinterpret_cast

(
0x74503F
)
}
;
// Проверяем доступность страницы виртуальной памяти, в которой расположен указатель.
::
MEMORY_BASIC_INFORMATION mbi
{
}
;
if
(
0
!=
::
VirtualQuery
(
folderNameAddress
,
&
mbi
,
sizeof
(
mbi
)
)
&&
mbi
.
State
==
MEM_COMMIT
&&
(
mbi
.
Protect
&
PAGE_EXECUTE_FLAGS
)
)
{
// На случай, если адрес памяти указателя под защитой, меняем флаг доступа.
::
DWORD protectionFlagsBefore
{
}
;
if
(
::
VirtualProtect
(
folderNameAddress
,
sizeof
(
void
*
)
,
PAGE_READWRITE
,
&
protectionFlagsBefore
)
)
{
// Клонируем указатель, который находится по данному адресу.
char
*
folderNamePtr
{
nullptr
}
;
std
::
memcpy
(
&
folderNamePtr
,
folderNameAddress
,
sizeof
(
char
*
)
)
;
if
(
nullptr
!=
folderNamePtr
)
{
// Если указатель валиден, то записываем значение прямо в его объект, в отличие от прошлого примера.
// Метод перезаписи адреса, на кой направляет указатель, мне не очень нравится,
// ибо придётся постоянно держать в памяти объект, созданный нами для сего деяния.
// Потому делаем иначе!
std
::
memcpy
(
folderNamePtr
,
desiredFolderName
.
c_str
(
)
,
desiredFolderName
.
size
(
)
)
;
}
}
}





А ниче, что если имя папки будет больше оригинального - ты перезапишешь следующую строку? В моем методе эта проблема решена. На счет протекта памяти - это был всего лишь пример.

Чёрный вурдалак
10.03.2022, 19:40
А ниче, что если имя папки будет больше оригинального - ты перезапишешь следующую строку? В моем методе эта проблема решена. На счет протекта памяти - это был всего лишь пример.


Справедливо, my bad. В моём примере, кроме снятия защиты памяти, вместо преобразования адреса в указатель на требуемый тип, его чтения и последующей перезаписи используется стандартная сишная функция memcpy для копирования содержимого источника в буфер назначения, при использовании которой, в отличие от прошлого примера, не возникает UB, что, несомненно, можно считать плюсом.



Справедливо, my bad. В моём примере, кроме снятия защиты памяти, вместо преобразования адреса в указатель на требуемый тип, его чтения и последующей перезаписи используется стандартная сишная функция memcpy для копирования содержимого источника в буфер назначения, при использовании которой, в отличие от прошлого примера, не возникает UB, что, несомненно, можно считать плюсом.


Strict Aliasing Violations. Справедливости ради, нужно отметить, что MSVC такой класс оптимизаций не реализует.

Chilim
13.03.2022, 15:07
подскажите пожалуйста,как сделать чтоб машина всё время крутилась?

Dadazik2.0
15.03.2022, 11:12
Мужики, подскажите, как сделать невидимку в авто?

F0RQU1N and
15.03.2022, 11:23
Мужики, подскажите, как сделать невидимку в авто?


ну если нубскую, то хукай вехикл синк и ставь позицию по z на 15 меньше

Chilim
16.03.2022, 17:32
парни подскажите как подключить реконект к самп апи?

F0RQU1N and
16.03.2022, 17:54
парни подскажите как подключить реконект к самп апи?


ты хочешь заинжектить длл с реконнектом в sampapi.lib? это бред полнвый чювак

Rei
17.03.2022, 13:37
как сделать копию пакета параметров?

C++:






template

void
test
(
Args
.
.
.
args
)
{
auto
copied
=
args
.
.
.
;
// типа так
}

Chilim
17.03.2022, 13:57
парни подскажите пожалуйста,как найти координаты всех машин в зоне стрима кроме своей.

imring
17.03.2022, 14:39
как сделать копию пакета параметров?

C++:






template

void
test
(
Args
.
.
.
args
)
{
auto
copied
=
args
.
.
.
;
// типа так
}





через tuple можно

C++:






template

std
::
tuple

test
(
Args
.
.
.
args
)
{
return
std
::
make_tuple
(
args
.
.
.
)
;
}




или через std::vector

C++:






template

/*или std::any*/
>
std
::
vector

test
(
Args
.
.
.
args
)
{
return
{
args
.
.
.
}
;
}

Harrington
17.03.2022, 20:11
Здарова, почему не могу сделать русский язык в программе (Выводятся каракули). Компилятор Dev C++ 6.3

Перепробовал все возможные способы из интернета



1647533401508.pngHarrington · 17 Мар 2022 в 19:11' data-fancybox="lb-post-998834" data-lb-caption-extra-html="" data-lb-sidebar-href="" data-single-image="1" data-src="https://www.blast.hk/attachments/140282/" style="cursor: pointer;" title="1647533401508.png">
https://forum.antichat.xyz/attachments/27998834/






1647533473769.pngHarrington · 17 Мар 2022 в 19:11' data-fancybox="lb-post-998834" data-lb-caption-extra-html="" data-lb-sidebar-href="" data-single-image="1" data-src="https://www.blast.hk/attachments/140283/" style="cursor: pointer;" title="1647533473769.png">
https://forum.antichat.xyz/attachments/27998834/

Yayachana)
17.03.2022, 22:57
Здарова, почему не могу сделать русский язык в программе (Выводятся каракули). Компилятор Dev C++ 6.3
Перепробовал все возможные способы из интернета













setlocale(LC_ALL, "ru");

Chilim
18.03.2022, 15:05
как подключить функцию к самп апи?

F0RQU1N and
18.03.2022, 16:59
И снова доброго времени суток господа.

Как заменить строку при подключении "SAMP 0.3.7 R3 и тд" на "SAMP 0.3.7 R1"

Просто заменить данную строку.

Возможно будет полезно:






mem
::
copy
(
(
PVOID
)
(
samp
+
0x85FE
)
,
(
PVOID
)
&
str_connecting
,
4
)
;
//connecting
mem
::
copy
(
(
PVOID
)
(
samp
+
0xAB11
)
,
(
PVOID
)
&
str_entering
,
4
)
;
//connected enter....
mem
::
copy
(
(
PVOID
)
(
samp
+
0x1074B
)
,
(
PVOID
)
&
str_fullconnected
,
4
)
;
//entered
mem
::
copy
(
(
PVOID
)
(
samp
+
0xB7C5
)
,
(
PVOID
)
&
str_welcome
,
4
)
;
//samp 037....
mem
::
copy
(
(
PVOID
)
(
samp
+
0x8A77
)
,
(
PVOID
)
&
str_kicked
,
4
)
;
//closed
mem
::
copy
(
(
PVOID
)
(
samp
+
0x8AF7
)
,
(
PVOID
)
&
str_timeout
,
4
)
;
//didnt respond
mem
::
copy
(
(
PVOID
)
(
samp
+
0xB045
)
,
(
PVOID
)
&
str_timeout
,
4
)
;
//didnt respond
mem
::
copy
(
(
PVOID
)
(
samp
+
0x8A47
)
,
(
PVOID
)
&
str_full
,
4
)
;
//is full
mem
::
copy
(
(
PVOID
)
(
samp
+
0xB008
)
,
(
PVOID
)
&
str_full
,
4
)
;
//is full
mem
::
copy
(
(
PVOID
)
(
samp
+
0xA3C5
)
,
(
PVOID
)
&
str_restart
,
4
)
;
//server is resta
mem
::
copy
(
(
PVOID
)
(
samp
+
0xA9AA
)
,
(
PVOID
)
&
str_lost
,
4
)
;
//lost
mem
::
copy
(
(
PVOID
)
(
samp
+
0x10275
)
,
(
PVOID
)
&
uncnick
,
4
)
;
mem
::
copy
(
(
PVOID
)
(
samp
+
0x10285
)
,
(
PVOID
)
&
uncnick2
,
4
)
;
mem
::
copy
(
(
PVOID
)
(
samp
+
0x10296
)
,
(
PVOID
)
&
uncnick3
,
4
)
;
mem
::
copy
(
(
PVOID
)
(
samp
+
0x102A7
)
,
(
PVOID
)
&
uncnick4
,
4
)
;
mem
::
copy
(
(
PVOID
)
(
samp
+
0xAC70
)
,
(
PVOID
)
&
fakever
,
4
)
;
//0.3.7-R3
mem
::
copy
(
(
PVOID
)
(
samp
+
0x5FECD
)
,
(
PVOID
)
&
fakever
,
4
)
;
//0.3.7-R3





*reinterpret_cast(samp + 0xB7C5) = "SAMP 0.3.7 R1"; наверна так

Chilim
18.03.2022, 17:05
как подключить функцию к сампапи?

F0RQU1N and
18.03.2022, 18:15
как подключить функцию к сампапи?


всмысле

Dark_Knight
18.03.2022, 22:16
Ну и шо ты хочешь? Тебе компилятор говорит, что нет идентификатора "samp"

legendabrn
18.03.2022, 22:35
samp - это адрес в памяти
0xB7C5 это смещение
Нужно хукнуть samp.dll?
Или как сделать что бы просто работало? 😄



C++:






std
::
string chatSAMP
{
"SAMP 0.3.7 R1"
}
;
class
patchChatSAMP
{
public
:
patchChatSAMP
(
)
{
*
reinterpret_cast

(
GetModuleHandleA
(
"samp.dll"
)
+
0xB7C5
)
=
&
chatSAMP
;
}
}

legendabrn
18.03.2022, 22:53
на данное предупреждение можешь не обращать внимания, .asi плагины подгружаются после подгрузки модуля samp.dll, а значит он уже не может быть пустым

если это весь твой код - то у тебя не инициализирован класс

C++:






std
::
string chatSAMP
{
"SAMP 0.3.7 R1"
}
;
class
patchChatSAMP
{
public
:
patchChatSAMP
(
)
{
*
reinterpret_cast

(
GetModuleHandleA
(
"samp.dll"
)
+
0xB7C5
)
=
&
chatSAMP
;
}
}
pChatSAMP
;

F0RQU1N and
19.03.2022, 08:48
С++:






#include "pch.h"
#include "string"
std
::
string chatSAMP
{
"SAMP 0.3.7 R1"
}
;
class
patchChatSAMP
{
public
:
patchChatSAMP
(
)
{
*
reinterpret_cast

(
GetModuleHandleA
(
"samp.dll"
)
+
0xB7C5
)
=
&
chatSAMP
;
}
}
pChatSAMP
;
BOOL APIENTRY
DllMain
(
HMODULE hModule
,
DWORD ul_reason_for_call
,
LPVOID lpReserved
)
{
switch
(
ul_reason_for_call
)
{
case
DLL_PROCESS_ATTACH
:
case
DLL_THREAD_ATTACH
:
case
DLL_THREAD_DETACH
:
case
DLL_PROCESS_DETACH
:
break
;
}
return
TRUE
;
}




Всё равно не хочет работать 😒


так ты прям в иде можешь поменять байты

legendabrn
19.03.2022, 17:08
С++:






#include "pch.h"
#include "string"
std
::
string chatSAMP
{
"SAMP 0.3.7 R1"
}
;
class
patchChatSAMP
{
public
:
patchChatSAMP
(
)
{
*
reinterpret_cast

(
GetModuleHandleA
(
"samp.dll"
)
+
0xB7C5
)
=
&
chatSAMP
;
}
}
pChatSAMP
;
BOOL APIENTRY
DllMain
(
HMODULE hModule
,
DWORD ul_reason_for_call
,
LPVOID lpReserved
)
{
switch
(
ul_reason_for_call
)
{
case
DLL_PROCESS_ATTACH
:
case
DLL_THREAD_ATTACH
:
case
DLL_THREAD_DETACH
:
case
DLL_PROCESS_DETACH
:
break
;
}
return
TRUE
;
}




Всё равно не хочет работать 😒



C++:






#include "pch.h"
#include
std
::
string chatSAMP
{
"SAMP 0.3.7 R1"
}
;
class
patchChatSAMP
{
private
:
uintptr_t module_samp
{
0
}
;
public
:
patchChatSAMP
(
)
{
module_samp
=
reinterpret_cast

(
GetModuleHandleA
(
"samp.dll"
)
)
;
DWORD lpflOldProtect
;
VirtualProtect
(
reinterpret_cast

(
module_samp
+
0xB7C5
)
,
0x4
,
PAGE_EXECUTE_READWRITE
,
&
lpflOldProtect
)
;
*
reinterpret_cast

(
module_samp
+
0xB7C5
)
=
&
chatSAMP
;
VirtualProtect
(
reinterpret_cast

(
module_samp
+
0xB7C5
)
,
0x4
,
lpflOldProtect
,
&
lpflOldProtect
)
;
}
}
pChatSAMP
;




upd, правильный вариант:

C++:






#include "pch.h"
#include
std
::
string chatSAMP
{
"SAMP 0.3.7 R1"
}
;
class
patchChatSAMP
{
private
:
uintptr_t module_samp
{
0
}
;
public
:
patchChatSAMP
(
)
{
module_samp
=
reinterpret_cast

(
GetModuleHandleA
(
"samp.dll"
)
)
;
DWORD lpflOldProtect
;
VirtualProtect
(
reinterpret_cast

(
module_samp
+
0xB7C5
)
,
0x4
,
PAGE_EXECUTE_READWRITE
,
&
lpflOldProtect
)
;
*
reinterpret_cast

(
module_samp
+
0xB7C5
)
=
&
chatSAMP
[
0
]
;
VirtualProtect
(
reinterpret_cast

(
module_samp
+
0xB7C5
)
,
0x4
,
lpflOldProtect
,
&
lpflOldProtect
)
;
}
}
pChatSAMP
;

sc6ut
19.03.2022, 17:11
вы ебнутые? @legendabrn (https://www.blast.hk/members/297075/)

какой нахуи std::string

C++:






#include
BOOL APIENTRY
DllMain
(
HMODULE
,
DWORD dwReason
,
LPVOID
)
{
if
(
dwReason
==
DLL_PROCESS_ATTACH
)
{
auto
samp
=
(
DWORD
)
GetModuleHandleA
(
"samp.dll"
)
;
auto
addr
=
samp
+
0xE596Cu
+
29u
;
DWORD vp
=
PAGE_EXECUTE_READWRITE
;
VirtualProtect
(
(
void
*
)
addr
,
1u
,
vp
,
&
vp
)
;
*
(
char
*
)
addr
=
'1'
;
VirtualProtect
(
(
void
*
)
addr
,
1u
,
vp
,
nullptr
)
;
}
}

legendabrn
19.03.2022, 17:16
вы ебнутые? @zTechnology (https://www.blast.hk/members/434199/) @legendabrn (https://www.blast.hk/members/297075/)

C++:






#include
BOOL APIENTRY
DllMain
(
HMODULE
,
DWORD dwReason
,
LPVOID
)
{
if
(
dwReason
==
DLL_PROCESS_ATTACH
)
{
auto
samp
=
(
DWORD
)
GetModuleHandleA
(
"samp.dll"
)
;
auto
addr
=
samp
+
0xE596Cu
+
29u
;
DWORD vp
=
PAGE_EXECUTE_READWRITE
;
VirtualProtect
(
(
void
*
)
addr
,
1
,
vp
,
&
vp
)
;
*
(
char
*
)
addr
=
'1'
;
VirtualProtect
(
(
void
*
)
addr
,
1
,
vp
,
nullptr
)
;
}
}





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

sc6ut
19.03.2022, 17:17
зачем трогать оригинальную строчку, ведь если ему потребуется использовать строку больше 46 символов, то твой пример затронет и чужую строку


ему надо 1 символ поменять, кстати твой пример тоже работать не будет, там const char[] а ты подменяешь на std::string.

legendabrn
19.03.2022, 17:18
ему надо 1 символ поменять, кстати твой пример тоже работать не будет, там const char[] а ты подменяешь на std::string.



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

если что, мы подменяем указатель на строку

sc6ut
19.03.2022, 17:20
в любом случае это UB, т.к. если кто то (к примеру другой плагин) будет пытаться обращаться к этой памяти, он скорее всего будет это делать как const char[], а там будет лежать указатель на std string

sc6ut
19.03.2022, 17:22
че ты несешь, там указатель на саму строку...





std::string chatSAMP{ "SAMP 0.3.7 R1" }





*reinterpret_cast(module_samp + 0xB7C5) = &chatSAMP;


там указатель на std::string

legendabrn
19.03.2022, 17:25
там указатель на std::string



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

imring
19.03.2022, 17:42
@4el0ve4ik (https://www.blast.hk/members/77567/) @legendabrn (https://www.blast.hk/members/297075/) вам повезло, что указатель на первом месте стоит



такой структурой

Lua:






typedef struct
_stdstring
{
union
{
char str
[
16
]
;
char
*
pstr
;
}
;
size_t length
;
size_t allocated
;
}
stdstring
;




@ShadowBroker (https://www.blast.hk/members/63293/) да

sc6ut
19.03.2022, 17:46
https://forum.antichat.xyz/attachments/27999958/

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



@4el0ve4ik (https://www.blast.hk/members/77567/) @legendabrn (https://www.blast.hk/members/297075/) вам повезло, что указатель на первом месте стоит


с gcc компилятором ничего не работает.

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

как наверняка и со всеми другими если будет использоваться алокация на хипе, а не статический баффер размером до 15 байт, который используется в std string для коротких строк.

собрал только что msvc с длинной строкой, как и ожидалось оно не работает.



ведь если ему потребуется использовать строку больше 46 символов


а твой пример ваще никак не будет работать

4el0ve4ik
19.03.2022, 18:05
с gcc компилятором ничего не работает.

как наверняка и со всеми другими если будет использоваться алокация на хипе, а не статический баффер размером до 15 байт, который используется в std string для коротких строк.

собрал только что msvc с длинной строкой, как и ожидалось оно не работает.

а твой пример ваще никак не будет работать


да, действительно есть такой косяк.

вот так работоспособно:

C++:






*
reinterpret_cast

(
module_samp
+
0xB7C5
)
=
&
chatSAMP
[
0
]
;




совершенно не обратил на это внимание.

sc6ut
19.03.2022, 18:14
C++:






*
reinterpret_cast

(
module_samp
+
0xB7C5
)
=
&
chatSAMP
[
0
]
;







std::string::c_str()

или

std::string::data()


но я всё же считаю что это overthinking, т.к. задача поменять 1 символ, а не думать что будет если...

Чёрный вурдалак
21.03.2022, 22:07
Здравствуйте, товарищи. Подскажите пожалуйста, как получить handle объекта по его id?



SAMP-API/include/sampapi/0.3.7-R1/CObjectPool.h at 93eb1452b0f2b9b8c540604d40e5727fabcea58f · BlastHackNet/SAMP-API (https://github.com/BlastHackNet/SAMP-API/blob/93eb1452b0f2b9b8c540604d40e5727fabcea58f/include/sampapi/0.3.7-R1/CObjectPool.h#L43)

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

github.com


Get object by its ID (using SAMP-API):






CObject
*
getObjectById
(
std
::
uint32_t
id
)
{
const
auto
&
netGame
{
sampapi
::
v037r1
::
RefNetGame
(
)
}
;
if
(
nullptr
==
netGame
)
{
return
nullptr
;
}
const
auto
&
objectPool
{
netGame
->
GetObjectPool
(
)
}
;
if
(
nullptr
==
objectPool
)
{
return
nullptr
;
}
return
objectPool
->
Get
(
id
)
;
}

Fiksae
22.03.2022, 17:37
Как узнать есть ли на экране Text Draw?

Chilim
27.03.2022, 12:15
Доброго времени суток,подскажите пожалуйста я указал название в ImGui но он не изменяется,где хранится само название,как называется функция?

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

Musaigen
27.03.2022, 16:45
Доброго времени суток,подскажите пожалуйста я указал название в ImGui но он не изменяется,где хранится само название,как называется функция?


поставь флаг ImGuiWindowFlags_NoSavedSettings и удали imgui.ini в папке с игрой

Chilim
27.03.2022, 17:22
Добрый вечер,парни помогите собрать в голове пазл,как сделать рванку,я хочу чтоб когда я наводился на игрока и нажимал клавишу,машина ехала в него с большой скростотью.Это нужно вроде-бы делать через фейковые координаты и скорость?

zugg48
28.03.2022, 20:37
Hi, Im trying to disable (NOP) Create3DTextLabel function in SAMP 0.3.DL Client

The address is:

samp.dll + 0x754F1 (s0beit samp.h)

But every time I try to write memory my game crashes.

-----------------------------------------------------------------------------------------------------

Привет, я пытаюсь отключить (NOP) функцию Create3DTextLabel в клиенте SAMP 0.3.DL.

Адрес:

samp.dll + 0x754F1 (s0beit samp.h)

Но каждый раз, когда я пытаюсь записать память, моя игра вылетает.

Грасиас де Антемано

kin4stat
28.03.2022, 21:28
SAMP-API/include/sampapi/0.3.7-R1/CObjectPool.h at 93eb1452b0f2b9b8c540604d40e5727fabcea58f · BlastHackNet/SAMP-API (https://github.com/BlastHackNet/SAMP-API/blob/93eb1452b0f2b9b8c540604d40e5727fabcea58f/include/sampapi/0.3.7-R1/CObjectPool.h#L43)

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

github.com


Get object by its ID (using SAMP-API):






CObject
*
getObjectById
(
std
::
uint32_t
id
)
{
const
auto
&
netGame
{
sampapi
::
v037r1
::
RefNetGame
(
)
}
;
if
(
nullptr
==
netGame
)
{
return
nullptr
;
}
const
auto
&
objectPool
{
netGame
->
GetObjectPool
(
)
}
;
if
(
nullptr
==
objectPool
)
{
return
nullptr
;
}
return
objectPool
->
Get
(
id
)
;
}






C++:






sampapi
::
v037r1
::
CObject
*
get_object_by_id
(
std
::
uint32_t
id
)
{
if
(
auto
net_game
=
sampapi
::
v037r1
::
RefNetGame
(
)
;
!
net_game
)
return
{
}
;
else
if
(
auto
object_pool
=
net_game
->
GetObjectPool
(
)
;
!
object_pool
)
return
{
}
;
else
return
object_pool
->
Get
(
id
)
;
}

0x73616D
29.03.2022, 00:31
Потому что не работает? не правильно пишет значения

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

GitHub - metayeti/mINI: INI file reader and writer (https://github.com/pulzed/mINI)

INI file reader and writer. Contribute to metayeti/mINI development by creating an account on GitHub.

github.com


C++:






mINI
::
INIFile
file
(
".//SAMPFUNCS//color.ini"
)
;
mINI
::
INIStructure ini
;
file
.
read
(
ini
)
;
std
::
string
&
R
=
ini
[
"config"
]
[
"R"
]
;
ini
[
"config"
]
[
"R"
]
=
int
(
my_color
[
0
]
*
255
)
;
file
.
write
(
ini
)
;
file
.
read
(
ini
)
;
std
::
string
&
G
=
ini
[
"config"
]
[
"G"
]
;
ini
[
"config"
]
[
"G"
]
=
int
(
my_color
[
1
]
*
255
)
;
file
.
write
(
ini
)
;
file
.
read
(
ini
)
;
std
::
string
&
B
=
ini
[
"config"
]
[
"B"
]
;
ini
[
"config"
]
[
"B"
]
=
int
(
my_color
[
2
]
*
255
)
;
file
.
write
(
ini
)
;

Chilim
29.03.2022, 11:20
Доброе утро,подскажите как пофиксить ?
https://forum.antichat.xyz/attachments/28005806/

CleanLegend
29.03.2022, 11:24
Доброе утро,подскажите как пофиксить ?


#pragma comment(lib,"lubcurl_a.lib") - если в главной папке, либо полный путь до либы

Chilim
29.03.2022, 13:01
а где полный путь указывать? типо в линкере нету входного файла,я не могу найти там

0x73616D
30.03.2022, 01:47
как я могу записать этот адрес памяти (LUA) в С++ (.SF)?

Lua:






memory
.
setuint32
(
0x72B400
+
0x1
,
color
,
false
)

F0RQU1N and
30.03.2022, 04:37
как я могу записать этот адрес памяти (LUA) в С++ (.SF)?

Lua:






memory
.
setuint32
(
0x72B400
+
0x1
,
color
,
false
)





memset, и этот адрес никак к луа не относится

Chilim
30.03.2022, 11:43
Доброе утро,подскажите пожалуйста как реализовать поиск изображения на С++/С#, чтоб при виде изображения жал определённую клавишу?

0x73616D
30.03.2022, 22:52
memset, и этот адрес никак к луа не относится


это не правильно? это не работает

Lua:






memory
.
setuint32
(
getModuleHandle
(
"samp.dll"
)
+
0x712E1
,
0xFF000000
+
color
,
true
)




sf:

C++:






memset
(
GetModuleHandleA
(
"samp.dll"
)
+
0x712E1
,
0xFF000000
+
0xFFFFFF
,
true
)
;

CleanLegend
31.03.2022, 00:00
это не правильно? это не работает

Lua:






memory
.
setuint32
(
getModuleHandle
(
"samp.dll"
)
+
0x712E1
,
0xFF000000
+
color
,
true
)




sf:

C++:






memset
(
GetModuleHandleA
(
"samp.dll"
)
+
0x712E1
,
0xFF000000
+
0xFFFFFF
,
true
)
;





перед изменением нужно менять протекцию, либо проверять, можно ли в неё писать. пример memset:

memset, wmemset (https://www.blast.hk/redirect/aHR0cHM6Ly9kb2NzLm1pY3Jvc29mdC5jb20vcnUtcnUvY3BwL2 MtcnVudGltZS1saWJyYXJ5L3JlZmVyZW5jZS9tZW1zZXQtd21l bXNldD92aWV3PW1zdmMtMTcw)

Дополнительные сведения: memset, wmemset

docs.microsoft.com

F0RQU1N and
31.03.2022, 15:17
перед изменением нужно менять протекцию, либо проверять, можно ли в неё писать. пример memset:

memset, wmemset (https://www.blast.hk/redirect/aHR0cHM6Ly9kb2NzLm1pY3Jvc29mdC5jb20vcnUtcnUvY3BwL2 MtcnVudGltZS1saWJyYXJ5L3JlZmVyZW5jZS9tZW1zZXQtd21l bXNldD92aWV3PW1zdmMtMTcw)

Дополнительные сведения: memset, wmemset

docs.microsoft.com



да и тру вроде нельзя так записыавть надо "\x1"

sc6ut
01.04.2022, 16:58
Здравствуйте, товарищи. Подскажите пожалуйста, пытаюсь использовать sol2 (https://github.com/ThePhD/sol2) вместе с curl (https://www.blast.hk/redirect/aHR0cHM6Ly9jdXJsLnNlLw), но в moonloader.log получаю в ебало ошибку - "Не найден указанный модуль.". Без использования curl все работает как надо :)


секунду кофе заварю и по картам таро подебажу(c)@kin4stat

Chilim
05.04.2022, 16:00
как отправить пакет что ты сидишь в машине?

0x73616D
06.04.2022, 02:55
Почему номер 1 работает, а номер 2 нет?

1:

C++:






int
timer
=
GetTickCount
(
)
;
int
tiempo
=
std
::
stoi
(
param
)
*
1000
;
while
(
true
)
{
if
(
GetTickCount
(
)
-
timer
>
tiempo
)
{
break
;
}
}




2:

C++:






int
timer
=
GetTickCount
(
)
;
int
tiempo
=
std
::
stoi
(
param
)
*
1000
;
if
(
GetTickCount
(
)
-
timer
>
tiempo
)
{
timer
=
GetTickCount
(
)
;
}

legendabrn
06.04.2022, 07:04
Почему номер 1 работает, а номер 2 нет?

1:

C++:






int
timer
=
GetTickCount
(
)
;
int
tiempo
=
std
::
stoi
(
param
)
*
1000
;
while
(
true
)
{
if
(
GetTickCount
(
)
-
timer
>
tiempo
)
{
break
;
}
}




2:

C++:






int
timer
=
GetTickCount
(
)
;
int
tiempo
=
std
::
stoi
(
param
)
*
1000
;
if
(
GetTickCount
(
)
-
timer
>
tiempo
)
{
timer
=
GetTickCount
(
)
;
}






C++:






static
ULONGLONG timer
=
GetTickCount64
(
)
;
int
tiempo
=
std
::
stoi
(
param
)
*
1000
;
if
(
GetTickCount64
(
)
-
timer
>
tiempo
)
{
timer
=
GetTickCount
(
)
;
}

Chilim
06.04.2022, 14:22
парни,хочу сделать рванку с ног но не понимаю что тут не так?





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

Yayachana)
06.04.2022, 15:06
парни,хочу сделать рванку с ног но не понимаю что тут не так?


Для кого это делали? https://www.blast.hk/threads/23413/

Делай по примеру

@@@@:






bool CALLBACK outcomingData( stRakNetHookParams *params ) // определение callback-функции, которая будет вызвана при отправке какого либо пакета
{
if( params->packetId == PacketEnumeration::ID_PLAYER_SYNC ) // если отправляемый пакет — это ID_PLAYER_SYNC
{
stOnFootData data; // определяем объект, в который сохраним отправляемые данные
memset( &data, 0, sizeof( stOnFootData ) ); // обнуляем его
byte packet;

params->bitStream->ResetReadPointer(); // на всякий случай устанавливаем оффсет чтения на начало
params->bitStream->Read( packet ); // читаем ID пакета
params->bitStream->Read( (PCHAR)&data, sizeof( stOnFootData ) ); // читаем отправляемые данные
params->bitStream->ResetReadPointer(); // снова обнуляем оффсет чтения

SF->getSAMP()->getChat()->AddChatMessage( D3DCOLOR_XRGB( 255, 255, 0 ), "Наша скорость: %.2f %.2f %.2f",
data.fMoveSpeed[0], data.fMoveSpeed[1], data.fMoveSpeed[2] ); // пишем в чат скорость нашего передвижения, записанную в пакет

data.fMoveSpeed[0] = rand()%10;
data.fMoveSpeed[1] = rand()%10;
data.fMoveSpeed[2] = rand()%10; // перезаписали скорость на случайную; получается эффект, похожий на Pizdarvanka.

params->bitStream->ResetWritePointer(); // обнуляем оффсет записи
params->bitStream->Write( packet ); // пишем ид пакета
params->bitStream->Write( (PCHAR)&data, sizeof( stOnFootData ) ); // пишем обновлённые данные
};

return true; // успешно завершаем отправку пакета
};

SF->getRakNet()->registerRakNetCallback( RakNetScriptHookType::RAKHOOK_TYPE_OUTCOMING_PACKE T, outcomingData ); // регистрируем callback

AdCKuY_DpO4uLa
07.04.2022, 14:35
парни,хочу сделать рванку с ног но не понимаю что тут не так?


Пакет не отправляешь

Chilim
07.04.2022, 17:02
Всем привет,подскажите как сделать проверку типо если машина занята то break(это для рванки,а то он берёт ближайщие машина даже если в них есть игроки)

scandalque
09.04.2022, 17:38
как узнать ган в руке у педа .asi?

F0RQU1N and
11.04.2022, 05:54
как узнать ган в руке у педа .asi?


В плагин сдк посмотри, там есть

ELDO
12.04.2022, 08:26
Доброго утра, подскажите пожалуйста, как зарегистрировать команду, если параметры функции не являются string.

void CALLBACK func (int param) // допустим Int.

{

код;

}

SF->getSAMP()->registerChatCommand("cmd", func);

Если string, все успешно регистрируется, если меняю, пишет, что несовместимо.

Dark_Knight
12.04.2022, 09:19
@ELDO (https://www.blast.hk/members/142315/) Никак. Надо строку переводить в число через std::stoi, но еще надо проверять является ли строка числом.

sc6ut
12.04.2022, 09:58
Ок, как я понял,

C++:






void
CALLBACK
setcarhp
(
std
::
string param
)
{
float
vehiclehp
=
std
::
stof
(
param
)
// etc..
}




А как проверить является ли строчка числом?


обернуть в try-catch можешь:

C++:






void
CALLBACK
cmd
(
std
::
string param
)
{
auto
veh_hp
=
0.f
;
try
{
veh_hp
=
std
::
stof
(
param
)
;
}
catch
(
.
.
.
)
{
// сообщения об неверных параметрах или whatever
return
;
}
// тут можешь работать с флоатом
}

ELDO
12.04.2022, 10:15
Все, problem solved

Работает, спасибо что помогли разобраться)

Для вызова функций "GTAfunc_.." необходим header-файл "GTAfuncs.h" , если сую его из Mod_Sa API в SF API, не воспринимает и появляется ошибка "undefined".

Есть ли какие-нибудь альтернативы функциям, например "GTAfunc_PutActorInCar" или совместимый с SF API "GTAfunc.h"?

F0RQU1N and
12.04.2022, 13:07
Все, problem solved
Работает, спасибо что помогли разобраться)

Для вызова функций "GTAfunc_.." необходим header-файл "GTAfuncs.h" , если сую его из Mod_Sa API в SF API, не воспринимает и появляется ошибка "undefined".

Есть ли какие-нибудь альтернативы функциям, например "GTAfunc_PutActorInCar" или совместимый с SF API "GTAfunc.h"?


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

Chilim
12.04.2022, 13:31
ребят подскажите пожалуйста,я вот сделал рванку и хочу сделать чтоб машина рванила туда куда я смотрю,как это сделать?

ELDO
13.04.2022, 06:02
PutPlayerInCar:






void
CALLBACK
PutPlayerInCar
(
std
::
string param
)
{
if
(
param
.
empty
(
)
)
return
;
int
vehid
=
std
::
stoi
(
param
)
;
// rpc enter vehicle
SF
->
getSAMP
(
)
->
sendEnterVehicle
(
vehid
,
0
)
;
BitStream bsPutRpc
;
bsPutRpc
.
Write
(
(
USHORT
)
vehid
)
;
bsPutRpc
.
Write
(
(
BYTE
)
0
)
;
SF
->
getRakNet
(
)
->
emulateRecvRPC
(
RPC_ScrPutPlayerInVehicle
,
&
bsPutRpc
)
;
// incar data
stInCarData bsVehSynch
=
SF
->
getSAMP
(
)
->
getPlayers
(
)
->
pLocalPlayer
->
inCarData
;
bsVehSynch
.
sVehicleID
=
vehid
;
BitStream bsVehSync
;
bsVehSync
.
Write
(
(
BYTE
)
ID_VEHICLE_SYNC
)
;
bsVehSync
.
Write
(
(
PCHAR
)
&
bsVehSync
,
sizeof
(
stInCarData
)
)
;
SF
->
getRakNet
(
)
->
SendPacket
(
&
bsVehSync
)
;
}




Если за рулем есть игрок, не сажает.

Вопрос #1: Можно ли как-нибудь удалить водителя с машины, чтобы работала функция? (необходим доступ к кару на буквально 0.1сек).

Вопрос #2: Есть ли другие способы посадить персонажа в машину. (телепортнуть)

Chilim
14.04.2022, 17:05
Добрый вечер,подскажите пожалуйста как получить ближайшую ПУСТУЮ машину в зоне стрима?

Dark_Knight
14.04.2022, 18:52
Добрый вечер,подскажите пожалуйста как получить ближайшую ПУСТУЮ машину в зоне стрима?


Перебор через фор)))))))

FlewMo
15.04.2022, 15:13
Здрасте, мне нужна не совсем большая помощь, вообщем кодил на AHK, посчитал что это уже прошлый век к тому же UDF на R3-1 нет.. Так вот, решил перейти на C++ и искал нормальную библиотеку к SAMP, чу-чуть основ C++ знаю, но не могу говорить что я знаю всю хотябы базу) Но не совсем суть, я буду еще учить сам.

Можете подсказать как мне вообще использовать эту (https://github.com/BlastHackNet/SAMP-API/) библиотеку, или, если есть вариант лучше то подскажите какой.

Мне нужен пример как подключить ее к исполняемому DLL и, если можно то еще пример использования GetScore(), буду очень благодарен. Насчет первого примера, то просто подскажите что нужно сделать чтобы она работала и какой код написать в самой DLL-ке, или как подключить ее в Visual Studio. Извините за глупые вопросы, и столько текста, но просто реально чайник и нужны примеры, а их нет нигде :( чувствую опозорюсь щас, но, че поделать, надеюсь хоть поможете) (ASI)

Если быть точнее. То просто скажите что нужно сделать после скачивания либы с гит хаба, как скомпилировать и как потом использовать (как подвязать к проекту с dll) и просто пример вызова любой функции с API, как я просил - GetScore().

------------------------

Не знаю почему, но мне в гугле не выдавало тему (https://www.blast.hk/threads/89122/) прекрасного человека kin4stat, с его ахуеннейшим гайдом. Вот прям читаю и радуюсь, спасибо, что эта тема существует, всё так просто оказывается. Ещё раз спасибо!!

Yayachana)
16.04.2022, 00:39
На lua есть такая ф-ция - IsPointOnScreen, которая проверяет по координатам x y z находится ли точка на экране или нет.

isPointOnScreen (https://wiki.blast.hk/moonloader/lua/ispointonscreen)

Проверяет находится ли точка на экране в заданном радиусе

wiki.blast.hk


Вопрос собственно: Есть ли такое в SF SDK?

-----------------------------------------------------------------------------------

UPD: Решено!

!:






bool OnScreen(CVector vect)
{
SF->getCLEO()->callOpcode("00C2: %f %f %f 0.0", vect.fX, vect.fY, vect.fZ);
return SF->getCLEO()->GetCondResult();
}

CVector vect;
vect.fX = ;
vect.fY = ;
vect.fZ = ;

OnScreen(vect);

Fiksae
18.04.2022, 21:07
Как получить координаты объекта?