
11.09.2020, 20:03
|
|
Флудер
Регистрация: 03.08.2016
Сообщений: 2,363
С нами:
5145387
Репутация:
183
|
|
Сообщение от tinkoir
акак

Гайд - Интегрированная отладка asi/sf/dll плагинов в игре с помощью Visual Studio
прив Многие ли из вас знают, что с помощью Visual Studio можно отлаживать плагины прямо в игре и что делается это очень просто? Нет, блять, нихуя вы не знаете! Но я вас научу. Берём студию и проект своего плагина, идём в конфигурацию проекта на страницу "Debugging" (Отладка) и ставим такие...
www.blast.hk
|
|
|

11.09.2020, 22:32
|
|
Флудер
Регистрация: 23.09.2017
Сообщений: 2,409
С нами:
4546268
Репутация:
183
|
|
я не умею правильно пользоваться поиском по проекту, так что помогите, пожалуйста, найти это:
Сообщение от Спойлер
isCharStopped, sampIsLocalPlayerSpawned, есть ли оружие в наличии (не в руках), writeMemory
------
как осуществлять поиск из массива?
есть массив с никами, если ник = массиву тогда что-то
|
|
|

12.09.2020, 01:11
|
|
Флудер
Регистрация: 06.11.2017
Сообщений: 2,759
С нами:
4483143
Репутация:
183
|
|
Сообщение от kizn
я не умею правильно пользоваться поиском по проекту, так что помогите, пожалуйста, найти это:
Сообщение от Спойлер
isCharStopped, sampIsLocalPlayerSpawned, есть ли оружие в наличии (не в руках), writeMemory
------
как осуществлять поиск из массива?
есть массив с никами, если ник = массиву тогда что-то
C++:
[CODE]
for
(
int
i
=
0
;
i
|
|
|

12.09.2020, 09:35
|
|
Флудер
Регистрация: 23.09.2017
Сообщений: 2,409
С нами:
4546268
Репутация:
183
|
|
нужен аналог isCharStopped
|
|
|

12.09.2020, 10:23
|
|
Флудер
Регистрация: 06.11.2017
Сообщений: 2,759
С нами:
4483143
Репутация:
183
|
|
Сообщение от kizn
нужен аналог isCharStopped
Заходишь в исходник mta sa, и там будут все методы педов
mtasa-blue/Client/game_sa/CPedSA.h at master · multitheftauto/mtasa-blue
Multi Theft Auto is a game engine that turns Grand Theft Auto: San Andreas into networked multiplayer. - multitheftauto/mtasa-blue
github.com
Если нет такого метода, ищи в флагах. Если нет в флагах, значит это реализовано через кучи проверок на луа
|
|
|

12.09.2020, 13:55
|
|
Флудер
Регистрация: 23.09.2017
Сообщений: 2,409
С нами:
4546268
Репутация:
183
|
|
как перезаписать самповскую команду? (/q к примеру)
|
|
|

12.09.2020, 14:09
|
|
Флудер
Регистрация: 06.11.2017
Сообщений: 2,759
С нами:
4483143
Репутация:
183
|
|
Сообщение от kizn
как перезаписать самповскую команду? (/q к примеру)
Регистрируешь ее еще раз, и все. Либо в структуре stInputInfo изменяешь функцию (CMDPROC) на свою, поиском по зарегистрированным именам команд
C++:
Код:
typedef
void
(
__cdecl
*
CMDPROC
)
(
PCHAR
)
;
struct
stInputInfo
{
void
*
pD3DDevice
;
void
*
pDXUTDialog
;
stInputBox
*
pDXUTEditBox
;
CMDPROC pCMDs
[
SAMP_MAX_CLIENTCMDS
]
;
char
szCMDNames
[
SAMP_MAX_CLIENTCMDS
]
[
33
]
;
int
iCMDCount
;
int
iInputEnabled
;
char
szInputBuffer
[
129
]
;
char
szRecallBufffer
[
10
]
[
129
]
;
char
szCurrentBuffer
[
129
]
;
int
iCurrentRecall
;
int
iTotalRecalls
;
CMDPROC pszDefaultCMD
;
}
;
|
|
|

12.09.2020, 14:13
|
|
Флудер
Регистрация: 23.09.2017
Сообщений: 2,409
С нами:
4546268
Репутация:
183
|
|
Сообщение от KiN4StAt
Регистрируешь ее еще раз, и все.
как я понял, сф ее не перезаписывает, как это делает луа
|
|
|

12.09.2020, 14:24
|
|
Флудер
Регистрация: 06.11.2017
Сообщений: 2,759
С нами:
4483143
Репутация:
183
|
|
Сообщение от kizn
как я понял, сф ее не перезаписывает, как это делает луа
Значит через структуру подменить CMDPROC нужно будет
|
|
|

12.09.2020, 14:31
|
|
Постоянный
Регистрация: 12.01.2018
Сообщений: 963
С нами:
4387250
Репутация:
133
|
|
Есть плагин с d3d9 рендером. Как сделать, чтобы инициализация хука происходила в нужный момент. Объясню: если поставить проверку на загрузку игры (0xC8D4C0 != 9) и сразу после нее инициализировать, то не будет работать, но если поставить после этого задержку в секунд так 10, то будет, но это такое. Мб есть какой-то адрес, отвечающий за это или что-то типа того.
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|