 |

28.11.2017, 21:36
|
|
Флудер
Регистрация: 21.03.2013
Сообщений: 2,861
С нами:
6917588
Репутация:
183
|
|
Задался этим вопросом, нашёл где-то код от DK22pac. Плагин позволяет хранить папку User Files в любом месте
Может кому-то понадобится
C++:
Код:
#include "plugin.h"
#include
class
MyDocumentsDir
{
public
:
static
void
SetDocumentsDir
(
)
{
const
char
*
documentsDir
=
"D:\\My Documents\\Hello World - My GTA SA Documents"
;
std
::
experimental
::
filesystem
::
create_directories
(
documentsDir
)
;
strcpy
(
reinterpret_cast
(
0xC92368
)
,
documentsDir
)
;
}
MyDocumentsDir
(
)
{
// skip registry checks
plugin
::
patch
::
SetUInt
(
0x744FD1
,
0x9014C483
)
;
plugin
::
patch
::
Nop
(
0x744FD5
,
10
)
;
plugin
::
patch
::
SetUInt
(
0x745001
,
0x9018C483
)
;
plugin
::
patch
::
Nop
(
0x745005
,
10
)
;
plugin
::
patch
::
SetUInt
(
0x745018
,
0x9004C483
)
;
plugin
::
patch
::
Nop
(
0x74501C
,
16
)
;
// set documents path
plugin
::
patch
::
RedirectCall
(
0x74503E
,
SetDocumentsDir
)
;
plugin
::
patch
::
Nop
(
0x745048
,
2
)
;
}
}
myDocumentsDir
;
|
|
|

28.11.2017, 21:53
|
|
Флудер
Регистрация: 03.08.2016
Сообщений: 2,363
С нами:
5145387
Репутация:
183
|
|
Как компилировать плагин?
Я же пишу lua скрипты, а не ASI
|
|
|

29.11.2017, 00:36
|
|
Постоянный
Регистрация: 17.02.2014
Сообщений: 611
С нами:
6438231
Репутация:
133
|
|
Как этот участок кода кому то поможет? Докладывай остальные файлы(проект).
|
|
|

29.11.2017, 01:27
|
|
Флудер
Регистрация: 21.03.2013
Сообщений: 2,861
С нами:
6917588
Репутация:
183
|
|
Сообщение от iAmerican
Как этот участок кода кому то поможет? Докладывай остальные файлы(проект).
Мне ж помог ? Выше написал, что просто скомпилировал код с помощью Plugin SDK. Там даже мозги не нужны
Сообщение от Спойлер
Вот полный код
C++:
Код:
#include "plugin.h"
#include
using
namespace
plugin
;
class
PluginSdkProject3
{
public
:
PluginSdkProject3
(
)
{
#include "plugin.h"
class
MyDocumentsDir
{
public
:
static
void
SetDocumentsDir
(
)
{
const
char
*
documentsDir
=
"D:\\My Documents\\Hello World - My GTA SA Documents"
;
std
::
experimental
::
filesystem
::
create_directories
(
documentsDir
)
;
strcpy
(
reinterpret_cast
(
0xC92368
)
,
documentsDir
)
;
}
MyDocumentsDir
(
)
{
// skip registry checks
plugin
::
patch
::
SetUInt
(
0x744FD1
,
0x9014C483
)
;
plugin
::
patch
::
Nop
(
0x744FD5
,
10
)
;
plugin
::
patch
::
SetUInt
(
0x745001
,
0x9018C483
)
;
plugin
::
patch
::
Nop
(
0x745005
,
10
)
;
plugin
::
patch
::
SetUInt
(
0x745018
,
0x9004C483
)
;
plugin
::
patch
::
Nop
(
0x74501C
,
16
)
;
// set documents path
plugin
::
patch
::
RedirectCall
(
0x74503E
,
SetDocumentsDir
)
;
plugin
::
patch
::
Nop
(
0x745048
,
2
)
;
}
}
myDocumentsDir
;
}
}
pluginSdkProject3
;
|
|
|

29.11.2017, 01:50
|
|
Постоянный
Регистрация: 26.08.2015
Сообщений: 435
С нами:
5639155
Репутация:
108
|
|
в плагин сдк есть уже хук д3д9?
|
|
|

29.11.2017, 02:06
|
|
Флудер
Регистрация: 21.03.2013
Сообщений: 2,861
С нами:
6917588
Репутация:
183
|
|
|
|
|
|
 |
Предыдущая тема
Следующая тема
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|